@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg-0:#090b0f;--bg-1:#11151c;--bg-2:#161b24;--grid:#1a2330;--grid-soft:#131923;--fg-1:#f5f7fa;--fg-2:#98a2b3;--fg-3:#5e6776;--fg-mute:#3a424f;--accent-1:#4da3ff;--accent-1-deep:#2563b8;--accent-1-soft:rgba(77,163,255,.12);--accent-2:#00d1a7;--accent-2-deep:#009e7f;--accent-2-soft:rgba(0,209,167,.12);--warn:#ffb547;--warn-soft:rgba(255,181,71,.14);--critical:#ff5c5c;--critical-soft:rgba(255,92,92,.14);--on-accent:#08111e;--nav-bg:rgba(9,11,15,.9);--scrim:rgba(9,11,15,.7);--hover-1:#161b24;--logo-filter:grayscale(1) brightness(0) invert(1);--logo-opacity:.62;--font-display:"Space Grotesk", "Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--t-display:72px;--t-h1:48px;--t-h2:34px;--t-h3:24px;--t-h4:18px;--t-body:15px;--t-small:13px;--t-micro:11px;--w-light:300;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--track-tight:-.02em;--track-label:.08em;--track-eyebrow:.18em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--r-1:2px;--r-2:4px;--r-3:6px;--r-pill:999px;--bd-1:1px solid var(--grid);--bd-2:1px solid var(--fg-mute);--bd-hair:1px solid rgba(245,247,250,.06);--elev-1:0 0 0 1px rgba(245,247,250,.04), 0 1px 0 rgba(0,0,0,.4);--elev-2:0 0 0 1px rgba(245,247,250,.06), 0 8px 24px -12px rgba(0,0,0,.6);--glow-1:0 0 0 1px rgba(77,163,255,.4), 0 0 24px -6px rgba(77,163,255,.35);--ease-std:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--grid-line:rgba(26,35,48,.6);--grid-bg:linear-gradient(to right, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px}:root.light{--bg-0:#f3f5f8;--bg-1:#fff;--bg-2:#eaeef3;--grid:#d5dce5;--grid-soft:#e4e9ef;--fg-1:#0e1620;--fg-2:#45525f;--fg-3:#6c7787;--fg-mute:#aeb8c4;--accent-1:#1e73d8;--accent-1-deep:#14528f;--accent-1-soft:rgba(30,115,216,.1);--accent-2:#008b72;--accent-2-soft:rgba(0,139,114,.12);--warn:#b8730a;--critical:#d43a3a;--on-accent:#fff;--nav-bg:rgba(243,245,248,.88);--scrim:rgba(20,28,38,.5);--hover-1:#f6f8fb;--logo-filter:grayscale(1) brightness(0);--logo-opacity:.7;--bd-hair:1px solid rgba(14,22,32,.08);--elev-1:0 0 0 1px rgba(14,22,32,.04), 0 1px 0 rgba(14,22,32,.05);--elev-2:0 0 0 1px rgba(14,22,32,.05), 0 10px 28px -16px rgba(14,22,32,.25);--grid-line:rgba(40,56,78,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-body);font-size:var(--t-body);line-height:1.55;font-weight:var(--w-reg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-3) var(--ease-std), color var(--dur-3) var(--ease-std);margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--track-tight);font-weight:var(--w-med);color:var(--fg-1);margin:0}h1{font-size:var(--t-h1);line-height:1.08}h2{font-size:var(--t-h2);letter-spacing:-.01em;line-height:1.15}h3{font-size:var(--t-h3);line-height:1.25}h4{font-family:var(--font-body);font-size:var(--t-h4);line-height:1.3;font-weight:var(--w-semi);color:var(--fg-1);margin:0}p{font-family:var(--font-body);font-size:var(--t-body);color:var(--fg-2);text-wrap:pretty;margin:0;line-height:1.6}a{color:inherit}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-3);font-weight:var(--w-med)}.readout,code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;color:var(--fg-1)}code{background:var(--bg-2);border:var(--bd-hair);border-radius:var(--r-1);color:var(--accent-1);padding:1px 6px;font-size:.92em}::-moz-selection{background:var(--accent-1-soft);color:var(--fg-1)}::selection{background:var(--accent-1-soft);color:var(--fg-1)}*{scrollbar-width:thin;scrollbar-color:var(--grid) transparent}.site{background:var(--bg-0);color:var(--fg-1);min-height:100vh;overflow-x:clip}.nav{z-index:30;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--grid);position:-webkit-sticky;position:sticky;top:0}.nav-inner{align-items:center;gap:36px;max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;position:relative}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.brand img{width:28px;height:28px}.brand .wm{text-align:left;flex-direction:column;gap:1px;display:flex}.brand .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.04em;font-size:15px;font-weight:600}.brand .sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:8px}.nav .links{gap:28px;display:flex}.nav .links a{font-family:var(--font-body);color:var(--fg-2);cursor:pointer;transition:color var(--dur-1);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.nav .links a:hover,.nav .links a.on{color:var(--fg-1)}.nav .right{align-items:center;gap:14px;margin-left:auto;display:flex}.nav .meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;font-size:10px}.nav .meta .live{color:var(--accent-2)}.nav-toggle{border:1px solid var(--grid);color:var(--fg-1);border-radius:var(--r-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:34px;display:none}.cta{font-family:var(--font-body);border-radius:var(--r-1);cursor:pointer;transition:all var(--dur-1) var(--ease-std);white-space:nowrap;border:1px solid;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.cta.primary{background:var(--accent-1);border-color:var(--accent-1);color:var(--on-accent)}.cta.primary:hover{background:var(--accent-1-deep);border-color:var(--accent-1-deep)}.cta.ghost{border-color:var(--grid);color:var(--fg-1);background:0 0}.cta.ghost:hover{border-color:var(--fg-mute);background:var(--bg-1)}.cta .arr{font-family:var(--font-mono)}.theme-toggle{border:1px solid var(--grid);color:var(--fg-2);border-radius:var(--r-2);cursor:pointer;width:34px;height:34px;transition:all var(--dur-1);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--fg-1);border-color:var(--fg-mute)}.hero{background:var(--grid-bg);background-color:var(--bg-0);padding:128px 32px 96px;position:relative;overflow:hidden}.hero-inner{max-width:1280px;margin:0 auto;position:relative}.hero .eb{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-1);font-size:11px;display:block}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);max-width:1100px;margin:24px 0 0;font-size:max(40px,min(8vw,84px));font-weight:500;line-height:.98}.hero h1 em{color:var(--fg-3);font-style:normal}.hero .sub{font-family:var(--font-body);color:var(--fg-2);max-width:640px;margin:32px 0 0;font-size:18px;line-height:1.5}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero .corner{border:1px solid var(--fg-2);width:10px;height:10px;position:absolute}.hero .corner.tl{border-bottom:0;border-right:0;top:20px;left:20px}.hero .corner.tr{border-bottom:0;border-left:0;top:20px;right:20px}.hero .corner.bl{border-top:0;border-right:0;bottom:20px;left:20px}.hero .corner.br{border-top:0;border-left:0;bottom:20px;right:20px}.hero .meta-strip{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);gap:18px;font-size:10px;display:flex;position:absolute;bottom:24px;right:44px}.clients{border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:28px 32px}.clients-inner{grid-template-columns:170px 1fr;align-items:center;gap:48px;max-width:1280px;margin:0 auto;display:grid}.clients-label{flex-direction:column;gap:4px;display:flex}.clients-label .eb{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-1);font-size:10px}.clients-label .ref{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.clients-row{flex-wrap:wrap;align-items:center;gap:32px 44px;display:flex}.client-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:132px;height:26px;-webkit-filter:var(--logo-filter);filter:var(--logo-filter);opacity:var(--logo-opacity);transition:opacity var(--dur-2)}.client-logo:hover{opacity:1}.client{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;transition:color var(--dur-2);font-size:17px;font-weight:500}.client:hover{color:var(--fg-1)}.clients-note{max-width:1280px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin:14px auto 0;font-size:9px}.section{max-width:1280px;margin:0 auto;padding:128px 32px}.section.tight{padding:96px 32px}.section-head{grid-template-columns:240px 1fr;gap:64px;margin-bottom:64px;display:grid}.section-head .left{flex-direction:column;gap:16px;display:flex}.section-head .eb{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-1);font-size:11px}.section-head .ref{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;font-size:10px}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:max(30px,min(5vw,48px));font-weight:500;line-height:1.05}.section-head .lede{font-family:var(--font-body);color:var(--fg-2);max-width:620px;margin-top:24px;font-size:17px;line-height:1.55}.divider{background:var(--grid);max-width:1280px;height:1px;margin:0 auto}.stat-band{max-width:1280px;margin:0 auto;padding:0 32px}.stat-row{background:var(--grid);border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--bg-0);flex-direction:column;gap:8px;padding:40px 24px;display:flex}.stat .v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:max(40px,min(5vw,56px));font-weight:500;line-height:1}.stat .v .u{color:var(--fg-3);margin-left:6px;font-size:18px}.stat .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-size:10px}.stat .sub{font-family:var(--font-body);color:var(--fg-3);font-size:12px}.cap-grid{background:var(--grid);border:1px solid var(--grid);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cap{background:var(--bg-0);min-height:280px;transition:background var(--dur-2);flex-direction:column;gap:16px;padding:40px 32px 48px;display:flex;position:relative}.cap:hover{background:var(--bg-1)}.cap .ix{font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.cap .ix .ix-num{color:var(--accent-1)}.cap h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:12px 0 0;font-size:22px;font-weight:500;line-height:1.2}.cap p{font-family:var(--font-body);color:var(--fg-2);max-width:34ch;margin:0;font-size:14px;line-height:1.55}.cap .ico{color:var(--fg-1)}.cap .ico svg{width:28px;height:28px}.cap .arr{font-family:var(--font-mono);color:var(--accent-1);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.cases-list{flex-direction:column;gap:24px;display:flex}.case{border:1px solid var(--grid);background:var(--bg-1);grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:56px;display:grid;position:relative}.case:before{content:"";background:var(--accent-1);height:2px;position:absolute;top:0;left:0;right:0}.case .left{flex-direction:column;gap:20px;display:flex}.case .ref{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-1);font-size:10px}.case .title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:28px;font-weight:500;line-height:1.18}.case .meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;gap:24px;margin-top:8px;font-size:11px;display:flex}.case .meta strong{color:var(--fg-1);font-weight:500}.case p{font-family:var(--font-body);color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.case .right{background:var(--grid);border:1px solid var(--grid);grid-template-columns:1fr 1fr;gap:1px;display:grid}.case .right .cell{background:var(--bg-2);padding:24px}.case .right .cell .v{font-family:var(--font-mono);color:var(--fg-1);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1}.case .right .cell .v .u{color:var(--fg-3);margin-left:4px;font-size:13px}.case .right .cell .v .pos{color:var(--accent-2)}.case .right .cell .lbl{font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;margin-top:10px;font-size:10px}.timeline{grid-template-columns:32px 1fr;align-items:start;gap:24px;display:grid}.timeline-rail{flex-direction:column;align-items:center;height:100%;padding-top:4px;display:flex}.timeline-rail .dot{border:1px solid var(--accent-1);background:var(--bg-0);flex:none;width:8px;height:8px}.timeline-rail .line{background:var(--grid);flex:1;width:1px;min-height:60px}.tl-item{padding-bottom:40px}.tl-item .yr{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-1);font-size:11px}.tl-item h4{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.005em;margin:6px 0 2px;font-size:20px;font-weight:500}.tl-item .org{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;font-size:11px}.tl-item p{font-family:var(--font-body);color:var(--fg-2);max-width:60ch;margin:0;font-size:14px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px));gap:16px;display:grid}.member{border:1px solid var(--grid);background:var(--bg-1);flex-direction:column;gap:14px;padding:28px;display:flex}.member.open{background:0 0;border-style:dashed}.member .av{background:var(--bg-2);border:1px solid var(--grid);width:56px;height:56px;font-family:var(--font-mono);color:var(--accent-1);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.member .name{font-family:var(--font-display);color:var(--fg-1);font-size:17px;font-weight:500}.member .role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;font-size:10px}.member .bio{font-family:var(--font-body);color:var(--fg-2);font-size:13px;line-height:1.55}.member .links{gap:14px;margin-top:auto;display:flex}.member .links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-1);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.member .links a:hover{color:var(--fg-1)}.cta-section{border-top:1px solid var(--grid);background:var(--grid-bg);background-color:var(--bg-0);padding:96px 32px;position:relative}.cta-section .inner{grid-template-columns:1fr 360px;align-items:start;gap:64px;max-width:1280px;margin:0 auto;display:grid}.cta-section .eb{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-1);font-size:11px}.cta-section h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:18px 0 0;font-size:max(34px,min(5vw,56px));font-weight:500;line-height:1.02}.cta-section .lede{font-family:var(--font-body);color:var(--fg-2);max-width:50ch;margin-top:24px;font-size:15px;line-height:1.6}.contact-meta{flex-direction:column;gap:14px;margin-top:40px;display:flex}.contact-meta a,.contact-meta .row{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-2);align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.contact-meta a:hover{color:var(--fg-1)}.contact-meta .k{color:var(--fg-3);text-transform:uppercase;letter-spacing:.16em;min-width:76px;font-size:10px}.form{background:var(--bg-1);border:1px solid var(--grid);padding:28px;position:relative}.form:before{content:"";background:var(--accent-1);height:2px;position:absolute;top:0;left:0;right:0}.form .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-top:16px;margin-bottom:6px;font-size:10px;display:block}.form .lbl:first-child{margin-top:0}.form input,.form select,.form textarea{background:var(--bg-2);border:1px solid var(--grid);width:100%;color:var(--fg-1);font-family:var(--font-body);border-radius:var(--r-1);transition:border-color var(--dur-1);padding:10px 12px;font-size:13px}.form textarea{resize:vertical;min-height:84px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent-1);box-shadow:0 0 0 2px var(--accent-1-soft);outline:none}.form input.err,.form textarea.err{border-color:var(--critical)}.form .field-err{font-family:var(--font-mono);color:var(--critical);letter-spacing:.06em;margin-top:4px;font-size:10px}.form .submit{justify-content:center;width:100%;margin-top:20px;padding:12px}.form .submit:disabled{opacity:.5;cursor:not-allowed}.form .turnstile{justify-content:center;margin-top:18px;display:flex}.form .ack{text-align:center;padding:28px 0}.form .ack .st{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent-2);font-size:11px}.form .ack .h{font-family:var(--font-display);color:var(--fg-1);margin-top:14px;font-size:18px;font-weight:500}.form .ack .r{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-3);margin-top:14px;font-size:10px}.form .send-err{font-family:var(--font-mono);color:var(--critical);text-align:center;letter-spacing:.06em;margin-top:14px;font-size:11px}.footer{background:var(--bg-1);border-top:1px solid var(--grid);padding:56px 32px 28px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto;display:grid}.footer .brand-col{flex-direction:column;gap:16px;display:flex}.footer .brand-col .top{align-items:center;gap:10px;display:flex}.footer .brand-col img{width:30px;height:30px}.footer .brand-col .name{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.04em;font-size:15px;font-weight:600}.footer .brand-col .sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:8px}.footer .brand-col p{font-family:var(--font-body);color:var(--fg-2);max-width:34ch;font-size:13px;line-height:1.5}.footer .col h5{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:10px;font-weight:500}.footer .col a{font-family:var(--font-body);color:var(--fg-2);cursor:pointer;transition:color var(--dur-1);text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:none;display:block}.footer .col a:hover{color:var(--fg-1)}.footer .legal{border-top:1px solid var(--grid);max-width:1280px;font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:48px auto 0;padding-top:24px;font-size:10px;display:flex}.footer .disclaimer{max-width:1280px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-mute);margin:16px auto 0;font-size:9px;line-height:1.5}@media (max-width:1024px){.cap-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:24px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:860px){.nav .links{display:none}.nav .links.open{background:var(--bg-1);border-bottom:1px solid var(--grid);flex-direction:column;gap:0;padding:8px 32px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.nav .links.open a{border-bottom:1px solid var(--grid-soft);padding:12px 0}.nav-toggle{display:inline-flex}.nav .meta{display:none}.hero{padding:88px 24px 72px}.section{padding:80px 24px}.section.tight{padding:64px 24px}.clients{padding:24px}.clients-inner{grid-template-columns:1fr;gap:20px}.stat-band{padding:0 24px}.stat-row{grid-template-columns:repeat(2,1fr)}.case{grid-template-columns:1fr;gap:32px;padding:32px 24px}.cta-section{padding:72px 24px}.cta-section .inner{grid-template-columns:1fr;gap:40px}.hero .meta-strip{display:none}}@media (max-width:560px){.cap-grid,.footer-inner{grid-template-columns:1fr}:root{--t-h2:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
