@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-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_74b868{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_74b868{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans 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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#070b14;--surface-sunken:#0a0f1b;--surface:#0c1220;--surface-raised:#101a2e;--surface-hover:#0e1524;--primary:#2e6bf6;--primary-soft:#6e9bff;--accent:#38e1e6;--accent-tint:rgba(56,225,230,0.08);--cta-bg:#38e1e6;--cta-text:#070b14;--text:#e8ecf4;--text-secondary:#a8b6ce;--text-muted:#8592ab;--text-meta:#5c6982;--border-subtle:rgba(255,255,255,0.07);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--border-active:rgba(110,155,255,0.4);--border-accent:rgba(56,225,230,0.3);--border-accent-strong:rgba(56,225,230,0.5);--border-flagship:rgba(110,155,255,0.28);--border-blue:rgba(110,155,255,0.3);--chip-border:rgba(255,255,255,0.1);--tint-blue:rgba(110,155,255,0.08);--node-border:rgba(110,155,255,0.22);--node-border-active:rgba(110,155,255,0.28);--node-border-pulse:rgba(56,225,230,0.45);--grid-line:rgba(110,155,255,0.07);--chip-bg:rgba(255,255,255,0.03);--chip-bg-filled:rgba(255,255,255,0.04);--fill-band:rgba(255,255,255,0.015);--fill-track:rgba(255,255,255,0.08);--nav-bg:rgba(7,11,20,0.72);--conn-line:linear-gradient(90deg,rgba(110,155,255,0.35),rgba(110,155,255,0.12));--conn-line-v:linear-gradient(180deg,rgba(110,155,255,0.4),rgba(110,155,255,0.1));--panel-grad:linear-gradient(180deg,rgba(15,22,38,0.92),rgba(9,13,24,0.92));--panel-border:rgba(110,155,255,0.18);--boundary-bg:rgba(46,107,246,0.05);--boundary-border:rgba(110,155,255,0.3);--hero-radial:radial-gradient(50% 50% at 50% 50%,rgba(46,107,246,0.2) 0%,rgba(7,11,20,0) 70%);--flagship-bg:linear-gradient(165deg,rgba(46,107,246,0.16),rgba(12,18,32,0.9) 55%);--retainer-bg:linear-gradient(180deg,rgba(56,225,230,0.08),rgba(12,18,32,0.9));--contact-bg:linear-gradient(180deg,rgba(46,107,246,0.1),#070b14 70%);--shadow-card:0 12px 24px -18px rgba(0,0,0,0.9);--shadow-card-hover:0 30px 60px -40px rgba(46,107,246,0.7);--shadow-panel:0 40px 80px -40px rgba(0,0,0,0.9);--glow-cta:0 0 34px -6px rgba(56,225,230,0.65);--glow-node:0 0 22px -6px rgba(56,225,230,0.45);--glow-signal:0 0 10px 2px rgba(56,225,230,0.6);--success:#7df5c4;--warning:#ffc46b;--danger:#ff7a7a;--font-display:var(--font-space-grotesk),"Space Grotesk",sans-serif;--font-body:var(--font-ibm-plex-sans),"IBM Plex Sans",Helvetica,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--fs-display-xl:64px;--fs-display-l:52px;--fs-h2:42px;--fs-h3:25px;--fs-h4:20px;--fs-body-l:19px;--fs-body:16px;--fs-body-s:14.5px;--fs-mono:11px;--fs-h2-about:40px;--fs-h2-sub:38px;--fs-h3-flagship:30px;--fs-h3-case-split:23px;--fs-h3-insight:19px;--fs-h3-step:18px;--tracking-display:-0.03em;--tracking-heading:-0.025em;--tracking-mono:0.18em;--lh-tight:1.04;--lh-heading:1.1;--lh-body:1.6;--measure:68ch;--container-max:1240px;--container-narrow:1000px;--gutter:40px;--section-py:104px;--section-py-sub:92px;--radius-chip:6px;--radius-button:10px;--radius-node:10px;--radius-card:18px;--radius-card-lg:20px;--radius-pill:999px;--ease-out-soft:cubic-bezier(0.2,0.7,0.3,1);--ease-io:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-base:250ms;--dur-card:350ms;--dur-slow:400ms;--dur-reveal:700ms;--signal-dur:3.2s;--pulse-dur:4.8s;--grid-dur:24s;color-scheme:dark}:root[data-theme=light]{--bg:#f7f9fc;--surface-sunken:#eef2f8;--surface:#ffffff;--surface-raised:#f1f5fb;--surface-hover:#f4f7fc;--primary:#1d4ed8;--primary-soft:#2e6bf6;--accent:#0e8f96;--accent-tint:rgba(14,143,150,0.1);--cta-bg:#0b1120;--cta-text:#ffffff;--text:#0b1120;--text-secondary:#3d4a61;--text-muted:#5a6678;--text-meta:#7a879c;--border-subtle:rgba(11,17,32,0.07);--border:rgba(11,17,32,0.11);--border-strong:rgba(11,17,32,0.2);--border-active:rgba(29,78,216,0.4);--border-accent:rgba(14,143,150,0.35);--border-accent-strong:rgba(14,143,150,0.5);--border-flagship:rgba(29,78,216,0.22);--border-blue:rgba(46,107,246,0.3);--chip-border:rgba(11,17,32,0.11);--tint-blue:rgba(29,78,216,0.06);--node-border:rgba(29,78,216,0.18);--node-border-active:rgba(29,78,216,0.3);--node-border-pulse:rgba(14,143,150,0.45);--grid-line:rgba(29,78,216,0.06);--chip-bg:rgba(11,17,32,0.02);--chip-bg-filled:rgba(11,17,32,0.04);--fill-band:rgba(11,17,32,0.015);--fill-track:rgba(11,17,32,0.08);--nav-bg:rgba(247,249,252,0.78);--conn-line:linear-gradient(90deg,rgba(46,107,246,0.3),rgba(46,107,246,0.1));--conn-line-v:linear-gradient(180deg,rgba(46,107,246,0.35),rgba(46,107,246,0.1));--panel-grad:linear-gradient(180deg,#ffffff,#f3f6fc);--panel-border:rgba(29,78,216,0.16);--boundary-bg:rgba(29,78,216,0.04);--boundary-border:rgba(29,78,216,0.25);--hero-radial:radial-gradient(50% 50% at 50% 50%,rgba(29,78,216,0.1),rgba(247,249,252,0) 70%);--flagship-bg:linear-gradient(165deg,rgba(29,78,216,0.1),#ffffff 55%);--retainer-bg:rgba(14,143,150,0.1);--contact-bg:linear-gradient(180deg,rgba(29,78,216,0.07),#f7f9fc 70%);--shadow-card:0 10px 24px -18px rgba(11,17,32,0.35);--shadow-card-hover:0 24px 48px -32px rgba(29,78,216,0.4);--shadow-panel:0 30px 60px -40px rgba(11,17,32,0.35);--glow-cta:0 12px 26px -10px rgba(11,17,32,0.35);--glow-node:0 0 0 3px rgba(14,143,150,0.14);--glow-signal:0 0 8px 1px rgba(14,143,150,0.45);--success:#0e8f70;--warning:#9a6400;--danger:#c0342e;color-scheme:light}@keyframes yaGrid{0%{transform:translateZ(0)}to{transform:translate3d(0,-64px,0)}}@keyframes yaSignalX{0%{left:-6px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@keyframes yaSignalY{0%{top:-6px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes yaNode{0%,to{box-shadow:0 0 0 0 rgba(56,225,230,0);border-color:var(--node-border)}50%{box-shadow:var(--glow-node);border-color:var(--node-border-pulse)}}@keyframes yaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes yaSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes yaBlink{0%,to{opacity:.25}50%{opacity:1}}@keyframes yaDraw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}:root.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-reveal) var(--ease-out-soft),transform var(--dur-reveal) var(--ease-out-soft)}:root.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}:root.js .reveal{opacity:1;transform:none}.process-rail-signal,.signal,.signal-y{opacity:1}.process-rail-signal,.signal{left:50%}.signal-y{top:50%}.hero-panel-sweep,.queue-bar{display:none}.hero-badge-dot{opacity:1}}.section-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--accent)}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);font-weight:600;text-wrap:pretty}.mono-note{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-meta)}.text-link{font-family:var(--font-display);font-size:14px;font-weight:500}.accent-word{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;border:0;border-radius:var(--radius-button);cursor:pointer;text-decoration:none;min-height:44px;transition:transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease,background var(--dur-base) ease,color var(--dur-base) ease}.btn--primary{font-size:15px;padding:15px 26px;color:var(--cta-text);background:var(--cta-bg)}.btn--primary:hover{color:var(--cta-text);box-shadow:var(--glow-cta)}.btn--secondary{font-size:15px;padding:15px 26px;color:var(--text);border:1px solid var(--border-strong);background:transparent}.btn--secondary:hover{color:var(--text);border-color:var(--border-active);background:var(--tint-blue)}.btn--nav{font-size:14px;padding:11px 20px;border-radius:8px;min-height:0;color:var(--cta-text);background:var(--cta-bg)}.btn--nav:hover{color:var(--cta-text);box-shadow:var(--glow-cta)}.btn--lg{font-size:16px;padding:17px 32px}.btn--email{font-family:var(--font-mono);font-size:14px;padding:17px 26px;color:var(--text);border:1px solid var(--border-strong);background:transparent}.btn--email:hover{color:var(--text);border-color:var(--border-active)}.chip{font-family:var(--font-mono);display:inline-flex;align-items:center;color:var(--text-secondary)}.chip--outline{font-size:12px;padding:7px 12px;background:var(--chip-bg)}.chip--outline,.chip--tag{border:1px solid var(--chip-border);border-radius:var(--radius-chip)}.chip--stack,.chip--tag{font-size:11px;padding:6px 10px}.chip--stack{border-radius:5px;color:var(--text-muted);background:var(--chip-bg-filled);margin-top:16px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--nav-bg);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-base) var(--ease-io)}.nav-inner{max-width:var(--container-max);margin-inline:auto;padding:0 var(--gutter);height:76px;justify-content:space-between}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:12px;color:var(--text)}.ya-mark{width:30px;height:30px;flex:none;color:var(--text)}.ya-bar{stroke:var(--accent)}.ya-node{fill:currentColor}.ya-node--accent{fill:var(--accent)}.nav-brand .ya-mark{color:var(--text)}.footer-brand .ya-mark{color:var(--text-meta)}.ya-mark--draw .ya-arm{stroke-dasharray:120;animation:yaDraw 1.4s var(--ease-out-soft) both}.ya-mark--draw .ya-stem{stroke-dasharray:120;animation:yaDraw 1s .5s var(--ease-out-soft) both}.ya-mark--draw .ya-bar{stroke-dasharray:120;animation:yaDraw .8s .9s var(--ease-out-soft) both}.nav-brand-name{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em}.nav-links,.nav-right{gap:34px}.nav-end,.nav-links,.nav-right{display:flex;align-items:center}.nav-end{gap:12px}.nav-link{font-size:14px;color:var(--text-secondary);transition:color var(--dur-fast) ease}.nav-link:hover{color:var(--text)}.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.theme-toggle:hover{color:var(--text);border-color:var(--border-active)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.nav-mobile{display:none;align-items:center;gap:12px}.nav-menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.nav-menu-btn:hover{color:var(--text);border-color:var(--border-active)}.nav-menu-btn svg{width:18px;height:18px}.nav-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(4,6,12,.5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-io)}.nav-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.nav-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;transform:translateY(100%);transition:transform .3s var(--ease-out-soft);background:var(--surface);border-top:1px solid var(--border);border-radius:18px 18px 0 0;padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-panel)}.nav-sheet.is-open{transform:translateY(0)}.nav-sheet-link{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--text);padding:14px 4px;border-bottom:1px solid var(--border-subtle)}.nav-sheet-link:last-of-type{border-bottom:0}.nav-sheet .btn{margin-top:12px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.hero-grid-bg{inset:-80px 0 0 0;opacity:.5;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;animation:yaGrid var(--grid-dur) linear infinite}.hero-glow,.hero-grid-bg{position:absolute;pointer-events:none}.hero-glow{top:-220px;left:46%;width:900px;height:640px;background:var(--hero-radial)}.hero-inner{position:relative;max-width:var(--container-max);margin-inline:auto;padding:96px var(--gutter) 104px;display:grid;grid-template-columns:1.02fr 1fr;grid-gap:64px;gap:64px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:30px}.hero-badge{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:7px 14px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:yaBlink 2.4s ease-in-out infinite}.hero-badge-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-secondary)}.hero-title{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:600;text-wrap:pretty}.hero-lede{max-width:540px;font-size:var(--fs-body-l);line-height:1.62;color:var(--text-secondary);text-wrap:pretty}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.hero-chip-row{max-width:560px}.hero-actions{display:flex;align-items:center;gap:14px;padding-top:6px}.hero-visual{position:relative}.hero-visual--mobile{display:none}.hero-visual-glow{position:absolute;inset:-28px;background:radial-gradient(60% 60% at 60% 40%,rgba(56,225,230,.1),transparent 70%);pointer-events:none}.hero-panel{position:relative;background:var(--panel-grad);border:1px solid var(--panel-border);border-radius:20px;padding:26px 24px 22px;box-shadow:var(--shadow-panel);overflow:hidden}.hero-panel-sweep{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,225,230,.8),transparent);animation:yaSweep 5s ease-in-out infinite}.hero-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.hero-panel-head-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--text-meta)}.hero-nodes{display:grid;grid-template-columns:104px 1fr 104px;align-items:center}.hero-nodes-col{display:flex;flex-direction:column;gap:12px}.hero-nodes-col--egress{grid-column:3}.node-float{animation:yaFloat 7s ease-in-out infinite}.node-float--a{animation-delay:.8s}.node-float--b{animation:yaFloat 8s ease-in-out 1.2s infinite}.node-float--c{animation:yaFloat 8s ease-in-out 2s infinite}.node{background:var(--surface-raised);border:1px solid var(--node-border);border-radius:var(--radius-node);padding:10px;animation:yaNode var(--pulse-dur) ease-in-out infinite}.node--delay-1{animation-delay:1.6s}.node--delay-2{animation:yaNode 5.4s ease-in-out .9s infinite}.node--delay-3{animation:yaNode 5.4s ease-in-out 2.4s infinite}.node-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-meta)}.node-label--blue{color:var(--primary-soft)}.node-label--accent{color:var(--accent)}.node-name{font-family:var(--font-display);font-size:12.5px;font-weight:500;margin-top:3px}.hero-lanes{display:flex;flex-direction:column;gap:10px;padding:0 4px}.lane{position:relative;height:1px;background:var(--conn-line)}.signal{position:absolute;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-signal);animation:yaSignalX var(--signal-dur) linear infinite}.signal--blue{background:var(--primary-soft)}.signal--delay-a{animation-delay:1.5s}.hero-boundary{position:relative;margin:18px 0 0;border:1px dashed var(--boundary-border);border-radius:14px;padding:18px 16px 16px;background:var(--boundary-bg)}.hero-boundary-label{position:absolute;top:-9px;left:16px;background:var(--surface);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--primary-soft);padding:0 8px}.hero-boundary-grid{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch}.hero-pipeline{display:flex;flex-direction:column;gap:10px}.node--raised{background:var(--surface-raised);border:1px solid var(--node-border-active);border-radius:var(--radius-node);padding:11px 12px;animation:yaNode 4s ease-in-out infinite}.node--raised.node--r2{animation:yaNode 4s ease-in-out 1.3s infinite}.node--raised.node--r3{animation:yaNode 4s ease-in-out 2.6s infinite}.node-name--sm{font-family:var(--font-display);font-size:13px;font-weight:500;margin-top:4px}.queue-bar{margin-top:8px;height:3px;border-radius:2px;background:var(--fill-track);overflow:hidden}.queue-bar>span{display:block;width:40%;height:100%;background:var(--accent);animation:yaSweep 2.6s ease-in-out infinite}.vconn{position:relative;height:22px;width:1px;margin-left:22px;background:var(--conn-line-v)}.signal-y{position:absolute;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-signal);animation:yaSignalY var(--signal-dur) .4s linear infinite}.signal-y--delay{animation:yaSignalY var(--signal-dur) 1.7s linear infinite}.hconn{display:flex;align-items:center;justify-content:center}.hconn-line{position:relative;width:100%;height:1px;background:linear-gradient(90deg,rgba(110,155,255,.1),rgba(110,155,255,.4))}:root[data-theme=light] .hconn-line{background:linear-gradient(90deg,rgba(46,107,246,.1),rgba(46,107,246,.35))}.hconn-line .signal{background:var(--primary-soft);animation:yaSignalX var(--signal-dur) .9s linear infinite}.hero-stores{display:flex;flex-direction:column;justify-content:center;gap:10px}.node--plain{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-node);padding:11px 12px}.node--retry{background:var(--accent-tint);border:1px solid var(--border-accent);border-radius:var(--radius-node);padding:11px 12px}.hero-panel-foot{display:flex;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10.5px;color:var(--text-meta)}.mvis{position:relative;background:var(--panel-grad);border:1px solid var(--panel-border);border-radius:16px;padding:16px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column}.mvis-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-meta);margin-bottom:12px}.mvis-node{background:var(--surface-raised);border:1px solid var(--node-border-active);border-radius:10px;padding:10px 12px}.mvis-node--out{background:var(--accent-tint);border-color:var(--border-accent)}.mvis-node-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--primary-soft)}.mvis-node--out .mvis-node-label{color:var(--accent)}.mvis-node-name{font-family:var(--font-display);font-size:13px;font-weight:500;margin-top:3px}.mvis-conn{position:relative;height:20px;width:1px;margin-left:20px;background:var(--conn-line-v)}.stats{position:relative;border-top:1px solid var(--border-subtle);background:var(--fill-band)}.stats-inner{max-width:var(--container-max);margin-inline:auto;padding:26px var(--gutter);display:flex;flex-wrap:wrap;gap:20px 72px}.stat{display:flex;flex-direction:column;gap:5px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em}.stat-value--accent{color:var(--accent)}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-meta)}.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.services-head-left{display:flex;flex-direction:column;gap:16px;max-width:620px}.services-head-note{max-width:380px;font-size:16px;line-height:var(--lh-body);color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(0,auto);grid-gap:20px;gap:20px}.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--dur-card) var(--ease-out-soft),border-color var(--dur-card) ease,background var(--dur-card) ease}.service-card:hover{border-color:var(--border-active);background:var(--surface-hover)}.service-card--flagship{grid-row:span 2;gap:40px;padding:34px;justify-content:space-between;background:var(--flagship-bg);border-color:var(--border-flagship)}.service-card--flagship:hover{background:var(--flagship-bg);border-color:var(--border-accent-strong)}.service-card--accent{background:var(--retainer-bg);border-color:var(--border-accent)}.service-card--accent:hover{background:var(--retainer-bg);border-color:var(--border-accent-strong)}.service-card-body{display:flex;flex-direction:column;gap:16px}.service-card-foot{display:flex;flex-direction:column;gap:14px}.service-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-meta)}.service-index--accent{color:var(--accent)}.service-title{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:600}.service-title--lg{font-size:var(--fs-h3-flagship);line-height:1.15;letter-spacing:-.02em}.service-desc{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-muted)}.service-desc--lg{font-size:16px;line-height:1.62;color:var(--text-secondary);max-width:420px}.work{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(46,107,246,.05),transparent 40%)}:root[data-theme=light] .work{background:linear-gradient(180deg,rgba(29,78,216,.05),transparent 40%)}.work-head{display:flex;flex-direction:column;gap:16px;max-width:660px;margin-bottom:48px}.work-head-note{font-size:17px;line-height:var(--lh-body);color:var(--text-muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.case-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:var(--radius-card-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-out-soft),border-color var(--dur-slow) ease,box-shadow var(--dur-slow) ease}.case-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-card-hover)}.case-card-head{display:flex;align-items:center;justify-content:space-between}.case-category{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);border:1px solid var(--border-accent);padding:5px 10px;border-radius:5px}.case-category--blue{color:var(--primary-soft);border-color:var(--border-blue)}.case-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-meta)}.case-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.02em;font-weight:600}.case-body{font-size:var(--fs-body-s);line-height:1.62;color:var(--text-secondary)}.case-stack{display:flex;gap:7px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-subtle)}.approach-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.approach-step{display:grid;grid-template-columns:26px 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:baseline}.approach-step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent)}.approach-step-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text)}.approach-step-desc{grid-column:2;font-size:13px;line-height:1.55;color:var(--text-muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.about-copy{display:flex;flex-direction:column;gap:26px}.about-title{font-family:var(--font-display);font-size:var(--fs-h2-about);line-height:1.12;letter-spacing:-.025em;font-weight:600;text-wrap:pretty}.about-lede{font-size:17px;line-height:1.65;color:var(--text-secondary)}.about-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 32px;gap:16px 32px;padding-top:6px}.about-point{display:flex;gap:12px;align-items:flex-start}.about-point-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none}.about-point-text{font-size:15px;line-height:1.5;color:var(--text)}.about-panel{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--radius-card-lg);background:var(--surface-sunken);border:1px solid var(--border)}.about-panel-head-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--text-meta)}.about-panel-note{font-size:16px;line-height:1.6;color:var(--text-secondary)}.process{border-top:1px solid var(--border-subtle);background:var(--fill-band)}.process-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.process-head-left{display:flex;flex-direction:column;gap:14px}.process-title{font-family:var(--font-display);font-size:var(--fs-h2-sub);line-height:1.12;letter-spacing:-.025em;font-weight:600}.process-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.process-rail{position:absolute;top:26px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,rgba(110,155,255,.15),rgba(110,155,255,.45),rgba(110,155,255,.15));overflow:visible}:root[data-theme=light] .process-rail{background:linear-gradient(90deg,rgba(46,107,246,.15),rgba(46,107,246,.45),rgba(46,107,246,.15))}.process-rail-signal{position:absolute;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-signal);animation:yaSignalX 6s linear infinite}.process-step{display:flex;flex-direction:column;gap:16px}.process-step-num{width:52px;height:52px;border-radius:12px;background:var(--surface);border:1px solid var(--border-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--accent);position:relative;z-index:1}.process-step-num--accent{background:var(--accent-tint);border-color:var(--border-accent)}.process-step-title{font-family:var(--font-display);font-size:var(--fs-h3-step);font-weight:600}.process-step-desc{font-size:14px;line-height:var(--lh-body);color:var(--text-muted)}.insights{border-top:1px solid var(--border-subtle)}.insights-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.insights-head-left{display:flex;flex-direction:column;gap:14px}.insights-title{font-family:var(--font-display);font-size:var(--fs-h2-sub);line-height:1.12;letter-spacing:-.025em;font-weight:600}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.insight-card{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);transition:transform var(--dur-card) var(--ease-out-soft),border-color var(--dur-card) ease}.insight-card:hover{border-color:var(--border-active);color:var(--text)}.insight-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-meta)}.insight-title{font-family:var(--font-display);font-size:var(--fs-h3-insight);line-height:1.3;font-weight:600}.insight-excerpt{font-size:14px;line-height:var(--lh-body);color:var(--text-muted)}.contact{position:relative;overflow:hidden;border-top:1px solid var(--border-subtle);background:var(--contact-bg)}.contact-grid-bg{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;animation:yaGrid 30s linear infinite;pointer-events:none}.contact-inner{position:relative;max-width:var(--container-narrow);margin-inline:auto;padding:120px var(--gutter) 128px;display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center}.contact-title{font-family:var(--font-display);font-size:var(--fs-display-l);line-height:1.08;letter-spacing:-.03em;font-weight:600;max-width:860px;text-wrap:pretty}.contact-lede{max-width:560px;font-size:18px;line-height:var(--lh-body);color:var(--text-secondary)}.contact-actions{gap:14px;padding-top:6px}.contact-actions,.contact-meta{display:flex;align-items:center}.contact-meta{gap:24px;font-family:var(--font-mono);font-size:12px;color:var(--text-meta);padding-top:8px}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);transform:translateY(100%);transition:transform .3s var(--ease-out-soft)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta .btn{flex:1 1}.sticky-cta-mail{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary)}.footer{border-top:1px solid var(--border-subtle)}.footer-inner{max-width:var(--container-max);margin-inline:auto;padding:34px var(--gutter);justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;color:var(--text-meta)}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:12px}.footer-brand svg{width:20px;height:20px}@media (max-width:1439px){:root{--gutter:32px;--section-py:88px;--section-py-sub:88px}.hero-title{font-size:54px}.section-title{font-size:36px}.about-title,.insights-title,.process-title{font-size:34px}.contact-title{font-size:44px}}@media (max-width:1023px){:root{--gutter:24px;--section-py:64px;--section-py-sub:64px}.hero-title{font-size:40px}.about-title,.insights-title,.process-title,.section-title{font-size:30px}.contact-title{font-size:34px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-boundary-grid{grid-template-columns:1fr 1fr}.hconn{display:none}.services-grid{grid-template-columns:1fr 1fr}.service-card--flagship{grid-row:auto;grid-column:1/-1}.nav-cta-desktop,.nav-links{display:none}.nav-mobile{display:flex}}@media (max-width:639px){:root{--gutter:20px;--section-py:48px;--section-py-sub:48px}.hero-title{font-size:32px}.about-title,.insights-title,.process-title,.section-title{font-size:26px}.contact-title{font-size:30px}.contact-lede,.hero-lede{font-size:16px}.about-lede,.services-head-note,.work-head-note{font-size:15px}.case-body,.insight-excerpt,.process-step-desc,.service-desc,.service-desc--lg{font-size:14px}.case-title{font-size:19px}.insight-title,.process-step-title,.service-title{font-size:17px}.hero-inner{padding:48px var(--gutter);gap:32px}.about-grid,.about-points,.case-grid,.hero-boundary-grid,.hero-inner,.insights-grid,.process-grid,.services-grid{grid-template-columns:1fr}.stats-inner{flex-direction:column;gap:20px}.service-card--flagship{grid-row:auto;grid-column:auto}.contact-inner{padding:48px var(--gutter) 96px}.process-rail{display:none}.insights-head,.process-head,.services-head{flex-direction:column;align-items:flex-start;gap:16px}.hero-visual{display:none}.hero-visual--mobile{display:block}.hero-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.hero-chip-row::-webkit-scrollbar{display:none}.hero-chip-row .chip{white-space:nowrap;flex:none}.sticky-cta{display:flex}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary-soft);text-decoration:none}a:hover{color:var(--accent)}::selection{background:rgba(56,225,230,.25)}:root[data-theme=light] ::selection{background:rgba(14,143,150,.18)}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.site{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;overflow-x:hidden;min-height:100vh}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.section--sub{padding-top:var(--section-py-sub);padding-bottom:var(--section-py-sub)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}