@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2py-ke1f706a6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.nwMNlG_className{font-family:GeistSans,GeistSans Fallback}.nwMNlG_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#f7f7f5;--surface:#fff;--ink:#161616;--ink-2:#5c5c5a;--ink-3:#6b6b68;--line:#16161614;--green:#a5b91c;--lila:#664395;--blau:#1a9dd9;--orange:#f29200;--pink:#fc0073;--gelb:#ffd40c;--rot:#e30613;--r-xl:40px;--r-lg:28px;--r-md:18px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--gutter:clamp(20px, 6vw, 96px);--content-max:1240px}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .0142, .0527, .1098, .1806, .2604, .3454, .4323, .5183, .6013, .6795, .7517, .8171, .8751, .9256, .9686, 1.0043, 1.0332, 1.0557, 1.0724, 1.084, 1.0911, 1.0944, 1.0944, 1.0919, 1.0873, 1.0812, 1.0741, 1.0662, 1.058, 1.0498, 1.0418, 1.0341, 1.027, 1.0204, 1.0146, 1.0094, 1.005, 1.0012, .9982, .9957, .9939, .9925, .9917, 1)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.wrap{width:min(var(--content-max), 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}section{scroll-margin-top:100px}.label{color:var(--ink-3);align-items:center;gap:8px;margin:0 0 18px;font-size:.85rem;display:flex}.label:before{content:"#";color:var(--c,inherit);margin-right:-5px}h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1.05}.lead{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.muted{color:var(--ink-2);max-width:58ch;margin:0}.w{will-change:transform, filter, opacity;display:inline-block}.rotor.w{display:inline-grid}.tint{color:var(--c,var(--green));transition:color .6s var(--ease)}html.anim .reveal,html.anim [data-split] .w,html.anim .hero-anim,html.anim .fact,html.anim .fact>*{opacity:0}:focus-visible{outline:2px solid var(--blau);outline-offset:3px;border-radius:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}}@media (prefers-reduced-transparency:reduce){.bar,.sheet{-webkit-backdrop-filter:none;background:#fff}}
.ambient{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}html.is-scrolling .ambient i{animation-play-state:paused}.ambient i{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 14%, transparent), transparent);will-change:transform;backface-visibility:hidden;width:60vmax;height:60vmax;animation:drift var(--d) ease-in-out infinite alternate;border-radius:50%;position:absolute}.ambient i:first-child{--c:var(--green);--d:46s;top:-20vmax;left:-25vmax}.ambient i:nth-child(2){--c:var(--blau);--d:58s;animation-delay:-12s;top:10vh;right:-30vmax}.ambient i:nth-child(3){--c:var(--lila);--d:52s;animation-delay:-24s;bottom:-35vmax;left:10vw}.ambient i:nth-child(4){--c:var(--orange);--d:64s;animation-delay:-36s;bottom:-25vmax;right:5vw}@keyframes drift{0%{transform:translate(0,0)}50%{transform:translate(8vw,6vh)}to{transform:translate(-6vw,10vh)}}@media (prefers-reduced-motion:reduce){.ambient i{animation:none}}
.bar{z-index:40;width:min(var(--content-max), 100% - 2 * var(--gutter));justify-content:space-between;align-items:center;gap:12px;padding:6px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:0 0 0 1px var(--line), 0 10px 30px -18px #00000040;opacity:0;transition:opacity .4s var(--ease);background:#ffffff9e;border-radius:999px;position:absolute;inset:0}.bar.scrolled:before{opacity:1}.bar-left{align-items:center;gap:6px;display:flex}.menu-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease), background .2s;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.menu-btn:hover{background:#0000000d}.menu-btn:active{transform:scale(.94)}.menu-btn svg{width:32px;height:32px;transition:transform .45s var(--ease);display:block}body.menu-open .menu-btn:hover{background:0 0}@media (hover:hover){body.menu-open .menu-btn:hover svg{transform:scale(1.12)}}.menu-btn .line{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.menu-btn .line1,.menu-btn .line3{stroke-dasharray:60 207}.menu-btn .line2{stroke-dasharray:60 60}.menu-open .menu-btn .line1,.menu-open .menu-btn .line3{stroke-dasharray:90 207;stroke-dashoffset:-134px}.menu-open .menu-btn .line2{stroke-dasharray:1 60;stroke-dashoffset:-30px}.bar-nav{gap:2px;display:none;position:relative}.bar-link{height:44px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:.95rem;transition:background .2s,color .2s;display:inline-flex;position:relative}.bar-link .nav-badge{margin:0;position:absolute;top:3px;right:-4px}.bar-link:hover,.bar-link.active{color:var(--ink)}.nav-line{background:var(--ink);opacity:0;pointer-events:none;width:0;height:2px;transition:transform .56s cubic-bezier(.34, 1.56, .64, 1), width .56s cubic-bezier(.34, 1.56, .64, 1), opacity .2s var(--ease);border-radius:2px;position:absolute;bottom:8px;left:0}.nav-line.on{opacity:1}.nav-line.instant{transition:opacity .2s var(--ease)}@media (min-width:760px){.bar-nav{display:flex}}.logo{color:#333;transition:transform .52s var(--ease);flex:none;margin-right:14.4px;padding:6px 0;display:block}.logo svg{width:144px;height:36px;transition:height .5s var(--ease), width .5s var(--ease), margin .5s var(--ease);margin:-6px 0;display:block}.bar.scrolled .logo svg{width:96px;height:24px;margin:0}.bar-nav{transition:opacity .24s var(--ease), transform .24s var(--ease)}body.menu-open .bar-nav{opacity:0;pointer-events:none;transform:translateY(-4px)}body.menu-open .bar:before{opacity:0}body.menu-open .logo svg{width:96px;height:24px;margin:0}.sheet{z-index:35;top:14px;left:var(--gutter);right:var(--gutter);overscroll-behavior:contain;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(30px)saturate(180%);max-width:1240px;max-height:calc(100svh - 28px);box-shadow:0 0 0 1px var(--line), 0 40px 80px -40px #00000059;transform-origin:40px 30px;opacity:0;visibility:hidden;will-change:transform, opacity;transition:opacity .28s var(--ease), transform .42s var(--ease), visibility 0s .42s;background:#ffffffd1;margin-inline:auto;padding:96px clamp(20px,4vw,56px) 40px;position:fixed;overflow-y:auto;transform:scale(.94)translateY(-8px)}.menu-open .sheet{opacity:1;visibility:visible;transition:opacity .28s var(--ease), transform .52s var(--ease);transform:none}.scrim{z-index:30;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;transition:background .3s var(--ease), backdrop-filter .3s var(--ease);background:#16161600;position:fixed;inset:0}.menu-open .scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#16161673}@media (prefers-reduced-motion:reduce){.scrim{transition:none}}.sheet-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px 40px;display:grid}.sheet h3{color:var(--ink-3);letter-spacing:.02em;margin:0 0 12px;font-size:.8rem;font-weight:500}.sheet ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sheet li a{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.2rem;display:inline-flex}.sheet li a:hover{color:var(--ink-2)}.nav-badge{background:var(--rot);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;place-items:center;min-width:18px;height:18px;margin:-6px 0 0 -6px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1;display:inline-grid}.dot{background:var(--c,var(--ink));border-radius:50%;flex:none;width:8px;height:8px}.sheet-teaser{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:36px;display:grid}.teaser{border-radius:var(--r-md);background:var(--bg);transition:translate .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);align-content:start;gap:4px;padding:20px 22px;display:grid}.teaser small{color:var(--ink-3);font-size:.8rem}.teaser-sub{color:var(--ink-3);font-size:.85rem;line-height:1.4}@media (hover:hover){.teaser:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 10px 24px -14px #0000004d;translate:0 -2px}}.teaser:focus-visible{background:var(--surface);box-shadow:0 0 0 1px var(--line)}@media (prefers-reduced-motion:reduce){.teaser:hover{translate:none}}.teaser-rotate{position:relative}.teaser-rotate small{justify-content:space-between;gap:12px;display:flex}.teaser-all{z-index:1;color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;position:relative}.teaser-window{display:block;overflow:hidden}.teaser-link{color:inherit;animation:teaser-in .52s var(--ease) both;text-decoration:none;display:block}.teaser-link:after{content:"";border-radius:inherit;position:absolute;inset:0}@keyframes teaser-in{0%{opacity:0;translate:0 .8em}}.teaser-foot{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.teaser-count{font-variant-numeric:tabular-nums}.teaser-nav{z-index:1;gap:2px;margin-left:-6px;display:flex;position:relative}.teaser-nav button{width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.teaser-nav svg{width:14px;height:14px}@media (hover:hover){.teaser-nav button:hover{color:var(--ink);background:var(--line)}}.teaser-nav button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.teaser-rotate:has(.teaser-link:focus-visible){background:var(--surface);box-shadow:0 0 0 1px var(--line)}@media (prefers-reduced-motion:reduce){.teaser-link{animation:none}}
.btn{cursor:pointer;height:54px;transition:translate .3s var(--ease), scale .12s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease), background .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.btn:active{scale:.97}.btn-dark{background:var(--ink);color:#fff}.btn-pink{background:var(--pink);color:#fff}.btn-light{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.arrow{width:16px;height:16px}.btn .arrow{transition:translate .3s var(--ease)}.btn.btn-light{--fill:color-mix(in srgb, var(--ink) 5%, var(--surface));background-image:linear-gradient(var(--fill), var(--fill));transition:translate .3s var(--ease), scale .12s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease), background-size .42s var(--ease), background-color .3s var(--ease);background-position:0;background-repeat:no-repeat;background-size:0% 100%}@media (hover:hover){.btn-dark:hover,.btn-pink:hover{translate:0 -2px;box-shadow:0 10px 24px -12px #00000073}.btn-dark:hover .arrow,.btn-pink:hover .arrow{translate:4px}.btn-light:hover{background-size:100% 100%;translate:0 -1px;box-shadow:0 0 0 1px #00000038,0 6px 16px -12px #0000004d}}.step-go{align-items:center;gap:10px;width:fit-content;margin-top:22px;font-size:.95rem;font-weight:500;display:inline-flex}.step-go i{background:color-mix(in srgb, var(--t) 18%, transparent);width:46px;height:46px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.step-go:hover i{background:var(--t);color:var(--c);transform:translate(4px)}
footer{padding:0 0 40px}.foot{padding:clamp(48px,6vw,80px) 0 0}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;padding-bottom:8px;display:flex}.foot-top h2{font-size:clamp(1.8rem,3.6vw,3rem)}.foot-top a.tel{letter-spacing:-.02em;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:500}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;padding:48px 0;display:grid}.foot-cols h4{color:var(--ink-3);margin:0 0 14px;font-size:.85rem;font-weight:500}.foot-cols ul{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.foot-cols a:hover{color:var(--ink-2)}.foot-bottom .heart{color:var(--pink)}.foot-bottom .bot{vertical-align:-.2em;fill:none;width:1.15em;height:1.15em;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.foot-bottom{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.85rem;display:flex}
.consent{z-index:90;border-radius:var(--r-lg);background:var(--surface);width:min(440px,100vw - 2*clamp(12px,3vw,32px));box-shadow:0 0 0 1px var(--line), 0 24px 60px -24px #00000059;animation:consent-in .5s var(--ease) both;padding:28px;position:fixed;bottom:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px)}.consent h2{letter-spacing:-.02em;margin:0 0 10px;font-size:1.25rem}.consent h2:before{content:"";background:var(--green);vertical-align:.1em;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.consent p{color:var(--ink-2);margin:0 0 22px;font-size:.92rem;line-height:1.55}.consent p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent-actions .btn{justify-content:center;height:42px;padding:0 16px;font-size:.9rem}.consent h2{padding-right:44px}.consent-gear{background:var(--bg);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.consent-gear svg{width:20px;height:20px;transition:rotate .5s var(--ease-spring)}.consent-gear:hover svg,.consent-gear[aria-pressed=true] svg{rotate:60deg}.consent-gear[aria-pressed=true]{background:var(--green);color:#262b03}.consent-gear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.consent-actions .consent-wide{grid-column:1/-1}.consent.is-settings{overscroll-behavior:contain;width:min(480px,100vw - 2*clamp(12px,3vw,32px));max-height:calc(100dvh - 2*clamp(12px,3vw,32px));overflow-y:auto}.consent-groups{margin:0 0 22px;display:grid}.consent-group{border-top:1px solid var(--line);padding:16px 0}.consent-group:last-child{border-bottom:1px solid var(--line)}.consent .consent-group p{margin:6px 0 0;font-size:.85rem}.consent-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.consent h3,.consent h4{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:500}.consent h4{font-size:.92rem}.consent-services{margin-top:10px}.consent-services summary{width:fit-content;color:var(--ink);cursor:pointer;text-underline-offset:3px;font-size:.85rem;font-weight:500;text-decoration:underline}.consent-services summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.consent-services ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.consent-services li{border-radius:var(--r-md);background:var(--bg);padding:14px 16px}.consent-services dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0;font-size:.8rem;line-height:1.45;display:grid}.consent-services dt{color:var(--ink-3)}.consent-services dd{color:var(--ink-2);margin:0}.consent-services a{color:var(--ink);text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.consent-switch{appearance:none;cursor:pointer;width:44px;height:26px;transition:background .2s var(--ease);background:#16161629;border-radius:13px;flex:none;margin:0;position:relative}.consent-switch:after{content:"";background:var(--surface);width:20px;height:20px;transition:translate .35s var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.consent-switch:checked,.consent-switch.is-mixed{background:var(--green)}.consent-switch:checked:after{translate:18px}.consent-switch.is-mixed:after{translate:9px}.consent-switch:disabled{cursor:default;opacity:.55}.consent-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes consent-in{0%{opacity:0;translate:0 16px}}.consent.is-sighing{transform-origin:50% 0;pointer-events:none;animation:2.2s forwards consent-sigh}@keyframes consent-sigh{0%{animation-timing-function:var(--ease-spring);translate:0;rotate:0deg}12%,24%{animation-timing-function:var(--ease-spring);translate:0 12px;rotate:-3deg}36%,46%{animation-timing-function:var(--ease-spring);translate:0 32px;rotate:2.2deg}58%,64%{animation-timing-function:cubic-bezier(.55,0,.85,.35);translate:0 52px;rotate:-3.3deg}to{translate:0 calc(100vh + 100%);rotate:-10deg}}@media (prefers-reduced-motion:reduce){.consent,.consent.is-sighing{animation:none}.consent-switch,.consent-switch:after,.consent-gear svg{transition:none}}
.lp{--c:var(--accent,var(--green));--t:var(--accent-ink,#262b03)}.lp-section{padding-bottom:clamp(80px,12vw,160px)}.lp h3{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:500;line-height:1.2}.lp-inline,.lp .rich a{color:var(--ink);white-space:nowrap;font-weight:600;display:inline-block;position:relative}.lp-inline:after,.lp .rich a:after{content:"";background:var(--pink);transform-origin:0;height:2px;transition:scale .26s var(--ease);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0;scale:0 1}.lp-inline:hover:after,.lp-inline:focus-visible:after,.lp .rich a:hover:after,.lp .rich a:focus-visible:after{transition:scale .56s var(--ease-spring);scale:1}@media (prefers-reduced-motion:reduce){.lp-inline:hover:after,.lp-inline:focus-visible:after,.lp .rich a:hover:after,.lp .rich a:focus-visible:after{transition:none}}
[data-accent=gruen]{--accent:var(--green);--accent-ink:#262b03}[data-accent=lila]{--accent:var(--lila);--accent-ink:#fff}[data-accent=blau]{--accent:var(--blau);--accent-ink:#06293a}[data-accent=orange]{--accent:var(--orange);--accent-ink:#3a2306}[data-accent=pink]{--accent:var(--pink);--accent-ink:#fff}[data-accent=gelb]{--accent:var(--gelb);--accent-ink:#3d3200}.page{padding:140px 0 40px}.page h1{letter-spacing:-.035em;color:var(--accent,var(--ink));margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:1.05}.block-placeholder{border-radius:var(--r-lg);background:var(--surface);min-height:60vh;box-shadow:0 0 0 1px var(--line);color:var(--ink-3);margin-top:24px;margin-bottom:24px;padding:24px}
