@keyframes klFade{0%{opacity:0}to{opacity:1}}@keyframes klIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes klNudge{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}html.activeAnfrageOverlayWrap{height:100vh;overflow:hidden}.kontaktLightbox{align-items:center;background:rgba(0,0,0,.72);color:#000;display:none;font-family:inherit;inset:0;justify-content:center;padding:clamp(12px,3vw,36px);position:fixed;z-index:99;-webkit-font-smoothing:antialiased;hyphens:manual;text-align:left;text-wrap:pretty}.kontaktLightbox a{text-decoration:none}.kontaktLightbox button{font:inherit}.kontaktLightbox a:focus-visible,.kontaktLightbox button:focus-visible{outline:3px solid #44affb;outline-offset:3px}.kontaktLightbox.klMaus .klClose:focus-visible{outline:none}body.activeAnfrageOverlay #hubspot-messages-iframe-container,body.activeAnfrageOverlayErstgespraech #hubspot-messages-iframe-container{visibility:hidden!important}body.activeAnfrageOverlay .kontaktLightbox,body.activeAnfrageOverlayErstgespraech .kontaktLightbox{animation:klFade .25s ease-out;display:flex!important}body.activeAnfrageOverlay .kontaktLightbox .klBox,body.activeAnfrageOverlayErstgespraech .kontaktLightbox .klBox{animation:klIn .35s ease-out}.kontaktLightbox .klBox{background:#fff;border-radius:15px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);max-height:100%;max-width:1320px;overflow:auto;overscroll-behavior:contain;position:relative;width:100%}.kontaktLightbox .klClose{align-items:center;background:none;border:0;border-radius:50%;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:22px;top:22px;transition:background .3s ease-in-out;width:48px;z-index:2}.kontaktLightbox .klLeft{background-image:linear-gradient(30deg,#f7b500,#cd2699 38%,#b620e0 62%,#3b5af9);color:#fff;display:flex;flex-direction:column;gap:40px;justify-content:space-between;padding:clamp(40px,5vw,72px) clamp(28px,4.5vw,64px)}.kontaktLightbox .klLcol{display:flex;flex-direction:column;gap:36px}.kontaktLightbox .klEyebrow{display:block;font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.3;opacity:.85;text-transform:uppercase}.kontaktLightbox .klLinks{display:flex;flex-direction:column;font-size:18px;font-weight:500;gap:14px;line-height:26px}.kontaktLightbox .klLink{align-items:center;align-self:flex-start;border-bottom:2px solid transparent;color:#fff;display:flex;gap:12px;transition:border-color .3s ease-in-out}.kontaktLightbox .klLink svg{flex:none}.kontaktLightbox .klLink:focus,.kontaktLightbox .klLink:hover{color:#fff}.kontaktLightbox .klTimes{border-top:1.5px solid hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:14px;padding-top:32px}.kontaktLightbox .klTimesGrid{display:grid;font-size:16px;font-weight:400;gap:4px 20px;grid-template-columns:auto 1fr;line-height:24px}.kontaktLightbox .klTimesZusatz{font-size:14px;line-height:20px;opacity:.65}.kontaktLightbox .klPerson{border-top:1.5px solid hsla(0,0%,100%,.5);display:flex;flex-direction:column;gap:18px;padding-top:32px}.kontaktLightbox .klPersonZeile{align-items:center;display:flex;gap:16px}.kontaktLightbox .klPortraits{display:flex;flex:none}.kontaktLightbox .klPortrait{border:1.5px solid #fff;border-radius:50%;box-sizing:border-box;display:block;flex:none;height:72px;object-fit:cover;width:72px}.kontaktLightbox .klPortrait+.klPortrait{margin-left:-18px}.kontaktLightbox .klPortraitInitialen{align-items:center;background:hsla(0,0%,100%,.22);color:#fff;display:flex;font-size:20px;font-weight:500;justify-content:center}.kontaktLightbox .klNamen{font-size:16px;font-weight:500;line-height:1.3}.kontaktLightbox .klRight{background:#fff;color:#000;display:flex;flex-direction:column;gap:36px;justify-content:center;padding:clamp(40px,5vw,72px) clamp(28px,4.5vw,72px);position:relative}.kontaktLightbox .klTitel{color:#000;font-size:clamp(36px,3.6vw,56px);font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:0;padding-right:56px;text-transform:none}.kontaktLightbox .klBrMobil{display:none}.kontaktLightbox .klNav{display:flex;flex-direction:column;margin:0 -14px}.kontaktLightbox .klTrenner{background:rgba(0,0,0,.12);display:block;height:1.5px;transition:opacity .3s ease-in-out}.kontaktLightbox .klRow{align-items:center;border-radius:8px;color:#000;display:flex;gap:20px;justify-content:space-between;padding:24px 14px;transition:background .3s ease-in-out}.kontaktLightbox .klRow:focus,.kontaktLightbox .klRow:hover{color:#000}.kontaktLightbox .klRowText{display:flex;flex-direction:column;gap:6px;min-width:0}.kontaktLightbox .klRt{font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15}.kontaktLightbox .klRs{color:#575656;font-size:15px;font-weight:300;line-height:22px;max-width:42ch}.kontaktLightbox .klCirc{align-items:center;background-clip:border-box;background-origin:border-box;border:2px solid #000;border-radius:50%;color:#000;display:flex;flex:none;height:48px;justify-content:center;margin-right:12px;transition:border-color .3s ease-in-out,color .3s ease-in-out;width:48px}.kontaktLightbox .klCirc svg{height:18px;width:20px}@media(hover:hover){.kontaktLightbox .klClose:hover{background:rgba(0,0,0,.06)}.kontaktLightbox .klLink:hover{border-bottom-color:#fff}.kontaktLightbox .klRow:hover{background:#f3f3f3}.kontaktLightbox .klRow:hover .klCirc{animation:klNudge 1.2s ease-in-out infinite;background-image:linear-gradient(30deg,#f7b500,#cd2699 38%,#b620e0 62%,#3b5af9);border-color:transparent;color:#fff}.kontaktLightbox .klRow:hover+.klTrenner,.kontaktLightbox .klTrenner:has(+.klRow:hover){opacity:0}}@media(hover:none){.kontaktLightbox a,.kontaktLightbox button{-webkit-tap-highlight-color:rgba(0,0,0,0)}}@media(prefers-reduced-motion:reduce){.kontaktLightbox .klCirc{animation:none!important}}@media(max-width:1400px){.kontaktLightbox{padding:36px 72px}}@media(max-width:1100px){.kontaktLightbox{padding:36px 48px}.kontaktLightbox .klBox{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.kontaktLightbox .klLinks{font-size:16px}.kontaktLightbox .klLink{white-space:nowrap}.kontaktLightbox .klLeft{padding:48px 40px}.kontaktLightbox .klRight{padding:48px 44px}.kontaktLightbox .klTitel{font-size:42px}.kontaktLightbox .klRt{font-size:21px}.kontaktLightbox .klRs{font-size:14px;line-height:20px}.kontaktLightbox .klRow{gap:16px;padding:20px 14px}.kontaktLightbox .klCirc{height:42px;margin-right:6px;width:42px}.kontaktLightbox .klCirc svg{height:15px;width:17px}}@media(max-width:900px){.kontaktLightbox{align-items:flex-start;padding:16px}.kontaktLightbox .klBox{grid-template-columns:1fr}.kontaktLightbox .klLeft{align-items:flex-start;border-radius:0 0 15px 15px;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:space-between;order:2;padding:32px 36px 34px}.kontaktLightbox .klLcol{display:grid;gap:24px 32px;grid-template-columns:1fr 1fr;width:100%}.kontaktLightbox .klLinks{font-size:16px;gap:10px}.kontaktLightbox .klTimes{border-top:0;gap:6px;padding-top:0}.kontaktLightbox .klPerson{margin-top:24px;padding-top:20px;width:100%}.kontaktLightbox .klRight{gap:24px;order:1;padding:32px 36px 28px}.kontaktLightbox .klClose{background:rgba(0,0,0,.06);color:#000}.kontaktLightbox .klTitel{font-size:min(44px,(100vw - 160px)/12.4);letter-spacing:-.01em;line-height:1.05;white-space:nowrap}.kontaktLightbox .klRow{padding:22px 14px}}@media(max-width:576px){.kontaktLightbox{padding:0}.kontaktLightbox .klBox{border-radius:0;min-height:100%}.kontaktLightbox .klLeft{border-radius:0;padding:28px 20px}.kontaktLightbox .klLcol{gap:20px;grid-template-columns:1fr}.kontaktLightbox .klTimes{border-top:1.5px solid hsla(0,0%,100%,.5);padding-top:20px}.kontaktLightbox .klPerson{margin-top:20px}.kontaktLightbox .klRight{gap:22px;padding:28px 20px 24px}.kontaktLightbox .klClose{height:44px;right:16px;top:16px;width:44px}.kontaktLightbox .klTitel{font-size:32px;white-space:normal}.kontaktLightbox .klBrMobil{display:inline}.kontaktLightbox .klLinks{font-size:16px}.kontaktLightbox .klRow{gap:14px;padding:18px 10px}.kontaktLightbox .klNav{margin:0 -10px}.kontaktLightbox .klRt{font-size:19px}.kontaktLightbox .klRs{font-size:14px;line-height:20px}.kontaktLightbox .klCirc{height:40px;margin-right:4px;width:40px}.kontaktLightbox .klCirc svg{height:14px;width:16px}}@media(prefers-reduced-motion:reduce){body.activeAnfrageOverlay .kontaktLightbox .klBox,body.activeAnfrageOverlayErstgespraech .kontaktLightbox .klBox{animation:klFade .25s ease-out}}