@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-vietnamese-400-normal.05cocqagstldg.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2"),url(../media/anton-vietnamese-400-normal.01kqu2_48hszw.woff?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-ext-400-normal.0xrcw5a_y4ddv.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2"),url(../media/anton-latin-ext-400-normal.09u678q4m9ric.woff?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-400-normal.2c_xnsc2yf3c2.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2"),url(../media/anton-latin-400-normal.18u6h8o_3j6ll.woff?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2?dpl=dpl_EKUnPL71oWMkfdH8v7ok5ATEKYpu)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--forest-950:#063d30;--forest-900:#063d30;--forest-800:#063d30;--forest-700:#063d30;--bone-50:#fafafa;--bone-100:#f4f4f1;--bone-200:#e4e5df;--signal:#f6d72d;--signal-soft:#ffe45a;--clay:#063d30;--clay-dark:#063d30;--ink:#063d30;--white:#fafafa;--line-dark:#063d3038;--line-light:#fafafa33;--display:"Anton", "Arial Narrow", sans-serif;--body:"Manrope Variable", "Helvetica Neue", sans-serif;--type-display-hero:6.5625rem;--type-display-section:clamp(4.5rem, 8.2vw, 9rem);--type-display-section-compact:clamp(4.5rem, 5.55vw, 5rem);--type-display-card:clamp(2.8rem, 4.05vw, 3.65rem);--type-display-feature:clamp(3.2rem, 5vw, 6rem);--type-display-note:clamp(2.2rem, 3.8vw, 4.2rem);--type-display-step:clamp(2.4rem, 4vw, 4.4rem);--leading-display:1.03;--leading-body:1.6;--leading-body-tight:1.5;--tracking-display:-.02em;--content-max:1180px;--section-inset:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-32:8rem;--radius-section:20px;--radius-card:25px;--radius-control:999px;--media-frame-inset:7px;--media-frame-line:#063d3080;--nav-control-size:40px;--nav-control-gap:5px;--motion-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-menu:cubic-bezier(.22, 1, .36, 1);--motion-flip-character:.56s;--motion-flip-stagger:22ms;--mobile-nav-top:1.4rem;--mobile-nav-width:min(280px, calc(100vw - 2.5rem));--page-gutter:clamp(1.25rem, 4.6vw, 5.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bone-50)}body{background:var(--forest-900);min-width:320px;color:var(--ink);font-family:var(--body);font-synthesis:none;font-size:16px;line-height:var(--leading-body);text-rendering:optimizelegibility;overflow-x:clip}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block}::selection{background:var(--signal);color:var(--forest-950)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}section[id]{scroll-margin-top:7rem}.site-shell{--bottom-blur-height:calc(clamp(4.5rem, 10vh, 7.5rem) + env(safe-area-inset-bottom));isolation:isolate;background:var(--bone-50);position:relative;overflow:clip}#main-content{z-index:2;position:relative}.content-curtain{z-index:1;border-radius:var(--radius-section);background:var(--forest-900);position:relative;overflow:clip}.site-shell .hero{z-index:0;position:sticky;top:0}@media (min-width:960px){.site-shell .hero{height:clamp(780px,100svh,920px);min-height:780px;top:0}}.footer-reveal{z-index:1;background:var(--bone-50);position:sticky;bottom:0}.footer-reveal-surface{background:var(--bone-50);will-change:transform;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--signal);color:var(--forest-950);border-radius:999px;padding:.75rem 1rem;font-size:.8rem;font-weight:800;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-grain{--grain-dark-opacity:.78;--grain-light-opacity:.46;z-index:120;pointer-events:none;position:fixed;inset:0}.page-grain:before,.page-grain:after{content:"";background-image:url(/images/noise-speckle.svg);background-repeat:repeat;position:absolute;inset:0}.page-grain:before{mix-blend-mode:multiply;opacity:var(--grain-dark-opacity);background-size:128px 128px}.page-grain:after{filter:invert();mix-blend-mode:screen;opacity:var(--grain-light-opacity);background-position:43px 71px;background-size:196px 196px}.floating-nav{top:var(--mobile-nav-top);z-index:100;align-items:center;gap:var(--nav-control-gap);width:max-content;min-height:50px;padding:var(--nav-control-gap);border-radius:var(--radius-control);background:var(--forest-900);color:var(--white);transition:background-color .36s ease, border-radius .76s var(--motion-menu);border:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav-progress{right:var(--space-8);bottom:-1px;left:var(--space-8);background:var(--signal);transform-origin:0;will-change:transform;border-radius:999px;height:1px;transition:opacity .24s;position:absolute;overflow:hidden;transform:scaleX(0)}.floating-nav.is-menu-open .nav-progress{opacity:0}.nav-brand-mark{width:var(--nav-control-size);height:var(--nav-control-size);background:var(--signal);color:var(--forest-900);border-radius:50%;flex:none;place-items:center;transition:transform .18s,background-color .18s;display:grid}.nav-brand-mark:hover{background:var(--signal-soft);transform:rotate(-5deg)}.floating-nav.is-menu-open .nav-brand-mark{background:var(--signal-soft);transform:rotate(-8deg)}.brand-lockup{font-family:var(--display);letter-spacing:.055em;border-radius:999px;align-items:center;gap:.28rem;font-size:1.25rem;line-height:1;display:inline-flex}.brand-explore{padding-left:.1rem}.brand-hub{background:var(--signal);min-width:42px;min-height:34px;color:var(--forest-950);border-radius:999px;place-items:center;display:grid}.desktop-nav{justify-content:center;gap:var(--nav-control-gap);display:flex}.desktop-nav a{height:var(--nav-control-size);border-radius:var(--radius-control);background:var(--bone-50);color:var(--forest-900);letter-spacing:.01em;justify-content:center;align-items:center;padding:0 .88rem;font-size:.8rem;font-weight:650;line-height:1;display:inline-flex;position:relative;overflow:hidden}.flip-label{flex-wrap:wrap;align-items:center;gap:.16em .28em;line-height:1;display:inline-flex}.flip-word{display:inline-flex}.flip-character{perspective:8em;height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.flip-character-current,.flip-character-next{transform-origin:50%;backface-visibility:hidden;transition:transform var(--motion-flip-character) var(--motion-spring), opacity .26s ease;transition-delay:calc(var(--char-index) * var(--char-stagger,var(--motion-flip-stagger)));will-change:transform;display:block}.flip-character-next{opacity:0;position:absolute;inset:0;transform:translateY(105%)rotateX(-72deg)}.has-flip-label:is(:hover,:focus-visible) .flip-character-current{opacity:0;transform:translateY(-105%)rotateX(72deg)}.has-flip-label:is(:hover,:focus-visible) .flip-character-next{opacity:1;transform:translateY(0)rotateX(0)}.nav-cta{background:var(--signal);min-height:42px;color:var(--forest-950);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.72rem;font-weight:850;transition:background-color .18s;display:inline-flex}.nav-cta:hover{background:var(--signal-soft)}.nav-cta svg,.button svg,.text-link svg{transition:transform .18s}.nav-cta:hover svg,.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button-primary:hover svg,.text-link[href^=\#]:hover svg{transform:translate(3px,3px)}.menu-toggle{width:var(--nav-control-size);height:var(--nav-control-size);color:var(--bone-50);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.menu-toggle svg{transition:opacity .24s ease, transform .56s var(--motion-spring);will-change:transform;position:absolute}.menu-icon-close{opacity:0;transform:translateY(12px)rotate(-85deg)scale(.68)}.floating-nav.is-menu-open .menu-icon-menu{opacity:0;transform:translateY(-12px)rotate(85deg)scale(.68)}.floating-nav.is-menu-open .menu-icon-close{opacity:1;transform:translateY(0)rotate(0)scale(1)}.mobile-nav-state{color:#fafafab8;letter-spacing:.1em;text-align:center;text-transform:uppercase;flex:1;height:1em;font-size:.68rem;font-weight:760;line-height:1;display:none;position:relative;overflow:hidden}.mobile-nav-state>span{transition:opacity .24s ease, transform .56s var(--motion-spring);position:absolute;inset:0}.mobile-nav-state-close{opacity:0;transform:translateY(115%)rotateX(-68deg)}.floating-nav.is-menu-open .mobile-nav-state-menu{opacity:0;transform:translateY(-115%)rotateX(68deg)}.floating-nav.is-menu-open .mobile-nav-state-close{opacity:1;transform:translateY(0)rotateX(0)}.mobile-menu-backdrop{z-index:70;visibility:hidden;background:var(--bone-50);opacity:0;pointer-events:none;transition:visibility 0s linear .36s,opacity .24s .1s;position:fixed;inset:0}.mobile-menu-backdrop.is-open{visibility:visible;opacity:1;transition:visibility,opacity .36s 70ms}.mobile-menu{--mobile-menu-fold-x:calc((100% - var(--mobile-nav-width)) / 2);top:var(--mobile-nav-top);z-index:80;background:var(--forest-900);width:min(520px,100vw - 1rem);color:var(--white);clip-path:inset(0 var(--mobile-menu-fold-x) calc(100% - 50px) var(--mobile-menu-fold-x) round var(--radius-control));visibility:hidden;opacity:0;pointer-events:none;transform-origin:top;transition:visibility 0s linear .9s, opacity .14s ease .72s, clip-path .76s var(--motion-menu) .14s, transform .76s var(--motion-menu) .14s;will-change:clip-path, opacity, transform;border:1px solid #fafafa2e;border-radius:28px;align-items:stretch;padding:6.25rem 1.25rem 1.25rem;display:grid;position:fixed;bottom:.75rem;left:50%;right:auto;overflow:hidden;transform:translate(-50%)scale(.985)}.mobile-menu.is-open{clip-path:inset(0 round 28px);visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s, opacity .12s ease, clip-path .78s var(--motion-menu), transform .78s var(--motion-menu);transform:translate(-50%)scale(1)}.mobile-menu-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.mobile-menu-meta,.mobile-menu-foot{color:#fafafa94;letter-spacing:.11em;text-transform:uppercase;opacity:0;transition:opacity .18s ease, transform .36s var(--motion-menu);justify-content:space-between;align-items:center;gap:1rem;font-size:.61rem;font-weight:760;display:flex;transform:translateY(-.75rem)}.mobile-menu-foot{border-top:1px solid var(--line-light);padding-top:1rem;transform:translateY(.75rem)}.mobile-menu.is-open .mobile-menu-meta{opacity:1;transition-delay:.28s;transform:translateY(0)}.mobile-menu.is-open .mobile-menu-foot{opacity:1;transition-delay:.54s;transform:translateY(0)}.mobile-menu nav{align-content:center;min-height:0;display:grid}.mobile-menu a{border-bottom:1px solid var(--line-light);min-height:78px;color:var(--bone-50);font-family:var(--display);letter-spacing:.02em;opacity:0;transform-origin:top;transition:color .22s ease, opacity .18s ease calc(var(--menu-reverse-index) * 25ms), transform .36s var(--motion-menu) calc(var(--menu-reverse-index) * 25ms);grid-template-columns:2rem 1fr auto;align-items:center;font-size:clamp(2rem,10vw,4rem);display:grid;transform:translateY(-1.15rem)scale(.985)}.mobile-menu.is-open a{opacity:1;transition:color .22s ease, opacity .26s ease calc(.28s + (var(--menu-index) * 65ms)), transform .52s var(--motion-menu) calc(.25s + (var(--menu-index) * 65ms));transform:translateY(0)scale(1)}.mobile-menu a:is(:hover,:focus-visible){color:var(--signal)}.mobile-menu a>svg{opacity:.72;transition:opacity .26s ease, transform .52s var(--motion-spring)}.mobile-menu a:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(3px,3px)rotate(-8deg)}.mobile-menu-index{font-family:var(--body);opacity:.48;font-size:.65rem;font-weight:750}.hero{min-height:830px;padding:240px max(3rem, calc((100vw - var(--content-max)) / 2)) 90px;background:var(--bone-50);position:relative}.hero-copy-column{z-index:2;width:min(620px,50vw - 35px);position:relative}.kicker,.section-label{color:var(--clay-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.kicker:before,.section-label:before{content:"";background:currentColor;width:2.2rem;height:1px}.hero-title{font-family:var(--display);letter-spacing:var(--tracking-display);font-size:clamp(4.6rem,7.2vw,6.1rem);font-weight:400;line-height:var(--leading-display);text-wrap:balance}.hero-line-mask{padding:0 0 .03em;display:block;overflow:hidden}.hero-line-mask>span{white-space:nowrap;will-change:transform;display:block}.hero-line-accent{color:var(--forest-900)}.hero-description{max-width:580px;color:var(--forest-900);letter-spacing:-.02em;margin-top:.7rem;font-size:1.08rem;font-weight:600;line-height:1.45}.hero-actions{align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.button{letter-spacing:-.01em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:54px;padding:0 1.25rem 0 1.45rem;font-size:.78rem;font-weight:850;transition:background-color .18s,color .18s;display:inline-flex}.button-primary{background:var(--forest-950);color:var(--white)}.button-primary:hover{background:var(--forest-800)}.button-signal{border-color:var(--signal);background:var(--signal);color:var(--forest-950)}.button-signal:hover{background:var(--signal-soft)}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.76rem;font-weight:800;display:inline-flex}.text-link-light{color:var(--white)}.media-frame{--media-frame-radius:var(--radius-card);padding:var(--media-frame-inset);border:1px solid var(--media-frame-line);border-radius:var(--media-frame-radius);background:0 0}.media-frame-inner{border-radius:calc(var(--media-frame-radius) - var(--media-frame-inset));background:var(--forest-900);width:100%;height:100%;position:relative;overflow:hidden}.responsive-picture{width:100%;height:100%;display:block;position:relative}.responsive-picture>img{width:100%;height:100%;display:block}.hero-art{top:110px;right:max(3rem, calc((100vw - var(--content-max)) / 2));z-index:1;width:min(540px,50vw - 70px);height:540px;position:absolute}.hero-card{--media-frame-radius:20px;will-change:transform;position:absolute;overflow:hidden}.hero-card img{object-fit:cover;filter:saturate(1.08)contrast(1.06)}.hero-card-primary{z-index:2;width:calc(100% - 38px);height:72%;bottom:0;right:0;transform:rotate(-5deg)}.hero-card-secondary{z-index:1;width:60%;height:43%;top:0;right:4%;transform:rotate(6deg)}.hero-brush-mark{z-index:4;pointer-events:none;width:150px;height:150px;position:absolute;top:160px;left:2px;transform:rotate(-9deg)}.hero-brush-mark img{object-fit:contain}.hero-stamp{z-index:3;aspect-ratio:1;background:var(--signal);width:148px;color:var(--forest-950);font-family:var(--display);letter-spacing:.07em;text-align:center;will-change:transform;border:1px solid #071a1440;border-radius:50%;place-content:center;gap:.16rem;font-size:1.02rem;line-height:.9;display:grid;position:absolute;top:19%;left:3%;transform:rotate(-9deg)}.hero-stamp svg{margin:0 auto .3rem}.sun-stroke{z-index:4;will-change:transform;gap:.58rem;display:grid;position:absolute;bottom:12%;right:-2.5%;transform:rotate(-12deg)}.sun-stroke span{background:var(--signal);border-radius:999px;width:78px;height:8px;display:block}.sun-stroke span:nth-child(2){width:112px;transform:translate(-32px)}.sun-stroke span:nth-child(3){width:58px;transform:translate(10px)}.hero-scroll-cue{bottom:1.7rem;left:var(--page-gutter);color:#071a1480;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.62rem;font-weight:780;display:flex;position:absolute}.scroll-line{background:#071a143d;width:4rem;height:1px;position:relative;overflow:hidden}.scroll-line:after{background:var(--signal);content:"";animation:1.8s ease-in-out infinite scan-line;position:absolute;inset:0;transform:translate(-100%)}@keyframes scan-line{55%,to{transform:translate(100%)}}.sector-ticker{background:var(--forest-950);color:var(--bone-50);border-block:1px solid #f4d33340;overflow:hidden}.ticker-track{will-change:transform;width:max-content;animation:28s linear infinite ticker;display:flex}.ticker-track span{font-family:var(--display);letter-spacing:.035em;white-space:nowrap;align-items:center;gap:2rem;padding:1rem 1.65rem;font-size:clamp(1.4rem,2vw,2rem);display:inline-flex}.ticker-track svg{color:var(--signal)}@keyframes ticker{to{transform:translate(-50%)}}.section-dark{background:var(--forest-950);color:var(--bone-50)}.section-bone{background:var(--bone-100)}.section-clay{background:var(--forest-900);color:var(--bone-50)}.manifesto{min-height:600px;padding:var(--space-30) max(var(--section-inset), calc((100vw - var(--content-max)) / 2));position:relative;overflow:hidden}.manifesto .section-label{color:var(--signal)}.manifesto-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:90px;width:100%;display:grid;position:relative}.manifesto h2{max-width:520px;font-family:var(--display);letter-spacing:var(--tracking-display);font-size:5rem;font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:1rem}.manifesto h2 span{color:var(--signal);display:block}.manifesto-copy{gap:1.25rem;max-width:520px;margin-top:1rem;display:grid}.manifesto-copy p{color:#f8f5ecb8;font-size:1rem;font-weight:520;line-height:1.75}.manifesto-copy .text-link{width:fit-content}.manifesto-media{--media-frame-radius:20px;border-color:#fafafa6b;height:350px;position:relative;overflow:visible;transform:rotate(4deg)}.manifesto-media img{border-radius:inherit;object-fit:cover;filter:saturate(1.06)contrast(1.05)}.manifesto-brush-mark{z-index:2;pointer-events:none;width:135px;height:120px;position:absolute;top:-2.8rem;right:-3rem;transform:rotate(7deg)}.manifesto-brush-mark img{object-fit:contain}.services-section{padding:var(--section-inset);background:var(--forest-900);color:var(--forest-900);position:relative}.services-panel{border-radius:var(--radius-section);background:var(--bone-50);padding:clamp(5.5rem,8.35vw,7.5rem) 0;overflow:hidden}.services-heading{width:min(calc(100% - var(--space-20)), var(--content-max));grid-template-columns:minmax(0,570px) auto;justify-content:space-between;align-items:end;gap:4rem;margin:0 auto;display:grid}.services-heading .section-label{color:var(--forest-900)}.services-heading h2,.capability-heading h2,.approach-heading h2,.contact-content h2{font-family:var(--display);font-size:var(--type-display-section);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:1.1rem}.services-heading h2{font-size:var(--type-display-section-compact)}.services-heading h2 span{white-space:nowrap;display:block}.services-cta{align-items:center;gap:.8rem;padding-bottom:.5rem;font-size:1rem;font-weight:750;display:inline-flex}.arrow-chip{isolation:isolate;border:1px solid;border-radius:.4rem;flex:none;place-items:center;width:30px;height:30px;transition:border-color .36s,color .36s;display:grid;position:relative;overflow:hidden}.arrow-chip:before{z-index:0;background:var(--signal);content:"";will-change:transform;transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:-50%;transform:translate(-80%,80%)rotate(-16deg)}.arrow-chip svg,.process-step-icon svg{z-index:1;transition:opacity .26s ease, transform .56s var(--motion-spring);will-change:transform;position:absolute}.flip-arrow-next{opacity:0;transform:translate(-11px,11px)rotate(-38deg)scale(.72)}.has-arrow-sweep:is(:hover,:focus-visible,:active) .arrow-chip{border-color:var(--signal);color:var(--forest-900)}.has-arrow-sweep:is(:hover,:focus-visible,:active) .arrow-chip:before{transform:translate(0)rotate(-16deg)}.has-arrow-sweep:is(:hover,:focus-visible,:active) .flip-arrow-current,.process-step.is-active .flip-arrow-current{opacity:0;transform:translate(11px,-11px)rotate(38deg)scale(.72)}.has-arrow-sweep:is(:hover,:focus-visible,:active) .flip-arrow-next,.process-step.is-active .flip-arrow-next{opacity:1;transform:translate(0)rotate(0)scale(1)}.services-viewport{width:min(calc(100% - var(--space-20)), var(--content-max));margin:var(--space-20) auto 0}.services-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.service-card{--media-frame-radius:var(--radius-card);min-width:0;height:520px;padding:var(--media-frame-inset);border:1px solid var(--media-frame-line);border-radius:var(--media-frame-radius);color:var(--bone-50);background:0 0;position:relative;overflow:hidden}.service-image{border-radius:var(--radius-section);background:var(--forest-900);width:100%;height:100%;position:relative;overflow:hidden}.service-image:after{z-index:1;content:"";background:linear-gradient(#063d3033,#063d300f 34%,#063d30e6);position:absolute;inset:0}.service-image img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{z-index:2;grid-template-rows:auto auto 1fr auto;padding:20px;display:grid;position:absolute;inset:0}.service-meta{color:#fafafacc;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.63rem;font-weight:750;display:flex}.service-meta span:first-child{border:1px solid #fafafa99;border-radius:999px;place-items:center;min-width:32px;height:24px;display:grid}.service-meta svg{margin-left:auto}.service-content h3{max-width:100%;font-family:var(--display);letter-spacing:var(--tracking-display);font-size:clamp(2.35rem,3.15vw,3.2rem);font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:1rem}.service-content>p{max-width:330px;color:var(--bone-50);align-self:end;margin-bottom:1.1rem;font-size:.9rem;font-weight:520;line-height:1.55}.service-items{border-top:1px solid #fafafa47;gap:.42rem;padding-top:.9rem;list-style:none;display:grid}.service-items li{color:#fafafadb;letter-spacing:.035em;transition:color .32s ease, transform .52s var(--motion-spring);align-items:center;gap:.58rem;font-size:.67rem;font-weight:720;line-height:1.35;display:flex;transform:translate(0)}.service-items li:before{background:var(--signal);content:"";border-radius:50%;flex:none;width:.38rem;height:.38rem}.service-card:hover .service-items li{color:var(--bone-50);transform:translate(4px)}.service-card:hover .service-items li:nth-child(2){transition-delay:35ms}.service-card:hover .service-items li:nth-child(3){transition-delay:70ms}.service-card:hover .service-items li:nth-child(4){transition-delay:.105s}.audience-section{padding:var(--space-32) var(--page-gutter);position:relative;overflow:hidden}.audience-inner{width:min(100%, var(--content-max));margin:0 auto}.audience-heading{grid-template-columns:.4fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.audience-heading .section-label{color:var(--signal)}.audience-intro{max-width:320px;margin-top:var(--space-8);color:#fafafaad;font-size:.95rem;font-weight:540;line-height:1.7}.audience-heading h2{font-family:var(--display);letter-spacing:var(--tracking-display);margin-top:-.08em;font-size:clamp(5rem,8.25vw,8.5rem);font-weight:400;line-height:.88}.audience-heading h2 span{display:block}.audience-heading h2 span:nth-child(2){color:var(--signal)}.audience-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);margin-top:clamp(4.5rem,8vw,7rem);display:grid}.audience-list{border-top:1px solid #fafafa40}.audience-item{width:100%;min-height:142px;color:var(--bone-50);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fafafa40;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:1rem;padding:1.45rem 0;transition:color .36s;display:grid;position:relative;overflow:hidden}.audience-item:after{background:var(--signal);content:"";pointer-events:none;transform-origin:0;height:2px;transition:transform .62s var(--motion-menu);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.audience-item:is(:hover,:focus-visible),.audience-item.is-active{color:var(--signal)}.audience-item:is(:hover,:focus-visible):after,.audience-item.is-active:after{transform:scaleX(1)}.audience-number{color:#fafafa7a;letter-spacing:.1em;transition:color .36s ease, transform .52s var(--motion-spring);align-self:start;padding-top:.32rem;font-size:.62rem;font-weight:780}.audience-item:is(:hover,:focus-visible) .audience-number,.audience-item.is-active .audience-number{color:var(--signal);transform:translateY(-2px)}.audience-item-copy{min-width:0;transition:transform .52s var(--motion-spring);gap:.55rem;display:grid;transform:translate(0)}.audience-item:is(:hover,:focus-visible) .audience-item-copy,.audience-item.is-active .audience-item-copy{transform:translate(4px)}.audience-item-copy>span{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.audience-item-copy strong{min-width:0;max-width:430px;color:var(--bone-50);font-family:var(--display);letter-spacing:-.01em;font-size:clamp(2.1rem,3.2vw,3.25rem);font-weight:400;line-height:var(--leading-display)}.audience-arrow{border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.audience-arrow svg{transition:opacity .26s ease, transform .56s var(--motion-spring);will-change:transform;position:absolute}.audience-item.is-active .flip-arrow-current,.audience-item:is(:hover,:focus-visible) .flip-arrow-current{opacity:0;transform:translate(11px,-11px)rotate(38deg)scale(.72)}.audience-item.is-active .flip-arrow-next,.audience-item:is(:hover,:focus-visible) .flip-arrow-next{opacity:1;transform:translate(0)rotate(0)scale(1)}.audience-visual{--media-frame-radius:30px;border-color:#fafafa73;height:610px;transform:rotate(1.5deg)}.audience-visual .media-frame-inner:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#06241d05 35%,#06241de6 100%);position:absolute;inset:0}.audience-image{opacity:0;transition:opacity .52s,transform 1.05s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.06)}.audience-image.is-active{opacity:1;transform:scale(1)}.audience-image img{object-fit:cover;filter:saturate(1.05)contrast(1.07)brightness(.97)}.audience-visual-overlay{z-index:2;position:absolute;bottom:clamp(1.5rem,3vw,2.6rem);left:clamp(1.5rem,3vw,2.6rem);right:clamp(1.5rem,3vw,2.6rem)}.audience-visual-overlay span{color:var(--signal);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.audience-visual-overlay p{max-width:500px;color:var(--bone-50);letter-spacing:-.025em;animation:audience-copy-in .56s var(--motion-spring) both;margin-top:.8rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:650;line-height:1.42}@keyframes audience-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.capability-section{width:calc(100% - (var(--section-inset) * 2));margin:var(--section-inset);padding:var(--space-32) var(--page-gutter);border-radius:var(--radius-section);overflow:hidden}.capability-heading{grid-template-columns:.55fr 1fr;align-items:start;display:grid}.capability-heading .section-label{margin-top:1rem}.capability-heading h2{margin-top:0}.capability-heading h2 span{color:var(--forest-900)}.approach-heading h2 span,.contact-content h2 span{color:var(--signal)}.capability-grid{grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:5rem;display:grid}.capability-panel{--media-frame-radius:2rem;min-height:660px;color:var(--white);background:0 0;position:relative;overflow:hidden}.capability-panel-tall{grid-row:span 2;min-height:900px}.capability-media{inset:var(--media-frame-inset);width:auto;height:auto;position:absolute}.capability-image-wrap{position:absolute;inset:-5%;overflow:hidden}.capability-image-wrap img{object-fit:cover;will-change:transform}.capability-panel:after{inset:var(--media-frame-inset);border-radius:calc(var(--media-frame-radius) - var(--media-frame-inset));content:"";pointer-events:none;background:linear-gradient(#0000 45%,#061c16e0);position:absolute}.capability-overlay{z-index:2;position:absolute;bottom:clamp(1.5rem,3.2vw,3.4rem);left:clamp(1.5rem,3.2vw,3.4rem);right:clamp(1.5rem,3.2vw,3.4rem)}.capability-overlay span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:820}.capability-overlay h3{max-width:740px;font-family:var(--display);font-size:var(--type-display-feature);letter-spacing:-.01em;font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:.8rem}.capability-note{background:var(--signal);min-height:222px;color:var(--forest-950);border-radius:2rem;grid-template-columns:1fr auto;align-items:end;padding:clamp(1.6rem,3vw,3rem);display:grid}.capability-note>span{letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-self:start;font-size:.68rem;font-weight:850}.capability-note p{max-width:600px;font-family:var(--display);font-size:var(--type-display-note);letter-spacing:-.01em;line-height:var(--leading-display);text-wrap:balance}.approach-section{padding:var(--space-32) var(--page-gutter);position:relative;overflow:clip}.approach-heading{width:min(100%, var(--content-max));grid-template-columns:.42fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.approach-heading .section-label{color:var(--signal)}.approach-intro{max-width:310px;margin-top:var(--space-8);color:#fafafaad;font-size:.95rem;font-weight:540;line-height:1.7}.approach-heading h2{margin-top:0;font-size:clamp(4.5rem,6.15vw,6rem)}.process-stage{width:min(100%, var(--content-max));grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,3.25rem);margin:clamp(4.5rem,8vw,7rem) auto 0;display:grid}.process-visual-shell{height:620px;position:sticky;top:7rem}.process-visual{--media-frame-radius:32px;background:0 0;border-color:#fafafa6b;height:100%;position:relative;overflow:hidden}.process-visual:after{inset:var(--media-frame-inset);z-index:1;border-radius:calc(var(--media-frame-radius) - var(--media-frame-inset));content:"";pointer-events:none;background:linear-gradient(#031e1714 25%,#031e17e0 88%);position:absolute}.process-media{inset:var(--media-frame-inset);width:auto;height:auto;position:absolute}.process-visual-media{will-change:transform;position:absolute;inset:-5% 0}.process-visual-image{opacity:0;will-change:opacity, transform;transition:opacity .52s,transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.075)}.process-visual-image.is-active{opacity:1;transform:scale(1)}.process-visual-image img{object-fit:cover;filter:saturate(1.04)contrast(1.08)brightness(.95)}.process-visual-topline{z-index:2;color:#fafafac7;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1.5rem;font-size:.64rem;font-weight:780;display:flex;position:absolute;top:0;left:0;right:0}.process-visual-topline span:last-child{border-radius:var(--radius-control);border:1px solid #fafafa75;place-items:center;min-width:62px;height:30px;display:grid}.process-visual-caption{z-index:2;animation:process-caption-in .62s var(--motion-spring) both;position:absolute;bottom:3.25rem;left:2rem;right:2rem}@keyframes process-caption-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.process-visual-caption>span{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.process-visual-caption strong{max-width:430px;font-family:var(--display);letter-spacing:var(--tracking-display);font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:.7rem;display:block}.process-visual-caption p{color:#fafafaad;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:650}.process-visual-progress{z-index:2;background:#fafafa42;height:2px;position:absolute;bottom:1.5rem;left:2rem;right:2rem;overflow:hidden}.process-visual-progress span{background:var(--signal);width:100%;height:100%;transform:scaleX(var(--process-progress));transform-origin:0;transition:transform .72s var(--motion-spring);display:block}.process-list{gap:.75rem;display:grid}.process-step{min-height:244px;color:var(--bone-50);cursor:pointer;background:#0118121f;border:1px solid #fafafa2b;border-radius:28px;padding:1.65rem;transition:color .42s,background-color .42s,border-color .42s;position:relative;overflow:hidden}.process-step:before{background:var(--signal);content:"";transform-origin:top;width:3px;transition:transform .52s var(--motion-spring);border-radius:999px;position:absolute;top:1.65rem;bottom:1.65rem;left:0;transform:scaleY(0)}.process-step:hover,.process-step:focus-visible{background:#fafafa0f;border-color:#fafafa57;outline:none}.process-step.is-active{border-color:var(--bone-50);background:var(--bone-50);color:var(--forest-900)}.process-step.is-active:before{transform:scaleY(1)}.process-step-topline{align-items:center;gap:.7rem;display:flex}.process-step-number{border-radius:var(--radius-control);min-width:38px;height:26px;font-family:var(--display);letter-spacing:.06em;opacity:.72;border:1px solid;place-items:center;font-size:.82rem;transition:background-color .36s,color .36s,opacity .36s;display:grid}.process-step.is-active .process-step-number{border-color:var(--signal);background:var(--signal);opacity:1}.process-step-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.62;font-size:.65rem;font-weight:800}.process-step-icon{opacity:.6;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;transition:background-color .36s,border-color .36s,opacity .36s;display:grid;position:relative;overflow:hidden}.process-step.is-active .process-step-icon{border-color:var(--signal);background:var(--signal);opacity:1}.process-step-content{grid-template-columns:minmax(0,.8fr) minmax(210px,1fr);align-items:end;gap:1.4rem;margin-top:1.7rem;display:grid}.process-step h3{font-family:var(--display);letter-spacing:.01em;font-size:clamp(3rem,4vw,4rem);font-weight:400;line-height:var(--leading-display);transition:transform .52s var(--motion-spring)}.process-step.is-active h3{transform:translate(3px)}.process-step p{color:#fafafaad;max-width:590px;font-size:.88rem;font-weight:560;line-height:1.65;transition:color .42s}.process-step.is-active p{color:#063d30b3}.process-step-tags{flex-wrap:wrap;gap:.45rem;margin-top:1.7rem;display:flex}.process-step-tags span{border-radius:var(--radius-control);letter-spacing:.08em;text-transform:uppercase;transition:border-color .36s ease, transform .52s var(--motion-spring);border:1px solid #fafafa42;padding:.35rem .65rem;font-size:.58rem;font-weight:760}.process-step.is-active .process-step-tags span{border-color:#063d303d}.process-step.is-active .process-step-tags span:nth-child(2){transform:translateY(-2px)}.testimonials-section{padding:var(--section-inset);background:var(--forest-900);color:var(--forest-900)}.testimonials-panel{min-height:820px;padding:clamp(6.5rem, 9vw, 9rem) var(--page-gutter);border-radius:var(--radius-section);background:var(--bone-50);overflow:hidden}.testimonials-heading{width:min(100%, var(--content-max));text-align:center;margin:0 auto}.testimonials-heading .section-label{color:var(--forest-900);justify-content:center}.testimonials-heading .section-label:before{display:none}.testimonials-heading h2{font-family:var(--display);letter-spacing:var(--tracking-display);font-size:clamp(5rem,8vw,8.4rem);font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:.75rem}.testimonial-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100%,980px);margin:clamp(4.5rem,7vw,6.5rem) auto 0;display:grid}.testimonial-copy{flex-direction:column;align-items:flex-start;display:flex}.testimonial-status{color:#063d309e;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.64rem;font-weight:800;display:inline-flex}.testimonial-status:before{border:1px solid var(--forest-900);content:"";border-radius:50%;width:.52rem;height:.52rem}.testimonial-copy>p{max-width:420px;color:var(--forest-900);letter-spacing:-.035em;text-wrap:balance;margin-top:2.4rem;font-size:clamp(1.45rem,2.15vw,2rem);font-weight:630;line-height:1.45}.testimonial-copy>small{color:#063d308c;max-width:370px;margin-top:1rem;font-size:.72rem;font-weight:560;line-height:1.55}.testimonial-cta{align-items:center;gap:.75rem;margin-top:2.6rem;font-size:.92rem;font-weight:760;display:inline-flex}.testimonial-visual{justify-self:end;width:100%;max-width:560px;position:relative}.testimonial-card{--media-frame-radius:26px;aspect-ratio:1.48;width:100%;transform:rotate(4deg)}.testimonial-card img{object-fit:cover;filter:saturate(1.05)contrast(1.06)brightness(.95)}.testimonial-card .media-frame-inner:after{content:"";background:linear-gradient(#0000 50%,#042019d1);position:absolute;inset:0}.testimonial-card figcaption{z-index:1;color:var(--bone-50);display:grid;position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem}.testimonial-card figcaption strong{font-size:.86rem;font-weight:800}.testimonial-card figcaption span{color:#fafafab8;font-size:.72rem}.testimonial-brush-mark{z-index:3;pointer-events:none;width:155px;height:135px;position:absolute;top:-4rem;left:-4.2rem;transform:rotate(-7deg)}.testimonial-brush-mark img{object-fit:contain}.faq-section{padding:var(--space-30) max(var(--section-inset), calc((100vw - var(--content-max)) / 2));background:var(--forest-900);color:var(--bone-50)}.faq-inner{grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.faq-heading .section-label{color:var(--signal)}.faq-heading h2{width:420px;font-family:var(--display);letter-spacing:var(--tracking-display);font-size:5rem;font-weight:400;line-height:var(--leading-display);text-wrap:balance;margin-top:1rem}.faq-list{align-content:start;gap:10px;display:grid}.faq-item{background:#0000003d;border:1px solid #0000;border-radius:20px;transition:background-color .42s,border-color .42s;overflow:hidden}.faq-item.is-open{background:#fafafa0e;border-color:#fafafa33}.faq-item h3{font:inherit}.faq-item button{width:100%;min-height:80px;color:var(--bone-50);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.08rem;display:flex}.faq-item button>.flip-label{max-width:calc(100% - 3rem);line-height:1.25}.faq-icon{border:1px solid #fafafab3;border-radius:.4rem;flex:none;place-items:center;width:30px;height:30px;transition:background-color .36s,border-color .36s,color .36s;display:grid;position:relative}.faq-icon svg{transition:opacity .26s ease, transform .52s var(--motion-spring);position:absolute}.faq-icon-minus{opacity:0;transform:rotate(-90deg)scale(.72)}.faq-item.is-open .faq-icon{border-color:var(--signal);background:var(--signal);color:var(--forest-900)}.faq-item.is-open .faq-icon-plus{opacity:0;transform:rotate(90deg)scale(.72)}.faq-item.is-open .faq-icon-minus{opacity:1;transform:rotate(0)scale(1)}.faq-answer{visibility:hidden;opacity:0;color:#fafafab3;grid-template-rows:0fr;font-size:.92rem;line-height:1.65;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .26s,visibility 0s linear .56s;display:grid}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{opacity:0;transition:opacity .36s ease, transform .56s var(--motion-spring);padding:0 4.75rem 1.5rem 1.5rem;transform:translateY(-.65rem)}.faq-item.is-open .faq-answer{visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .32s 80ms,visibility}.faq-item.is-open .faq-answer p{opacity:1;transform:translateY(0)}.faq-contact-row{color:#fafafab3;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;font-size:.92rem;display:flex}.faq-contact-row a{color:var(--bone-50);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.contact-section{min-height:440px;padding:var(--space-30) max(var(--section-inset), calc((100vw - var(--content-max)) / 2));background:var(--bone-50);color:var(--forest-900)}.contact-inner{grid-template-columns:1fr 1fr;align-items:center;width:100%;display:grid}.contact-title{align-items:flex-end;gap:.8rem;width:fit-content;display:flex}.contact-title h2{width:400px;font-family:var(--display);letter-spacing:var(--tracking-display);font-size:5rem;font-weight:400;line-height:var(--leading-display);text-wrap:balance}.contact-title .arrow-chip{margin-bottom:.5rem}.contact-stack{justify-self:end;width:520px;height:220px;position:relative}.contact-card{--media-frame-radius:20px;width:340px;height:200px;position:absolute;top:10px;right:10px;overflow:hidden}.contact-card img{object-fit:cover;filter:saturate(1.06)contrast(1.05)}.contact-card-back{opacity:.28;right:110px;transform:translateY(20px)}.contact-card-middle{opacity:.48;right:70px;transform:translateY(10px)}.contact-card-front{z-index:2}.site-footer{padding:0 max(var(--section-inset), calc((100vw - var(--content-max)) / 2)) 2.25rem;background:var(--bone-50);color:var(--forest-900)}.footer-inner{border-top:1px solid #063d3073;grid-template-columns:.7fr .8fr 1fr;gap:2.5rem;padding-top:3rem;display:grid}.footer-location,.footer-contact{align-content:start;gap:.65rem;display:grid}.footer-location strong,.footer-contact strong{margin-bottom:.35rem;font-size:.92rem}.footer-location span,.footer-contact a,.footer-inner>p{font-size:.92rem;line-height:1.5}.footer-inner>p{text-align:right;justify-self:end;max-width:300px}.footer-bottom{border-top:1px solid #063d3047;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:2.5rem;font-size:.76rem;display:flex}.page-bottom-blur{opacity:1}.click-burst-layer{z-index:140;pointer-events:none;position:fixed;inset:0;overflow:hidden}.click-burst{pointer-events:none;transform-origin:50% 82%;-webkit-user-select:none;user-select:none;will-change:clip-path, opacity, transform;width:clamp(82px,7vw,118px);height:auto;position:absolute}.contact-page-shell{background:var(--bone-50);min-height:100svh;color:var(--forest-900);position:relative;overflow:clip}.contact-page-main{width:min(calc(100% - 40px), var(--content-max));grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:start;gap:clamp(3.5rem,6vw,6.5rem);min-height:calc(100svh - 78px);margin:0 auto;padding:148px 0 72px;display:grid}.contact-page-intro{min-width:0}.contact-page-intro h1{font-family:var(--display);letter-spacing:var(--tracking-display);margin-top:0;font-size:clamp(4.65rem,6.1vw,6.2rem);font-weight:400;line-height:.98}.contact-heading-mask{padding-bottom:.025em;display:block;overflow:hidden}.contact-heading-mask>span{white-space:nowrap;will-change:transform;display:block}.contact-page-lead{letter-spacing:-.025em;max-width:480px;margin-top:1.25rem;font-size:1rem;font-weight:650;line-height:1.48}.contact-direct{gap:.18rem;margin-top:2.4rem;font-size:.78rem;display:grid}.contact-direct span{color:#063d3094}.contact-direct a{border-bottom:1px solid #063d307a;width:fit-content;font-weight:800;transition:border-color .18s,color .18s}.contact-direct a:is(:hover,:focus-visible){border-color:var(--forest-900);color:var(--forest-700)}.contact-form-panel{border-radius:var(--radius-card);background:var(--forest-900);width:100%;max-width:560px;color:var(--bone-50);justify-self:end;padding:clamp(1.5rem,2.4vw,2rem)}.contact-form-panel form{gap:.95rem;display:grid}.contact-field{gap:.48rem;display:grid}.contact-field>span,.contact-budget legend{letter-spacing:-.01em;font-size:.78rem;font-weight:720}.contact-field input,.contact-field textarea{width:100%;color:var(--bone-50);font:inherit;background:0 0;border:1px solid #fafafa6b;border-radius:10px;outline:0;font-size:.9rem;transition:border-color .18s,background-color .18s}.contact-field input{min-height:48px;padding:0 .9rem}.contact-field textarea{resize:vertical;min-height:122px;padding:.85rem .9rem;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#fafafa80;opacity:1}.contact-field input:is(:hover,:focus),.contact-field textarea:is(:hover,:focus){border-color:var(--signal);background:#fafafa09}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-budget input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.contact-budget{border:0;gap:.65rem;display:grid}.contact-budget-options{gap:.38rem;display:grid}.contact-budget-options label{cursor:pointer;align-items:center;gap:.55rem;width:fit-content;display:flex}.contact-budget-options input{width:15px;height:15px;accent-color:var(--signal);flex:none}.contact-budget-options span{color:#fafafac7;transition:color .18s ease, transform .28s var(--motion-spring);font-size:.78rem;font-weight:650}.contact-budget-options label:is(:hover,:focus-within) span{color:var(--signal);transform:translate(2px)}.contact-budget-options input:checked+span{color:var(--signal)}.contact-submit{background:var(--signal);width:100%;min-height:54px;color:var(--forest-950);cursor:pointer;transition:background-color .18s ease, transform .28s var(--motion-spring);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.contact-submit:is(:hover,:focus-visible){background:var(--signal-soft);transform:translateY(-1px)}.contact-submit:active{transform:translateY(1px)scale(.995)}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-submit-arrow{place-items:center;width:19px;height:19px;display:inline-grid;position:relative;overflow:hidden}.contact-submit-arrow svg{transition:opacity .26s ease, transform .56s var(--motion-spring);will-change:transform;position:absolute}.contact-submit-arrow .flip-arrow-next{opacity:0;transform:translate(-100%,100%)rotate(-35deg)}.contact-submit:is(:hover,:focus-visible) .flip-arrow-current{opacity:0;transform:translate(100%,-100%)rotate(35deg)}.contact-submit:is(:hover,:focus-visible) .flip-arrow-next{opacity:1;transform:translate(0)rotate(0)}.contact-form-note{color:#fafafa94;text-align:center;min-height:1.2rem;font-size:.64rem;line-height:1.45}.contact-form-note.is-success{color:var(--signal)}.contact-form-note.is-error{color:#ffd0c8}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-page-footer{width:min(calc(100% - 40px), var(--content-max));color:#063d30ad;border-top:1px solid #063d3059;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.7rem 0 2rem;font-size:.72rem;display:flex}.contact-page-footer a{color:var(--forest-900);font-weight:750}.contact-page-footer a:is(:hover,:focus-visible){text-underline-offset:.25em;text-decoration:underline}@media (max-width:1050px){.contact-page-main{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:3.25rem}.contact-page-intro h1{font-size:clamp(4.35rem,8vw,5.3rem)}}@media (max-width:959px){.click-burst-layer{display:none}.contact-page-main{grid-template-columns:1fr;align-items:start;gap:4.5rem;width:min(100% - 40px,720px);min-height:auto;padding:148px 0 64px}.contact-page-intro{max-width:650px}.contact-page-intro h1{font-size:clamp(4.5rem,13vw,6.5rem)}.contact-page-lead{max-width:560px}.contact-form-panel{justify-self:center;max-width:650px}}@media (max-width:700px){.contact-page-main{gap:3.2rem;padding:132px 0 48px}.contact-page-intro h1{margin-top:1rem;font-size:clamp(2.65rem,12.4vw,4.8rem);line-height:.99}.contact-page-lead{margin-top:1.1rem;font-size:.94rem}.contact-direct{margin-top:1.8rem}.contact-direct a{overflow-wrap:anywhere}.contact-form-panel{border-radius:22px;padding:1.25rem}.contact-form-panel form{gap:1.1rem}.contact-field input,.contact-field textarea{font-size:1rem}.contact-page-footer{flex-direction:column;align-items:flex-start}}[data-hero-card],[data-image-parallax],.services-track,[data-scroll-progress]{will-change:transform}@media (max-width:1180px){.hero-art{height:520px}.services-heading,.services-viewport{width:min(100% - 4rem,1020px)}.capability-grid{grid-template-columns:1.1fr .9fr}}@media (max-width:959px){.desktop-nav,.nav-cta{display:none}.floating-nav{width:var(--mobile-nav-width);justify-content:space-between}.menu-toggle{display:inline-flex}.mobile-nav-state{display:grid}.hero{min-height:930px;padding:160px 20px 60px}.hero-copy-column{width:100%;max-width:680px}.hero-title{font-size:clamp(4.4rem,17vw,6rem)}.hero-description{max-width:620px}.hero-art{width:min(100%,560px);height:380px;margin:2rem 0 0 auto;position:relative;top:auto;right:auto}.hero-card-primary{width:min(90%,430px);height:280px;bottom:0;right:0}.hero-card-secondary{width:min(58%,280px);height:190px;top:0;right:0}.hero-brush-mark{width:132px;height:132px;top:105px;left:-10px}.manifesto{min-height:auto}.manifesto-grid,.faq-inner,.contact-inner,.capability-heading,.approach-heading{grid-template-columns:1fr}.manifesto h2,.services-heading h2,.capability-heading h2,.approach-heading h2{font-size:clamp(4.4rem,14vw,8rem)}.manifesto-copy{max-width:620px}.audience-heading,.audience-stage,.testimonial-layout{grid-template-columns:1fr}.audience-heading{gap:3rem}.audience-heading h2{font-size:clamp(5rem,16vw,8rem)}.audience-intro{max-width:560px}.audience-stage{gap:3.5rem}.audience-item-copy strong{max-width:680px}.audience-visual{justify-self:end;width:min(92%,620px);height:520px}.testimonial-layout{gap:5rem;width:min(100%,660px)}.testimonial-copy>p{max-width:560px}.testimonial-visual{justify-self:start;max-width:620px}.manifesto-media{max-width:620px;margin-top:3rem}.approach-heading{gap:2.5rem}.approach-heading h2{font-size:clamp(4rem,11vw,6rem)}.approach-intro{max-width:560px}.process-stage{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.process-visual-shell{height:520px;position:relative;top:auto}.services-heading{grid-template-columns:1fr;align-items:start;gap:2.5rem}.services-track{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}.service-card{width:100%;height:520px}.capability-heading .section-label,.approach-heading .section-label{margin-top:0}.capability-grid{grid-template-columns:1fr}.capability-panel,.capability-panel-tall{grid-row:auto;min-height:620px}.faq-inner,.contact-inner{gap:4rem}.contact-stack{justify-self:start}}@media (max-width:700px){:root{--mobile-nav-top:1.25rem;--page-gutter:1.15rem}.footer-reveal{height:100svh;min-height:100svh}.footer-reveal-surface{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.page-grain{--grain-dark-opacity:.72;--grain-light-opacity:.42}.floating-nav{min-height:50px}.mobile-menu{border-radius:24px;width:calc(100vw - 1rem);padding:5.9rem 1rem 1rem;bottom:.5rem}.mobile-menu.is-open{clip-path:inset(0 round 24px)}.brand-lockup{font-size:1.08rem}.brand-hub{min-width:38px;min-height:31px}.hero{min-height:930px;padding:160px 20px 60px}.kicker{max-width:270px;line-height:1.45}.hero-title{width:100%;max-width:100%;font-size:clamp(2.65rem,13.8vw,5.5rem);line-height:var(--leading-display);margin-top:0}.hero-description{margin-top:1.2rem;font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.8rem}.button{min-height:52px}.hero-art{width:100%;height:365px;min-height:0;margin-top:1.75rem}.hero-card{--media-frame-radius:1.3rem}.hero-card-primary{width:88%;height:250px}.hero-card-secondary{width:56%;height:155px;top:0;right:0}.hero-brush-mark{top:102px;left:-4px}.ticker-track span{gap:1.25rem;padding:.8rem 1.1rem}.manifesto{padding:5rem 20px}.manifesto-grid{gap:0}.manifesto h2,.services-heading h2,.capability-heading h2,.approach-heading h2{font-size:clamp(4rem,18vw,5.8rem)}.manifesto h2{font-size:3.5rem}.manifesto-media{height:240px;margin-top:2.5rem}.manifesto-brush-mark{width:108px;height:98px;top:-2.2rem;right:-1.6rem}.audience-section{padding:5.5rem 20px}.audience-heading{gap:2.5rem}.audience-heading h2{font-size:clamp(4.4rem,20vw,6.2rem);line-height:.9}.audience-intro{margin-top:1.5rem}.audience-stage{gap:2.75rem;margin-top:3.5rem}.audience-item{grid-template-columns:2rem minmax(0,1fr) 2.25rem;gap:.75rem;min-height:124px}.audience-item-copy strong{font-size:2.25rem}.audience-visual{--media-frame-radius:24px;width:96%;height:410px}.testimonials-section{padding:20px}.testimonials-panel{min-height:0;padding:5rem 1.25rem}.testimonials-heading h2{font-size:clamp(3.8rem,16vw,5.2rem)}.testimonial-layout{gap:4rem;margin-top:3.75rem}.testimonial-copy>p{margin-top:1.75rem;font-size:1.4rem}.testimonial-card{--media-frame-radius:22px}.testimonial-brush-mark{width:115px;height:105px;top:-2.8rem;left:-1.6rem}.approach-section{padding:5.5rem 20px}.approach-heading h2{font-size:clamp(3.7rem,14.5vw,4.8rem)}.approach-intro{margin-top:1.5rem}.process-stage{gap:1rem;margin-top:3.5rem}.process-visual-shell{height:420px}.process-visual{--media-frame-radius:24px}.process-visual-caption{bottom:3rem;left:1.4rem;right:1.4rem}.process-visual-caption strong{font-size:3.2rem}.process-visual-progress{left:1.4rem;right:1.4rem}.services-section{padding:20px}.services-panel{padding:5rem 1.25rem}.services-heading,.services-viewport{width:100%}.services-heading{gap:3.5rem;min-width:0}.services-heading h2{min-width:0;max-width:100%;font-size:clamp(3.15rem,14vw,4.2rem);line-height:var(--leading-display)}.services-heading h2 span{white-space:normal}.services-cta{justify-self:start;max-width:100%}.services-viewport{margin-top:2.5rem}.service-card{--media-frame-radius:22px;height:540px}.service-image{border-radius:17px}.service-content{padding:20px}.service-content h3{font-size:clamp(2.55rem,12vw,3.25rem)}.capability-section{width:calc(100% - 40px);margin:20px;padding:5.5rem 1.25rem}.capability-grid{margin-top:3rem}.capability-panel,.capability-panel-tall{--media-frame-radius:1.4rem;min-height:520px}.capability-overlay h3{font-size:3.2rem}.capability-note{border-radius:1.4rem;min-height:250px}.process-step{border-radius:22px;min-height:0;padding:1.35rem}.process-step-content{grid-template-columns:1fr;gap:.75rem;margin-top:1.35rem}.process-step h3{font-size:2.7rem}.process-step-tags{margin-top:1.35rem}.faq-section{padding:5rem 20px}.faq-inner{gap:3.5rem}.faq-heading h2{width:300px;font-size:3.7rem;line-height:var(--leading-display)}.faq-item button{min-height:76px;padding:1.1rem 1.25rem;font-size:1rem}.faq-contact-row{flex-direction:column;align-items:flex-start;gap:1rem}.contact-section{height:100%;min-height:0;padding:clamp(2.5rem,7svh,4.5rem) 20px clamp(1.5rem,4svh,2.5rem);display:grid}.contact-inner{align-content:center;gap:clamp(1.25rem,3svh,2rem)}.contact-title h2{width:min(250px,100vw - 90px);font-size:clamp(2.7rem,12vw,3.25rem)}.contact-stack{width:100%;height:clamp(155px,24svh,210px)}.contact-card{width:min(72vw,290px);height:100%}.contact-card-back{right:32px}.contact-card-middle{right:16px}.site-footer{padding:0 20px calc(var(--bottom-blur-height) + 1.25rem);display:block}.footer-inner{grid-template-columns:1fr 1fr;gap:.8rem 1.25rem;padding-top:1.25rem}.footer-location,.footer-contact{gap:.3rem}.footer-location strong,.footer-contact strong{margin-bottom:.1rem;font-size:.8rem}.footer-location span,.footer-contact a,.footer-inner>p{font-size:.78rem;line-height:1.35}.footer-inner>p{text-align:left;grid-column:1/-1;justify-self:start}.footer-bottom{grid-template-columns:1fr;align-items:flex-start;gap:.25rem;padding-top:.8rem;font-size:.65rem;display:grid}}@media (max-width:420px){.hero-art{height:350px}.service-card{height:530px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-hero-card],[data-image-parallax],.services-track,[data-scroll-progress]{will-change:auto}}
