/* Rev 8: group navigation beside the unchanged call-request button. */
.header #main-nav{justify-self:end;justify-content:flex-end;gap:30px}
.header .menu-toggle .ui-icon{display:block}
.header .nav-services{position:relative;flex-shrink:0}
.header .services-toggle,.header .services-fallback{appearance:none;display:inline-flex;align-items:center;position:relative;border:0;border-radius:0;margin:0;padding:8px 0;background:transparent;color:inherit;font:inherit;line-height:1.4;white-space:nowrap;cursor:pointer;text-align:left;text-decoration:none}
.header .services-toggle::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent,#f07d1a);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.header .services-toggle:hover::after,.header .services-toggle[aria-expanded=true]::after,.header .services-toggle.is-active::after{transform:scaleX(1)}
.header .services-toggle.is-active,.header .services-toggle[aria-expanded=true]{color:#ffad67}
.header .services-toggle:focus-visible,.header .services-menu a:focus-visible{outline:2px solid #f8a561;outline-offset:4px}
.header .services-menu{position:absolute;top:calc(100% + 17px);left:-16px;z-index:2;min-width:270px;width:max-content;max-width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 120px);overflow:auto;padding:8px;background:#192129;border:1px solid #394550;border-radius:4px;box-shadow:0 14px 30px #0003}
.header .services-menu[hidden]{display:none!important}
.header .services-menu a{display:block;position:relative;padding:11px 13px;margin:0;border:0;border-radius:2px;color:#d6dfe6;font:400 13px/1.5 var(--body,'Inter',Arial,sans-serif);white-space:normal;text-decoration:none}
.header .services-menu a:hover,.header .services-menu a:focus-visible{background:#ffffff0d;color:#fff}
.header .services-menu a[aria-current=page]{background:#f07d1a12;color:#ffad67;font-weight:500}
.header .services-menu a:first-child{border-bottom:1px solid #ffffff16;border-radius:0;margin-bottom:5px;padding-bottom:13px;font-weight:600;color:#fff}
@media(min-width:901px) and (max-width:1100px){.header #main-nav{gap:24px}}
@media(max-width:900px){
  .header #main-nav{justify-self:auto;justify-content:stretch;gap:0}
  .header .nav-services{width:100%}
  .header .services-toggle,.header .services-fallback{display:flex;width:100%;padding:16px 0;border-bottom:1px solid #ffffff18;font:500 16px/1.4 var(--body,'Inter',Arial,sans-serif)}
  .header .services-menu{position:static;top:auto;left:auto;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;margin:5px 0 12px 1px;padding:2px 0 2px 13px;border:0;border-left:1px solid #52606b;border-radius:0;background:transparent;box-shadow:none}
  .header .services-menu a{padding:11px 9px;font-size:14px;min-height:44px}
  .header .services-menu a:first-child{border-bottom:0;margin:0;padding-bottom:11px}
}
@media(prefers-reduced-motion:reduce){.header .services-toggle::after{transition:none}}
