@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --navy:#0a1838;--blau:#00228f;--rot:#9a1a18;--weiss:#fff;--nebel:#f1f3f7;
  --tinte:#12151c;--grau:#586073;--linie:#dce0e8;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rand:24px;--breite:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media(min-width:900px){:root{--rand:48px}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--weiss);color:var(--tinte);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media(min-width:900px){body{font-size:18px}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,6.4vw,86px)}
h2{font-size:clamp(32px,4.2vw,52px)}
h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
p{margin:0 0 1em;max-width:64ch}
.wrap{max-width:calc(var(--breite) + 2*var(--rand));margin:0 auto;padding:0 var(--rand)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--blau);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:8px;top:8px}

/* Entwurfsband */
.band .lang{display:none}@media(min-width:600px){.band .lang{display:inline}}
.band{background:var(--navy);color:#c9d0e2;font-size:12.5px;letter-spacing:.02em;text-align:center;padding:6px var(--rand)}

/* Kopf */
.kopf{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linie);transition:box-shadow .3s}
.kopf.tief{box-shadow:0 1px 0 var(--linie),0 8px 24px -16px rgba(10,24,56,.35)}
.kopf .wrap{display:flex;align-items:center;gap:32px;height:72px}
@media(min-width:1100px){.kopf .wrap{height:84px}}
.logo{flex:none;display:block}
.logo img{height:38px;width:auto}
@media(min-width:1100px){.logo img{height:44px}}
.nav{display:none;margin-left:auto}
.nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{display:block;text-decoration:none;font-size:15px;font-weight:600;color:var(--navy);padding:10px 12px;position:relative}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--blau);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav li{position:relative}
.nav .unter{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border:1px solid var(--linie);padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.nav li:hover>.unter,.nav li:focus-within>.unter{opacity:1;visibility:visible;transform:none}
.nav .unter a{font-weight:400;padding:10px 20px}
.nav .unter a::after{display:none}
.nav .unter a:hover{background:var(--nebel)}
.kopf-aktion{display:none;align-items:center;gap:20px}
.schaden-link{color:var(--rot);font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.schaden-link::before{content:"";width:8px;height:8px;background:var(--rot)}
.schaden-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1100px){.nav,.kopf-aktion{display:flex}.nav{margin-left:auto}}
.menue-knopf{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:none;border:0;font:600 15px var(--sans);color:var(--navy);padding:12px 0;cursor:pointer;min-height:44px}
.menue-knopf span{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:background .2s}
.menue-knopf span::before,.menue-knopf span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.menue-knopf span::before{top:-7px}.menue-knopf span::after{top:7px}
.offen .menue-knopf span{background:transparent}
.offen .menue-knopf span::before{transform:translateY(7px) rotate(45deg)}
.offen .menue-knopf span::after{transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1100px){.menue-knopf{display:none}}
.handy-menue{position:fixed;inset:0;top:var(--kopf-h,100px);background:#fff;z-index:49;overflow:auto;padding:24px var(--rand) 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease),visibility .3s}
.offen .handy-menue{opacity:1;visibility:visible;transform:none}
.handy-menue ul{list-style:none;margin:0;padding:0}
.handy-menue>ul>li>a{display:block;font:400 28px/1.2 var(--serif);color:var(--navy);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--linie)}
.handy-menue .unter a{display:block;font-size:16px;color:var(--grau);text-decoration:none;padding:9px 0 9px 16px}
.handy-menue .knoepfe{margin-top:28px;display:grid;gap:12px}
.handy-menue .tel{margin-top:24px;color:var(--grau);font-size:15px}
.handy-menue .tel a{color:var(--navy);font-weight:600}
body.menue-auf{overflow:hidden}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 26px;font:600 16px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;border-radius:2px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.knopf .pfeil{transition:transform .3s var(--ease)}
.knopf:hover .pfeil{transform:translateX(4px)}
.knopf-blau{background:var(--blau);color:#fff}
.knopf-blau:hover{background:var(--navy)}
.knopf-rot{background:var(--rot);color:#fff}
.knopf-rot:hover{background:#7d1210}
.knopf-kontur{border-color:var(--navy);color:var(--navy);background:transparent}
.knopf-kontur:hover{background:var(--navy);color:#fff}
.knopf-hell{border-color:rgba(255,255,255,.7);color:#fff}
.knopf-hell:hover{background:#fff;color:var(--navy)}
.knopf-klein{min-height:44px;padding:0 18px;font-size:15px}
.textlink{color:var(--blau);font-weight:600;text-decoration:none;display:inline-flex;gap:10px;align-items:center}
.textlink:hover{text-decoration:underline;text-underline-offset:5px}

/* Hero Start */
.hero{position:relative;background:var(--navy);color:#fff;display:flex;flex-direction:column}
.hero-bild{position:relative;height:max(380px,56svh);overflow:hidden}
@media(min-width:900px){.hero{min-height:calc(100svh - 112px);min-height:max(640px,calc(100svh - 112px))}.hero-bild{position:absolute;inset:0;height:auto}}
.hero-bild figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s var(--ease)}
.hero-bild figure.an{opacity:1}
.hero-bild img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.06);transition:transform 9s var(--ease)}
.hero-bild figure.an img{transform:scale(1)}
.hero-bild::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,56,.15) 0%,rgba(10,24,56,.05) 35%,rgba(10,24,56,.82) 100%)}
@media(min-width:900px){.hero-bild::after{background:linear-gradient(90deg,rgba(10,24,56,.8) 0%,rgba(10,24,56,.45) 42%,rgba(10,24,56,.05) 75%),linear-gradient(0deg,rgba(10,24,56,.6) 0%,rgba(10,24,56,0) 40%)}}
.hero-text{position:absolute;left:0;right:0;top:0;height:max(380px,56svh);display:flex;align-items:flex-end;padding-bottom:28px;z-index:2}
.hero-text .wrap{width:100%}
.hero-text h1{max-width:12ch;font-weight:400}
@media(min-width:900px){.hero-text h1{max-width:16ch;font-size:clamp(52px,5.6vw,80px)}}
.hero-ort{display:none}
@media(min-width:900px){
  .hero-text{position:relative;top:auto;height:auto;flex:1;display:flex;align-items:flex-end;padding:64px 0 48px}
  .hero-ort{display:block;position:absolute;z-index:2;right:var(--rand);top:28px;font-size:14px;color:rgba(255,255,255,.78);text-align:right;max-width:44ch;text-shadow:0 1px 8px rgba(10,24,56,.7);line-height:1.45}
}
.weiche{position:relative;z-index:3;background:#fff;color:var(--tinte)}
@media(min-width:900px){.weiche{margin:0 auto;width:calc(100% - 2*var(--rand));max-width:var(--breite)}}
.weiche-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--linie)}
.weiche-tabs button{appearance:none;background:#fff;border:0;border-top:3px solid transparent;text-align:left;padding:16px 12px 14px;cursor:pointer;font:600 14.5px/1.25 var(--sans);color:var(--grau);transition:color .25s,border-color .25s,background .25s;min-height:64px}
.weiche-tabs button small{display:none;font-weight:400;font-size:14px;margin-top:4px;color:var(--grau)}
.weiche-tabs button:hover{color:var(--navy)}
.weiche-tabs button[aria-selected=true]{color:var(--navy);border-top-color:var(--rot);background:#fff}
.weiche-tabs button[aria-selected=false]{background:var(--nebel)}
@media(min-width:900px){.weiche-tabs button{padding:18px 32px 16px;font-size:17px}.weiche-tabs button small{display:block}}
.weiche-feld{padding:24px var(--rand) 28px}
@media(min-width:900px){.weiche-feld{display:grid;grid-template-columns:5fr 4fr 3fr;gap:48px;padding:26px 32px 28px;align-items:start}}
.weiche-feld[hidden]{display:none}
.weiche-satz{font:400 21px/1.4 var(--serif);color:var(--navy);margin:0 0 20px;max-width:34ch}
@media(min-width:900px){.weiche-satz{font-size:21px;margin:0}}
.weiche-sparten{list-style:none;margin:0 0 24px;padding:0}
@media(min-width:900px){.weiche-sparten{margin:0}}
.weiche-sparten a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--navy);font-weight:600;font-size:16px}
.weiche-sparten li:first-child a{padding-top:2px}
.weiche-sparten a span{color:var(--blau);transition:transform .3s var(--ease)}
.weiche-sparten a:hover span{transform:translateX(4px)}
.weiche-knoepfe{display:grid;gap:10px}
.weiche-feld.rein{animation:rein .5s var(--ease)}
@keyframes rein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Abschnitte */
.abschnitt{padding:72px 0}
@media(min-width:900px){.abschnitt{padding:120px 0}}
.nebel{background:var(--nebel)}
.zwei{display:grid;gap:32px}
@media(min-width:900px){.zwei{grid-template-columns:5fr 7fr;gap:64px}}
.lead{font-size:19px;line-height:1.6;color:var(--tinte)}
@media(min-width:900px){.lead{font-size:21px}}
.gedaempft{color:var(--grau)}

.fakten{display:grid;gap:0;margin-top:56px;border-top:1px solid var(--linie)}
@media(min-width:720px){.fakten{grid-template-columns:repeat(3,1fr)}}
.fakten div{padding:24px 0;border-bottom:1px solid var(--linie)}
@media(min-width:720px){.fakten div{padding:28px 32px 4px 0;border-bottom:0}.fakten div+div{padding-left:32px;border-left:1px solid var(--linie)}}
.fakten strong{display:block;font:400 30px/1.1 var(--serif);color:var(--navy);margin-bottom:8px}
.fakten span{color:var(--grau);font-size:16px}

/* Sparten Liste */
.sparten{display:grid;gap:40px;margin-top:48px}
@media(min-width:1000px){.sparten{grid-template-columns:5fr 7fr;gap:72px;align-items:start}}
.sparten-bild{display:none}
@media(min-width:1000px){.sparten-bild{display:block;position:sticky;top:120px;aspect-ratio:4/5;overflow:hidden;background:var(--navy)}
.sparten-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform 1.2s var(--ease);transform:scale(1.03)}
.sparten-bild img.an{opacity:1;transform:none}}
.sparten-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.sparten-liste a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:28px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:inherit;transition:padding .35s var(--ease)}
.sparten-liste h3{color:var(--navy);transition:color .25s}
.sparten-liste p{grid-column:1;margin:0;color:var(--grau);font-size:16px}
.sparten-liste .pfeil{grid-row:1/3;grid-column:2;align-self:center;color:var(--blau);font-size:22px;transition:transform .35s var(--ease)}
.sparten-liste a:hover h3{color:var(--blau)}
.sparten-liste a:hover .pfeil{transform:translateX(6px)}
@media(min-width:1000px){.sparten-liste a:hover{padding-left:12px}}

