@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#0c0e16;--ink-soft:#1a1d28;--paper:#f4f3ef;--paper-pure:#fbfaf7;--blue-50:#eef1fe;--blue-100:#dce2fd;--blue-200:#b9c4fb;--blue-300:#8fa0f7;--blue-400:#6b7ff1;--blue-500:#4a5fec;--blue-600:#2f4ce6;--blue-700:#2238c4;--blue-800:#1b2b9e;--blue-900:#182573;--blue:var(--blue-600);--blue-bright:#5b73ff;--n-100:#e9e8e2;--n-200:#d6d4cc;--n-300:#b8b6ad;--n-400:#95938a;--n-500:#6f6e66;--n-600:#4a4944;--n-700:#2e2e2a;--line:#e2e0d8;--line-strong:#d2d0c7;--sans:var(--font-sans),"Space Grotesk",system-ui,-apple-system,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,"SF Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.wm{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1}.vglyph{display:block}.vglyph .al{stroke:var(--ink)}.vglyph .ar{stroke:var(--blue)}.vglyph .sd{fill:var(--blue)}:root[data-theme=dark]{--bg:#0a0b0f;--bg-2:#0d0f15;--panel:#101219;--panel-2:#14161f;--hair:rgba(255,255,255,.08);--hair-2:rgba(255,255,255,.13);--tx:#eef0f4;--tx-dim:#a2a5b0;--tx-faint:#6a6d78;--accent:#4d68ff;--accent-2:#7088ff;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.5);--btn-hover-bg:#5d76ff;--btn-ghost-bg:rgba(255,255,255,.04);--btn-ghost-hover-bg:rgba(255,255,255,.08);--btn-ghost-shadow:none;--btn-white-bg:#ffffff;--btn-white-color:#0a0b0f;--btn-white-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(0,0,0,.5);--btn-white-hover-bg:#e9ebf5;--nav-bg:rgba(10,11,15,.66);--nav-bg-scrolled:rgba(10,11,15,.82);--hero-glow-top:-180px;--hero-glow-height:620px;--hero-glow-blur:8px;--hero-glow-bg:radial-gradient(ellipse at center,rgba(77,104,255,.30),rgba(77,104,255,.10) 38%,transparent 68%);--hero-dot:rgba(255,255,255,.06);--h1-gradient:linear-gradient(180deg,#ffffff,#c4c8d6);--pill-bg:rgba(255,255,255,.04);--pill-hover-bg:rgba(255,255,255,.07);--pill-shadow:none;--pill-dot-glow:0 0 8px var(--accent-2);--win-shadow:0 0 0 1px rgba(0,0,0,.4),0 40px 90px -30px rgba(0,0,0,.8),0 0 80px -20px rgba(77,104,255,.25);--win-bar-bg:rgba(255,255,255,.03);--win-dot:rgba(255,255,255,.14);--win-url-bg:rgba(255,255,255,.04);--win-url-border:transparent;--badge-transit-bg:rgba(77,104,255,.14);--badge-transit-tx:#9fb0ff;--badge-transit-bd:rgba(77,104,255,.28);--badge-done-bg:rgba(46,160,103,.15);--badge-done-tx:#65d29a;--badge-done-bd:rgba(46,160,103,.3);--badge-sched-bg:rgba(255,255,255,.06);--svc-hover-bd:rgba(77,104,255,.4);--svc-hover-bg:var(--panel-2);--svc-hover-shadow:0 18px 48px -20px rgba(0,0,0,.8),0 0 50px -24px rgba(77,104,255,.5);--svc-ic-bg:rgba(77,104,255,.12);--svc-ic-bd:rgba(77,104,255,.26);--approach-dot:rgba(77,104,255,.16);--step-dot-glow:0 0 8px var(--accent-2);--cta-shadow:none;--cta-glow:rgba(77,104,255,.28);--cta-dot:rgba(255,255,255,.05);--pop-shadow:0 1px 2px rgba(0,0,0,.4),0 24px 50px -24px rgba(0,0,0,.7)}:root[data-theme=light]{--bg:#fcfcfd;--bg-2:#f4f5f8;--panel:#ffffff;--panel-2:#fbfbfd;--hair:rgba(16,19,32,.09);--hair-2:rgba(16,19,32,.14);--tx:#14161d;--tx-dim:#595d6b;--tx-faint:#8a8e9c;--accent:#2f4ce6;--accent-2:#2f4ce6;--btn-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(16,19,32,.18);--btn-hover-bg:#2a45cf;--btn-ghost-bg:#ffffff;--btn-ghost-hover-bg:var(--bg-2);--btn-ghost-shadow:0 1px 2px rgba(16,19,32,.05);--btn-white-bg:var(--accent);--btn-white-color:#ffffff;--btn-white-shadow:var(--btn-shadow);--btn-white-hover-bg:#2a45cf;--nav-bg:rgba(252,252,253,.7);--nav-bg-scrolled:rgba(252,252,253,.86);--hero-glow-top:-200px;--hero-glow-height:640px;--hero-glow-blur:6px;--hero-glow-bg:radial-gradient(ellipse at center,rgba(47,76,230,.16),rgba(47,76,230,.06) 38%,transparent 68%);--hero-dot:rgba(16,19,32,.07);--h1-gradient:linear-gradient(180deg,#14161d,#41454f);--pill-bg:#ffffff;--pill-hover-bg:var(--bg-2);--pill-shadow:0 1px 2px rgba(16,19,32,.05);--pill-dot-glow:0 0 8px rgba(47,76,230,.6);--win-shadow:0 1px 2px rgba(16,19,32,.06),0 40px 80px -34px rgba(16,19,32,.34),0 0 70px -24px rgba(47,76,230,.18);--win-bar-bg:var(--bg-2);--win-dot:rgba(16,19,32,.14);--win-url-bg:#ffffff;--win-url-border:var(--hair);--badge-transit-bg:rgba(47,76,230,.09);--badge-transit-tx:#2238c4;--badge-transit-bd:rgba(47,76,230,.2);--badge-done-bg:#e6f4ec;--badge-done-tx:#1f7a4d;--badge-done-bd:rgba(31,122,77,.22);--badge-sched-bg:var(--bg-2);--svc-hover-bd:rgba(47,76,230,.4);--svc-hover-bg:var(--panel);--svc-hover-shadow:0 18px 44px -22px rgba(16,19,32,.28),0 0 40px -26px rgba(47,76,230,.45);--svc-ic-bg:rgba(47,76,230,.08);--svc-ic-bd:rgba(47,76,230,.2);--approach-dot:rgba(47,76,230,.12);--step-dot-glow:none;--cta-shadow:0 1px 2px rgba(16,19,32,.05);--cta-glow:rgba(47,76,230,.16);--cta-dot:rgba(16,19,32,.05);--pop-shadow:0 1px 2px rgba(16,19,32,.06),0 24px 50px -28px rgba(16,19,32,.4)}.lp,html{background:var(--bg)}.lp{color:var(--tx)}.lp .container{max-width:1180px;margin:0 auto;padding:0 40px}.lp ::selection{background:var(--accent);color:#fff}.lp .wm{color:var(--tx)}.lp .vglyph .al{stroke:var(--tx)}.lp .vglyph .ar{stroke:var(--accent-2)}.lp .vglyph .sd{fill:var(--accent-2)}.lp .btn{background:var(--accent);color:#fff;border:none;border-radius:9px;font-family:var(--sans);font-weight:600;font-size:15px;padding:11px 20px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--btn-shadow);transition:background .15s,transform .15s,box-shadow .15s}.lp .btn:hover{background:var(--btn-hover-bg)}.lp .btn.lg{padding:13px 24px;font-size:16px}.lp .btn.ghost{background:var(--btn-ghost-bg);color:var(--tx);border:1px solid var(--hair-2);box-shadow:var(--btn-ghost-shadow)}.lp .btn.ghost:hover{background:var(--btn-ghost-hover-bg)}.lp .btn.white{background:var(--btn-white-bg);color:var(--btn-white-color);box-shadow:var(--btn-white-shadow)}.lp .btn.white:hover{background:var(--btn-white-hover-bg)}.lp .btn.onblue-ghost{background:var(--btn-ghost-bg);color:var(--tx);border:1px solid var(--hair-2)}.lp .btn.onblue-ghost:hover{background:var(--btn-ghost-hover-bg)}.lp .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.lp .blue,.lp .kicker{color:var(--accent-2)}.lp .nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--nav-bg);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.lp .nav.scrolled{border-bottom-color:var(--hair);background:var(--nav-bg-scrolled)}.nav-inner{justify-content:space-between;height:68px}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:32px}.nav-links a{color:var(--tx-dim);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--tx)}.nav-cta{display:flex;align-items:center;gap:16px}.theme-toggle{width:38px;height:38px;border-radius:9px;border:1px solid var(--hair-2);background:transparent;color:var(--tx-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.theme-toggle:hover{background:var(--bg-2);color:var(--tx)}.cta-short{display:none}@media (max-width:760px){.nav .container{padding:0 16px}.nav-links{gap:0}.nav-links>a{display:none}.nav-cta{gap:10px}.nav-cta .btn{padding:10px 16px}.cta-full{display:none}.cta-short{display:inline}}.has-menu{position:relative;display:inline-flex}.nav-products{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--tx-dim);transition:color .15s}.nav-products:hover,.nav-products[aria-expanded=true]{color:var(--tx)}.nav-products .chev{transition:transform .18s}.nav-products[aria-expanded=true] .chev{transform:rotate(180deg)}.products-pop{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:288px;padding:6px;background:var(--panel);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--pop-shadow);z-index:60;animation:popIn .16s ease}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.products-pop{position:fixed;top:70px;left:16px;right:16px;min-width:0;transform:none;animation:popInMobile .16s ease}}@keyframes popInMobile{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.products-pop-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);padding:8px 10px 6px}.product-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;text-decoration:none;transition:background .15s}.product-item:hover{background:var(--bg-2)}.product-ic{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:var(--svc-ic-bg);border:1px solid var(--svc-ic-bd);display:flex;align-items:center;justify-content:center}.product-ic svg{stroke:var(--accent-2)}.product-text{display:flex;flex-direction:column;gap:2px;min-width:0}.product-name{font-size:14.5px;font-weight:600;color:var(--tx);letter-spacing:-.01em}.product-desc{font-size:12px;color:var(--tx-dim);line-height:1.4}.product-ext{margin-left:auto;flex:0 0 auto;color:var(--tx-faint);transition:color .15s}.product-item:hover .product-ext{color:var(--accent-2)}.hero{position:relative;overflow:hidden;padding:120px 0 84px;text-align:center}.hero-glow{left:50%;top:var(--hero-glow-top);transform:translateX(-50%);width:1100px;height:var(--hero-glow-height);background:var(--hero-glow-bg);filter:blur(var(--hero-glow-blur))}.hero-dots,.hero-glow{position:absolute;pointer-events:none}.hero-dots{inset:-160px 0 0;background-image:radial-gradient(var(--hero-dot) 1.3px,transparent 1.3px);background-size:30px 30px;-webkit-mask-image:radial-gradient(120% 80% at 50% 15%,#000,transparent 70%);mask-image:radial-gradient(120% 80% at 50% 15%,#000,transparent 70%)}html.anim .hero-dots,html.anim .hero-glow{will-change:transform}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center}.badge-pill{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--tx-dim);background:var(--pill-bg);border:1px solid var(--hair-2);padding:7px 14px 7px 12px;border-radius:999px;margin-bottom:30px;box-shadow:var(--pill-shadow);transition:background .15s,border-color .15s}.badge-pill:hover{background:var(--pill-hover-bg)}.badge-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:var(--pill-dot-glow)}.badge-pill .arr{color:var(--tx-faint)}.hero h1{font-size:64px;font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0 0 22px;max-width:14ch;background:var(--h1-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .blue{-webkit-text-fill-color:var(--accent-2);color:var(--accent-2)}.hero .lede{font-size:19px;color:var(--tx-dim);line-height:1.55;max-width:600px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.showcase{width:100%;max-width:880px;margin:72px auto 0}.win{border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--hair-2);box-shadow:var(--win-shadow);text-align:left}.win-bar{background:var(--win-bar-bg);padding:12px 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--hair)}.win-bar .d{width:11px;height:11px;border-radius:50%;background:var(--win-dot)}.win-bar .u{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--tx-faint);background:var(--win-url-bg);padding:4px 12px;border-radius:6px;white-space:nowrap;border:1px solid var(--win-url-border)}.win-body{padding:24px 26px}.tms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tms-head>span:first-child{font-weight:600;letter-spacing:-.01em;color:var(--tx)}.tag-blue{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent-2);white-space:nowrap}.tms-table{width:100%;border-collapse:collapse;font-size:13px}.tms-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-weight:500;padding:0 0 12px}.tms-table td,.tms-table th{border-bottom:1px solid var(--hair)}.tms-table td{padding:13px 0;color:var(--tx-dim)}.tms-table tr:last-child td{border-bottom:none}.tms-id{font-family:var(--mono);font-size:12px;color:var(--tx)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.badge.transit{background:var(--badge-transit-bg);color:var(--badge-transit-tx);border-color:var(--badge-transit-bd)}.badge.done{background:var(--badge-done-bg);color:var(--badge-done-tx);border-color:var(--badge-done-bd)}.badge.sched{background:var(--badge-sched-bg);color:var(--tx-dim);border-color:var(--hair-2)}.cap-note{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--tx-faint);letter-spacing:.04em;text-align:center}.strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg-2)}.strip-inner{display:flex;flex-wrap:wrap;gap:12px 30px;padding:22px 0;align-items:center}.strip-inner .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);margin-right:8px;white-space:nowrap}.strip-inner .cap{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:var(--tx-dim)}.strip-inner .cap:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.lp section{padding:104px 0;border:none}.lp h2{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:16px 0 0;color:var(--tx)}.lp .sub{color:var(--tx-dim);font-size:18px;line-height:1.55;max-width:560px;margin:16px 0 0}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;flex-wrap:wrap}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:30px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.svc:hover{border-color:var(--svc-hover-bd);transform:translateY(-3px);background:var(--svc-hover-bg);box-shadow:var(--svc-hover-shadow)}.svc .ic{width:52px;height:52px;border-radius:13px;background:var(--svc-ic-bg);border:1px solid var(--svc-ic-bd);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.svc .ic svg{stroke:var(--accent-2)}.svc h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--tx)}.svc p{color:var(--tx-dim);font-size:15.5px;line-height:1.55;margin:0 0 18px}.svc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.svc li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tx-dim)}.svc li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent-2)}.approach{background:var(--bg-2);position:relative;overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.approach .dots2{position:absolute;inset:0;background-image:radial-gradient(var(--approach-dot) 1.4px,transparent 1.4px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000,transparent);mask-image:linear-gradient(180deg,transparent,#000,transparent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:relative}@media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr);gap:36px 24px}}.step{padding:0 28px 0 0;position:relative}.step .no{font-family:var(--mono);font-size:13px;color:var(--accent-2);letter-spacing:.1em}.step .ln{height:1px;background:var(--hair-2);margin:16px 0 20px;position:relative}.step .ln:before{content:"";position:absolute;left:0;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:var(--step-dot-glow)}.step h4{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--tx)}.step p{color:var(--tx-dim);font-size:14.5px;line-height:1.55;margin:0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.fit-grid{grid-template-columns:1fr}}.fit{border:1px solid var(--hair);border-radius:16px;padding:30px;background:var(--panel)}.fit h4{font-size:18px;font-weight:600;margin:0 0 18px;color:var(--tx)}.fit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.fit li{font-size:15.5px;color:var(--tx-dim);line-height:1.45;padding-left:26px;position:relative}.fit.yes li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}.fit.no li:before{content:"\2013";position:absolute;left:0;top:0;color:var(--tx-faint)}.cta{text-align:center}.cta-box{background:var(--panel);border:1px solid var(--hair-2);border-radius:22px;padding:76px 40px;position:relative;overflow:hidden;box-shadow:var(--cta-shadow)}.cta-box .d{position:absolute;inset:0;background:radial-gradient(120% 130% at 50% 0,var(--cta-glow),transparent 60%),radial-gradient(var(--cta-dot) 1.4px,transparent 1.4px);background-size:auto,26px 26px;-webkit-mask-image:radial-gradient(100% 120% at 50% 0,#000,transparent 72%);mask-image:radial-gradient(100% 120% at 50% 0,#000,transparent 72%)}.cta-box h2{color:var(--tx);font-size:46px;position:relative}.cta-box p{color:var(--tx-dim);font-size:19px;margin:16px auto 32px;max-width:500px}.cta-box .hero-actions,.cta-box p{position:relative}.lp-footer{border-top:1px solid var(--hair);padding:56px 0 64px;background:var(--bg)}.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}.foot-grid .links{display:flex;gap:56px;flex-wrap:wrap}.lp-footer p{color:var(--tx-dim)}.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint);margin:0 0 14px}.foot-col a{display:block;color:var(--tx-dim);text-decoration:none;font-size:14.5px;margin-bottom:10px;transition:color .15s}.foot-col a:hover{color:var(--accent-2)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--hair);flex-wrap:wrap;gap:12px}.foot-bottom span{font-family:var(--mono);font-size:12px;color:var(--tx-faint);letter-spacing:.04em;white-space:nowrap}:root{--ease-out-quint:cubic-bezier(0.22,1,0.36,1)}html.anim [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease-out-quint),transform .65s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * .11s)}html.anim [data-reveal=showcase]{transform:translateY(36px) scale(.985);transition-duration:.85s,.85s}html.anim [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.anim [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:760px){.hero{padding:92px 0 64px}.hero h1{font-size:44px}.showcase{margin-top:48px}.cta-box h2,.lp h2{font-size:32px}.lp section{padding:72px 0}}