:root {
  --dropdown-open-dur: 250ms;
  --dropdown-close-dur: 150ms;
  --dropdown-pre-scale: 0.97;
  --dropdown-closing-scale: 0.99;
  --dropdown-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.t-dropdown {
  transform-origin: top left;
  transform: scale(var(--dropdown-pre-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-open-dur) var(--dropdown-ease),
    opacity   var(--dropdown-open-dur) var(--dropdown-ease);
  will-change: transform, opacity;
}
.t-dropdown[data-origin="top-right"]     { transform-origin: top right; }
.t-dropdown[data-origin="top-center"]    { transform-origin: top center; }
.t-dropdown[data-origin="bottom-left"]   { transform-origin: bottom left; }
.t-dropdown[data-origin="bottom-center"] { transform-origin: bottom center; }
.t-dropdown[data-origin="bottom-right"]  { transform-origin: bottom right; }

.t-dropdown.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
.t-dropdown.is-closing {
  transform: scale(var(--dropdown-closing-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-close-dur) var(--dropdown-ease),
    opacity   var(--dropdown-close-dur) var(--dropdown-ease);
}

@media (prefers-reduced-motion: reduce) {
  .t-dropdown { transition: none !important; }
}

.desktop-nav{align-items:center}
.nav-services{position:relative;z-index:40;margin:0;padding:0;background:transparent;min-width:0}
.nav-services>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-size:inherit;line-height:inherit;font-weight:inherit;list-style:none}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-chevron{flex:none;transition:transform var(--motion)}
.nav-services[open]>summary .nav-chevron{transform:rotate(180deg)}
.nav-services>summary:hover,.nav-services.is-current>summary{color:var(--accent)}
.nav-service-menu{position:absolute;top:calc(100% + 12px);left:0;width:330px;max-height:calc(100svh - 130px);overflow:auto;background:var(--surface);padding:10px}
.nav-service-menu>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 14px;font-size:15px;line-height:1.4}
.nav-service-menu>a:hover,.nav-service-menu>a:focus-visible,.nav-service-menu>a[aria-current=page]{background:var(--surface-alt);color:var(--accent)}
.nav-service-menu>a:focus-visible{outline-offset:-3px}
.nav-service-menu>.nav-all-services{margin-top:6px;background:var(--surface-alt)}
.nav-services:not([data-enhanced])[open]>.t-dropdown{opacity:1;transform:scale(1);pointer-events:auto}
@media(max-width:850px){
 .mobile-nav .nav-services{width:100%}
 .mobile-nav .nav-services>summary{font-size:22px;min-height:56px;padding:12px 0;justify-content:flex-start;gap:12px}
 .mobile-nav .nav-service-menu{position:static;width:100%;max-height:none;margin:6px 0 12px;padding:8px}
 .mobile-nav .nav-service-menu>a{padding:12px 14px;min-height:46px;font-size:16px}
}
.nav-pricing>.nav-service-menu{left:auto;right:0}
.nav-service-group{margin:6px 0;padding:0;background:var(--surface-alt)}
.nav-service-group>summary{padding:16px 14px;gap:16px;font-size:17px;line-height:1.35;font-weight:500}
.nav-service-group>summary small{display:block;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:6px}
.nav-service-group[open]>summary>span:last-child{transform:rotate(45deg)}
.nav-service-group>div{padding:0 6px 8px}
.nav-service-group a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4}
.nav-service-group a:hover,.nav-service-group a:focus-visible,.nav-service-group a[aria-current=page]{background:var(--surface);color:var(--accent)}
.nav-service-group a:focus-visible{outline-offset:-3px}
.nav-service-menu>.nav-choose-service{color:var(--accent)}
@media(max-width:850px){.mobile-nav .nav-pricing>.nav-service-menu{left:auto;right:auto}}
