:root{--ink:#111713;--ink-soft:#1b261e;--paper:#f5f4ef;--paper-deep:#e8e9e1;--white:#fff;--green:#2d573d;--green-bright:#5d8a65;--sage:#aab9a5;--sand:#d7c58e;--muted:#626a63;--line:#11171324;--line-light:#fff3;--shell:1440px;--gutter:clamp(1.1rem, 3.6vw, 4rem);--section:clamp(5.5rem, 9vw, 9.5rem);--stage-radius:clamp(1.25rem, 2vw, 1.75rem);--ease:cubic-bezier(.22, .7, .2, 1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}main,section,header,footer,nav,div{min-width:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}:focus-visible{outline-offset:4px;outline:2px solid}::selection{color:var(--white);background:var(--green)}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both page-out}::view-transition-new(root){animation:page-in .42s var(--ease) both}.skip-link{z-index:100;color:var(--white);background:var(--ink);border-radius:999px;padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section)}.section-kicker,.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650;line-height:1.2}.section-kicker{align-items:center;gap:.7rem;display:flex}.section-kicker:before{content:"";opacity:.55;background:currentColor;flex:none;width:1.75rem;height:1px}.button{letter-spacing:.015em;min-height:3.35rem;transition:color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.25rem;font-size:.78rem;font-weight:650;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{transition:transform .25s var(--ease);display:inline-block}.button:hover span{transform:translate(.2rem,-.2rem)}.button-light{color:var(--ink);background:var(--white)}.button-light:hover{background:#eceee9}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:var(--green)}.text-link{border-bottom:1px solid;align-items:center;gap:.65rem;padding-block:.65rem;font-size:.78rem;font-weight:600;display:inline-flex}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(.18rem,-.18rem)}.text-link.light{color:var(--white)}.site-header{z-index:30;width:min(100%, var(--shell));min-height:6.6rem;padding:1.25rem var(--gutter);color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex;position:relative}.brand{letter-spacing:-.035em;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:650;display:inline-flex}.brand-mark{width:2.15rem;height:2.15rem;color:var(--green)}.desktop-nav{align-items:center;gap:.25rem;font-size:.75rem;font-weight:550;display:flex}.desktop-nav>a:not(.header-call){padding:.85rem 1rem;position:relative}.desktop-nav>a:not(.header-call):after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:.58rem;left:1rem;right:1rem;transform:scaleX(0)}.desktop-nav>a:not(.header-call):hover:after{transform-origin:0;transform:scaleX(1)}.header-call{color:var(--white);background:var(--ink);transition:background .25s ease, transform .25s var(--ease);border-radius:999px;margin-left:.4rem;padding:.9rem 1.2rem}.header-call:hover{background:var(--green);transform:translateY(-2px)}.mobile-menu{display:none}.hero{isolation:isolate;min-height:min(52rem,100svh - 7.6rem);margin:0 max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem));color:var(--white);background:var(--ink);border-radius:var(--stage-radius);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media,.hero-media>picture,.hero-media>img{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 55%;width:100%;height:calc(100% + 3rem);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.035);animation:hero-settle 1.4s var(--ease) both;will-change:transform}.hero-shade{z-index:-2;background:linear-gradient(90deg,#090f0bbf 0%,#090f0b3d 58%,#090f0b1f),linear-gradient(#070c0914 24%,#070c09c2 100%);position:absolute;inset:0}.hero-landscape-lines{z-index:-1;pointer-events:none;opacity:.42;width:min(63rem,72vw);height:min(30rem,48vw);position:absolute;bottom:0;right:0}.hero-landscape-lines svg{width:100%;height:100%;overflow:visible}.hero-landscape-lines path{fill:none;stroke:#ffffff9e;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:line-draw 2.1s .45s var(--ease) forwards}.hero-landscape-lines path:nth-child(2){opacity:.5;animation-delay:.7s}.hero-landscape-lines .hero-leaf{fill:#d7c58e14;stroke:#d7c58ee6;transform-origin:74% 58%;animation:line-draw 1.9s .9s var(--ease) forwards, leaf-breathe 6s 3s ease-in-out infinite}.hero-content{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);grid-template-areas:"eyebrow eyebrow""title foot";align-items:end;gap:1.5rem clamp(3rem,8vw,8rem);padding-top:9rem;padding-bottom:clamp(3rem,5vw,5rem);display:grid}.hero .eyebrow{color:#ffffffc7;grid-area:eyebrow}.hero h1{letter-spacing:-.072em;text-wrap:balance;grid-area:title;max-width:10.5ch;margin:0;font-size:clamp(4.3rem,7.2vw,7.7rem);font-weight:400;line-height:.91}.hero-foot{grid-area:foot;align-self:end;padding-bottom:.5rem}.hero-foot>p{color:#ffffffc7;max-width:28rem;margin:0;font-size:clamp(.96rem,1.25vw,1.1rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.7rem;display:flex}.hero-scroll{color:#ffffffb3;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.65rem;display:inline-flex;position:absolute;bottom:1.8rem;right:2rem}.hero-scroll span:last-child{animation:1.8s ease-in-out infinite scroll-cue}.statement{background:var(--paper);position:relative;overflow:hidden}.statement-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid;position:relative}.statement .section-kicker{grid-column:1/span 3;padding-top:.75rem}.statement-grid>div{grid-column:4/-1}.statement h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.5rem,6.2vw,6.75rem);font-weight:400;line-height:.96}.statement-copy{max-width:39rem;color:var(--muted);margin:clamp(2rem,4vw,3.5rem) 0 0 auto;font-size:1.05rem;line-height:1.7}.statement-contour{opacity:.34;grid-column:2/10;width:100%;margin-top:4rem}.statement-contour path,.topography path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200px}.statement-contour.is-revealed path,.topography.is-revealed path{animation:line-draw 1.8s var(--ease) forwards}.statement-contour path:nth-child(2),.topography path:nth-child(2){animation-delay:.15s}.topography path:nth-child(3){animation-delay:.3s}.proof-strip{width:min(calc(100% - (var(--gutter) * 2)), calc(var(--shell) - (var(--gutter) * 2)));margin:0 auto var(--section);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.8rem 1.25rem}.proof-grid{grid-template-columns:repeat(4,1fr);padding:0;display:grid}.proof-grid p{color:var(--muted);border-right:1px solid var(--line);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;padding:.4rem 1rem;font-size:.64rem;font-weight:650}.proof-grid p:first-child{text-align:left;padding-left:0}.proof-grid p:last-child{text-align:right;border:0;padding-right:0}.project-showcase{margin-inline:max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem));background:var(--paper-deep);border-radius:var(--stage-radius)}.project-showcase-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid}.project-showcase-intro{grid-column:1/span 4;align-self:start;padding-right:clamp(1rem,4vw,4rem);position:sticky;top:2rem}.project-showcase-intro h2,.service-showcase-heading h2,.process-stage h2,.image-break h2,.contact h2{letter-spacing:-.062em;margin:1.3rem 0 0;font-size:clamp(3.2rem,5.3vw,5.7rem);font-weight:400;line-height:.97}.project-showcase-intro>p:not(.section-kicker){max-width:27rem;color:var(--muted);margin:2rem 0 1.2rem;line-height:1.65}.project-story-grid{grid-column:5/-1;grid-template-columns:1fr 1fr;align-items:start;gap:4rem 1rem;display:grid}.project-story{margin:0}.project-story:nth-child(2n){margin-top:7rem}.project-story-image{background:var(--green);clip-path:inset(0 round 1.25rem);border-radius:1.25rem;height:clamp(24rem,37vw,39rem);position:relative;overflow:hidden}.project-story-image>picture,.project-story-image>img{width:100%;height:100%}.project-story-image img{object-fit:cover;width:100%;height:calc(100% + 2.5rem);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.02);transition:transform .7s var(--ease)}.project-story:hover img{transform:translate3d(0, var(--parallax-y,0), 0) scale(1.055)}.project-story-caption{grid-template-columns:2.5rem 1fr;gap:.75rem;padding-top:1rem;display:grid}.project-story-caption>span{color:var(--muted);padding-top:.4rem;font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.project-story-caption h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:500}.project-story-caption p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.72rem}.service-showcase{background:var(--paper)}.service-showcase-heading{grid-template-columns:repeat(12,1fr);align-items:end;gap:1.2rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.service-showcase-heading .section-kicker{grid-column:1/span 3;align-self:start;margin-top:.75rem}.service-showcase-heading h2{grid-column:4/span 6;margin-top:0}.service-showcase-heading>p:last-child{color:var(--muted);grid-column:10/-1;margin:0;line-height:1.6}.service-showcase-grid{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.service-preview{background:var(--ink);border-radius:var(--stage-radius);height:min(70vh,44rem);position:sticky;top:2rem;overflow:hidden}.service-preview-image{opacity:0;transition:opacity .55s ease, transform .8s var(--ease);position:absolute;inset:0;transform:scale(1.035)}.service-preview-image[data-active]{opacity:1;transform:scale(1)}.service-preview-image>picture,.service-preview-image>img,.service-preview-image img{width:100%;height:100%}.service-preview-image img{object-fit:cover}.service-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080e0a7a);position:absolute;inset:50% 0 0}.service-preview-index{z-index:2;color:var(--white);letter-spacing:.12em;font:600 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:1.2rem;left:1.3rem}.service-menu{border-top:1px solid var(--line)}.service-menu-item{border-bottom:1px solid var(--line);min-height:6.8rem;transition:color .25s ease, padding .3s var(--ease);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding-block:1rem;display:grid;position:relative}.service-menu-item:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .35s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.service-menu-item:hover,.service-menu-item:focus-visible,.service-menu-item[data-active]{color:var(--white);padding-inline:1.1rem}.service-menu-item:hover:before,.service-menu-item:focus-visible:before,.service-menu-item[data-active]:before{transform:scaleY(1)}.service-menu-number{color:var(--muted);font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-menu-item[data-active] .service-menu-number,.service-menu-item:hover .service-menu-number{color:var(--sage)}.service-menu-name{letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,3rem);font-weight:400}.service-menu-arrow{transition:transform .25s var(--ease);font-size:1.4rem}.service-menu-item:hover .service-menu-arrow{transform:translate(.2rem,-.2rem)}.service-menu-thumb{display:none}.process-stage{isolation:isolate;margin-inline:max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem));color:var(--white);background:var(--ink-soft);border-radius:var(--stage-radius);position:relative;overflow:hidden}.topography{z-index:-1;color:#aab9a54d;width:76%;height:75%;position:absolute;bottom:-8%;right:-5%}.process-stage-grid{grid-template-columns:repeat(12,1fr);gap:1.2rem;display:grid}.process-stage-grid>header{grid-column:1/span 6}.process-stage-grid>div{grid-column:8/-1}.process-stage .section-kicker{color:var(--sand)}.process-stage h2{max-width:10.5ch}.process-stage-lead{color:#ffffffa6;max-width:32rem;margin:.4rem 0 clamp(2.5rem,5vw,5rem);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.process-steps{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--line-light);grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.6rem 0;display:grid}.process-steps>li>span{color:var(--sage);padding-top:.35rem;font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-steps h3{letter-spacing:-.025em;margin:0 0 .45rem;font-size:1.45rem;font-weight:500}.process-steps p{color:#ffffff8c;max-width:30rem;margin:0;line-height:1.55}.image-break{height:min(74vw,50rem);min-height:34rem;margin:var(--section) max(.7rem, calc((100vw - var(--shell)) / 2 + .7rem)) 0;color:var(--white);background:var(--green);border-radius:var(--stage-radius);position:relative;overflow:hidden}.image-break>picture,.image-break>img{width:100%;height:100%}.image-break img{object-fit:cover;object-position:center;width:100%;height:calc(100% + 3rem);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.025)}.image-break:after{content:"";background:linear-gradient(90deg,#060c08ad,#060c0814 70%);position:absolute;inset:0}.image-break-copy{z-index:2;max-width:54rem;position:absolute;bottom:clamp(1.5rem,5vw,4.5rem);left:clamp(1.5rem,5vw,4.5rem)}.image-break h2{max-width:11ch}.contact{margin-top:var(--section);color:var(--white);background:var(--green)}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.contact .section-kicker{color:var(--sand)}.contact h2{max-width:10ch}.contact-action>p{color:#ffffffb3;margin:0;font-size:1.02rem;line-height:1.65}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--gutter) 1.8rem;color:var(--white);background:var(--ink)}.footer-lead{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:4rem;padding-bottom:4rem;display:flex}.footer-brand{letter-spacing:-.07em;align-items:center;gap:1rem;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;display:inline-flex}.footer-brand svg{width:.55em;height:.55em;color:var(--sand);flex:none}.footer-lead p{color:#ffffff85;max-width:25rem;margin:0;line-height:1.6}.footer-grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:36rem;margin:4rem 0 5rem auto;display:grid}.footer-grid nav,.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.footer-grid p{color:#ffffff94;margin:0}.footer-label{color:var(--sage);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-size:.64rem}.footer-grid a{color:#ffffffd1;transition:color .2s}.footer-grid a:hover{color:var(--sand)}.footer-bottom{color:#ffffff6b;border-top:1px solid var(--line-light);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.61rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .75s var(--ease) var(--reveal-delay,0s), transform .75s var(--ease) var(--reveal-delay,0s);transform:translateY(1.4rem)}.js [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.js .project-story[data-reveal]{transform:translateY(2rem)scale(.985)}.js .project-story[data-reveal].is-revealed{transform:translateY(0)scale(1)}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes hero-settle{0%{opacity:.65;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.08)}to{opacity:1;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.035)}}@keyframes leaf-breathe{0%,to{transform:rotate(-1deg)scale(1)}50%{transform:rotate(1.5deg)scale(1.025)}}@keyframes scroll-cue{0%,to{transform:translateY(-.15rem)}50%{transform:translateY(.25rem)}}@keyframes page-out{to{opacity:0;transform:scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(.55rem)}}@media (width<=980px){.hero-content{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""foot";gap:1.2rem}.hero-foot{max-width:35rem}.hero-scroll{display:none}.project-showcase-intro{grid-column:1/span 5}.project-story-grid{grid-column:6/-1;grid-template-columns:1fr}.project-story:nth-child(2n){margin-top:0}.service-showcase-heading h2{grid-column:4/span 7}.service-showcase-heading>p:last-child{grid-column:4/span 7;margin-top:1.2rem}.service-showcase-grid{grid-template-columns:.9fr 1.1fr;gap:2rem}}@media (width<=800px){:root{--section:clamp(4.8rem, 15vw, 7rem)}.desktop-nav{display:none}.site-header{min-height:5.3rem;padding-block:.85rem}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem .8rem;font-size:.72rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span:last-child{transition:transform .25s}.mobile-menu[open] summary span:last-child{transform:rotate(45deg)}.mobile-menu nav{width:min(19rem,100vw - 2.2rem);color:var(--white);background:var(--ink);transform-origin:100% 0;animation:menu-in .25s var(--ease) both;border-radius:1rem;padding:.5rem 1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1.5rem 4rem #0003}.mobile-menu nav a{border-bottom:1px solid var(--line-light);padding:1rem .2rem}.mobile-menu nav a:last-child{color:var(--sand);border:0}.hero{min-height:45rem}.hero-content{padding-top:7.5rem;padding-bottom:2.5rem}.hero h1{max-width:9.5ch;font-size:clamp(3.7rem,13vw,5.8rem)}.hero-landscape-lines{opacity:.3;width:120vw;height:52vw}.statement .section-kicker,.statement-grid>div{grid-column:1/-1}.statement-grid>div{margin-top:2rem}.statement-contour{grid-column:1/-1}.proof-strip{border-radius:1.2rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid p,.proof-grid p:first-child,.proof-grid p:last-child{text-align:left;border:0;padding:.65rem}.project-showcase-grid{display:block}.project-showcase-intro{padding:0 0 3rem;position:static}.project-story-grid{grid-template-columns:1fr 1fr;gap:3rem 1rem}.project-story-image{height:min(60vw,32rem)}.service-showcase-heading{display:block}.service-showcase-heading h2{margin-top:1.3rem}.service-showcase-heading>p:last-child{max-width:35rem;margin-top:1.5rem}.service-showcase-grid{display:block}.service-preview{display:none}.service-menu{border:0;grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.service-menu-item{min-height:19rem;color:var(--white);isolation:isolate;border:0;border-radius:1.1rem;align-items:flex-end;padding:1rem;display:flex;overflow:hidden}.service-menu-item:before{z-index:-1;background:linear-gradient(#0000 32%,#060c08c7);transform:none}.service-menu-item:hover,.service-menu-item:focus-visible,.service-menu-item[data-active]{padding:1rem}.service-menu-number{z-index:2;color:#ffffffb3;position:absolute;top:1rem;left:1rem}.service-menu-name{z-index:2;max-width:10ch;font-size:1.8rem;position:relative}.service-menu-arrow{z-index:2;margin-left:auto;position:relative}.service-menu-thumb{z-index:-2;display:block;position:absolute;inset:0}.service-menu-thumb>picture,.service-menu-thumb>img,.service-menu-thumb img{width:100%;height:100%}.service-menu-thumb img{object-fit:cover;transition:transform .6s var(--ease)}.service-menu-item:hover .service-menu-thumb img{transform:scale(1.04)}.process-stage-grid{display:block}.process-stage-grid>header{margin-bottom:3rem}.process-stage h2{max-width:12ch}.contact-grid{grid-template-columns:1fr}.contact-action{margin-top:2rem}.footer-lead{gap:2rem;display:grid}.footer-grid{margin-left:0}}@media (width<=520px){:root{--gutter:1.15rem}.brand{font-size:.92rem}.brand-mark{width:1.85rem;height:1.85rem}.hero{min-height:43rem;margin-inline:.5rem}.hero-content{padding-top:6.6rem}.hero h1{letter-spacing:-.06em;max-width:100%;font-size:clamp(3.35rem,15vw,4.3rem);line-height:.93}.hero-actions{justify-items:start;display:grid}.statement h2,.project-showcase-intro h2,.service-showcase-heading h2,.process-stage h2,.image-break h2,.contact h2{font-size:clamp(2.95rem,12.5vw,3.7rem)}.proof-grid{grid-template-columns:1fr}.proof-grid p,.proof-grid p:first-child,.proof-grid p:last-child{border-bottom:1px solid var(--line);padding-inline:0}.proof-grid p:last-child{border:0}.project-showcase{margin-inline:.5rem}.project-story-grid{grid-template-columns:1fr}.project-story-image{height:min(115vw,32rem)}.service-menu{grid-template-columns:1fr}.service-menu-item{min-height:22rem}.process-stage{margin-inline:.5rem}.process-steps li{grid-template-columns:2.2rem 1fr}.image-break{height:38rem;margin-inline:.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{display:grid}}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}.js [data-reveal],.js [data-reveal].is-revealed,.js .project-story[data-reveal],.js .project-story[data-reveal].is-revealed{opacity:1;transform:none}[data-parallax],.hero-image,.image-break img,.project-story-image img{transform:none!important}.hero-landscape-lines path,.statement-contour path,.topography path{stroke-dashoffset:0}}
