@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_35e689{font-family:Sora,Sora Fallback;font-style:normal}.__variable_35e689{--font-sora:"Sora","Sora Fallback"}:root{--brand-950:#050b1c;--brand-900:#081228;--brand-800:#0d1c3d;--brand-700:#14285a;--brand-600:#1d3a86;--brand-500:#2650b8;--brand-400:#3e6fe0;--brand-300:#7ba0ee;--brand-200:#b3c8f6;--brand-100:#dce6fb;--brand-50:#eff4fd;--accent-500:#06b6d4;--accent-400:#22d3ee;--accent-300:#67e8f9;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--info:var(--brand-400);--surface:#ffffff;--surface-soft:#f4f7fc;--surface-dark:var(--brand-950);--surface-deep:var(--brand-900);--grad-brand:linear-gradient(135deg,#2a56c4,#1a3688);--grad-cta:linear-gradient(120deg,#1d3a86,#2650b8 55%,#0e8fc4 130%);--grad-soft:linear-gradient(180deg,#f4f7fc,#ffffff);--grad-hero:radial-gradient(1100px 620px at 82% -12%,rgba(62,111,224,0.55),transparent 60%),radial-gradient(900px 540px at -8% 118%,rgba(6,182,212,0.3),transparent 55%),linear-gradient(160deg,#081228,#0d1c3d 48%,#0a1934);--text-grad:linear-gradient(100deg,#ffffff 30%,#7ba0ee 75%,#67e8f9);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Sora","Inter",ui-sans-serif,system-ui,sans-serif;--fs-hero:clamp(2.5rem,5.6vw,4.15rem);--fs-h2:clamp(1.85rem,3.6vw,2.8rem);--fs-h3:clamp(1.3rem,2.4vw,1.65rem);--fs-h4:1.15rem;--fs-lg:1.125rem;--fs-md:1rem;--fs-sm:0.925rem;--fs-xs:0.8rem;--fs-eyebrow:0.78rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--lh-relaxed:1.75;--tracking-tight:-0.02em;--tracking-eyebrow:0.14em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sec-pad:clamp(4.5rem,9vw,7.25rem);--sec-pad-sm:clamp(3rem,6vw,4.5rem);--container-w:76rem;--gutter:clamp(1.25rem,4vw,2rem);--header-h:4.5rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--border:1px solid var(--ink-200);--border-soft:1px solid rgba(13,28,61,0.08);--border-dark:1px solid rgba(255,255,255,0.12);--shadow-1:0 1px 2px rgba(8,18,40,0.06);--shadow-2:0 8px 20px -8px rgba(8,18,40,0.12);--shadow-3:0 24px 50px -20px rgba(8,18,40,0.28);--shadow-glow:0 12px 34px -10px rgba(38,80,184,0.5);--shadow-inset-dark:inset 0 1px 0 rgba(255,255,255,0.06);--ring:0 0 0 3px rgba(62,111,224,0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:160ms;--dur:260ms;--dur-slow:480ms;--z-header:100;--z-modal:200;--z-nav:150}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-700);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}main{display:block}img,picture,svg,video{display:block;max-width:100%;height:auto}img{border-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--brand-500);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-600)}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink-900);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-hero)}h1,h2{font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:600}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}strong{color:var(--ink-900);font-weight:600}.surface-dark,.surface-deep{--ink-900:#ffffff;--ink-800:#eef2fb;--ink-700:#c6d0e8;--ink-500:#93a1c4;--ink-400:#7484ad;color:var(--ink-700)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4,.surface-dark strong,.surface-deep h1,.surface-deep h2,.surface-deep h3,.surface-deep h4,.surface-deep strong{color:inherit}:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--brand-200);color:var(--brand-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:calc(var(--z-modal) + 1);padding:.75rem 1.25rem;background:var(--brand-900);color:#fff;border-radius:var(--radius-sm);font-weight:600;transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:1rem;color:#fff}.container{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--sec-pad)}.section-sm{padding-block:var(--sec-pad-sm)}.section-invert{background:var(--surface-soft)}.grid{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-head{max-width:44rem;margin-bottom:var(--sp-12)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .section-head__lede{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-500);margin-bottom:var(--sp-4)}.eyebrow:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--grad-brand)}.eyebrow--light{color:var(--accent-300)}.section-head__title{margin-bottom:var(--sp-4)}.section-head__lede{font-size:var(--fs-lg);color:var(--ink-600);max-width:42rem}.surface-dark .section-head__lede,.surface-deep .section-head__lede{color:var(--ink-500)}.text-grad{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-center{text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-10{margin-top:var(--sp-10)}.mt-12{margin-top:var(--sp-12)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-12{margin-bottom:var(--sp-12)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{--btn-bg:var(--grad-brand);--btn-color:#fff;--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.72rem 1.5rem;border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-family:var(--font-display);font-size:.975rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn svg{width:1.15em;height:1.15em;flex:none;transition:transform var(--dur) var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);color:#fff}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px}.btn--lg{min-height:3.5rem;padding:.9rem 1.9rem;font-size:1.05rem}.btn--sm{min-height:2.4rem;padding:.45rem 1.1rem;font-size:.875rem}.btn--outline{--btn-bg:transparent;--btn-color:var(--brand-500);--btn-border:var(--brand-300)}.btn--outline:hover{--btn-bg:var(--brand-50);box-shadow:var(--shadow-2)}.btn--dark{--btn-bg:var(--ink-900);--btn-color:#fff}.btn--light{--btn-bg:#fff;--btn-color:var(--brand-800)}.btn--light:hover{box-shadow:var(--shadow-3)}.btn--ghost-light{--btn-bg:rgba(255,255,255,0.06);--btn-color:#fff;--btn-border:rgba(255,255,255,0.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost-light:hover{--btn-bg:rgba(255,255,255,0.14);box-shadow:var(--shadow-2)}.btn--reverse-svg:hover svg{transform:translateX(3px)}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn .spinner{display:none;width:1.1em;height:1.1em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .btn__label{opacity:0}.btn.is-loading{gap:.75rem}@keyframes spin{to{transform:rotate(1turn)}}.btn-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--brand-500);padding:.4rem 0}.btn-link svg{width:1.05em;height:1.05em;transition:transform var(--dur) var(--ease-out)}.btn-link:hover{color:var(--brand-600)}.btn-link:hover svg{transform:translateX(4px)}.surface-dark .btn-link,.surface-deep .btn-link{color:var(--accent-300)}.surface-dark .btn-link:hover,.surface-deep .btn-link:hover{color:#fff}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .8rem;border-radius:var(--radius-pill);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#dce6fb}.badge--accent{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.3);color:var(--accent-500)}.badge--dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--surface);border:var(--border);color:var(--ink-700);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.chip svg{width:1.05em;height:1.05em;color:var(--brand-400);flex:none}a.chip:hover{border-color:var(--brand-300);color:var(--brand-600);transform:translateY(-2px);box-shadow:var(--shadow-2)}.chip--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#dce6fb}.chip--dark svg{color:var(--accent-400)}.card{position:relative;background:var(--surface);border:var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-8);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--brand-200)}.card--dark{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-color:rgba(255,255,255,.1);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card--dark:hover{border-color:rgba(255,255,255,.22);box-shadow:var(--shadow-2)}.card--pad-sm{padding:var(--sp-6)}.card--pad-lg{padding:clamp(1.5rem,3vw,2.5rem)}.card__title{margin-bottom:var(--sp-3)}.card__text{color:var(--ink-600);font-size:.965rem}.card__title+.card__text{margin-top:-.5rem}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-500);border:1px solid var(--brand-100);flex:none}.icon-tile svg{width:1.55rem;height:1.55rem}.icon-tile--lg{width:4rem;height:4rem;border-radius:var(--radius-lg)}.icon-tile--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:var(--accent-300)}.icon-tile--brand-gradient{background:var(--grad-brand);color:#fff;border:0;box-shadow:var(--shadow-glow)}.media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-deep);border:1px solid var(--ink-200);box-shadow:var(--shadow-2)}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame--16x9{aspect-ratio:16/9}.media-frame--4x3{aspect-ratio:4/3}.media-frame--3x4{aspect-ratio:3/4}.media-frame--rad-sm{border-radius:var(--radius-md)}.check-list li{position:relative;padding-left:1.9rem;margin-bottom:var(--sp-3)}.check-list li:before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--brand-50);border:1px solid var(--brand-200)}.check-list li:after{content:"";position:absolute;left:.3rem;top:.52em;width:.5rem;height:.28rem;border-left:2px solid var(--brand-400);border-bottom:2px solid var(--brand-400);transform:rotate(-45deg)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--sp-6);.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumb__item{display:inline-flex;align-items:center;gap:.4rem}}.breadcrumb a{color:var(--ink-500)}.breadcrumb a:hover{color:var(--brand-500)}.breadcrumb__sep{color:var(--ink-300)}.breadcrumb [aria-current=page]{color:var(--ink-800);font-weight:600}.page-hero{position:relative;background:var(--grad-hero);color:var(--ink-700);padding-block:clamp(4.5rem,9vw,6.5rem);overflow:hidden}.page-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 90% at 50% 0,#000 30%,transparent 75%)}.page-hero__content{position:relative;max-width:50rem}.page-hero h1{color:#fff;margin-bottom:var(--sp-5)}.page-hero .section-head__lede{color:var(--ink-500);font-size:var(--fs-lg)}.split{display:grid;grid-template-columns:repeat(12,1fr);.split--media-left .split__media{order:-1}.split--media-right .split__media{order:2}grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split__content,.split__media{grid-column:span 6}.split--media-left .split__media{order:-1}.stat__value{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--ink-900);line-height:1}.stat__label{margin-top:var(--sp-2);color:var(--ink-500);font-size:var(--fs-sm)}.surface-dark .stat__value,.surface-deep .stat__value{color:#fff}.surface-dark .stat__label,.surface-deep .stat__label{color:var(--ink-500)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.form-grid .field--span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-800)}.field__label .field__req{color:var(--danger);margin-left:.15rem}.field__input,.field__select,.field__textarea{width:100%;min-height:3rem;padding:.65rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-900);font-size:var(--fs-md);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__textarea{min-height:7.5rem;resize:vertical}.field__select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.6rem;cursor:pointer}.field__input::placeholder,.field__textarea::placeholder{color:var(--ink-400)}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--ink-300)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:var(--ring)}.field--error .field__input,.field--error .field__select,.field--error .field__textarea{border-color:var(--danger)}.field--error .field__input:focus,.field--error .field__select:focus,.field--error .field__textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.18)}.field__error{display:none;font-size:var(--fs-sm);color:var(--danger)}.field--error .field__error{display:block}.field__hint{font-size:var(--fs-sm);color:var(--ink-400)}.form-note{font-size:var(--fs-sm);color:var(--ink-500)}.form-note a{color:var(--brand-500);font-weight:600}.form-status{display:none;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.5}.form-status.is-visible{display:flex}.form-status--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.form-status--error svg{width:1.2rem;height:1.2rem;flex:none;color:var(--danger);margin-top:.1rem}.form-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.form-status--success svg{width:1.2rem;height:1.2rem;flex:none;color:var(--success);margin-top:.1rem}.submit-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-4)}.submit-success__icon{width:4rem;height:4rem;border-radius:50%;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-500);display:flex;align-items:center;justify-content:center}.submit-success__icon svg{width:2rem;height:2rem}.submit-success h3{margin-bottom:var(--sp-2)}.submit-success p{color:var(--ink-600);max-width:30rem}input[type=date].field__input,input[type=time].field__input{min-height:3rem}input[type=date].field__input::-webkit-calendar-picker-indicator,input[type=time].field__input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:rgba(5,11,28,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{position:relative;width:100%;max-width:40rem;max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;opacity:0;transform:translateY(18px) scale(.98);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.modal-overlay.is-open .modal{opacity:1;transform:none}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-7) var(--sp-4);border-bottom:var(--border-soft)}.modal__header h2{font-size:1.45rem;margin-bottom:.3rem}.modal__header p{font-size:var(--fs-sm);color:var(--ink-500)}.modal__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-500);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.modal__close:hover{background:var(--ink-100);color:var(--ink-900);border-color:var(--ink-300)}.modal__close:active{transform:scale(.95)}.modal__close svg{width:1.15rem;height:1.15rem}.modal__body{padding:var(--sp-6) var(--sp-7) var(--sp-7);overflow-y:auto;overscroll-behavior:contain}.modal__body .form-grid{grid-template-columns:1fr}.modal__body .form-grid .field--span-2{grid-column:span 1}.modal__footnote{margin-top:var(--sp-5);padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:var(--fs-sm);line-height:1.55}.modal__footnote svg{width:1.05rem;height:1.05rem;vertical-align:-.15em;margin-right:.35rem}@media (prefers-reduced-motion:reduce){.modal{transform:none}}body.modal-open{overflow:hidden}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;background:rgba(8,18,40,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.site-header.is-scrolled{background:rgba(5,11,28,.95);box-shadow:var(--shadow-2)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);width:100%}.logo{gap:.7rem;text-decoration:none;flex:none}.logo,.logo__mark{display:inline-flex;align-items:center;color:#fff}.logo__mark{justify-content:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--grad-brand);box-shadow:0 6px 18px -6px rgba(38,80,184,.7)}.logo__mark svg{width:1.5rem;height:1.5rem}.logo__text{display:flex;flex-direction:column;line-height:1.12}.logo__name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:#fff}.logo__tag{font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300)}.logo:hover{color:#fff}.site-nav{display:none;align-items:center}.site-nav__list{display:flex;align-items:center;gap:.35rem}.site-nav__item,.site-nav__link{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border-radius:var(--radius-pill);font-size:.94rem;font-weight:500;color:#d6dff2;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.site-nav__link svg{width:.95em;height:.95em;transition:transform var(--dur-fast) var(--ease-out)}.site-nav__link:hover,a.site-nav__link[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}.site-nav__item.has-dropdown.is-open .site-nav__link svg{transform:rotate(180deg)}.site-nav__dropdown{position:absolute;top:calc(100% + .9rem);left:50%;transform:translateX(-50%) translateY(8px);width:46rem;max-width:90vw;padding:var(--sp-6);background:#fff;border-radius:var(--radius-lg);border:var(--border-soft);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.site-nav__item.is-open .site-nav__dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.site-nav__dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-6);gap:var(--sp-2) var(--sp-6)}.dropdown-group__title{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500);margin:var(--sp-3) 0 var(--sp-1)}.dropdown-group__link{display:flex;align-items:baseline;gap:.4rem;padding:.42rem .5rem;border-radius:var(--radius-sm);color:var(--ink-700);font-size:.92rem;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.dropdown-group__link:hover{background:var(--brand-50);color:var(--brand-600)}.dropdown-group__link:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-300);flex:none;margin-top:.5em}.site-nav__dropdown-foot{margin-top:var(--sp-4);padding-top:var(--sp-4);.site-nav__dropdown-foot{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border-soft);font-size:var(--fs-sm);color:var(--ink-500)}.dropdown-eyebrow{margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500)}.site-nav__dropdown-grid--solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}.dropdown-group__link--solution{display:flex;align-items:center;gap:.6rem}.dropdown-group__link--solution:before{display:none}.dropdown-group__link--solution svg{width:1.1rem;height:1.1rem;color:var(--brand-500);flex:none}border-top:var(--border-soft);font-size:var(--fs-sm);color:var(--ink-500)}.site-header__cta{display:none;align-items:center;gap:var(--sp-3)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.nav-toggle svg{width:1.4rem;height:1.4rem}.nav-toggle__close{display:none}@media (min-width:64rem){.site-header__cta,.site-nav{display:flex}.nav-toggle,.site-header__cta-mobile{display:none}}@media (min-width:64rem) and (max-width:85rem){.site-nav__list{gap:.15rem}.site-nav__link{padding:.5rem .65rem;font-size:.9rem}.logo__name{font-size:1.02rem}.logo__mark{width:2.2rem;height:2.2rem}}@media (min-width:64rem) and (max-width:79.99rem){.site-header__cta .btn--ghost-light{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-nav);width:min(88vw,26rem);display:flex;flex-direction:column;background:var(--surface-deep);border-left:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-3);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);padding:var(--sp-6);overflow-y:auto}.mobile-nav.is-open{transform:none}.nav-scrim{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:rgba(5,11,28,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.nav-scrim.is-open{opacity:1;pointer-events:auto}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.mobile-nav__close{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.mobile-nav__close svg{width:1.3rem;height:1.3rem}.mobile-nav__list li{border-bottom:1px solid rgba(255,255,255,.07)}.mobile-nav__group-toggle,.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.95rem .25rem;color:#e6ebf7;font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-align:left;text-decoration:none}.mobile-nav__group-toggle:hover,.mobile-nav__link:hover{color:#fff}.mobile-nav__group-toggle svg{width:1rem;height:1rem;color:var(--ink-400);transition:transform var(--dur) var(--ease-out)}.mobile-nav__item.is-open>.mobile-nav__group-toggle svg{transform:rotate(180deg)}.mobile-nav__sub{display:none;padding:0 0 var(--sp-4)}.mobile-nav__item.is-open .mobile-nav__sub{display:block}.mobile-nav__sub a{display:block;padding:.5rem .5rem .5rem .9rem;color:var(--ink-400);font-size:.94rem;border-left:2px solid rgba(255,255,255,.12)}.mobile-nav__sub a:hover{.mobile-nav__sub a:hover{color:#fff;border-left-color:var(--accent-400)}.mobile-nav__sub-all{display:block;margin-top:var(--sp-3);padding:.6rem .5rem .6rem .9rem;border-left:2px solid var(--accent-400);color:var(--accent-300);font-weight:600;font-size:.94rem}color:#fff;border-left-color:var(--accent-400)}.mobile-nav__cta{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-3)}.mobile-nav__foot{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-sm);color:var(--ink-400)}.site-footer{background:var(--surface-dark);color:var(--ink-500)}.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:var(--sp-10);gap:var(--sp-10);padding-block:clamp(3rem,6vw,4.5rem)}.site-footer h3,.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:var(--sp-4);letter-spacing:.02em}.site-footer__brand-text{margin-top:var(--sp-5);font-size:.94rem;line-height:1.7;color:var(--ink-500)}.site-footer__list li{margin-bottom:var(--sp-3)}.site-footer__list a{color:var(--ink-400);font-size:.93rem;transition:color var(--dur-fast)}.site-footer__list a:hover{color:var(--accent-300)}.site-footer__contact li{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:var(--sp-4);font-size:.93rem;color:var(--ink-400)}.site-footer__contact svg{width:1.15rem;height:1.15rem;color:var(--accent-400);flex:none;margin-top:.1rem}.site-footer__contact a{color:var(--ink-400)}.site-footer__contact a:hover{color:var(--accent-300)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--sp-5)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-400)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.site-footer__legal a{color:var(--ink-400);font-size:var(--fs-sm)}.site-footer__legal a:hover{color:#fff}.parallax-layer{position:absolute;inset:-12% 0;will-change:transform;transform:translateZ(0)}.home-hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--grad-hero);color:var(--ink-700);overflow:hidden;padding:calc(var(--header-h) + clamp(2.5rem, 5vw, 4.5rem)) 0 clamp(3.5rem,7vw,6rem)}.home-hero__bg,.home-hero__grid-pattern{position:absolute;inset:0}.home-hero__grid-pattern{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000 20%,transparent 78%)}.home-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.home-hero__orb--1{width:34rem;height:34rem;top:-12rem;right:-8rem;background:radial-gradient(circle,rgba(62,111,224,.9),transparent 65%)}.home-hero__orb--2{width:26rem;height:26rem;bottom:-10rem;left:-6rem;background:radial-gradient(circle,rgba(6,182,212,.5),transparent 65%)}.home-hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center;width:100%}.home-hero__copy{min-width:0}.home-hero h1,.home-hero__eyebrow{margin-bottom:var(--sp-6)}.home-hero h1{color:#fff}.home-hero h1 .text-grad{display:inline-block}.home-hero__lede{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--ink-500);max-width:34rem}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}.home-hero__regions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.1)}.home-hero__regions-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-right:var(--sp-2)}.home-hero__region{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:#c6d0e8}.home-hero__region svg{width:.95rem;height:.95rem;color:var(--accent-400)}.home-hero__card,.home-hero__visual{position:relative}.home-hero__card{z-index:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);padding:var(--sp-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-3)}.home-hero__card-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--brand-800)}.home-hero__card-media img{width:100%;height:100%;object-fit:cover}.home-hero__card-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.home-hero__float{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;background:rgba(8,18,40,.9);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:.8rem 1.1rem;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero__float--1{top:1.5rem;left:-2rem}.home-hero__float--2{bottom:1.5rem;right:-1.5rem}.home-hero__float-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:.65rem;background:var(--grad-brand);color:#fff;flex:none}.home-hero__float-icon svg{width:1.15rem;height:1.15rem}.home-hero__float-label{font-size:var(--fs-sm);color:#c6d0e8}.home-hero__float-value{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:#fff}.value-strip{background:var(--surface-soft);border-bottom:var(--border-soft)}.value-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);padding-block:clamp(1.75rem,3.5vw,2.5rem)}.home-about__media{position:relative}.home-about__exp-card{position:absolute;right:-1rem;bottom:-1.5rem;z-index:2;background:#fff;border:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:1.1rem 1.4rem;display:flex;align-items:center;gap:.9rem}.home-about__exp-value{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--brand-600);line-height:1}.home-about__exp-label{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.35;max-width:11rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.service-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-7)}.service-card__icon{width:3.4rem;height:3.4rem;border-radius:var(--radius-md);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-500);display:inline-flex;align-items:center;justify-content:center}.service-card__icon svg{width:1.6rem;height:1.6rem}.service-card__title{margin-bottom:var(--sp-3)}.service-card__text{color:var(--ink-600);font-size:.965rem;flex:1 1}.service-card__links{border-top:1px dashed var(--ink-200);padding-top:var(--sp-5);display:grid;grid-gap:.55rem;gap:.55rem}.service-card__links a{display:flex;align-items:center;justify-content:space-between;font-size:.94rem;color:var(--ink-700);padding:.35rem .4rem;border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast)}.service-card__links a svg{width:.95rem;height:.95rem;color:var(--brand-300);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.service-card__links a:hover{background:var(--brand-50);color:var(--brand-600)}.service-card__links a:hover svg{transform:translateX(3px);color:var(--brand-400)}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.why-card{padding:var(--sp-7)}.why-card__icon{margin-bottom:var(--sp-5)}.why-card__title{color:#fff;margin-bottom:var(--sp-3)}.why-card__text{color:var(--ink-500);font-size:.95rem;line-height:1.65}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.tech-col__title{display:flex;align-items:center;gap:.6rem;font-size:1rem;margin-bottom:var(--sp-4)}.tech-col__title svg{width:1.2rem;height:1.2rem;color:var(--brand-400)}.tech-col__list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.industry-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.industry-card{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface);border:var(--border-soft);color:var(--ink-800);font-weight:600;font-size:.95rem;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.industry-card svg{width:1.35rem;height:1.35rem;color:var(--brand-400);flex:none}.industry-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--brand-200);color:var(--brand-600)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.case-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.case-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--brand-900)}.case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.case-card:hover .case-card__media img{transform:scale(1.05)}.case-card__media .badge{position:absolute;top:var(--sp-4);left:var(--sp-4)}.case-card__sample{position:absolute;top:var(--sp-4);right:var(--sp-4);background:rgba(255,255,255,.92);color:var(--brand-800);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-pill)}.case-card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-7) var(--sp-7);flex:1 1}.case-card__title{margin-bottom:0}.case-card__text{color:var(--ink-600);font-size:.95rem;flex:1 1}.case-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.case-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:var(--border-soft);padding:var(--sp-5) var(--sp-7)}.process-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);width:100%}.process-step{position:relative;padding:var(--sp-6) var(--sp-4);text-align:left}.process-step__num{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-500);font-family:var(--font-display);font-weight:700;font-size:.95rem}.process-step__num-row{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--sp-4)}.process-step__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:var(--surface-soft);border:1px solid var(--ink-200);color:var(--brand-400)}.process-step__icon svg{width:1.2rem;height:1.2rem}.process-step__arrow{position:absolute;top:calc(2.4rem / 2 - .5rem);right:-1.1rem;color:var(--brand-200)}.process-step__arrow svg{width:1.1rem;height:1.1rem}.process-step h3{font-size:1.05rem;margin-bottom:var(--sp-2)}.process-step p{color:var(--ink-600);font-size:.9rem;line-height:1.6}.cta-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--grad-cta);padding:clamp(2.5rem,6vw,4.5rem);box-shadow:var(--shadow-3)}.cta-panel__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 80% 0,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 90% at 80% 0,#000 20%,transparent 80%)}.cta-panel__orb{position:absolute;width:22rem;height:22rem;right:-6rem;top:-8rem;border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.35),transparent 65%);filter:blur(60px)}.cta-panel__content{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-8)}.cta-panel h2{color:#fff;margin-bottom:var(--sp-3)}.cta-panel p{color:#c6d0e8;max-width:32rem}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.solution-card{display:flex;flex-direction:column;height:100%}.solution-card h3{margin-bottom:var(--sp-3)}.solution-card p{color:var(--ink-300);line-height:1.7}.solution-card__icon{margin-bottom:var(--sp-5)}.yext-panel{height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5);padding:var(--sp-8);border-radius:var(--radius-lg);background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-glow)}.yext-panel__icon{background:rgba(255,255,255,.18);color:#fff;border:0;box-shadow:none}.yext-panel__quote{font-size:var(--fs-lg);line-height:1.6;font-weight:500}.yext-panel__note{font-size:var(--fs-xs);color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.25);padding-top:var(--sp-4)}.split--content-left .split__content{order:-1}@media (max-width:64rem){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.solutions-grid{grid-template-columns:1fr}}}.prose{color:var(--ink-700);line-height:1.75;font-size:1rem}.prose h2{font-size:1.6rem;margin:var(--sp-10) 0 var(--sp-4);padding-top:var(--sp-4)}.prose h3{font-size:1.2rem;margin:var(--sp-8) 0 var(--sp-3)}.prose p{margin-bottom:var(--sp-5)}.prose ol,.prose ul{margin:0 0 var(--sp-5);padding-left:1.4rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--sp-2);padding-left:.25rem}.prose a{color:var(--brand-500);font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--brand-600)}.prose strong{color:var(--ink-900)}.notfound{min-height:100svh;display:flex;align-items:center;background:var(--grad-hero);color:var(--ink-700);padding:var(--header-h) var(--gutter) var(--sp-16)}.notfound__inner{max-width:40rem}.notfound__code{font-family:var(--font-display);font-size:clamp(4rem,12vw,7rem);font-weight:700;line-height:1;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:var(--text-grad)}.notfound h1{color:#fff;margin:var(--sp-4) 0 var(--sp-4)}.notfound p{color:var(--ink-500);margin-bottom:var(--sp-8)}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.h-full{height:100%}.mx-auto{margin-inline:auto}.mb-0{margin-bottom:0}.page-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-500);border:1px solid var(--brand-100);margin-bottom:var(--sp-5)}.page-hero__icon svg{width:1.6rem;height:1.6rem}.service-category{margin-bottom:var(--sp-16)}.service-category:last-child{margin-bottom:0}.service-category__head{display:flex;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-10)}.service-category__head .icon-tile{margin-top:.2rem}.service-category__blurb{color:var(--ink-600);font-size:var(--fs-md);line-height:1.6}.service-card__thumb{aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--sp-5)}.service-card__thumb img{width:100%;height:100%;object-fit:cover}.service-card__foot{margin-top:auto;border-top:1px dashed var(--ink-200);padding-top:var(--sp-5)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-soft)}.feature-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-500);flex:none;margin-top:.1rem}.feature-item__icon svg{width:1.1rem;height:1.1rem}.tech-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tech-bar__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-600)}.faq-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.faq-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--sp-6)}.faq-item__q{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;margin-bottom:var(--sp-3);color:var(--ink-800)}.faq-item__q svg{width:1.2rem;height:1.2rem;color:var(--brand-400)}.faq-item__a{color:var(--ink-600);line-height:1.7}.portfolio-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.portfolio-filters button{cursor:pointer}.portfolio-filters .chip.is-active,.portfolio-filters button.is-active{background:var(--grad-brand);color:#fff;border-color:transparent}.industry-card__name{font-size:var(--fs-sm)}.legal-section{margin-bottom:var(--sp-12);padding-top:var(--sp-4)}.legal-section h2{border-bottom:1px solid var(--border-soft);padding-bottom:var(--sp-3);margin-top:var(--sp-10)}.legal-section ul{margin:var(--sp-4) 0;padding-left:1.4rem}.legal-section li{margin-bottom:var(--sp-2)}@media (max-width:64rem){.feature-grid{grid-template-columns:1fr}.service-category__head{gap:var(--sp-4)}}@media (max-width:48rem){.feature-grid{grid-template-columns:1fr}.faq-grid{gap:var(--sp-3)}.page-hero__content{max-width:36rem}.services-grid{grid-template-columns:1fr}}.chip--sm{font-size:var(--fs-xs);padding:.25rem .7rem}.jobs__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.jobs__item{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.03);overflow:hidden;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.jobs__item.is-open,.jobs__item:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.jobs__heading{margin:0}.jobs__trigger{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.jobs__trigger:focus-visible{outline:2px solid var(--accent-300);outline-offset:-2px}.jobs__icon{width:2.75rem;height:2.75rem;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:var(--accent-300)}.jobs__icon svg{width:1.3rem;height:1.3rem}.jobs__title-wrap{flex:1 1;min-width:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.jobs__title{font-size:var(--fs-md);font-weight:600;color:#fff;line-height:1.4}.jobs__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.jobs__meta .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--ink-300)}.jobs__meta .chip:first-child{color:var(--accent-300);border-color:rgba(255,255,255,.22)}.jobs__chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.16);color:var(--ink-300);transition:transform var(--dur-fast) ease}.jobs__chevron svg{width:1rem;height:1rem}.jobs__item.is-open .jobs__chevron{transform:rotate(180deg);color:var(--accent-300)}.jobs__panel-inner{margin:0 var(--sp-5) 0 calc(var(--sp-5) + 3.35rem);padding:var(--sp-5) 0 var(--sp-5);border-top:1px solid rgba(255,255,255,.1)}.jobs__summary{color:var(--ink-500);line-height:1.7;margin-bottom:var(--sp-4)}.jobs__skills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-5)}.jobs__skills-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300)}.jobs__skills-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.jobs__skills-list .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--ink-300)}.jobs__apply{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.jobs__apply-mail{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-300);text-decoration:none}.jobs__apply-mail svg{width:1rem;height:1rem;color:var(--accent-300)}.jobs__apply-mail:hover{color:#fff;text-decoration:underline}.jobs__fallback{margin-top:var(--sp-6);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-6);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18)}.jobs__fallback-body{flex:1 1;min-width:16rem}.jobs__fallback-body h3{color:#fff;margin-bottom:var(--sp-2)}.jobs__fallback-body p{color:var(--ink-300);margin:0;line-height:1.6}@media (max-width:48rem){.jobs__trigger{padding:var(--sp-4);gap:var(--sp-3)}.jobs__panel-inner{margin-left:var(--sp-4)}.jobs__apply{align-items:flex-start;flex-direction:column}}.solutions-hero{padding-bottom:var(--sp-16)}.solutions-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:center;margin-top:var(--sp-8)}.solutions-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6)}.solutions-hero__visual{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.solutions-hero__panel{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--sp-10) var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center;min-height:14rem;justify-content:center;box-shadow:var(--shadow-glow)}.solutions-hero__panel-bar{width:4rem;height:.5rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-300),var(--accent-300))}.solutions-hero__panel-title{font-size:var(--fs-md);font-weight:600;color:#fff}.solutions-hero__panel--page{background:var(--brand-50);border:1px solid var(--brand-100);box-shadow:var(--shadow-1)}.solutions-hero__panel--page .solutions-hero__panel-title{color:var(--ink-900)}.solutions-hero__panel--page .solutions-hero__panel-text{color:var(--ink-600)}.solutions-hero__panel-text{font-size:var(--fs-sm);color:var(--ink-300);max-width:26rem;line-height:1.6}.solutions-hero__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.solutions-hero__benefit{display:flex;align-items:flex-start;gap:.6rem;padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.solutions-hero__benefit svg{width:1.2rem;height:1.2rem;color:var(--accent-300);flex:none;margin-top:.15rem}.solutions-hero__benefit strong{display:block;font-size:var(--fs-sm);color:#fff;margin-bottom:.2rem}.solutions-hero__benefit span{display:block;font-size:var(--fs-xs);color:var(--ink-300);line-height:1.5}.solutions-mosaic{margin-top:var(--sp-10);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);grid-auto-rows:1fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:stretch}.solutions-mosaic>.reveal{display:flex}.solutions-mosaic>.reveal>.solution-card,.solutions-mosaic__panel-reveal>.solutions-feature-panel{width:100%}.solutions-mosaic__panel-reveal{grid-column:4;grid-row:1/span 2}.solutions-feature-panel{display:flex;flex-direction:column;padding:var(--sp-8);border-radius:var(--radius-lg);background:var(--grad-hero);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.solutions-feature-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 20%,transparent 70%);pointer-events:none}.solutions-feature-panel>*{position:relative}.solutions-feature-panel h2{color:#fff;margin-top:var(--sp-4)}.solutions-feature-panel p{color:var(--ink-500);margin-top:var(--sp-3);line-height:1.7}.solutions-feature-panel__list{list-style:none;margin:var(--sp-5) 0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.solutions-feature-panel__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);color:rgba(255,255,255,.85);line-height:1.5}.solutions-feature-panel__list svg{width:1rem;height:1rem;color:var(--accent-300);flex:none;margin-top:.2rem}.solutions-feature-panel__cta{margin-top:auto}.solutions-mosaic .solution-card p{color:var(--ink-600)}.solution-card__features{margin:var(--sp-4) 0 var(--sp-5);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.solution-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-600);line-height:1.5}.solution-card__features svg{width:1rem;height:1rem;color:var(--brand-500);flex:none;margin-top:.2rem}.solution-card__actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-top:1px dashed var(--ink-200);padding-top:var(--sp-4)}.chip--link{color:var(--brand-500);border-color:var(--brand-100);text-decoration:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.chip--link:hover{border-color:var(--brand-300);background:var(--brand-50)}@media (max-width:64rem){.solutions-hero__grid{grid-template-columns:1fr;gap:var(--sp-8)}.solutions-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.solutions-mosaic__panel-reveal{grid-column:1/-1;grid-row:auto}}@media (max-width:48rem){.solutions-hero__benefits{grid-template-columns:1fr}.solutions-hero__panel{min-height:11rem;padding:var(--sp-8) var(--sp-4)}.solutions-mosaic{grid-template-columns:1fr}}.page-hero__note{display:inline-block;margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-size:var(--fs-sm)}@media (max-width:80rem){.process-steps,.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step__arrow{display:none}.industries-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:68.75rem){.portfolio-grid,.services-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:63.99rem){.home-hero__inner{grid-template-columns:1fr}.home-hero__visual{max-width:34rem}.split__content,.split__media{grid-column:span 12}.split--media-left .split__media{order:0}.split__media{max-width:40rem}.home-about__exp-card{position:static;margin-top:-1.5rem;margin-left:var(--sp-6);margin-right:var(--sp-6);box-shadow:var(--shadow-2)}.site-footer__top,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding-top:calc(var(--header-h) + 3.5rem)}}@media (max-width:48rem){.home-hero{padding-top:calc(var(--header-h) + 2rem)}.home-hero__float--1{left:.5rem}.home-hero__float--2{right:.5rem}.portfolio-grid,.services-grid{grid-template-columns:1fr}.industries-grid,.industry-chip-grid,.process-steps,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .field--span-2{grid-column:span 1}.cta-panel__content{flex-direction:column;align-items:flex-start}}@media (max-width:35rem){.logo__tag{display:none}.why-grid{grid-template-columns:1fr}.industry-chip-grid,.tech-grid{grid-template-columns:1fr 1fr}.industries-grid,.process-steps{grid-template-columns:1fr}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .btn{width:100%}.home-hero__regions{gap:var(--sp-2)}.site-footer__top{grid-template-columns:1fr;gap:var(--sp-8)}.site-footer__bottom-inner{flex-direction:column;align-items:flex-start}.modal{max-height:94svh;border-radius:var(--radius-lg)}.modal__body,.modal__header{padding-left:var(--sp-5);padding-right:var(--sp-5)}.btn--lg{padding-inline:1.4rem}}@media (max-width:23.75rem){.industry-chip-grid,.tech-grid{grid-template-columns:1fr}.home-hero__card-badges .badge{font-size:.7rem}}@media (min-width:90rem){.home-hero__inner{grid-template-columns:1.1fr .9fr}.industry-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.parallax-layer{transform:none!important}}