:root{--navy-900: #061a2e;--navy-800: #0c2742;--navy-700: #143656;--navy-600: #1d4870;--navy-500: #2a5a8a;--navy-400: #3d72a8;--gold-500: #f5b301;--gold-400: #ffc733;--gold-600: #d99a00;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--green-500: #22c55e;--green-600: #16a34a;--red-500: #ef4444;--amber-500: #f59e0b;--blue-500: #3b82f6;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 10px 40px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.18);--shadow-gold: 0 4px 24px rgba(245,179,1,.3);--transition: .3s cubic-bezier(.4, 0, .2, 1);--container: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--gray-800);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--navy-900)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.125rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-tight{padding:60px 0}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.section-header h2{margin-bottom:12px}.section-header .subtitle{font-size:1.1rem;color:var(--gray-500)}.section-header .eyebrow{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--gold-600);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition);white-space:nowrap;cursor:pointer;border:2px solid transparent}.btn-gold{background:var(--gold-500);color:var(--navy-900);box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--gold-400);transform:translateY(-2px);box-shadow:0 6px 30px #f5b30166}.btn-navy{background:var(--navy-800);color:var(--white)}.btn-navy:hover{background:var(--navy-700);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--navy-800);color:var(--navy-800)}.btn-outline:hover{background:var(--navy-800);color:var(--white)}.btn-outline-light{background:transparent;border-color:#fff6;color:var(--white)}.btn-outline-light:hover{background:#ffffff1a;border-color:var(--white)}.btn-green{background:var(--green-500);color:var(--white)}.btn-green:hover{background:var(--green-600);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.875rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:60px 0}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:48px 0}}.dark-section{background:var(--navy-900);color:var(--gray-200)}.dark-section h2,.dark-section h3,.dark-section h4{color:var(--white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.bottom-bar-spacer{display:none}@media (max-width: 768px){.bottom-bar-spacer{display:block;height:64px}}
