:root{--brand-blue:#0072BB;--brand-blue-deep:#005a96;--brand-blue-glow:rgba(0,114,187,0.08);--brand-ink:#383533;--brand-ink-soft:#5a5854;--brand-ink-mute:#7a7672;--brand-ink-faint:#b5b1ad;--bg:#ffffff;--bg-raise:#f8f9fa;--bg-inset:#f1f3f5;--bg-dark:#1a1a1a;--hairline:rgba(56,53,51,0.10);--hairline-soft:rgba(56,53,51,0.06);--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"JetBrains Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(56,53,51,0.04);--shadow-card:0 1px 2px rgba(56,53,51,0.03),0 8px 24px rgba(56,53,51,0.06);--shadow-hover:0 2px 4px rgba(56,53,51,0.05),0 14px 36px rgba(56,53,51,0.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--brand-ink);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2,h3,h4{color:#1f1d1b;font-family:var(--font-sans);margin:0;letter-spacing:-.02em;line-height:1.1}h1{font-weight:800}h2{font-weight:700}h3{letter-spacing:-.015em}h3,h4{font-weight:600}p{margin:0}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue)}.container{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:640px){.container{padding:0 20px}}.section{padding:96px 0}@media (max-width:640px){.section{padding:64px 0}}.section-dark{background:var(--bg-dark);color:#ededed}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#ffffff}.section-dark .eyebrow{color:#62b6f5}.section-blue{background:var(--brand-blue);color:#ffffff}.section-blue h1,.section-blue h2,.section-blue h3,.section-blue h4{color:#ffffff}.section-blue .eyebrow{color:#e9f4fc}.section-blue a{color:#ffffff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;letter-spacing:-.005em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-blue);color:#ffffff;border-color:var(--brand-blue)}.btn-primary:hover{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep);color:#ffffff}.btn-secondary{background:transparent;color:var(--brand-ink);border-color:var(--hairline)}.btn-secondary:hover{background:var(--bg-raise);border-color:rgba(56,53,51,.18);color:var(--brand-ink)}.btn-ghost{background:transparent;color:var(--brand-ink);border-color:transparent;padding:12px 16px}.btn-ghost:hover{background:var(--bg-inset);color:var(--brand-ink)}.btn-on-dark{background:#ffffff;color:var(--brand-ink);border-color:#ffffff}.btn-on-dark:hover{background:#f1f3f5;border-color:#f1f3f5;color:var(--brand-ink)}.card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-hover);border-color:rgba(56,53,51,.16);transform:translateY(-2px)}a.card{display:block}a.card,a.card:hover{text-decoration:none;color:inherit}.hairline{border:1px solid var(--hairline)}.text-muted{color:var(--brand-ink-soft)}.text-mute{color:var(--brand-ink-mute)}.text-faint{color:var(--brand-ink-faint)}.text-brand{color:var(--brand-blue)}.lede{font-size:18px;line-height:1.55;color:var(--brand-ink-soft);max-width:640px}.measure{max-width:64ch}.stack-2>*+*{margin-top:8px}.stack-3>*+*{margin-top:12px}.stack-4>*+*{margin-top:16px}.stack-6>*+*{margin-top:24px}.stack-8>*+*{margin-top:32px}.stack-12>*+*{margin-top:48px}.grid-3{grid-gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}