.nav-services{position:relative}
.nav-services>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--ink);font:inherit;white-space:nowrap}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary::marker{content:""}
.nav-services>summary:hover,.nav-services[open]>summary,.nav-services[data-active="true"]>summary{color:var(--blue)}
.nav-chevron{flex:none;transition:transform .15s}
.nav-services[open] .nav-chevron{transform:rotate(180deg)}
.services-nav{position:absolute;top:100%;left:-20px;z-index:40;min-width:258px;list-style:none;margin:0;padding:9px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;box-shadow:0 14px 35px rgba(34,56,87,.14)}
.services-nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:11px 13px;color:var(--ink);font-size:14px;line-height:1.5;border-radius:2px}
.services-nav a:hover,.services-nav a:focus-visible,.services-nav a[aria-current="page"]{background:var(--soft);color:var(--blue-deep)}
.services-nav a[aria-current="page"]{font-weight:700;box-shadow:inset 3px 0 var(--blue)}
.services-nav a span{font-size:18px;color:var(--blue)}
.services-overview{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.services-overview a{font-size:12px;font-weight:500;color:var(--muted)}
@media(max-width:800px){
  .main-nav{gap:0;max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}
  .nav-services{width:100%;border-bottom:1px solid var(--line)}
  .nav-services>summary{justify-content:space-between;padding:14px 0;font-size:17px;min-height:55px}
  .services-nav{position:static;min-width:0;margin:0 0 14px;padding:5px 8px;background:var(--soft);border:0;border-left:3px solid var(--blue);border-radius:2px;box-shadow:none}
  .services-nav a{min-height:48px;font-size:15px;padding:12px}
  .services-nav a:hover,.services-nav a:focus-visible,.services-nav a[aria-current="page"]{background:#fff}
  .services-overview a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
