/* Atria / cinematic editorial direction */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--stone:#e8e3d8;--forest:#16382f}
.hero-slider{inset-inline:auto 0}
main{overflow-x:visible}.scroll-progress{height:2px;background:#bfcec1;z-index:150}.nav-shell.scrolled{background:#f5f2ebf2;box-shadow:0 1px 0 #20363118;backdrop-filter:blur(18px)}
.hero{min-height:100svh;background:#16382f;align-items:center}.hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d9e5dc08 calc(25% - 1px),#d9e5dc08 25%);pointer-events:none}.hero-slider{inset-block:110px 100px;inset-inline:auto 0;width:54%;z-index:0;overflow:hidden}.hero-slider .slide img{transform:translateY(var(--hero-pan,0px)) scale(1.14);object-fit:cover}.hero-slider .slide.is-active img{transform:translateY(var(--hero-pan,0px)) scale(1.14)}.hero-tint,.hero-fade{display:none}.hero-inner{position:relative;z-index:2;padding-block:10rem 9rem;transform:translateY(var(--hero-copy,0px));opacity:var(--hero-opacity,1)}.hero-inner>*{max-width:40%}.hero h1{font-size:clamp(3.2rem,6.4vw,7.4rem);line-height:1.15;margin-block:2rem;max-width:42%;font-weight:700}.hero-sub{font-size:1.08rem;color:#dae5dd}.hero-eyebrow{color:#cbd8c8;letter-spacing:.08em;font-size:.78rem}.hero-cta{max-width:45%;gap:.75rem}.hero-cta .btn{font-size:.9rem;padding:1rem 1.2rem}.hero-ctrl{inset-inline:auto 6%;inset-block-end:35px}.slide-cap{inset-inline:2rem;inset-block-end:1.5rem;color:#fff;text-shadow:0 2px 12px #000}.hero-studio-note{position:absolute;inset-inline-start:4%;inset-block-end:38px;color:#b4c9b7;font-size:.72rem;letter-spacing:.12em;z-index:2}.hero .scroll-ind{inset-inline-start:auto;inset-inline-end:46%;inset-block-end:36px}.hero .hero-head .ar-text,.hero .hero-head .en-text{text-wrap:balance}
.reveal-ready{opacity:0;transform:translateY(38px);transition:opacity .8s var(--motion-ease) var(--reveal-delay,0ms),transform 1s var(--motion-ease) var(--reveal-delay,0ms)}.reveal-ready.is-revealed{opacity:1;transform:none}.about-grid{padding-top:1.5rem}.about-quote{font-size:clamp(2rem,3.5vw,4rem);line-height:1.5}.about-body{padding-top:1rem}.about-body p{font-size:1.15rem}.sec-eyebrow{font-size:.76rem;letter-spacing:.13em}.sec-h2{font-weight:500;font-size:clamp(2.7rem,5vw,5rem)}.bento{grid-auto-rows:310px;gap:1.15rem}.svc.tall{grid-row:span 2}.svc h3{font-size:1.65rem}.svc .svc-ico{font-size:1.5rem}.svc img{transform:translateY(var(--image-pan,0px)) scale(1.12)}.svc:hover img{transform:translateY(var(--image-pan,0px)) scale(1.18)}.svc::after{background:linear-gradient(0deg,#0d211eeb,transparent 95%)}
.feat-grid{grid-template-columns:1.3fr 1fr;gap:3rem 2rem;align-items:start}.fcard{aspect-ratio:4/4.5;border-radius:2px}.fcard:first-child{aspect-ratio:4/4.5}.fcard:nth-child(even){margin-top:100px}.fcard img,.wcard img{transform:translateY(var(--image-pan,0px)) scale(1.1)}.fcard:hover img,.wcard:hover img{transform:translateY(var(--image-pan,0px)) scale(1.15)}.fcard .fc-overlay{padding:2rem}.fcard h3{font-size:1.65rem}.wcard{border-radius:2px}.wgrid{gap:2rem}.wc-overlay{padding:1.6rem}.wc-title{font-size:1.5rem}.wc-space{font-size:.9rem}.page-hero{position:relative;background:#e8e3d8;padding-bottom:5rem;border-bottom:0}.page-hero::after{content:'';position:absolute;inset-inline:4%;bottom:0;height:1px;background:#20363133}.page-hero h1{font-weight:500;max-width:15ch;font-size:clamp(3.2rem,7vw,7rem)}.page-lead{max-width:50ch;font-size:1.16rem}.svc-row{min-height:72svh}.svc-row-text h2{font-weight:500;font-size:clamp(2.2rem,4vw,4rem)}.svc-num{font-size:1.2rem;letter-spacing:.15em}.svc-row-media .site-img{transform:translateY(var(--image-pan,0px)) scale(1.1)}.bezel-inner{overflow:hidden}
/* Desktop journey: native sticky stage, stable track height before JS runs. */
@media(min-width:861px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .motion-enabled .journey{--stage-count:11}.motion-enabled .journey-scroll{height:calc(100svh + var(--stage-count)*52svh)}
 .motion-enabled .journey-stick{position:sticky;top:80px;height:calc(100svh - 80px);min-height:0;padding-block:2rem;justify-content:center;gap:2rem}
 .motion-enabled .journey-progress{display:flex;width:100%;padding-bottom:1.25rem;border-bottom:1px solid #20363122}
 .motion-enabled .journey-pin{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;min-height:0}
 .motion-enabled .journey-text-col{display:grid;position:relative;min-height:340px}
 .motion-enabled .journey-step{grid-area:1/1;position:relative!important;opacity:0!important;transform:translateY(24px)!important;pointer-events:none;border:0!important;padding:0!important;max-width:48ch;visibility:hidden;transition:opacity .5s var(--motion-ease),transform .7s var(--motion-ease)!important}
 .motion-enabled .journey-step:first-child,.motion-enabled .journey-step.is-current{opacity:1!important;transform:none!important;pointer-events:auto;visibility:visible}
 .motion-enabled .cinematic-journey .journey-step:first-child:not(.is-current){opacity:0!important;visibility:hidden;pointer-events:none}
 .motion-enabled .journey-step .js-num{font-size:5rem;color:#326d60;line-height:1;font-weight:400}.motion-enabled .journey-step h3{font-size:2.7rem;font-weight:500;margin-block:1rem .5rem}.motion-enabled .journey-step .js-sub{font-size:.9rem;letter-spacing:.04em}.motion-enabled .journey-step .js-body{font-size:1.05rem;line-height:1.95;margin-top:1.2rem}
 .motion-enabled .stage-card-media{display:none!important}.motion-enabled .journey-media-col{display:block}.motion-enabled .journey-media{aspect-ratio:4/3;border-radius:2px}
 .motion-enabled .stage-media{opacity:0;transform:scale(1.06);transition:opacity .7s var(--motion-ease),transform 1.2s var(--motion-ease)!important}.motion-enabled .stage-media:first-child{opacity:1}.motion-enabled .stage-media.is-current{opacity:1;transform:scale(1)}.motion-enabled .cinematic-journey .stage-media:first-child:not(.is-current){opacity:0}
 .motion-enabled .journey-rail{display:flex;position:static;flex-direction:row;justify-content:flex-start;gap:.35rem;margin-top:1rem;flex-wrap:wrap}.journey-tick{width:32px;height:32px;display:grid;place-items:center;font-size:.65rem;color:#697970;border-bottom:1px solid #20363133}.journey-tick.is-current{color:#203631;border-color:#203631;font-weight:700}.jp-stage{font-size:.85rem;color:#51615b}.jp-count{font-size:1.4rem}.jp-fill{background:#326d60}
}
.journey-stacked .journey-text-col{grid-template-columns:1fr}.journey-stacked .journey-step{display:grid;grid-template-columns:1fr 1.1fr;gap:.5rem 3rem}.journey-stacked .journey-step>*{grid-column:1}.journey-stacked .stage-card-media{grid-column:2;grid-row:1/span 4;margin:0}.journey-stacked .js-num{font-size:3rem}.journey-stacked .journey-progress{display:none}
/* Footer icons: small artwork inside a usable touch target. */
footer .social-links{gap:.5rem}footer .social-links a{width:36px;height:36px;font-size:16px;border-color:#c3d9cf33}footer .social-links i{font-size:16px;display:grid;place-items:center}footer .social-links .local-icon{width:16px;height:16px;filter:brightness(0) invert(1)}footer .footer-brand .social-links img{width:16px;height:16px;max-width:16px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.editorial-card{border-top:1px solid #20363144;padding-top:1.4rem;display:block}.editorial-card .card-index{font-size:.75rem;color:#63756c}.editorial-card h3{font-size:1.75rem;font-weight:500;margin:1.2rem 0 .7rem}.editorial-card p{color:#51615b;line-height:1.85}.editorial-card .card-arrow{display:block;margin-top:1.5rem;color:#326d60}.editorial-card:hover .card-arrow{transform:translateX(-8px);transition:transform .25s ease-out}[dir=ltr] .editorial-card:hover .card-arrow{transform:translateX(8px)}.breadcrumbs{font-size:.8rem;color:#51615b;margin-bottom:1.5rem;display:flex;gap:.65rem;flex-wrap:wrap}.guide-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:5rem}.guide-nav{position:sticky;top:120px;align-self:start;display:grid;gap:1rem;font-size:.9rem}.guide-nav a{padding-bottom:.7rem;border-bottom:1px solid #20363122}.guide-block{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid #20363122}.guide-block h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;margin-bottom:1.3rem}.guide-block p,.guide-block li{font-size:1.1rem;color:#51615b;line-height:1.95;max-width:65ch}.guide-block ul{padding-inline-start:1.2rem;margin-top:1rem}.guide-image{aspect-ratio:16/10;width:100%;object-fit:cover;margin-bottom:2rem}.project-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem}.project-gallery{display:grid;gap:2rem}.project-gallery img{width:100%;height:auto}.project-cover{width:100%;aspect-ratio:16/9;object-fit:cover}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid #20363144;padding-top:2rem}.project-facts dt{font-size:.8rem;color:#63756c}.project-facts dd{font-size:1.1rem;margin-top:.5rem}.project-context p{font-size:1.2rem;color:#51615b;line-height:1.95}.project-context h2{font-size:2.7rem;font-weight:500;margin-bottom:1rem}.project-next{display:flex;justify-content:space-between;gap:2rem;padding-block:2rem;border-block:1px solid #20363133;margin-top:3rem}
@media(max-width:1100px){.hero h1{font-size:5.6vw}.hero-inner>*{max-width:43%}.hero-cta{max-width:43%}.hero-cta .btn{font-size:.8rem;padding:.8rem}.guide-layout{gap:2.5rem}}
@media(max-width:860px){.hero{display:block;padding-top:100px;min-height:auto}.hero-slider{position:relative;inset:auto;width:calc(100% - 48px);margin-inline:auto;height:55svh;min-height:300px}.hero-inner{padding-block:3rem 6rem;transform:none!important;opacity:1!important}.hero-inner>*{max-width:100%}.hero h1{max-width:100%;font-size:clamp(3rem,8vw,5.5rem);margin-top:1rem}.hero-sub{max-width:45ch}.hero-cta{max-width:100%}.hero-ctrl{inset-inline:auto 24px;bottom:24px}.hero-studio-note{inset-inline-start:24px;bottom:32px}.hero .scroll-ind{display:none}.hero-slider .slide img,.hero-slider .slide.is-active img{transform:scale(1.06)}.editorial-grid{grid-template-columns:1fr 1fr}.feat-grid{gap:1.5rem}.fcard:nth-child(even){margin-top:50px}.journey-stacked .journey-step{grid-template-columns:1fr}.journey-stacked .stage-card-media{grid-column:1;grid-row:auto;aspect-ratio:16/10;margin-top:1.5rem}.guide-layout,.project-intro{grid-template-columns:1fr}.guide-nav{position:static;grid-template-columns:1fr 1fr}.project-context h2{font-size:2.2rem}.svc.tall{grid-row:auto}.bento{grid-auto-rows:330px}}
@media(max-width:560px){.hero-slider{width:calc(100% - 36px);height:42svh;min-height:250px}.hero-inner{padding-block:2.5rem 5rem}.hero h1{font-size:3.1rem}.hero-studio-note{font-size:.6rem;inset-inline-start:18px}.hero-ctrl{inset-inline-end:18px}.hero-ctrl .harrow{width:32px;height:32px}.hero-ctrl .hdots{gap:.3rem}.feat-grid,.editorial-grid{grid-template-columns:1fr}.fcard:nth-child(even){margin-top:0}.fcard:first-child{grid-column:auto}.page-hero h1{font-size:3rem}.guide-nav{grid-template-columns:1fr}.project-facts{gap:1.5rem}.project-next{flex-direction:column}.sec-h2{font-size:2.6rem}.hero-cta .btn{font-size:.86rem;padding:.9rem 1rem}.svc-row{min-height:auto}.hero-studio-note{display:none}footer .social-links a{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero-inner{transform:none;opacity:1}.hero-slider .slide img,.fcard img,.wcard img,.svc img{transform:none!important}}
html:not(.motion-enabled) .journey-scroll{height:auto}html:not(.motion-enabled) .journey-stick{position:static;min-height:0}html:not(.motion-enabled) .journey-step{position:static;opacity:1;max-width:none;padding-block:2rem}html:not(.motion-enabled) .stage-card-media{display:block}html:not(.motion-enabled) .journey-media-col{display:none}html:not(.motion-enabled) .journey-progress{display:none}
.motion-enabled .journey-stacked .journey-step.reveal-ready:not(.is-revealed){opacity:0!important;transform:translateY(32px)!important;transition:opacity .8s var(--motion-ease),transform 1s var(--motion-ease)!important}.motion-enabled .journey-stacked .journey-step.reveal-ready.is-revealed{opacity:1!important;transform:none!important;transition:opacity .8s var(--motion-ease),transform 1s var(--motion-ease)!important}
.project-page-link{display:inline-flex;margin-top:1.5rem;border-bottom:1px solid #326d60;padding-bottom:.5rem;color:#326d60;gap:1rem}.insight-image{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.5rem}
.connect-page{background:#16382f;color:#f5f2eb;background-image:radial-gradient(ellipse at 0 0,#326d6022,transparent 65%)}.connect-top{width:min(1120px,calc(100% - 80px));margin:auto;padding-block:2.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3d9cf22}.connect-top img{width:128px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.connect-top .lang-chip{color:#f5f2eb;border-color:#c3d9cf44}.connect-layout{width:min(1120px,calc(100% - 80px));margin:4rem auto 5rem;display:grid;grid-template-columns:.9fr 1fr;gap:8%;align-items:start}.connect-intro{position:sticky;top:3rem}.connect-intro .eyebrow{color:#b6cbb9;font-size:.75rem}.connect-intro h1{font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1.25;max-width:11ch;margin-block:1.5rem}.connect-intro>p:not(.eyebrow){color:#b9cec1;font-size:1.1rem;line-height:1.85;max-width:36ch}.connect-art{position:relative;overflow:hidden;aspect-ratio:16/10;margin-top:2.3rem}.connect-art img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--image-pan,0px)) scale(1.1)}.connect-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102820b0,transparent)}.connect-art>span{position:absolute;bottom:1rem;inset-inline-start:1rem;color:white;font-size:.8rem;z-index:1}.connect-primary{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#e8e3d8;color:#203631;border-radius:2px;transition:transform .25s ease-out,background .25s ease-out}.connect-primary:hover{background:#f5f2eb;transform:translateY(-3px)}.connect-primary>img{width:30px;height:30px}.connect-primary>span:nth-child(2){flex:1}.connect-primary strong,.connect-link strong{display:block;font-weight:500;font-size:1.2rem}.connect-primary small{display:block;margin-top:.35rem;color:#51615b;font-size:.85rem}.connect-quick{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}.connect-quick a{min-height:54px;border:1px solid #c3d9cf33;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem}.connect-quick img{width:16px;height:16px;filter:brightness(0) invert(1)}.connect-link{display:flex;gap:1.25rem;padding:1.4rem 0;align-items:center;border-bottom:1px solid #c3d9cf22;transition:padding-inline .3s ease-out,color .3s ease-out}.connect-link:hover{padding-inline:8px;color:#c3d9cf}.connect-link>span:nth-child(2){flex:1}.connect-number{color:#7ea390;font-size:.75rem}.connect-link strong{font-size:1.15rem}.connect-link small{display:block;color:#b1c7b9;font-size:.82rem;margin-top:.25rem}.connect-link>span:last-child{font-size:1.3rem}.connect-social{display:flex;gap:1rem;margin-top:2rem}.connect-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c3d9cf22;border-radius:50%}.connect-social img{width:18px;height:18px;filter:brightness(0) invert(1)}.connect-footer{background:transparent;width:min(1120px,calc(100% - 80px));padding:1.5rem 0;margin:auto;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #c3d9cf22;color:#b1c7b9;font-size:.75rem}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.connect-top,.connect-layout,.connect-footer{width:calc(100% - 40px)}.connect-layout{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.connect-intro{position:static}.connect-intro h1{max-width:16ch;font-size:3.3rem}.connect-intro>p:not(.eyebrow){max-width:45ch}.connect-art{aspect-ratio:2/1;max-height:240px}.connect-top{padding-block:1.5rem}.connect-footer{flex-wrap:wrap}.connect-primary strong{font-size:1.1rem}}
@media(max-width:560px){.editorial-grid{grid-template-columns:1fr}.connect-intro h1{font-size:2.8rem}.connect-primary{padding:1.1rem;gap:.75rem}.connect-primary strong{font-size:1rem}.connect-primary small{font-size:.75rem}.connect-intro>p:not(.eyebrow){font-size:1rem}.connect-primary>img{width:24px;height:24px}}


/* Full-bleed photographic scenes: copy remains above the image at every size. */
.hero{display:flex;min-height:100svh;padding-top:0;isolation:isolate}
.hero-slider{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0}
.hero::before{z-index:1;background:linear-gradient(90deg,#102b2226 0%,#102b2270 45%,#102b22dc 100%),linear-gradient(180deg,#102b2255,transparent 35%,#102b2299);pointer-events:none}
html[dir="ltr"] .hero::before{background:linear-gradient(90deg,#102b22dc,#102b2270 55%,#102b2226),linear-gradient(180deg,#102b2255,transparent 35%,#102b2299)}
.hero-inner{padding-block:11rem 10rem;width:min(1320px,92vw)}
.hero-inner>*{max-width:620px}.hero h1{max-width:680px;font-size:clamp(3.4rem,6.5vw,7rem)}.hero-sub{max-width:48ch}.hero-cta{max-width:680px}.hero .scroll-ind{inset-inline-end:50%}.slide-cap{inset-block-end:95px;inset-inline-start:auto;max-width:40%;font-size:.8rem}
#process{padding-bottom:0}#process>.wrap{width:100%}#process>.wrap>.sec-eyebrow,#process>.wrap>.sec-h2{width:min(1320px,92vw);margin-inline:auto}
.journey-step h3{color:#fff}.journey-step .js-sub{color:#d8eadc}.journey-step .js-body{color:#f0f3ed}.journey-step .js-num{background:none;-webkit-text-fill-color:currentColor;color:#d4e4cd!important}
@media(min-width:861px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
.motion-enabled .journey-stick{isolation:isolate;overflow:hidden;padding:7rem 4vw 6rem;background:#102b22;color:#fff}
.motion-enabled .journey-progress{position:absolute;inset:2rem 4vw auto;width:auto;z-index:3;border-color:#ffffff40}.jp-stage{color:#e3eade}.jp-fill{background:#d4e4cd}
.motion-enabled .journey-pin{display:block;min-height:0;width:100%}.motion-enabled .journey-text-col{z-index:2;min-height:340px;width:min(52%,660px)}
.motion-enabled .journey-step{max-width:52ch}.motion-enabled .journey-step h3{font-size:clamp(2.4rem,3.8vw,4rem)}.motion-enabled .journey-step .js-num{font-size:clamp(3rem,5vw,5rem)}
.motion-enabled .journey-media-col{position:absolute;inset:0;z-index:-1}.motion-enabled .journey-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.motion-enabled .journey-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b2233,#102b2280 45%,#102b22eb),linear-gradient(0deg,#102b2280,transparent 50%);pointer-events:none}
html[dir="ltr"] .journey-media::after{background:linear-gradient(90deg,#102b22eb,#102b2280 55%,#102b2233)}
.motion-enabled .stage-media,.motion-enabled .stage-media img{width:100%;height:100%;object-fit:cover}
.motion-enabled .journey-rail{position:absolute;inset:auto 4vw 2rem;z-index:3;margin:0;gap:.65rem}.journey-tick{color:#e3eade;border-color:#ffffff55;background:#102b2240}.journey-tick.is-current{color:#fff;border-color:#fff;background:#ffffff20}
}
.journey-stacked .journey-step,html:not(.motion-enabled) .journey-step{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:680px;max-width:none;padding:5rem 6vw!important;margin:0;border:0;overflow:hidden;background:#102b22;gap:0}
.journey-stacked .journey-step>*:not(.stage-card-media){position:relative;z-index:2;max-width:52ch}
.journey-stacked .stage-card-media,html:not(.motion-enabled) .stage-card-media{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0}
.journey-stacked .stage-card-media img,html:not(.motion-enabled) .stage-card-media img{width:100%;height:100%;object-fit:cover}
.stage-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b2270,#102b22dd),linear-gradient(0deg,#102b2280,transparent)}
@media(max-width:860px){.hero{min-height:100svh}.hero-inner{padding-block:10rem 10rem}.hero h1{font-size:clamp(3rem,8vw,5.5rem)}.hero::before{background:linear-gradient(90deg,#102b2275,#102b22bb),linear-gradient(180deg,#102b2255,transparent 30%,#102b2299)}.slide-cap{max-width:65%;inset-inline:4vw;bottom:85px}.journey-stacked .journey-step{min-height:85svh;padding:4rem 6vw!important}.journey-stacked .journey-step h3{font-size:2.4rem}.journey-stacked .js-body{font-size:1rem}}
@media(max-width:560px){.hero-inner{padding-block:9rem 9rem}.hero h1{font-size:clamp(2.7rem,11vw,3.7rem)}.hero-sub{font-size:1rem}.hero-cta{flex-wrap:wrap}.journey-stacked .journey-step{min-height:650px}.journey-stacked .journey-step h3{font-size:2rem}.journey-stacked .js-body{font-size:.96rem;line-height:1.85}.hero-ctrl{bottom:25px}}

.cinematic-journey .jp-now,.cinematic-journey .jp-count{color:#e3eade}.motion-enabled .cinematic-journey .journey-rail{padding-inline:36px}

.cinematic-journey .jp-now{background:none;-webkit-text-fill-color:currentColor}
.journey-stacked .journey-text-col{gap:0}

/* Balanced project grid and fluid gutters for wide displays. */
:root{--page-gutter:clamp(18px,3vw,96px)}
.wrap,.nav,.hero-inner{width:calc(100% - var(--page-gutter)*2)}
#process>.wrap{width:100%}#process>.wrap>.sec-eyebrow,#process>.wrap>.sec-h2{width:calc(100% - var(--page-gutter)*2)}
.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,2rem);align-items:stretch}
.fcard,.fcard:first-child{aspect-ratio:4/3;grid-column:auto;margin-top:0}.fcard:nth-child(even){margin-top:0}.fcard .fc-overlay{padding:clamp(1.2rem,2vw,2rem);background:linear-gradient(0deg,#081914b8, #08191430 32%,transparent 62%)}
.fcard h3{font-size:clamp(1.25rem,1.6vw,1.8rem)}
.hero::before{background:linear-gradient(90deg,transparent 0%,#08191412 38%,#08191499 100%),linear-gradient(180deg,#08191438,transparent 30%,#08191440)}
html[dir="ltr"] .hero::before{background:linear-gradient(90deg,#08191499,#08191412 62%,transparent),linear-gradient(180deg,#08191438,transparent 30%,#08191440)}
.hero-inner h1,.hero-inner .hero-sub,.hero-eyebrow,.journey-step h3,.journey-step .js-body,.journey-step .js-sub{ text-shadow:0 2px 14px #0009 }
.motion-enabled .journey-media::after{background:linear-gradient(90deg,transparent,#08191420 38%,#081914ad),linear-gradient(0deg,#08191448,transparent 45%)}
html[dir="ltr"] .journey-media::after{background:linear-gradient(90deg,#081914ad,#08191420 62%,transparent),linear-gradient(0deg,#08191448,transparent 45%)}
.stage-card-media::after{background:linear-gradient(90deg,#08191438,#08191499),linear-gradient(0deg,#08191448,transparent)}
.svc::after{background:linear-gradient(0deg,#081914bc, #08191420 55%,transparent 80%)}
.wc-overlay{background:linear-gradient(0deg,#081914bc,#08191420 40%,transparent 68%)}
@media(max-width:960px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcard:first-child{grid-column:auto}.fcard,.fcard:first-child{aspect-ratio:4/3}}
@media(max-width:860px){.hero::before,html[dir="ltr"] .hero::before{background:linear-gradient(90deg,#08191438,#0819147d),linear-gradient(180deg,#08191435,transparent 30%,#08191448)}}
@media(max-width:560px){.feat-grid{grid-template-columns:minmax(0,1fr)}.fcard,.fcard:first-child{aspect-ratio:4/3}}

/* Keep photographic motion subtle to avoid unnecessary enlargement. */
.hero-slider .slide img,.hero-slider .slide.is-active img{transform:translateY(var(--hero-pan,0px)) scale(1.08)}
@media(max-width:860px){.hero-slider .slide img,.hero-slider .slide.is-active img{transform:scale(1.03)}}
