@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_6f58f983-module__xYh3CW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_6f58f983-module__xYh3CW__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9441d56e-module__vLNnka__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9441d56e-module__vLNnka__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f7f6f1;--paper-2:#efede5;--surface:#fff;--panel:#15181b;--panel-2:#1d2126;--ink:#14171a;--body:#3a4046;--muted:#61686e;--on-panel:#f2f1ec;--on-panel-mut:#9ba1a6;--green:#0b6b45;--green-deep:#085436;--green-tint:#e4efea;--green-line:#bbd5c8;--green-edge:#4e9c79;--gold:#eebd2b;--gold-wash:#fbefc6;--gold-deep:#c99a0f;--attention:#8a5a00;--attention-tint:#fbf1de;--alert:#a83a1e;--alert-tint:#f7e9e4;--rust:#a83a1e;--rust-tint:#f7e9e4;--line:#dfdcd1;--line-soft:#eae8e0;--line-strong:#c6c1b2;--line-control:#857f6d;--line-panel:#f2f1ec24;--r:3px;--r-lg:4px;--max:1160px;--gutter:clamp(20px, 4vw, 40px);--fs-h1:clamp(2.5rem, 1.85rem + 2.9vw, 3.9rem);--fs-h2:clamp(1.9rem, 1.5rem + 1.8vw, 2.7rem);--fs-h3:clamp(1.25rem, 1.14rem + .5vw, 1.5rem);--fs-h4:1.0625rem;--fs-lead:clamp(1.0625rem, 1.02rem + .3vw, 1.1875rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-mono:.8125rem;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--med:.24s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--paper);color:var(--body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.032em;font-weight:500}h2{font-size:var(--fs-h2);letter-spacing:-.026em;font-weight:500}h3{font-size:var(--fs-h3);letter-spacing:-.014em;line-height:1.2}h4{font-size:var(--fs-h4)}p{max-width:68ch}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}strong{color:var(--ink);font-weight:600}::selection{background:var(--gold-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.cta-strip :focus-visible,.site-footer :focus-visible,.split-visual :focus-visible,.voice-demo :focus-visible{outline-color:var(--gold)}.container{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}section{padding-block:clamp(4rem,8vw,7rem)}section+section{padding-top:0}.gold,.gold-word,.text-gold{color:inherit;background-image:linear-gradient(var(--gold-wash), var(--gold-wash));background-position:0 88%;background-repeat:no-repeat;background-size:100% .32em;padding-inline:.04em}.panel .gold,.cta-strip .gold,.site-footer .gold{color:var(--gold);background:0 0;padding:0}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.1rem;display:inline-flex}.eyebrow .dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 3px var(--gold-wash);border-radius:50%;flex:none}.lead{font-size:var(--fs-lead);color:var(--body);max-width:58ch;line-height:1.58}.section-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head h2{margin-bottom:1rem}.section-head p{color:var(--muted);font-size:var(--fs-lead);max-width:58ch}.divider{background:var(--line);border:0;height:1px;margin-block:clamp(3rem,6vw,5rem)}.sep{color:var(--line-strong);padding-inline:.5rem}.site-header{z-index:100;background:var(--paper);transition:border-color var(--med) var(--ease), box-shadow var(--med) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 1px 18px #14171a0d}.nav{align-items:center;gap:2rem;min-height:68px;display:flex}.brand{flex:none;align-items:center;gap:.6rem;display:inline-flex}.brand img{width:auto;height:30px}.brand-name{letter-spacing:-.02em;color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;font-size:1.0625rem;font-weight:600}.nav-links{align-items:center;gap:1.6rem;margin-left:auto;list-style:none;display:flex}.nav-links>li{white-space:nowrap}.nav-links a{font-size:var(--fs-sm);color:var(--muted);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:1.5px solid #0000;padding-block:.4rem}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);border-bottom-color:var(--gold)}.nav-cta{background:var(--green);border-radius:var(--r);transition:background var(--fast) var(--ease);font-weight:500;color:#fff!important;border:0!important;padding:.55rem 1rem!important}.nav-cta:hover{background:var(--green-deep)}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin-left:auto;display:none}.menu-toggle span{background:var(--ink);width:17px;height:1.5px;transition:transform var(--med) var(--ease), opacity var(--fast);display:block}.menu-toggle.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.btn{border-radius:var(--r);font:inherit;font-size:var(--fs-sm);letter-spacing:.002em;white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .arrow{width:15px;height:15px;transition:transform var(--med) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-submit{background:var(--green);color:#fff;width:100%;padding-block:.95rem}.btn-submit:hover{background:var(--green-deep)}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.card-link{font-size:var(--fs-sm);color:var(--green);border-bottom:1px solid var(--green-line);transition:border-color var(--fast) var(--ease);align-items:center;gap:.35rem;padding-bottom:1px;font-weight:500;display:inline-flex}.card-link:hover{border-bottom-color:var(--green)}.card-link-muted{color:var(--muted);border-bottom-color:var(--line-strong)}.card-link-muted:hover{color:var(--ink);border-bottom-color:var(--ink)}.pill-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.pill{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.02em;color:var(--body);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:.4rem;padding:.34rem .6rem;display:inline-flex}.hero{border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:900px;position:relative}.hero h1,.hero .split-h1{margin-bottom:1.4rem}.hero .lead{margin-bottom:2.1rem}.hero-cta{flex-wrap:wrap;gap:.7rem;display:flex}.hero-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle, var(--gold-wash), transparent 70%);width:46vw;height:46vw;top:-18vw;right:-12vw}.orb-2{background:radial-gradient(circle, var(--green-tint), transparent 70%);width:34vw;height:34vw;bottom:-18vw;left:-14vw}.split-h1,.split-text{display:block}.h1-word{display:inline-block}.split,.split-visual{display:block}.marquee{border-block:1px solid var(--line);background:var(--paper-2);padding-block:.85rem;overflow:hidden}.marquee-track{width:max-content;font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;gap:2.5rem;animation:46s linear infinite marquee;display:flex}.marquee-track span{align-items:center;gap:2.5rem;display:inline-flex}.marquee-track span:after{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.services-grid,.values-grid,.approach-grid,.team-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}.services-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.values-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.approach-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card,.value-card,.approach-card,.team-card{background:var(--surface);transition:background var(--fast) var(--ease);flex-direction:column;padding:clamp(1.5rem,2.6vw,2rem);display:flex}.service-card:hover,.value-card:hover,.approach-card:hover{background:#fcfcfa}.service-card h3,.value-card h3,.approach-card h3{margin-bottom:.7rem}.service-card h3 a{color:inherit}.service-card h3 a:hover{color:var(--green)}.service-card>p,.value-card>p,.approach-card>p{color:var(--muted);font-size:var(--fs-sm)}.service-card ul,.feature-list{gap:.5rem;margin:1.2rem 0 1.4rem;list-style:none;display:grid}.service-card ul li,.feature-list li{font-size:var(--fs-sm);color:var(--body);padding-left:1.15rem;position:relative}.service-card ul li:before,.feature-list li:before{content:"";background:var(--gold-deep);width:.5rem;height:1.5px;position:absolute;top:.66em;left:0}.service-card .card-link{align-self:flex-start;margin-top:auto}.feature-list--check li{align-items:flex-start;gap:.7rem;padding-left:0;display:flex}.feature-list--check li:before{content:none}.feature-list--check li>div{gap:.15rem;min-width:0;display:grid}.feature-list--check strong{color:var(--ink);font-weight:600}.feature-list--check .check{margin-top:.18em}@media (min-width:980px){.services-grid>:last-child:nth-child(3n+2){grid-column:span 2}.services-grid>:last-child:nth-child(3n+1){grid-column:span 3}}.approach-card{counter-increment:step}.approach-grid{counter-reset:step}.approach-card h3:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);letter-spacing:.06em;margin-bottom:.55rem;display:block}.ico{flex:none}.icon-16{stroke-width:2.25px}.icon-20{stroke-width:1.8px}.icon-24{stroke-width:1.5px}.tile{border-radius:var(--r);background:var(--green-tint);color:var(--green);flex:none;place-items:center;display:grid}.tile-list{width:28px;height:28px}.tile-card{width:36px;height:36px;margin-bottom:1.1rem}.tile-feature{width:44px;height:44px;margin-bottom:1.2rem}.panel .tile,.cta-strip .tile,.site-footer .tile,.split-visual .tile{color:var(--gold);background:#eebd2b21}.icon{border-radius:var(--r);background:var(--green-tint);width:34px;height:34px;color:var(--green);place-items:center;margin-bottom:1rem;display:grid}.icon svg{width:17px;height:17px}.check{background:var(--green-tint);width:17px;height:17px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:inline-grid}.check svg{width:10px;height:10px}.check-mark,.check-anim{color:var(--green)}.sysdiag{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);margin:0 0 clamp(1.75rem,3.5vw,2.5rem);padding:clamp(1.4rem,3vw,2rem)}.sysdiag-flow{flex-wrap:nowrap;align-items:stretch;gap:0;display:flex}.sysdiag-in{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5rem;padding-right:1.1rem;display:flex}.sysdiag-dot{background:var(--gold);width:11px;height:11px;box-shadow:0 0 0 4px var(--gold-wash);border-radius:50%}.sysdiag-inlabel,.sysdiag-deadlabel{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sysdiag-node{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);flex:1 1 0;align-content:start;gap:.45rem;min-width:0;padding:1rem .95rem;display:grid;position:relative}.sysdiag-node+.sysdiag-node{margin-left:2.1rem}.sysdiag-node+.sysdiag-node:before{content:"";background:var(--line-strong);width:2.1rem;height:1px;position:absolute;top:50%;left:-2.1rem}.sysdiag-node+.sysdiag-node:after{content:"";border-top:1.5px solid var(--green);border-right:1.5px solid var(--green);width:5px;height:5px;position:absolute;top:50%;left:-.42rem;transform:translateY(-50%)rotate(45deg)}.sysdiag-in:after{content:"";display:none;position:absolute}.sysdiag-glyph{border-radius:var(--r);background:var(--green-tint);width:32px;height:32px;color:var(--green);place-items:center;display:grid}.sysdiag-label{color:var(--ink);font-size:.98rem;font-weight:600}.sysdiag-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.sysdiag-dead{align-items:center;gap:.6rem;margin-top:.9rem;padding-left:.3rem;display:flex}.sysdiag-deadline{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 8px);flex:none;width:46px;height:1px}.sysdiag-deadlabel{color:var(--muted);opacity:.85}@media (max-width:780px){.sysdiag-flow{flex-direction:column;align-items:stretch}.sysdiag-in{flex-direction:row;justify-content:flex-start;padding:0 0 .85rem}.sysdiag-node+.sysdiag-node{margin-top:1.6rem;margin-left:0}.sysdiag-node+.sysdiag-node:before{width:1px;height:1.6rem;top:-1.6rem;left:1.4rem}.sysdiag-node+.sysdiag-node:after{top:-.3rem;left:1.4rem;transform:translate(-50%)rotate(135deg)}}.stat-row{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.stat{background:var(--paper);padding:1.5rem clamp(1rem,2vw,1.6rem)}.stat-num,.counter,.count{font-family:var(--font-mono), monospace;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;line-height:1;display:block}.stat-label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;margin-top:.5rem;display:block}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split-text h2{margin-bottom:1.1rem}.split-text>p{color:var(--muted)}.split-visual{background:var(--panel);border-radius:var(--r-lg);color:var(--on-panel);padding:clamp(1.5rem,3vw,2.25rem)}.split-visual h3,.split-visual h4{color:var(--on-panel)}.split-visual p{color:var(--on-panel-mut)}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,2.6vw,1.9rem)}.glow{position:relative}.cta-strip{background:var(--panel);color:var(--on-panel);border-radius:var(--r-lg);justify-items:start;gap:1.5rem;padding:clamp(2.25rem,5vw,3.5rem);display:grid}.cta-strip h2{color:var(--on-panel);max-width:20ch}.cta-strip p{color:var(--on-panel-mut);max-width:52ch}.cta-strip .btn-ghost{color:var(--on-panel);border-color:#6e767c}.cta-strip .btn-ghost:hover{border-color:var(--on-panel);background:#f2f1ec0f}.cta-strip .hero-cta{margin-top:.25rem}.site-footer{background:var(--panel);color:var(--on-panel-mut);margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(1.75rem,4vw,3rem);display:grid}.footer-brand .brand-name{color:var(--on-panel)}.footer-brand img{height:28px}.footer-brand p{font-size:var(--fs-sm);max-width:34ch;color:var(--on-panel-mut);margin-top:1rem}.footer-col h4{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-panel);margin-bottom:1rem;font-weight:500}.footer-col ul{gap:.6rem;list-style:none;display:grid}.footer-col a{font-size:var(--fs-sm);color:var(--on-panel-mut);transition:color var(--fast) var(--ease)}.footer-col a:hover{color:var(--on-panel)}.footer-bottom{border-top:1px solid var(--line-panel);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;display:flex}.trustpilot-widget{margin-top:1.25rem}.page-header{border-bottom:1px solid var(--line);padding-block:clamp(2.75rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.page-header h1{max-width:20ch;margin-bottom:1.1rem}.page-header .lead{margin-bottom:0}.crumbs{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;display:flex}.crumbs a{color:var(--muted);border-bottom:1px solid #0000}.crumbs a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.team-card{text-align:left}.team-photo,.team-monogram{border-radius:var(--r);background:var(--paper-2);flex:none;width:64px;height:64px;margin-bottom:.9rem;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-monogram{font-family:var(--font-mono), monospace;color:var(--green);background:var(--green-tint);place-items:center;font-size:1.05rem;display:grid}.team-card h3{margin-bottom:.2rem;font-size:1.0625rem}.team-role{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.03em}.work-list{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--fast) var(--ease);overflow:hidden}.work-card:hover{border-color:var(--line-strong)}.work-body{padding:clamp(1.5rem,3vw,2.1rem)}.work-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.8rem;display:flex}.work-summary{color:var(--muted);font-size:var(--fs-sm);margin-top:.7rem}.work-outcome{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);margin-top:1.2rem;padding-top:1.1rem}.work-stack{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.work-built{margin-top:.8rem}.work-card h3{margin-top:1.6rem}.work-built span,.work-stack span{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--body);background:var(--paper-2);border-radius:var(--r);padding:.22rem .5rem}.work-shot{background:var(--paper-2);border-bottom:1px solid var(--line)}.work-shot img{width:100%;height:auto}.screens{min-width:0;position:relative}.screens-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.screens-track::-webkit-scrollbar{height:6px}.screens-track::-webkit-scrollbar-track{background:var(--paper-2);border-radius:3px}.screens-track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.screens-track::-webkit-scrollbar-thumb:hover{background:var(--muted)}.screen{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex:none;width:172px;overflow:hidden}.screen img{width:100%;height:auto;display:block}.screen figcaption{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);border-top:1px solid var(--line-soft);padding:.5rem .6rem}.screens-hint{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);margin-top:.7rem}.faq-list,.answers{border-top:1px solid var(--line);gap:0;display:grid}.faq-item,.answer{border-bottom:1px solid var(--line);padding-block:1.35rem}.faq-item h3,.answer h3{margin-bottom:.55rem;font-size:1.0625rem}.faq-answer,.answer-short,.answer p{color:var(--muted);font-size:var(--fs-sm);max-width:72ch}.faq-item>summary{cursor:pointer;color:var(--ink);transition:color var(--fast) var(--ease);justify-content:space-between;align-items:flex-start;gap:1.25rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--green)}.faq-item>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:var(--r)}.faq-item>summary:after{content:"";border-right:1.5px solid var(--line-control);border-bottom:1.5px solid var(--line-control);transform-origin:50%;width:.5rem;height:.5rem;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease);flex:none;margin-top:.38em;transform:rotate(45deg)}.faq-item[open]>summary:after{transform:rotate(-135deg)}.faq-item[open]>summary{color:var(--green)}.faq-item>summary:hover:after,.faq-item[open]>summary:after{border-color:var(--green)}.faq-item[open] .faq-answer{margin-top:.7rem}@media (prefers-reduced-motion:reduce){.faq-item>summary,.faq-item>summary:after{transition:none}}.cmp-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:520px}.cmp-table th,.cmp-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.8rem 1rem}.cmp-table thead th{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);border-bottom-color:var(--line);font-weight:500}.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table td:not(:first-child){font-variant-numeric:tabular-nums}.voice-demo{background:var(--panel);color:var(--on-panel);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.4rem 1.6rem;display:flex}.voice-demo-btn{background:var(--gold);color:#1a1608;border-radius:var(--r);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:600;font-family:var(--font-mono), monospace;letter-spacing:.02em;border:0;align-items:center;gap:.55rem;padding:.7rem 1.15rem;display:inline-flex}.voice-demo-note{font-size:var(--fs-sm);color:var(--on-panel-mut)}.voice-demo-pulse{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-out 3 pulse;box-shadow:0 0 #eebd2b99}@keyframes pulse{70%{box-shadow:0 0 0 8px #eebd2b00}to{box-shadow:0 0 #eebd2b00}}@media (prefers-reduced-motion:reduce){.voice-demo-pulse{animation:none}}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-info h2{margin-bottom:1rem}.contact-info>p{color:var(--muted)}.contact-list{border-top:1px solid var(--line);gap:0;margin-top:1.75rem;list-style:none;display:grid}.contact-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.85rem;padding-block:1.05rem;display:flex}.contact-list li>svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:.3rem}.contact-list li>div{gap:.15rem;min-width:0;display:grid}.contact-list strong{font-size:var(--fs-xs);font-weight:500;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.contact-list .label{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.contact-list .text,.contact-list a{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem}.contact-list a{border-bottom:1px solid var(--line-strong);width:fit-content}.contact-list a:hover{border-bottom-color:var(--green);color:var(--green)}a.contact-alt,.contact-list .contact-alt{font-size:var(--fs-xs);color:var(--muted);border-bottom:0;margin-top:.15rem}a.contact-alt:hover{color:var(--green)}p.contact-alt{font-size:var(--fs-sm);color:var(--muted);margin-top:1.5rem}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.1rem)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{margin-bottom:1rem}.field{display:block;position:relative}.field input,.field select,.field textarea{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:1px solid var(--line-control);border-radius:var(--r);appearance:none;width:100%;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:1.35rem .85rem .5rem}.field textarea{resize:vertical;min-height:132px;padding-top:1.5rem;line-height:1.55}.field select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2361686E' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.4rem}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.field label{font-size:var(--fs-sm);color:var(--muted);pointer-events:none;transition:top var(--fast) var(--ease), font-size var(--fast) var(--ease), color var(--fast) var(--ease);position:absolute;top:.95rem;left:.9rem}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select:focus+label,.field.has-value label,.field.is-focused label{font-size:10px;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);top:.38rem}.field.is-focused label{color:var(--green)}.field .check-mark{width:15px;height:15px;color:var(--green);opacity:0;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;top:1.45rem;right:.8rem;transform:scale(.6)}.field .check-mark svg{width:11px;height:11px}.field.is-valid .check-mark{opacity:1;transform:scale(1)}.field.is-valid input,.field.is-valid textarea,.field.is-valid select{border-color:var(--green-edge)}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--alert)}.field.is-invalid input:focus,.field.is-invalid textarea:focus{box-shadow:0 0 0 3px var(--alert-tint)}.field.has-textarea .check-mark{top:1.45rem}.form-consent{font-size:var(--fs-xs);color:var(--muted);align-items:start;gap:.6rem;margin-bottom:1.1rem;display:flex}.form-consent input{accent-color:var(--green);margin-top:.2rem}.form-success,.success{opacity:0;background:var(--green-tint);border-radius:var(--r);max-height:0;color:var(--ink);font-size:var(--fs-sm);transition:opacity var(--med) var(--ease), max-height var(--med) var(--ease), padding var(--med) var(--ease), margin var(--med) var(--ease);border:1px solid #0000;align-items:center;gap:.6rem;margin-top:0;padding:0 1.1rem;display:flex;overflow:hidden}.form-success.show,.success.show{opacity:1;border-color:var(--green-line);max-height:140px;margin-top:1rem;padding:.9rem 1.1rem}.form-success svg{width:16px;height:16px;color:var(--green);flex:none}.form-success.is-error{background:var(--alert-tint);border-color:#e8c4b8}.form-success.is-error svg{display:none}.is-error{color:var(--alert)}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{pointer-events:none}.contact-form .counter{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:0;color:var(--muted);font-weight:400;line-height:1.5;display:inline}.contact-form .counter .count{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;display:inline}.contact-form .counter.near .count{color:var(--attention);font-weight:500}.form-consent input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.form-consent .box{border:1px solid var(--line-control);border-radius:var(--r);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);flex:none;place-items:center;margin-top:.12rem;padding:0;display:grid}.form-consent .box svg{color:#fff;opacity:0;width:11px;height:11px;transition:opacity var(--fast) var(--ease)}.form-consent input:checked+.box{background:var(--green);border-color:var(--green)}.form-consent input:checked+.box svg{opacity:1}.form-consent input:focus-visible+.box{outline:2px solid var(--green);outline-offset:2px}.form-consent.is-invalid .box{border-color:var(--alert)}.btn-submit .spinner,.btn-submit .check-anim,.btn-submit.loading .arrow{display:none}.btn-submit.loading .spinner{display:block}.btn-submit.success .arrow{display:none}.btn-submit.success .check-anim{color:#fff;width:16px;height:16px;display:block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.form-consent .box,.form-consent .box svg{transition:none}}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.1rem)}.calc-eyebrow{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.calc-headline{font-size:var(--fs-h3);margin-bottom:.5rem}.calc-sub{color:var(--muted);font-size:var(--fs-sm);margin-bottom:1.5rem}.calc-inputs{gap:1.25rem;display:grid}.calc-row{grid-template-columns:1fr auto;align-items:baseline;gap:.45rem .8rem;display:grid}.calc-label{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.calc-value{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--green);text-align:right}.calc-hint{font-size:var(--fs-xs);color:var(--muted);display:block}.calc-row input[type=range]{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:2px;grid-column:1/-1;width:100%;height:2px;margin-block:.35rem}.calc-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:2px solid var(--surface);width:15px;height:15px;box-shadow:0 0 0 1px var(--green);cursor:pointer;border-radius:50%}.calc-row input[type=range]::-moz-range-thumb{background:var(--green);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:13px;height:13px}.calc-row input[type=range]:focus-visible{outline-offset:6px}.calc input[type=number],.calc input[type=text],.calc input[type=email],.calc select{font:inherit;font-family:var(--font-mono), monospace;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px solid var(--line-control);border-radius:var(--r);width:100%;padding:.65rem .8rem}.calc input:focus,.calc select:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px var(--green-tint);outline:none}.calc-toggle-row{flex-wrap:wrap;gap:.4rem;display:flex}.calc-toggle{font:inherit;font-size:var(--fs-sm);color:var(--body);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;transition:all var(--fast) var(--ease);padding:.45rem .8rem}.calc-toggle:hover{border-color:var(--ink)}.calc-toggle.is-on{background:var(--green);border-color:var(--green);color:#fff}.calc-result{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.6rem}.calc-headline{border-bottom:1px solid var(--line-soft);padding-bottom:1.4rem}.calc-eyebrow{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;display:block}.calc-big{font-family:var(--font-mono), monospace;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--attention);font-size:clamp(2.2rem,5.5vw,3.1rem);font-weight:500;line-height:1;display:block}.calc-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:.6rem;display:block}.calc-breakdown{margin:1.3rem 0 0;padding:0;list-style:none}.calc-breakdown li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.6rem;display:flex}.calc-breakdown li:last-child{border-bottom:0}.calc-breakdown li strong{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.calc-verdict{font-size:var(--fs-sm);color:var(--ink);margin-top:1.4rem}.calc-verdict-muted{color:var(--muted)}.calc-note{font-size:var(--fs-xs);color:var(--muted);margin-top:.8rem;display:block}.calc-note-error{color:var(--alert)}.calc-cta{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.calc-compare{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;margin-top:1.3rem;list-style:none;display:grid;overflow:hidden}.calc-compare li{background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.05rem;display:flex}.calc-compare li.is-self{background:var(--gold-wash);box-shadow:inset 2px 0 0 var(--gold-deep)}.calc-compare li>div:first-child{gap:2px;display:grid}.calc-compare li strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.calc-compare li span{font-size:var(--fs-xs);color:var(--muted)}.calc-compare-price{text-align:right;gap:2px;display:grid}.calc-compare-price strong{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem}.calc-compare-price span{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.calc-capture{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.5rem}.calc-capture-row{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.calc-capture-row input{flex:240px;width:auto}.calc-capture-row .btn{flex:none}.prose,.legal-content{max-width:70ch}.prose h2,.legal-content h2{font-size:var(--fs-h3);margin-top:2.5rem;margin-bottom:.9rem}.prose h3,.legal-content h3{margin-top:1.8rem;margin-bottom:.6rem;font-size:1.0625rem}.prose p,.legal-content p{color:var(--body);margin-bottom:1rem}.prose ul,.prose ol,.legal-content ul,.legal-content ol{gap:.45rem;margin:0 0 1.2rem 1.2rem;display:grid}.prose li,.legal-content li{color:var(--body)}.prose a,.legal-content a{color:var(--green);border-bottom:1px solid var(--green-line)}.prose a:hover,.legal-content a:hover{border-bottom-color:var(--green)}.legal-meta{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);color:var(--muted);margin-bottom:2rem}.legal-callout{background:var(--paper-2);border-left:2px solid var(--gold-deep);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-sm);margin-block:1.5rem;padding:1.1rem 1.3rem}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.js .reveal.in,.js .hero .reveal,.js .page-header .reveal{opacity:1;transform:none}.reveal.delay-1{transition-delay:40ms}.reveal.delay-2{transition-delay:80ms}.reveal.delay-3{transition-delay:.12s}.reveal.delay-4{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.js .reveal{transition:none;opacity:1!important;transform:none!important}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page-loader,.loader-logo,.loader-bar,.cursor-dot,.cursor-ring,.scan-line,.particles{display:none!important}.scroll-progress{background:var(--gold);z-index:200;pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:860px){.menu-toggle{display:flex}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);padding:.25rem var(--gutter) 1.1rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--line-soft);padding-block:.85rem}.nav-links a.active{border-bottom-color:var(--line-soft);color:var(--green)}.nav-cta{text-align:center;margin-top:.6rem}.site-header .nav{position:relative}.split,.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.hero-cta .btn{flex:auto}}@media (max-width:640px){.services-grid,.values-grid,.approach-grid,.team-grid,.footer-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.cta-strip{padding:1.75rem 1.4rem}.footer-bottom{flex-direction:column}}:root{--il-ground:var(--paper-2);--il-plate:var(--surface);--il-rule:var(--line-strong);--il-mark:var(--body);--il-accent:var(--green);--il-flag:var(--attention)}.panel,.cta-strip,.site-footer,.split-visual{--il-ground:#f2f1ec12;--il-plate:var(--panel-2);--il-rule:#f2f1ec38;--il-mark:var(--on-panel-mut);--il-accent:var(--gold);--il-flag:var(--gold-deep)}.il{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.il-card{aspect-ratio:320/208;max-width:360px}.il-band{aspect-ratio:720/180;max-width:720px}.il-card{margin-bottom:1.4rem}.il-band{margin-block:clamp(2rem,4vw,3rem)}@media (max-width:639px){.il-band{display:none}}.section-head-fig{align-items:center;gap:1.25rem;display:grid}@media (min-width:900px){.section-head-fig{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,5vw,4rem)}.section-head-fig .section-head{margin-bottom:0}}.tile-outline{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.panel .tile-outline,.cta-strip .tile-outline,.site-footer .tile-outline,.split-visual .tile-outline{border-color:var(--line-panel);color:var(--on-panel);background:0 0}.cmp-yes,.cmp-no{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.cmp-yes{background:var(--green)}.cmp-no{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.cmp-part:before{content:"–";color:var(--muted)}.cmp-cost{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono)}.cmp-win{background:var(--green-tint);box-shadow:inset 1px 0 0 var(--green-edge)}.panel .cmp-yes,.cta-strip .cmp-yes{background:var(--gold)}.panel .cmp-no,.cta-strip .cmp-no{box-shadow:inset 0 0 0 1px var(--line-panel)}.spine{gap:1.6rem;margin-top:1.5rem;display:grid;position:relative}.spine-step{grid-template-columns:30px 1fr;align-items:start;gap:.9rem;display:grid}.spine-num{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:30px;height:30px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);color:var(--muted);place-items:center;display:grid}.spine-step h3{margin-bottom:.3rem}.spine-step p{color:var(--muted);font-size:var(--fs-sm)}@media (min-width:860px){.spine{grid-template-columns:repeat(4,1fr);gap:1.6rem}.spine:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:15px;left:15px;right:15px}.spine-step{z-index:1;grid-template-columns:1fr;gap:.8rem;position:relative}}:root{--mint:#4ade80;--mint-deep:#35c96c;--on-mint:#0a1f16;--scrim:#0e1512}.hero-photo,.page-header--photo{isolation:isolate;background:var(--scrim);border-bottom:0;position:relative;overflow:hidden}.hero-photo>.container,.page-header--photo>.container{z-index:2;position:relative}.hero-photo .ph,.page-header--photo .ph{z-index:0;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.hero-photo:after,.page-header--photo:after{content:"";z-index:1;background:linear-gradient(90deg,#0e1512e6 0%,#0e1512d1 48%,#0e151261 74%,#0e15121a 100%),linear-gradient(#0e151257 0%,#0e151200 34%,#0e151266 100%);position:absolute;inset:0}.hero-photo,.page-header--photo{padding-block:clamp(4rem,10vw,8.5rem)}.hero-photo h1,.page-header--photo h1{color:#fff;letter-spacing:-.035em;text-shadow:0 1px 18px #0e151280;max-width:18ch;font-size:clamp(2.6rem,6.4vw,5rem);font-weight:600;line-height:1.02}.hero-photo .lead,.page-header--photo .lead{color:#fff;text-shadow:0 1px 14px #0e1512bf,0 1px 3px #0e151280;max-width:46ch;margin-top:1.3rem;font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero-photo .eyebrow,.page-header--photo .eyebrow{color:var(--mint)}.hero-photo .eyebrow .dot,.page-header--photo .eyebrow .dot{background:var(--mint);box-shadow:0 0 0 3px #4ade8038}.hero-photo .crumbs,.page-header--photo .crumbs,.hero-photo .crumbs a,.page-header--photo .crumbs a{color:#ffffff9e}.hero-photo .crumbs a:hover,.page-header--photo .crumbs a:hover{color:#fff}.hero-photo .btn-primary,.page-header--photo .btn-primary{background:var(--mint);color:var(--on-mint);padding:.95rem 1.6rem;font-size:1rem;font-weight:600}.hero-photo .btn-primary:hover,.page-header--photo .btn-primary:hover{background:var(--mint-deep)}.hero-photo .btn-ghost,.page-header--photo .btn-ghost{color:#fff;border-color:#ffffff80;padding:.95rem 1.6rem;font-size:1rem}.hero-photo .btn-ghost:hover,.page-header--photo .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.hero-photo .hero-cta,.page-header--photo .hero-cta{gap:.8rem;margin-top:2.2rem}.hero-photo :focus-visible,.page-header--photo :focus-visible{outline-color:var(--mint)}.hero-photo .hero-orbs{display:none}.hero-photo+.stat-row,.page-header--photo+.stat-row{background:var(--panel);border-top:0}.hero-photo+.stat-row .stat,.page-header--photo+.stat-row .stat{background:var(--panel)}.hero-photo+.stat-row .stat-num,.page-header--photo+.stat-row .stat-num{color:var(--on-panel)}.hero-photo+.stat-row .stat-label,.page-header--photo+.stat-row .stat-label{color:var(--on-panel-mut)}@media (max-width:860px){.hero-photo .ph,.page-header--photo .ph{object-position:center 30%}.hero-photo:after,.page-header--photo:after{background:linear-gradient(#0e151273 0%,#0e1512b8 50%,#0e1512e0 100%)}.hero-photo h1,.page-header--photo h1{max-width:none}}.hero-photo .gold,.page-header--photo .gold,.hero-photo .gold-word,.page-header--photo .gold-word{color:var(--mint);background:0 0;padding:0}.cw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:460px;margin:0;overflow:hidden;box-shadow:0 18px 50px #0e15121a}.hero-photo .cw,.page-header--photo .cw{background:#fffffff7;border-color:#ffffff80;box-shadow:0 26px 70px #0e15126b}.cw-bar{border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;padding:.7rem .95rem;display:flex}.cw-live{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 #0b6b4580}.cw-time{font-variant-numeric:tabular-nums;margin-left:auto}.cw-lines{gap:.75rem;margin:0;padding:.9rem .95rem;list-style:none;display:grid}.cw-line{gap:.2rem;display:grid}.cw-line p{color:var(--ink);background:var(--paper-2);border-radius:var(--r);max-width:92%;padding:.55rem .75rem;font-size:.93rem;line-height:1.5}.cw-who{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.cw-agent{justify-items:end}.cw-agent .cw-who{color:var(--green)}.cw-agent p{background:var(--green-tint);color:var(--ink)}.cw-foot{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.8rem .95rem;display:flex}.cw-chip{background:var(--green);color:#fff;border-radius:var(--r);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);letter-spacing:.04em;padding:.3rem .6rem;font-weight:500}.cw-dur{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.js .cw .cw-line,.js .cw .cw-foot{opacity:0}.js .cw.in .cw-line,.js .cw.in .cw-foot{animation:cw-in .42s var(--ease) forwards;animation-delay:calc(.18s + var(--i) * .55s)}.js .cw.in .cw-live{animation:1.6s ease-out 6 cw-pulse}@keyframes cw-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cw-pulse{70%{box-shadow:0 0 0 7px #0b6b4500}to{box-shadow:0 0 #0b6b4500}}@media (prefers-reduced-motion:reduce){.js .cw .cw-line,.js .cw .cw-foot{opacity:1!important;animation:none!important}.js .cw.in .cw-live{animation:none!important}}.hero-split{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:980px){.hero-split{grid-template-columns:1.2fr minmax(0,420px)}}@media (min-width:1180px){.hero-split{grid-template-columns:1.1fr minmax(0,450px)}}.hero-photo .ph,.page-header--photo .ph{filter:saturate(.62)contrast(1.06)brightness(.92)}.hero-photo:before,.page-header--photo:before{content:"";z-index:1;background:var(--scrim);mix-blend-mode:color;opacity:.42;pointer-events:none;position:absolute;inset:0}.hero-photo:after,.page-header--photo:after{z-index:2}.hero-photo>.container,.page-header--photo>.container{z-index:3}.hero-split h1{max-width:22ch;font-size:clamp(2.3rem,4.1vw,3.4rem)!important}.hero-split .hero-cta{flex-wrap:nowrap}@media (max-width:620px){.hero-split .hero-cta{flex-wrap:wrap}}.hero-split .lead{max-width:42ch}.hero-photo .lead,.page-header--photo .lead,.hero-photo .hero-text>p,.page-header--photo .hero-text>p{color:#fff;text-shadow:0 1px 10px #0e151299;max-width:44ch;font-size:clamp(1.05rem,1.5vw,1.2rem)}.cw p,.cw-line p{background:var(--paper-2);text-shadow:none}.cw-agent p{background:var(--green-tint)}.cw-steps{margin:0;padding:.55rem .35rem;list-style:none;display:grid}.cw-step{border-radius:var(--r);grid-template-columns:22px 1fr auto;align-items:center;gap:.1rem .6rem;padding:.6rem;display:grid}.cw-step+.cw-step{box-shadow:inset 0 1px 0 var(--line-soft)}.cw-tick{background:var(--green-tint);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;display:grid}.cw-tick svg{width:11px;height:11px}.cw-label{color:var(--ink);font-size:.92rem}.cw-meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.js .cw .cw-step{opacity:0}.js .cw.in .cw-step{animation:cw-in .4s var(--ease) forwards;animation-delay:calc(.18s + var(--i) * .46s)}@media (prefers-reduced-motion:reduce){.js .cw .cw-step{opacity:1!important;animation:none!important}}@media (max-width:560px){.cw-step{grid-template-columns:20px 1fr}.cw-meta{text-align:left;grid-column:2}}.split-photo{border-radius:var(--r-lg);background:var(--paper-2);aspect-ratio:4/3;margin:0;overflow:hidden}.split-photo img{object-fit:cover;filter:saturate(.66)contrast(1.05);width:100%;height:100%}.photo-band{isolation:isolate;background:var(--scrim);align-items:center;min-height:clamp(260px,34vw,380px);margin-block:clamp(3rem,7vw,5.5rem);display:grid;position:relative;overflow:hidden}.photo-band img{z-index:0;object-fit:cover;filter:saturate(.6)contrast(1.05)brightness(.92);width:100%;height:100%;position:absolute;inset:0}.photo-band:after{content:"";z-index:1;background:linear-gradient(90deg,#0e1512e6 0%,#0e1512bd 44%,#0e151233 78%,#0e15120d 100%);position:absolute;inset:0}.photo-band .container{z-index:2;padding-block:clamp(2rem,4vw,3rem);position:relative}.photo-band p{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 16px #0e151280;max-width:24ch;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;line-height:1.2}.photo-band .band-note{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mint);margin-top:.9rem;font-weight:400;display:block}.logo-wall{padding-block:clamp(2.4rem,5vw,3.6rem)}.logo-wall--paper{background:var(--paper-2);border-block:1px solid var(--line)}.logo-wall--panel{background:var(--panel)}.logo-wall-head{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem;font-size:.74rem}.logo-wall--panel .logo-wall-head{color:#ffffffa8}.logo-wall-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:center;gap:clamp(1.4rem,3vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.logo-wall-grid li{justify-content:center;display:flex}.logo-wall-grid svg{fill:currentColor;width:36px;height:36px;color:var(--ink);opacity:.46;transition:opacity .25s,color .25s}.logo-wall--panel .logo-wall-grid svg{color:#fff;opacity:.55}.logo-wall-grid li:hover svg{opacity:1;color:var(--green)}.logo-wall--panel .logo-wall-grid li:hover svg{color:var(--mint);opacity:1}@media (prefers-reduced-motion:reduce){.logo-wall-grid svg{transition:none}}
