:root{--fahrt-fokus-x:.5;--fahrt-fokus-y:.5}.fahrt{--fahrt-weg:var(--fahrt-weg-quer,6);height:calc(var(--fahrt-weg) * 100svh);position:relative}.fahrt-buehne{height:100svh;color:var(--szene-text);background:var(--farbe-grund);position:sticky;top:0;overflow:hidden}.fahrt-bild{height:100%;position:absolute;inset:0 0 auto;overflow:hidden;container-type:size}.fahrt-leinwand{width:100%;height:100%;position:absolute;inset:0}.fahrt-plakat{--plakat-hb:.5625;--bildhoehe:max(100cqh, 100cqw * var(--plakat-hb));width:calc(var(--bildhoehe) / var(--plakat-hb));height:var(--bildhoehe);left:calc((100cqw - var(--bildhoehe) / var(--plakat-hb)) * var(--fahrt-fokus-x));top:calc((100cqh - var(--bildhoehe)) * var(--fahrt-fokus-y));position:absolute}@media (width<=1024px) and (orientation:portrait){.fahrt{--fahrt-weg:var(--fahrt-weg-handy,var(--fahrt-weg-quer,6))}.fahrt-plakat{--plakat-hb:1.6}}.fahrt[data-bereit] .fahrt-plakat{visibility:hidden}.kapitel{z-index:2;right:var(--rand);top:calc(50% + var(--kopf-hoehe) / 2);opacity:0;width:min(440px,36vw);transition:opacity var(--bewegung), transform var(--bewegung);pointer-events:none;padding:clamp(24px,2.4vw,36px);position:absolute;transform:translateY(-46%)}.kapitel[data-aktiv]{opacity:1;pointer-events:auto;transform:translateY(-50%)}.kapitel h2{font-size:clamp(30px,3vw,48px)}.kapitel p{color:var(--szene-text-leise);max-width:36ch}.kapitel .eyebrow{color:var(--farbe-akzent)}:root[data-zeit=nacht] .kapitel .eyebrow{color:var(--farbe-marke)}.kapitel--hero{left:var(--rand);right:auto;top:calc(var(--kopf-hoehe) + 5svh);width:min(620px,48vw);transform:translateY(12px)}.kapitel--hero[data-aktiv]{transform:none}.kapitel--hero h1{font-size:clamp(44px,5.6vw,96px)}.kapitel-aktionen{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.scrollhinweis{letter-spacing:.12em;opacity:.7;font-size:12px}.stationen{z-index:2;left:var(--rand);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity var(--bewegung);pointer-events:none;gap:24px;padding:12px 18px 6px;font-size:12px;display:flex;position:absolute;bottom:28px}.fahrt:not([data-station="0"]) .stationen{opacity:1;pointer-events:auto}.stationen [data-zu]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.55;transition:opacity var(--bewegung);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 6px}.stationen [data-zu]:hover{opacity:.85}.fahrt[data-station="1"] [data-zu="1"],.fahrt[data-station="2"] [data-zu="2"],.fahrt[data-station="3"] [data-zu="3"]{opacity:1;border-color:var(--farbe-marke)}.fahrt[data-abzweig] .kapitel,.fahrt[data-abzweig] .stationen{opacity:0;pointer-events:none}.kapitel--schluss{width:min(520px,40vw)}.kennzahlen{border-top:1px solid var(--glas-linie);grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 24px;display:grid}.kennzahl{opacity:0;transition:opacity var(--bewegung), transform var(--bewegung);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 12px 0 0;display:flex;transform:translateY(8px)}.kennzahl+.kennzahl{border-left:1px solid var(--glas-linie);padding-left:16px}.kapitel[data-aktiv] .kennzahl{opacity:1;transition-delay:calc(.2s + var(--i) * .1s);transform:none}.kennzahl dt{color:var(--szene-text-leise);hyphens:auto;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.kennzahl dd{align-items:baseline;gap:3px;margin:0;display:flex}.kennzahl-wert{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.6vw,44px);line-height:1}.kennzahl-zusatz{color:var(--farbe-akzent);font-size:16px}@media (width<=700px){.fahrt-bild{height:75%}.kapitel,.kapitel--hero{left:var(--rand);right:var(--rand);width:auto;top:auto;bottom:var(--rand);padding:24px;transform:translateY(12px)}.kapitel[data-aktiv]{transform:none}.kapitel .eyebrow{margin-bottom:12px}.kapitel h2{font-size:28px}.kapitel p{margin:0 0 12px;font-size:14px;line-height:1.5}.kapitel--hero h1{font-size:32px}.kapitel--hero h1 br,.kapitel--hero p{display:none}.kapitel--hero .kapitel-aktionen{margin-top:4px}.kapitel-aktionen{margin-top:16px}.scrollhinweis{display:none}.stationen{bottom:auto;left:50%;top:calc(var(--kopf-hoehe) + 12px);white-space:nowrap;gap:16px;font-size:11px;translate:-50%}.kennzahlen{margin:0 0 14px}.kennzahl{padding-top:10px}.kennzahl+.kennzahl{padding-left:10px}.kennzahl dt{font-size:11px}.kennzahl-wert{font-size:24px}}:root:not(.js) .fahrt{height:auto}:root:not(.js) .fahrt-buehne{height:auto;min-height:100svh;padding:120px var(--rand) 64px;position:relative}:root:not(.js) .kapitel{opacity:1;width:auto;margin-bottom:64px;position:relative;inset:auto;transform:none}:root:not(.js) .kennzahl{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.kapitel,.stationen,.kennzahl{transition:none}}.refband{padding-bottom:clamp(48px,6vw,96px);position:relative}.refband-kopf{max-width:none;padding:clamp(80px, 10vw, 140px) var(--rand) clamp(24px, 3vw, 40px);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.refband-kopf h2{max-width:14ch;margin:0}.refband-fenster{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.refband-fenster::-webkit-scrollbar{display:none}.refband-spur{width:max-content;margin:0;padding:0;list-style:none;display:flex}.refband-folie{width:100vw;padding:0 var(--rand);scroll-snap-align:start;flex:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,72px);display:grid}.refband-bild{background:var(--farbe-flaeche);height:clamp(320px,62svh,760px);display:block;position:relative;overflow:hidden}.refband-bild img{transition:scale .8s cubic-bezier(.2,.7,.2,1)}.refband-bild:hover img{scale:1.03}.refband-bild img{object-fit:cover;width:116%;height:100%;transform:translate3d(var(--parallaxe,0px), 0, 0);display:block;position:absolute;top:0;left:-8%}.refband-hinweis{letter-spacing:.08em;text-transform:uppercase;background:#fff3a8;padding:4px 8px;font-size:11px;position:absolute;top:12px;left:12px;box-shadow:0 0 0 1px #e8d55a}.refband-fakten{padding-bottom:4px}.refband-nr{letter-spacing:.12em;margin-bottom:clamp(24px,6svh,64px);font-size:13px;display:block}.refband-nr span{color:var(--farbe-text-leise)}.refband-leistungen{letter-spacing:.18em;text-transform:uppercase;color:var(--farbe-akzent);margin:0 0 12px;font-size:11px}.refband-fakten h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,2.8vw,48px);line-height:1.05}.refband-ort{color:var(--farbe-text-leise);margin:0 0 28px}.refband-kennzahlen{border-top:1px solid var(--farbe-linie);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;display:grid}.refband-kennzahlen div{padding:16px 10px 0 0}.refband-kennzahlen div+div{border-left:1px solid var(--farbe-linie);padding-left:14px}.refband-kennzahlen dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:clamp(28px,2.4vw,40px);line-height:1}.refband-kennzahlen dt{color:var(--farbe-text-leise);font-size:12px}.refband-umfang{margin:0 0 8px;font-weight:500}.refband-text{color:var(--farbe-text-leise);max-width:40ch;margin:0}.refband-fakten h3 a{text-decoration:none}.refband-fakten h3 a:hover{text-underline-offset:.12em;text-decoration:underline 1px}.refband-mehr{margin-top:24px;display:inline-block}.refband-mosaik{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;height:clamp(320px,62svh,760px);display:grid}.refband-mosaik img:only-child{grid-column:span 2}.refband-mosaik img:first-child:nth-last-child(3){grid-row:span 2}.refband-mosaik img{object-fit:cover;width:100%;height:100%;transition:opacity var(--bewegung);display:block}.refband-mosaik:hover img{opacity:.85}.refband-aktionen{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.refband-fakten>*{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}.refband[data-gepinnt] .refband-folie:not([data-aktiv]) .refband-fakten>*{opacity:0;transform:translate(24px)}.refband[data-gepinnt] .refband-folie[data-aktiv] .refband-fakten>*{transition-delay:calc(var(--n,0) * 60ms)}.refband-fakten>:nth-child(2){--n:1}.refband-fakten>:nth-child(3){--n:2}.refband-fakten>:nth-child(4){--n:3}.refband-fakten>:nth-child(5){--n:4}.refband-fakten>:nth-child(6){--n:5}.refband-leiste{display:none}.refband[data-gepinnt] .refband-buehne{height:100svh;padding-top:var(--kopf-hoehe);flex-direction:column;justify-content:center;gap:clamp(20px,4svh,40px);display:flex;position:sticky;top:0;overflow:hidden}.refband[data-gepinnt]{padding-bottom:0}.refband[data-gepinnt] .refband-strecke{height:calc(100svh + var(--refband-weg,0px))}.refband[data-gepinnt] .refband-fenster{scroll-snap-type:none;overflow:visible}.refband[data-gepinnt] .refband-spur{will-change:transform}.refband[data-gepinnt] .refband-leiste{padding:0 var(--rand);letter-spacing:.12em;font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-size:12px;display:flex}.refband-fortschritt{background:var(--farbe-linie);flex:1;height:1px}.refband-fortschritt span{background:var(--farbe-text);transform-origin:0;height:100%;transform:scaleX(var(--fortschritt,0));display:block}.vertrauen{background:var(--dunkel-grund);color:var(--dunkel-text)}.vertrauen-innen{max-width:1400px;padding:clamp(80px, 12vw, 160px) var(--rand);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,112px);margin:0 auto;display:grid}.vertrauen-bild{--rahmen-innen:radial-gradient(120% 90% at 30% 20%, #4a494c, var(--dunkel-flaeche) 60%, #2a292b);aspect-ratio:4/5;place-items:center;margin:0;display:grid;position:relative}.vertrauen-logo{width:72%;height:auto;color:var(--dunkel-text)}.vertrauen .eyebrow{color:var(--farbe-marke)}.vertrauen h2{max-width:16ch;margin-bottom:32px;font-size:clamp(36px,4vw,64px)}.vertrauen-lead{color:var(--dunkel-text-leise);max-width:46ch;margin:0 0 40px;font-size:clamp(17px,1.4vw,21px)}.vertrauen-punkte{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 48px;padding:0;list-style:none;display:grid}.vertrauen-punkte li{border-top:1px solid var(--dunkel-linie);padding-top:16px}.vertrauen-punkte strong{margin-bottom:4px;font-weight:500;display:block}.vertrauen-punkte span{color:var(--dunkel-text-leise);font-size:14px}.vertrauen-kontakt{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:32px;display:flex}.vertrauen-telefon{letter-spacing:-.01em;border-bottom:1px solid var(--dunkel-linie);padding-bottom:2px;font-size:clamp(20px,1.6vw,26px);text-decoration:none}.vertrauen-telefon:hover{border-color:var(--farbe-marke)}.vertrauen :focus-visible{outline-color:var(--farbe-marke)}@media (width<=900px){.vertrauen-innen{grid-template-columns:minmax(0,1fr)}.vertrauen-bild{aspect-ratio:4/3}.vertrauen-punkte{grid-template-columns:minmax(0,1fr);gap:16px}}.zeitleiste-innen{max-width:1400px;padding:clamp(80px, 12vw, 160px) var(--rand);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,112px);margin:0 auto;display:grid}.zeitleiste-kopf{top:calc(var(--kopf-hoehe) + 8svh);align-self:start;position:sticky}.zeitleiste-kopf h2{margin-bottom:clamp(24px,6svh,64px)}.zeitleiste-nummer{align-items:baseline;gap:12px;display:flex}.zeitleiste-nummer [data-nummer]{letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(160deg, var(--farbe-marke), var(--farbe-akzent));color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .06em .04em 0;font-size:clamp(120px,15vw,240px);line-height:1;display:inline-block}.zeitleiste-von{color:var(--farbe-text-leise);font-size:18px}.zeitleiste-schritte{--linie:0;margin:0;padding:0 0 0 40px;list-style:none;position:relative}.zeitleiste-schritte:before,.zeitleiste-schritte:after{content:"";background:var(--farbe-linie);width:1px;position:absolute;top:12px;bottom:12px;left:5px}.zeitleiste-schritte:after{background:var(--farbe-marke);transform-origin:top;width:2px;transform:scaleY(var(--linie));left:4.5px}.zeitleiste-schritt{transition:opacity var(--bewegung);padding:0 0 clamp(64px,18svh,200px);position:relative}.zeitleiste-schritt:last-child{padding-bottom:0}.zeitleiste-punkt{z-index:1;background:var(--farbe-grund);width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--farbe-linie);transition:background var(--bewegung), box-shadow var(--bewegung), transform var(--bewegung);border-radius:50%;position:absolute;top:6px;left:-40px}.zeitleiste-nr{letter-spacing:.2em;color:var(--farbe-akzent);margin-bottom:12px;font-size:12px;display:block}.zeitleiste-schritt h3{margin-bottom:12px;font-size:clamp(30px,3vw,48px)}.zeitleiste-schritt p{max-width:46ch;color:var(--farbe-text-leise);margin:0;font-size:clamp(16px,1.2vw,18px)}.zeitleiste-schritt .zeitleiste-zusage{border-left:2px solid var(--farbe-marke);color:var(--farbe-text);margin-top:20px;padding:2px 0 2px 16px;font-size:15px}.zeitleiste[data-bereit] .zeitleiste-schritt:not([data-aktiv]){opacity:.28}.zeitleiste-schritt[data-aktiv] .zeitleiste-punkt{background:var(--farbe-marke);transform:scale(1.15);box-shadow:0 0 0 5px #8dc63f40}@media (width<=900px){.zeitleiste-innen{grid-template-columns:minmax(0,1fr)}.zeitleiste-kopf{position:static}.zeitleiste-nummer{display:none}}@media (width<=700px){.refband-kopf{flex-direction:column;align-items:flex-start}.refband-folie{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100vw}.refband-bild,.refband-mosaik{height:min(62vw,34svh)}.refband-nr{margin-bottom:8px}.refband-leistungen{margin-bottom:6px}.refband-fakten h3{margin-bottom:4px;font-size:26px}.refband-ort{margin-bottom:14px;font-size:14px}.refband-kennzahlen{margin-bottom:14px}.refband-kennzahlen div{padding-top:10px}.refband-kennzahlen dd{font-size:24px}.refband-text{font-size:14px;line-height:1.5}.refband-mehr{margin-top:12px}.refband-aktionen{margin-top:20px}.refband[data-gepinnt] .refband-buehne{gap:16px}}@media (prefers-reduced-motion:reduce){.zeitleiste-schritt,.zeitleiste-punkt,.refband-fakten>*{transition:none}}
