.header{position:fixed;top:var(--gap-lg);left:0;right:0;width:100%;max-width:1920px;margin:0 auto;z-index:10000;padding:0 var(--padding-lg);background:0 0}.header *{margin:0}.header-container{width:100%;display:flex;align-items:center;justify-content:space-between}.logo{align-items:center;text-decoration:none;color:var(--white);font-weight:var(--font-weight-semibold);font-size:1.3rem;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-normal);padding:var(--gap-sm) var(--gap-lg)}.nav{position:relative;display:none;align-items:center;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-normal);padding:8px 8px 8px 24px;gap:var(--gap-lg);transition:border-radius var(--transition-fast) .1s}.nav a{text-decoration:none;color:var(--text-on-dark);font-weight:var(--font-weight-normal);transition:var(--transition-normal);white-space:nowrap}.nav a:hover,.nav-item:hover>a{color:var(--white)}.nav-item{position:static;padding:var(--gap-sm) 0;margin:calc(-1 * var(--gap-sm)) 0}.nav-cta{background:var(--white);color:var(--charcoal)!important;padding:var(--gap-sm) 22px;border-radius:var(--radius-circle);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.nav-cta:hover{background:var(--bg-light);color:var(--charcoal)!important}.dropdown{position:absolute;top:100%;left:0;right:0;border-radius:0 0 var(--radius-normal) var(--radius-normal);padding:var(--gap-sm) var(--gap-md) var(--gap-md);display:grid;grid-template-columns:repeat(3,1fr);gap:0;opacity:0;visibility:hidden;z-index:99;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));font-size:var(--font-size-small);transition:opacity .15s ease .2s,visibility .15s ease .2s}.nav-item:hover>.dropdown{opacity:1;visibility:visible;transition:opacity var(--transition-fast) .1s,visibility var(--transition-fast) .1s}.header:has(.nav-item:hover) .nav{border-radius:var(--radius-normal) var(--radius-normal) 0 0}.dropdown a{padding:8px 10px;text-decoration:none;color:var(--text-on-dark-muted);min-width:0;display:block;overflow:hidden}.dropdown a:hover{color:var(--white)}.dropdown a:hover small,.dropdown a:hover strong{color:var(--white)}.dropdown strong{display:block;margin-bottom:5px;color:var(--text-on-dark)}.dropdown small{color:var(--text-on-dark-muted);font-size:.8em;display:block;line-height:1.4;white-space:normal;overflow-wrap:break-word}.contact{overflow:hidden;height:22px;position:relative;display:none;align-items:center;font-size:1rem;color:var(--gray);min-width:150px}.contact span{display:block;position:absolute;width:100%;animation:carousel 8s infinite ease-in-out;opacity:0;transform:translateY(22px);font-weight:var(--font-weight-normal);color:var(--gray);line-height:1}.contact span:first-child{animation-delay:0s}.contact span:nth-child(2){animation-delay:4s}@keyframes carousel{0%{opacity:0;transform:translateY(25px)}42%,8%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-25px)}100%,58%{opacity:0;transform:translateY(25px)}}.menu-checkbox{display:none}.mobile-nav{display:none;flex-direction:column;width:100%;background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:1rem;margin-top:.5rem;gap:.25rem}.mobile-nav a{color:var(--text-on-dark);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;transition:background var(--transition-fast)}.mobile-nav a:hover{background:var(--overlay-light);color:var(--white)}.mobile-nav__group{display:flex;flex-direction:column;gap:.125rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--overlay-light)}.mobile-nav__group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-nav__label{color:var(--text-on-dark-subtle);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem}.mobile-nav__highlight{font-weight:var(--font-weight-medium);color:var(--white)}.menu-checkbox:checked~.mobile-nav{display:flex}@media (min-width:768px){.nav{display:flex}.menu-btn,.mobile-nav{display:none}.contact{display:none}}