/* Shared Services disclosure for the branded homepage, estimator and case studies. */
.header:not(.is-scrolled) .nav,.zq-header:not(.is-scrolled) .zq-nav{overflow:visible}
.z-services{position:relative;flex:none}
.z-services-trigger{cursor:pointer}
.z-services-trigger[aria-expanded="true"]{color:#a78bda!important}
.z-services .z-services-panel{position:absolute;left:0;top:calc(100% + 24px);width:214px;max-width:calc(100vw - 32px);margin:0;padding:8px;list-style:none;box-sizing:border-box;border:1px solid #484848;border-radius:14px;background:#000;box-shadow:0 14px 40px #0006;z-index:30}
.z-services-panel[hidden]{display:none!important}
.z-services-panel:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
.z-services-panel li{margin:0;padding:0;list-style:none}
.z-services .z-services-panel .z-service-link{display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 11px;box-sizing:border-box;border:1px solid transparent;border-radius:9px;color:#fff;font:inherit;font-size:16px;line-height:1.25;letter-spacing:-.4px;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s;outline-offset:2px}
.z-services .z-service-icon{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;box-sizing:border-box;border:1px solid #474747;border-radius:10px;background:#000;transition:border-color .2s,box-shadow .2s}
.z-service-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.z-services .z-service-link:hover,.z-services .z-service-link:focus-visible{background:linear-gradient(155deg,#020202,#0e0f19);border-color:#4e4e59;color:#fff}
.z-services .z-service-link:hover .z-service-icon,.z-services .z-service-link:focus-visible .z-service-icon{background:linear-gradient(180deg,#07050f 0%,#28185a 45%,#8da5fa 100%);border-color:#777487;box-shadow:0 2px 12px #8da5fa16}
.z-services.is-open .z-services-panel{animation:z-services-reveal .18s ease-out}
@keyframes z-services-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .header .nav.open,.zq-header .zq-nav.is-open{overflow:auto;max-height:calc(100dvh - 110px);overscroll-behavior:contain}
 .z-services .z-services-panel{position:relative;top:auto;left:auto;width:100%;max-width:none;margin-top:14px;padding:5px;box-shadow:none}
 .z-services-panel:before{display:none}
 .z-services .z-services-panel .z-service-link{min-height:58px;padding:7px 10px;font-size:16px}
 .z-services .z-service-icon{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.z-services.is-open .z-services-panel{animation:none}.z-services .z-service-link,.z-services .z-service-icon{transition:none}}
