/* The hero retains its approved geometry and its uninterrupted bottom fade. */
.closing-stage{max-width:1450px;margin:0 auto 24px;width:91%}
.closing-card{background:#102a37;border-radius:36px;overflow:hidden}
.closing-card .closing-section{margin:0;border-radius:0;background:transparent}
.closing-card .closing-inner{padding:68px clamp(28px,5vw,76px) 54px}
.closing-card .closing-inner h2{font-size:clamp(52px,6.1vw,88px);line-height:1.06}
.closing-card .closing-inner>div{margin-top:28px;align-items:center}
.closing-card .closing-inner>div p{font-size:17px;margin:0;max-width:350px}
.closing-card footer{margin:0;border-radius:0;background:transparent;padding:30px clamp(28px,5vw,76px);gap:24px}
/* All progress is measured on stable parents, never the transformed surface. */
html.motion-ready .client-names>span{opacity:var(--name-opacity,1);transform:translateY(var(--name-y,0px))}
html.motion-ready .work-item .work-image{transform:translateY(var(--film-y,0px)) scale(var(--film-scale,1));clip-path:inset(var(--film-inset,0%) 0 round 30px)}
html.motion-ready .work-item:focus-visible .work-image{transform:none;clip-path:none}
html.motion-ready .inline-film{clip-path:inset(0 var(--capsule-inset,0%) round 999px)}
html.motion-ready .closing-card{transform:translateY(var(--closing-y,0px)) scale(var(--closing-scale,1));transform-origin:center top}
html.motion-ready .closing-card:focus-within{transform:none}
@media(max-width:760px){
 .closing-stage{width:calc(100% - 40px);margin-bottom:20px}
 .closing-card{border-radius:28px}
 .closing-card .closing-inner{padding:48px 24px 36px}
 .closing-card .closing-inner h2{font-size:clamp(34px,8.5vw,60px)}
 .closing-card .closing-inner>div{margin-top:24px}
 .closing-card .closing-inner>div p{font-size:15px}
 .closing-card .closing-button{min-width:0;width:100%;margin-top:24px}
 .closing-card footer{padding:26px 24px;gap:24px;font-size:10px}
 .closing-card footer>div{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 html.motion-ready .client-names>span,html.motion-ready .work-item .work-image,html.motion-ready .closing-card{transform:none!important;opacity:1!important}
 html.motion-ready .work-item .work-image,html.motion-ready .inline-film{clip-path:none!important}
}
