.nav-services-trigger{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;position:relative}.nav-services-trigger:focus-visible{outline:1px solid var(--purple);outline-offset:7px}.nav-services-menu{top:calc(100% + 22px);min-width:245px;padding:1.05rem 1.2rem;left:0;transform:translateY(-6px);background:#21152f;border:1px solid var(--line);box-shadow:0 14px 32px rgba(0,0,0,.3)}.nav-services-menu::before{height:24px}.nav-services-menu::after{content:"";position:absolute;top:-9px;left:24px;width:16px;height:16px;background:#21152f;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.nav-services-menu>a{min-height:35px;padding:.2rem 0;background:none;border:0;font:800 1.65rem/1.1 var(--display);letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;color:var(--white);transition:color .18s ease,transform .18s ease}.nav-services-menu>a:hover,.nav-services-menu>a:focus-visible{background:none;border:0;color:var(--purple);transform:translateX(3px)}.nav-services:hover .nav-services-menu,.nav-services:focus-within .nav-services-menu,.nav-services.is-open .nav-services-menu{transform:translateY(0)}.nav-services.is-open .nav-services-menu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.nav-services.is-open .nav-services-trigger>span{transform:rotate(180deg)}.nav-services.is-dismissed .nav-services-menu{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px)}.nav-services.is-dismissed .nav-services-trigger>span{transform:none}.discipline-card[id^="dienst-"]{scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){.nav-services-menu,.nav-services-menu>a{transition:none}}
