.nav-dropdown.has-mega-menu{position:static}.nav-dropdown.has-mega-menu .nav-dropdown-toggle.active{color:var(--color-primary)}.nav-dropdown.has-mega-menu.is-active .nav-dropdown-toggle{color:var(--color-primary)}.navbar .container{position:relative}.mega-menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:var(--z-dropdown)}.nav-dropdown.has-mega-menu:hover .mega-menu,.nav-dropdown.has-mega-menu:focus-within .mega-menu,.nav-dropdown.has-mega-menu.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu[aria-hidden="false"]{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-container{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-xl)}.mega-menu-header{width:100%;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);text-align:left}.mega-menu-heading{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-align:left}.mega-menu-header-description{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-relaxed);text-align:left}.mega-menu-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);width:100%}.mega-menu-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mega-menu-column[data-column="1"]{grid-column:1}.mega-menu-column[data-column="2"]{grid-column:2}.mega-menu-column[data-column="3"]{grid-column:3}.mega-menu-column[data-column="4"]{grid-column:4}.mega-menu-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:background-color var(--transition-base),transform var(--transition-base)}.mega-menu-column[data-column="1"] .mega-menu-item{margin-left:0}.mega-menu-item:hover{background:var(--bg-secondary);transform:translateX(4px)}.mega-menu-item:focus{outline:2px solid var(--color-accent);outline-offset:2px}.mega-menu-item:focus:not(:focus-visible){outline:0}.mega-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mega-menu-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:var(--bg-tertiary);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.mega-menu-svg{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain}.mega-menu-item:hover .mega-menu-icon{background:var(--color-soft-primary)}.mega-menu-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.mega-menu-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-snug);transition:color var(--transition-base)}.mega-menu-item:hover .mega-menu-title{color:var(--color-primary)}.mega-menu-description{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.nav-dropdown.has-mega-menu:hover .nav-dropdown-toggle .material-icons-round,.nav-dropdown.has-mega-menu:focus-within .nav-dropdown-toggle .material-icons-round,.nav-dropdown.has-mega-menu.is-open .nav-dropdown-toggle .material-icons-round{transform:rotate(180deg)}@media(max-width:1024px){.mega-menu-columns{grid-template-columns:repeat(2,1fr)}.mega-menu-column[data-column="1"],.mega-menu-column[data-column="2"],.mega-menu-column[data-column="3"],.mega-menu-column[data-column="4"]{grid-column:auto}.mega-menu-container{padding:var(--spacing-xl) var(--container-padding)}}@media(max-width:768px){.mega-menu{display:none !important}.nav-dropdown.has-mega-menu{position:relative}}@media print{.mega-menu{display:none !important}}@media(prefers-reduced-motion:reduce){.mega-menu{transition:none}.mega-menu-item{transition:none}.mega-menu-item:hover{transform:none}.mega-menu-icon{transition:none}.mega-menu-title{transition:none}.nav-dropdown-toggle .material-icons-round{transition:none}}