@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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 800;font-display:swap;src:url(/assets/fonts/sora-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-navy: #0b3673;--brand-cyan: #07a3ce;--brand-cyan-bright: #22d3ee;--brand-teal: #2dd4bf;--grad-brand: linear-gradient(120deg, #22d3ee 0%, #07a3ce 46%, #2dd4bf 100%);--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--ease: cubic-bezier(.22, 1, .36, 1);--shell: min(1200px, 92%);--bg: #060b16;--bg-2: #080e1c;--surface: #0b1424;--surface-2: #0e1930;--glass-bg: rgba(16, 26, 46, .55);--glass-solid: rgba(13, 22, 40, .9);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(124, 224, 255, .28);--hairline: rgba(255, 255, 255, .09);--text-strong: #eaf2ff;--text: #c6d4ea;--text-muted: #8ea3c6;--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .12);--accent-bright: #22d3ee;--accent-2: #2dd4bf;--grad-headline: linear-gradient(120deg, #ffffff 0%, #b8ecff 40%, #22d3ee 100%);--grad-flow: linear-gradient(110deg, #22d3ee 0%, #7ee6d6 26%, #eaf6ff 50%, #7ee6d6 74%, #22d3ee 100%);--particle: 120, 200, 230;--particle-link: 34, 211, 238;--aurora-1: rgba(34, 211, 238, .55);--aurora-2: rgba(11, 54, 115, .9);--aurora-3: rgba(45, 212, 191, .4);--grid-line: rgba(124, 200, 240, .05);--nav-bg: rgba(6, 11, 22, .72);--shadow-card: 0 24px 60px -24px rgba(0, 0, 0, .75);--glow-cyan: 0 0 0 1px rgba(34, 211, 238, .35), 0 18px 60px -12px rgba(7, 163, 206, .55);--on-accent: #04212a;color-scheme:dark}:root[data-theme=light]{--bg: #f5f8fd;--bg-2: #eef3fb;--surface: #ffffff;--surface-2: #f2f6fc;--glass-bg: rgba(255, 255, 255, .72);--glass-solid: rgba(255, 255, 255, .95);--glass-border: rgba(11, 54, 115, .1);--glass-border-strong: rgba(7, 163, 206, .4);--hairline: rgba(11, 54, 115, .1);--text-strong: #0a2145;--text: #33456a;--text-muted: #64789e;--accent: #0787ad;--accent-soft: rgba(7, 163, 206, .1);--grad-headline: linear-gradient(120deg, #0b3673 0%, #0787ad 45%, #07b3a6 100%);--grad-flow: linear-gradient(110deg, #0b3673 0%, #0787ad 26%, #10c0c9 50%, #0787ad 74%, #0b3673 100%);--particle: 11, 54, 115;--particle-link: 7, 163, 206;--aurora-1: rgba(34, 211, 238, .35);--aurora-2: rgba(120, 190, 255, .5);--aurora-3: rgba(45, 212, 191, .32);--grid-line: rgba(11, 54, 115, .06);--nav-bg: rgba(255, 255, 255, .78);--shadow-card: 0 24px 55px -26px rgba(11, 54, 115, .35);--glow-cyan: 0 0 0 1px rgba(7, 163, 206, .25), 0 18px 55px -14px rgba(7, 163, 206, .4);--on-accent: #ffffff;color-scheme:light}[data-accent=blue]{--accent-bright: #60a5fa;--accent-2: #818cf8;--accent: #60a5fa;--accent-soft: rgba(96, 165, 250, .12);--aurora-1: rgba(96, 165, 250, .55);--aurora-3: rgba(129, 140, 248, .4)}:root[data-theme=light] [data-accent=blue]{--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--aurora-1: rgba(96, 165, 250, .35);--aurora-3: rgba(129, 140, 248, .3)}[data-accent=violet]{--accent-bright: #a78bfa;--accent-2: #f0abfc;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .12);--aurora-1: rgba(167, 139, 250, .55);--aurora-3: rgba(240, 171, 252, .4)}:root[data-theme=light] [data-accent=violet]{--accent: #7c3aed;--accent-soft: rgba(124, 58, 237, .1);--aurora-1: rgba(167, 139, 250, .35);--aurora-3: rgba(240, 171, 252, .3)}[data-accent=green]{--accent-bright: #34d399;--accent-2: #2dd4bf;--accent: #34d399;--accent-soft: rgba(52, 211, 153, .12);--aurora-1: rgba(52, 211, 153, .55);--aurora-3: rgba(45, 212, 191, .4)}:root[data-theme=light] [data-accent=green]{--accent: #047857;--accent-soft: rgba(4, 120, 87, .1);--aurora-1: rgba(52, 211, 153, .35);--aurora-3: rgba(45, 212, 191, .3)}[data-accent=amber]{--accent-bright: #fbbf24;--accent-2: #fb923c;--accent: #fbbf24;--accent-soft: rgba(251, 191, 36, .12);--aurora-1: rgba(251, 191, 36, .55);--aurora-3: rgba(251, 146, 60, .4)}:root[data-theme=light] [data-accent=amber]{--accent: #b45309;--accent-soft: rgba(180, 83, 9, .1);--aurora-1: rgba(251, 191, 36, .35);--aurora-3: rgba(251, 146, 60, .3)}[data-accent=cyan]{--accent-bright: #22d3ee;--accent-2: #38bdf8;--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .12);--aurora-1: rgba(34, 211, 238, .55);--aurora-3: rgba(56, 189, 248, .4)}:root[data-theme=light] [data-accent=cyan]{--accent: #0787ad;--accent-soft: rgba(7, 135, 173, .1);--aurora-1: rgba(34, 211, 238, .35);--aurora-3: rgba(56, 189, 248, .3)}[data-accent=pink]{--accent-bright: #f472b6;--accent-2: #c084fc;--accent: #f472b6;--accent-soft: rgba(244, 114, 182, .12);--aurora-1: rgba(244, 114, 182, .55);--aurora-3: rgba(192, 132, 252, .4)}:root[data-theme=light] [data-accent=pink]{--accent: #be185d;--accent-soft: rgba(190, 24, 93, .1);--aurora-1: rgba(244, 114, 182, .35);--aurora-3: rgba(192, 132, 252, .3)}[data-accent=indigo]{--accent-bright: #818cf8;--accent-2: #60a5fa;--accent: #818cf8;--accent-soft: rgba(129, 140, 248, .12);--aurora-1: rgba(129, 140, 248, .55);--aurora-3: rgba(96, 165, 250, .4)}:root[data-theme=light] [data-accent=indigo]{--accent: #4338ca;--accent-soft: rgba(67, 56, 202, .1);--aurora-1: rgba(129, 140, 248, .35);--aurora-3: rgba(96, 165, 250, .3)}[data-accent=slate]{--accent-bright: #94a3b8;--accent-2: #7dd3fc;--accent: #94a3b8;--accent-soft: rgba(148, 163, 184, .12);--aurora-1: rgba(148, 163, 184, .55);--aurora-3: rgba(125, 211, 252, .4)}:root[data-theme=light] [data-accent=slate]{--accent: #475569;--accent-soft: rgba(71, 85, 105, .1);--aurora-1: rgba(148, 163, 184, .35);--aurora-3: rgba(125, 211, 252, .3)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;transition:background .5s var(--ease),color .5s var(--ease)}h1,h2,h3,.display{font-family:Sora,Sora Fallback,Inter,Inter Fallback,sans-serif;color:var(--text-strong);letter-spacing:-.02em;line-height:1.05;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}picture{display:contents}::selection{background:#22d3ee4d;color:var(--text-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#7ce0ff38;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#7ce0ff66}main>router-outlet+:not(ws-home){display:block;padding-top:76px}ws-page-banner+section{padding-top:clamp(36px,5vh,56px)!important}.shell{width:var(--shell);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:attr(data-index);font-family:Sora,Sora Fallback,sans-serif;color:var(--text-muted);letter-spacing:0}.eyebrow .bar{width:30px;height:1.5px;background:currentColor;opacity:.6}.section-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08;margin:20px 0 0;max-width:13.85em}.section-lead{margin:18px 0 0;max-width:32.81em;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;color:var(--text)}.text-grad{background:var(--grad-flow);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.grad-anim{background:var(--grad-flow);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textShine 4s linear infinite}@keyframes textShine{to{background-position:200% center}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
