@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0a0f16;--bg-secondary:#111a26;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary-light:#5b82ab;--primary:#2c5380;--primary-dark:#1a365d;--accent:#3a70a6;--accent-light:#94b6d8;--accent-blue:var(--accent);--accent-cyan:#00d2ff;--border-radius:12px;--glass-bg:#111a26a6;--glass-border:#5b82ab26}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2}.text-primary{color:var(--text-primary)}.text-accent{color:var(--accent-light)}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--border-radius);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;box-shadow:0 4px 15px #2c538040}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-light), var(--primary));transform:translateY(-2px);box-shadow:0 6px 20px #2c538066}.btn-secondary{color:var(--text-primary);border:2px solid var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--bg-soft-gray);transform:translateY(-2px)}.btn-tertiary{color:var(--primary);background:0 0;padding:0}.btn-tertiary:hover{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0000004d}.glass-panel:hover{border-color:#5b82ab4d;transform:translateY(-5px)scale(1.01);box-shadow:0 16px 40px #00000080}section{padding:6rem 0}.nav-link{color:#4a5b6b;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--primary)}.dropdown-menu{border-radius:var(--border-radius);opacity:0;visibility:hidden;background:#fff;border:1px solid #0000000d;flex-direction:column;min-width:200px;padding:.5rem 0;transition:all .2s;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 20px #0000001a}.group:hover .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu a{color:#4a5b6b;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none}.dropdown-menu a:hover{color:var(--primary);background:#00000008}.mobile-toggle{cursor:pointer;background:0 0;border:none;display:none}.mobile-menu-overlay{background:#fff;border-bottom:1px solid #0000000d;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0000001a}.mobile-link{color:var(--primary);font-size:1.1rem;font-weight:600;text-decoration:none}.mobile-sublink{color:#4a5b6b;padding-left:1rem;font-size:1rem;text-decoration:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffb3;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media (width>=901px){.desktop-menu-flex{display:flex!important}}@media (width<=900px){.desktop-menu-flex{display:none!important}.mobile-toggle{display:block}}@media (width<=1024px){.container{padding:0 1.5rem}section{padding:4rem 0}h1{font-size:3rem!important}h2{font-size:2.2rem!important}}@media (width<=768px){.container{padding:0 1.25rem}section{padding:3rem 0}h1{letter-spacing:-1px!important;font-size:2.4rem!important}h2{letter-spacing:-.5px!important;font-size:1.8rem!important}h3{font-size:1.3rem!important}section:first-of-type{padding-top:120px!important;padding-bottom:3rem!important}.glass-panel:hover{transform:none}.glass-panel{padding:1.5rem!important}.contact-grid,footer .container>div:first-child{grid-template-columns:1fr!important;gap:2rem!important}.btn{padding:.85rem 1.5rem;font-size:.95rem}div[style*=radial-gradient]{opacity:.5}}@media (width<=480px){.container{padding:0 1rem}h1{font-size:2rem!important}h2{font-size:1.5rem!important}section:first-of-type{padding-top:100px!important}.glass-panel{border-radius:10px;padding:1.25rem!important}div[style*="display: flex"][style*="gap: 1rem"]{flex-direction:column}}
