.nav-solutions{position:relative}
.nav-solutions-toggle{display:flex;align-items:center;gap:10px;padding:11px 0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}
.nav-solutions-toggle.active,.nav-solutions-toggle[aria-expanded="true"],.nav-solutions-toggle:hover{color:var(--cyan)}
.nav-solutions-toggle.active{border-bottom:2px solid var(--cyan)}
.solutions-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.nav-solutions-toggle[aria-expanded="true"] .solutions-chevron{transform:translateY(2px) rotate(225deg)}
.solutions-submenu{position:absolute;top:calc(100% + 16px);left:-20px;width:400px;padding:12px;z-index:60;border:1px solid #35718a;border-radius:10px;background:linear-gradient(135deg,#12384bee,#031322fa 75%);backdrop-filter:blur(18px);box-shadow:0 20px 50px #0009,inset 0 1px 0 #8ce3fa33;text-transform:none;letter-spacing:0}
.solutions-submenu ol{list-style:none;margin:6px 0 0;padding:0}
.nav .solutions-submenu a{display:flex;align-items:center;gap:12px;white-space:normal;padding:12px;min-height:46px;font-size:18px;line-height:1.25;border-radius:5px;border-bottom:0;color:#edf6fa}
.nav .solutions-submenu a:hover,.nav .solutions-submenu a[aria-current="page"]{background:#1b59737a;color:#69dcff}
.nav .solutions-submenu .solutions-overview{margin-bottom:6px;padding-bottom:15px;border-radius:0;border-bottom:1px solid #5289a14d;color:#69dcff}
.solutions-index{flex:0 0 24px;color:#36cbf4;font-size:17px;letter-spacing:.04em}
@media(max-width:850px){
 .nav.open{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}
 .nav-solutions{width:100%}
 .nav-solutions-toggle{width:100%;justify-content:space-between;padding:15px 4px;font-size:19px}
 .solutions-chevron{margin-right:6px}
 .solutions-submenu{position:static;width:100%;margin:5px 0 12px;padding:6px 8px;border-radius:6px;border-left:2px solid #27bce9;box-shadow:inset 0 1px 0 #8ce3fa1a;background:linear-gradient(135deg,#103345,#061a29 85%)}
 .nav .solutions-submenu a{padding:12px 8px;font-size:18px;min-height:48px}
 .solutions-index{flex-basis:21px}
}
@media(prefers-reduced-motion:reduce){.solutions-chevron{transition:none}}
