/* REALFOLD service cards use existing work, without extra autoplay sources. */
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.service-offer,.service-offer:last-child{border:1px solid #ffffff30;border-radius:14px;background:#0b0d12;overflow:hidden}
.service-offer summary{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0}
.service-visual{display:flex;justify-content:center;align-items:center;height:228px;gap:12px;background:linear-gradient(120deg,#0c1425,#11151e);padding:18px;overflow:hidden}
.service-visual .media-picture{height:100%;display:block;min-width:0}
.service-visual img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.service-visual--campaign .media-picture:first-child{width:34%;flex:none}.service-visual--campaign .media-picture:last-child{width:60%}
.service-summary-copy{display:block;padding:24px 24px 0}
.service-offer summary strong{font-size:29px;line-height:1.16;letter-spacing:-.035em}
.service-description{font-size:15px;padding:0;line-height:1.65;margin-top:12px;min-height:100px}
.service-disclosure{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 24px;font-size:14px;color:#e2e6f0}
.service-arrow{flex:none}.service-offer[open] summary strong{color:#f0f2f4}
.service-detail-content{display:flex;flex-direction:column;gap:22px;padding:0 24px 26px}
.service-detail h3{font-size:17px}.service-detail ul{font-size:15px}.service-actions{gap:16px}.service-actions .pill{font-size:14px;gap:12px}
.service-offer:focus-within{border-color:#a6b5ff90}
.custom-idea{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;margin-top:28px;border-top:1px solid #ffffff28}
.custom-idea h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}.custom-idea p{color:#bdc4cf;font-size:15px;line-height:1.65;max-width:680px;margin:0}.custom-idea .pill{flex:none;background:transparent;color:#eef1f8;border-color:#ffffff50}.custom-idea .round-arrow{background:#ffffff13}
.closing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:70px}
.closing-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#d0d5df;max-width:420px;margin:22px 0}
.closing-copy .closing-email{margin-top:20px;font-size:15px}.closing-copy .closing-cta{font-size:14px}
.enquiry-form{padding:30px;border-radius:14px;background:#060a14ed;border:1px solid #a6b5ff55;box-shadow:0 12px 34px #0003;scroll-margin-top:28px}
.enquiry-form h3{font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 10px}
.enquiry-intro{font-size:15px;line-height:1.6;color:#bdc5d3;margin:0 0 24px}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#e0e5ee}
.enquiry-fields .wide{grid-column:1/-1}
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;background:#111623;color:#f0f2f7;border:1px solid #ffffff38;border-radius:8px;padding:11px 12px;min-height:46px}
.enquiry-fields textarea{resize:vertical;min-height:125px}.enquiry-fields :focus-visible,.enquiry-form button:focus-visible,.enquiry-form a:focus-visible{outline:2px solid #a6b5ff;outline-offset:3px}
.enquiry-submit{width:100%;justify-content:center;min-height:48px;margin-top:20px;font-size:15px;cursor:pointer}
.enquiry-submit:disabled{opacity:.7;cursor:wait}.enquiry-note,.enquiry-status{font-size:14px;line-height:1.6;color:#b9c3d4}.enquiry-note{margin:13px 0 0}.enquiry-status:empty{display:none}.enquiry-status{margin:16px 0 0}.enquiry-status[data-error=true]{color:#ffc4bb}
.enquiry-fallback{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.enquiry-fallback[hidden]{display:none}.enquiry-fallback a,.enquiry-fallback button{color:#e1e8ff;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}.enquiry-fallback button{background:none;border:0;padding:8px 0;cursor:pointer}
.enquiry-copy{width:100%;min-height:180px;font:inherit;font-size:14px;padding:12px;background:#111623;border:1px solid #a6b5ff70;color:#f0f2f4;border-radius:8px}
.enquiry-trap{display:none}
@media(max-width:1100px){.service-list{gap:14px}.service-summary-copy{padding:22px 18px 0}.service-description{min-height:125px}.service-disclosure{padding:18px}.service-detail-content{padding:0 18px 24px}.closing-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,440px)}}
@media(max-width:850px){.service-list{grid-template-columns:1fr}.service-visual{height:240px}.service-description{min-height:0}.service-offer summary strong{font-size:28px}.custom-idea{align-items:flex-start;flex-direction:column;gap:20px}.closing-layout{grid-template-columns:1fr;gap:38px}.closing-copy{max-width:600px}.enquiry-form{max-width:600px;width:100%}}
@media(max-width:700px){.service-visual{height:210px}.service-summary-copy{padding:24px 22px 0}.service-disclosure{padding:20px 22px 24px}.service-detail-content{padding:0 22px 26px}.closing-copy>p:not(.eyebrow){font-size:16px;max-width:360px}.enquiry-form{padding:24px 20px}.enquiry-fields{grid-template-columns:1fr}.enquiry-fields .wide{grid-column:auto}.enquiry-form h3{font-size:26px}.closing{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.service-arrow{transition:none}}
