.services-group{position:relative}
.services-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:var(--paper);font:inherit;cursor:pointer;white-space:nowrap}
.services-toggle svg{transition:transform 160ms ease}
.services-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.services-toggle:hover{color:var(--paper);text-decoration:underline;text-underline-offset:7px}
.services-menu{position:absolute;top:calc(100% + 8px);left:-16px;z-index:20;min-width:248px;padding:8px;background:var(--ink);color:var(--paper);border:1px solid color-mix(in oklch,var(--paper) 24%,var(--ink));border-radius:var(--radius);box-shadow:0 16px 40px color-mix(in oklch,var(--ink) 20%,transparent)}
.services-menu[hidden]{display:none}
.site-header .services-menu a{display:flex;min-height:44px;padding:11px 14px;border-radius:calc(var(--radius) / 2);font-size:14px;line-height:1.5;color:var(--paper);white-space:nowrap}
.site-header .services-menu a:hover{background:color-mix(in oklch,var(--paper) 12%,var(--ink));color:var(--paper);text-decoration:none}
.site-header .services-menu a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;background:color-mix(in oklch,var(--paper) 12%,var(--ink));color:var(--paper)}
.services-toggle:focus-visible{outline:3px solid var(--paper);outline-offset:4px;border-radius:calc(var(--radius) / 2)}
@media(min-width:981px){
.site-header .nav-toggle{display:none}
.site-header .header-inner{min-height:86px}
.site-header .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;padding:0;border:0;font-size:13px}
.site-header .nav>a{padding:0;white-space:nowrap}
.site-header .nav>.nav-cta{padding:12px 16px}
}
@media(max-width:980px){
.site-header .nav{max-height:calc(100dvh - 78px);overflow-y:auto}
.services-group{width:100%}
.services-toggle{width:100%;padding:12px;justify-content:space-between;text-align:left}
.services-menu{position:static;min-width:0;width:100%;margin:0 0 8px;padding:0 0 0 12px;border:0;box-shadow:none}
.site-header .services-menu a{padding:12px 16px;font-size:15px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.services-toggle svg{transition:none}}
.services-group:has(a[aria-current="page"]) .services-toggle{text-decoration:underline;text-underline-offset:7px}
