.services-menu{position:relative;flex:none;font:inherit}
.services-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;color:inherit}
.services-menu>summary::-webkit-details-marker{display:none}
.services-menu>summary:hover,.services-menu[open]>summary,.services-menu:has([aria-current="page"])>summary{color:var(--cyan,#00e5ff)}
.services-menu>summary:focus-visible{outline:3px solid #00e5ff;outline-offset:4px;border-radius:3px}
.services-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.services-menu[open] .services-chevron{transform:rotate(225deg);margin-top:4px}
.services-submenu{position:absolute;top:100%;left:-18px;width:290px;padding:10px;background:#15191f;border:1px solid #45505a;border-radius:4px;box-shadow:0 12px 32px #0004;z-index:30;color:#f8fafc}
.services-submenu>a{display:block;padding:14px 12px;font-size:15px;line-height:1.5;border-radius:3px}
.services-submenu>a:hover,.services-submenu>a[aria-current="page"]{background:#252d35;color:#00e5ff}
.services-submenu>a:focus-visible{outline:2px solid #00e5ff;outline-offset:-2px}
@media(max-width:760px){.header .nav .services-menu{width:100%}.services-menu>summary{padding:13px 10px;min-height:50px}.services-submenu{position:static;width:100%;padding:0 0 8px 18px;border:0;border-left:1px solid #45505a;border-radius:0;box-shadow:none;background:transparent}.services-submenu>a{white-space:normal;padding:13px 12px}.header .nav.open{max-height:calc(100dvh - 80px);overflow-y:auto}}
body .header .brand:has(.brand-logo),body .footer .brand:has(.brand-logo){width:220px;flex-shrink:0;margin-left:0;overflow:visible}
body .brand .brand-logo{display:block;width:100%;max-width:100%;height:auto;transform:none}
@media(max-width:760px){
  body .header .nav-row{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) 36px auto;gap:10px}
  body .header .brand:has(.brand-logo){grid-column:1;grid-row:1;width:100%;max-width:180px;min-width:0;margin:0}
  body .header .brand-logo{width:100%;max-width:100%;height:auto;transform:none}
  body .header .menu-toggle{grid-column:2;grid-row:1;width:36px}
  body .header .header-cta{grid-column:3;grid-row:1;width:auto;min-width:0}
}
