.naviChrome{--nv-gradient:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500);--nv-ease:cubic-bezier(0.4,0,0.2,1);--nv-dur:.7s;--nv-gutter:60px;--nv-top-gap:32px;--nv-topbar-h:36px;--nv-logo-w:170px;--nv-logo-w-c:128px;--nv-logo-s:.7529;--nv-burger:62px;--nv-burger-c:46px;--nv-h-pad-v:24px;--nv-h-pad-v-c:12px;--nv-header-h-c:calc(var(--nv-burger-c) + var(--nv-h-pad-v-c)*2);--nv-grid-left:25px}@media(min-width:1400px){.naviChrome{--nv-grid-left:calc(max(0px, (100% - 1600px) / 2) + 25px)}}@media(min-width:1920px){.naviChrome{--nv-grid-left:calc(max(0px, (100% - 1840px) / 2) + 25px)}}@media(max-width:1399.98px){.naviChrome{--nv-gutter:48px}}@media(max-width:1199.98px){.naviChrome{--nv-gutter:40px;--nv-logo-w:150px;--nv-logo-s:.8533;--nv-burger:54px;--nv-burger-c:42px;--nv-h-pad-v:18px;--nv-h-pad-v-c:10px}.naviChrome .naviMenu{gap:14px}.naviChrome .naviMenuText{font-size:15px}}@media(max-width:991.98px){.naviChrome{--nv-gutter:28px;--nv-top-gap:24px;--nv-logo-w:140px;--nv-logo-s:.9143;--nv-burger:54px;--nv-burger-c:42px;--nv-h-pad-v:18px;--nv-h-pad-v-c:10px}}@media(max-width:767.98px){.naviChrome{--nv-grid-left:18px;--nv-gutter:20px;--nv-logo-w:124px;--nv-logo-w-c:104px;--nv-logo-s:.8387;--nv-burger:48px;--nv-burger-c:40px;--nv-h-pad-v:14px}.naviTopLbl{display:none}.naviChrome .naviTopLblShort{display:inline}}@media(max-width:575.98px){.naviChrome{--nv-gutter:16px;--nv-top-gap:18px;--nv-logo-w:110px;--nv-logo-w-c:92px;--nv-logo-s:.8364}.naviChrome .naviTopKontakt{gap:24px}}.naviChrome a,.naviChrome a:focus,.naviChrome a:hover{text-decoration:none}.naviChrome a:focus-visible{outline:2px solid #fff;outline-offset:3px}.naviBlur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.15);height:var(--nv-topbar-h);left:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateZ(0);transition:height var(--nv-dur) var(--nv-ease),background-color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out),border-color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);will-change:height;z-index:93}.naviChrome.is-compact .naviBlur{height:calc(var(--nv-topbar-h) + var(--nv-header-h-c) + var(--nv-links-h, 0px))}.naviChrome.is-hidden .naviBlur{height:calc(var(--nv-header-h-c) + var(--nv-links-h, 0px))}.naviTopbar{align-items:center;display:flex;gap:var(--nv-top-gap);justify-content:flex-end;left:0;padding:7px var(--nv-gutter);position:fixed;right:0;top:0;transition:transform var(--nv-dur) var(--nv-ease),opacity var(--nv-dur) var(--nv-ease);will-change:transform,opacity;z-index:99}.naviChrome.is-hidden .naviTopbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.naviTopKontakt{align-items:center;display:flex;gap:36px}.naviTopLink{align-items:center;color:hsla(0,0%,100%,.65);display:inline-flex;font-size:13px;font-weight:400;gap:8px;line-height:22px;transition:color .275s ease-in-out;white-space:nowrap}.naviTopLink svg{display:block;flex:0 0 auto}.naviTopLink:focus,.naviTopLink:hover{color:#fff}.naviTopLblShort{display:none}.naviLogin{background-color:hsla(0,0%,100%,.22);border-radius:33px;color:hsla(0,0%,100%,.85);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:12px;padding:5px 17px;text-transform:uppercase;transition:background-color .275s ease-in-out,color .275s ease-in-out;white-space:nowrap}.naviLogin:focus,.naviLogin:hover{background-color:hsla(0,0%,100%,.34);color:#fff}header.naviHeader{align-items:center;background:transparent;box-shadow:none;display:flex;justify-content:space-between;left:0;padding:var(--nv-h-pad-v) var(--nv-gutter);padding-left:var(--nv-grid-left);position:fixed;right:0;top:var(--nv-topbar-h);transition:top var(--nv-dur) var(--nv-ease),padding var(--nv-dur) var(--nv-ease);z-index:99}.naviChrome.is-compact header.naviHeader{padding-bottom:var(--nv-h-pad-v-c);padding-top:var(--nv-h-pad-v-c)}.naviChrome.is-hidden header.naviHeader{top:0}body.activeNavi.scrolledNavi .naviChrome header.naviHeader{padding-top:var(--nv-h-pad-v)}body.activeNavi.scrolledNavi .naviChrome.is-compact header.naviHeader{padding-top:var(--nv-h-pad-v-c)}.naviLogo{color:#fff;display:block;line-height:0;transition:color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out)}.naviLogo svg{display:block;height:auto;transform-origin:0 50%;transition:transform var(--nv-dur) var(--nv-ease);width:var(--nv-logo-w)}.naviChrome.is-compact .naviLogo svg{transform:scale(var(--nv-logo-s))}.naviRight{align-items:center;display:flex;gap:28px}.naviCtaWrap{display:inline-flex;opacity:0;pointer-events:none;position:relative;transform:translateY(-6px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;will-change:transform,opacity}.naviCtaWrap:before{background:var(--nv-gradient);border-radius:33px;content:"";filter:blur(9px);inset:-2px;opacity:.8;pointer-events:none;position:absolute;transform:scale(1);transition:opacity .35s ease-out,filter .35s ease-out,transform .35s ease-out;z-index:0}html.no-touchevents .naviCtaWrap:hover:before{filter:blur(22px);opacity:1;transform:scale(1.12)}.naviChrome.is-hidden .naviCtaWrap{opacity:1;pointer-events:auto;transform:translateY(0)}.naviCta{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--nv-gradient) border-box;border:2px solid transparent;border-radius:33px;box-shadow:inset 0 0 0 999px rgba(0,0,0,.85);box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:500;height:var(--nv-burger-c);justify-content:center;letter-spacing:.04em;line-height:1;padding:0 26px;position:relative;text-transform:uppercase;transition:box-shadow var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out),color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);white-space:nowrap;z-index:1}.naviCta,.naviCta:focus,.naviCta:hover{color:#fff}body:not(.activeNavi) .naviCta:focus-visible,html.no-touchevents body:not(.activeNavi) .naviCta:hover{box-shadow:inset 0 0 0 999px transparent;color:#fff;transition-duration:.3s}@media(max-width:767.98px){.naviCtaWrap{display:none}}.naviMenu{align-items:center;display:inline-flex;gap:18px;transition:color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out)}.naviMenu,.naviMenu:focus,.naviMenu:hover{color:#fff}.naviMenuText{font-size:16px;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.naviBurger{--nv-b:var(--nv-burger);--nv-bar-gap:calc((var(--nv-b) - 4px)*0.08);align-items:center;background:transparent;border:2px solid #fff;border-radius:50%;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:var(--nv-bar-gap);height:var(--nv-b);justify-content:center;position:relative;transition:width var(--nv-dur) var(--nv-ease),height var(--nv-dur) var(--nv-ease),border-color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);width:var(--nv-b)}.naviChrome.is-compact .naviBurger{--nv-b:var(--nv-burger-c)}.naviBar{background:#fff;border-radius:2px;display:block;height:2.5px;transition:transform .3s ease-in-out,opacity .3s ease-in-out,background-color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);width:40%}.naviBurger.is-active .naviBar:first-child{transform:translateY(calc(2.5px + var(--nv-bar-gap))) rotate(45deg)}.naviBurger.is-active .naviBar:nth-child(2){opacity:0;transform:scaleX(0)}.naviBurger.is-active .naviBar:nth-child(3){transform:translateY(calc(-2.5px - var(--nv-bar-gap))) rotate(-45deg)}@keyframes nvBarWave1{0%{transform:translateX(0)}40%{transform:translateX(18%) scaleX(.7)}to{transform:translateX(0)}}@keyframes nvBarWave2{0%{transform:translateX(0)}40%{transform:translateX(-18%) scaleX(1.25)}to{transform:translateX(0)}}html.no-touchevents .naviMenu:hover .naviBurger:not(.is-active) .naviBar:first-child{animation:nvBarWave1 .9s ease-in-out infinite}html.no-touchevents .naviMenu:hover .naviBurger:not(.is-active) .naviBar:nth-child(2){animation:nvBarWave2 .9s ease-in-out .08s infinite}html.no-touchevents .naviMenu:hover .naviBurger:not(.is-active) .naviBar:nth-child(3){animation:nvBarWave1 .9s ease-in-out .16s infinite}@keyframes nvCloseStretch1{0%{transform:translateY(calc(2.5px + var(--nv-bar-gap))) rotate(45deg) scaleX(1)}40%{transform:translateY(calc(2.5px + var(--nv-bar-gap))) rotate(45deg) scaleX(1.4)}to{transform:translateY(calc(2.5px + var(--nv-bar-gap))) rotate(45deg) scaleX(1)}}@keyframes nvCloseStretch3{0%{transform:translateY(calc(-2.5px - var(--nv-bar-gap))) rotate(-45deg) scaleX(1)}40%{transform:translateY(calc(-2.5px - var(--nv-bar-gap))) rotate(-45deg) scaleX(1.4)}to{transform:translateY(calc(-2.5px - var(--nv-bar-gap))) rotate(-45deg) scaleX(1)}}html.no-touchevents .naviMenu:hover .naviBurger.is-active .naviBar:first-child{animation:nvCloseStretch1 .9s ease-in-out infinite}html.no-touchevents .naviMenu:hover .naviBurger.is-active .naviBar:nth-child(3){animation:nvCloseStretch3 .9s ease-in-out .12s infinite}.naviSticky{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-right:14px;position:fixed;right:0;top:62%;transform:translateX(110%);transition:transform 1.4s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.4s;visibility:hidden;will-change:transform;z-index:94}.naviChrome.is-hidden .naviSticky{transform:translateX(0);transition-delay:0s,0s;visibility:visible}@media(max-width:1023.98px){.naviChrome.is-compact .naviSticky{transform:translateX(0);transition-delay:0s,0s;visibility:visible}.naviChrome.is-compact.is-footer .naviSticky{transform:translateX(110%);transition:transform .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s;visibility:hidden}}.naviStickyWrap{display:flex;isolation:isolate;margin-left:auto;position:relative}.naviStickyWrap:before{background:var(--nv-gradient);border-radius:20px;content:"";filter:blur(9px);inset:-8px;opacity:.55;pointer-events:none;position:absolute;transform:translateZ(0);will-change:transform;z-index:0}.naviStickyBtn{align-items:center;background:transparent;border:0;border-radius:16px;box-sizing:border-box;color:#fff;display:flex;height:48px;margin-left:auto;max-width:48px;overflow:hidden;padding:0 14px;position:relative;transition:max-width .35s ease-in-out,color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);z-index:1}.naviStickyBtn:after{background:var(--nv-gradient);border-radius:16px;content:"";inset:0;position:absolute;z-index:0}.naviStickyBtn:before{background-color:#000;border-radius:14px;content:"";inset:2px;position:absolute;transition:background-color var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);z-index:1}.naviStickyBtn>*{position:relative;z-index:2}.naviStickyBtn svg{display:block;flex:0 0 auto}.naviStickyBtn:focus-visible{color:#fff;max-width:420px}.naviStickyBtn:focus-visible:before{background-color:transparent;transition-duration:.35s}html.no-touchevents .naviStickyBtn:hover{color:#fff;max-width:420px}html.no-touchevents .naviStickyBtn:hover:before{background-color:transparent;transition-duration:.35s}.naviStickyIcon{box-sizing:content-box;padding:0 calc((20px - var(--nv-icon-w))/2)}.naviStickyIcon[width="15"]{--nv-icon-w:15px}.naviStickyIcon[width="16"]{--nv-icon-w:16px}.naviStickyLbl{font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1;margin:0 6px 0 16px;text-transform:uppercase;white-space:nowrap}html.naviNeu .moduleHeaderLeistungen .links.is-pinned{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom:0;box-shadow:none;z-index:95}html.naviNeu .moduleHeaderLeistungen .links.is-pinned .col-12:before,html.naviNeu .moduleHeaderLeistungen .links.is-pinned ul:before{display:none}body.whiteBg:not(.activeNavi) .naviTopLink svg [stroke]{stroke:url(#nvTopG)}body.whiteBg:not(.activeNavi) .naviBlur{background-color:hsla(0,0%,100%,.6);border-bottom-color:rgba(0,0,0,.07)}body.whiteBg:not(.activeNavi) .naviTopLink{color:rgba(0,0,0,.5)}body.whiteBg:not(.activeNavi) .naviTopLink:focus,body.whiteBg:not(.activeNavi) .naviTopLink:hover{color:#000}body.whiteBg:not(.activeNavi) .naviLogin{background-color:rgba(0,0,0,.05);color:#000}body.whiteBg:not(.activeNavi) .naviLogin:focus,body.whiteBg:not(.activeNavi) .naviLogin:hover{background-color:rgba(0,0,0,.12);color:#000}body.whiteBg:not(.activeNavi) .naviLogo,body.whiteBg:not(.activeNavi) .naviMenu,body.whiteBg:not(.activeNavi) .naviMenu:focus,body.whiteBg:not(.activeNavi) .naviMenu:hover{color:#000}body.whiteBg:not(.activeNavi) .naviBurger{background:transparent;border-color:#000}body.whiteBg:not(.activeNavi) .naviMenu:hover .naviBurger{background:transparent}body.whiteBg:not(.activeNavi) .naviBar{background:#000}body.whiteBg:not(.activeNavi) .naviCta{box-shadow:inset 0 0 0 999px #fff;color:#000}body.whiteBg:not(.activeNavi) .naviCta:focus,body.whiteBg:not(.activeNavi) .naviCta:hover{color:#000}body.whiteBg:not(.activeNavi) .naviCta:focus-visible,html.no-touchevents body.whiteBg:not(.activeNavi) .naviCta:hover{box-shadow:inset 0 0 0 999px hsla(0,0%,100%,0);color:#fff}body.whiteBg:not(.activeNavi) .naviStickyBtn{color:#000}body.whiteBg:not(.activeNavi) .naviStickyBtn:before{background-color:#fff}body.whiteBg:not(.activeNavi) .naviStickyBtn:focus-visible,html.no-touchevents body.whiteBg:not(.activeNavi) .naviStickyBtn:hover{color:#fff}body.whiteBg:not(.activeNavi) .naviStickyBtn:focus-visible:before,html.no-touchevents body.whiteBg:not(.activeNavi) .naviStickyBtn:hover:before{background-color:transparent}body.whiteBg:not(.activeNavi) .naviChrome a:focus-visible{outline-color:#000}html.naviNeu body.whiteBg .moduleHeaderLeistungen .links.is-pinned{background:transparent;box-shadow:none}html.naviNeu body .moduleReferenzenLogos .marquee .marqueeItem .lazyImageWrap img{filter:none;transition:none}html.naviNeu .moduleReferenzenLogos .marquee{filter:invert(0);transition:filter var(--fb-switch-dur,.9s) var(--fb-switch-ease,ease-in-out);will-change:filter}html.naviNeu body:not(.whiteBg) .moduleReferenzenLogos .marquee{filter:invert(1)}body.activeNavi .naviCtaWrap:before{opacity:0}body.activeNavi .naviCta{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;background-color:hsla(0,0%,100%,.3);border-color:transparent;box-shadow:none;color:#fff;outline:2px solid hsla(0,0%,100%,0);outline-offset:0;transition:background-color .3s ease-out,outline-color .3s ease-out}body.activeNavi .naviCta:focus-visible{background-color:transparent;outline-color:#fff}html.no-touchevents body.activeNavi .naviCtaWrap:hover:before{filter:blur(9px);opacity:0}html.no-touchevents body.activeNavi .naviCta:hover{background-color:transparent;outline-color:#fff}html.naviNeu .naviOverlay .naviKontakt .naviKontaktCta{align-items:center;box-sizing:border-box;display:inline-flex;font-size:14px;height:46px;justify-content:center;letter-spacing:.04em;line-height:1;padding:0 26px;white-space:nowrap}@media(min-width:1024px)and (max-width:1399.98px){html.naviNeu .naviOverlay .naviKontakt .naviKontaktRow.d-md-flex{font-size:15px;gap:20px}html.naviNeu .naviOverlay .naviKontakt .naviKontaktRow.d-md-flex>:not(.naviKontaktSpacer){flex-shrink:0;white-space:nowrap}}@media(max-width:991.98px){html.naviNeu .naviOverlay .naviKontakt .naviKontaktCta{height:42px}}@media(max-width:767.98px){html.naviNeu .naviOverlay .naviKontakt .naviKontaktCta{height:40px}}html.naviNeu .naviOverlay .naviKontakt .naviKontaktRow a:not(.naviKontaktCta){align-items:center;display:inline-flex;gap:8px}html.naviNeu .naviOverlay .naviKontakt .naviKontaktIcon{bottom:auto;display:block;flex:0 0 auto;height:auto;left:auto;position:static;transform:none;width:auto;z-index:auto}@media(max-width:1023.98px){html.naviNeu .naviOverlay .naviKontakt .naviKontaktInner>.d-md-none{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}html.naviNeu .naviOverlay .naviKontakt .naviKontaktCta.naviKontaktCtaBlock{display:inline-flex;flex:0 0 auto;margin:0 0 0 auto;padding:0 26px;width:auto}}@media(prefers-reduced-motion:reduce){.naviBar,.naviBlur,.naviBurger,.naviCtaWrap,.naviCtaWrap:before,.naviLogo svg,.naviSticky,.naviStickyBtn,.naviStickyBtn:after,.naviStickyBtn:before,.naviTopbar,header.naviHeader,html.naviNeu .moduleReferenzenLogos .marquee{animation:none;transition:none}}