/* Client review: native autoplay, shorter pages, source-faithful images. */
.section-pad{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:30px}.home-product-grid{row-gap:32px}
.autoplay-opening{height:auto!important;min-height:0;background:#1b2931}.autoplay-opening .cinema-stage{height:100svh;min-height:640px;position:relative;overflow:hidden;color:#fff;background:#1b2931}
.autoplay-hero-media{position:absolute;inset:0}.autoplay-opening .footage-poster,.autoplay-opening #product-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none}
.autoplay-opening #product-intro-video{opacity:0;transition:opacity .35s}.autoplay-opening #product-intro-video.autoplay-ready{opacity:1}.autoplay-poster-hidden{opacity:0!important;transition:opacity .35s}
.autoplay-opening .footage-shade{background:linear-gradient(0deg,#06111dda 0%,#06111d22 60%,#06111d44);display:block}
.autoplay-opening .cinema-brand{position:absolute;top:36px;left:var(--pad);opacity:1;z-index:3}.autoplay-hero-copy{position:absolute;z-index:2;bottom:8%;left:var(--pad);right:var(--pad);pointer-events:none}.autoplay-hero-copy a{pointer-events:auto}
.autoplay-hero-copy>h1{font-size:clamp(40px,5.5vw,82px);line-height:1.05;max-width:1000px;letter-spacing:-.04em;margin:20px 0 40px}.autoplay-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px}.autoplay-hero-bottom h2{font-size:27px;letter-spacing:.04em}.autoplay-hero-bottom p{font-size:13px;margin-top:12px}
.film-toggle{position:absolute;z-index:4;right:var(--pad);top:32px;background:#15232cc7;border:1px solid #ffffff80;color:white;padding:12px 18px;font-size:12px;min-height:44px}.film-toggle:hover{background:#15232c}
.source-product-chapter{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;background:#eef1f3}.source-product-chapter h2{margin:20px 0 24px;font-size:clamp(34px,4vw,60px)}.source-product-chapter .text-link{margin-top:24px}.source-view-pair{display:grid;grid-template-columns:1fr;gap:16px}.source-view-pair figure{background:#f4f6f8;padding:18px;border:1px solid #dae1e5}.source-view-pair img{width:100%;height:145px;object-fit:contain;mix-blend-mode:multiply}.source-view-pair figcaption{font-size:11px;color:#607080;margin-top:8px}
.compact-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f0f2f4;padding-top:40px;padding-bottom:40px}.compact-contact h2{font-size:clamp(28px,3vw,44px);margin-top:16px}
.complete-footer{padding:44px var(--pad) 22px}.complete-footer-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:6%;margin-bottom:35px}.complete-footer-grid>div,.complete-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.complete-footer .brand img{width:210px;height:auto;max-width:100%;margin-bottom:18px}.complete-footer p,.complete-footer a{font-size:12px;line-height:1.7}.complete-footer p+p{margin-top:10px}.complete-footer h3{font-size:16px;letter-spacing:0;margin:0 0 15px}.complete-footer-grid a{padding:5px 0;overflow-wrap:anywhere}.complete-footer .footer-bottom{font-size:10px}.complete-footer .brand{padding:0}.complete-footer strong{font-weight:600}
.enquiry-consent{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-size:12px!important;line-height:1.7}.enquiry-consent input{width:18px!important;min-width:18px!important;height:18px;margin-top:3px}.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.enquiry-form button:disabled{opacity:.6;cursor:wait}.form-status[data-state=error]{color:#a23333}.form-status[data-state=success]{color:#246a46}.form-status{min-height:22px;line-height:1.6}.product-description .section-heading h2{font-size:clamp(30px,3vw,46px)}
.umraats-image-grid:has(>.photo-card:only-child){grid-template-columns:1fr;max-width:1100px;margin:auto}.umraats-image-grid:has(>.photo-card:only-child) img{max-height:480px;object-fit:contain}.product-interactive-callout{padding-top:40px;padding-bottom:40px}.product-questions .section-heading{margin-bottom:20px}.answer-list details{padding:16px 0}
@media(max-width:760px){.section-pad{padding-top:44px;padding-bottom:44px}.autoplay-opening .cinema-stage{height:auto;min-height:0;padding-top:0;background:white;color:var(--ink);overflow:visible}.autoplay-hero-media{position:relative;aspect-ratio:16/9;width:100%}.autoplay-opening .footage-poster,.autoplay-opening #product-intro-video{object-fit:contain}.autoplay-opening .footage-shade{display:none}.autoplay-opening .cinema-brand{display:none}.autoplay-hero-copy{position:relative;bottom:auto;left:auto;right:auto;padding:28px var(--pad) 36px}.autoplay-hero-copy>h1{font-size:37px;margin:16px 0 26px}.autoplay-hero-bottom{display:block}.autoplay-hero-bottom h2{font-size:21px}.autoplay-hero-bottom .button{margin-top:22px}.autoplay-hero-bottom p{font-size:12px}.film-toggle{top:auto;bottom:10px;right:12px;font-size:10px;padding:8px 12px}.source-product-chapter{grid-template-columns:1fr;gap:26px}.source-view-pair{grid-template-columns:1fr}.source-view-pair img{height:115px}.source-product-chapter h2{font-size:36px}.complete-footer-grid{grid-template-columns:1fr;gap:28px}.complete-footer a{min-height:40px;display:inline-flex;align-items:center}.complete-footer .brand img{width:185px;margin-bottom:8px}.compact-contact{align-items:flex-start;flex-direction:column;gap:22px}.compact-contact h2{font-size:32px}.complete-footer{padding-top:32px}.complete-footer-grid p{font-size:12px}.balanced-page-head{padding-bottom:32px}.resource-callout{padding-top:44px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.autoplay-opening #product-intro-video,.autoplay-poster-hidden{transition:none}.autoplay-poster-hidden{opacity:0!important}}

.product-description{display:block}.product-description .section-heading{margin-bottom:24px}.product-description-copy{max-width:1050px}.product-description-copy p{font-size:17px;line-height:1.75}
/* Reduced motion keeps autoplay off, but an explicit Play action must still be visible. */
@media(prefers-reduced-motion:reduce){.autoplay-opening #product-intro-video{display:block!important}}

/* v34: clear opening film, narrative over the final formation shot. */
.autoplay-hero-copy{opacity:1;transform:translateY(0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1),visibility 0s}
.autoplay-hero-copy.film-copy-waiting{opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none;transition:none}
.autoplay-opening .film-toggle{top:auto;bottom:20px;left:var(--pad);right:auto;width:44px;height:44px;padding:11px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#15232c66}
.autoplay-opening .film-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.film-toggle .film-icon-play{fill:currentColor;stroke:none}.film-toggle svg path{display:none}
.film-toggle[data-playback=play] .film-icon-play,.film-toggle[data-playback=pause] .film-icon-pause,.film-toggle[data-playback=replay] .film-icon-replay{display:block}
.autoplay-opening .film-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:760px){.autoplay-opening .film-toggle{bottom:12px;left:14px;width:44px;height:44px}.autoplay-hero-copy{transition:opacity .65s ease,transform .65s ease,visibility 0s}}
@media(prefers-reduced-motion:reduce){.autoplay-hero-copy{transition:none;transform:none}}

/* v36: natural field-film sizing, without player mattes or borders. */
.field-film video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;box-shadow:none}
