/* Scene motion is isolated from the shared, stable content hierarchy. */
.home-distilled .scene-hero{isolation:isolate;background:#142334;overflow:hidden}
.scene-slides,.scene-slide{position:absolute;inset:0;width:100%;height:100%}
.scene-slides{z-index:-2}.scene-slide{object-fit:cover;object-position:center;opacity:0;transition:opacity 900ms ease}.scene-slide.is-active{opacity:1}
.scene-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,18,31,.72),rgba(6,18,31,.32) 50%,transparent 80%)}
.scene-hero .scene-copy{background:none;padding-bottom:100px}
.scene-controls{position:absolute;inset-inline:56px;bottom:24px;display:flex;align-items:center;gap:10px;color:white;direction:ltr}
.scene-controls[hidden]{display:none}.scene-controls button{width:44px;height:44px;display:grid;place-items:center;background:rgba(9,24,39,.55);border:1px solid rgba(255,255,255,.6);color:white;font:20px Arial;cursor:pointer;border-radius:0}.scene-controls button:hover{background:#fff;color:#102232}.corporate .scene-controls button:focus-visible{outline:2px solid white;outline-offset:4px}.scene-count{font-size:12px;letter-spacing:.12em;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}.scene-caption{font-size:13px;margin-inline-start:12px}.scene-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[dir=rtl] .scene-hero::after{background:linear-gradient(270deg,rgba(6,18,31,.85),rgba(6,18,31,.25))}[dir=rtl] .scene-controls{flex-direction:row-reverse}
@media(max-width:760px){.scene-slide{object-position:64% center}.scene-slide:nth-child(3){object-position:73% center}.scene-hero::after{background:linear-gradient(180deg,rgba(6,18,31,.76),rgba(6,18,31,.32) 70%,rgba(6,18,31,.56))}.scene-controls{inset-inline:22px;bottom:18px;gap:8px;flex-wrap:wrap}.scene-caption{flex-basis:100%;margin:4px 0 0;font-size:12px}.scene-hero .scene-copy{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.scene-slide{transition:none}}
/* Division backgrounds use the same motion controls with content kept stable. */
.corporate .division-carousel{position:relative;isolation:isolate;overflow:hidden;background:#142334;padding-bottom:120px;min-height:580px}
.division-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,18,31,.80),rgba(6,18,31,.30) 55%,rgba(6,18,31,.08))}
.division-carousel .scene-slide{object-position:65% center}.division-hero-auto.division-carousel .scene-slide{object-position:73% center}
.division-carousel .scene-controls{inset-inline:max(56px,calc((100% - 1470px)/2))}
[dir=rtl] .division-scene-shade{background:linear-gradient(270deg,rgba(6,18,31,.85),rgba(6,18,31,.25))}
@media(max-width:1100px){.division-carousel .scene-controls{inset-inline:28px}}
@media(max-width:760px){.corporate .division-carousel{min-height:580px;padding-bottom:136px}.division-carousel .scene-controls{inset-inline:20px}.division-scene-shade{background:linear-gradient(180deg,rgba(6,18,31,.80),rgba(6,18,31,.45) 75%,rgba(6,18,31,.65))}}
