/* One continuous backdrop. Section content scrolls over the same composition. */
body{isolation:isolate;background:#071512}
.site-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#071512 url('./assets/shanshui-landscape.png') 66% center/cover no-repeat}
.site-backdrop .hero-video{width:100%;height:100%;object-fit:cover;object-position:66% center}
.site-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031510c4,#03151036 78%),linear-gradient(0deg,#061b1575,#061b1529);pointer-events:none}
.hero{background:none;isolation:auto}
.hero:before,.section:before,.platforms:before,.solutions:before,.service:before,.contact:before{display:none!important;background:none!important}
.section{background:transparent!important;isolation:auto}
.hero-content{transform:none!important}
.section h2,.hero h1{text-shadow:0 3px 35px #00140fd9}
.section-heading>p,.section .eyebrow{color:#c8dcc8;text-shadow:0 2px 13px #001510}
.philosophy>div{background:linear-gradient(135deg,#244d3d8a,#132d2399)}
.platform-panel{background:linear-gradient(110deg,#112e25de,#19382b99)}
.platform-art img.platform-landscape{mask-image:linear-gradient(90deg,transparent,#000 19%);object-position:50% center;opacity:.9}
.platform-art #platform-logo{width:127px;background:#eff4e7f2;padding:9px;box-shadow:0 15px 40px #001b14c2}
.solution-card,.solution-card:nth-child(2n){background:linear-gradient(135deg,#183b2cdf,#102b21e8)}
.solution-card:before{display:none}
.solution-card .solution-visual{position:absolute;inset:0 0 auto;width:100%;height:249px;object-fit:cover;object-position:50% 48%;z-index:-2;opacity:.88;mask-image:linear-gradient(#000 64%,transparent);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s;filter:saturate(.83)}
.solution-card:hover .solution-visual,.solution-card:focus-within .solution-visual{transform:scale(1.055);opacity:1}
.service-large{background:linear-gradient(135deg,#15382bce,#143126db)}
.service-stack .service-item{background:linear-gradient(130deg,#264737b8,#153426b5)}
.service-stack .service-item.is-open{background:linear-gradient(135deg,#3a5c46d4,#193d2eda)}
.service-visual img{object-position:50% 50%}
.service-visual:after{background:linear-gradient(0deg,#19372beb,transparent 48%)}
.stats>div{background:#19382bd6}
.journey-tabs button{background:linear-gradient(130deg,#16372bd6,#193728b0)}
.journey-tabs button[aria-selected=true]{background:linear-gradient(130deg,#577358cf,#244f38cf)}
.journey-panel{background:radial-gradient(ellipse at 20% 50%,#496d4399,transparent 70%),linear-gradient(130deg,#15362ae3,#133629d6)}
.contact-box{background:#193a2bd1}
.contact-box:before{z-index:0;background:linear-gradient(90deg,#122e24e8,#122e243d),url('./assets/contact.jpg') center/cover no-repeat;opacity:1}
.contact-box>div{position:relative;z-index:1}
footer{color:#c0d0b7;text-shadow:0 1px 8px #00160d}
footer .brand{filter:drop-shadow(0 2px 8px #00160d)}
.stats-note{color:#b5c5ab;text-shadow:0 1px 7px #001910}
@media(max-width:600px){.site-backdrop{background-position:63% center}.site-backdrop .hero-video{object-position:63% center}.site-backdrop:after{background:linear-gradient(90deg,#041912a3,#04191263),linear-gradient(0deg,#04191055,#04191020)}.platform-art img.platform-landscape{mask-image:linear-gradient(transparent,#000 23%)}.hero-islands{opacity:1}.platform-art #platform-logo{width:122px}.service-visual img{object-position:50% 50%}.contact-box:before{background-position:center,right center}}
@media(prefers-reduced-motion:reduce){.solution-card:hover .solution-visual{transform:none}}
