@font-face{font-family:Plex;src:url('assets/plex-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--nacht:#0e1112;--nacht-2:#161a1c;--nacht-linie:#2a3033;--tag:#f6f6f4;--papier:#fff;--ink:#16191a;--muted:#4a5052;--linie:#d6d8d9;--akzent:#1f6f54;--akzent-dunkel:#144d3c;--akzent-hell:#93d5b6;--akzent-text:#1f6f54;--rot:#b84338;--hell-muted:#aab3b8;--page:var(--tag);--line:var(--linie);--white:#fff;--paper:var(--papier);--wash:#eeeeed;--mint:#e9e9e7;--panel:#eeeeed;--amber:#77501c;--amber-bg:#f4ead7;--phone:#292b2e;--phone-edge:#989b9e;--shadow:#14181c12;--shadow-deep:#14181c26;--radius:20px;--ease:cubic-bezier(.16,1,.3,1);--metall-hoch:#f2fbf7;--metall-mitte:#bdd3c8;--metall-tief:#7b978a;--metall-glanz:#ffffffd9;--metall-kante:#2a3a34;--metall-kante-tief:#161f1c;--metall-schatten:#000a;--metall-spiegel:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;scrollbar-color:var(--muted) var(--tag)}body{margin:0;background:var(--tag);color:var(--ink);font-family:Plex,system-ui,sans-serif;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--akzent);color:#fff}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}input{accent-color:var(--akzent)}a{color:inherit;text-underline-offset:5px}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--akzent-text);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(40px,5.4vw,76px)}h3{font-weight:600;line-height:1.2}p{color:var(--muted)}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon{width:22px;height:22px;flex:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1440px,calc(100% - 2 * clamp(16px,5vw,96px)));margin-inline:auto}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;background:var(--tag);color:var(--ink);padding:14px;z-index:100}.skip:focus{top:10px}.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--akzent)}.gruen{color:var(--akzent)}.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--muted);max-width:34em}.dunkel{--ink:#eef1f2;--muted:var(--hell-muted);--line:var(--nacht-linie);--akzent-text:var(--akzent-hell);--paper:var(--nacht-2);--panel:var(--nacht-2);--shadow-deep:#0009;background:var(--nacht);color:var(--ink)}.dunkel .kicker,.dunkel .gruen{color:var(--akzent-hell)}.dunkel .lead{color:var(--hell-muted)}
.knopf,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 28px;border:1px solid transparent;border-radius:999px;font:600 17px Plex, sans-serif;text-decoration:none;transition:background .2s,box-shadow .2s}.knopf.haupt,.button{background:var(--akzent);color:#fff;box-shadow:0 0 0 1px #93d5b640,0 10px 30px #1f6f5466}.knopf.haupt:hover,.button:hover{background:var(--akzent-dunkel)}.knopf.neben{color:inherit;border-color:currentColor;background:transparent}.knopf.neben:hover{background:#ffffff0d}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--akzent-text);font-size:16px;text-decoration:underline}.text-link .icon{width:18px;height:18px}.text-button{border:0;background:transparent;color:var(--muted);font-size:14px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}.example-note{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted)}
.header{position:fixed;inset:0 0 auto;z-index:30;color:#eef1f2;background:#0e1112ef;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.header>.wrap{display:flex;align-items:center;gap:32px;height:88px;transition:height .25s}.header.is-compact{background:var(--nacht);border-color:var(--nacht-linie)}.header.is-compact>.wrap{height:68px}.brand{flex-shrink:0;display:flex;align-items:center;gap:10px;font:600 26px Plex,sans-serif;letter-spacing:-.03em;color:#fff;text-decoration:none;white-space:nowrap}.brand-mark{width:34px;height:34px;flex:none;stroke:none;fill:currentColor}.brand b,.brand-mark-k,.brand-dot{fill:var(--akzent-hell);color:var(--akzent-hell)}.brand img{width:34px;height:34px}.header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15px}.header nav a{color:#c8d0d4;text-decoration:none;white-space:nowrap;padding-block:12px}.header nav a:hover{color:#fff}.header .knopf{flex-shrink:0;min-height:44px;padding:9px 20px;font-size:15px;white-space:nowrap}.header-actions{display:flex;align-items:center}.header :focus-visible{outline-color:var(--akzent-hell)}
.rechtstext h1{font-size:clamp(38px,7vw,64px);overflow-wrap:anywhere}.rechtstext a{color:var(--akzent)}
@media(max-width:980px){.header>.wrap{gap:20px}.header nav{gap:16px}.header nav a{font-size:13px}}
@media(max-width:760px){.header>.wrap,.header.is-compact>.wrap{height:68px;gap:12px}.header nav{display:none}.header-actions,.header>.wrap>.knopf{margin-left:auto}.header .knopf{min-height:40px;padding:8px 16px;font-size:14px}.brand{font-size:22px}.brand-mark,.brand img{width:30px;height:30px}}
@media(max-width:400px){.header .anfrage-lang{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
