@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--brand-50: #EAF1FC;--brand-100: #D3E2F8;--brand-200: #9EC4F5;--brand-300: #7FA3D4;--brand-400: #4A90EE;--brand-500: #2E7CE4;--brand-600: #1B5FC1;--brand-700: #123B7A;--brand-800: #0E2A5C;--brand-900: #081733;--ink-0: #ffffff;--ink-25: #FAFBFD;--ink-50: #F4F7FB;--ink-100: #E9EEF6;--ink-200: #E3E9F2;--ink-300: #C9D6E8;--ink-400: #8A97AC;--ink-500: #7FA3D4;--ink-600: #45536B;--ink-700: #2A3550;--ink-800: #16223A;--ink-900: #0E2A5C;--ink-950: #081733;--accent: var(--brand-600);--accent-hover: var(--brand-800);--accent-soft: var(--brand-50);--accent-soft-2: var(--brand-100);--accent-ring: rgba(27,95,193,.18);--accent-grad-a: #123B7A;--accent-grad-b: #081733;--green: #01A982;--green-soft: #3DDBB4;--maxw: 1440px;--pad-x: clamp(24px, 4vw, 64px);--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--radius-xl: 20px;--font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-mono: "Source Sans 3", system-ui, sans-serif;--font-display: "Archivo", system-ui, sans-serif;--section-y: clamp(48px, 6vw, 80px);--gap: 24px;--shadow-sm: 0 1px 2px rgba(10,21,53,.05), 0 1px 3px rgba(10,21,53,.04);--shadow: 0 4px 14px rgba(10,21,53,.06), 0 2px 6px rgba(10,21,53,.04);--shadow-lg: 0 24px 48px -12px rgba(10,21,53,.18), 0 8px 16px -4px rgba(10,21,53,.08);--easing: cubic-bezier(.22,.61,.36,1)}[data-density=compact]{--section-y: clamp(36px, 4.5vw, 56px);--gap: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink-900);background:var(--ink-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}.eyebrow.no-bar:before{display:none}.h-display{font-family:var(--font-display);font-size:clamp(36px,5.5vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.015em;color:var(--ink-900);margin:0;text-wrap:balance}.h-1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.h-2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}.h-3{font-family:var(--font-display);font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0}.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-600);text-wrap:pretty;margin:0}.muted{color:var(--ink-500)}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-tight{padding-top:calc(var(--section-y) * .6);padding-bottom:calc(var(--section-y) * .6)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;letter-spacing:-.005em;border:1px solid transparent;transition:transform .25s var(--easing),background .2s ease,color .2s ease,box-shadow .25s ease;white-space:nowrap;position:relative;isolation:isolate}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px -4px var(--accent-ring),inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-200)}.btn-ghost:hover{border-color:var(--ink-900)}.btn-on-dark{background:#fff;color:var(--ink-900)}.btn-on-dark:hover{background:var(--ink-50)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff59}.btn-outline-light:hover{background:#ffffff1a;border-color:#ffffffb3}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);font-size:15px;transition:gap .25s var(--easing)}.link-arrow:hover{gap:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--easing),transform .9s var(--easing);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}[data-anim=subtle] .reveal{transition-duration:.6s;transform:translateY(12px)}[data-anim=subtle] .reveal.in{transform:none}[data-anim=off] .reveal{opacity:1;transform:none;transition:none}.card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);padding:28px;transition:transform .35s var(--easing),border-color .25s ease,box-shadow .35s ease}.card:hover{border-color:var(--accent-soft-2);box-shadow:var(--shadow);transform:translateY(-2px)}.card-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:18px}.hairline{height:1px;background:var(--ink-200)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px;border:2px solid var(--ink-0)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.page-enter{animation:pageIn .55s var(--easing) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-anim=off] .page-enter{animation:none}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:64px;width:-moz-max-content;width:max-content;animation:marquee 38s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}[data-anim=off] .marquee-track{animation:none}.marquee:hover .marquee-track{animation-play-state:paused}.hero{position:relative;overflow:hidden;padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(56px,7vw,72px);background:linear-gradient(160deg,#081733,#0e2a5c 70%,#123b7a);color:#fff;isolation:isolate}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,black 20%,transparent 75%);opacity:.5;z-index:-1;pointer-events:none}.hero-blob{position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(46,124,228,.35) 0%,transparent 65%);filter:blur(40px);opacity:.9;z-index:-1;pointer-events:none;transition:transform .4s var(--easing)}[data-anim=off] .hero-blob{transition:none}.page-header{padding-top:clamp(56px,9vw,88px);padding-bottom:clamp(56px,9vw,88px);background:linear-gradient(160deg,#081733,#0e2a5c);color:#fff}.stat-num{font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink-900);font-feature-settings:"tnum" 1}.stat-num .suffix{color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink-700)}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--ink-300);background:#fff;color:var(--ink-900);font-family:inherit;font-size:15.5px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.field textarea{resize:vertical;min-height:120px}.footer{background:var(--ink-950);color:var(--ink-300);padding:80px var(--pad-x) 32px}.footer a{color:var(--ink-300);transition:color .15s ease}.footer a:hover{color:#fff}.footer .footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}@media (max-width: 800px){.footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer .footer-grid{grid-template-columns:1fr}}.footer h4{color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-family:var(--font-mono)}.nav{position:sticky;top:0;left:0;width:100%;z-index:100;background:#fffffff0;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ink-200);padding:0 var(--pad-x);height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:box-shadow .25s ease}.nav.scrolled{box-shadow:var(--shadow-sm)}.nav-inner{max-width:var(--maxw);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.015em;color:var(--ink-900)}.nav-logo-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:36px;font-family:var(--font-display);font-size:15px;font-weight:600}.nav-link{padding:4px 0;border-bottom:2px solid transparent;color:var(--ink-600);transition:color .15s ease}.nav-link:hover{color:var(--ink-900)}.nav-link.active{color:var(--ink-900);border-bottom-color:var(--accent)}.nav-cta{background:var(--accent);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-display);transition:background .15s ease;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:var(--accent-hover)}.nav-burger{display:none;background:transparent;border:0;padding:8px;color:var(--ink-900)}@media (max-width: 1040px){.nav-links,.nav-cta{display:none}.nav-burger{display:block}}.nav-mobile{position:fixed;top:84px;left:16px;right:16px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:16px;z-index:99;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px}.nav-mobile a{padding:14px 16px;border-radius:12px;font-size:16px;font-weight:500;color:var(--ink-700)}.nav-mobile a.active{color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
