@keyframes p-hero{0%{--p: 0}to{--p: 1}}.sd .hero{animation:p-hero linear both;animation-timeline:scroll(root block);animation-range:0px 50vh}.motion .edge{transform:scaleY(calc(.22 + .78 * var(--v)))}.hero{position:relative;background:#fff;--SH: var(--H);--q: clamp(0, var(--p), 1);--e: calc(var(--q) * var(--q) * (3 - 2 * var(--q)));--R0: min(16vw, calc((var(--SH) - var(--header-h)) * .4));--cx0: 72vw;--cy0: calc(var(--header-h) + (var(--SH) - var(--header-h)) / 2);--s0: .18;--from-l: -80vw;--from-r: 42vw}.hero-bg{position:absolute;left:0;right:0;top:0;height:var(--SH);overflow:clip;pointer-events:none;--cx: calc(var(--cx0) + (50vw - var(--cx0)) * var(--e));--cy: calc(var(--cy0) + (var(--SH) / 2 - var(--cy0)) * var(--e));--R: calc(var(--R0) + (50vw + var(--SH) / 2 + 12px - var(--R0)) * var(--e))}.logo-group{position:absolute;inset:0;transform-origin:var(--cx0) var(--cy0)}.win{position:absolute;inset:0;transform-origin:var(--cx0) var(--cy0);clip-path:polygon(var(--cx) calc(var(--cy) - var(--R)),calc(var(--cx) + var(--R)) var(--cy),var(--cx) calc(var(--cy) + var(--R)),calc(var(--cx) - var(--R)) var(--cy))}.win>*{position:absolute;inset:0}.win picture,.win img{width:100%;height:100%}.hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.motion .win .hero-img{transform:scale(calc(1.07 - .07 * var(--e)))}.win-tint{background:var(--blue);opacity:0}.win:not(:has(picture[data-platzhalter])) .win-rahmen{display:none}.win-rahmen{background:var(--navy);clip-path:polygon(evenodd,var(--cx) calc(var(--cy) - var(--R)),calc(var(--cx) + var(--R)) var(--cy),var(--cx) calc(var(--cy) + var(--R)),calc(var(--cx) - var(--R)) var(--cy),var(--cx) calc(var(--cy) - var(--R)),var(--cx) calc(var(--cy) - var(--R) + 1.5px),calc(var(--cx) - var(--R) + 1.5px) var(--cy),var(--cx) calc(var(--cy) + var(--R) - 1.5px),calc(var(--cx) + var(--R) - 1.5px) var(--cy),var(--cx) calc(var(--cy) - var(--R) + 1.5px))}.chev{position:absolute;top:calc(var(--cy0) - var(--R0) * .7208);width:calc(var(--R0) * .9721);height:calc(var(--R0) * 1.4416);transform:translate(var(--chx),calc(var(--cy) - var(--cy0)))}.chev-l{left:calc(var(--cx0) - var(--R0) * 1.5533);--chx: calc((var(--cx) - var(--cx0)) - (var(--R) - var(--R0)))}.chev-r{left:calc(var(--cx0) + var(--R0) * .5812);--chx: calc((var(--cx) - var(--cx0)) + (var(--R) - var(--R0)))}.chev svg{width:100%;height:100%;overflow:visible;transform:scale(.8)}.chev-l svg{transform-origin:100% 50%}.chev-r svg{transform-origin:0 50%}.hero-fg{position:relative;z-index:2}.hero-copy{position:relative;min-height:var(--SH)}.copy-panel{position:relative}.hero h1{font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.04;letter-spacing:-.02em}.hero .lead{font-size:clamp(1.02rem,1.3vw,1.25rem);margin-top:24px;max-width:30em}.hero .ctas{margin-top:44px}@media(min-width:900px){html:not(.motion) .hero{--SH: clamp(560px, calc(var(--H) - 160px), 760px)}.hero-copy{display:flex;align-items:center;padding:calc(var(--header-h) + 8px) 0 24px}.copy-panel{max-width:min(43vw,640px);margin-left:-40px;padding:40px}.hero .ctas{margin-top:48px}}@media(max-width:899px){.hero{--R0: min(28vw, calc(var(--H) * .15), 150px);--cx0: 50vw;--cy0: calc(var(--header-h) + 18px + var(--R0));--s0: .34;--from-l: -70vw;--from-r: 70vw}.hero-copy{padding:calc(var(--header-h) + 18px + 2 * var(--R0) + 16px) 0 28px}html:not(.motion) .hero-copy{min-height:0}.copy-panel{margin-inline:-16px;padding:16px 16px 20px}.hero .kicker{font-size:.9375rem;margin-bottom:10px}.hero .lead{margin-top:12px;font-size:.97rem;line-height:1.5}.hero .ctas{margin-top:18px;gap:10px}.hero .ctas .btn{flex:1 1 150px;padding:0 14px;font-size:.9375rem;min-height:48px}.hero .wa-link{margin-top:12px;font-size:.9375rem}}.hero-stats{position:relative;z-index:3;background:rgb(var(--kz-rgb));color:#fff;padding:26px 0 calc(var(--edge-h) + 14px)}.stats-h{font:600 .8125rem/1.2 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 18px}.stats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.stats-list b{display:block;font:600 clamp(1.5rem,2.4vw,2.3rem)/1.05 var(--fh);color:#fff;font-variant-numeric:tabular-nums}.stats-list small{font-size:.55em;font-weight:600;margin-right:.18em}.stats-list li>span{display:block;font-size:.875rem;color:#fff;margin-top:4px;line-height:1.35}.cnt{display:inline-block;text-align:left}.cnt-200{min-width:3ch}.cnt-50000{min-width:6ch}.motion .cnt{visibility:hidden}.members{margin-top:16px;padding-top:14px;border-top:1px solid #fff;font-size:1rem;line-height:1.5;color:#fff}.members a{color:#fff;font-weight:600}@media(min-width:900px){.stats-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.motion .hero-bg{position:sticky;height:var(--H);margin-bottom:calc(var(--H) * -1)}.motion .copy-panel{background:var(--glass-light);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px #fff}.motion .copy-panel:after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:0 30px 60px -28px #121a478c;opacity:var(--e);pointer-events:none}.motion .hero-stats{background:none;padding:16vh 0 calc(10vh + var(--edge-h))}.motion .stats-card{background:rgb(var(--kz-rgb) / .9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px #ffffff47,0 30px 60px -30px #121a4780;padding:28px 32px 24px}@media(max-width:899px){.motion .hero-stats{padding-top:14vh}.motion .stats-card{margin-inline:-8px;padding:22px 18px 18px}}.motion:not(.is-scrolled) .copy-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.intro .logo-group{transform:scale(var(--s0))}.intro .win{transform:rotate(-45deg) scale(.6)}.intro .win-tint{opacity:.5}.intro .chev-l svg{transform:translate(calc(var(--from-l) / var(--s0)))}.intro .chev-r svg{transform:translate(calc(var(--from-r) / var(--s0)))}.intro.go .logo-group{animation:lg-grow 1.2s both}.intro.go .win{animation:win-in 1.2s both}.intro.go .win-tint{animation:tint-out 1.2s both}.intro.go .chev-l svg{animation:chev-l 1.2s both}.intro.go .chev-r svg{animation:chev-r 1.2s both}@keyframes lg-grow{0%{transform:scale(var(--s0))}40%{transform:scale(var(--s0));animation-timing-function:cubic-bezier(.77,0,.175,1)}to{transform:scale(1)}}@keyframes win-in{0%{transform:rotate(-45deg) scale(.6);animation-timing-function:cubic-bezier(.23,1,.32,1)}30%{transform:rotate(0) scale(1)}38%{transform:scale(1);animation-timing-function:cubic-bezier(.23,1,.32,1)}42%{transform:scale(.93);animation-timing-function:cubic-bezier(.23,1,.32,1)}52%{transform:scale(1)}to{transform:none}}@keyframes tint-out{0%,56%{opacity:.5}92%,to{opacity:0}}@keyframes chev-l{0%,5%{transform:translate(calc(var(--from-l) / var(--s0)));animation-timing-function:cubic-bezier(.23,1,.32,1)}38%,62%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.77,0,.175,1)}to{transform:translate(0) scale(.8)}}@keyframes chev-r{0%,5%{transform:translate(calc(var(--from-r) / var(--s0)));animation-timing-function:cubic-bezier(.23,1,.32,1)}38%,62%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(.77,0,.175,1)}to{transform:translate(0) scale(.8)}}.motion .copy-panel{isolation:isolate}.motion .copy-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#ffffffe6;-webkit-mask:linear-gradient(105deg,transparent 40%,#000 50%,transparent 60%) 100% 0 / 250% 100% no-repeat;mask:linear-gradient(105deg,transparent 40%,#000 50%,transparent 60%) 100% 0 / 250% 100% no-repeat}.motion .copy-panel.glint:before{animation:glint 1.1s var(--ease-in-out) both}.svc{position:relative;z-index:2;background:#fff;--sec: #fff;padding:clamp(56px,7vw,110px) 0 var(--sec-pad);overflow-x:clip}.svc-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}.svc-deco svg{position:absolute;overflow:visible}.svc .wrap{position:relative}.svc-head{max-width:680px;margin-bottom:clamp(48px,6vw,96px)}.svc-head h2{margin-bottom:20px}.svc-head p{font-size:clamp(1.02rem,1.3vw,1.2rem);max-width:34em}.cards{list-style:none;margin:0 auto;padding:0;display:grid;gap:clamp(48px,7vw,112px);max-width:1180px}.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.card-img{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin:12px 12px 0;background:#fff}.card-img>.bild{position:absolute;inset:0}.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.card-no{display:flex;align-items:center;gap:10px;font:600 .8125rem var(--fh);letter-spacing:.12em;color:var(--navy)}.card-no:before{content:"";width:9px;height:9px;margin-left:2px;background:var(--yellow);outline:2px solid #000;transform:rotate(45deg)}.card h3{font-size:clamp(1.45rem,2.4vw,2.1rem)}.card p{max-width:32em}.more{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-weight:600;color:var(--navy)}@media(min-width:900px){.card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.card-img{margin:14px 0 14px 14px}.card:nth-child(2n) .card-img{order:2;margin:14px 14px 14px 0}.card-body{padding:clamp(28px,3.6vw,56px);justify-content:center;gap:14px}}.svc-outro{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;max-width:1180px;margin:clamp(64px,8vw,120px) auto 0;padding:clamp(28px,4vw,52px) clamp(24px,4.5vw,64px);background:var(--yellow);color:#000}.svc-outro p{color:#000;font:600 clamp(1.25rem,2.1vw,1.75rem)/1.3 var(--fh);max-width:22em}.svc-more{max-width:1180px;margin:32px auto 0;font-size:1rem}.svc-more a{font-weight:600}.city-cards{list-style:none;margin:0;padding:0;display:grid;gap:20px}@media(min-width:900px){.city-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.city{position:relative;background:#fff;padding:26px 26px 28px 66px;box-shadow:inset 0 0 0 2px var(--navy)}.city:before{content:"";position:absolute;left:26px;top:32px;width:16px;height:16px;background:var(--blue);transform:rotate(45deg)}.city h3{font-size:1.25rem}.city h3 a{color:var(--navy);text-decoration:none}.city h3 a:after{content:"";position:absolute;inset:0}.city p{margin-top:6px;font-size:.97rem;line-height:1.5}.city p a{position:relative;z-index:1;font-weight:600}@media(hover:hover)and (pointer:fine){.city{transition:box-shadow .22s var(--ease-out)}.city:hover{box-shadow:inset 0 0 0 4px var(--navy)}.city h3 a:hover{text-decoration:underline}}.seat{margin-top:24px}.laufband-start{z-index:2;--sec: #fff;padding-top:clamp(8px,2vw,24px)}.ref-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rb{position:relative;min-width:0}.rb-text{display:grid;gap:2px;color:var(--navy);line-height:1.35}.rb-text b{font:600 1.1875rem/1.2 var(--fh)}.rb-text span{font-size:.9375rem}.rb--foto{overflow:hidden}.rb--foto .rb-text{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:12px 16px;background:var(--glass-light);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 1px #fff,var(--glass-shadow)}.rb--kachel{display:grid;align-content:center;justify-items:center;gap:14px;padding:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--navy)}.rb--kachel .ref-slot{position:static;justify-self:stretch;box-shadow:none}.rb--kachel .rb-text{text-align:center}@media(max-width:899px){.rb--foto{grid-column:1 / -1;aspect-ratio:4 / 3}.rb--kachel{aspect-ratio:1}}@media(min-width:900px){.ref-bento{grid-template-columns:minmax(0,7fr) minmax(0,2.5fr) minmax(0,2.5fr);grid-template-rows:1fr 1fr;gap:var(--gap)}.rb:nth-child(1){grid-row:1 / 3;aspect-ratio:4 / 3}.rb:nth-child(2){grid-column:2 / 4}.rb--foto .rb-text{left:20px;bottom:20px;max-width:calc(100% - 40px);padding:16px 22px}.rb-text b{font-size:clamp(1.25rem,.9rem + .7vw,1.625rem)}.rb-text span{font-size:1rem}.rb--kachel{gap:18px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rb--foto .rb-text{background:#fff}}@media(prefers-reduced-transparency:reduce){.rb--foto .rb-text{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.refs .textlink{margin-top:32px}@media(max-width:899px){.ref-bento--5 .rb--kachel{grid-column:1 / -1;aspect-ratio:5 / 2}}@media(min-width:900px){.ref-bento.ref-bento--5{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.ref-bento--5 .rb:nth-child(1){grid-row:auto;grid-column:1 / 3;aspect-ratio:16 / 9}.ref-bento--5 .rb:nth-child(2){grid-column:3 / 4}.ref-bento--5 .rb--kachel{aspect-ratio:3 / 2}}.faq-start{padding-bottom:calc(var(--edge-h) + var(--sec-pad))}.cta{position:relative;z-index:2;background:var(--navy);color:#fff;--sec: var(--navy);padding:calc(var(--sec-pad) + 20px) 0 var(--sec-pad)}.cta-mark{position:absolute;left:50%;top:calc(var(--edge-h) * -.5 - 40px);width:132px;height:86px;margin-left:-66px;z-index:2}.cta-mark svg{width:100%;height:100%;overflow:visible}.cta-mark .cl,.cta-mark .cr{fill:var(--yellow)}.cta-mark .cd{fill:var(--blue);stroke:#fff;stroke-width:26px;paint-order:stroke;transform-box:fill-box;transform-origin:center}.motion .cta-mark{--k0: clamp(0, (var(--v) - .05) / .8, 1);--k: calc(var(--k0) * var(--k0) * (3 - 2 * var(--k0)))}.motion .cta-mark .cl{transform:translate(calc((1 - var(--k)) * -620px));opacity:calc(var(--k) * 2)}.motion .cta-mark .cr{transform:translate(calc((1 - var(--k)) * 620px));opacity:calc(var(--k) * 2)}.motion .cta-mark .cd{transform:rotate(calc((1 - var(--k)) * -45deg)) scale(calc(.55 + .45 * var(--k)))}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.cta h2{color:#fff}.mini-steps{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}.mini-steps li{position:relative;padding-left:44px;counter-increment:s;color:#fff}.mini-steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;display:grid;place-items:center;font:600 .875rem var(--fh);color:#000;background:var(--yellow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.contact-lines{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.cta .zeiten{margin-top:14px;color:#fff}.claim{margin-top:34px;color:#fff;font:600 clamp(1.3rem,2vw,1.7rem) var(--fh);letter-spacing:.03em}@media(max-width:899px){.cta-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
