.header-inner{position:relative}
.services-menu{position:static}
.services-menu-toggle{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;min-height:44px;transition:color .2s}
.services-menu-toggle::-webkit-details-marker{display:none}
.services-menu-toggle:hover,.services-menu[open]>.services-menu-toggle{color:var(--accent)}
.services-menu-toggle .services-chevron{width:14px;height:14px;transition:transform .2s}
.services-menu[open] .services-chevron{transform:rotate(180deg)}
.services-panel{display:none;position:absolute;left:210px;right:0;top:calc(100% + 20px);padding:28px 32px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#141512;white-space:normal;max-height:calc(100svh - 135px);overflow-y:auto;overscroll-behavior:contain}
.services-menu[open]>.services-panel{display:block}
.services-panel-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.services-panel-overview>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;font-size:14px}
.services-panel-overview .services-all{font-weight:600;color:var(--accent)}
.services-panel-overview .services-prices{color:var(--muted)}
.services-panel-overview a:hover{color:var(--accent-hover)}
.services-panel-overview .icon{width:18px;height:18px}
.services-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 28px}
.services-group{min-width:0}
.services-group-title{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;margin:0 0 10px}
.services-group ul{list-style:none;margin:0;padding:0}
.services-group li{margin:0;padding:0}
.services-group a{display:block;padding:9px 0;min-height:38px;font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:break-word;transition:color .2s}
.services-group a:hover{color:var(--accent)}
.services-group a:focus-visible{outline-offset:2px}
@media(max-width:1240px){.services-panel{left:180px;padding:24px;gap:24px}.services-groups{gap:24px}.services-group a{font-size:13px}}
@media(max-width:1023px){.services-panel{left:0;right:0}.services-group a{font-size:13px}}
@media(max-width:760px){
  .header-inner{position:static}
  .main-nav>.services-menu{width:100%;flex-shrink:0}
  .services-menu-toggle{font-size:25px;padding:22px 0;border-bottom:1px solid var(--line);min-height:75px;justify-content:space-between}
  .services-menu-toggle .services-chevron{width:20px;height:20px}
  .services-panel{position:static;left:auto;right:auto;top:auto;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;padding:20px 0 28px;background:transparent}
  .services-panel-overview{padding-bottom:16px;margin-bottom:22px;gap:18px;flex-wrap:wrap}
  .services-panel-overview>a{font-size:14px;min-height:42px}
  .services-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
  .services-group-title{font-size:12px;margin-bottom:8px}
  .services-group a{font-size:14px;min-height:44px;padding-block:10px}
}
@media(max-width:480px){.services-groups{grid-template-columns:1fr;gap:22px}.services-group a{font-size:15px}.services-panel-overview{gap:14px}.services-panel-overview>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.services-menu-toggle,.services-chevron,.services-group a{transition:none}}
