.header:where(.astro-3ef6ksr2){position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);display:flex;align-items:center;transition:all var(--transition-base);background:transparent}.header:where(.astro-3ef6ksr2).scrolled{background:#0a0a0fd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav:where(.astro-3ef6ksr2){display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding:0 5rem 0 7rem}.logo:where(.astro-3ef6ksr2){display:flex;align-items:center;z-index:10}.logo-img:where(.astro-3ef6ksr2){height:42px;width:auto;object-fit:contain}.nav-links:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:var(--space-4)}.nav-item:where(.astro-3ef6ksr2){position:relative}.nav-link:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-lg);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.nav-link:where(.astro-3ef6ksr2):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-blue);transition:width .3s ease,left .3s ease;border-radius:1px}.nav-link:where(.astro-3ef6ksr2):hover:after,.nav-link:where(.astro-3ef6ksr2).active:after{width:60%;left:20%}.nav-link:where(.astro-3ef6ksr2):hover,.nav-link:where(.astro-3ef6ksr2).active{color:var(--text-primary)}.nav-link:where(.astro-3ef6ksr2).active{color:var(--accent-blue)}.chevron:where(.astro-3ef6ksr2){transition:transform var(--transition-fast)}.dropdown:where(.astro-3ef6ksr2){position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);z-index:100;padding-top:var(--space-2)}.has-dropdown:where(.astro-3ef6ksr2):hover .dropdown:where(.astro-3ef6ksr2){opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%) translateY(0)}.has-dropdown:where(.astro-3ef6ksr2):hover .chevron:where(.astro-3ef6ksr2){transform:rotate(180deg)}.dropdown-inner:where(.astro-3ef6ksr2){background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);min-width:280px;box-shadow:var(--shadow-lg)}.dropdown-item:where(.astro-3ef6ksr2){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.dropdown-item:where(.astro-3ef6ksr2):hover{background:var(--bg-hover)}.dropdown-item-icon:where(.astro-3ef6ksr2){font-size:var(--text-lg);color:var(--accent-blue);margin-top:2px}.dropdown-item-label:where(.astro-3ef6ksr2){display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dropdown-item-desc:where(.astro-3ef6ksr2){display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.dropdown-footer:where(.astro-3ef6ksr2){border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.dropdown-item-wrapper:where(.astro-3ef6ksr2){position:relative}.submenu-chevron:where(.astro-3ef6ksr2){margin-left:auto;opacity:.5;flex-shrink:0;margin-top:4px;transition:opacity var(--transition-fast)}.has-submenu:where(.astro-3ef6ksr2):hover .submenu-chevron:where(.astro-3ef6ksr2){opacity:1}.submenu:where(.astro-3ef6ksr2){position:absolute;left:100%;top:0;padding-left:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);transform:translate(4px)}.has-submenu:where(.astro-3ef6ksr2):hover .submenu:where(.astro-3ef6ksr2){opacity:1;visibility:visible;pointer-events:all;transform:translate(0)}.submenu-inner:where(.astro-3ef6ksr2){background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);min-width:200px;box-shadow:var(--shadow-lg)}.submenu-item:where(.astro-3ef6ksr2){display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.submenu-item:where(.astro-3ef6ksr2):hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-footer-link:where(.astro-3ef6ksr2){display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--accent-blue);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.dropdown-footer-link:where(.astro-3ef6ksr2):hover{background:#2563eb0d}.mobile-toggle:where(.astro-3ef6ksr2){display:none;width:32px;height:32px;position:relative;z-index:10}.hamburger:where(.astro-3ef6ksr2),.hamburger:where(.astro-3ef6ksr2):before,.hamburger:where(.astro-3ef6ksr2):after{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base);position:absolute;left:6px}.hamburger:where(.astro-3ef6ksr2){top:15px}.hamburger:where(.astro-3ef6ksr2):before{content:"";top:-6px}.hamburger:where(.astro-3ef6ksr2):after{content:"";top:6px}.mobile-toggle:where(.astro-3ef6ksr2).active .hamburger:where(.astro-3ef6ksr2){background:transparent}.mobile-toggle:where(.astro-3ef6ksr2).active .hamburger:where(.astro-3ef6ksr2):before{top:0;transform:rotate(45deg)}.mobile-toggle:where(.astro-3ef6ksr2).active .hamburger:where(.astro-3ef6ksr2):after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.nav:where(.astro-3ef6ksr2){padding:0 2rem}.mobile-toggle:where(.astro-3ef6ksr2){display:block}.nav-links:where(.astro-3ef6ksr2){position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;gap:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-links:where(.astro-3ef6ksr2).open{opacity:1;visibility:visible}.nav-link:where(.astro-3ef6ksr2){font-size:var(--text-xl);padding:var(--space-3) var(--space-6)}.dropdown:where(.astro-3ef6ksr2){position:static;transform:none;opacity:1;visibility:visible;pointer-events:all}.dropdown-inner:where(.astro-3ef6ksr2){background:transparent;border:none;box-shadow:none;min-width:auto;padding:0}}.footer:where(.astro-sz7xmlte){border-top:1px solid var(--border);padding:var(--space-16) 0 var(--space-8);background:var(--bg)}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}.footer-logo:where(.astro-sz7xmlte){display:inline-block;margin-bottom:var(--space-3)}.footer-logo-img:where(.astro-sz7xmlte){height:32px;width:auto;object-fit:contain}.footer-tagline:where(.astro-sz7xmlte){color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.footer-socials:where(.astro-sz7xmlte){display:flex;gap:var(--space-3)}.social-link:where(.astro-sz7xmlte){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);transition:all var(--transition-fast)}.social-link:where(.astro-sz7xmlte):hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00bcd40d}.footer-heading:where(.astro-sz7xmlte){font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-list:where(.astro-sz7xmlte) li:where(.astro-sz7xmlte){margin-bottom:var(--space-2)}.footer-list:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.footer-list:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--gradient);transition:width .3s ease,left .3s ease;border-radius:1px}.footer-list:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--text-primary)}.footer-list:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover:after{width:100%;left:0}.footer-bottom:where(.astro-sz7xmlte){border-top:1px solid var(--border);margin-top:var(--space-12);padding-top:var(--space-6);text-align:center}.footer-bottom:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte){font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:768px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand:where(.astro-sz7xmlte){grid-column:1 / -1}}@media(max-width:480px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr}}
