:root{--color-navy-dark:#011c3a;--color-navy:#00193b;--color-navy-light:#1f3a5c;--color-cyan:#07d6f6;--color-cyan-light:#5fe4fa;--color-cyan-dark:#06a9c2;--color-cyan-soft:#e4f9fd;--brand:#1f3066;--brand-bright:#07d6f6;--brand-tint:#7f99ba;--magenta:#c41058;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-text-primary:#11243f;--color-text-body:#51607a;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-background:#fff;--color-surface:#fff;--color-border:#e2e8f0;--font-family-primary:"Red Hat Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Source Serif 4",Georgia,serif;--letter-spacing-tight:-.02em;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.4;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:2.5rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--transition-fast:.15s ease;--transition-base:.25s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:9999;--container-xl:1280px;--container-2xl:1440px;--gib-navy:var(--color-navy-dark);--navy:var(--color-navy);--navy-light:var(--color-navy-light);--cyan:var(--brand);--cyan-light:#2c4488;--cyan-dark:#182a57;--cyan-soft:#eef1f8;--blue:var(--brand);--green:#0a8754;--amber:#b45309;--red:#c0392b;--text:var(--color-text-primary);--text-muted:var(--color-text-body);--text-faint:var(--color-gray-400);--bg:#f5f7fa;--card:var(--color-white);--light:#eef1f6;--border:var(--color-gray-200);--r-card:2px;--r-tile:2px;--r-input:2px;--r-pill:9999px;--corner:15px;--corner-sm:10px;--shadow-card:0 8px 16px 0 rgba(34,50,84,.06),inset 0 0 0 1px rgba(112,123,140,.15);--shadow-card-hover:0 12px 24px 0 rgba(34,50,84,.12),inset 0 0 0 1px rgba(112,123,140,.25);--header-h:66px;--maxw:1160px;--font:var(--font-family-primary);--font-heading:var(--font-family-heading)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-optical-sizing:auto;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--cyan-light)}h1,h2,h3,h4{color:var(--color-navy);font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}h1{font-weight:900}button{font-family:inherit}.gib-cut{clip-path:polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,0 100%)}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:.01em;padding:.75rem 1.6rem;transition:background-color .2s ease,transform .2s ease,color .2s ease}.btn-primary{background:var(--gib-navy);border-left:6px solid var(--brand);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);color:#fff;position:relative}.btn-primary:before{background:var(--brand);clip-path:polygon(0 0,100% 0,100% 100%);content:"";height:15px;position:absolute;right:0;top:0;width:15px}.btn-primary:hover{background:var(--brand);color:#fff}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--brand)}.btn-ghost:hover{border-color:var(--brand);color:var(--cyan-dark)}.badge{border-radius:var(--r-pill);display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.16rem .6rem;text-transform:uppercase}.badge-customers{background:var(--cyan-soft);color:var(--brand)}.badge-advisors{background:#e6eefc;color:var(--brand)}.badge-admin{background:#fbe6ee;color:var(--magenta)}.badge-soon{background:var(--light);color:var(--text-faint)}.muted{color:var(--text-muted)}.eyebrow{color:var(--brand);font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
