/* Navigation service dropdown — scoped to shared nav markup. */
.nav-service-menu { position: relative; }
.nav-service-row { display:flex; align-items:center; gap:3px; white-space:nowrap; }
.nav-service-row > a { display:inline-flex; align-items:center; }
.nav-service-toggle { display:inline-grid; place-items:center; width:25px; height:32px; padding:0; border:0; border-radius:7px; background:transparent; color:#b7c9d5; font-size:13px; line-height:1; cursor:pointer; }
.nav-service-toggle:hover,.nav-service-toggle:focus-visible { color:#5fe3ff; background:rgba(95,227,255,.08); }
.nav-service-submenu { display:none; position:absolute; top:calc(100% + 10px); left:-10px; z-index:1400; width:min(270px,86vw); margin:0; padding:8px; list-style:none; border:1px solid rgba(148,195,220,.2); border-radius:13px; background:rgba(4,12,21,.97); box-shadow:0 18px 48px rgba(0,0,0,.44); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.nav-service-menu:hover > .nav-service-submenu,.nav-service-menu:focus-within > .nav-service-submenu,.nav-service-menu.is-open > .nav-service-submenu { display:grid; gap:2px; }
.nav-service-submenu li { margin:0; padding:0; }
.nav-service-submenu a { display:block !important; padding:10px 12px !important; border-radius:8px; color:#c6d6e0 !important; font-size:.82rem !important; line-height:1.3; text-decoration:none; }
.nav-service-submenu a:hover,.nav-service-submenu a:focus-visible,.nav-service-submenu a[aria-current="page"] { background:rgba(95,227,255,.1) !important; color:#fff !important; }
@media(max-width:1050px) { .nav-service-row { justify-content:space-between; width:100%; } .nav-service-row > a { flex:1; } .nav-service-toggle { width:42px; height:38px; } .nav-service-submenu { position:static; width:100%; margin:4px 0 5px; padding:5px; box-shadow:none; background:rgba(255,255,255,.035); border-color:rgba(148,195,220,.12); } .nav-service-menu:not(.is-open) > .nav-service-submenu { display:none; } .nav-service-menu.is-open > .nav-service-submenu { display:grid; } }
