@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#2b2e36;--ink-deep:#22252b;--paper:#fafaf7;--paper-2:#f1f0ea;--muted:#565c63;--muted-d:#9ea2aa;--hairline:#d9d8d0;--hairline-d:#40444d;--accent:var(--ink);--accent-ink:var(--ink-deep);--accent-on:var(--paper);--signal-green:#1f6b3b;--signal-amber:#8a6100;--signal-red:#a3231f;--signal-unknown:var(--muted);--signal-green-bg:#e8f1ea;--signal-amber-bg:#f6efdf;--signal-red-bg:#f7e9e8;--signal-unknown-bg:var(--paper-2);--font-display:"Satoshi","Segoe UI",system-ui,sans-serif;--font-text:"General Sans",system-ui,sans-serif;--size-h1:clamp(2.4rem,5vw,3.6rem);--size-h2:clamp(1.8rem,3vw,2.4rem);--size-h3:1.35rem;--size-body:1.125rem;--size-lead:1.35rem;--size-meta:0.9rem;--maxw:1100px;--pad-x:24px;--radius:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:128px}@media (min-width:768px){:root{--pad-x:40px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--size-body);line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--size-h1);font-weight:700;line-height:1.05;letter-spacing:-.01em}h2{font-size:var(--size-h2);line-height:1.1}h2,h3{font-weight:600}h3{font-size:var(--size-h3);line-height:1.2}p{margin:0 0 var(--space-3);max-width:65ch}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}.section{padding-block:var(--space-6)}.section--dark{background:var(--ink)}.section--dark,.section--dark a,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--paper)}.section--tint{background:var(--paper-2)}.lead{font-size:var(--size-lead);line-height:1.5;max-width:60ch}.meta{font-size:var(--size-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.section--dark .meta{color:var(--muted-d)}.muted{color:var(--muted)}.hairline{border:0;border-top:1px solid var(--hairline);margin:var(--space-4) 0}.site-header{border-bottom:1px solid var(--hairline);background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.25rem;text-decoration:none;color:var(--ink)}.wordmark span{color:var(--muted)}.site-logo{display:inline-flex;flex:none}.site-logo img{height:56px;width:auto;display:block}@media (max-width:640px){.site-logo img{height:44px}}.site-footer{background:var(--ink);color:var(--muted-d);padding-block:var(--space-4);font-size:var(--size-meta)}.site-footer a{color:var(--paper)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between}.form{max-width:34rem;margin-top:var(--space-4)}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:var(--size-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=url],.field textarea{width:100%;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius)}.field textarea{resize:vertical;min-height:7rem;line-height:1.5}.field select{width:100%;max-width:22rem;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius)}.field input[type=file]{font:inherit;font-size:var(--size-meta)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-3)}.checkbox input{margin-top:6px;width:18px;height:18px;accent-color:var(--ink)}.checkbox label{font-size:1rem;line-height:1.5;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.auswahl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.auswahl__option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:0}.auswahl__option:hover{border-color:var(--ink)}.auswahl__option:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.auswahl__option input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--ink)}.auswahl__titel{font-weight:500;color:var(--ink)}.auswahl__hinweis,.auswahl__titel{display:block;text-transform:none;letter-spacing:0}.auswahl__hinweis{margin-top:2px;color:var(--muted);font-size:var(--size-meta);line-height:1.45}.auswahl--eng{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-1);margin-bottom:0}.auswahl--eng .auswahl__option{align-items:center;padding:var(--space-2)}.nur-selbst,.nur-uebernahme,.nur-wir{display:none}.schritt:has(input[name=type][value=redesign]:checked) .nur-uebernahme,.schritt:has(input[name=weg][value=elephantweb]:checked) .nur-wir,.schritt:has(input[name=weg][value=selbst]:checked) .nur-selbst{display:block}@supports not selector(:has(*)){.nur-selbst,.nur-uebernahme,.nur-wir{display:block}}.unterlagen-block{max-width:34rem;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.unterlagen-block__titel{font-size:1.2rem;margin:0 0 var(--space-2)}.field--datei input[type=file]{display:block;margin-bottom:var(--space-2)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{display:inline-block;font:inherit;font-weight:500;padding:14px 24px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn,.btn:hover{color:var(--accent-on)}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn--secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--secondary:hover{background:var(--ink);color:var(--paper)}.section--dark .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.section--dark .btn:hover{background:var(--paper-2);color:var(--ink)}.rows{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--hairline)}.row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);padding-block:var(--space-3)}.row__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:0}.row__status{margin:4px 0 0;color:var(--muted);font-size:var(--size-meta)}.row__text{margin:0}.row__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:30rem}.wahl{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.start-hero{padding-block:var(--space-4)}.start-hero h1{font-size:1.75rem}.start-hero .lead{margin-bottom:0}.start-wahl{padding-top:var(--space-3)}.wahl__punkt{border-bottom:1px solid var(--hairline);padding-block:var(--space-3);max-width:44rem}.wahl__titel{margin:0}.wahl__text{margin:var(--space-2) 0 0}.wahl__aktion{margin:var(--space-3) 0 0}.neu-projekt{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.neu-projekt .field label{display:block;margin-bottom:var(--space-1)}.projekte{list-style:none;margin:var(--space-4) 0 0;padding:0}.projekt{border-top:1px solid var(--hairline);padding-block:var(--space-4)}.projekt:last-child{border-bottom:1px solid var(--hairline)}.projekt__kopf h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:0}.projekt__status{margin:4px 0 0;color:var(--muted);font-size:var(--size-meta)}.projekt__aktionen{flex-direction:column;align-items:flex-start;max-width:34rem;margin-top:var(--space-3)}.projekt__aktionen,.referenz{display:flex;gap:var(--space-2)}.referenz{align-items:center}.einmalig{max-width:26rem;margin-bottom:var(--space-3)}.einmalig__titel{margin:0 0 var(--space-1);font-size:var(--size-meta);color:var(--muted)}.einmalig ul{list-style:none;margin:0;padding:0}.einmalig li,.einmalig__summe{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;margin:0}.einmalig li{border-bottom:1px solid var(--hairline)}.einmalig__summe{font-weight:600}.fortschritt{display:flex;margin:var(--space-3) 0 0;padding:0;list-style:none;max-width:34rem;counter-reset:none}.fortschritt li{flex:1 1;position:relative;padding-top:20px;text-align:center;color:var(--muted);font-size:var(--size-meta);letter-spacing:.02em}.fortschritt li:after{content:"";position:absolute;top:5px;right:50%;width:100%;height:1px;background:var(--hairline)}.fortschritt li:first-child:after{display:none}.fortschritt li:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;border:1px solid var(--muted);background:var(--paper);z-index:1}.fortschritt li.ist-fertig:before{background:var(--ink);border-color:var(--ink)}.fortschritt li.ist-fertig:after{background:var(--ink)}.fortschritt li.ist-aktuell{color:var(--ink);font-weight:500}.fortschritt li.ist-aktuell:before{border:2px solid var(--ink)}.fortschritt li.ist-aktuell:after{background:var(--ink)}@media (max-width:480px){.fortschritt li{font-size:.7rem}}.kontingent-kachel{margin-top:var(--space-3);max-width:34rem}.kontingent-kachel__text{margin:0 0 6px;font-size:var(--size-meta);color:var(--muted)}.kontingent-kachel__text strong{color:var(--ink)}.kontingent-kachel__balken{height:3px;background:var(--hairline);overflow:hidden}.kontingent-kachel__balken span{display:block;height:100%;background:var(--ink)}.unterlagen{margin:var(--space-3) 0 0;max-width:34rem}.unterlagen>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em var(--space-3);padding:var(--space-1) 0}.unterlagen dt{flex:none;min-width:6rem;color:var(--muted);font-size:var(--size-meta)}.unterlagen dd{margin:0}.unterlagen--leer{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--size-meta)}.kunden{list-style:none;margin:var(--space-4) 0 0;padding:0}.kunde{border-top:1px solid var(--hairline);padding-block:var(--space-4)}.kunde__name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:0}.kunde__meta{margin:4px 0 0;color:var(--muted);font-size:var(--size-meta)}.kunde .rows{margin-top:var(--space-2)}.marke{margin-left:.6em;padding:2px .5em;border:1px solid var(--ink);border-radius:999px;font-family:var(--font-body);font-weight:400;font-size:var(--size-meta);letter-spacing:.02em;vertical-align:middle}.marke--warnung{background:var(--ink);color:var(--paper)}.steps{margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid var(--hairline);padding-block:var(--space-3);display:grid;grid-template-columns:3rem 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.steps li:before{content:counter(step,decimal-leading-zero);font-weight:500;color:var(--muted)}.score,.steps li:before{font-family:var(--font-display)}.score{display:flex;align-items:baseline;gap:var(--space-2)}.score__value{font-size:clamp(4rem,12vw,7rem);font-weight:700;line-height:1}.score__max{font-size:var(--size-lead);color:var(--muted-d)}.categories{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--hairline)}.category{border-bottom:1px solid var(--hairline);padding-block:var(--space-4)}.category__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.category__score{font-family:var(--font-display);font-weight:600;font-size:var(--size-h3)}.signal{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--size-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius)}.signal:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.signal--gruen{color:var(--signal-green);background:var(--signal-green-bg)}.signal--gelb{color:var(--signal-amber);background:var(--signal-amber-bg)}.signal--rot{color:var(--signal-red);background:var(--signal-red-bg)}.signal--unbekannt{color:var(--signal-unknown);background:var(--signal-unknown-bg)}.findings{list-style:none;margin:var(--space-3) 0 0;padding:0}.finding{display:grid;grid-template-columns:7rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--hairline);align-items:start}.finding__status{font-size:var(--size-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.finding__status--pass{color:var(--signal-green)}.finding__status--warn{color:var(--signal-amber)}.finding__status--fail{color:var(--signal-red)}.finding__status--skipped{color:var(--muted)}.finding__label{font-weight:500;margin:0 0 4px}.finding__detail{margin:0;color:var(--muted);max-width:60ch}.notice{border-left:3px solid var(--hairline);padding:var(--space-2) 0 var(--space-2) var(--space-3);margin:var(--space-3) 0;color:var(--muted)}.notice--strong{border-left-color:var(--ink);color:var(--ink)}@media (max-width:640px){.finding,.steps li{grid-template-columns:1fr;gap:4px}}@media print{.no-print,.site-footer,.site-header{display:none!important}body{background:#fff;font-size:11pt}.section{padding-block:var(--space-3)}.category{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.checkliste{list-style:none;margin:var(--space-4) 0;padding:0;border-top:1px solid var(--hairline)}.checkliste li{border-bottom:1px solid var(--hairline)}.checkliste a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);margin-inline:calc(var(--space-2) * -1);text-decoration:none;color:inherit;transition:background-color .15s ease}.checkliste a:hover{background:var(--paper-2)}.checkliste__mark{flex:none;width:20px;height:20px;border:1.5px solid var(--hairline);border-radius:50%}.checkliste .is-done .checkliste__mark{border-color:var(--ink);background:var(--ink);position:relative}.checkliste .is-done .checkliste__mark:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkliste__titel{flex:1 1}.checkliste__status{font-size:var(--size-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.checkliste .is-done .checkliste__status{color:var(--ink)}.abo-status{display:flex;align-items:center;gap:.6em;margin:calc(var(--space-1) * -1) 0 var(--space-3);color:var(--muted);font-size:var(--size-meta);letter-spacing:.02em}.abo-status__dot{flex:none;width:9px;height:9px;border-radius:50%;border:1px solid var(--muted)}.abo-status.is-aktiv{color:var(--ink)}.abo-status.is-aktiv .abo-status__dot{background:var(--ink);border-color:var(--ink)}.abo{margin:var(--space-3) 0 var(--space-4);max-width:34rem;border-top:1px solid var(--hairline)}.abo>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.abo dt{color:var(--muted);font-size:var(--size-meta)}.abo dd{margin:0;text-align:right;font-weight:500}.abo-block{max-width:46rem;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--hairline)}.abo-block h2{font-size:var(--size-h3);margin:0 0 var(--space-1)}.abo-block .muted{margin:0 0 var(--space-3)}.abo-zurueck{margin-top:var(--space-5)}.korrektur{border-top:1px solid var(--hairline);padding-top:var(--space-2);margin-top:var(--space-1);max-width:34rem}.korrektur summary{cursor:pointer;font-size:var(--size-meta);color:var(--muted)}.korrektur summary:hover{color:var(--ink)}.korrektur>p{margin:var(--space-2) 0}.hilfe{background:var(--paper-2,#f4f3ee);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2);margin-bottom:var(--space-4)}.hilfe summary{cursor:pointer;font-weight:500}.hilfe ul{margin:var(--space-2) 0 0;padding-left:1.2em;color:var(--muted)}.hilfe li+li{margin-top:.4em}.textmodus{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--size-meta);color:var(--muted)}.wege{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:var(--space-4)}.weg{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3)}.weg h2{font-size:var(--size-h3);margin:0 0 var(--space-2)}.zahlweise{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2);margin:0 0 var(--space-3)}.zahlweise legend{font-size:var(--size-meta);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-inline:var(--space-1)}.zahlweise label{display:flex;align-items:flex-start;gap:var(--space-1);padding-block:6px}.kontingent{max-width:46rem;padding:var(--space-3);margin:var(--space-4) 0;background:var(--paper-2,#f4f3ee);border:1px solid var(--hairline);border-radius:var(--radius)}.aenderung-liste,.aenderung-neu{max-width:46rem;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--hairline)}.aenderung-liste h2,.aenderung-neu h2{font-size:var(--size-h3);margin:0 0 var(--space-3)}.portal-nav{border-bottom:1px solid var(--hairline);background:var(--paper)}.portal-nav__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:.6rem}.portal-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.portal-nav a,.portal-nav button{font-family:var(--font-body);font-size:var(--size-meta);letter-spacing:.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.portal-nav a:hover,.portal-nav button:hover{border-bottom-color:var(--ink)}.portal-nav button{padding:0;background:none;border:0;border-bottom:1px solid transparent;color:var(--muted);cursor:pointer}.anschrift{margin:0;font-style:normal;line-height:1.5}.anhaenge{margin:var(--space-5) 0}.anhaenge__liste{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.anhaenge__liste li{width:12rem}.anhaenge__liste a{display:block;text-decoration:none;color:var(--ink)}.anhaenge__liste img,.anhaenge__symbol{display:block;width:100%;height:8rem;object-fit:cover;border:1px solid var(--line);background:var(--paper-2,#f4f2ee)}.anhaenge__symbol{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--size-meta);letter-spacing:.08em;color:var(--muted)}.anhaenge__name{margin-top:.4rem;overflow-wrap:anywhere}.anhaenge__meta,.anhaenge__name{display:block;font-size:var(--size-meta)}.anhaenge__meta{color:var(--muted)}.brief-hinweis{padding-left:var(--space-2);border-left:2px solid var(--signal-green,#7a9a6d);font-family:var(--font-body);max-width:46ch}.brief-hinweis,.hb{margin:0 0 var(--space-3)}.hb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hb__siegel{flex:none;display:block;line-height:0}.hb__siegel img{display:block;width:84px;height:auto}.hb__titel{margin:0;font-weight:600}.hb__zeile{margin:2px 0 0;font-size:var(--size-meta);color:var(--muted-d,inherit)}