/* Shared products and services menu — same interaction and visual pattern as Solutions */
.consent-banner[hidden]{display:none!important}
.nav-products{position:relative}
.nav-solutions{position:relative}
.nav-products>summary{cursor:pointer;color:#C6D1CD;font-size:14px;list-style:none;white-space:nowrap}
.nav-solutions>summary{cursor:pointer;color:#C6D1CD;font-size:14px;list-style:none;white-space:nowrap}
.nav-products>summary::-webkit-details-marker{display:none}
.nav-solutions>summary::-webkit-details-marker{display:none}
.nav-products>summary::after{content:"⌄";margin-left:7px;color:#12B886}
.nav-solutions>summary::after{content:"⌄";margin-left:7px;color:#12B886}
.nav-products[open]>summary{color:#fff}
.nav-solutions[open]>summary{color:#fff}
.products-menu{position:absolute;top:34px;left:50%;z-index:90;width:min(680px,80vw);max-height:calc(100vh - 108px);padding:14px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:translateX(-50%);background:#07110F;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 50px rgba(0,0,0,.38)}
.solutions-menu{position:absolute;top:34px;left:50%;z-index:90;width:min(680px,80vw);max-height:calc(100vh - 108px);padding:14px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:translateX(-50%);background:#07110F;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 50px rgba(0,0,0,.38)}
.products-menu a{display:block;padding:11px 12px!important;border-radius:4px;color:#C6D1CD!important;text-decoration:none;font-size:12.5px!important;font-weight:600!important}
.solutions-menu a{display:block;padding:11px 12px!important;border-radius:4px;color:#C6D1CD!important;text-decoration:none;font-size:12.5px!important;font-weight:600!important}
.products-menu a:hover,.products-menu a:focus-visible{background:rgba(18,184,134,.09);color:#fff!important}
.solutions-menu a:hover,.solutions-menu a:focus-visible{background:rgba(18,184,134,.09);color:#fff!important}
.products-overview{grid-column:1 / -1;display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-bottom:4px;background:rgba(18,184,134,.09);color:#fff!important}
.products-overview span{color:#9FB0AA;font-size:12px;font-weight:500}
.products-heading{grid-column:1 / -1;margin-top:8px;padding:10px 12px 7px;border-top:1px solid rgba(255,255,255,.14);color:#D4A017;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.products-featured{color:#D4A017!important}
@media(max-width:900px){
 .products-menu,.solutions-menu{position:fixed;top:82px;left:0;right:0;width:100%;max-height:calc(100vh - 82px);padding:14px 24px;overflow:auto;grid-template-columns:1fr;transform:none;border-radius:0}
}
@media(max-width:620px){
 .nav-products>summary,.nav-solutions>summary{font-size:12px}
 .products-menu,.solutions-menu{top:72px;padding:10px 18px}
 .products-overview{align-items:flex-start;flex-direction:column}
}
