:root{--color-white: #ffffff;--color-black: #000000;--color-cyan: #00d4e8;--color-dark-blue: #042c53;--color-gray-900: #1a1a1a;--color-gray-600: #555555;--color-gray-100: #f5f5f5;--color-gray-border: #dddddd;--color-success: #1db954;--color-error: #e53e3e;--color-warning: #f6ad55;--color-cyan-600: #00a9bc;--color-cyan-100: #d9f7fb;--color-blue-900: #021b33;--gradient-brand: linear-gradient(135deg, #00d4e8, #042c53);--font-sans: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-body: 1.4;--lh-relaxed: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-0: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--e0: none;--e1: 0 1px 2px rgba(4, 44, 83, .1);--e2: 0 4px 16px rgba(4, 44, 83, .1);--e3: 0 14px 34px rgba(4, 44, 83, .16);--motion-instant: .12s;--motion-base: .2s;--motion-emphasis: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-entrance: .48s;--motion-pulse: 1.8s;--motion-skeleton: 1.4s;--motion-nudge: 1.4s;--color-surface-alt: #fcfcfc;--color-border-soft: #f0f0f0;--color-border-card: #ededed;--color-text-muted: #8a9298;--color-text-on-dark: #eaf3fa;--color-text-on-dark-dim: #aab2b8;--color-footer-link: #c8ccd1;--color-footer-label: #6a7278;--color-mono-on-dark: #5b7fa0;--color-ink-on-cyan: #063a63;--color-outline-strong: #111111;--color-black-hover: #1a1a1a;--color-cyan-hover: #00c2d5;--gradient-dark: linear-gradient(150deg, #042c53, #021b33);--gradient-cta: linear-gradient(120deg, #000000 0%, #0a0a0a 100%);--color-media-dark: #021324;--color-hairline-cyan: rgba(0, 212, 232, .14);--header-bg: rgba(255, 255, 255, .88);--pattern-hatch: repeating-linear-gradient( 135deg, transparent, transparent 30px, rgba(255, 255, 255, .02) 30px, rgba(255, 255, 255, .02) 31px );--pattern-hatch-light: repeating-linear-gradient( 135deg, #f5f5f5, #f5f5f5 10px, #ededed 10px, #ededed 20px );--fs-hero: 60px;--fs-h2-lg: 34px;--fs-h2: 32px;--fs-h2-sm: 28px;--fs-stat: 40px;--fs-lead: 18px;--fs-body-lg: 15.5px;--fs-body: 15px;--fs-body-md: 14px;--fs-body-sm: 13.5px;--fs-body-xs: 13px;--fs-caption: 12.5px;--fs-label: 12px;--fs-label-sm: 11px;--fs-label-xs: 10px;--fs-mono: 12px;--fs-mono-sm: 10.5px;--ls-hero: -.025em;--ls-heading: -.01em;--ls-numeric: -.02em;--ls-label: .16em;--ls-label-tight: .12em;--ls-label-xs: .08em;--shell-max: 1280px;--section-pad-x: 56px;--section-pad-y: 60px;--header-pad-y: 18px;--radius-btn: 10px;--radius-btn-sm: 8px;--radius-icon: 10px;--radius-node: 13px;--radius-card: 14px;--radius-block: 16px;--radius-media: 18px;--shadow-card-hover: 0 12px 30px rgba(4, 44, 83, .1);--shadow-case-hover: 0 14px 34px rgba(4, 44, 83, .12);--shadow-media: 0 24px 60px rgba(4, 44, 83, .24)}@media(max-width:1023px){:root{--section-pad-x: 32px;--section-pad-y: 48px;--fs-hero: 44px;--fs-h2-lg: 30px;--fs-h2: 28px;--fs-h2-sm: 25px;--fs-stat: 34px;--fs-lead: 17px}}@media(max-width:767px){:root{--section-pad-x: 24px;--section-pad-y: 40px;--header-pad-y: 14px;--fs-hero: 34px;--fs-h2-lg: 26px;--fs-h2: 25px;--fs-h2-sm: 23px;--fs-stat: 30px;--fs-lead: 16px}}@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/urbanist-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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/urbanist-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/urbanist-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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/urbanist-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/urbanist-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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/urbanist-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/urbanist-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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/urbanist-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/urbanist-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:Urbanist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/urbanist-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-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(/fonts/jetbrains-mono-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-gray-900);background:var(--color-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:pretty}a{color:var(--color-dark-blue);text-decoration:none;transition:color var(--motion-instant) var(--ease-standard)}a:hover{color:var(--color-cyan-600)}a:focus-visible{outline:2px solid var(--color-cyan-600);outline-offset:3px;border-radius:var(--radius-sm)}button{font-family:inherit}button:focus-visible{outline:2px solid var(--color-cyan-600);outline-offset:3px;border-radius:var(--radius-sm)}img,svg{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--color-cyan);color:var(--color-dark-blue)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-200%);padding:var(--space-3) var(--space-4);background:var(--color-black);color:var(--color-white);font-weight:var(--fw-bold);font-size:var(--fs-body-md);border-radius:var(--radius-md);transition:transform var(--motion-base) var(--ease-standard)}.skip-link:focus{transform:translateY(0);color:var(--color-white)}@keyframes om-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes om-pulse{0%{box-shadow:0 0 #00d4e873}70%{box-shadow:0 0 0 14px #00d4e800}to{box-shadow:0 0 #00d4e800}}@keyframes om-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes om-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.u-entrance{animation:om-entrance var(--motion-entrance) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