/* Bildband */
.bildband{position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.bildband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bildband::before{content:"";position:absolute;inset:0;background:rgba(10,24,56,.78);z-index:1}
@media(min-width:900px){.bildband::before{background:linear-gradient(90deg,rgba(10,24,56,.92) 0%,rgba(10,24,56,.8) 55%,rgba(10,24,56,.55) 100%)}}
.bildband .wrap{position:relative;z-index:2}
.zitat{font:400 clamp(30px,4vw,54px)/1.15 var(--serif);margin:0 0 56px;max-width:20ch;text-wrap:balance}
.aufgaben{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22)}
@media(min-width:900px){.aufgaben{grid-template-columns:1fr 1fr;column-gap:64px}}
.aufgaben li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:18px;display:flex;gap:16px}
.aufgaben li::before{content:"";flex:none;width:8px;height:8px;margin-top:10px;background:var(--rot)}
.weiss-h{font:600 14px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#b9c3dc;margin:0 0 18px}

/* Bild und Text */
.bildtext{display:grid;gap:40px}
@media(min-width:900px){.bildtext{grid-template-columns:7fr 5fr;gap:72px;align-items:center}.bildtext.rechts{grid-template-columns:5fr 7fr}.bildtext.rechts .bt-bild{order:2}}
.bt-bild{aspect-ratio:4/3;overflow:hidden;background:var(--nebel)}
.bt-bild img{width:100%;height:100%;object-fit:cover}
.punkte{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--linie)}
.punkte li{padding:20px 0;border-bottom:1px solid var(--linie)}
.punkte strong{display:block;font:600 18px/1.35 var(--sans);color:var(--navy);margin-bottom:4px}
.punkte span{color:var(--grau);font-size:16px}

