.nav-links{align-items:center}
.nav-services{position:relative}
.nav-services-toggle{display:inline-flex;align-items:center;gap:.38rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;padding:.55rem .15rem;transition:color .2s}
.nav-services-toggle:hover,.nav-services-toggle:focus-visible,.nav-services.menu-open .nav-services-toggle{color:var(--white);outline:none}
.nav-services-toggle .nav-chevron{font-size:.78rem;transition:transform .2s}
.nav-services.menu-open .nav-chevron,.nav-services:hover .nav-chevron,.nav-services:focus-within .nav-chevron{transform:rotate(180deg)}
.services-menu{position:absolute;top:calc(100% + 18px);left:50%;width:min(650px,86vw);padding:1rem;background:rgba(9,10,18,.98);border:1px solid rgba(121,142,255,.2);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.58);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:180}
.services-menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nav-services:hover .services-menu,.nav-services:focus-within .services-menu,.nav-services.menu-open .services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.services-all{display:flex!important;justify-content:space-between;align-items:center;padding:.8rem .9rem!important;margin-bottom:.6rem;border-radius:10px;background:rgba(79,111,255,.1);color:var(--white)!important;font-weight:700!important}
.services-all:hover{background:rgba(79,111,255,.18);color:var(--a2)!important}
.services-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.services-menu-group{display:flex;flex-direction:column;padding:.65rem}
.services-menu-label{margin:0 0 .45rem;color:var(--a2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.services-menu-group a{display:block;padding:.55rem .62rem!important;border-radius:8px;color:#b9bad0!important;font-size:.8rem!important;line-height:1.35}
.services-menu-group a:hover,.services-menu-group a:focus-visible{background:rgba(255,255,255,.055);color:var(--white)!important;outline:none}
@media(max-width:980px){
  .nav-links{display:flex!important;margin-left:auto;margin-right:.65rem}
  .nav-links>li:not(.nav-services){display:none}
  .nav-services{position:static}
  .nav-cta .btn-call{display:none!important}
  .services-menu{position:fixed;top:74px;left:5%;right:5%;width:auto;max-height:calc(100vh - 92px);overflow:auto;transform:translateY(8px)}
  .nav-services:hover .services-menu,.nav-services:focus-within .services-menu,.nav-services.menu-open .services-menu{transform:translateY(0)}
  .services-menu::before{display:none}
  .services-menu-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .nav-links{margin-right:.35rem}
  .nav-services-toggle{font-size:.8rem}
  .services-menu{left:3%;right:3%;padding:.75rem}
  .services-menu-group{padding:.45rem}
}
