:root{--olive: #3F5019;--flaeche: #2C3616;--flaeche-tief: #222A10;--auf-flaeche: #F7F7F1;--auf-flaeche-still: #C3CFA8;--grund: #F5F4EF;--karte: #FFFFFF;--karte-2: #EBEAE1;--tinte: #16190F;--tinte-2: #454C36;--still: #5E6650;--linie: #DCDBD0;--linie-kraeftig: #BFBFAF;--linie-marke: rgb(63 80 25 / .28);--fokus: var(--olive);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--satz-1: .8rem;--satz-2: .82rem;--satz-3: .94rem;--satz-4: 1.0625rem;--satz-5: 1.28rem;--gross: clamp(1.9rem, 4.4vw, 3.3rem);--riesig: clamp(2.9rem, 10vw, 7.6rem);--breite: 1280px;--rand: 22px;--rand-gross: 40px;--radius: 12px;--radius-knopf: 10px;--spalten: 12;--spalt: var(--s5);--kurve: cubic-bezier(.22, 1, .36, 1);--sofort: .16s;--kurz: .2s;--zeichen-dauer: .9s}@media (prefers-contrast: more){:root{--tinte-2: var(--tinte);--still: var(--tinte);--linie: var(--linie-kraeftig);--linie-marke: var(--olive)}}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:General Sans;src:url(/schriften/GeneralSans-Variable.woff2) format("woff2-variations"),url(/schriften/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:optional}html{scroll-behavior:smooth;scroll-padding-top:108px}@media (min-width: 860px){html{scroll-padding-top:86px}}@media (max-width: 859px){html.js{scroll-padding-top:72px}}body{margin:0;background:var(--grund);color:var(--tinte);font-family:General Sans,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;font-weight:700;margin:0;text-wrap:balance}p{margin:0}img,svg{max-width:100%}a{color:var(--olive)}html{color-scheme:light}::selection{background:#3f501938;color:var(--tinte)}.kopf ::selection,.titel ::selection,.fuss ::selection{background:#f7f7f147;color:var(--auf-flaeche)}input,textarea{caret-color:var(--olive)}a,button,summary,input,textarea,label{-webkit-tap-highlight-color:rgb(63 80 25 / .12)}a,button,summary,label,.knopf,.kopf-knopf{touch-action:manipulation}.kopf .wrap,.fuss .wrap{padding-left:max(var(--rand),env(safe-area-inset-left));padding-right:max(var(--rand),env(safe-area-inset-right))}@media (min-width: 900px){.kopf .wrap,.fuss .wrap{padding-left:max(var(--rand-gross),env(safe-area-inset-left));padding-right:max(var(--rand-gross),env(safe-area-inset-right))}}a,p,h1,h2,h3,li,dd,dt{overflow-wrap:anywhere}@media print{.kopf,.fuss,.sprung,.kopf-knopf,.krumen,.abschluss,.titel-linie{display:none}html{scroll-padding-top:0}body{background:#fff;color:#000;font-size:11pt}.titel{background:none;color:#000;border:0;padding:0 0 var(--s5)}.titel .stand{color:#000}.wrap{max-width:none;padding-inline:0}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}h1,h2,h3{break-after:avoid}.tab,.adresse,.zeile{break-inside:avoid}}:focus-visible{outline:2px solid var(--fokus);outline-offset:3px;border-radius:4px}.kopf,.titel,.fuss,.sprung{--fokus: var(--auf-flaeche)}@supports (anchor-name: --a) and selector(:has(a)){@media not (forced-colors: active){:focus-visible:not(:where(p,dd,td,th,figcaption,blockquote,address) a,.referenz-kachel){outline-color:transparent;anchor-name:--fokus}body:has(:focus-visible:not(:where(p,dd,td,th,figcaption,blockquote,address) a,.referenz-kachel)):after{--ecke: min(10px, 33%);--abstand: 5px;content:"";position:absolute;position-anchor:--fokus;top:calc(anchor(top) - var(--abstand));left:calc(anchor(left) - var(--abstand));right:calc(anchor(right) - var(--abstand));bottom:calc(anchor(bottom) - var(--abstand));border:2px solid var(--fokus);clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--ecke) 0,calc(100% - var(--ecke)) 0,calc(100% - var(--ecke)) var(--ecke),100% var(--ecke),100% calc(100% - var(--ecke)),calc(100% - var(--ecke)) calc(100% - var(--ecke)),calc(100% - var(--ecke)) 100%,var(--ecke) 100%,var(--ecke) calc(100% - var(--ecke)),0 calc(100% - var(--ecke)),0 var(--ecke),var(--ecke) var(--ecke),var(--ecke) 0,0 0);pointer-events:none;z-index:40}body:has(:is(.kopf,.titel,.fuss,.frageleiste-zeile) :focus-visible,.sprung:focus-visible):after{--fokus: var(--auf-flaeche)}body:has(.sprachen-liste :focus-visible):after{--fokus: var(--olive)}}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-group(*){animation-duration:var(--kurz);animation-timing-function:var(--kurve)}::view-transition-group(titel-linie){animation-duration:calc(var(--kurz) * 2)}::view-transition-old(titel-linie),::view-transition-new(titel-linie){height:100%;object-fit:fill}}.wrap{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}@media (min-width: 900px){.wrap{padding-inline:var(--rand-gross)}}.sprung{position:absolute;left:-9999px;top:var(--s2);background:var(--karte);color:var(--tinte);padding:var(--s3) var(--s5);border-radius:var(--radius-knopf);z-index:30}.sprung:focus{left:var(--s5)}.nur-fuer-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kopf{position:sticky;top:0;z-index:20;background:var(--flaeche);color:var(--auf-flaeche);transition:box-shadow var(--kurz) var(--kurve)}.kopf.gescrollt{box-shadow:0 8px 24px -16px #0000008c}.kopf-innen{display:flex;align-items:center;gap:var(--s5);min-height:74px;transition:min-height var(--kurz) var(--kurve)}.kopf.gescrollt .kopf-innen{min-height:60px}.marke{display:flex;align-items:center;gap:0;text-decoration:none;color:inherit;transition:opacity var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.marke:hover{opacity:.8}}.marke svg{height:30px;width:auto;display:block;flex-shrink:0}.marke span{margin-left:var(--s3);max-width:9em;overflow:hidden;white-space:nowrap;font-size:1.06rem;font-weight:650;letter-spacing:-.01em;transition:max-width var(--kurz) var(--kurve),margin-left var(--kurz) var(--kurve),opacity var(--kurz) var(--kurve),transform var(--kurz) var(--kurve)}.kopf.gescrollt .marke span{max-width:0;margin-left:0;opacity:0;transform:translate(-8px)}.navigation{display:flex}.navigation-innen{display:flex;gap:var(--s6)}@media (min-width: 860px){.navigation{margin-left:auto}}@media (max-width: 859px){.kopf-innen{flex-wrap:wrap;min-height:0;padding-block:var(--s2);row-gap:var(--s3)}.js .kopf-innen{row-gap:0}.js .menue-offen .kopf-innen{row-gap:var(--s2)}.kopf-knopf{display:none}.navigation{order:3;flex-basis:100%}.navigation-innen{gap:var(--s3);overflow-x:auto;scrollbar-width:none}.navigation-innen::-webkit-scrollbar{display:none}.navigation a{white-space:nowrap;font-size:.88rem}.kopf.gescrollt .kopf-innen{padding-block:var(--s2)}.js .kopf.gescrollt .kopf-innen{row-gap:0}.js .kopf.gescrollt.menue-offen .kopf-innen{row-gap:var(--s2)}}.navigation a{position:relative;padding:var(--s1) 0;font-size:.94rem;color:inherit;text-decoration:none;opacity:.88;transition:opacity var(--kurz) var(--kurve)}.navigation a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.navigation a:hover{opacity:1}.navigation a:hover:after{transform:scaleX(1)}}.navigation a:focus-visible:after{transform:scaleX(1)}.navigation a[aria-current=page]{opacity:1;font-weight:650}.navigation a[aria-current=page]:after{transform:scaleX(1)}.kopf-knopf{margin-left:auto;background:var(--auf-flaeche);color:var(--flaeche);font-size:.88rem;font-weight:650;padding:10px 18px;border-radius:var(--radius-knopf);text-decoration:none;white-space:nowrap;transition:transform var(--sofort) var(--kurve)}@media (min-width: 860px){.kopf-knopf{margin-left:var(--s2)}}@media (hover: hover) and (pointer: fine){.kopf-knopf:hover{transform:translateY(-1px)}}.kopf-knopf:active{transform:scale(.97)}.sprachen{position:relative}.sprachen summary{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 12px;font-size:.8rem;font-weight:650;letter-spacing:.06em;color:var(--auf-flaeche);border:1px solid rgb(247 247 241 / .4);border-radius:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color var(--kurz) var(--kurve)}.sprachen summary::-webkit-details-marker{display:none}@media (hover: hover) and (pointer: fine){.sprachen summary:hover{border-color:#f7f7f199}}.sprachen-pfeil{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--kurz) var(--kurve)}.sprachen details[open] .sprachen-pfeil{transform:rotate(180deg)}.sprachen-liste{--fokus: var(--olive);position:absolute;top:calc(100% + 8px);right:0;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius-knopf);box-shadow:0 16px 32px -16px #16190f73;animation:sprachen-auf var(--kurz) var(--kurve)}@keyframes sprachen-auf{0%{opacity:0}}.sprachen-liste a{display:flex;align-items:center;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:650;letter-spacing:.06em;color:var(--tinte-2);text-decoration:none;border-radius:6px}.sprachen-liste a[aria-current=page]{color:var(--olive);background:#3f50191a}@media (hover: hover) and (pointer: fine){.sprachen-liste a:hover{background:var(--karte-2);color:var(--tinte)}.sprachen-liste a[aria-current=page]:hover{background:#3f50191a;color:var(--olive)}}@media (min-width: 860px){.sprachen{margin-left:var(--s4)}}@media (min-width: 860px) and (max-width: 1023px){.kopf-knopf{display:none}.navigation-innen{gap:var(--s5)}}@media (max-width: 859px){.sprachen{order:1;margin-left:auto}.sprachen summary{min-height:40px}.sprachen-liste a{min-height:44px}.js .kopf-innen:has(.sprachen) .menue-knopf{margin-left:var(--s1)}}@media (max-width: 359px){.kopf-innen{column-gap:var(--s3)}}.titel .unter a{color:inherit}.menue-knopf{display:none}@media (max-width: 859px){.js .menue-knopf{display:block;position:relative;order:2;width:44px;height:44px;margin-left:auto;padding:0;background:none;border:0;color:inherit;cursor:pointer}.menue-knopf .balken{position:absolute;top:calc(50% - .75px);left:12px;width:20px;height:1.5px;background:currentColor;transform-origin:center;transition:transform var(--kurz) var(--kurve),opacity var(--kurz) var(--kurve)}.menue-knopf .balken:first-child{transform:translateY(-6px)}.menue-knopf .balken:last-child{transform:translateY(6px)}.menue-offen .menue-knopf .balken:first-child{transform:rotate(45deg)}.menue-offen .menue-knopf .balken:nth-child(2){opacity:0;transform:scaleX(.2)}.menue-offen .menue-knopf .balken:last-child{transform:rotate(-45deg)}.js .navigation{order:3;flex-basis:100%;display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;visibility:hidden;transition:grid-template-rows var(--kurz) var(--kurve),opacity var(--kurz) var(--kurve),visibility 0s linear var(--kurz)}.js .menue-offen .navigation{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.js .navigation-innen{display:grid;gap:0;min-height:0;padding-block:0}.js .menue-offen .navigation-innen{padding-block:var(--s1) var(--s2)}.js .navigation a{font-size:1rem;display:flex;align-items:center;min-height:44px;padding-block:0}.js .navigation-innen a:last-child{justify-content:center;min-height:48px;margin-top:var(--s2);padding-inline:var(--s4);border-radius:var(--radius-knopf);background:var(--auf-flaeche);color:var(--flaeche);opacity:1;font-weight:650}.js .navigation-innen a:last-child:after{display:none}}.titel{background:var(--flaeche-tief);color:var(--auf-flaeche);padding:var(--s6) 0 var(--s8);border-top:1px solid rgb(247 247 241 / .1)}.titel .oben{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--auf-flaeche-still);margin:0 0 var(--s4)}.titel h1{font-size:clamp(2.3rem,6.4vw,4.6rem);line-height:1;letter-spacing:-.035em;max-width:18ch}.titel .unter{margin-top:var(--s4);font-size:1.12rem;color:var(--auf-flaeche);opacity:.92;max-width:52ch}.titel .stand{margin-top:var(--s5);color:var(--auf-flaeche-still);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.krumen{padding-block:var(--s5) 0;font-size:.88rem;color:var(--still)}.krumen ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);list-style:none;margin:0;padding:0}.krumen li+li:before{content:"/";margin-right:var(--s2);color:var(--linie-kraeftig)}.krumen a{color:var(--still);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--kurz) var(--kurve),border-color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.krumen a:hover{color:var(--olive);border-bottom-color:var(--linie-marke)}}.krumen [aria-current=page]{color:var(--tinte-2);font-weight:600}@media (max-width: 859px){.krumen{padding-top:14px}.krumen a{display:inline-block;padding-block:10px}}.fuss{--fuss-ton: rgb(247 247 241 / .86);background:var(--flaeche);color:var(--auf-flaeche);padding:var(--s9) 0 var(--s6)}.fuss-raster{display:grid;gap:var(--s7) var(--s6)}@media (min-width: 600px){.fuss-raster{grid-template-columns:1fr 1fr}.fuss-marke{grid-column:1 / -1}}@media (min-width: 1040px){.fuss-raster{grid-template-columns:1.4fr 1.1fr .9fr minmax(240px,1.3fr);column-gap:var(--s6)}.fuss-marke{grid-column:auto}}@media (min-width: 1200px){.fuss-raster{column-gap:var(--s7)}}.fuss-zeichen{height:48px;width:auto;display:block;margin-bottom:var(--s5)}.fuss-marke{position:relative}.fuss-zeichen,.kv-punkte{transition:opacity var(--kurz) var(--kurve)}.kv-punkte{position:absolute;pointer-events:none;opacity:0}.fuss-marke.kv-aktiv .fuss-zeichen{opacity:0}.fuss-marke.kv-aktiv .kv-punkte{opacity:1}@media (forced-colors: active){.kv-punkte{display:none}.fuss-marke.kv-aktiv .fuss-zeichen{opacity:1}}.fuss-marke p{max-width:30ch;font-size:1.05rem;line-height:1.6;color:var(--fuss-ton)}.fuss-draehte{display:flex;gap:var(--s3);margin-top:var(--s5)}.draht-knopf{display:grid;place-items:center;width:50px;height:50px;border:1.5px solid rgb(247 247 241 / .45);border-radius:50%;color:var(--auf-flaeche);text-decoration:none;line-height:1;transition:color var(--kurz) var(--kurve),border-color var(--kurz) var(--kurve),transform var(--sofort) var(--kurve)}.draht-knopf svg{width:19px;height:19px;display:block}.monogramm{font-size:.9rem;font-weight:700;letter-spacing:.04em;transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.draht-knopf:hover{color:var(--auf-flaeche);border-color:#f7f7f1e6;transform:translateY(-2px)}}.draht-knopf:active{transform:scale(.95)}.fuss-spalte h2{font-size:1.375rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--auf-flaeche);margin:0 0 var(--s5)}.fuss-spalte a{display:block;padding-block:7px;font-size:1rem;line-height:1.5;color:var(--fuss-ton);text-decoration:none;transition:color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.fuss-spalte a:hover{color:var(--auf-flaeche);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}@media (max-width: 859px){.fuss-spalte a{padding-block:10px}}.fuss{--fuss-plan: rgb(247 247 241 / .24)}@media (min-width: 600px){.fuss-spalte{position:relative}.fuss-spalte:nth-child(3){grid-row:span 2}.fuss-spalte:nth-child(3):before,.fuss-spalte:nth-child(3):after{content:"";position:absolute;pointer-events:none}.fuss-spalte:nth-child(3):before{top:0;bottom:calc(-1 * var(--s8));left:calc(var(--s6) / -2);border-left:1px dashed var(--fuss-plan)}.fuss-spalte:nth-child(3):after{width:9px;height:9px;left:calc(var(--s6) / -2 - 4px);bottom:calc(-1 * var(--s8) - 5px);background:#f7f7f18c;clip-path:polygon(4px 0,5px 0,5px 4px,9px 4px,9px 5px,5px 5px,5px 9px,4px 9px,4px 5px,0 5px,0 4px,4px 4px)}}@media (min-width: 1040px){.fuss-spalte:nth-child(3){grid-row:auto}.fuss-spalte:before,.fuss-spalte:after{content:"";position:absolute;pointer-events:none}.fuss-spalte:before{top:0;bottom:calc(-1 * var(--s8));left:calc(var(--s6) / -2);border-left:1px dashed var(--fuss-plan)}.fuss-spalte:after{width:9px;height:9px;left:calc(var(--s6) / -2 - 4px);bottom:calc(-1 * var(--s8) - 5px);background:#f7f7f18c;clip-path:polygon(4px 0,5px 0,5px 4px,9px 4px,9px 5px,5px 5px,5px 9px,4px 9px,4px 5px,0 5px,0 4px,4px 4px)}}@media (min-width: 1200px){.fuss-spalte:before{left:calc(var(--s7) / -2)}.fuss-spalte:after{left:calc(var(--s7) / -2 - 4px)}}.fuss-spalte .fuss-zeile{display:flex;align-items:center;gap:var(--s3)}.fuss-zeile svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--auf-flaeche-still);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fuss-ort{padding-block:7px;font-size:1rem;line-height:1.5;color:var(--fuss-ton)}@media (max-width: 859px){.fuss-ort{padding-block:10px}}.fuss-unten{margin-top:var(--s8);padding-top:var(--s5);border-top:1px dashed var(--fuss-plan);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s6);font-size:.95rem;color:var(--fuss-ton)}.fuss-unten .fuss-cookie{margin-right:auto}.fuss-recht{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6)}.fuss-unten a{display:inline-block;padding-block:4px;color:var(--fuss-ton);text-decoration:none;transition:color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.fuss-unten a:hover{color:var(--auf-flaeche);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}.fuss-unten a[aria-current]{opacity:.6}@media (max-width: 859px){.fuss-unten a{padding-block:10px}}.sektion{padding:var(--s9) 0}.sektion+.sektion{border-top:1px solid var(--linie)}.augenbraue{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--olive);margin:0 0 var(--s4)}.sektion h2{font-size:var(--gross);line-height:1.02;letter-spacing:-.03em;max-width:18ch}.sektion-vor{margin-top:var(--s4);color:var(--tinte-2);max-width:58ch}.hero{padding:var(--s8) 0 var(--s10)}.hero h1{font-size:var(--riesig);line-height:.94;letter-spacing:-.04em;max-width:13ch}.hero .knopf{margin-top:var(--s7)}.hero-abschnitte{margin-top:var(--s9);max-width:56ch;border-top:1px solid var(--linie-marke)}@media (min-width: 900px){.hero-abschnitte{max-width:calc(150px + var(--spalt) + 56ch)}}.hero-faden-bereich{position:relative}#faden-root{display:none;pointer-events:none}@media (min-width: 1150px){#faden-root{display:block;position:absolute;top:0;right:0;bottom:0;width:460px}}#faden-root svg{display:block;width:100%;height:100%}.hero-abschnitt{padding:var(--s6) 0;border-bottom:1px solid var(--linie-marke)}.hero-abschnitt .augenbraue{margin-bottom:var(--s4);line-height:inherit}@media (min-width: 900px){.hero-abschnitt{display:grid;grid-template-columns:150px minmax(0,56ch);gap:var(--spalt);align-items:start}.hero-abschnitt .augenbraue{margin:0;padding-top:5px}}.hero-text p{color:var(--tinte-2);max-width:56ch}.hero-text p+p{margin-top:var(--s4)}.hero-text p:first-child{color:var(--tinte)}.knopf{display:inline-block;background:var(--flaeche);color:var(--auf-flaeche);padding:16px 32px;border-radius:var(--radius-knopf);font-size:1.02rem;font-weight:650;text-decoration:none;box-shadow:0 6px 16px -10px #1b211080;transition:transform var(--sofort) var(--kurve),box-shadow var(--kurz) var(--kurve),background-color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.knopf:hover{background:var(--flaeche-tief);transform:translateY(-2px);box-shadow:0 14px 26px -12px #1b21108c}}.knopf:active{transform:scale(.97);box-shadow:0 4px 12px -10px #1b211080}.leistungen{list-style:none;margin:var(--s7) 0 0;padding:0;display:grid;border-top:1px solid var(--linie-marke);border-bottom:1px solid var(--linie-marke)}@media (min-width: 1100px){.leistungen{grid-template-columns:repeat(3,1fr)}.leistungen li+li{border-left:1px solid var(--linie-marke);padding-left:var(--s6);transition:border-color var(--kurz) var(--kurve)}}@media (max-width: 1099px){.leistungen li+li{border-top:1px solid var(--linie-marke)}}.leistungen li{padding:var(--s7) var(--s6) var(--s7) 0}.leistungen li:last-child{padding-right:0}.leistung-zeichen{display:block;width:32px;height:32px;margin-bottom:var(--s5);fill:none;stroke:var(--tinte);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--kurz) var(--kurve)}.leistung-zeichen .punkt{fill:currentColor;stroke:none}.js .leistung-zeichen.bereit .punkt{opacity:0;transition:opacity var(--kurz) var(--kurve) var(--zeichen-dauer)}.js .leistung-zeichen.gezeichnet .punkt{opacity:1}.js .leistung-zeichen.bereit>*:not(.punkt){stroke-dasharray:var(--laenge);stroke-dashoffset:var(--laenge);transition:stroke-dashoffset var(--zeichen-dauer) var(--kurve)}.js .leistung-zeichen.gezeichnet>*:not(.punkt){stroke-dashoffset:0}.js .leistung-zeichen.bereit>*:nth-child(2){transition-delay:.12s}.js .leistung-zeichen.bereit>*:nth-child(3){transition-delay:.2s}.js .leistung-zeichen.bereit>*:nth-child(4){transition-delay:.28s}.js .leistung-zeichen.bereit>*:nth-child(5){transition-delay:.36s}@keyframes zeichen-nochmal{0%{stroke-dashoffset:var(--laenge)}to{stroke-dashoffset:0}}@media (hover: hover) and (pointer: fine){.js .leistungen li:hover .leistung-zeichen.gezeichnet>*:not(.punkt){animation:zeichen-nochmal var(--zeichen-dauer) var(--kurve) both}.js .leistungen li:hover .leistung-zeichen>*:nth-child(2){animation-delay:.12s}.js .leistungen li:hover .leistung-zeichen>*:nth-child(3){animation-delay:.2s}.js .leistungen li:hover .leistung-zeichen>*:nth-child(4){animation-delay:.28s}.js .leistungen li:hover .leistung-zeichen>*:nth-child(5){animation-delay:.36s}.leistungen li:hover .leistung-zeichen{stroke:var(--olive)}.leistungen li:hover{border-left-color:var(--olive)}}.leistungen h3{font-size:var(--satz-5);line-height:1.25;margin-bottom:var(--s4)}.leistungen p{color:var(--tinte-2);font-size:.96rem;max-width:60ch}.nr{font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--olive)}.nachsatz{margin-top:var(--s5);color:var(--still);font-size:.96rem;max-width:62ch}.anders-kopf .augenbraue{color:var(--still)}.anders-kopf h2{max-width:24ch}.anders-zeilen{margin-top:var(--s7);border-top:1px solid var(--linie-marke)}.zeile{position:relative;border-bottom:1px solid var(--linie-marke)}.zeile summary{position:relative;display:block;padding:var(--s5) var(--s7) var(--s5) 0;cursor:pointer;list-style:none}.zeile summary::-webkit-details-marker{display:none}.zeile summary:after{content:"";position:absolute;right:0;top:calc(var(--s5) + 10px);width:14px;height:14px;background:var(--olive);clip-path:polygon(6px 0,8px 0,8px 6px,14px 6px,14px 8px,8px 8px,8px 14px,6px 14px,6px 8px,0 8px,0 6px,6px 6px)}.zeile[open] summary:after{display:none}.zeile .augenbraue{display:block;margin:0 0 var(--s3)}.zeile h3{font-size:clamp(1.6rem,2.9vw,2.4rem);line-height:1.12;letter-spacing:-.03em}.zeile-text{margin:0;padding-bottom:var(--s6);color:var(--tinte-2);max-width:60ch}.zeile{--zeilen-ton: var(--tinte)}@supports (background-clip: text) or (-webkit-background-clip: text){.zeile .marker{padding:.02em .14em .06em;margin-inline:-.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent;background-image:linear-gradient(var(--auf-flaeche),var(--auf-flaeche)),linear-gradient(var(--flaeche),var(--flaeche)),linear-gradient(var(--zeilen-ton),var(--zeilen-ton));background-repeat:no-repeat;background-size:0% 100%,0% 100%,100% 100%;-webkit-background-clip:text,padding-box,text;background-clip:text,padding-box,text;transition:background-size var(--kurz) var(--kurve)}.zeile[open] .marker{background-size:100% 100%,100% 100%,100% 100%}}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.zeile[open] .marker{background:var(--flaeche);color:var(--auf-flaeche)}}.anders-zeilen:has(.zeile[open]) .zeile:not([open]){--zeilen-ton: var(--still)}.anders-zeilen:has(.zeile[open]) .zeile:not([open]) .marker{color:var(--still)}@supports (background-clip: text) or (-webkit-background-clip: text){.anders-zeilen:has(.zeile[open]) .zeile:not([open]) .marker{color:transparent}}.anders-zeilen:has(.zeile[open]) .zeile:not([open]) .augenbraue{color:var(--still)}@media (forced-colors: active){.zeile .marker{background-image:none;color:CanvasText}.zeile[open] .marker{text-decoration:underline}}@media (min-width: 1000px){.anders-zeilen{margin-right:calc(44ch + var(--s7))}.zeile summary{padding-block:var(--s6)}.zeile summary:after{top:calc(var(--s6) + 2px)}.zeile-text{position:absolute;top:var(--s6);left:calc(100% + var(--s7));width:44ch;padding:0}}@media (min-width: 1200px){.zeile summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--spalt);align-items:start}.zeile summary:after{top:calc(var(--s6) + 12px)}.zeile .augenbraue{margin:0;padding-top:14px}}.referenz-zeile{display:grid;gap:var(--s6);margin-top:var(--s6)}@media (min-width: 860px){.referenz-zeile{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);align-items:start}}.weiter{display:inline-flex;align-items:center;gap:var(--s3);margin-top:var(--s3);font-weight:650;font-size:.96rem;text-decoration:none}.weiter:before{content:"";flex:none;width:26px;height:1.5px;background:currentColor;transform:scaleX(.62);transform-origin:left center;transition:transform var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.weiter:hover:before{transform:scaleX(1)}}.weiter:focus-visible:before{transform:scaleX(1)}@media (max-width: 859px){.weiter{padding-block:9px;margin-top:3px}.weiter:before{transform:scaleX(1)}}.ablauf{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s5)}@media (min-width: 760px){.ablauf{grid-template-columns:repeat(4,1fr)}}.ablauf li{border-top:1px solid var(--linie-marke);padding-top:var(--s4)}.ablauf .nr{display:block;margin-bottom:var(--s3);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--linie-kraeftig);font-variant-numeric:tabular-nums}.ablauf h3{font-size:var(--satz-5);line-height:1.25}.ablauf p{margin-top:var(--s3);color:var(--tinte-2);font-size:var(--satz-3)}.draht{display:grid;gap:var(--s4);margin-top:var(--s6)}.draht a{justify-self:start;font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--tinte);text-decoration:none;transition:color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.draht a:hover{color:var(--olive)}}.draht-ort{margin-top:var(--s5);color:var(--still);font-size:.96rem}@property --zeige{syntax: "<number>"; inherits: true; initial-value: 0;}.referenz-bereich{padding-block:var(--s8)}.abschluss{border-top:1px solid var(--linie);padding:var(--s8) 0 var(--s9);text-align:center}.abschluss-zeile{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--tinte);margin-inline:auto;text-wrap:balance}.abschluss .knopf{margin-top:var(--s6)}.frageleiste{position:sticky;bottom:var(--s4);z-index:15;margin-block:var(--s5) var(--s4);pointer-events:none}.frageleiste .wrap{display:flex;justify-content:flex-end}.frageleiste-zeile,.fragen-blatt{pointer-events:auto}.frageleiste-zeile{--fokus: var(--auf-flaeche);display:flex;align-items:center;gap:var(--s3);margin:0;padding:6px 6px 6px var(--s4);background:var(--flaeche);color:var(--auf-flaeche);border-radius:var(--radius-knopf);box-shadow:0 10px 24px -14px #1b21108c}.frageleiste-titel{font-size:var(--satz-2);color:var(--auf-flaeche-still)}.frageleiste-knopf{min-height:40px;padding:8px 14px;font:inherit;font-size:var(--satz-3);font-weight:650;color:var(--auf-flaeche);background:transparent;border:1px solid rgb(247 247 241 / .4);border-radius:8px;cursor:pointer;transition:background-color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.frageleiste-knopf:hover{background-color:#f7f7f11f}}.kopf-frage{display:none;place-items:center;width:40px;height:40px;padding:0;font:inherit;font-size:1rem;font-weight:650;line-height:1;color:var(--auf-flaeche);background:none;border:1px solid rgb(247 247 241 / .4);border-radius:8px;cursor:pointer}@media (max-width: 759px),(max-height: 500px){.frageleiste .wrap{display:none}.frageleiste{margin-block:0}.kopf-frage{display:grid}}@media (max-width: 759px),(max-width: 859px) and (max-height: 500px){.kopf-innen:has(.kopf-frage){column-gap:var(--s3)}.kopf-innen:has(.kopf-frage) .sprachen{margin-left:0}.kopf-frage{order:1;margin-left:auto}}@media (min-width: 860px) and (max-height: 500px){.kopf-frage{margin-left:var(--s4)}}@media (max-width: 359px){.kopf:not(.gescrollt) .kopf-frage{display:none}.kopf:not(.gescrollt) .kopf-innen:has(.kopf-frage) .sprachen{margin-left:auto}}.fragen-blatt{--fokus: var(--olive);position:fixed;inset:auto max(var(--rand-gross),calc((100vw - var(--breite)) / 2 + var(--rand-gross))) calc(var(--s4) + 64px) auto;width:min(30rem,calc(100vw - 2 * var(--rand)));max-height:min(70vh,36rem);margin:0;padding:var(--s5);overflow:auto;overscroll-behavior:contain;color:var(--tinte);background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:0 24px 48px -24px #1b211073;line-height:1.6}.fragen-blatt:popover-open{opacity:1;transition:opacity var(--kurz) var(--kurve)}@starting-style{.fragen-blatt:popover-open{opacity:0}}@media (max-width: 759px),(max-height: 500px){.fragen-blatt{inset:auto 0 0 0;width:100%;max-height:80vh;border-width:1px 0 0;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:max(var(--s5),env(safe-area-inset-bottom))}}.fragen-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.fragen-kopf h2{font-size:var(--satz-5);letter-spacing:-.015em}.fragen-zu{min-height:44px;padding:0 4px;font:inherit;font-size:var(--satz-3);color:var(--olive);background:none;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.frage{border-top:1px solid var(--linie-marke)}.frage summary{position:relative;min-height:44px;padding:10px 28px 10px 0;font-weight:650;list-style:none;cursor:pointer}.frage summary::-webkit-details-marker{display:none}.frage summary:after{content:"";position:absolute;right:2px;top:17px;width:12px;height:12px;background:var(--olive);clip-path:polygon(5px 0,7px 0,7px 5px,12px 5px,12px 7px,7px 7px,7px 12px,5px 12px,5px 7px,0 7px,0 5px,5px 5px)}.frage[open] summary:after{display:none}.frage p{margin:0 0 var(--s4);font-size:var(--satz-3);color:var(--tinte-2)}@media print{.frageleiste{display:none}}.referenz-galerie{display:grid;gap:var(--s5);grid-template-columns:1fr}.filmbild{margin:0}.filmbild figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s4);margin-top:var(--s3);font-size:var(--satz-2);color:var(--still)}.filmbild-nr{min-width:1.4em;font-weight:700;color:var(--olive);font-variant-numeric:tabular-nums}.frei-feld{display:grid;place-items:center;aspect-ratio:1280 / 860;border:1.5px dashed var(--linie-kraeftig);border-radius:var(--radius);font-weight:650;color:var(--still);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.frei-feld:hover{border-color:var(--olive)}}@property --schnitt{syntax: "<length>"; inherits: false; initial-value: 0px;}.filmbild{display:grid;min-width:0}.filmbild>.referenz-kachel,.filmbild>.frei-feld{grid-area:1 / 1}.filmbild>.frei-feld{align-self:start;min-width:0}.filmbild>figcaption{grid-area:2 / 1}.filmbild:not(.filmbild--frei):before{content:"";grid-area:1 / 1;margin:-7px;z-index:2;pointer-events:none;border:2px solid var(--olive);clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--schnitt) 0,calc(100% - var(--schnitt)) 0,calc(100% - var(--schnitt)) var(--schnitt),100% var(--schnitt),100% calc(100% - var(--schnitt)),calc(100% - var(--schnitt)) calc(100% - var(--schnitt)),calc(100% - var(--schnitt)) 100%,var(--schnitt) 100%,var(--schnitt) calc(100% - var(--schnitt)),0 calc(100% - var(--schnitt)),0 var(--schnitt),var(--schnitt) var(--schnitt),var(--schnitt) 0,0 0);transition:--schnitt var(--kurz) var(--kurve)}@media (hover: hover) and (pointer: fine){.filmbild:has(.referenz-kachel:hover):before{--schnitt: 16px}}.filmbild:has(.referenz-kachel:focus-visible):before{--schnitt: 16px}@media not (forced-colors: active){.referenz-kachel:focus-visible{outline-color:transparent}}@media (forced-colors: active){.filmbild:before{display:none}}@media (min-width: 640px){.referenz-galerie{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.referenz-kachel{position:relative;display:block;overflow:hidden;border:1px solid var(--linie);border-radius:var(--radius);background:var(--karte-2);-webkit-tap-highlight-color:transparent}.referenz-kachel img{display:block;width:100%;height:auto}.referenz-kachel .name{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;align-items:flex-end;padding:var(--s5) var(--s4) var(--s3);background:linear-gradient(to top,color-mix(in srgb,var(--flaeche) 85%,transparent),transparent 85%);color:var(--auf-flaeche);font-weight:650;font-size:1rem}@media (hover: hover) and (pointer: fine){.referenz-kachel{transition:--zeige var(--kurz) var(--kurve)}.referenz-kachel:hover,.referenz-kachel:focus-visible{--zeige: 1}.referenz-kachel .name{height:75%;padding:0 var(--s4) var(--s4);background:linear-gradient(to top,color-mix(in srgb,var(--flaeche) calc(var(--zeige) * 82%),transparent),transparent 75%);color:color-mix(in srgb,var(--auf-flaeche) calc(var(--zeige) * 100%),transparent)}.referenz-kachel:before,.referenz-kachel:after,.referenz-kachel .name:before,.referenz-kachel .name:after{content:"";position:absolute;opacity:var(--zeige);pointer-events:none;-webkit-backdrop-filter:blur(var(--unschaerfe));backdrop-filter:blur(var(--unschaerfe));-webkit-mask-image:linear-gradient(to bottom,transparent var(--ab),black var(--bis));mask-image:linear-gradient(to bottom,transparent var(--ab),black var(--bis))}.referenz-kachel:before,.referenz-kachel:after{top:25%;right:0;bottom:0;left:0;z-index:0}.referenz-kachel .name:before,.referenz-kachel .name:after{top:0;right:0;bottom:0;left:0;z-index:-1}.referenz-kachel:before{--unschaerfe: 1.5px;--ab: 0%;--bis: 45%}.referenz-kachel:after{--unschaerfe: 2.5px;--ab: 15%;--bis: 60%}.referenz-kachel .name:before{--unschaerfe: 3.5px;--ab: 35%;--bis: 80%}.referenz-kachel .name:after{--unschaerfe: 5px;--ab: 55%;--bis: 100%}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.referenz-kachel{isolation:isolate;container-type:inline-size}.referenz-kachel .lauf{position:absolute;inset:0 0 auto 0;z-index:-1;width:100%;height:auto;visibility:hidden}.lauf-bereit:is(:hover,:focus-visible)>img:not(.lauf){visibility:hidden}.lauf-bereit:is(:hover,:focus-visible) .lauf{visibility:visible;transform:translateY(calc(-100% + 67.1875cqw));transition:transform calc(var(--zeichen-dauer) * 5) var(--kurve)}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-transparency: reduce){.referenz-kachel:before,.referenz-kachel:after,.referenz-kachel .name:before,.referenz-kachel .name:after{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .leistung-zeichen.bereit>*{stroke-dashoffset:0!important;animation:none!important}.js .leistung-zeichen.bereit .punkt{opacity:1}}
