:root{--ci-tinte: #07303f;--ci-tinte-tief: #06222d;--ci-papier: #ffffff;--ci-papier-leise: #f5f7f9;--ci-blau: #0fb9ed;--ci-akzent: #0a7290;--ci-akzent-hell: #57cef2;--ci-akzent-linie: #0e9cc6;--ci-knopf: #0b7c9e;--ci-grau: #4a5f6b;--ci-grau-leise: #a9ccd9;--ci-linie: #cddfe8;--kopf-hoehe: 84px;--bahn: 1290px;--bahn-rand: 75px;--abschnitt-luft: clamp(72px, 8vw, 130px)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ci-papier);color:var(--ci-tinte);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:600;line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(34px,5vw,60px)}h2{font-size:clamp(28px,3.4vw,42px)}h3{font-size:clamp(20px,1.9vw,24px)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit}img,video,svg{max-width:100%;height:auto;display:block}.scheme_dark{background:var(--ci-tinte);color:var(--ci-papier)}.scheme_dark p{color:var(--ci-grau-leise)}:focus-visible{outline:2px solid var(--ci-akzent-linie);outline-offset:3px}.sprungmarke{position:absolute;left:-9999px;top:0;z-index:1000;padding:12px 18px;background:var(--ci-tinte);color:var(--ci-papier);text-decoration:none}.sprungmarke:focus{left:0}.mh_section_inner,.mh_footer_inner,.mh_kopf_inner,.proj_page,.proj_related_inner,.rb_hero_inner,.rb_zahlen_inner,.rb_mega_inner{width:100%;max-width:var(--bahn);margin-inline:auto;padding-inline:var(--bahn-rand)}@media(max-width:1024px){:root{--bahn-rand: 28px;--kopf-hoehe: 68px}body{font-size:16px}}@view-transition{navigation:auto}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){mix-blend-mode:normal;animation:rb-seite-raus .24s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){mix-blend-mode:normal;animation:rb-seite-rein .46s cubic-bezier(.16,1,.3,1) 70ms both}@keyframes rb-seite-raus{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.994)}}@keyframes rb-seite-rein{0%{opacity:0;filter:blur(6px);transform:translateY(12px) scale(1.006)}to{opacity:1;filter:blur(0);transform:none}}.mh_kopf{view-transition-name:rb-kopf}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