/* Schadenband */
.schaden{background:var(--navy);color:#fff}
.schaden-kopf{display:grid;gap:24px;margin-bottom:48px}
@media(min-width:900px){.schaden-kopf{grid-template-columns:7fr 5fr;align-items:end}}
.schaden-kopf p{color:#c9d0e2;margin:0}
.schaden-wege{display:grid;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
@media(min-width:900px){.schaden-wege{grid-template-columns:1fr 1fr 1fr}}
.schaden-wege>a,.schaden-wege>div{display:block;background:var(--navy);padding:32px;text-decoration:none;color:#fff;transition:background .3s}
.schaden-wege>a:hover{background:#13234a}
.schaden-wege h3{margin-bottom:10px}
.schaden-wege p{color:#c9d0e2;font-size:16px;margin:0 0 20px}
.schaden-wege .los{color:#fff;font-weight:600;display:inline-flex;gap:10px;border-bottom:2px solid var(--rot);padding-bottom:4px}
.schaden-wege .gross{font:400 30px/1.1 var(--serif);color:#fff;text-decoration:none;display:block;margin-bottom:10px}

/* Downloads */
.downloads{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.downloads a{display:grid;grid-template-columns:auto 1fr auto;gap:4px 20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:inherit}
.downloads .typ{grid-row:1/3;font:600 12px/1 var(--sans);letter-spacing:.06em;color:var(--rot);border:1.5px solid var(--rot);padding:7px 6px}
.downloads strong{font-weight:600;color:var(--navy)}
.downloads small{grid-column:2;color:var(--grau);font-size:14.5px}
.downloads .gr{grid-row:1/3;grid-column:3;color:var(--grau);font-size:14px;white-space:nowrap}
.downloads a:hover strong{color:var(--blau);text-decoration:underline;text-underline-offset:4px}
.dl-gruppe{margin-top:56px}
.dl-gruppe:first-child{margin-top:0}
.dl-gruppe h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:20px}

/* Kontaktblock */
.kontakt-raster{display:grid;gap:48px}
@media(min-width:900px){.kontakt-raster{grid-template-columns:5fr 7fr;gap:80px}}
.adresse{font-style:normal;line-height:1.75}
.adresse a{color:var(--navy);font-weight:600;text-decoration:none}
.adresse a:hover{text-decoration:underline}
.zeiten{margin-top:28px;padding-top:24px;border-top:1px solid var(--linie)}
.zeiten dt{font-weight:600;color:var(--navy)}
.zeiten dd{margin:0 0 4px;color:var(--grau)}

/* Formulare */
.formular{display:grid;gap:18px}
@media(min-width:700px){.formular .paar{display:grid;grid-template-columns:1fr 1fr;gap:18px}}
.feld{display:grid;gap:6px}
.feld label,.feld legend{font-size:15px;font-weight:600;color:var(--navy)}
.feld input,.feld select,.feld textarea{font:400 16px/1.4 var(--sans);color:var(--tinte);background:#fff;border:1px solid #b8bfcc;border-radius:2px;padding:13px 14px;min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}
.feld textarea{min-height:140px;resize:vertical}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:0;border-color:var(--blau);box-shadow:0 0 0 3px rgba(0,34,143,.15)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--grau)}
.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--blau)}
.danke{display:none;padding:24px;border-left:3px solid var(--blau);background:var(--nebel)}
.danke strong{display:block;font:400 24px/1.2 var(--serif);color:var(--navy);margin-bottom:6px}
form.gesendet>*:not(.danke){display:none}
form.gesendet .danke{display:block}
.wahl{display:flex;gap:0;border:1px solid var(--linie);margin-bottom:32px}
.wahl button{flex:1;appearance:none;border:0;background:var(--nebel);padding:16px 12px;font:600 15px/1.3 var(--sans);color:var(--grau);cursor:pointer;border-top:3px solid transparent;min-height:56px}
.wahl button[aria-selected=true]{background:#fff;color:var(--navy);border-top-color:var(--rot)}
fieldset{border:0;padding:0;margin:0}
.hinweis{font-size:14.5px;color:var(--grau);border-left:3px solid var(--rot);padding:4px 0 4px 16px;margin:0 0 8px}

/* Unterseiten */
.seitenkopf{position:relative;color:#fff;background:var(--navy);min-height:340px;display:flex;align-items:flex-end;overflow:hidden}
@media(min-width:900px){.seitenkopf{min-height:460px}}
.seitenkopf>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:sanft 9s var(--ease) both}
@keyframes sanft{from{transform:scale(1.06)}to{transform:none}}
.seitenkopf::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,24,56,.9) 0%,rgba(10,24,56,.35) 70%,rgba(10,24,56,.2) 100%)}
@media(min-width:900px){.seitenkopf::before{background:linear-gradient(90deg,rgba(10,24,56,.88) 0%,rgba(10,24,56,.5) 50%,rgba(10,24,56,.1) 85%),linear-gradient(0deg,rgba(10,24,56,.5),rgba(10,24,56,0) 50%)}}
.seitenkopf .wrap{position:relative;z-index:2;width:100%;padding-top:48px;padding-bottom:40px}
@media(min-width:900px){.seitenkopf .wrap{padding-bottom:64px}}
.seitenkopf h1{font-size:clamp(38px,5.4vw,72px);max-width:18ch}
.pfad{font-size:14px;color:#c9d0e2;margin-bottom:18px}
.pfad a{color:#fff;text-decoration:none}
.pfad a:hover{text-decoration:underline}
.seitenkopf.schlicht{min-height:0;background:var(--navy)}
.seitenkopf.schlicht::before{display:none}
.seitenkopf.schlicht .wrap{padding-top:64px;padding-bottom:56px}

.inhalt{display:grid;gap:56px}
@media(min-width:1000px){.inhalt{grid-template-columns:minmax(0,8fr) 4fr;gap:80px}}
.text h2{font-size:clamp(28px,3vw,38px);margin:56px 0 18px}
.text h2:first-child{margin-top:0}
.text h3{margin:32px 0 10px;color:var(--navy)}
.text ul{padding-left:0;list-style:none;margin:0 0 1.2em;max-width:64ch}
.text ul li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--linie)}
.text ul li::before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;background:var(--blau)}
.text .leitsatz{font:400 clamp(22px,2.2vw,28px)/1.4 var(--serif);color:var(--navy);max-width:40ch}
.seite-aside{align-self:start}
@media(min-width:1000px){.seite-aside{position:sticky;top:120px}}
.aside-box{border-top:3px solid var(--navy);background:var(--nebel);padding:28px}
.aside-box h2{font-size:26px;margin-bottom:12px}
.aside-box p{font-size:16px;color:var(--grau)}
.aside-box .knopf{width:100%;margin-top:8px}
.aside-box .tel{display:block;margin-top:18px;font-weight:600;color:var(--navy);text-decoration:none}
.aside-box+.aside-box{margin-top:16px;border-top-color:var(--rot);background:#fff;border:1px solid var(--linie);border-top:3px solid var(--rot)}

.tabelle{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0 12px}
.tabelle th,.tabelle td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle th{font-weight:600;color:var(--navy);font-size:14px;letter-spacing:.02em}
.tabelle td.z{white-space:nowrap;font-variant-numeric:tabular-nums}
.tabelle tr td:last-child{color:var(--blau);font-weight:600}
.tab-scroll{overflow-x:auto}

details{border-bottom:1px solid var(--linie)}
details:first-of-type{border-top:1px solid var(--linie)}
summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;color:var(--navy);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:26px;width:10px;height:10px;border-right:2px solid var(--blau);border-bottom:2px solid var(--blau);transform:rotate(45deg);transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(-135deg);top:30px}
details p{color:var(--grau);font-size:16px;padding-bottom:12px}

.schritte{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--linie)}
@media(min-width:800px){.schritte{grid-template-columns:repeat(3,1fr)}}
.schritte li{counter-increment:s;padding:24px 24px 24px 0;border-bottom:1px solid var(--linie)}
.schritte li::before{content:counter(s);display:block;font:400 34px/1 var(--serif);color:var(--rot);margin-bottom:10px}
.schritte strong{display:block;color:var(--navy);margin-bottom:4px}
.schritte span{color:var(--grau);font-size:15.5px}

.spalten4{display:grid;gap:32px}
@media(min-width:800px){.spalten4{grid-template-columns:repeat(2,1fr);gap:40px 56px}}
.spalten4 h3{color:var(--navy);margin-bottom:12px;padding-top:16px;border-top:2px solid var(--navy)}
.spalten4 ul{list-style:none;margin:0;padding:0}
.spalten4 li{padding:7px 0;border-bottom:1px solid var(--linie);font-size:16px}

.partner{display:grid;gap:0;border-top:1px solid var(--linie)}
@media(min-width:800px){.partner{grid-template-columns:repeat(3,1fr)}}
.partner div{padding:24px 24px 24px 0;border-bottom:1px solid var(--linie)}
.partner strong{display:block;color:var(--navy);margin-bottom:4px}
.partner span{color:var(--grau);font-size:15.5px}

/* Fuß */
.fuss{background:var(--navy);color:#c9d0e2;padding:72px 0 32px;font-size:15.5px}
.fuss-raster{display:grid;gap:40px}
@media(min-width:900px){.fuss-raster{grid-template-columns:4fr 3fr 3fr 2fr;gap:48px}}
.fuss img{height:40px;width:auto;margin-bottom:20px}
.fuss h2{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li{padding:3px 0}
.fuss a{color:#c9d0e2;text-decoration:none}
.fuss a:hover{color:#fff;text-decoration:underline}
.fuss address{font-style:normal;line-height:1.7}
.fuss-unten{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:14px;color:#8f9ab5}

/* Bewegung */
.zeig{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.zeig.da{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .zeig{opacity:1;transform:none}
  .hero-bild img{transform:none}
}
