/* Scroll-linked movement is driven by native scrolling, with no scroll interception. */
.premium-motion .hero-image{transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1.04));transform-origin:center;will-change:transform}
.premium-motion .hero-content h1{translate:0 var(--title-y,0px);opacity:var(--title-opacity,1);will-change:translate,opacity}
.premium-motion .hero-bottom{translate:0 var(--copy-y,0px)}
.premium-motion .project-image{isolation:isolate}
.premium-motion .project-image img{transform:translate3d(0,var(--project-y,0px),0) scale(var(--project-scale,1.12));transition:filter .5s;will-change:transform}
.premium-motion .project-card:hover .project-image img{filter:brightness(1.08)}
.premium-motion .header{position:fixed;transition:background .45s,border-color .45s,box-shadow .45s;isolation:isolate}
.premium-motion .header.motion-scrolled{background:#111525e8;border-color:#b9a2e033;box-shadow:0 10px 40px #05071333;backdrop-filter:blur(18px)}
.premium-motion .section{position:relative;isolation:isolate}
.premium-motion .services:before,.premium-motion .method:before,.premium-motion .contact:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 40%,#9c6dd51c,transparent 57%);opacity:calc(.25 + var(--section-progress,0)*.75)}
.premium-motion .section-label{position:relative}
.premium-motion .section-label:after{content:'';position:absolute;bottom:-16px;inset-inline-start:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b9a2e051);transform:scaleX(var(--section-progress,0));transform-origin:right;pointer-events:none}
html[dir=ltr].premium-motion .section-label:after{transform-origin:left}
.premium-motion .service-card>div{transition:translate .55s cubic-bezier(.16,1,.3,1)}
.premium-motion .service-card:hover>div{translate:0 -8px}
.premium-motion .service-card img{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s}
.premium-motion .service-card:hover img{transform:scale(1.08)}
.premium-motion .service-cta-arrow{transition:translate .5s cubic-bezier(.16,1,.3,1)}
.premium-motion .service-cta:hover .service-cta-arrow{translate:-10px -10px}
@media(max-width:700px){.premium-motion .project-image img{will-change:auto}.premium-motion .header.motion-scrolled{backdrop-filter:blur(10px)}.premium-motion .section-label:after{bottom:-10px}}
@media(prefers-reduced-motion:reduce){.premium-motion .hero-image,.premium-motion .project-image img{transform:none;will-change:auto}.premium-motion .hero-content h1,.premium-motion .hero-bottom{translate:none;opacity:1}.premium-motion .section-label:after{transform:none}.premium-motion .service-card:hover>div,.premium-motion .service-cta:hover .service-cta-arrow{translate:none}}
/* Allow the English opening to grow naturally below the mobile header. */
@media(max-width:700px){
 html[lang=en] .hero{height:auto;min-height:100svh;max-height:none;padding-top:78px;justify-content:flex-end}
 html[lang=en] .hero-content{padding:50px 7% 40px;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}
 html[lang=en] .hero h1{font-size:clamp(44px,12vw,60px);line-height:1.08;letter-spacing:-2px;overflow-wrap:normal;word-break:normal;margin:25px 0 28px;max-width:100%}
 html[lang=en] .hero .eyebrow{font-size:10px;line-height:1.7;max-width:100%;margin-top:0}
 html[lang=en] .hero-bottom{max-width:100%;align-items:center;gap:16px}
 html[lang=en] .hero-bottom p{font-size:12px;line-height:1.8;min-width:0;flex:1}
 html[lang=en] .hero-bottom .round-link{width:52px;height:52px;flex:0 0 52px}
 html[lang=en] .video-actions,html[lang=en] .hero-foot{flex-shrink:0}
 html[lang=en] .hero-foot{gap:14px;line-height:1.6}
}

@media(max-width:700px){html[lang=en] .hero-bottom .round-link{width:66px;height:66px;flex:0 0 66px}html[lang=en] .hero-content{padding-top:52px}html[lang=en] .hero{overflow:hidden}.premium-motion .header{height:78px}}
