@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--ink:#08090b;--ink-2:#111215;--ink-3:#1b1d21;--paper:#ffffff;--paper-2:#f2f2f4;--mist:#dcdce1;--font-display:var(--font-archivo),"Arial Narrow",sans-serif;--font-body:var(--font-geist),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--fs-display:clamp(3rem,8vw,6rem);--fs-h1:clamp(2.5rem,6vw,4.5rem);--fs-h2:clamp(2.1rem,4.6vw,3.5rem);--fs-h3:clamp(1.8rem,3.6vw,2.75rem);--fs-h4:clamp(1.5rem,2.8vw,2.25rem);--fs-h5:1.75rem;--fs-h6:1.5rem;--fs-lg:1.375rem;--fs-md:1.125rem;--fs-sm:1rem;--fs-xs:0.875rem;--fs-micro:0.75rem;--pad-section:clamp(4rem,9vw,8rem);--site-width:90rem;--site-margin:clamp(1rem,3vw,2rem);--gap:1.5rem;--radius-sm:0.1875rem;--radius:0.375rem;--ease-out:cubic-bezier(0.165,0.84,0.44,1);--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--dur:0.3s}.theme-dark{--bg:var(--ink);--surface:var(--ink-2);--text:var(--paper);--text-faded:rgba(255,255,255,0.6);--border:rgba(255,255,255,0.14);--btn-bg:var(--paper);--btn-text:var(--ink);--btn-2-bg:rgba(255,255,255,0.08);--btn-2-text:var(--paper);color-scheme:dark}.theme-dark-2{--bg:var(--ink-2);--surface:var(--ink-3);--text:var(--paper);--text-faded:rgba(255,255,255,0.6);--border:rgba(255,255,255,0.14);--btn-bg:var(--paper);--btn-text:var(--ink);--btn-2-bg:rgba(255,255,255,0.08);--btn-2-text:var(--paper);color-scheme:dark}.theme-light{--bg:var(--paper);--surface:var(--paper-2);--text:var(--ink);--text-faded:rgba(8,9,11,0.62);--border:rgba(8,9,11,0.14);--btn-bg:var(--ink);--btn-text:var(--paper);--btn-2-bg:rgba(8,9,11,0.06);--btn-2-text:var(--ink);color-scheme:light}.theme-mist{--bg:var(--mist);--surface:var(--paper);--text:var(--ink);--text-faded:rgba(8,9,11,0.62);--border:rgba(8,9,11,0.16);--btn-bg:var(--ink);--btn-text:var(--paper);--btn-2-bg:var(--paper);--btn-2-text:var(--ink);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}figure,ol,ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid currentColor;outline-offset:3px}::selection{background:var(--text);color:var(--bg)}.display,.h1,.h2,.h3,.h4,.h5{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" 112;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.display{font-size:var(--fs-display);font-variation-settings:"wdth" 118;letter-spacing:-.04em}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.h4{font-size:var(--fs-h4);line-height:1.12;letter-spacing:-.02em}.h5{font-size:var(--fs-h5);line-height:1.2;letter-spacing:-.015em}.text-lg{font-size:var(--fs-lg);line-height:1.4}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.faded{color:var(--text-faded)}.eyebrow,.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-faded)}.eyebrow svg{width:1rem;height:.75rem;color:var(--text)}.section{position:relative;background:var(--bg);color:var(--text);padding-block:var(--pad-section)}.section.is-flush-top{padding-top:0}.container{width:100%;max-width:var(--site-width);margin-inline:auto;padding-inline:var(--site-margin);position:relative;z-index:2}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.stack{gap:var(--gap)}.section-head,.stack{display:flex;flex-direction:column}.section-head{gap:1rem;max-width:44ch;margin-bottom:clamp(2.5rem,6vw,5rem)}.rule{border:0;border-top:1px solid var(--border);margin:0}.btn{--_bg:var(--btn-bg);--_text:var(--btn-text);display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--_bg);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_text);text-decoration:none;font-size:var(--fs-sm);overflow:hidden;transition:transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:hover{transform:scale(.98)}.btn.is-secondary{--_bg:var(--btn-2-bg);--_text:var(--btn-2-text);border-color:var(--border)}.btn.is-ghost{--_bg:transparent;--_text:var(--text);border-color:transparent}.btn-inner{display:flex;align-items:center;padding:.75rem 1.25rem}.btn.is-ghost .btn-inner{padding-inline:0}.btn-clip{position:relative;overflow:hidden;line-height:1.4}.btn-clip>span{display:block;transition:transform .45s var(--ease-in-out)}.btn-clip>span:last-child{position:absolute;inset:100% auto auto 0}.btn:hover .btn-clip>span{transform:translateY(-100%)}.btn-icon{display:grid;place-items:center;width:2.75rem;border-left:1px solid color-mix(in srgb,var(--_text) 14%,transparent)}.btn.is-ghost .btn-icon{width:1.75rem;border-left:0;padding-left:.5rem}.btn-icon svg{width:1rem;height:1rem;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn-icon svg{transform:translateX(3px)}.nav{position:fixed;inset:0 0 auto 0;z-index:999;padding-block:1rem;color:var(--paper);transition:background-color var(--dur) var(--ease-out),padding var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{padding-block:.6rem;background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.nav-brand svg{width:2rem;height:1.5rem}.wordmark{font-family:var(--font-display);font-weight:600;font-variation-settings:"wdth" 120;letter-spacing:.12em;font-size:.95rem;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem .75rem;font-size:var(--fs-xs);text-decoration:none;color:var(--paper);transition:color var(--dur) var(--ease-out)}.nav-link:hover{color:rgba(255,255,255,.6)}.nav-cta{--btn-bg:var(--paper);--btn-text:var(--ink)}.nav-cta .btn-inner{padding:.55rem 1rem}.nav-burger{display:none;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm)}.nav-burger span{display:block;width:1.1rem;height:1.5px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.nav-sheet{display:none}@media (max-width:900px){.nav-cta,.nav-links{display:none}.nav-burger{display:grid}.nav-sheet{display:none;flex-direction:column;gap:0;padding-top:1rem}.nav-sheet.is-open{display:flex}.nav-sheet .nav-link{font-family:var(--font-display);font-variation-settings:"wdth" 112;font-size:var(--fs-h5);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.nav-sheet .btn{margin-top:1.25rem;align-self:flex-start}.nav.is-open{background:var(--ink);border-bottom-color:rgba(255,255,255,.1)}}.hero{min-height:min(96vh,62rem);display:flex;align-items:stretch;padding-top:clamp(8rem,18vh,12rem);padding-bottom:var(--pad-section);overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center;width:100%}.hero-copy{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);max-width:62ch}.hero-title{max-width:14ch}.hero-title em{font-style:normal;color:var(--text-faded)}.hero-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem}.hero-desc{max-width:42ch}.hero-visual{position:relative;aspect-ratio:5/4}.hero-visual .link-mark{width:100%;height:100%}.hero-labels{position:absolute;inset:0;pointer-events:none}.hero-label{position:absolute;display:inline-flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-label strong{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" 110;font-size:var(--fs-sm);letter-spacing:-.01em}.hero-label.is-left{left:0;bottom:6%}.hero-label.is-right{right:0;top:6%}@media (max-width:900px){.hero{min-height:0;padding-top:7rem}.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-visual{display:none}}.link-mark path,.link-mark rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.link-mark .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease-in-out) forwards}.link-mark .draw.d2{animation-delay:.25s}.link-mark .draw.d3{animation-delay:1.1s;animation-duration:.6s}@keyframes draw{to{stroke-dashoffset:0}}.load-up{opacity:0;transform:translateY(18px);animation:load-up .9s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes load-up{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}.reveal.is-in{opacity:1;transform:none}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.stat{display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem;border-left:1px solid var(--border)}.stat .h3{font-variation-settings:"wdth" 118}.stat p{text-transform:uppercase;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;line-height:1.4;color:var(--text-faded)}@media (max-width:700px){.stats{grid-template-columns:minmax(0,1fr);gap:2rem}}.intro-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center}.intro-copy{display:flex;flex-direction:column;gap:1.5rem}.intro-copy .btn{align-self:flex-start}.intro-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;--bg:var(--ink);--text:var(--paper);background:var(--bg);color:var(--text)}.intro-visual .globe{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);width:auto;max-width:none}.intro-visual .globe-hint{display:none}.intro-visual .caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.6)}@media (max-width:900px){.intro-layout{grid-template-columns:minmax(0,1fr)}.intro-visual{aspect-ratio:4/3}.intro-visual .globe{left:50%;right:auto;height:72%;transform:translate(-50%,-54%)}}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.service{display:flex;flex-direction:column;gap:1.25rem}.service-visual{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden;padding:1.25rem;color:var(--text)}.service-visual svg{width:100%;height:100%}.service-visual .shape{fill:none;stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke}.service-visual .fill{fill:currentColor}.service-visual .soft{fill:currentColor;opacity:.12}.service ul{display:flex;flex-direction:column;gap:.35rem;color:var(--text-faded);font-size:var(--fs-sm)}.service li{display:flex;gap:.6rem;align-items:baseline}.service li:before{content:"";flex:none;width:.35rem;height:1px;background:var(--text);transform:translateY(-.35em)}@media (max-width:900px){.services{grid-template-columns:minmax(0,1fr);gap:3rem}}.process{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:start}.process-sticky{position:-webkit-sticky;position:sticky;top:7rem;display:flex;flex-direction:column;gap:1.5rem}.process-sticky .btn{align-self:flex-start}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding-block:2rem;border-top:1px solid var(--border)}.step:last-child{border-bottom:1px solid var(--border)}.step-num{font-family:var(--font-display);font-variation-settings:"wdth" 120;font-size:var(--fs-h5);font-weight:500;letter-spacing:-.02em;color:var(--text-faded)}.step-body{display:flex;flex-direction:column;gap:.6rem}.step-meta{margin-top:.4rem}@media (max-width:900px){.process{grid-template-columns:minmax(0,1fr)}.process-sticky{position:static}}@media (max-width:480px){.step{grid-template-columns:3rem minmax(0,1fr);gap:1rem}}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.project{gap:1rem;text-decoration:none}.project,.project-visual{display:flex;flex-direction:column}.project-visual{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:var(--paper);container-type:inline-size;padding:3.25rem 1.25rem 0}.pv{--pv-loop:8s;--pv-dim:rgba(255,255,255,0.1);--pv-text:rgba(255,255,255,0.5);flex:1 1;min-height:0;font-family:var(--font-mono);font-size:clamp(.62rem,3.4cqw,.85rem);line-height:1;background:var(--ink-3);border-radius:var(--radius) var(--radius) 0 0;padding:1em;display:grid;align-content:start;grid-gap:.6em;gap:.6em;transition:transform .6s var(--ease-out)}.project:hover .pv{transform:translateY(-.5em)}.pv-bar{display:flex;justify-content:space-between;color:var(--pv-text);padding-bottom:.5em}.pv-row{display:grid;grid-template-columns:3.4em 1fr;align-items:center;grid-gap:.6em;gap:.6em;height:1.9em}.pv-key{color:var(--pv-text)}.pv-book{height:100%;display:flex;align-items:center;padding-inline:.7em;border-radius:.3em;background:var(--paper);color:var(--ink);font-weight:500;transform-origin:left center;opacity:0;animation:pv-book var(--pv-loop) var(--ease-out) infinite;animation-delay:calc(var(--i) * .7s)}@keyframes pv-book{0%{opacity:0;transform:translateX(-.4em) scaleX(.7)}7%,75%{opacity:1;transform:none}85%,to{opacity:0;transform:none}}.pv-route{grid-template-columns:3.4em 1fr 4.8em}.pv-track{position:relative;height:.5em;border-radius:100vw;background:var(--pv-dim);overflow:hidden}.pv-track i{position:absolute;inset:0;background:var(--paper);transform-origin:left center;transform:scaleX(0);animation:pv-track var(--pv-loop) linear infinite;animation-delay:calc(var(--i) * -2.3s)}@keyframes pv-track{0%{transform:scaleX(0);opacity:1}70%,88%{transform:scaleX(1);opacity:1}96%,to{transform:scaleX(1);opacity:0}}.pv-status{position:relative;height:100%}.pv-status b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:.3em;font-weight:500;color:var(--pv-text);animation:pv-enroute var(--pv-loop) steps(1) infinite;animation-delay:calc(var(--i) * -2.3s)}.pv-status b+b{background:var(--paper);color:var(--ink);animation-name:pv-delivered}@keyframes pv-enroute{0%{opacity:1}70%,to{opacity:0}}@keyframes pv-delivered{0%{opacity:0}70%,96%{opacity:1}97%,to{opacity:0}}.pv-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4em;gap:.4em;list-style:none;margin:0;padding:0}.pv-steps li{padding:.75em .6em;border-radius:.3em;background:var(--pv-dim);color:var(--pv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:pv-step var(--pv-loop) var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .5s)}@keyframes pv-step{0%{background:var(--pv-dim);color:var(--pv-text)}48%,8%{background:var(--paper);color:var(--ink)}56%,to{background:var(--pv-dim);color:var(--pv-text)}}.pv-done{padding:.75em .7em;border-radius:.3em;background:var(--paper);color:var(--ink);font-weight:500;opacity:0;animation:pv-done var(--pv-loop) var(--ease-out) infinite}@keyframes pv-done{0%,58%{opacity:0;transform:translateY(.3em)}64%,84%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.project-tag{position:absolute;top:1rem;left:1rem;z-index:1;padding:.15rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:100vw;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.project-result{display:flex;gap:.75rem;align-items:baseline;padding-top:.75rem;border-top:1px solid var(--border)}.project-result strong{white-space:nowrap;font-family:var(--font-display);font-variation-settings:"wdth" 115;font-weight:500;font-size:var(--fs-h5);letter-spacing:-.02em}@media (max-width:900px){.projects{grid-template-columns:minmax(0,1fr);gap:3rem}}.globe{position:relative;width:100%;max-width:35rem;margin-inline:auto;aspect-ratio:1;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.globe:active{cursor:-webkit-grabbing;cursor:grabbing}.globe canvas{display:block}.globe-hint{position:absolute;left:0;bottom:0}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.quote{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;border-radius:var(--radius);background:var(--surface);min-height:20rem}.quote blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" 105;font-size:var(--fs-h6);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty}.quote footer{display:flex;align-items:center;gap:.75rem}.quote-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-variation-settings:"wdth" 115;font-size:var(--fs-xs);font-weight:600}@media (max-width:900px){.quotes{grid-template-columns:minmax(0,1fr)}.quote{min-height:0}}.about-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:end}.about-copy{display:flex;flex-direction:column;gap:1.5rem}.about-copy .btn{align-self:flex-start}.about-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.fact{padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}@media (max-width:900px){.about-layout{grid-template-columns:minmax(0,1fr)}}.footer-cta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:end;padding-bottom:var(--pad-section);border-bottom:1px solid var(--border)}.footer-cta .stack{gap:1.5rem}.footer-actions{display:flex;flex-wrap:wrap;gap:1rem}.footer-contact{display:flex;flex-direction:column;gap:.5rem}.footer-contact a{text-decoration:none;font-family:var(--font-display);font-variation-settings:"wdth" 110;font-size:min(var(--fs-h5),6.4vw);letter-spacing:-.02em;font-weight:500;overflow-wrap:anywhere}.footer-contact a:hover{color:var(--text-faded)}.footer-links{display:grid;grid-template-columns:minmax(0,6fr) repeat(2,minmax(0,3fr));grid-gap:var(--gap);gap:var(--gap);padding-block:3rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col a{text-decoration:none;font-size:var(--fs-sm);color:var(--text-faded);transition:color var(--dur) var(--ease-out)}.footer-col a:hover{color:var(--text)}.footer-brand{display:flex;flex-direction:column;gap:1rem;max-width:34ch}.footer-brand .nav-brand svg{width:2.5rem;height:1.9rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--border);color:var(--text-faded)}.footer-mark{position:absolute;right:-6%;bottom:-14%;width:min(48vw,42rem);color:var(--paper);opacity:.05;pointer-events:none}@media (max-width:900px){.footer-cta,.footer-links{grid-template-columns:minmax(0,1fr)}.footer-mark{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load-up,.reveal{opacity:1;transform:none;animation:none;transition:none}.link-mark .draw{animation:none;stroke-dashoffset:0}.service-visual [class*=sv-]{animation:none}.sv-fill{opacity:1}.btn,.btn-clip>span,.btn-icon svg,.pv{transition:none}.pv-book,.pv-done,.pv-status b+b,.pv-steps li,.pv-track i{animation:none;opacity:1;transform:none}.pv-status b:first-child{animation:none;opacity:0}}.service-visual{contain:paint}.service-visual svg [class*=sv-]{transform-box:fill-box;transform-origin:center}.sv-dot{animation:sv-bounce 1.2s ease-in-out infinite}.sv-dot:nth-child(2){animation-delay:.15s}.sv-dot:nth-child(3){animation-delay:.3s}.sv-fill{opacity:0;animation:sv-blink 3s ease-in-out infinite}.sv-shimmer{fill:currentColor;opacity:.08;animation:sv-shimmer 3s ease-in-out infinite}.sv-edges line{stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:6 6;animation:sv-flow 1.2s linear infinite}.service-visual .sv-node{fill:var(--surface)}.sv-pulse{animation:sv-pulse 2.4s ease-in-out infinite}@keyframes sv-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sv-blink{0%,60%,to{opacity:0}75%,85%{opacity:1}}@keyframes sv-shimmer{0%{transform:translateX(-90px)}to{transform:translateX(340px)}}@keyframes sv-flow{to{stroke-dashoffset:-24}}@keyframes sv-pulse{0%,to{transform:scale(.8);opacity:.08}50%{transform:scale(1.2);opacity:.25}}.hero-form-wrap{position:relative;width:100%;max-width:34rem;justify-self:end}.hero-form-shell{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.hero-form-shell:before{content:"";position:absolute;inset:0;border:1px solid rgba(8,9,11,.22);border-radius:inherit;transform-origin:top left;animation:form-frame 1s var(--ease-in-out) .25s both;pointer-events:none}.hero-form-shell:after{content:"";position:absolute;top:0;left:2rem;width:1px;height:.8rem;background:var(--ink);box-shadow:0 0 0 4px var(--paper)}.hero-form-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(8,9,11,.14)}.hero-form-head h2{margin-top:.35rem;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;font-variation-settings:"wdth" 112;line-height:1.05;letter-spacing:-.03em}.hero-form-head .faded{color:rgba(8,9,11,.55)}.form-status{display:inline-flex;align-items:center;gap:.45rem;padding-top:.25rem;color:rgba(8,9,11,.62);white-space:nowrap}.form-status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ink);animation:form-pulse 2.4s ease-in-out infinite}.hero-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding-top:1.25rem}.form-field{display:flex;flex-direction:column;gap:.45rem;opacity:0;transform:translateY(10px);animation:form-field-in .65s var(--ease-out) var(--field-delay) forwards}.form-field:nth-child(n+3),.hero-form-action{grid-column:1/-1}.form-field label{font-family:var(--font-mono);font-size:.68rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.form-field label span{color:rgba(8,9,11,.45)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(8,9,11,.22);border-radius:0;padding:.65rem 0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--dur) var(--ease-out)}.form-field textarea{min-height:4rem;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(8,9,11,.38)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--ink)}.select-wrap{position:relative}.select-wrap:after{content:"+";position:absolute;top:50%;right:0;transform:translateY(-50%);font-family:var(--font-mono);pointer-events:none}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem}.hero-form-action{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;opacity:0;transform:translateY(10px);animation:form-field-in .65s var(--ease-out) var(--field-delay) forwards}.hero-form-action button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.25rem;padding:0 1.1rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-weight:600;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.hero-form-action button:hover{transform:translateY(-2px);background:var(--ink-3)}.hero-form-action button svg{width:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--dur) var(--ease-out)}.hero-form-action button:hover svg{transform:translateX(3px)}.hero-form-action p{max-width:20ch;color:rgba(8,9,11,.52);font-size:var(--fs-xs);line-height:1.35}@keyframes form-frame{0%{-webkit-clip-path:inset(0 100% 100% 0);clip-path:inset(0 100% 100% 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes form-field-in{to{opacity:1;transform:none}}@keyframes form-pulse{50%{opacity:.3;transform:scale(.75)}}@media (max-width:900px){.hero-form-wrap{justify-self:stretch;max-width:none}}@media (max-width:560px){.hero-form{grid-template-columns:1fr}.form-field,.form-field:nth-child(n+3),.hero-form-action{grid-column:1}.hero-form-action{grid-template-columns:1fr}.hero-form-action button{width:100%}.hero-form-action p{max-width:none}}@media (prefers-reduced-motion:reduce){.form-field,.form-status i,.hero-form-action,.hero-form-shell:before{animation:none;opacity:1;transform:none}}