:root{--brand-deep:#033d57;--brand-wave:#2286a7;--brand-sky:#c6e4ee;--brand-cream:#f6fbfd;--brand-accent:#0096af;--background:#f9fcfe;--surface:#ebf6f9;--card:#fff;--secondary:#e1eef2;--muted:#e8f2f6;--input:#e0eaed;--border:#d9e3e7;--foreground:#0d1c27;--muted-foreground:#4b5b64;--text-soft:rgba(13,28,39,0.75);--text-strong:rgba(13,28,39,0.9);--on-dark:rgba(255,255,255,0.85);--on-dark-soft:rgba(255,255,255,0.75);--border-soft:rgba(217,227,231,0.6);--border-mid:rgba(217,227,231,0.7);--chip-bg:#e0f0f6;--ghost-border:rgba(3,61,87,0.18);--header-bg:rgba(249,252,254,0.85);--gradient-brand:linear-gradient(135deg,#033d57,#2286a7);--gradient-hero:linear-gradient(180deg,#f6fbfd 0%,#ddf3fa 100%);--gradient-scrim:linear-gradient(180deg,rgba(8,20,30,0.55) 0%,rgba(8,20,30,0.65) 60%,rgba(8,20,30,0.8) 100%);--shadow-soft:0 10px 30px -14px rgba(3,61,87,0.25);--shadow-card:0 4px 18px -10px rgba(3,61,87,0.18);--shadow-lift:0 14px 34px -10px rgba(3,61,87,0.4);--radius:12px;--radius-lg:20px;--radius-pill:999px;--font-body:"Figtree",sans-serif;--font-display:"Outfit",sans-serif;--wrap:1152px;--gutter:32px;--radius-md:16px}