.scene-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease;will-change:opacity}
.scene-slide.is-active{opacity:1}
.scene-slide>img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;animation:cinema-drift 17s ease-in-out infinite alternate both;animation-play-state:paused}
.scene-slide.is-active>img{animation-play-state:running}
.scene-hero:not(.is-playing) .scene-slide>img{animation-play-state:paused}
.scene-slide--aerial>img{object-position:50% 54%}.scene-slide--excavation>img{object-position:50% 50%}.scene-slide--people>img{object-position:38% 48%}
.scene-caption{top:50%;bottom:auto!important;left:50%;transform:translate(-50%,-50%);width:92%;z-index:3}
.scene-caption h1{font-size:clamp(48px,5.4vw,82px);line-height:1.47;letter-spacing:.065em;font-weight:700;text-shadow:0 3px 25px #0b202b65}
.scene-caption h1 br{display:block!important}
.scene-caption p{font-size:11px;line-height:2;letter-spacing:.08em;margin-top:23px}
.scene-shade{background:linear-gradient(180deg,#102128b8,transparent 33%,#10212828 51%,#1021285c 73%,#102128a3)}
.scene-hero[data-scene-index]:not([data-scene-index="0"]) .scene-point{opacity:0;pointer-events:none}
.scene-point{transition:opacity .6s}.scene-point-earth{left:69%;top:29%}.scene-point-water{left:22%;top:37%}
.scene-hero .scene-point{display:none}
.scene-controls{position:absolute;right:34px;bottom:86px;z-index:5;display:flex;align-items:center;gap:16px;color:white}
.scene-page{position:relative;border:0;background:transparent;color:#ffffffa8;min-width:28px;padding:9px 1px 13px;font:600 11px/1 Arial,sans-serif;cursor:pointer}
.scene-page:before,.scene-page:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff55}
.scene-page:after{background:var(--blue);opacity:0;transform-origin:left}
.scene-page[aria-current="true"]{color:white}.scene-page[aria-current="true"]:after{opacity:1}
.scene-hero.is-playing .scene-page[aria-current="true"]:after{animation:cinema-progress 8s linear both}
.scene-playback{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid #ffffff75;border-radius:50%;color:white;font:500 12px/1 Arial,sans-serif;cursor:pointer;margin-left:3px}
.scene-controls button:hover{color:var(--blue)}.scene-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.field-recruit h2{font-size:35px}.field-note h2{font-size:33px}.field-recruit-content>p:not(.eyebrow){max-width:370px}.contact-band h2{font-size:36px}.world-heading>p{max-width:360px}
@keyframes cinema-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-.5%,-.3%,0)}}
@keyframes cinema-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.scene-caption h1{font-size:clamp(43px,5.4vw,64px)}.scene-controls{right:25px;gap:12px}.scene-point{display:none}}
@media(max-width:700px){.scene-caption{top:48%;width:calc(100% - 30px)}.scene-caption h1{font-size:clamp(27px,8.5vw,36px);line-height:1.65;letter-spacing:.055em}.scene-caption p{font-size:9px;line-height:2.1;margin-top:20px}.scene-caption p br{display:block}.scene-enter{bottom:132px}.scene-controls{right:auto;left:50%;bottom:76px;transform:translateX(-50%);gap:19px}.scene-page{min-width:29px;font-size:10px;padding-bottom:12px}.scene-playback{width:29px;height:29px;font-size:11px}.scene-slide--aerial>img{object-position:51% 52%}.scene-slide--excavation>img{object-position:45% 50%}.scene-slide--people>img{object-position:33% 50%}.scene-shade{background:linear-gradient(180deg,#102128a6,transparent 31%,#10212835 55%,#10212885 82%,#102128a3)}.scene-signature{top:108px}.field-recruit h2{font-size:29px}.field-note h2{font-size:27px}.contact-band h2{font-size:30px}.world-heading>p{max-width:none}}
@media(max-width:700px){.scene-caption{top:52%}.trust .section-heading h2{font-size:25px}.faq-section h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.scene-slide{transition:none}.scene-slide>img{animation:none!important;transform:none}.scene-hero.is-playing .scene-page[aria-current="true"]:after{animation:none}}
