.home-page .hero{min-height:800px}.home-page .hero-grid{background:linear-gradient(90deg,transparent 33.3%,#ffffff0b 33.4%,transparent 33.5%,transparent 66.6%,#ffffff0b 66.7%,transparent 66.8%)}.home-page .hero-art img{will-change:transform}.home-page .intro{padding-top:140px;padding-bottom:100px}.home-page .intro h2{font-size:clamp(48px,5.2vw,88px)}.home-page .intro-detail{padding-top:12px}.home-page .audience{gap:20px}.home-page .expertise{background:linear-gradient(135deg,#112c4d,#071726)}.home-page .technical-visual{position:sticky;top:115px;border-color:#a7b9cc30;background:radial-gradient(ellipse at 50% 45%,#294b7038,transparent 65%);transition:background .8s,border-color .5s}.technical-visual svg{transition:transform .9s cubic-bezier(.16,1,.3,1)}.technical-visual[data-discipline="service-2"] svg{transform:rotate(-7deg) scale(.96)}.technical-visual[data-discipline="service-3"] svg{transform:translateY(-8px) scale(1.03)}.technical-visual[data-discipline="service-3"]{border-color:#ff650c80}.diagram-status{padding:20px 0 25px;border-top:1px solid #ffffff20}.diagram-status .micro{font-size:10px;color:var(--orange)}.diagram-status p{font-size:20px;letter-spacing:-.025em;margin:12px 0 0;color:#d9e2ed}.home-page .service{position:relative}.home-page .service:before{content:'';position:absolute;left:-20px;top:30px;width:3px;height:0;background:var(--orange);transition:height .45s}.home-page .service.active:before{height:30px}.home-page .work-photo{border-radius:2px}.home-page .work-photo img{transform:scale(1.09) translateY(var(--photo-shift,0px));will-change:transform}.home-page .work-card:hover img{transform:scale(1.14) translateY(var(--photo-shift,0px))}.home-page .work-heading h2{font-size:clamp(55px,6vw,104px)}.home-page .work-card figcaption{border-bottom:1px solid var(--line);padding-bottom:22px}.home-page .building-guide{padding-top:90px;padding-bottom:100px;background:#e8edf0}.home-page .guide-intro{position:sticky;top:115px;align-self:start}.home-page .guide-questions details{transition:background .35s,padding .4s}.home-page .guide-questions details[open]{background:#ffffff60;padding:0 22px}.home-page .field-story{background:var(--deep);color:#fff}.home-page .field-copy p{color:#a9b9ca}.home-page .field-copy>.micro,.home-page .field-line{color:#8b9fb7}.home-page .field-line{border-color:#ffffff25}.home-page .field-copy h2{font-size:clamp(48px,4.8vw,80px)}.home-page .field-copy .text-link{border-color:#8b9fb7}.home-page .manifesto{padding:65px var(--gutter) 55px;background:#ff650c}.purpose-preface{font-size:22px;line-height:1.5;letter-spacing:-.035em;margin:0 0 50px;max-width:320px}.home-page #purpose .purpose-row{font-size:clamp(76px,12vw,205px);line-height:1.08;min-height:0;transition:color .4s,opacity .85s,transform 1.1s}.home-page #purpose .purpose-row:nth-child(2){padding-left:11vw!important}.home-page #purpose .purpose-row:nth-child(3){padding-left:22vw!important}.home-page #purpose .purpose-number{margin-top:24px}.home-page #purpose .purpose-word{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:translateX(var(--purpose-nudge,0px))!important}.home-page #purpose .purpose-row:hover{--purpose-nudge:12px}.home-page .manifesto-foot{margin-top:45px}.home-page .contact{padding-top:100px}.home-page .contact h2{font-size:clamp(55px,6vw,104px)}.home-page .contact-main>div{max-width:310px}.home-page .contact-details>a{padding-bottom:20px}.home-page .intro h2 .reading-word{transition:color .45s;color:#9da7b0}.home-page .intro h2 .reading-word.read{color:var(--ink)}
@media(max-width:700px){.home-page .hero{min-height:820px}.home-page .intro{padding-top:80px;padding-bottom:70px}.home-page .intro h2{font-size:44px}.home-page .technical-visual,.home-page .guide-intro{position:relative;top:auto}.home-page .work-heading h2{font-size:48px}.home-page .building-guide{padding-top:65px;padding-bottom:70px}.home-page .field-copy h2{font-size:44px}.home-page .manifesto{padding-top:45px;padding-bottom:40px}.purpose-preface{font-size:19px;margin-bottom:35px}.home-page #purpose .purpose-row{font-size:18vw;line-height:1.2}.home-page #purpose .purpose-row:nth-child(2){padding-left:5vw!important}.home-page #purpose .purpose-row:nth-child(3){padding-left:10vw!important}.home-page #purpose .purpose-number{margin-top:12px}.home-page .contact{padding-top:70px}.home-page .contact h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.home-page .work-photo img{transform:none!important}.home-page #purpose .purpose-word{transform:none!important}.technical-visual svg{transform:none!important}.home-page .intro h2 .reading-word{color:var(--ink)}}
.home-page .technical-visual:hover .slab-top{animation:none;transform:translateY(-25px);transition:transform .8s}.home-page .technical-visual:hover .slab-bottom{transform:translateY(18px);transition:transform .8s}.home-page .slab-bottom{transition:transform .8s}.home-page .hero-art img{transition:translate 1.5s cubic-bezier(.16,1,.3,1)}
@supports(animation-timeline:view()){.home-page .work-photo{animation:photo-unveil linear both;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes photo-unveil{from{clip-path:inset(10% 4% 10% 4%)}to{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){.home-page .technical-visual:hover .slab-top,.home-page .technical-visual:hover .slab-bottom{transform:none}.home-page .work-photo{animation:none}}
/* A compact discipline strip leads into the company introduction. */
.home-page .ticker{padding:18px 0}.home-page .ticker .ticker-track>span{font-size:22px;letter-spacing:-.025em}.home-page .ticker b{font-size:23px;margin:0 5px}.home-page .ticker-track{gap:35px}.home-page .intro-detail .lead{font-size:23px}.home-page .manifesto-top{margin-bottom:35px}.home-page .manifesto-foot{font-size:10px}
@media(max-width:700px){.home-page .ticker{padding:16px 0}.home-page .ticker .ticker-track>span{font-size:18px}.home-page .ticker-track{gap:25px}.home-page .intro-detail .lead{font-size:21px}}

.service-page-link{margin:24px 0 8px;font-size:14px;color:#ff8333}
