.hero{background:var(--color-surface-inverse);flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__medien{isolation:isolate;position:absolute;inset:0}.hero__bild,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity .3s linear}.hero__video.laeuft{opacity:1}.hero__toenung{mix-blend-mode:multiply;opacity:0;pointer-events:none;background:#5f9a7c;position:absolute;inset:0}html.intro-laeuft .hero__toenung{opacity:1}.hero__marke{position:absolute;top:84px;right:12px}.hero__blatt{padding:26px 20px calc(18px + var(--leiste) + env(safe-area-inset-bottom));background:var(--marke-papier);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;display:flex;position:relative}.hero__unterzeile{color:var(--color-ink-muted);font-size:clamp(.9375rem,.911rem + .11vw,1rem);font-weight:600;line-height:1.3}.hero__titel{letter-spacing:-.03em;color:var(--color-accent);flex-direction:column;gap:6px;font-size:clamp(2.125rem,1.348rem + 3.315vw,4rem);font-weight:800;line-height:1.05;display:flex}.hero__zeile{align-items:baseline;gap:.3em;line-height:1;display:flex}.hero__zahl{letter-spacing:-.05em;margin-left:-.04em;font-size:clamp(7.5rem,5.43rem + 8.84vw,12.5rem);line-height:.8}.hero__text{font-size:clamp(1.0625rem,.985rem + .331vw,1.25rem);line-height:1.45}.hero__wahl{display:none}@media (width>=56.25em){.hero{padding:120px var(--kante) 40px;align-items:flex-start}.hero__marke{top:104px;right:var(--kante)}.hero__blatt{border-radius:24px;gap:16px;width:min(600px,100%);padding:40px}.hero__titel{gap:8px}.hero__wahl{align-items:center;gap:24px;margin-top:8px;display:flex}}.wege{padding-top:56px}.wege__raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.weg{flex-direction:column;gap:12px;text-decoration:none;display:flex}.weg__bild{border-radius:var(--radius-image);background:var(--color-accent-soft);height:clamp(190px,26.6vw,340px);display:block;overflow:hidden}.weg__bild img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--kurve-standard)}.weg:hover .weg__bild img{transform:scale(1.03)}.weg__text{flex-direction:column;gap:4px;display:flex}.weg__titel{letter-spacing:-.02em;color:var(--color-accent);font-size:clamp(1.25rem,1.043rem + .884vw,1.75rem);font-weight:800;line-height:1.15}.weg__unter{color:var(--color-ink-muted);font-size:clamp(.875rem,.823rem + .221vw,1rem);line-height:1.43}.weg__pfeil{border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-accent);transition:background-color .12s var(--kurve-hover), color .12s var(--kurve-hover);justify-content:center;align-items:center;margin-top:auto;display:flex}.weg:hover .weg__pfeil{background:var(--color-accent);color:var(--marke-papier)}@media (prefers-reduced-motion:reduce){.weg:hover .weg__bild img{transform:none}}@media (width>=56.25em){.wege{padding-top:80px}.wege__raster{gap:24px;margin-top:32px}.weg{gap:16px}.weg__bild{border-radius:20px}}.schritte__liste{border-bottom:1px solid var(--color-line);flex-direction:column;margin-top:32px;display:flex}.schritt{border-top:1px solid var(--color-line);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.schritt__zahl{letter-spacing:-.04em;color:var(--color-accent);flex:0 0 68px;font-size:6rem;font-weight:800;line-height:.8}.schritt__text{flex-direction:column;gap:6px;display:flex}.schritt h3{font-size:clamp(1.5rem,1.396rem + .442vw,1.75rem);font-weight:700;line-height:1.2}.schritt p{font-size:clamp(1rem,.948rem + .221vw,1.125rem);line-height:1.5}@media (width>=56.25em){.schritte__liste{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.schritt{border-top:2px solid var(--color-accent);flex-direction:column;gap:24px;padding:24px 0 0}.schritt__zahl{flex:none;font-size:7.5rem}.schritt__text{gap:12px}}.sechzig__buehne{--groesse:clamp(25rem, 17.23rem + 33.15vw, 43.75rem);position:relative}.sechzig__zahl{height:calc(var(--groesse) * .8 + 80px);font-size:var(--groesse);letter-spacing:-.05em;white-space:nowrap;background-color:var(--color-accent);background-image:linear-gradient(#0044294d, #0044294d), var(--bild,none);-webkit-text-fill-color:transparent;color:#0000;background-position:50% 70%;background-size:cover;-webkit-background-clip:text;background-clip:text;margin-left:-.08em;padding-top:50px;font-weight:800;line-height:.8;display:block;overflow:hidden}.sechzig__marke{left:var(--kante);position:absolute;top:14px}.sechzig__text{padding:20px var(--rand) 0;flex-direction:column;gap:14px;display:flex}.sechzig__text .titel{margin-top:0}.zeitachse{--dazu:34px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:14px;margin-top:24px;padding:16px;display:flex}.zeitachse__balken{grid-template-columns:var(--spalten);gap:4px;height:28px;display:grid}.zeitachse__balken span{border-radius:6px}.zeitachse__balken .dazu{border:1.5px dashed var(--color-line-strong)}.zeitachse__liste{flex-direction:column;display:flex}.zeitachse__liste li{border-top:1px solid var(--color-line);align-items:center;gap:10px;min-height:40px;font-size:.9375rem;display:flex}.zeitachse__punkt{border-radius:3px;flex:0 0 12px;height:12px}.dazu .zeitachse__punkt{border:1.5px dashed var(--color-line-strong)}.zeitachse__name{flex:1 1 0;min-width:0;font-weight:600}.zeitachse__wert{white-space:nowrap;font-weight:700}.dazu .zeitachse__wert{color:var(--color-ink-muted);font-weight:400}@media (width>=56.25em){.zeitachse{--dazu:110px;gap:16px;margin-top:40px;padding:28px 32px}.zeitachse__balken{gap:6px;height:40px}.zeitachse__liste{grid-template-columns:var(--spalten);gap:6px;display:grid}.zeitachse__liste li{border-top:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0}.zeitachse__punkt{display:none}.zeitachse__name{flex:none;font-size:1rem;line-height:1.3}.zeitachse__wert{color:var(--color-accent);font-size:1.25rem;font-weight:800;line-height:1.2}}@media (width>=68.75em){.sechzig__buehne{--groesse:min(43.75rem, 54.7vw)}.sechzig__zahl{height:calc(var(--groesse) * .78);background-position:50% 80%;padding-top:0}.sechzig__marke{top:16px}.sechzig__text{right:var(--kante);width:min(420px,33vw);padding:0;position:absolute;top:50%;transform:translateY(-50%)}.sechzig__text .titel{font-size:clamp(2.75rem,4.375vw,3.5rem)}}.leistungen__raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.leistung{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:6px;padding:18px;display:flex}.leistung:first-child,.leistung:last-child{grid-column:span 2}.leistung h3{color:var(--color-accent);overflow-wrap:break-word;hyphens:auto;font-size:1.25rem;font-weight:700;line-height:1.2}.leistung p{font-size:.875rem;line-height:1.5}.leistung:first-child h3,.leistung:last-child h3{font-size:1.5rem}.leistung:first-child p,.leistung:last-child p{font-size:1rem}@media (width>=56.25em){.leistungen__raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.leistung{padding:24px}.leistung:first-child,.leistung:last-child{grid-column:auto}.leistung h3{font-size:1.5rem}.leistung p{font-size:1rem}}.preise__raster{flex-direction:column;gap:24px;display:flex}.preise__text .text{margin-top:16px}.honorar{background:var(--color-accent);color:var(--marke-papier);border-radius:20px;flex-direction:column;padding:28px 24px;display:flex}.honorar .kick{color:var(--papier-82)}.honorar__betrag{letter-spacing:-.04em;white-space:nowrap;margin-top:20px;font-size:clamp(4.5rem,3.671rem + 3.536vw,6.5rem);font-weight:800;line-height:1}.honorar ul{flex-direction:column;margin-top:24px;display:flex}.honorar li{border-top:1px solid #f6f7f433;align-items:center;gap:12px;min-height:44px;display:flex}.honorar li svg{flex:0 0 20px}.honorar__fuer{color:var(--papier-82);margin-top:16px;font-size:.9375rem}@media (width>=56.25em){.preise__raster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,6.25vw,80px);display:grid}.preise__text .text{margin-top:20px}.honorar{padding:40px}}@media (width>=68.75em){.preise__raster{grid-template-columns:minmax(0,1fr) 560px}}.nachhaltig__band{background:var(--color-surface-inverse);height:560px;position:relative;overflow:hidden}.nachhaltig__bild{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.nachhaltig__marke{top:12px;right:var(--kante);position:absolute}.nachhaltig__karte{left:var(--kante);right:var(--kante);border-radius:var(--radius-image);background:var(--marke-papier);flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:absolute;bottom:20px}.nachhaltig__karte h2{letter-spacing:-.03em;color:var(--color-accent);font-size:clamp(2.25rem,1.939rem + 1.326vw,3rem);font-weight:800;line-height:1.02}.nachhaltig__karte p:last-child{font-size:clamp(1rem,.948rem + .221vw,1.125rem)}.nachhaltig__zahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.kennzahl{border-radius:var(--radius-card);background:var(--color-accent-soft);flex-direction:column;gap:6px;padding:18px;display:flex}.kennzahl:first-child{grid-column:span 2}.kennzahl__zahl{letter-spacing:-.02em;color:var(--color-accent);font-size:clamp(3rem,2.379rem + 2.652vw,4.5rem);font-weight:800;line-height:1}.kennzahl__text{font-size:clamp(.875rem,.823rem + .221vw,1rem);line-height:1.43}@media (width>=56.25em){.nachhaltig__marke{top:16px}.nachhaltig__karte{border-radius:20px;gap:12px;width:480px;padding:36px;bottom:40px;right:auto}.nachhaltig__zahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.kennzahl{padding:28px}.kennzahl:first-child{grid-column:auto}}.gebiet__raster{flex-direction:column;display:flex}.gebiet__text .text{display:none}.gebiet__karte{border:1px solid var(--color-line);border-radius:var(--radius-image) var(--radius-image) 0 0;background:var(--color-surface);border-bottom:0;margin-top:24px;overflow:hidden}.karte{aspect-ratio:1;color:var(--color-accent);font-size:.75rem;font-weight:600;line-height:1.33;position:relative}.karte img{object-fit:cover;width:100%;height:100%}.karte span{white-space:nowrap;background:#ffffffe0;border-radius:5px;padding:1px 5px;position:absolute}.karte .karte__fluss{letter-spacing:.14em;text-transform:uppercase;top:81%;left:6%}.karte .karte__marke{top:12px;left:12px}.gebiet__form{border:1px solid var(--color-line);border-radius:0 0 var(--radius-image) var(--radius-image);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.gebiet__meldung:empty{display:none}.gebiet__meldung{border-radius:var(--radius-field);padding:12px 14px;font-size:.9375rem;font-weight:600}.gebiet__meldung.ja{background:var(--color-accent-soft);color:var(--color-accent)}.gebiet__meldung.nein{color:#7a1f12;background:#f4e9e6}.gebiet__meldung a{align-items:center;min-height:44px;margin-left:8px;display:inline-flex}@media (width>=56.25em){.gebiet__raster{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(40px,6.25vw,80px);display:grid}.gebiet__text{grid-area:1/1;align-self:end}.gebiet__text .text{margin-top:20px;display:block}.gebiet__karte{border-bottom:1px solid var(--color-line);border-radius:20px;grid-area:1/2/span 3;align-self:center;margin-top:0}.karte{font-size:.875rem}.gebiet__form{background:0 0;border:0;grid-area:2/1;max-width:420px;margin-top:32px;padding:0}}@media (width>=68.75em){.gebiet__raster{grid-template-columns:minmax(0,1fr) 560px}}.ueber__raster{flex-direction:column;gap:28px;display:flex}.ueber__bild{border-radius:var(--radius-image);height:200px;overflow:hidden}.ueber__bild img{object-fit:cover;width:100%;height:100%}.ueber__bild--leer{border:1.5px dashed var(--color-line-strong);background:var(--color-surface);text-align:center;color:var(--color-ink-muted);justify-content:center;align-items:center;padding:20px;font-size:.875rem;font-weight:600;display:flex}.ueber__text .text{margin-top:16px}.ueber__text ul{border-top:1px solid var(--color-line);margin-top:24px}.ueber__text li{border-bottom:1px solid var(--color-line);align-items:center;min-height:48px;font-weight:600;display:flex}@media (width>=56.25em){.ueber__raster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,6.25vw,80px);display:grid}.ueber__bild{border-radius:20px;height:520px}.ueber__text .text{margin-top:20px}}@media (width>=68.75em){.ueber__raster{grid-template-columns:480px minmax(0,1fr)}}.teaser{background:var(--color-surface-inverse);color:var(--marke-papier);border-radius:20px;overflow:hidden}.teaser__bild{height:160px}.teaser__bild img{object-fit:cover;width:100%;height:100%}.teaser__text{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 24px 28px;display:flex}.teaser .kick{color:var(--color-salbei)}.teaser h2{letter-spacing:-.03em;font-size:clamp(2rem,1.586rem + 1.768vw,3rem);font-weight:800;line-height:1.05}.teaser p:not(.kick){color:var(--papier-82);font-size:clamp(1rem,.948rem + .221vw,1.125rem)}.teaser .pfeillink{font-size:1.125rem}@media (width>=56.25em){.teaser{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:380px;display:grid}.teaser__bild{height:auto;position:relative}.teaser__bild img{position:absolute;inset:0}.teaser__text{justify-content:center;gap:14px;padding:48px}}
