/* Los paisajes se funden detrás de todas las secciones, sin bordes entre escenas. */
body{isolation:isolate}
.scene-stack{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.scene-stack .scene-layer{position:absolute;inset:-130px 0;opacity:0;z-index:auto;will-change:transform,opacity}
.scene-stack .scene-layer:first-child{opacity:1;inset:0;background-position:center;transform:translate3d(0,var(--scene-y,0px),0) scale(var(--scene-zoom,1));transform-origin:center}
.header{background:transparent;border-bottom:0}
.hero{min-height:calc(100svh - 100px)}
.hero-inner{min-height:calc(100svh - 100px);padding-top:clamp(30px,6vh,58px)}
.hero,.section{clip-path:none;isolation:auto;overflow:visible;background:transparent}
.scene-stack .scene-layer:after{background:linear-gradient(90deg,rgba(5,10,14,.78),rgba(5,10,14,.22)),linear-gradient(0deg,rgba(5,10,14,.55),transparent 80%)}
.service-ribbon,footer{background:rgba(9,14,18,.58)}
@media(max-width:720px){.scene-stack .scene-layer{inset:-90px 0}.scene-stack .scene-layer:after{background:linear-gradient(90deg,rgba(5,10,14,.8),rgba(5,10,14,.34)),linear-gradient(0deg,rgba(5,10,14,.48),transparent 75%)}}
@media(prefers-reduced-motion:reduce){.scene-stack .scene-layer{will-change:auto}}
@media(max-width:720px){.scene-stack .scene-layer:first-child{inset:0;background-position:79% center}.hero,.hero-inner{min-height:calc(100svh - 80px)}}
