:root{--color-primary:#fff;--color-secondary:#0a1628;--color-accent-1:#1b3a6b;--color-accent-2:#89c4f4;--color-text-dark:#0a1628;--color-text-light:#fff;--color-bg-light:#f8fbff;--font-body:"Inter", sans-serif;--font-heading:"Syne", sans-serif;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--card-shadow:0 10px 30px #0a162814}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-primary);color:var(--color-text-dark);font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-navy{color:var(--color-secondary)}.text-deep-blue{color:var(--color-accent-1)}.text-baby-blue{color:var(--color-accent-2)}.text-white{color:var(--color-primary)}.heading-xl{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem)}.heading-lg{margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.heading-md{margin-bottom:1rem;font-size:clamp(2rem,3vw,2.5rem)}.heading-sm{margin-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.5rem)}.body-lg{color:#fffc;margin-bottom:2rem;font-size:1.25rem}.btn{cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-secondary);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-accent-1);box-shadow:0 4px 15px #0a162833}.btn-accent{background-color:var(--color-accent-2);color:var(--color-secondary)}.btn-accent:hover{background-color:#7ab2e0}.btn-outline{color:var(--color-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000}.btn-outline:hover{background-color:#ffffff1a}.btn-outline-dark{color:var(--color-secondary);border:1px solid var(--color-secondary);background-color:#0000}.btn-outline-dark:hover{background-color:#0a16280d}.section{padding:100px 0}.bg-navy{background-color:var(--color-secondary);color:var(--color-primary)}.bg-deep-blue{background-color:var(--color-accent-1);color:var(--color-primary)}.bg-light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.grid{gap:30px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.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-4{gap:1rem}.gap-8{gap:2rem}.card{box-shadow:var(--card-shadow);border-top:4px solid var(--color-accent-2);background:#fff;border-radius:16px;height:100%;padding:40px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0a16281f}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:40px}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #0a16280d;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.scrolled{padding:15px 0;box-shadow:0 4px 20px #0000000d}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);color:var(--color-secondary);font-size:1.5rem;font-weight:700}.logo span{color:var(--color-accent-2)}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--color-text-dark);font-weight:500}.nav-link:hover,.nav-link.active{color:var(--color-accent-1)}.mobile-menu-btn{cursor:pointer;color:var(--color-secondary);background:0 0;border:none;display:none}.fade-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@media (width<=768px){.nav-links{display:none}.mobile-menu-btn{display:block}.section{padding:60px 0}.card{padding:30px 20px}}
