.desktop-nav>div{position:relative}.mega-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);min-width:600px;opacity:0;visibility:hidden;transition:all .2s ease-out;pointer-events:none}.mega-dropdown.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;opacity:0;visibility:hidden;transition:opacity .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-panel{position:fixed;right:0;top:0;height:100%;width:100%;max-width:24rem;background:white;box-shadow:-4px 0 6px -1px rgba(0,0,0,.1);z-index:50;transform:translateX(100%);transition:transform .3s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-panel.active{transform:translateX(0)}.mobile-menu-section{border-bottom:1px solid #e5e7eb}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-trigger{width:100%;padding:1rem;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;text-align:left;font-weight:600;color:#111827;transition:background-color .2s ease}.mobile-menu-trigger:hover{background-color:#f9fafb}.mobile-menu-trigger-icon{transition:transform .3s ease}.mobile-menu-trigger.active .mobile-menu-trigger-icon{transform:rotate(180deg)}.mobile-menu-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.mobile-menu-content.active{max-height:1000px}.mobile-menu-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 2rem;color:#4b5563;text-decoration:none;transition:all .2s ease}.mobile-menu-link:hover{background-color:#f3f4f6;color:#2563eb}.mobile-menu-link-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-menu-actions{padding:1.5rem 1rem;border-top:1px solid #e5e7eb}.mobile-menu-button{width:100%;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.5rem;font-weight:500;text-align:center;transition:all .2s ease}.mobile-menu-button-primary{background:linear-gradient(90deg,#059669,#047857);color:white;border:none}.mobile-menu-button-primary:hover{background:linear-gradient(90deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.mobile-menu-button-secondary{background:white;color:#2563eb;border:2px solid #2563eb}.mobile-menu-button-secondary:hover{background:#eff6ff}@media (max-width:1024px){.desktop-nav{display:none}.mobile-menu-toggle{display:block}}@media (min-width:1025px){.mobile-menu-overlay,.mobile-menu-panel,.mobile-menu-toggle{display:none!important}}.mobile-menu-panel:focus{outline:none}.mobile-menu-button:focus,.mobile-menu-link:focus,.mobile-menu-trigger:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-color-scheme:dark){.mega-menu-header{background:rgba(17,24,39,.9);border-bottom-color:rgba(55,65,81,.5)}.mobile-menu-panel{background:#111827}.mobile-menu-trigger{color:#f9fafb}.mobile-menu-trigger:hover{background-color:#1f2937}.mobile-menu-link{color:#d1d5db}.mobile-menu-link:hover{background-color:#1f2937;color:#60a5fa}.mobile-menu-section{border-bottom-color:#374151}.mobile-menu-actions{border-top-color:#374151}}@media (prefers-reduced-motion:reduce){.mega-dropdown,.mobile-menu-content,.mobile-menu-overlay,.mobile-menu-panel,.mobile-menu-trigger-icon{transition:none!important}}@media (hover:none) and (pointer:coarse){.mobile-menu-link,.mobile-menu-trigger{min-height:48px}.mobile-menu-button{min-height:44px}}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}@media (max-width:1023px){.glass-header-advanced{height:64px;position:fixed!important;z-index:9999!important}.glass-header-advanced nav{height:100%}.glass-header-advanced button[aria-label*=menu]{position:relative;z-index:10001;padding:.75rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden;z-index:9998}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]>div{max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] a,.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] button{display:block;width:100%;text-align:left;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:has(.glass-header-advanced [aria-expanded=true]){overflow:hidden;position:fixed;width:100%;height:100%}.glass-hero{padding-top:64px!important;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}main>:not(.glass-hero){padding-top:calc(64px + 1rem)}@supports (animation:slide-down 0.2s){.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{animation:slide-down .2s ease-out}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glass-header-advanced a:active,.glass-header-advanced button:active{opacity:.7;transition:opacity .1s ease}.glass-header-advanced .lg\\:hidden{display:flex!important}.glass-header-advanced .hidden.lg\\:flex{display:none!important}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] .px-4.py-2{border-bottom:1px solid rgba(0,0,0,.05)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] .px-4.space-y-2.pt-4.border-t{background:rgba(0,0,0,.02);padding:1rem}@supports (-webkit-touch-callout:none){.glass-header-advanced{-webkit-transform:translateZ(0)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch}}@supports not (-webkit-touch-callout:none){.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{will-change:transform}}.glass-header-advanced,.glass-header-advanced *{transform-style:preserve-3d}@media (hover:none) and (pointer:coarse){.glass-header-advanced a:hover,.glass-header-advanced button:hover{background-color:rgba(0,0,0,.03)}}:root{--vh:1vh}@supports (height:100dvh){.glass-hero{min-height:100dvh!important}}}@media (max-width:1023px) and (orientation:landscape){.glass-header-advanced{height:56px}.glass-hero{padding-top:56px!important}main>:not(.glass-hero){padding-top:calc(56px + 1rem)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]>div{max-height:calc(100vh - 56px)}}@media (max-width:1023px) and (-webkit-min-device-pixel-ratio:2){.glass-header-advanced,.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{border-bottom-width:.5px}}@media (max-width:1023px) and (prefers-color-scheme:dark){.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{background:rgba(17,24,39,.95);border-bottom-color:rgba(255,255,255,.1)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] a,.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] button{color:rgba(255,255,255,.9)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] .px-4.py-2{border-bottom-color:rgba(255,255,255,.05)}.glass-header-advanced [role=navigation][aria-label="Mobile navigation"] .px-4.space-y-2.pt-4.border-t{background:rgba(255,255,255,.02);border-top-color:rgba(255,255,255,.05)}}@media (max-width:1023px){.glass-header-advanced,.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{contain:layout style paint}@media (prefers-reduced-motion:reduce){.glass-header-advanced [role=navigation][aria-label="Mobile navigation"]{animation:none;transition:none}}}