.desktop-nav .nav-group{position:relative;gap:0}
.desktop-nav .nav-toggle{display:flex;align-items:center;gap:8px;padding:30px 0;font:inherit;transform:none}
.desktop-nav .nav-toggle[aria-expanded=true]{transform:none}
.nav-chevron{flex-shrink:0;transition:transform .3s var(--motion-ease)}
[aria-expanded=true]>.nav-chevron{transform:rotate(180deg)}
.nav-group.is-active>.nav-link::after,.nav-toggle[aria-expanded=true]::after{width:100%}
.solutions-dropdown{position:absolute;top:100%;left:-22px;width:348px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--red);box-shadow:0 18px 40px #18251d20;padding:20px 22px 0;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
.solutions-dropdown[hidden]{display:none}
.dropdown-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:12px}
.dropdown-links,.mobile-solutions-links ul{list-style:none;margin:0;padding:0}
.dropdown-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:500;padding:11px 0;border-bottom:1px solid #e8ece7;transition:color .2s}
.dropdown-links a:hover,.dropdown-links a[aria-current=page]{color:var(--red)}
.dropdown-links .arrow{font-size:16px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .3s var(--motion-ease)}
.dropdown-links a:hover .arrow,.dropdown-links a:focus-visible .arrow,.dropdown-links a[aria-current=page] .arrow{opacity:1;transform:translateX(0)}
.dropdown-all{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:12px;font-weight:700;color:var(--red)}
.dropdown-all:hover .arrow{transform:translate(3px,-3px)}
.solutions-dropdown a:focus-visible{outline-offset:1px}
.mobile-solutions{border-bottom:1px solid var(--line)}
.mobile-solutions-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;font-size:26px;letter-spacing:-.035em;text-align:left;line-height:1.7;font-weight:400}
.mobile-solutions-toggle .nav-chevron{width:19px;height:19px;margin-right:3px}
.mobile-solutions-toggle[aria-expanded=true]{color:var(--red)}
.mobile-solutions-links{padding:0 0 20px 15px;position:relative}
.mobile-solutions-links[hidden]{display:none}
.mobile-solutions-links::before{content:'';position:absolute;top:8px;bottom:23px;left:0;width:1px;background:var(--red)}
.mobile-solutions-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;letter-spacing:0;line-height:1.55;font-weight:500}
.mobile-solutions-links a:hover,.mobile-solutions-links a[aria-current=page]{color:var(--red)}
.mobile-solutions-links .arrow{font-size:15px;color:var(--red);flex-shrink:0}
.mobile-solutions-links .mobile-solutions-all{font-weight:700;color:var(--red);padding-bottom:13px}
.mobile-nav:not([hidden]){top:var(--mobile-menu-top,76px)}
@media(prefers-reduced-motion:no-preference){
 .solutions-dropdown:not([hidden]){animation:dropdown-arrival .24s var(--motion-ease) both;transform-origin:top left}
 .mobile-solutions-links:not([hidden]){animation:dropdown-arrival .25s var(--motion-ease) both}
}
@keyframes dropdown-arrival{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.mobile-nav:not([hidden]){top:var(--mobile-menu-top,73px)}}
@media(prefers-reduced-motion:reduce){.solutions-dropdown,.mobile-solutions-links,.nav-chevron{animation:none!important;transition:none!important}}
