/* The landscape stays clear; service details live below the moving image. */
.services .section-heading{align-items:flex-end;margin-bottom:45px}
.services .section-heading h2{font-size:clamp(58px,7.3vw,118px)}
.services .section-heading>p{color:#c2d9e7;max-width:340px;font-size:13px}
.services .service-lab{display:block}
.services .service-cinema{height:auto;aspect-ratio:1.95;min-height:450px;border-radius:4px;perspective:none;background:#132a40;isolation:isolate;box-shadow:0 28px 80px #0005}
.service-poster,.service-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.service-film{opacity:0;transition:opacity .5s}
.service-cinema.film-ready .service-film{opacity:1}
.service-film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#031120d9,transparent 54%),linear-gradient(180deg,#03112055,transparent 22%)}
.service-film-top{position:absolute;left:32px;right:32px;top:25px;display:flex;justify-content:space-between;gap:25px;font-size:8px;font-weight:700;letter-spacing:.18em;color:#f1fbff;text-shadow:0 2px 8px #000}
.service-film-copy{position:absolute;left:4%;right:4%;bottom:12%;color:#fff;text-shadow:0 2px 24px #03112060}
.service-film-copy .eyebrow{display:block;margin-bottom:17px;font-size:8px;letter-spacing:.22em;color:#d4f7ff}
.service-film-copy strong{display:block;font-family:var(--display);font-size:clamp(45px,5.2vw,85px);font-weight:600;line-height:.95;letter-spacing:-.015em}
.service-film-caption{position:absolute;bottom:22px;right:32px;font-size:7px;letter-spacing:.17em;color:#d1e5ef}
.services .service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.services .service-option{padding:25px 20px;gap:14px;align-items:flex-start;border-radius:4px;min-width:0}
.services .service-option strong{font-size:clamp(17px,1.55vw,24px);line-height:1.35}
.services .service-option small{font-size:7px;letter-spacing:.07em;line-height:1.7}
.services .service-option.active .service-arrow{transform:none}
.services .service-option:hover{transform:translateY(-3px)}
.services .service-panel{min-height:150px;padding:30px 0 0;max-width:900px;display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:start}
.services .service-panel[hidden]{display:none}
.services .service-panel p{max-width:600px;font-size:14px;margin-bottom:0}
.services .service-panel .text-link{justify-self:end;margin-top:5px;white-space:nowrap}
.service-concept-note{font-size:10px;line-height:1.8;color:#9fb8cc;margin-top:25px;border-top:1px solid #8adaff25;padding-top:20px}
@media(max-width:1000px){.services .service-cinema{min-height:390px}.services .service-option{padding:20px 13px;gap:10px}.services .service-option small{font-size:6px}.services .service-number{display:none}.services .service-panel{gap:25px}}
@media(max-width:700px){.services .section-heading h2{font-size:clamp(45px,12vw,75px)}.services .section-heading>p{font-size:12px}.services .service-cinema{aspect-ratio:3/4;min-height:0}.service-film-top{left:18px;right:18px;top:20px;font-size:6px;line-height:1.7}.service-film-top>span:last-child{max-width:90px;text-align:right}.service-film-copy{left:6%;right:6%;bottom:14%}.service-film-copy strong{font-size:clamp(35px,9.5vw,65px)}.service-film-copy .eyebrow{font-size:6px;letter-spacing:.14em;max-width:230px}.service-film-caption{left:6%;right:6%;bottom:22px;font-size:6px}.services .service-options{grid-template-columns:1fr;gap:10px;margin-top:18px}.services .service-number{display:block}.services .service-option{padding:20px 16px;align-items:center}.services .service-option strong{font-size:18px}.services .service-option small{font-size:7px;margin-top:6px}.services .service-panel{display:block;min-height:190px;padding-top:26px}.services .service-panel p{font-size:13px}.services .service-panel .text-link{margin-top:20px}.service-concept-note{font-size:9px;margin-top:10px}}
