@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";
@import "https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";
:root{--primary:#004ac6;--primary-container:#2563eb;--primary-fixed:#dbe1ff;--primary-fixed-dim:#b4c5ff;--on-primary:#fff;--on-primary-container:#eeefff;--on-primary-fixed:#00174b;--on-primary-fixed-variant:#003ea8;--inverse-primary:#b4c5ff;--secondary:#006c49;--secondary-container:#6cf8bb;--secondary-fixed:#6ffbbe;--secondary-fixed-dim:#4edea3;--on-secondary:#fff;--on-secondary-container:#00714d;--on-secondary-fixed:#002113;--tertiary:#784b00;--tertiary-container:#996100;--tertiary-fixed:#ffddb8;--tertiary-fixed-dim:#ffb95f;--background:#faf8ff;--surface:#faf8ff;--surface-bright:#faf8ff;--surface-dim:#d2d9f4;--surface-container:#eaedff;--surface-container-high:#e2e7ff;--surface-container-highest:#dae2fd;--surface-container-low:#f2f3ff;--surface-container-lowest:#fff;--surface-tint:#0053db;--surface-variant:#dae2fd;--on-background:#131b2e;--on-surface:#131b2e;--on-surface-variant:#434655;--inverse-surface:#283044;--inverse-on-surface:#eef0ff;--outline:#737686;--outline-variant:#c3c6d7;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.4rem;--space-5:1.75rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:4.5rem;--space-16:5.5rem;--space-20:7rem;--space-24:8.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);--gradient-primary-hover:linear-gradient(135deg, #003ea8 0%, #1d5ad8 100%);--shadow-ambient:0 16px 32px #0053db0d;--shadow-card:0 4px 24px #0053db0a;--shadow-float:0 8px 32px #0053db14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--on-surface);background:var(--background);font-size:1rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--on-surface);letter-spacing:-.02em;line-height:1.2}.display-lg{letter-spacing:-.02em;font-size:3.5rem;font-weight:800}.display-md{letter-spacing:-.02em;font-size:2.75rem;font-weight:800}.headline-lg{font-size:2rem;font-weight:700}.headline-md{font-size:1.75rem;font-weight:700}.headline-sm{font-size:1.5rem;font-weight:600}.title-lg{font-size:1.375rem;font-weight:600}.title-md{font-size:1.125rem;font-weight:600}.title-sm{font-size:1rem;font-weight:600}.body-lg{font-size:1rem;font-weight:400;line-height:1.7}.body-md{color:var(--on-surface-variant);font-size:.875rem;font-weight:400;line-height:1.7}.label-md{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.label-sm{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-float);transform:translateY(-2px)}.btn-secondary{background:var(--surface-container-high);color:var(--on-primary-fixed-variant)}.btn-secondary:hover{background:var(--surface-container-highest)}.btn-ghost{color:var(--on-primary-fixed-variant);background:0 0}.btn-ghost:hover{background:#004ac614}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1.125rem}.card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all .3s}.card:hover{box-shadow:var(--shadow-float)}.card-flat{background:var(--surface-container-low);border-radius:var(--radius-xl);padding:var(--space-6)}.material-icons-outlined{vertical-align:middle;font-size:1.25rem}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-16) 0}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--on-surface-variant)}.text-error{color:var(--error)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.progress-bar{background:var(--surface-container-high);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--secondary-fixed);color:var(--on-secondary-fixed);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@media (max-width:768px){.display-lg{font-size:2.25rem}.display-md{font-size:2rem}.headline-lg{font-size:1.5rem}.headline-md{font-size:1.25rem}.container{padding:0 var(--space-4)}.section{padding:var(--space-10) 0}.hide-mobile{display:none!important}}@media (max-width:480px){.display-lg{font-size:1.75rem}.display-md{font-size:1.5rem}.btn-lg{padding:var(--space-3) var(--space-5);font-size:1rem}}
