:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#15130f;--ink-rgb:21 19 15;--ink-soft:#4f4a40;--muted:#756f62;--paper:#f7f2e8;--paper-rgb:247 242 232;--paper-strong:#fffaf0;--paper-strong-rgb:255 250 240;--line:#ded4c2;--line-rgb:222 212 194;--green:#6ce4a5;--green-rgb:108 228 165;--green-dark:#0f6f4a;--blue:#5b8cff;--blue-rgb:91 140 255;--coral:#ff7a5c;--coral-rgb:255 122 92;--amber:#f4c85b;--amber-rgb:244 200 91;--accent-ink:#15130f;--shadow-rgb:21 19 15;--grid-subtle:rgb(var(--ink-rgb) / .035);--grid-strong:rgb(var(--ink-rgb) / .055);--surface-glass:rgb(var(--paper-strong-rgb) / .78);--surface-soft:rgb(var(--paper-strong-rgb) / .74);--surface-muted:rgb(var(--paper-rgb) / .68);--surface-card:rgb(var(--paper-strong-rgb) / .7);--surface-panel:rgb(var(--paper-strong-rgb) / .92);--surface-elevated:rgb(var(--paper-strong-rgb) / .86);--line-subtle:rgb(var(--ink-rgb) / .08);--line-soft:rgb(var(--ink-rgb) / .1);--line-medium:rgb(var(--ink-rgb) / .12);--line-strong:rgb(var(--ink-rgb) / .14);--shadow-soft:0 18px 60px rgb(var(--shadow-rgb) / .08);--shadow-button:0 18px 34px rgb(var(--shadow-rgb) / .18);--shadow-panel:0 26px 80px rgb(var(--shadow-rgb) / .14);--inverse-muted:rgb(var(--paper-strong-rgb) / .7);--inverse-soft:rgb(var(--paper-strong-rgb) / .82);--radius:8px;--font-body:"Geist", "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Geist", "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-hero:clamp(2.6rem, 5vw, 4.5rem);--type-intro:clamp(1.65rem, 3.1vw, 3.2rem);--type-section:clamp(1.85rem, 3.5vw, 3.6rem);--type-row-title:clamp(1.22rem, 1.8vw, 1.72rem)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4efe6;--ink-rgb:244 239 230;--ink-soft:#c9d0d4;--muted:#96a0a7;--paper:#080a0d;--paper-rgb:8 10 13;--paper-strong:#11161a;--paper-strong-rgb:17 22 26;--line:#25313a;--line-rgb:37 49 58;--green:#65e0a0;--green-rgb:101 224 160;--green-dark:#8af0bd;--blue:#78a7ff;--blue-rgb:120 167 255;--coral:#ff9078;--coral-rgb:255 144 120;--amber:#f3d36f;--amber-rgb:243 211 111;--accent-ink:#11130f;--shadow-rgb:0 0 0;--grid-subtle:rgb(var(--ink-rgb) / .045);--grid-strong:rgb(var(--ink-rgb) / .075);--surface-glass:rgb(var(--paper-strong-rgb) / .72);--surface-soft:rgb(var(--paper-strong-rgb) / .7);--surface-muted:rgb(var(--paper-strong-rgb) / .68);--surface-card:rgb(var(--paper-strong-rgb) / .74);--surface-panel:rgb(var(--paper-strong-rgb) / .88);--surface-elevated:rgb(var(--paper-strong-rgb) / .84);--line-subtle:rgb(var(--ink-rgb) / .09);--line-soft:rgb(var(--ink-rgb) / .11);--line-medium:rgb(var(--ink-rgb) / .14);--line-strong:rgb(var(--ink-rgb) / .17);--shadow-soft:0 18px 60px rgb(var(--shadow-rgb) / .36);--shadow-button:0 18px 34px rgb(var(--shadow-rgb) / .34);--shadow-panel:0 26px 80px rgb(var(--shadow-rgb) / .42);--inverse-muted:rgb(var(--paper-strong-rgb) / .7);--inverse-soft:rgb(var(--paper-strong-rgb) / .82)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:linear-gradient(90deg, var(--grid-subtle) 1px, transparent 1px), linear-gradient(180deg, var(--grid-subtle) 1px, transparent 1px), var(--paper);background-size:42px 42px;min-height:100vh;overflow-x:hidden}.nav{z-index:20;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-glass);width:min(1120px,100% - 32px);min-height:58px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(12px,1.8vw,22px);padding:8px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.logo{justify-self:start;align-items:center;gap:10px;font-weight:800;display:inline-flex}.logo-image{border-radius:6px;flex:none;width:40px;height:40px;display:block;position:relative;overflow:hidden}.brand-logo-image{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.brand-logo-image--dark,html[data-theme=dark] .brand-logo-image--light{opacity:0}html[data-theme=dark] .brand-logo-image--dark{opacity:1}.brand-name{color:var(--ink);letter-spacing:0;font-size:.95rem}.nav-links{border:1px solid var(--line-subtle);border-radius:var(--radius);background:var(--grid-subtle);gap:6px;padding:4px;display:flex}.nav-links a,.nav-cta{min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:650;transition:background .18s,color .18s,transform .18s;display:inline-flex}.nav-links a:hover{background:var(--paper-strong);color:var(--ink)}.nav-cta{background:var(--green);color:var(--accent-ink)}.nav-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:10px;display:flex}.language-control{flex:none;width:118px;height:38px;display:inline-flex;position:relative}.language-control:after{width:7px;height:7px;color:var(--muted);pointer-events:none;content:"";border-bottom:1.7px solid;border-right:1.7px solid;position:absolute;top:50%;right:10px;transform:translateY(-64%)rotate(45deg)}.language-select{border:1px solid var(--line-subtle);appearance:none;background:var(--surface-soft);width:100%;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:.78rem;font-weight:780;transition:background .18s,border-color .18s,color .18s,transform .18s}.language-select:hover,.language-select:focus-visible{border-color:var(--line-medium);background:var(--paper-strong);color:var(--ink);transform:translateY(-1px)}.theme-toggle{border:1px solid var(--line-subtle);background:var(--surface-soft);width:38px;min-width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--line-medium);background:var(--paper-strong);color:var(--ink);transform:translateY(-1px)}.theme-toggle-symbol{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.theme-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block}.nav-cta:hover,.button:hover{transform:translateY(-1px)}.hero{isolation:isolate;align-content:center;min-height:92vh;padding:138px 24px 46px;display:grid;position:relative}.hero-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-glow{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--green-rgb) / .14) 0%, transparent 58%), radial-gradient(circle at 68% 42%, rgb(var(--blue-rgb) / .12) 0%, transparent 42%);filter:blur(4px);opacity:.9;border-radius:999px;width:min(900px,78vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.hero-noise{opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.75'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}html[data-theme=dark] .hero-noise{opacity:.06;mix-blend-mode:screen}.scene-grid{border:1px solid var(--line-subtle);border-radius:var(--radius);background:linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px), linear-gradient(180deg, var(--grid-strong) 1px, transparent 1px);background-size:84px 84px;position:absolute;inset:82px 24px 24px;-webkit-mask-image:linear-gradient(#000 10% 72%,#0000);mask-image:linear-gradient(#000 10% 72%,#0000)}.scene-lane{background:linear-gradient(90deg, transparent, var(--blue), var(--green), transparent);opacity:.34;border-radius:999px;height:2px;animation:7s linear infinite lane-scan;position:absolute;left:12%;right:12%}.lane-one{top:28%}.lane-two{animation-delay:-2.4s;top:47%}.lane-three{animation-delay:-4.8s;top:66%}.hero-wireframes{pointer-events:none;position:absolute;inset:0}.wireframe-shape{aspect-ratio:1;width:min(340px,22vw);color:rgb(var(--ink-rgb) / .16);filter:blur(.2px);opacity:.8;animation:9s ease-in-out infinite wireframe-float;display:block;position:absolute;top:50%}html[data-theme=dark] .wireframe-shape{color:rgb(var(--ink-rgb) / .2);opacity:.62}.wireframe-shape svg{width:100%;height:100%}.wireframe-shape-left{left:max(-84px,-5vw);transform:translateY(-50%)rotate(-18deg)}.wireframe-shape-right{right:max(-84px,-5vw);transform:translateY(-50%)}.hero-content{text-align:center;width:min(980px,100%);min-width:0;margin:0 auto}.eyebrow,.section-kicker{border:1px solid var(--line-medium);background:var(--surface-soft);width:fit-content;min-height:32px;color:var(--ink-soft);letter-spacing:0;border-radius:999px;place-self:start;align-items:center;margin:0 0 18px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}h1,h2,h3{font-family:var(--font-display)}h1,h2,h3,p{margin-top:0}h1{max-width:860px;font-size:var(--type-hero);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:24px;margin-left:auto;margin-right:auto;line-height:.98}.hero-title-line{display:block}.hero-title-line+.hero-title-line{white-space:nowrap}h1 span{display:inline}.cycling-word{width:fit-content;min-width:0;color:var(--green-dark);vertical-align:baseline;align-items:baseline;display:inline-flex;position:relative}html[data-theme=dark] .cycling-word{color:var(--green)}.cycling-word-value{white-space:nowrap;display:inline-block}.hero-copy{max-width:680px;color:var(--ink-soft);margin:0 auto;font-size:clamp(1.1rem,2.2vw,1.42rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-statement{border-top:1px solid var(--line-medium);text-align:center;width:min(1040px,100% - 48px);margin:clamp(42px,7vw,86px) auto 0;padding-top:clamp(26px,4vw,44px);position:relative}.hero-statement:before{background:linear-gradient(90deg, transparent, var(--green), var(--blue), transparent);content:"";width:min(420px,54vw);height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.hero-statement-title{max-width:980px;color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:0 auto;font-size:clamp(1.75rem,3.6vw,3.8rem);font-weight:740;line-height:1.02}.hero-statement-highlight{color:var(--green-dark);white-space:normal;display:inline;position:relative}.hero-statement-highlight:after{z-index:-1;background:linear-gradient(90deg, rgb(var(--green-rgb) / .26), rgb(var(--blue-rgb) / .18));content:"";border-radius:5px;height:.34em;position:absolute;bottom:.02em;left:-.04em;right:-.04em}.hero-statement-copy{max-width:720px;color:var(--ink-soft);font-family:var(--font-display);text-wrap:balance;margin:14px auto 0;font-size:clamp(1.05rem,1.9vw,1.7rem);font-weight:680;line-height:1.22}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.button.primary{background:var(--ink);color:var(--paper-strong);box-shadow:var(--shadow-button)}.button.primary:after{background:linear-gradient(90deg, transparent, rgb(var(--paper-strong-rgb) / .2), transparent);content:"";pointer-events:none;width:55%;height:240%;animation:3.8s ease-in-out infinite shimmer-pass;position:absolute;top:-70%;left:-110%;transform:skew(-22deg)}.button.primary>*{position:relative}.button.secondary{border-color:var(--line-medium);background:var(--surface-soft);color:var(--ink)}.icon,.check-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.system-visual{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg, rgb(var(--green-rgb) / .2), transparent 42%), linear-gradient(315deg, rgb(var(--coral-rgb) / .18), transparent 38%), var(--surface-elevated);width:min(1000px,100% - 32px);box-shadow:var(--shadow-panel);margin:54px auto 0;overflow:hidden}.visual-header{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 14px;font-size:.84rem;font-weight:720;display:flex}.status-dot{background:var(--green);width:10px;height:10px;box-shadow:0 0 0 6px rgb(var(--green-rgb) / .2);border-radius:999px}.visual-grid{background:var(--line-soft);grid-template-columns:1.25fr 1fr 1fr;gap:1px;display:grid}.visual-panel{background:var(--surface-panel);min-height:178px;padding:22px}.panel-label{color:var(--muted);text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:780;display:block}.visual-panel strong{margin-bottom:5px;font-size:clamp(2rem,4vw,3rem);line-height:1;display:block}.visual-panel>span:last-child{color:var(--muted)}.panel-eval{grid-row:span 2}.panel-release{background:var(--ink);color:var(--paper-strong)}.panel-release span{color:var(--inverse-muted)}.sparkline{border-bottom:1px solid var(--line-medium);background:linear-gradient(135deg, transparent 48%, var(--green-dark) 50%, transparent 52%) 0 20px / 48px 40px repeat-x;height:74px;margin-top:22px;position:relative}.route-row{border-bottom:1px solid var(--line-subtle);color:var(--muted);justify-content:space-between;padding:10px 0;display:flex}.route-row b{color:var(--ink)}.trace-line{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px;height:12px;margin-top:12px}.trace-line.medium{background:linear-gradient(90deg, var(--coral), var(--amber));width:74%}.trace-line.short{width:48%}.marquee-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper-strong);overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{min-height:52px;color:var(--inverse-soft);white-space:nowrap;align-items:center;padding:0 28px;font-size:.9rem;font-weight:720;display:inline-flex}.marquee-track span:after{background:var(--green);content:"";border-radius:999px;width:6px;height:6px;margin-left:28px}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(72px,8vw,90px) 0}.intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:stretch;gap:clamp(34px,7vw,78px);display:grid}.intro-copy{align-content:center;display:grid}.intro-copy h2{max-width:660px;font-family:var(--font-display);font-size:var(--type-intro);text-wrap:balance;margin-bottom:22px;font-weight:760;line-height:1.12}.intro-copy p:not(.section-kicker){max-width:650px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.68}.intro-cards{border:1px solid var(--line-medium);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;display:grid;overflow:hidden}.intro-card{border-right:1px solid var(--line-subtle);min-height:188px;padding:clamp(24px,3vw,34px)}.intro-card:last-child{border-right:0}.intro-card strong{color:var(--green-dark);font-family:var(--font-display);margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.95;display:block}.intro-card span{max-width:220px;color:var(--ink-soft);font-size:.94rem;line-height:1.5;display:block}.section-heading{grid-template-columns:.34fr 1fr;gap:36px;margin-bottom:42px;display:grid}.section-heading h2,.outcome-copy h2,.contact-panel h2{font-size:var(--type-section);letter-spacing:0;text-wrap:balance;margin-bottom:0;line-height:1.04}.service-list{border-top:1px solid var(--ink)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:start;gap:24px;padding:28px 0;display:grid}.service-number{color:var(--muted);margin-top:7px;font-weight:760}.service-heading-line{align-items:center;gap:12px;margin-bottom:8px;display:flex}.service-icon{border:1px solid rgb(var(--green-rgb) / .28);background:radial-gradient(circle at 72% 24%, rgb(var(--blue-rgb) / .24), transparent 28%), rgb(var(--green-rgb) / .1);width:34px;height:34px;color:var(--green-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.service-row h3{font-size:var(--type-row-title);margin-bottom:0}.service-row p{max-width:680px;color:var(--ink-soft);margin-bottom:0;line-height:1.65}.outcomes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr .9fr;align-items:start;gap:70px;display:grid}.outcome-list{gap:12px;display:grid}.outcome-item{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card);color:var(--ink-soft);align-items:center;gap:14px;padding:18px;font-weight:720;display:flex}.check-icon{color:var(--green-dark);flex:none}.approach-rail{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.approach-step{border-right:1px solid var(--line);background:var(--surface-card);min-height:260px;padding:22px}.approach-step:last-child{border-right:0}.approach-step span{color:var(--muted);margin-bottom:62px;font-weight:760;display:inline-flex}.approach-step h3{margin-bottom:10px;font-size:1.24rem}.approach-step p{color:var(--ink-soft);margin-bottom:0;line-height:1.55}.team-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid}.team-proof-copy h2{max-width:620px;font-size:var(--type-section);text-wrap:balance;margin-bottom:22px;line-height:1.04}.team-proof-copy p:not(.section-kicker){max-width:640px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.68}.team-proof-pill{border:1px solid var(--line-medium);background:var(--surface-soft);min-height:36px;color:var(--green-dark);border-radius:999px;align-items:center;margin-top:26px;padding:0 13px;font-weight:820;display:inline-flex}.company-panel{border:1px solid var(--line-medium);border-radius:var(--radius);background:linear-gradient(135deg, rgb(var(--green-rgb) / .13), transparent 36%), linear-gradient(315deg, rgb(var(--blue-rgb) / .1), transparent 38%), var(--surface-elevated);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,26px);position:relative;overflow:hidden}.company-panel:before{border:1px solid var(--line-subtle);border-radius:calc(var(--radius) + 6px);content:"";pointer-events:none;position:absolute;inset:18px}.company-core{z-index:1;color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-weight:840;display:inline-flex;position:relative}.company-core span{border:2px solid;border-radius:7px;justify-content:center;align-items:center;width:38px;height:30px;font-size:.86rem;display:inline-flex}.company-core small{color:var(--ink-soft);font-size:.86rem;font-weight:760}.company-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.company-card{border:1px solid var(--line-subtle);border-radius:var(--radius);background:rgb(var(--paper-strong-rgb) / .58);min-height:134px;padding:16px}.company-index{color:var(--muted);margin-bottom:24px;font-size:.76rem;font-weight:820;display:block}.company-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.72rem);line-height:1;display:block}.company-card p{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem;line-height:1.42}.company-note{z-index:1;max-width:520px;color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.45;position:relative}.docs-shell{background:var(--paper);min-height:100vh}.docs-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(28px,5vw,58px);width:min(1180px,100% - 32px);margin:0 auto;padding:132px 0 56px;display:grid}.docs-sidebar{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft);align-self:start;max-height:calc(100vh - 112px);padding:16px;position:sticky;top:92px;overflow:auto}.docs-nav-group{gap:6px;padding:10px 0;display:grid}.docs-nav-group+.docs-nav-group{border-top:1px solid var(--line-subtle)}.docs-nav-group>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:840}.docs-nav-group a{color:var(--ink-soft);border-radius:6px;padding:8px 9px;font-size:.9rem;font-weight:680;line-height:1.28;transition:background .18s,color .18s;display:block}.docs-nav-group a:hover,.docs-nav-group a[aria-current=page]{background:var(--paper-strong);color:var(--ink)}.docs-main{min-width:0}.docs-hero,.docs-article-header{max-width:820px;margin-bottom:34px}.docs-hero h1,.docs-article-header h1{max-width:820px;font-size:var(--type-hero);text-align:left;text-wrap:balance;margin:0 0 20px;line-height:.98}.docs-hero p:not(.section-kicker),.docs-article-header p:not(.section-kicker){max-width:700px;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.04rem,1.8vw,1.25rem);line-height:1.62}.docs-search{max-width:620px;margin-top:28px;display:block}.docs-search-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:48px;color:var(--ink);outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s}.docs-search-input:focus{border-color:var(--ink);background:var(--paper-strong);box-shadow:0 0 0 4px rgb(var(--green-rgb) / .24)}.docs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.docs-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card);min-height:190px;transition:border-color .18s,background .18s,transform .18s}.docs-card:hover{border-color:var(--line-medium);background:var(--surface-panel);transform:translateY(-1px)}.docs-card a{min-height:190px;padding:20px;display:grid}.docs-card span{color:var(--muted);font-size:.78rem;font-weight:820}.docs-card h2{align-self:end;margin:42px 0 10px;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.14}.docs-card p{color:var(--ink-soft);margin:0;line-height:1.55}.docs-empty{color:var(--muted);margin:24px 0 0;font-weight:720}.docs-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 8px;max-width:820px;margin-bottom:30px;padding:14px 0;display:flex}.docs-toc span{min-height:30px;color:var(--muted);text-transform:uppercase;align-items:center;margin-right:6px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.docs-toc a{border:1px solid var(--line-subtle);background:var(--surface-soft);min-height:30px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex}.docs-section-list{border-top:1px solid var(--ink);max-width:820px;display:grid}.docs-section-anchor{scroll-margin-top:120px}.docs-section{border-bottom:1px solid var(--line);padding:30px 0}.docs-section h2{font-size:var(--type-row-title);margin-bottom:14px;line-height:1.12}.docs-section p{max-width:760px;color:var(--ink-soft);margin-bottom:12px;line-height:1.68}.docs-section ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.docs-section li{color:var(--ink-soft);padding-left:20px;line-height:1.55;position:relative}.docs-section li:before{background:var(--green-dark);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.68em;left:0}.docs-section strong{border-left:3px solid var(--green-dark);background:var(--surface-soft);color:var(--ink);margin-top:18px;padding:14px 16px;font-weight:740;line-height:1.5;display:block}.faq-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.faq-preview-copy{align-content:start;display:grid}.faq-preview-copy h2,.faq-cta-panel h2{font-size:var(--type-section);text-wrap:balance;margin-bottom:18px;line-height:1.04}.faq-preview-copy p:not(.section-kicker),.faq-cta-panel p{max-width:560px;color:var(--ink-soft);margin-bottom:0;line-height:1.65}.faq-preview-copy .button{width:fit-content;margin-top:28px}.faq-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-preview-item{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card);min-height:220px;padding:20px}.faq-preview-item span,.faq-item>span{color:var(--muted);margin-bottom:34px;font-size:.78rem;font-weight:820;display:block}.faq-preview-item h3{margin-bottom:12px;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.18}.faq-preview-item p,.faq-item p{color:var(--ink-soft);margin-bottom:0;line-height:1.6}.faq-page{min-height:100vh}.faq-hero{border-bottom:1px solid var(--line);padding-top:clamp(142px,14vw,178px);padding-bottom:clamp(52px,7vw,76px)}.faq-hero-copy{max-width:820px}.faq-hero h1{max-width:820px;font-size:var(--type-hero);text-align:left;text-wrap:balance;margin:0 0 24px;line-height:.98}.faq-hero-copy p:not(.section-kicker){max-width:680px;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.58}.faq-section{padding-top:0}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:24px;padding:30px 0;display:grid}.faq-item h2{max-width:740px;font-size:var(--type-row-title);text-wrap:balance;margin-bottom:12px;line-height:1.14}.faq-item p{max-width:760px}.faq-cta{padding-top:0}.faq-cta-panel{border:1px solid var(--line-medium);border-radius:var(--radius);background:linear-gradient(135deg, rgb(var(--green-rgb) / .2), transparent 38%), linear-gradient(315deg, rgb(var(--blue-rgb) / .12), transparent 42%), var(--paper-strong);justify-content:space-between;align-items:center;gap:30px;padding:clamp(24px,4vw,42px);display:flex}.faq-cta-panel .button{flex:none}.contact{padding-bottom:50px}.contact-panel{border:1px solid var(--line-medium);border-radius:var(--radius);background:linear-gradient(135deg, rgb(var(--green-rgb) / .22), transparent 36%), var(--paper-strong);grid-template-columns:.85fr 1fr;gap:46px;padding:clamp(24px,4vw,48px);display:grid}.contact-panel p{max-width:480px;color:var(--ink-soft);line-height:1.65}.contact-panel h2+p{margin-top:12px}.contact-panel:has(.contact-success){grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(28px,4vw,44px)}.contact-form{gap:16px;display:grid}.contact-form label{color:var(--ink-soft);gap:8px;font-size:.9rem;font-weight:760;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);width:100%;color:var(--ink);outline:none;padding:13px 14px;transition:border .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--green-rgb) / .28)}.contact-form textarea{resize:vertical}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form .button:disabled{cursor:not-allowed;opacity:.72}.contact-form .button{width:fit-content}.contact-form-status{color:var(--coral);margin:0;font-size:.9rem;font-weight:720;line-height:1.45}.contact-success{border:1px solid var(--line-medium);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--shadow-soft);gap:16px;padding:clamp(22px,2.8vw,32px);display:grid;position:relative;overflow:hidden}.contact-success:before{background:linear-gradient(90deg, var(--green-dark), var(--green));content:"";height:4px;position:absolute;top:0;left:0;right:0}.contact-success-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contact-success h3{letter-spacing:0;margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.05}.contact-success-copy{max-width:720px}.contact-success p{max-width:none;color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.52}.contact-success strong{color:var(--ink)}.contact-success-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:850}.contact-success-expect{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.contact-success-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-success-steps li{border:1px solid var(--line-subtle);border-radius:var(--radius);background:rgb(var(--paper-strong-rgb) / .38);grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:12px 13px;display:grid}.contact-success-steps li>span{border:1px solid rgb(var(--green-rgb) / .46);background:rgb(var(--green-rgb) / .14);width:30px;height:30px;color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:850;display:inline-flex}.contact-success-steps strong{margin-bottom:4px;font-size:.94rem;line-height:1.25;display:block}.contact-success-steps p{font-size:.86rem;line-height:1.45}.contact-success .button{flex:none;width:fit-content;margin-top:4px}.footer{border-top:1px solid var(--line);width:min(1120px,100% - 32px);color:var(--muted);margin:0 auto;padding:34px 0 44px;font-size:.92rem;font-weight:700}.footer-grid{grid-template-columns:minmax(260px,1.2fr) minmax(150px,.5fr) minmax(240px,.8fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.footer-company p,.footer-links p{max-width:340px;color:var(--ink-soft);margin:14px 0 0;font-weight:560;line-height:1.55}.footer-brand{color:var(--ink);align-items:center;gap:10px;font-weight:820;display:inline-flex}.footer-logo{border-radius:5px;flex:none;width:28px;height:28px;display:block;position:relative;overflow:hidden}.footer-links{justify-items:start;gap:10px;display:grid}.footer-links>span{color:var(--ink);text-transform:uppercase;font-size:.78rem;font-weight:820}.footer-links a,.footer-bottom a{color:var(--muted);transition:color .18s,transform .18s}.footer-links a:hover,.footer-bottom a:hover{color:var(--ink);transform:translateY(-1px)}.footer-bottom{border-top:1px solid var(--line-subtle);justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lane-scan{0%{transform:translate(-26%)}to{transform:translate(26%)}}@keyframes wireframe-float{0%,to{margin-top:-8px}50%{margin-top:8px}}@keyframes shimmer-pass{0%{left:-110%}55%{left:130%}to{left:130%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.nav{grid-template-columns:auto 1fr auto}.nav-links{display:none}.hero{min-height:auto;padding-top:118px}.wireframe-shape{display:none}h1{font-size:clamp(2.45rem,9.4vw,4.2rem)}:is(.visual-grid,.intro,.section-heading,.outcomes,.team-proof,.docs-layout,.faq-preview,.contact-panel:has(.contact-success),.contact-panel){grid-template-columns:1fr}.docs-layout{padding-top:118px}.docs-sidebar{max-height:none;position:static}.intro-cards{max-width:620px}.panel-eval{grid-row:auto}.service-row{grid-template-columns:54px minmax(0,1fr);gap:12px}.approach-rail{grid-template-columns:1fr}.approach-step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.approach-step:last-child{border-bottom:0}.approach-step span{margin-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}}@media (max-width:560px){.nav{width:calc(100% - 16px);min-height:54px;top:8px;left:8px;right:8px;transform:none}.logo-image{width:36px;height:36px}.brand-name{display:none}.language-control{width:74px}.language-select{font-size:.76rem}.nav-cta{display:none}.hero{padding-left:16px;padding-right:16px}.hero-content{max-width:19.5rem}h1{font-size:clamp(2.05rem,10.4vw,3rem);line-height:1}h1 span{display:block}.cycling-word{min-width:0}.hero-copy{max-width:18.5rem;font-size:1rem}.hero-statement{width:calc(100% - 32px);margin-top:42px;padding-top:28px}.hero-statement-title{font-size:clamp(1.7rem,8vw,2.65rem)}.hero-statement-copy{font-size:clamp(1rem,5vw,1.35rem)}.hero-actions{display:grid}.button{width:100%}.system-visual,.section,.footer{width:calc(100% - 32px)}.section{padding:64px 0}.intro-copy h2{font-size:clamp(1.7rem,8vw,2.25rem)}.intro-cards{grid-template-columns:1fr}.intro-card{border-right:0;border-bottom:1px solid var(--line-subtle);min-height:auto}.intro-card:last-child{border-bottom:0}.company-grid{grid-template-columns:1fr}.company-card{min-height:auto}.docs-layout{width:calc(100% - 32px);padding-bottom:38px}.docs-card-grid{grid-template-columns:1fr}.docs-hero h1,.docs-article-header h1{font-size:clamp(2.05rem,10.4vw,3rem)}.faq-preview-grid{grid-template-columns:1fr}.faq-preview-item{min-height:auto}.faq-item{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 0}.faq-item>span{margin-bottom:0}.faq-cta-panel{display:grid}.section-heading h2,.outcome-copy h2,.faq-preview-copy h2,.faq-cta-panel h2,.contact-panel h2{font-size:clamp(1.75rem,8vw,2.45rem)}.contact-success-heading,.contact-success-copy,.contact-success-steps{grid-template-columns:1fr}.contact-success-heading{display:grid}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}}
