body:has(.site-header:not(.has-topbar)){--header-stack:calc(var(--nav-height) + var(--safe-top));--header-stack-visible:calc(var(--nav-height) + var(--safe-top))}.nav-topbar{padding-top:var(--safe-top);box-sizing:border-box;height:calc(var(--topbar-height) * (1 - var(--topbar-collapse,0)) + var(--safe-top));z-index:1001;will-change:height;background:linear-gradient(#0e1424eb 0%,#080c16e0 100%);border-bottom:1px solid #ffffff0f;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden clip}.site-header.has-topbar.scrolled .nav-topbar,html[data-nav-scrolled] .site-header.has-topbar .nav-topbar{pointer-events:none}.nav-topbar-inner{z-index:1;width:100%;max-width:1440px;min-height:var(--topbar-height);opacity:calc(1 - min(1, var(--topbar-collapse,0) * 1.25));transform:translateY(calc(var(--topbar-collapse,0) * -5px));will-change:opacity, transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem);display:grid;position:relative}html[data-topbar-revealing] .nav-topbar-inner{opacity:0;transform:translateY(-6px)}html[data-topbar-revealing] .nav-topbar{height:var(--topbar-height)}html[data-topbar-revealing] #navbar.has-topbar{transform:translateY(var(--topbar-height))}html[data-topbar-reveal-animate] .nav-topbar-inner{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){html[data-topbar-reveal-animate] .nav-topbar-inner{transition:none}}.nav-topbar-left,.nav-topbar-right{align-items:center;gap:.45rem;min-width:0;display:flex}.nav-topbar-left{justify-self:start}.nav-topbar-right{justify-self:end}.nav-topbar-center{justify-self:center;min-width:0;max-width:min(36rem,42vw)}.topbar-fact{font-family:var(--font-outfit), sans-serif;letter-spacing:.01em;color:#d2dcebe0;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;font-size:.72rem;font-weight:400;line-height:1.4;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.topbar-fact--link{text-decoration:none}.topbar-fact--link:hover{color:var(--white);background:#ffffff0f;border-color:#ffffff1c}.topbar-fact__icon{color:var(--nav-accent-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-fact__icon svg{width:.62rem;height:.62rem}.topbar-fact__text{padding-right:.1rem}.topbar-announce{min-width:0;max-width:100%;font-family:var(--font-outfit), sans-serif;letter-spacing:.005em;color:#ecf2fce6;white-space:nowrap;background:linear-gradient(135deg,#de3a3e24 0%,#ffffff0a 100%);border:1px solid #de3a3e38;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.18rem .65rem .18rem .22rem;font-size:.75rem;font-weight:400;line-height:1.4;text-decoration:none;transition:border-color .22s,background .22s,transform .22s;display:inline-flex;overflow:hidden}.topbar-announce--static{cursor:default}a.topbar-announce:hover{background:linear-gradient(135deg,#de3a3e33 0%,#ffffff0f 100%);border-color:#de3a3e61;transform:translateY(-1px)}.topbar-announce__badge{background:var(--nav-accent);font-family:var(--font-outfit), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--white);border-radius:999px;flex-shrink:0;padding:.12rem .42rem;font-size:.56rem;font-weight:500;line-height:1}.topbar-announce__text{text-overflow:ellipsis;flex:1 1 0;min-width:0;font-weight:400;overflow:hidden}.topbar-announce__arrow{color:var(--nav-accent-light);opacity:.85;flex-shrink:0;font-size:.82rem;transition:transform .22s}a.topbar-announce:hover .topbar-announce__arrow{transform:translate(2px)}.topbar-status-badge{font-family:var(--font-outfit), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#c4d0e0db;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .6rem;font-size:.62rem;font-weight:500;line-height:1.4;display:inline-flex}.topbar-status-badge__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #22c55e2e,0 0 8px #22c55e73}.topbar-status-badge__dot--offline{background:var(--nav-accent);box-shadow:0 0 0 2px #de3a3e2e, 0 0 8px var(--nav-accent-glow);animation:none}.topbar-phone{font-family:var(--font-outfit), sans-serif;letter-spacing:.01em;color:#e6ecf6eb;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .3rem;font-size:.72rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.topbar-phone:hover{color:var(--white);background:#de3a3e1f;border-color:#de3a3e52;box-shadow:0 0 18px #de3a3e1f}.topbar-phone__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-phone__icon{width:.62rem;height:.62rem;color:var(--nav-accent-light)}.topbar-phone__number{padding-right:.05rem}.nav-topbar-inner:not(:has(.nav-topbar-center)){grid-template-columns:1fr auto}@media (max-width:1024px){.nav-topbar{display:none}}@media (min-width:641px) and (max-width:1100px){.nav-topbar-center{display:none}.nav-topbar-inner{grid-template-columns:1fr auto}}@media (max-width:900px){.nav-topbar-left .topbar-fact--link,.topbar-status-badge{display:none}}@media (max-width:640px){.nav-topbar-inner{padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px));align-items:center;gap:.55rem;display:flex}.nav-topbar-left{flex:1;min-width:0;display:flex}.nav-topbar-center{display:none}.nav-topbar-right{flex-shrink:0}.topbar-fact{background:#ffffff06;border-color:#ffffff0f;max-width:100%;padding:.26rem .45rem .26rem .22rem;font-size:.68rem}.topbar-fact__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-fact__icon{width:1.2rem;height:1.2rem}.topbar-phone{background:#de3a3e1a;border-color:#de3a3e38;border-radius:50%;flex-shrink:0;justify-content:center;width:2rem;height:2rem;padding:0}.topbar-phone__number{display:none}.topbar-phone__icon{width:.82rem;height:.82rem}.hero-x-motive{display:none}}@media (max-width:400px){.topbar-fact{font-size:.66rem}}.nav-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.nav-search-btn{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;gap:0;width:36px;height:36px;padding:0;font-size:.78rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.nav-search-btn:hover{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.nav-search-icon{flex-shrink:0;width:15px;height:15px}.nav-search-label{display:none}.nav-phone-chip{color:var(--nav-text-dim);white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.nav-phone-chip:hover{color:var(--white);background:#ffffff0a;border-color:#ffffff29}.nav-phone-chip .topbar-chip__icon{opacity:.75;width:13px;height:13px}.nav-phone-chip__label{display:none}@media (min-width:1280px){.nav-search-btn{border-radius:999px;align-items:center;gap:.45rem;width:auto;height:auto;min-height:2.125rem;padding:.48rem .95rem;line-height:1}.nav-search-label{line-height:1;display:inline}}@media (min-width:1400px){.nav-phone-chip{padding:.38rem .85rem}.nav-phone-chip__label{display:inline}}.nav-ext-icon{vertical-align:middle;opacity:.6;flex-shrink:0;width:10px;height:10px;margin-left:4px;transition:opacity .2s,transform .2s}#navbar{z-index:1000;padding-top:var(--safe-top);box-sizing:border-box;height:calc(var(--nav-height) + var(--safe-top));box-shadow:none;background:0 0;border-bottom:none;position:fixed;top:0;left:0;right:0;overflow:visible;transform:translateY(0)}#navbar.has-topbar{transform:translateY(calc(var(--topbar-height) * (1 - var(--topbar-collapse,0))));will-change:transform}.nav-inner{z-index:1;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;max-width:1440px;height:100%;margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem);display:flex;position:relative;overflow:visible}@media (min-width:1025px){.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.nav-logo{grid-column:1;justify-self:start}.nav-links-wrapper{flex:none;grid-column:2;justify-content:center;justify-self:center}.nav-actions{grid-column:3;justify-self:end}}.nav-logo{flex-shrink:0;align-items:center;display:inline-flex}.site-logo img,.nav-logo img{object-fit:contain;opacity:1;flex-shrink:0;width:auto;max-width:none;height:40px;transition:none;display:block}.nav-links-wrapper{flex:auto;justify-content:center;min-width:0;display:flex;overflow:visible}.nav-links{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex;overflow:visible}.nav-links>li{flex-shrink:0}.nav-links>li:not(.has-dropdown){z-index:5;position:relative}.nav-links>li>a,.nav-links>li>.nav-link{min-height:2rem;color:var(--nav-text-dim);letter-spacing:.02em;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;line-height:1;transition:color .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:relative}.nav-links>li:not(.has-dropdown)>a:hover,.nav-links>li:not(.has-dropdown)>.nav-link:hover{color:var(--nav-text);background:#ffffff0e;box-shadow:inset 0 1px #ffffff0d}.nav-links>li:not(.has-dropdown)>a.active,.nav-links>li:not(.has-dropdown)>.nav-link.active,.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown-mount>a.active,.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown-mount>.nav-link.active{color:var(--white);background:var(--nav-active-fill);border-color:var(--nav-active-border);box-shadow:var(--nav-active-shadow)}.has-dropdown .nav-dropdown-mount>a,.has-dropdown .nav-dropdown-mount>.nav-link{border:1px solid #0000;border-radius:999px;padding:.375rem .875rem;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1);overflow:visible}.has-dropdown:hover .nav-dropdown-mount>a,.has-dropdown:focus-within .nav-dropdown-mount>a,.has-dropdown.open .nav-dropdown-mount>a,.has-dropdown.open .nav-dropdown-mount>.nav-link,.has-dropdown:hover .nav-dropdown-mount>a.active,.has-dropdown:focus-within .nav-dropdown-mount>a.active,.has-dropdown.open .nav-dropdown-mount>a.active{color:var(--white);border-radius:var(--nav-dropdown-radius) var(--nav-dropdown-radius) 0 0;z-index:2;box-shadow:none;background:0 0;border-color:#0000;padding:.375rem .875rem;position:relative;overflow:hidden}.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown-mount>a,.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown-mount>.nav-link{border-radius:999px;transition:color .24s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1) 50ms}.has-dropdown.open .nav-dropdown-mount>a .dropdown-arrow,.has-dropdown:focus-within .nav-dropdown-mount>a .dropdown-arrow{opacity:.9;color:var(--nav-accent-light);transform:rotate(180deg)}.nav-fernwartung>a:hover .nav-ext-icon{opacity:1;transform:translate(1px,-1px)}.nav-cta{flex-shrink:0;justify-content:center;align-items:center;min-height:2.125rem;margin-left:.75rem;padding:.5rem 1.15rem;line-height:1;display:inline-flex;position:relative}.nav-cta:before{content:"";background:#ffffff2e;width:1px;height:22px;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.nav-cta:after{display:none}.nav-cta.btn-primary{background:var(--nav-accent-gradient,var(--nav-accent));box-shadow:0 2px 16px var(--nav-accent-glow);border-color:#0000}.nav-cta.btn-primary:before{display:none}.nav-cta.btn-primary:hover{background:var(--nav-accent-gradient,var(--nav-accent-light));box-shadow:0 4px 20px var(--nav-accent-glow);filter:brightness(1.06);border-color:#0000;transform:none}.nav-cta.btn-primary:active{box-shadow:none;transform:none}@media (max-width:1024px){.nav-links-wrapper,.nav-actions .nav-phone-chip,.nav-cta{display:none}}@media (max-width:1200px){.nav-links>li>a,.nav-links>li>.nav-link{padding:.45rem .55rem;font-size:.82rem}}
.mob-burger,.mobile-menu{display:none}@media (max-width:1024px){.site-header{isolation:isolate;z-index:1100}#navbar{z-index:1100}.nav-actions{z-index:3;pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;gap:.3rem;padding:.22rem;position:relative}.mob-burger{z-index:4;position:relative}.nav-icon-btn{color:#ffffffd1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.nav-icon-btn:hover{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.nav-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #de3a3ed9}.nav-search-btn.nav-icon-btn{width:44px;height:44px}.nav-search-icon{width:16px;height:16px}.mob-burger{box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex;transform:none}.mob-burger:hover{transform:none}.mob-burger span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.mob-burger.is-open{color:var(--white);background:#de3a3e1f;border-color:#de3a3e52;box-shadow:inset 0 0 0 1px #de3a3e1f}.mob-burger.is-open:hover{background:#de3a3e2e;border-color:#de3a3e6b}.mob-burger__close{width:18px;height:18px}.mobile-menu.open{z-index:1090;pointer-events:none;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.mobile-menu__backdrop{top:var(--header-stack-visible);z-index:0;-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;background:#06080f80;border:none;margin:0;padding:0;animation:.28s forwards mobBackdropIn;position:absolute;bottom:0;left:0;right:0}.mobile-menu__panel{top:var(--header-stack-visible);z-index:2;max-height:calc(100dvh - var(--header-stack-visible));overscroll-behavior:contain;background:var(--nav-glass-fill);min-height:8rem;-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturate));border:none;border-bottom:1px solid var(--nav-glass-border);pointer-events:auto;opacity:1;scrollbar-width:thin;scrollbar-color:#de3a3e59 transparent;border-radius:0;flex-direction:column;gap:0;padding:1rem clamp(1.25rem,4vw,1.5rem) 1.25rem;animation:.28s cubic-bezier(.22,1,.36,1) forwards mobPanelDown;display:flex;position:absolute;left:0;right:0;overflow:hidden auto;transform:none;box-shadow:0 12px 32px #00000047}.mobile-menu__panel::-webkit-scrollbar{width:5px}.mobile-menu__panel::-webkit-scrollbar-thumb{background:#de3a3e59;border-radius:999px}.mobile-menu__panel:before{display:none}@keyframes mobBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobPanelDown{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.mobile-menu:not(.open) .mobile-menu__panel{animation:none}.mobile-menu .mob-search-btn{color:#dce4f2d1;width:100%;font-family:var(--font-outfit), sans-serif;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding:.8rem 1rem;font-size:.92rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex}.mobile-menu .mob-search-btn:hover{color:var(--white);background:#ffffff12;border-color:#ffffff24}.mob-search-btn__icon{color:var(--red-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mob-search-btn__icon svg{width:15px;height:15px}.mob-menu-section{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}.mob-group-label{font-family:var(--font-jetbrains), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--red-light);padding:0 .25rem;font-size:.58rem;font-weight:500;display:block}.mob-sub-links{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:.55rem .6rem;margin-bottom:.25rem;padding-bottom:1.15rem;display:grid}.mob-sub-links a{min-height:2.875rem;font-family:var(--font-outfit), sans-serif;color:#d2dcebd1;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.84rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.mob-sub-links a:last-child:nth-child(odd){grid-column:1/-1;justify-self:start;max-width:calc(50% - .3rem)}.mob-sub-links a:hover{color:var(--white);background:#de3a3e1a;border-color:#de3a3e52}.mob-sub-links a.active{color:var(--white);background:#de3a3e24;border-color:#de3a3e61;box-shadow:inset 0 0 0 1px #de3a3e1f}.mob-sub-links a .dd-icon__tile{border-radius:7px;width:1.75rem;height:1.75rem}.mob-sub-links a .dd-icon__glyph{width:15px;height:15px}.mob-sub-links a .dd-label{min-width:0}.mob-menu-links{flex-direction:column;gap:0;padding-top:.15rem;display:flex}.mob-menu-link{font-family:var(--font-outfit), sans-serif;color:#c8d4e4c7;border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.78rem .5rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .2s,padding-left .2s;display:flex}.mob-menu-link:last-child{border-bottom:none}.mob-menu-link:hover,.mob-menu-link.active{color:var(--white);padding-left:.55rem}.mob-menu-link.active:before{content:"";background:var(--red-light);border-radius:2px;flex-shrink:0;width:3px;height:1.1rem;box-shadow:0 0 10px #de3a3e73}.mob-menu-link--external{justify-content:space-between}.mob-menu-link--external .mob-menu-link__ext{opacity:.55;flex-shrink:0;width:11px;height:11px}.mob-menu-footer{border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.85rem}.mobile-menu .mob-cta{letter-spacing:.04em;border-radius:12px;justify-content:center;width:100%;padding:.78rem 1.25rem;font-size:.88rem;display:flex;box-shadow:0 4px 20px #de3a3e47}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){.mobile-menu__backdrop,.mobile-menu__panel{animation:none}}@media (max-width:640px){:root{--nav-height:64px}.site-header:before{background:#060a12db;border-bottom-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}.nav-inner{padding-inline:max(.85rem, env(safe-area-inset-left,0px)) max(.85rem, env(safe-area-inset-right,0px));justify-content:center;align-items:center;gap:0}.nav-logo{flex:none;justify-content:center;align-items:center;min-width:0;min-height:48px;padding-block:0}.nav-logo img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:46px;display:block}.nav-actions{display:none}.nav-search-btn.nav-icon-btn{color:#ffffffc7;width:44px;height:44px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;transition:background .2s,border-color .2s,color .2s,opacity .2s}.nav-search-btn.nav-icon-btn:hover,.nav-search-btn.nav-icon-btn:active{color:var(--white);box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.nav-search-btn .nav-search-icon{width:20px;height:20px}body.search-open .nav-search-btn.nav-icon-btn{opacity:0;pointer-events:none}.mob-burger,.mobile-menu,.mobile-menu.open{display:none!important}}
.site-footer{background:var(--nav-glass-fill);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturate));padding:0;position:relative;overflow:hidden}.site-footer:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#06080f 0%,#0000 100%);height:clamp(3rem,8vw,6rem);position:absolute;top:0;left:0;right:0}.site-footer__glow{display:none}.site-footer__main,.footer-bottom{z-index:1;position:relative}.site-footer .container{width:100%;max-width:1280px;padding-inline:clamp(1.25rem,4vw,3rem)}.site-footer__main{padding:calc(clamp(1.25rem,2.5vw,2rem) + clamp(1.5rem,4vw,3rem)) 0 0}.site-main>:last-child{padding-bottom:var(--space-block-gap)}.site-footer .reveal,.site-footer .reveal-left,.site-footer .reveal-right,.site-footer .reveal-scale{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.site-footer .reveal-scale{transform:translateY(14px)scale(.99)}.site-footer .reveal.visible,.site-footer .reveal-left.visible,.site-footer .reveal-right.visible,.site-footer .reveal-scale.visible{opacity:1;transform:translateY(0)}.site-footer .reveal-scale.visible{transform:translateY(0)scale(1)}@media (max-width:768px){.site-footer .reveal,.site-footer .reveal-left,.site-footer .reveal-right,.site-footer .reveal-scale{transition-duration:.45s;transform:translateY(12px)}.site-footer .reveal-scale{transform:translateY(10px)scale(.99)}}.footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;width:100%;padding-bottom:1.5rem;display:grid}.footer-grid>*,.footer-brand,.footer-col{min-width:0;max-width:100%}.footer-brand__logo.site-logo{width:100%;max-width:220px;line-height:0}.footer-brand__logo.site-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:auto;max-height:3.5rem;display:block}.footer-brand__body{flex-direction:column;gap:0;min-width:0;display:flex}.footer-brand{box-shadow:none;border:none;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:0;min-width:0;margin:0;padding:0 0 .75rem;display:flex;overflow:hidden}.footer-brand__text{color:#ffffff85;max-width:none;margin:1rem 0 0;font-size:.88rem;line-height:1.75}.footer-contact{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;margin-top:1rem;display:flex}.footer-contact__chip{box-sizing:border-box;color:#ffffffc7;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.55rem;width:auto;max-width:100%;min-height:2.75rem;padding:.35rem .9rem .35rem .35rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .22s,border-color .22s,background .22s,box-shadow .22s;display:inline-flex}.footer-contact__chip:hover{color:var(--white);border-color:var(--leistung-accent-border,#de3a3e59);background:var(--leistung-accent-soft,#de3a3e1a);box-shadow:0 0 0 1px #de3a3e14}.footer-contact__icon{width:2rem;height:2rem;color:var(--leistung-accent-light,var(--red-light));background:#de3a3e24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .22s,color .22s;display:flex}.footer-contact__icon svg{width:.875rem;height:.875rem;display:block}.footer-contact__chip:hover .footer-contact__icon{color:var(--white);background:#de3a3e3d}.footer-col{flex-direction:column;align-items:stretch;display:flex}.footer-col__title{font-size:max(.75rem,12px);font-family:var(--font-jetbrains), monospace;letter-spacing:.2em;color:#ffffffe0;text-transform:uppercase;border-bottom:1px solid #ffffff12;margin:0 0 .75rem;padding-bottom:.55rem}.footer-col ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li{margin:0;padding:0}.footer-col ul li a{color:#ffffff7a;padding:.12rem 0;font-size:.84rem;line-height:1.45;text-decoration:none;transition:color .25s;display:block}.footer-col ul li a:hover,.footer-col ul li a:focus-visible{color:var(--leistung-accent-light,var(--red-light))}.footer-bottom{background:color-mix(in srgb, var(--nav-glass-fill) 72%, #0000002e);padding:1rem 0 max(1rem, env(safe-area-inset-bottom,0px));border-top:none}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-bottom__copy,.footer-bottom__made{color:#ffffff61;font-size:max(.75rem,12px);font-family:var(--font-jetbrains), monospace;letter-spacing:.04em;margin:0;line-height:1.45}.footer-bottom__sep{opacity:.5;margin:0 .35rem}.footer-bottom__heart{color:var(--leistung-accent,var(--red));margin:0 .15rem;transition:color .25s,transform .25s;display:inline-block}.footer-bottom__made:hover .footer-bottom__heart{color:var(--leistung-accent-light,var(--red-light));transform:scale(1.12)}.footer-bottom a{color:#ffffff8c;text-decoration:none;transition:color .2s}.footer-bottom__cookie-settings{font:inherit;color:#ffffff8c;font-size:max(.75rem,12px);font-family:var(--font-jetbrains), monospace;letter-spacing:.04em;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;line-height:1.45;text-decoration:underline;transition:color .2s}.footer-bottom__cookie-settings:hover{color:#ffffffd1}.footer-bottom__cookie-settings:focus-visible{outline-offset:2px;outline:2px solid #de3a3ed9}.footer-bottom a:hover{color:var(--leistung-accent-light,var(--red-light))}.footer-social{gap:.55rem;margin-top:1rem;display:flex}.footer-social__icon{color:#ffffff73;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.footer-social a.footer-social__icon:hover{background:var(--leistung-accent-soft,#de3a3e26);border-color:var(--leistung-accent-border,#de3a3e59);color:var(--leistung-accent-light,var(--white));transform:translateY(-2px)}.footer-social__icon--placeholder{cursor:default}@media (max-width:639px){.site-footer{padding-bottom:calc(var(--mobile-nav-height) + .5rem)}}@media (min-width:640px) and (max-width:899px){.site-footer__main{padding-top:clamp(1.25rem,2.5vw,2rem)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem;padding-bottom:1.5rem}.footer-brand{grid-column:1/-1;padding-bottom:1.25rem}.footer-col--services,.footer-grid>.footer-col:first-of-type{grid-column:1/-1}.footer-col--services ul,.footer-grid>.footer-col:first-of-type ul{flex-direction:column;gap:.5rem;display:flex}.footer-bottom-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}.footer-bottom__copy,.footer-bottom__made{font-size:.72rem}}@media (min-width:900px) and (max-width:1199px){.site-footer__main{padding-top:clamp(1.5rem,2.5vw,2.25rem)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem);padding-bottom:1.75rem}.footer-brand{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"logo copy""contact copy""social copy";gap:1rem clamp(1.5rem,3vw,2.5rem);padding-bottom:1.25rem;display:grid}.footer-brand__logo{grid-area:logo;max-width:220px}.footer-brand__text{grid-area:copy;align-self:start;margin-top:0}.footer-contact{grid-area:contact;margin-top:0}.footer-social{grid-area:social;margin-top:0}.footer-col--services ul,.footer-grid>.footer-col:first-of-type ul{flex-direction:column;gap:.5rem;display:flex}.footer-col__title{min-height:2.5rem}.footer-bottom-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}.footer-bottom__copy,.footer-bottom__made{font-size:.72rem}}@media (max-width:1024px){.footer-bottom__copy,.footer-bottom__made{font-size:.75rem;line-height:1.5}.footer-bottom__made a{align-items:center;min-height:44px;margin-block:-.65rem;padding-inline:.15rem;display:inline-flex}}@media (min-width:1200px){.site-footer__main{padding-top:clamp(1.5rem,3vw,2.5rem)}.footer-grid{grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}.footer-brand{border-bottom:none;flex-direction:column;grid-column:auto;margin:0;padding:0 clamp(.5rem,1vw,1rem) 0 0;display:flex;overflow:visible}.footer-brand__logo.site-logo{max-width:100%}.footer-brand__text{max-width:36ch;margin-top:1.25rem}.footer-contact{margin-top:1.35rem}.footer-contact__chip{width:fit-content}.footer-social{margin-top:1.35rem}.footer-col{min-width:0;padding-top:0}.footer-col__title{min-height:2.5rem;margin-bottom:.85rem}.footer-col ul{gap:.5rem}.footer-col ul li a{font-size:.86rem}.footer-col--services ul,.footer-grid>.footer-col:first-of-type ul{flex-direction:column;gap:.5rem;display:flex}.footer-bottom{padding:1.15rem 0 1.35rem}.footer-bottom-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}.footer-bottom__copy,.footer-bottom__made{font-size:.72rem}}
.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(-14px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(14px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(10px)scale(.99)}.reveal-scale.visible{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transition:none;transform:none}.hero.hero-enter .marquee-strip,.floating-call,.floating-call.is-entered,.back-to-top.visible{opacity:1;animation:none;transform:none}.marquee-track,.partners-marquee__track{animation:none}}html[data-draft-preview] .reveal,html[data-draft-preview] .reveal-left,html[data-draft-preview] .reveal-right,html[data-draft-preview] .reveal-scale,html[data-draft-preview] .hero-eyebrow-line,html[data-draft-preview] .hero-eyebrow,html[data-draft-preview] .hero-headline,html[data-draft-preview] .hero-sub,html[data-draft-preview] .hero-cta-group,html[data-draft-preview] .hero-trust,html[data-draft-preview] .hero-values,html[data-draft-preview] .hero-lead,html[data-draft-preview] .hero-highlights,html[data-draft-preview] .hero-metrics-card__eyebrow,html[data-draft-preview] .hero-metrics,html[data-draft-preview] .hero-metric,html[data-draft-preview] .marquee-strip,html[data-draft-preview] .services-panel,html[data-draft-preview] .services-panel__item,html[data-draft-preview] .page-hero-inner,html[data-draft-preview] .page-hero-accent{opacity:1;clip-path:none;filter:none;animation:none;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.reveal-delay-7{transition-delay:.68s}.reveal-delay-8{transition-delay:.76s}.reveal-delay-9{transition-delay:.84s}.reveal-delay-10{transition-delay:.92s}.site-main--subpage .reveal-delay-2,.site-main--subpage .reveal-delay-3,.site-main--subpage .reveal-delay-4,.site-main--subpage .reveal-delay-5,.site-main--subpage .reveal-delay-6,.site-main--subpage .reveal-delay-7,.site-main--subpage .reveal-delay-8,.site-main--subpage .reveal-delay-9,.site-main--subpage .reveal-delay-10,.about-page .reveal-delay-2,.about-page .reveal-delay-3,.about-page .reveal-delay-4,.about-page .reveal-delay-5,.about-page .reveal-delay-6,.about-page .reveal-delay-7,.about-page .reveal-delay-8,.about-page .reveal-delay-9,.about-page .reveal-delay-10,.leistungen-page .reveal-delay-2,.leistungen-page .reveal-delay-3,.leistungen-page .reveal-delay-4,.leistungen-page .reveal-delay-5,.leistungen-page .reveal-delay-6,.leistungen-page .reveal-delay-7,.leistungen-page .reveal-delay-8,.leistungen-page .reveal-delay-9,.leistungen-page .reveal-delay-10{transition-delay:60ms}.about-page .about-page-milestone__card.reveal-delay-1,.about-page .about-page-value.reveal-delay-1{transition-delay:80ms}.about-page .about-page-milestone__card.reveal-delay-2,.about-page .about-page-value.reveal-delay-2{transition-delay:.16s}.about-page .about-page-milestone__card.reveal-delay-3,.about-page .about-page-value.reveal-delay-3{transition-delay:.24s}.about-page .about-page-milestone__card.reveal-delay-4,.about-page .about-page-value.reveal-delay-4{transition-delay:.32s}.about-page .about-page-milestone__card.reveal-delay-5,.about-page .about-page-value.reveal-delay-5{transition-delay:.4s}.about-page .about-page-milestone__card.reveal-delay-6,.about-page .about-page-value.reveal-delay-6{transition-delay:.48s}@media (max-width:768px){.reveal,.reveal-left,.reveal-right,.reveal-scale{transition-duration:.45s}.reveal-delay-1{transition-delay:30ms}.reveal-delay-2{transition-delay:50ms}.reveal-delay-3{transition-delay:70ms}.reveal-delay-4{transition-delay:90ms}.reveal-delay-5{transition-delay:.11s}.reveal-delay-6{transition-delay:.13s}.reveal-delay-7{transition-delay:.15s}.reveal-delay-8{transition-delay:.17s}.reveal-delay-9{transition-delay:.19s}.reveal-delay-10{transition-delay:.21s}}
:root{--page-exit-duration:.18s;--page-enter-duration:.38s;--page-enter-delay:.12s}.site-footer{view-transition-name:site-footer}@media (max-width:640px){.mobile-bottom-nav{view-transition-name:mobile-bottom-nav}}@media (min-width:641px) and (max-width:1024px){.mobile-menu.open{view-transition-name:mobile-slide-menu}}::view-transition-group(site-footer){animation:none}::view-transition-group(mobile-bottom-nav){animation:none}::view-transition-group(mobile-slide-menu){animation:none}::view-transition-group(site-footer){z-index:100}::view-transition-group(mobile-bottom-nav){z-index:1100}::view-transition-group(mobile-slide-menu){z-index:1100}::view-transition-old(site-footer){display:none}::view-transition-old(mobile-bottom-nav){display:none}::view-transition-old(mobile-slide-menu){display:none}::view-transition-new(site-footer){animation:none}::view-transition-new(mobile-bottom-nav){animation:none}::view-transition-new(mobile-slide-menu){animation:none}::view-transition-group(.page-exit){z-index:1}::view-transition-group(.page-enter){z-index:1}::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}::view-transition-old(.page-exit){animation:var(--page-exit-duration) ease-out both page-exit}::view-transition-new(.page-enter){animation:var(--page-enter-duration) cubic-bezier(.22, 1, .36, 1) var(--page-enter-delay) both page-enter}@keyframes page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){:root{--page-exit-duration:.12s;--page-enter-duration:.26s;--page-enter-delay:0s}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}html[data-draft-preview] ::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}html[data-draft-preview] ::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}html[data-draft-preview] ::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}
:root{--chrome-route-exit-duration:.18s;--chrome-route-enter-duration:.56s}.site-header--route-out .nav-topbar,.site-header--route-out #navbar .nav-inner,.site-header--route-out .topbar-announce,.site-header--route-out:before{animation-timing-function:ease-out;animation-fill-mode:both}.site-header--route-out .nav-topbar{animation-name:chromeRouteExitTopbar;animation-duration:var(--chrome-route-exit-duration);animation-delay:0s}.site-header--route-out #navbar .nav-inner{animation-name:chromeRouteExitNavInner;animation-duration:var(--chrome-route-exit-duration);animation-delay:10ms}.site-header--route-out .topbar-announce{animation-name:chromeRouteExitAnnounce;animation-duration:var(--chrome-route-exit-duration);animation-delay:0s}.site-header--route-out:before{animation-name:chromeRouteExitGlass;animation-duration:var(--chrome-route-exit-duration);animation-delay:0s}@keyframes chromeRouteExitGlass{0%{opacity:1}to{opacity:0}}@keyframes chromeRouteExitTopbar{0%{opacity:1;filter:none;transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@keyframes chromeRouteExitNavInner{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes chromeRouteExitAnnounce{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}.site-header--route-from .nav-topbar,.site-header--route-from #navbar .nav-inner,.site-header--route-from .topbar-announce,.site-header--route-from:before{opacity:0;transition:none!important;animation:none!important}.site-header--route-from .nav-topbar{filter:blur(3px);transform:translateY(-10px)}.site-header--route-from #navbar .nav-inner{transform:translateY(-8px)}.site-header--route-from .topbar-announce{transform:translateY(-6px)scale(.97)}.site-header--route-enter .nav-topbar,.site-header--route-enter #navbar .nav-inner,.site-header--route-enter .topbar-announce,.site-header--route-enter:before{opacity:1;filter:none;transform:translateY(0);transition:opacity var(--chrome-route-enter-duration) cubic-bezier(.22, 1, .36, 1), transform var(--chrome-route-enter-duration) cubic-bezier(.22, 1, .36, 1), filter var(--chrome-route-enter-duration) cubic-bezier(.22, 1, .36, 1)!important;animation:none!important}.site-header--route-enter .nav-topbar{transition-delay:50ms}.site-header--route-enter .topbar-announce{transition-delay:.12s;transform:translateY(0)scale(1)}.site-header--route-enter #navbar .nav-inner{transition-delay:90ms}.site-header--route-enter:before{transition-delay:30ms;transform:none}@media (prefers-reduced-motion:reduce){.site-header--route-out .nav-topbar,.site-header--route-out #navbar .nav-inner,.site-header--route-out .topbar-announce,.site-header--route-out:before,.site-header--route-from .nav-topbar,.site-header--route-from #navbar .nav-inner,.site-header--route-from .topbar-announce,.site-header--route-from:before{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.site-header--route-enter .nav-topbar,.site-header--route-enter #navbar .nav-inner,.site-header--route-enter .topbar-announce,.site-header--route-enter:before{transition:none!important}}@media (max-width:1024px){:root{--chrome-route-exit-duration:.12s;--chrome-route-enter-duration:.32s}.site-header--route-out:before,.site-header--route-from:before,.site-header--route-enter:before{opacity:1!important;transition:none!important;animation:none!important}}
.section-divider{background:linear-gradient(to right, var(--leistung-accent,var(--red)), var(--leistung-accent-light,var(--red-light)));width:60px;height:3px;box-shadow:0 0 12px var(--leistung-accent-glow,var(--red-glow)), 0 0 4px var(--leistung-accent,var(--red));margin:1rem 0 1.5rem}.text-red{color:var(--leistung-accent-light,var(--red))}.text-white{color:var(--white)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.centered{text-align:center}.centered .section-divider,.section-divider--center{margin-left:auto;margin-right:auto}.contact-hours{white-space:pre-line}.empty-state{text-align:center;color:var(--text-dim);padding:4rem 0}.post-cover{margin-bottom:2rem}.timeline-label{margin-bottom:1.5rem;display:block}.block-dev-placeholder{font-family:var(--font-jetbrains), monospace;color:var(--text-dim);background:#ffffff0a;border:2px dashed #fff3;margin:1rem 0;padding:1rem;font-size:.85rem}.centered p{margin-left:auto;margin-right:auto}.content-grid{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.content-grid-half{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}@media (max-width:900px){.content-grid,.content-grid-half{grid-template-columns:1fr;gap:2.5rem}}
.contact{box-shadow:none;background:0 0;border-top:none;position:relative;overflow:clip}.contact:before{content:"";top:calc(-1 * var(--section-seam-bleed,clamp(2.5rem, 7vw, 5rem)));bottom:calc(-1 * var(--section-seam-bleed,clamp(2.5rem, 7vw, 5rem)));z-index:0;pointer-events:none;-webkit-mask-image:var(--section-band-mask,linear-gradient(180deg, transparent 0%, #0000001f 14%, #00000073 26%, #000000d1 40%, #000 54%, #000 66%, #000000d1 80%, #00000059 92%, transparent 100%));mask-image:var(--section-band-mask,linear-gradient(180deg, transparent 0%, #0000001f 14%, #00000073 26%, #000000d1 40%, #000 54%, #000 66%, #000000d1 80%, #00000059 92%, transparent 100%));-webkit-mask-image:var(--section-band-mask,linear-gradient(180deg, transparent 0%, #0000001f 14%, #00000073 26%, #000000d1 40%, #000 54%, #000 66%, #000000d1 80%, #00000059 92%, transparent 100%));background-color:#0408164d;position:absolute;left:0;right:0}.contact>.container{z-index:1;position:relative}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:5rem;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-info .label{color:var(--leistung-accent-light,var(--red-light));margin-bottom:1.5rem;display:block}.contact-info p{color:var(--text-dim);margin-bottom:2.5rem;line-height:1.8}.contact-details{flex-direction:column;gap:1.2rem;display:flex}@media (min-width:641px) and (max-width:1024px){.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.contact-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;font-size:.86rem}.contact-item--location{grid-column:1/-1}.contact-item-icon{width:36px;height:36px}.contact-item-text strong{margin-bottom:.2rem;font-size:.76rem}.contact-item-value{font-size:.84rem;line-height:1.45}}@media (max-width:640px){.contact-info p{margin-bottom:1.75rem}.contact-details{gap:.65rem}.contact-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;font-size:.88rem}.contact-item-icon{width:38px;height:38px}.contact-item-text strong{font-size:.78rem}.contact-item-value{font-size:.86rem;line-height:1.5}}.contact-item{align-items:center;gap:1rem;font-size:.95rem;display:flex}.contact-item-icon{background:var(--leistung-accent-soft,#de3a3e14);border:1px solid var(--leistung-accent-border,#de3a3e33);width:40px;height:40px;color:var(--leistung-accent-light,var(--red-light));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s;display:flex}.contact-item:hover .contact-item-icon{border-color:var(--leistung-accent-border,var(--border-red));box-shadow:0 0 14px var(--leistung-accent-glow,#de3a3e33)}.contact-item-text{color:var(--text-dim)}.contact-item-text strong{color:var(--text);margin-bottom:.25rem;font-size:.85rem;display:block}.contact-item-value{line-height:1.55;display:block}.contact-item-value a{min-height:44px;color:inherit;align-items:center;padding:.35rem 0;transition:color .2s;display:inline-flex}.contact-item-value a:hover{color:var(--leistung-accent-light,var(--red-light))}.contact-item-text a{color:var(--text-dim);align-items:center;min-height:44px;padding:.5rem 0;transition:color .2s;display:inline-flex}.contact-item-text a:hover{color:var(--leistung-accent-light,var(--red-light))}.contact-route-link{min-height:44px;color:var(--leistung-accent-light,var(--red-light));align-items:center;margin-top:.35rem;padding:.35rem 0;font-size:.82rem;font-weight:500;transition:color .2s;display:inline-flex}.contact-route-link:hover{color:var(--white)}.contact-form-wrap{position:relative}.contact-form-panel{-webkit-backdrop-filter:blur(18px);background:#080e1cc7;border:1px solid #ffffff14;border-radius:14px;padding:clamp(1.35rem,3vw,2rem);position:relative;box-shadow:0 24px 56px #00000061,inset 0 1px #ffffff0d}.contact-form-stage{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.contact-form-stage>*{grid-area:1/1;min-width:0}.contact-form-stage__content{z-index:1}.contact-form-stage__content--hidden{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.form-stage-overlay{z-index:2;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:0;display:flex}.contact-form-loading-overlay{z-index:3;-webkit-backdrop-filter:blur(6px);background:#080e1c9e;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;animation:.22s both contactFormOverlayIn;display:flex}.contact-form-loading{box-shadow:0 16px 40px #00000059, 0 0 0 1px color-mix(in srgb, var(--leistung-accent,var(--red)) 12%, transparent);background:#0a1224e0;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 2rem;display:flex}.contact-form-loading__spinner{border:3px solid #ffffff1f;border-top-color:var(--leistung-accent,var(--red));border-right-color:color-mix(in srgb, var(--leistung-accent,var(--red)) 45%, transparent);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite contactFormSpin}.contact-form-loading__text{font-family:var(--font-outfit), "Outfit", sans-serif;color:#e4e4e4eb;letter-spacing:.01em;font-size:.92rem;font-weight:500}@keyframes contactFormSpin{to{transform:rotate(360deg)}}@keyframes contactFormOverlayIn{0%{opacity:0}to{opacity:1}}.contact-form-panel__header{border-bottom:1px solid #ffffff0f;margin-bottom:1.35rem;padding-bottom:1.1rem}.contact-form-panel__kicker{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--leistung-accent-light,var(--red-light));margin-bottom:.35rem;font-size:max(.75rem,12px);display:block}.contact-form-panel__hint{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.5}.contact-form{flex-direction:column;gap:1.15rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:#c8d6e6d1;font-size:max(.75rem,12px);font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;color:var(--text);font-family:var(--font-outfit), "Outfit", sans-serif;background:#0a1224d9;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.82rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aabb88c}.form-group textarea{resize:vertical;min-height:132px;line-height:1.55}.form-group input:hover,.form-group textarea:hover{border-color:#ffffff29}.form-group input:focus,.form-group textarea:focus{border-color:var(--leistung-accent,var(--red));box-shadow:0 0 0 3px var(--leistung-accent-soft,#de3a3e24);background:#0e162af2}.form-group input.error,.form-group textarea.error{border-color:#e55}.contact-select{z-index:1;position:relative}.contact-select--open{z-index:20}.contact-select__panel{position:relative}.contact-select__trigger{width:100%;min-height:48px;color:var(--text);font-family:var(--font-outfit), "Outfit", sans-serif;text-align:left;cursor:pointer;background:#0a1224d9;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.82rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.contact-select__trigger:hover{border-color:#ffffff29}.contact-select__trigger:focus-visible{border-color:var(--leistung-accent,var(--red));box-shadow:0 0 0 3px var(--leistung-accent-soft,#de3a3e24);background:#0e162af2;outline:none}.contact-select--open .contact-select__trigger{border-color:var(--leistung-accent,var(--red));box-shadow:0 0 0 3px var(--leistung-accent-soft,#de3a3e24);background:#0e162af7;border-bottom-color:#ffffff14;border-bottom-right-radius:0;border-bottom-left-radius:0}.contact-select--open .contact-select__trigger:focus-visible{box-shadow:0 0 0 3px var(--leistung-accent-soft,#de3a3e24)}.contact-select__trigger--placeholder .contact-select__value{color:#9aabb88c}.contact-select__value{overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left;flex:1;min-width:0;line-height:1.35}.contact-select__chevron{color:var(--text-dim);flex-shrink:0;margin-top:.2rem;transition:transform .2s,color .2s}.contact-select--open .contact-select__chevron{color:var(--leistung-accent-light,var(--red-light));transform:rotate(180deg)}.contact-select__menu{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#c8d6e68c #ffffff1a;border:1px solid var(--leistung-accent,var(--red));-webkit-backdrop-filter:blur(20px);background:#0e162af7;border-top:none;border-radius:0 0 10px 10px;max-height:min(280px,42vh);margin:0;padding:.4rem .55rem .4rem .4rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000073}.contact-select__menu::-webkit-scrollbar{width:10px}.contact-select__menu::-webkit-scrollbar-track{background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;margin:.45rem .2rem .45rem 0}.contact-select__menu::-webkit-scrollbar-thumb{background:linear-gradient(#d2deecb8 0%,#a8b8c894 100%);border:2px solid #0e162ad9;border-radius:999px;min-height:48px}.contact-select__menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ecf2fae0 0%,#c8d6e6b8 100%)}.contact-select__menu::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 65%, white);border-color:#0e162ab3}.contact-select__option{color:#c8d6e6c7;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.55rem .85rem;font-size:.92rem;transition:background .15s,color .15s;display:flex}.contact-select__option-label{overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:1;min-width:0;line-height:1.35}.contact-select__option-check{color:var(--leistung-accent-light,var(--red-light));opacity:.85;flex-shrink:0}.contact-select__option--active{color:var(--white);background:#ffffff12}.contact-select__option--selected{color:var(--white);font-weight:500}.contact-select__option--selected.contact-select__option--active{background:var(--leistung-accent-soft,#de3a3e24)}@media (prefers-reduced-motion:reduce){.contact-select__chevron,.contact-select__trigger,.contact-select__option{transition:none}}.form-submit .btn{justify-content:center;width:100%;min-height:52px;padding:1rem;font-size:1rem}.form-submit__label{min-width:9.5rem;display:inline-block}.form-note{color:var(--text-muted);text-align:center;margin-top:-.3rem;font-size:.8rem}.form-group--checkbox{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;margin-top:.15rem;padding:.9rem 1rem}.checkbox-label{cursor:pointer;min-height:44px;font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:normal;text-transform:none;color:#c8d6e6d1;align-items:flex-start;gap:.75rem;padding-block:.35rem;font-size:.875rem;font-weight:400;line-height:1.55;display:flex;position:relative}.checkbox-label__text{flex:1;min-width:0}.checkbox-label__required{color:#c8d6e68c}.checkbox-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{width:1.125rem;height:1.125rem;color:var(--white);pointer-events:none;background:#0a1224e6;border:1.5px solid #ffffff38;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s cubic-bezier(.34,1.2,.64,1);display:flex}.checkbox-box__check{opacity:0;width:.7rem;height:.7rem;transition:opacity .16s,transform .22s cubic-bezier(.34,1.3,.64,1);transform:scale(.5)}.checkbox-label:hover .checkbox-box{border-color:#ffffff59}.checkbox-input:focus-visible+.checkbox-box{border-color:var(--leistung-accent,var(--red));box-shadow:0 0 0 3px var(--leistung-accent-soft,#de3a3e24)}.checkbox-input:checked+.checkbox-box{border-color:var(--leistung-accent,var(--red));background-color:var(--leistung-accent,var(--red));animation:.24s cubic-bezier(.34,1.35,.64,1) checkboxPop;transform:scale(1)}.checkbox-input:checked+.checkbox-box .checkbox-box__check{opacity:1;transform:scale(1)}@keyframes checkboxPop{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkbox-box,.checkbox-box__check{transition:none}.checkbox-input:checked+.checkbox-box{animation:none}}.checkbox-label a{min-height:44px;color:var(--leistung-accent-light,var(--red-light));text-underline-offset:.15em;align-items:center;margin:-.35rem -.2rem;padding:.35rem .2rem;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.checkbox-label a:hover{color:var(--white)}.checkbox-label a:focus-visible{outline:2px solid var(--leistung-accent,var(--red));outline-offset:2px;border-radius:2px}.contact-form.exiting{opacity:0;transition:opacity .32s}.form-success-wrap,.form-error-wrap{text-align:center;isolation:isolate;border-radius:18px;flex-direction:column;align-items:center;padding:clamp(1.5rem,4vw,2rem);display:flex;position:relative;overflow:hidden}.form-success-wrap{background:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--leistung-accent,var(--red)) 10%, transparent) 0%, transparent 58%), linear-gradient(168deg, #0a101ef7 0%, #060a12fc 100%);box-shadow:inset 0 1px 0 #ffffff14, inset 0 -24px 48px #0000002e, 0 28px 72px #0000007a, 0 0 0 1px #ffffff0a, 0 0 100px color-mix(in srgb, var(--leistung-accent,var(--red)) 10%, transparent);border:1px solid #ffffff1a;animation:.82s cubic-bezier(.16,1,.3,1) both formFeedbackIn}.form-success-wrap__mesh,.form-success-wrap__grain,.form-success-wrap__vignette{pointer-events:none;z-index:0;position:absolute;inset:0}.form-success-wrap__mesh{background:radial-gradient(ellipse 85% 65% at 50% -8%, color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 14%, transparent) 0%, transparent 64%), radial-gradient(ellipse 50% 40% at 92% 88%, #004f8c24 0%, transparent 70%), radial-gradient(ellipse 42% 36% at 8% 78%, color-mix(in srgb, var(--leistung-accent,var(--red)) 8%, transparent) 0%, transparent 72%);animation:4.2s ease-in-out .6s infinite formFeedbackGlow}.form-success-wrap__grain{opacity:.55;background:repeating-linear-gradient(-42deg,#0000,#0000 36px,#ffffff04 36px 37px)}.form-success-wrap__vignette{background:radial-gradient(85% 75%,#0000 42%,#00000047 100%)}.form-success-wrap__line{z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--leistung-accent,var(--red)) 35%, transparent) 18%, #ffffff8c 50%, color-mix(in srgb, var(--leistung-accent,var(--red)) 35%, transparent) 82%, transparent 100%);opacity:.9;height:1px;position:absolute;top:0;left:8%;right:8%}.form-success-card{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.15);opacity:0;background:linear-gradient(#ffffff0e 0%,#ffffff05 100%);border:1px solid #ffffff17;border-radius:14px;width:100%;max-width:26rem;padding:clamp(2rem,5vw,2.85rem) clamp(1.35rem,4vw,2rem) clamp(1.85rem,4vw,2.35rem);animation:.68s cubic-bezier(.16,1,.3,1) .18s forwards formSuccessCardIn;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001f,0 12px 40px #00000038}.form-success-card__corner{pointer-events:none;opacity:.55;width:22px;height:22px;position:absolute}.form-success-card__corner--tl{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;top:10px;left:10px}.form-success-card__corner--tr{border-top:1px solid #ffffff38;border-right:1px solid #ffffff38;top:10px;right:10px}.form-success-card__corner--bl{border-bottom:1px solid #ffffff24;border-left:1px solid #ffffff24;bottom:10px;left:10px}.form-success-card__corner--br{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;bottom:10px;right:10px}@keyframes formSuccessCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.form-success-badge{z-index:1;width:96px;height:96px;margin:0 auto 1.5rem;animation:.84s cubic-bezier(.34,1.45,.64,1) .28s both formSuccessIconPop;position:relative}.form-success-badge__halo{background:radial-gradient(circle, color-mix(in srgb, var(--leistung-accent,var(--red)) 28%, transparent) 0%, transparent 68%);border-radius:50%;animation:3s ease-in-out 1s infinite formSuccessHaloPulse;position:absolute;inset:-10px}.form-success-badge__ring{background:conic-gradient(from 225deg, #ffffff14 0deg, color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 75%, transparent) 80deg, #ffffff47 160deg, color-mix(in srgb, var(--leistung-accent,var(--red)) 65%, transparent) 240deg, #ffffff14 360deg);-webkit-mask-composite:xor;opacity:.92;border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.form-success-badge__core{color:#fff;background:radial-gradient(circle at 32% 26%, #ffffff47 0%, transparent 44%), linear-gradient(152deg, color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 95%, #fff) 0%, var(--leistung-accent,var(--red)) 46%, color-mix(in srgb, var(--leistung-accent,var(--red)) 82%, #000) 100%);box-shadow:0 14px 36px color-mix(in srgb, var(--leistung-accent,var(--red)) 42%, transparent), 0 0 0 1px #ffffff1f, inset 0 1px 0 #ffffff52, inset 0 -3px 10px #0003;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.form-success-badge__core svg{filter:drop-shadow(0 2px 4px #0000003d);width:36px;height:36px}.form-success-badge__check{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s ease-out .72s forwards feedbackMarkDraw}@keyframes formSuccessHaloPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.form-error-wrap{border:1px solid color-mix(in srgb, var(--leistung-accent,var(--red)) 35%, transparent);box-shadow:inset 0 1px 0 #ffffff0a, 0 18px 48px #00000047, 0 0 50px color-mix(in srgb, var(--leistung-accent,var(--red)) 10%, transparent);background:linear-gradient(#2810148c 0%,#080e1cb8 100%);animation:.55s cubic-bezier(.16,1,.3,1) both formFeedbackIn}.form-error-wrap__glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--leistung-accent,var(--red)) 22%, transparent) 0%, transparent 68%);position:absolute;inset:0}@keyframes formFeedbackIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes formFeedbackGlow{0%,to{opacity:.65}50%{opacity:1}}@keyframes formErrorShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.form-error-icon{z-index:1;filter:drop-shadow(0 0 18px #f8717152);width:84px;height:84px;margin-bottom:1.15rem;animation:.65s cubic-bezier(.34,1.45,.64,1) 50ms both formSuccessIconPop,.45s .35s formErrorShake;position:relative}@keyframes formSuccessIconPop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.form-error-icon svg{width:100%;height:100%}.error-circle{stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:26px 26px;animation:.62s ease-out .12s forwards feedbackCircleDraw;transform:rotate(-90deg)}.error-mark{stroke-dasharray:1;stroke-dashoffset:1px;animation:.34s ease-out .58s forwards feedbackMarkDraw}.error-mark--second{animation-delay:.72s}@keyframes feedbackCircleDraw{to{stroke-dashoffset:0}}@keyframes feedbackMarkDraw{to{stroke-dashoffset:0}}.form-success-kicker,.form-error-kicker{z-index:1;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;opacity:0;border-radius:999px;align-items:center;margin:0 0 1rem;padding:.42rem .95rem;font-size:max(.64rem,10px);animation:.46s ease-out .82s forwards formFeedbackTextIn;display:inline-flex;position:relative}.form-success-kicker{color:#fff8f8f5;background:linear-gradient(180deg, color-mix(in srgb, var(--leistung-accent,var(--red)) 22%, transparent) 0%, color-mix(in srgb, var(--leistung-accent,var(--red)) 12%, transparent) 100%);border:1px solid color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 36%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--leistung-accent,var(--red)) 14%, transparent), inset 0 1px 0 #ffffff14}.form-error-kicker{box-shadow:none;color:var(--leistung-accent-light,var(--red-light));background:0 0;border:none;margin-bottom:.35rem;padding:0}.form-success-title,.form-error-title{z-index:1;color:var(--white);font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.025em;text-shadow:0 2px 28px #ffffff0f;opacity:0;max-width:18ch;margin:0 0 1rem;font-size:clamp(1.65rem,4.2vw,2.15rem);font-weight:500;line-height:1.18;animation:.46s ease-out .94s forwards formFeedbackTextIn;position:relative}.form-error-title{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.02em;max-width:none;text-shadow:none;margin:0 0 .55rem;font-size:clamp(2rem,5vw,2.45rem);font-weight:400;line-height:1.05}.form-success-text,.form-error-text{z-index:1;color:#d6e0ecc7;opacity:0;max-width:36ch;margin:0 auto;font-size:.94rem;font-weight:400;line-height:1.75;animation:.46s ease-out 1.06s forwards formFeedbackTextIn;position:relative}.form-success-meta{z-index:1;opacity:0;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.35rem;animation:.46s ease-out 1.18s forwards formFeedbackTextIn;display:flex;position:relative}.form-success-meta__chip{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:.01em;color:#e4ecf6e0;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.76rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.form-success-meta__chip svg{opacity:.85;flex-shrink:0;width:14px;height:14px}.form-success-meta__chip--accent{color:#fff4f4f0;background:color-mix(in srgb, var(--leistung-accent,var(--red)) 14%, transparent);border-color:color-mix(in srgb, var(--leistung-accent-light,var(--red-light)) 28%, transparent)}.form-error-text a{color:var(--leistung-accent-light,var(--red-light));text-underline-offset:.15em;text-decoration:underline;transition:color .2s}.form-error-text a:hover{color:var(--white)}.form-error-retry{z-index:1;opacity:0;min-height:44px;margin-top:1.15rem;animation:.42s ease-out 1.14s forwards formFeedbackTextIn;position:relative}@keyframes formFeedbackTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form-loading-overlay,.contact-form-loading__spinner,.contact-form.exiting{transition:none;animation:none}.form-success-wrap,.form-error-wrap,.form-success-card,.form-success-badge,.form-success-badge__halo,.form-success-badge__ring,.form-error-icon,.form-success-wrap__mesh,.error-circle,.error-mark,.form-success-kicker,.form-error-kicker,.form-success-title,.form-error-title,.form-success-text,.form-success-meta,.form-error-text,.form-error-retry{opacity:1;animation:none;transform:none}}.contact__glow{top:calc(-1 * var(--section-seam-bleed,clamp(2.5rem, 7vw, 5rem)));width:min(700px,85vw);height:calc(280px + var(--section-seam-bleed,clamp(2.5rem, 7vw, 5rem)));pointer-events:none;background:radial-gradient(at 50% 0,#de3a3e1a,#0000 70%);position:absolute;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 24%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#0000004d 24%,#000 42% 100%)}
.back-to-top{-webkit-backdrop-filter:blur(14px);width:48px;height:48px;color:var(--white);z-index:500;opacity:0;pointer-events:none;background:#080c18c7;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .25s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)scale(.88);box-shadow:0 4px 20px #00000061}.back-to-top.visible{opacity:1;pointer-events:auto;animation:.55s cubic-bezier(.34,1.35,.64,1) forwards dockBtnPop;transform:translateY(0)scale(1)}.back-to-top.was-visible:not(.visible){opacity:0;transform:translateY(12px)scale(.92)}.back-to-top:hover{background:color-mix(in srgb, var(--leistung-accent,var(--red)) 92%, transparent);border-color:var(--leistung-accent-border,#de3a3e80);box-shadow:0 8px 28px var(--leistung-accent-glow,#de3a3e52);transform:translateY(-3px)scale(1.04)}.back-to-top svg{transition:transform .25s}.back-to-top:hover svg{transform:translateY(-2px)}@keyframes dockBtnPop{0%{opacity:0;transform:translateY(20px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:641px) and (max-width:1024px){.back-to-top{bottom:2rem;right:2rem}}.floating-call{-webkit-backdrop-filter:blur(14px);color:var(--white);letter-spacing:.05em;z-index:490;opacity:0;pointer-events:none;background:#080c18c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.55rem;height:48px;padding:6px 1.15rem 6px 6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),gap .5s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:2rem;left:2rem;transform:translate(-28px);box-shadow:0 4px 20px #00000061}.floating-call.is-entered{opacity:1;pointer-events:auto;transform:translate(0)}.floating-call.is-collapsed{gap:0;padding-right:6px}.floating-call__label-wrap{grid-template-columns:1fr;min-width:0;transition:grid-template-columns .5s cubic-bezier(.16,1,.3,1);display:grid}.floating-call.is-collapsed .floating-call__label-wrap{grid-template-columns:0fr;transition-delay:60ms}.floating-call-label{white-space:nowrap;opacity:1;min-width:0;transition:opacity .18s,transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(0)}.floating-call.is-collapsed .floating-call-label{opacity:0;transition:opacity .12s,transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-6px)}.floating-call:not(.is-collapsed) .floating-call-label{transition-delay:.22s}.floating-call:not(.is-collapsed) .floating-call__label-wrap{transition-delay:0s}.floating-call__icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floating-call svg{color:inherit}.floating-call:hover{background:color-mix(in srgb, var(--leistung-accent,var(--red)) 92%, transparent);border-color:var(--leistung-accent-border,#de3a3e73);color:var(--white);box-shadow:0 8px 28px var(--leistung-accent-glow,#de3a3e52);transform:translate(0)translateY(-2px)}.floating-call.is-entered:hover{transform:translate(0)translateY(-2px)}@media (max-width:860px){.floating-call__label-wrap{display:none}.floating-call{gap:0;padding:6px}}@media (max-width:640px){.floating-call,.back-to-top{pointer-events:none;display:none!important}}
.nav-dropdown-mount{vertical-align:top;box-sizing:border-box;border-radius:var(--nav-dropdown-radius);border:1px solid #0000;flex-direction:column;align-items:stretch;width:max-content;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.has-dropdown:hover .nav-dropdown-mount,.has-dropdown:focus-within .nav-dropdown-mount,.has-dropdown.open .nav-dropdown-mount{background:var(--nav-dropdown-fill);border-color:var(--nav-link-hover-border);border-bottom-color:var(--nav-dropdown-fill);border-radius:var(--nav-dropdown-radius) var(--nav-dropdown-radius) 0 0}.has-dropdown:hover .nav-dropdown-mount:after,.has-dropdown:focus-within .nav-dropdown-mount:after,.has-dropdown.open .nav-dropdown-mount:after{content:"";background:var(--nav-dropdown-fill);z-index:3;pointer-events:none;width:calc(100% + 2px);height:2px;position:absolute;top:calc(100% - 1px);left:-1px}.has-dropdown.dropdown-suppressed:hover .nav-dropdown-mount:after,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown-mount:after,.has-dropdown.dropdown-suppressed.open .nav-dropdown-mount:after{display:none}.has-dropdown{z-index:1;--nav-dropdown-radius:12px;flex-shrink:0;align-items:center;font-size:.875rem;display:inline-flex;position:relative;overflow:visible}.has-dropdown:hover,.has-dropdown:focus-within,.has-dropdown.open{z-index:1104}.has-dropdown.dropdown-suppressed:hover .nav-dropdown,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown,.has-dropdown.dropdown-suppressed.open .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0 round 0 var(--nav-dropdown-radius) var(--nav-dropdown-radius) var(--nav-dropdown-radius))}.has-dropdown.dropdown-suppressed:hover .nav-dropdown-mount,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown-mount,.has-dropdown.dropdown-suppressed.open .nav-dropdown-mount{border-radius:var(--nav-dropdown-radius);box-shadow:none;background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:1px}.has-dropdown.dropdown-suppressed:hover .nav-dropdown-mount>a,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown-mount>a,.has-dropdown.dropdown-suppressed.open .nav-dropdown-mount>a{color:var(--nav-text-dim);border-radius:var(--nav-dropdown-radius);box-shadow:none;background:0 0}.has-dropdown.dropdown-suppressed:hover .nav-dropdown-mount>a.active,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown-mount>a.active,.has-dropdown.dropdown-suppressed.open .nav-dropdown-mount>a.active{color:var(--white);background:var(--nav-dropdown-fill)}.has-dropdown.dropdown-suppressed:hover .nav-dropdown-mount>a .dropdown-arrow,.has-dropdown.dropdown-suppressed:focus-within .nav-dropdown-mount>a .dropdown-arrow{opacity:.5;color:inherit;transform:none}.dropdown-arrow{vertical-align:middle;opacity:.5;transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;width:.85em;height:.85em;margin-left:3px;font-size:.55rem;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .2s,color .2s;display:inline-flex;overflow:visible}.has-dropdown:hover .nav-dropdown-mount>a .dropdown-arrow,.has-dropdown:focus-within .nav-dropdown-mount>a .dropdown-arrow{opacity:.9;color:var(--nav-accent-light);transform:rotate(180deg)}.nav-dropdown{background:var(--nav-dropdown-fill);border-radius:0 var(--nav-dropdown-radius) var(--nav-dropdown-radius) var(--nav-dropdown-radius);width:max-content;min-width:calc(100% + 2px);max-width:min(18.5rem,100vw - 2rem);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0 round 0 var(--nav-dropdown-radius) var(--nav-dropdown-radius) var(--nav-dropdown-radius));z-index:1;box-sizing:border-box;border:1px solid #0000;margin:-1px 0 0;padding:.42rem .45rem .36rem;list-style:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),clip-path .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s,box-shadow;position:absolute;top:100%;left:-1px;right:auto}.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown{box-shadow:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),clip-path .24s cubic-bezier(.4,0,.2,1),visibility 0s linear .24s,box-shadow}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;border-top:1px solid var(--nav-link-hover-border);border-left:1px solid var(--nav-link-hover-border);border-right:1px solid var(--nav-link-hover-border);border-bottom:1px solid var(--nav-link-hover-border);clip-path:inset(0 0 0 0 round 0 var(--nav-dropdown-radius) var(--nav-dropdown-radius) var(--nav-dropdown-radius));box-shadow:inset -1px 0 0 var(--nav-link-hover-border), inset 0 -1px 0 var(--nav-link-hover-border), 0 14px 36px #00000052;transition:opacity .24s cubic-bezier(.22,1,.36,1),clip-path .32s cubic-bezier(.22,1,.36,1),visibility,box-shadow .2s}.has-dropdown:hover .nav-dropdown li,.has-dropdown:focus-within .nav-dropdown li,.has-dropdown.open .nav-dropdown li{animation:.3s cubic-bezier(.22,1,.36,1) both navDropdownItemIn}.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown li{animation:.16s cubic-bezier(.4,0,.2,1) both navDropdownItemOut}.has-dropdown:hover .nav-dropdown li:first-child,.has-dropdown:focus-within .nav-dropdown li:first-child,.has-dropdown.open .nav-dropdown li:first-child{animation-delay:40ms}.has-dropdown:hover .nav-dropdown li:nth-child(2),.has-dropdown:focus-within .nav-dropdown li:nth-child(2),.has-dropdown.open .nav-dropdown li:nth-child(2){animation-delay:60ms}.has-dropdown:hover .nav-dropdown li:nth-child(3),.has-dropdown:focus-within .nav-dropdown li:nth-child(3),.has-dropdown.open .nav-dropdown li:nth-child(3){animation-delay:80ms}.has-dropdown:hover .nav-dropdown li:nth-child(4),.has-dropdown:focus-within .nav-dropdown li:nth-child(4),.has-dropdown.open .nav-dropdown li:nth-child(4){animation-delay:.1s}.has-dropdown:hover .nav-dropdown li:nth-child(5),.has-dropdown:focus-within .nav-dropdown li:nth-child(5),.has-dropdown.open .nav-dropdown li:nth-child(5){animation-delay:.12s}.has-dropdown:hover .nav-dropdown li:nth-child(6),.has-dropdown:focus-within .nav-dropdown li:nth-child(6),.has-dropdown.open .nav-dropdown li:nth-child(6){animation-delay:.14s}.has-dropdown:hover .nav-dropdown li:nth-child(7),.has-dropdown:focus-within .nav-dropdown li:nth-child(7),.has-dropdown.open .nav-dropdown li:nth-child(7){animation-delay:.16s}.has-dropdown:hover .nav-dropdown li:nth-child(8),.has-dropdown:focus-within .nav-dropdown li:nth-child(8),.has-dropdown.open .nav-dropdown li:nth-child(8){animation-delay:.18s}.has-dropdown:hover .nav-dropdown li:nth-child(9),.has-dropdown:focus-within .nav-dropdown li:nth-child(9),.has-dropdown.open .nav-dropdown li:nth-child(9){animation-delay:.2s}@keyframes navDropdownItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes navDropdownItemOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.nav-dropdown li{margin:0}.nav-dropdown a{color:#e4ecf8e6;letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.36rem .5rem .36rem .3rem;font-size:.875rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 3px 0 #0000}.nav-dropdown a:before,.nav-dropdown a:after{display:none}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a.active{background:var(--nav-accent-soft);box-shadow:inset 3px 0 0 var(--red);color:var(--white);outline:none}.dd-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dd-icon__tile{--dd-icon-bg:#de3a3e1a;--dd-icon-border:#de3a3e3d;--dd-icon-color:#f87171eb;--dd-icon-glow:#de3a3e2e;background:var(--dd-icon-bg);border:1px solid var(--dd-icon-border);width:1.625rem;height:1.625rem;color:var(--dd-icon-color);border-radius:6px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.dd-icon__glyph{flex-shrink:0;display:block}.dd-icon--cybersecurity .dd-icon__tile{--dd-icon-bg:#4ade801a;--dd-icon-border:#4ade803d;--dd-icon-color:#86efacf2;--dd-icon-glow:#4ade8033}.dd-icon--dsgvo-datenschutz .dd-icon__tile{--dd-icon-bg:#de3a3e1a;--dd-icon-border:#de3a3e3d;--dd-icon-color:#f87171eb;--dd-icon-glow:#de3a3e2e}.dd-icon--hardware .dd-icon__tile{--dd-icon-bg:#60a5fa1a;--dd-icon-border:#60a5fa3d;--dd-icon-color:#93c5fdf2;--dd-icon-glow:#60a5fa2e}.dd-icon--seminare .dd-icon__tile{--dd-icon-bg:#eab3081a;--dd-icon-border:#eab30842;--dd-icon-color:#facc15f2;--dd-icon-glow:#eab3082e}.dd-icon--digitalisierung .dd-icon__tile{--dd-icon-bg:#de3a3e1a;--dd-icon-border:#de3a3e3d;--dd-icon-color:#f87171eb;--dd-icon-glow:#de3a3e2e}.dd-icon--netzwerke .dd-icon__tile{--dd-icon-bg:#38bdf81a;--dd-icon-border:#38bdf83d;--dd-icon-color:#7dd3fcf2;--dd-icon-glow:#38bdf82e}.dd-icon--serverhosting .dd-icon__tile{--dd-icon-bg:#22c55e1a;--dd-icon-border:#22c55e3d;--dd-icon-color:#86efacf2;--dd-icon-glow:#22c55e2e}.dd-icon--software .dd-icon__tile{--dd-icon-bg:#6366f11a;--dd-icon-border:#6366f13d;--dd-icon-color:#a5b4fcf2;--dd-icon-glow:#6366f12e}.dd-icon--webdesign .dd-icon__tile{--dd-icon-bg:#f472b61a;--dd-icon-border:#f472b63d;--dd-icon-color:#f9a8d4f2;--dd-icon-glow:#f472b62e}.nav-dropdown a:hover .dd-icon__tile,.nav-dropdown a:focus-visible .dd-icon__tile,.nav-dropdown a.active .dd-icon__tile,.mob-sub-links a:hover .dd-icon__tile,.mob-sub-links a.active .dd-icon__tile{background:color-mix(in srgb, var(--dd-icon-bg) 70%, white 8%);border-color:color-mix(in srgb, var(--dd-icon-border) 80%, white 12%);color:color-mix(in srgb, var(--dd-icon-color) 85%, white 15%);box-shadow:0 0 10px var(--dd-icon-glow);transform:translateY(-1px)}.nav-dropdown a .dd-label{min-width:0}.nav-dropdown .dd-divider{background:#ffffff0f;height:1px;margin:.3rem 0}@media (max-width:1200px){.has-dropdown{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.nav-dropdown,.nav-dropdown a,.dropdown-arrow{transition:none}.has-dropdown:hover .nav-dropdown li,.has-dropdown:focus-within .nav-dropdown li,.has-dropdown.open .nav-dropdown li,.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown li{animation:none}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.open .nav-dropdown{opacity:1;visibility:visible;clip-path:none}.has-dropdown:not(:hover):not(:focus-within):not(.open) .nav-dropdown{opacity:0;visibility:hidden;clip-path:none}}
html,body{overflow-x:hidden}@media (max-width:768px){.section{padding:var(--space-section-y) 0}.section--compact{padding:var(--space-section-y-compact) 0}.stats-bar{padding:2rem 0}.hero-bg:after{background:radial-gradient(150px at 90% 15%,#de3a3e1f 0%,#0000 70%)}.hero-actions{flex-flow:wrap}.hero-cta{align-self:stretch}.stat-item:after{display:none!important}.page-hero{padding:calc(var(--nav-height) + var(--topbar-height) + 1.5rem) 0 var(--space-hero-bottom)}.about-box,.info-card{padding:1.5rem}.service-card{padding:1.5rem 1.5rem 3.5rem}.service-link{margin-top:1rem}.cta-banner{text-align:center;padding:2.5rem 1.5rem}.cta-banner .btn{justify-content:center;align-self:center}.prose table{display:block;overflow-x:auto}.display-xl:not(.hero-headline){font-size:clamp(3rem,14vw,9rem)}.display-lg{font-size:clamp(2.2rem,9vw,5.5rem)}.section-title{font-size:clamp(1.8rem,7vw,3.5rem)}.hero-sub{font-size:.95rem}.page-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.label{font-size:max(.75rem,12px)}}@media (min-width:769px) and (max-width:1024px){.section-title{font-size:clamp(2rem,4.5vw,3rem)}.page-hero h1{font-size:clamp(2.35rem,5vw,3.5rem)}}@media (max-width:500px){.section{padding:clamp(3rem,8vw,4rem) 0}.section--compact{padding:clamp(2rem,6vw,3rem) 0}.stats-inner{grid-template-columns:1fr 1fr;gap:1.2rem}.section-header{margin-bottom:2rem}.page-hero{padding:calc(var(--nav-height) + var(--topbar-height) + 1.25rem) 0 var(--space-hero-bottom)}}.testimonials-track-outer{margin-top:3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.testimonials-track{will-change:transform;gap:1.5rem;width:max-content;animation:30s linear infinite testimonialScroll;display:flex}.testimonials-track:hover{animation-play-state:paused}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stat-bar{background:#ffffff12;width:100%;height:3px;margin-top:.6rem}.stat-bar-fill{background:var(--red);width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.cookie-controls{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.cookie-row{background:var(--surface);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;display:flex}.cookie-row-text{flex-direction:column;gap:.15rem;display:flex}.cookie-row-text strong{color:var(--white);font-size:.9rem}.cookie-row-text span{color:var(--text-dim);font-size:.8rem}.cookie-toggle{cursor:pointer;flex-shrink:0;align-items:center;min-width:44px;min-height:44px;padding:.55rem 0;display:inline-flex;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-toggle-track{background:#ffffff1f;border-radius:12px;align-items:center;width:44px;height:26px;transition:background .25s;display:flex}.cookie-toggle input:checked~.cookie-toggle-track{background:var(--red)}.cookie-toggle-thumb{background:var(--white);border-radius:50%;width:18px;height:18px;margin-left:3px;transition:transform .25s;box-shadow:0 1px 4px #0000004d}.cookie-toggle input:checked~.cookie-toggle-track .cookie-toggle-thumb{transform:translate(20px)}.cookie-toggle--disabled{cursor:not-allowed;opacity:.6}.cookie-save-btn{align-self:flex-start}.hero.hero-offscreen .hero-trust__dot{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.particle{animation:none!important}.hero-eyebrow,.hero-headline,.hero-sub,.hero-cta-group,.hero-trust,.hero-showcase,.hero-metrics-card__eyebrow,.hero-metrics,.hero-metric,.hero-sidecard,.marquee-strip,.services-panel,.services-panel__item{opacity:1;clip-path:none;animation:none;transform:none}}@media (max-width:768px){.site-ambient{background:radial-gradient(110% 80% at 0 0,#0050dc47 0%,#0000 52%),radial-gradient(100% 80% at 100% 100%,#d21e1e59 0%,#0000 52%),#06080f}.about-box,.testimonial-card,.info-card,.post-card,.post-article-body{background:#0c162aeb;-webkit-backdrop-filter:none!important}.mobile-bottom-nav__dock{background:#0a0e18f0;-webkit-backdrop-filter:none!important}}
