@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--color-primary:#263a74;--color-primary-light:#2f4a8f;--color-primary-dark:#1c2d5a;--color-secondary:#4a5f9e;--color-secondary-light:#5a72b5;--color-accent:#6f9faf;--color-accent-light:#8bb5c2;--color-accent-dark:#5a8a9a;--color-background:#f9f9f9;--color-surface:#e9e9e9;--color-surface-light:#f2f2f2;--color-text:#202020;--color-text-secondary:#555;--color-text-muted:#888;--color-white:#fff;--color-black:#0a0a0a;--color-border:#e0e0e0;--color-border-light:#eee;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-accent:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);--gradient-hero:linear-gradient(160deg, #1a2b5c 0%, var(--color-primary) 40%, var(--color-secondary) 100%);--gradient-cta:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent-dark) 100%);--gradient-surface:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-light) 100%);--font-heading:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:clamp(.7rem, .68rem + .1vw, .75rem);--text-sm:clamp(.8rem, .76rem + .2vw, .875rem);--text-base:clamp(.9rem, .86rem + .2vw, 1rem);--text-lg:clamp(1rem, .94rem + .3vw, 1.125rem);--text-xl:clamp(1.125rem, 1.04rem + .4vw, 1.25rem);--text-2xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.26rem + 1.2vw, 1.875rem);--text-4xl:clamp(1.75rem, 1.4rem + 1.75vw, 2.25rem);--text-5xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-6xl:clamp(2.25rem, 1.5rem + 3.75vw, 3.75rem);--text-7xl:clamp(2.5rem, 1.5rem + 5vw, 4.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-padding:clamp(3rem, 2rem + 5vw, 6rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 12px 48px #0000001f;--shadow-2xl:0 20px 64px #00000026;--shadow-card:0 2px 12px #263a740f;--shadow-card-hover:0 8px 32px #263a741f;--shadow-button:0 4px 14px #263a7440;--shadow-button-hover:0 6px 20px #263a7459;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--container-padding:clamp(1rem, .5rem + 2vw, 2rem);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-tooltip:500;--navbar-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1{font-size:var(--text-7xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--line-height-normal);color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-xl);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.container--lg{max-width:var(--container-2xl)}.container--sm{max-width:var(--container-lg)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section--alt{background-color:var(--color-white)}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface-light)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
