@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--primary:#00236f;--primary-container:#1e3a8a;--on-primary:#fff;--on-primary-container:#90a8ff;--secondary:#0060ac;--secondary-container:#64a8fe;--on-secondary:#fff;--surface:#f9f9ff;--surface-low:#f0f3ff;--surface-container:#e7eefe;--surface-high:#e2e8f8;--surface-highest:#dce2f3;--on-surface:#151c27;--on-surface-variant:#444651;--outline:#757682;--outline-variant:#c5c5d3;--background:#f9f9ff;--error:#ba1a1a;--success:#1a7a4a;--warning:#8a5a00;--shadow-card:0px 4px 20px #1e3a8a12;--shadow-hover:0px 8px 32px #1e3a8a24;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--on-surface);min-height:100vh;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 64px}@media (max-width:768px){.container{padding:0 20px}}.btn{border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;border:none;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-container);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-ghost{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.btn-ghost:hover{background:var(--surface-low);transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{color:var(--primary);letter-spacing:-.01em;margin-bottom:12px;font-size:32px;font-weight:700}.section-header p{color:var(--on-surface-variant);font-size:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
