@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/geist-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/geist-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/geist-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/geist-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/geist-sans-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/geist-mono-latin-500-normal.woff2) format('woff2')}

body{margin:0;background:#FFFFFF}
a{color:#2457C5}a:hover{color:#0F2E5C}
html{scroll-behavior:smooth}
.nav-links{display:flex}
@media (max-width:880px){.nav-links{display:none}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes sortHouse{0%{transform:translate(var(--fx),var(--fy)) rotate(var(--fr));background:#FFFFFF;color:#0B1424;border-color:#E3C9C4}18%{transform:translate(var(--gx),var(--gy)) rotate(var(--gr));background:#FFFFFF;color:#0B1424;border-color:#E3C9C4}36%{transform:none;background:#FFFFFF;color:#0B1424;border-color:#DDE3EC}44%,88%{transform:none;background:var(--lb);color:var(--lc);border-color:var(--lb)}100%{transform:translate(var(--fx),var(--fy)) rotate(var(--fr));background:#FFFFFF;color:#0B1424;border-color:#E3C9C4}}
@keyframes drawH{0%,38%{stroke-dashoffset:1}52%,88%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:1}}
@keyframes lblA{0%,30%{opacity:1}40%,90%{opacity:0}98%,100%{opacity:1}}
@keyframes lblB{0%,34%{opacity:0}44%,88%{opacity:1}96%,100%{opacity:0}}
@keyframes tagIn{0%,46%{opacity:0}54%,86%{opacity:1}94%,100%{opacity:0}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fillGap{0%,30%{transform:scaleX(0)}55%,85%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes gapA{0%,32%{opacity:1}42%,88%{opacity:0}100%{opacity:1}}
@keyframes gapB{0%,45%{opacity:0}55%,82%{opacity:1}92%,100%{opacity:0}}
@keyframes stampLoop{0%,6%{opacity:0;transform:rotate(-14deg) scale(1.8)}14%{opacity:1;transform:rotate(-8deg) scale(.94)}18%,92%{opacity:1;transform:rotate(-8deg) scale(1)}100%{opacity:0;transform:rotate(-8deg) scale(1)}}
.marquee-track{animation:marquee 45s linear infinite}
.dot{animation:pulse 2.4s ease infinite}
.hc{animation:sortHouse 11s cubic-bezier(.65,0,.35,1) infinite both}
.hl{stroke-dasharray:1;stroke-dashoffset:1;animation:drawH 11s ease infinite}
.lbl-a{animation:lblA 11s ease infinite}.lbl-b{animation:lblB 11s ease infinite}.tag{animation:tagIn 11s ease infinite}
.lvF{--lb:#0F2E5C;--lc:#FFFFFF}.lvE{--lb:#2457C5;--lc:#FFFFFF}.lvD{--lb:#DCE6F8;--lc:#0F2E5C}
.k1{--fx:160px;--fy:275px;--fr:12deg;--gx:180px;--gy:300px;--gr:18deg}
.k2{--fx:-108px;--fy:154px;--fr:-10deg;--gx:-90px;--gy:180px;--gr:-16deg}
.k3{--fx:-172px;--fy:-56px;--fr:8deg;--gx:-150px;--gy:-30px;--gr:14deg}
.k4{--fx:239px;--fy:-110px;--fr:-14deg;--gx:260px;--gy:-90px;--gr:-8deg}
.k5{--fx:169px;--fy:128px;--fr:6deg;--gx:140px;--gy:150px;--gr:12deg}
.k6{--fx:-279px;--fy:-50px;--fr:10deg;--gx:-250px;--gy:-70px;--gr:4deg}
.k7{--fx:-119px;--fy:48px;--fr:-18deg;--gx:-140px;--gy:30px;--gr:-10deg}
.k8{--fx:191px;--fy:-164px;--fr:9deg;--gx:210px;--gy:-146px;--gr:15deg}
.k9{--fx:331px;--fy:-132px;--fr:-7deg;--gx:300px;--gy:-114px;--gr:-13deg}
.k10{--fx:-80px;--fy:-124px;--fr:15deg;--gx:-100px;--gy:-106px;--gr:8deg}
.k11{--fx:-150px;--fy:-282px;--fr:-12deg;--gx:-130px;--gy:-254px;--gr:-6deg}
.k12{--fx:-351px;--fy:66px;--fr:7deg;--gx:-330px;--gy:44px;--gr:13deg}
.k13{--fx:-141px;--fy:-302px;--fr:-9deg;--gx:-120px;--gy:-274px;--gr:-15deg}
.bar{transform-origin:left center}
.js .rv-wait .bar{transform:scaleX(0)}
.rv-in .bar{animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.js .rv-wait .r,.js .rv-wait .st>*{opacity:0;transform:translateY(34px)}
.r,.st>*{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.st>*:nth-child(2){transition-delay:.1s}.st>*:nth-child(3){transition-delay:.2s}.st>*:nth-child(4){transition-delay:.3s}.st>*:nth-child(5){transition-delay:.4s}.st>*:nth-child(6){transition-delay:.5s}.st>*:nth-child(7){transition-delay:.6s}.st>*:nth-child(n+8){transition-delay:.7s}
.js .rv-wait .stb>*{opacity:0;transform:translateY(-60px)}
.stb>*{transition:opacity .6s ease,transform .9s cubic-bezier(.2,.9,.25,1.15)}
.stb>*:nth-child(4){transition-delay:.1s}.stb>*:nth-child(3){transition-delay:.25s}.stb>*:nth-child(2){transition-delay:.55s}.stb>*:nth-child(1){transition-delay:.85s}
@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lni{display:inline-block;animation:lineUp 1s cubic-bezier(.2,.8,.2,1) both}
.hin>*{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.hin>*:nth-child(2){animation:none}.hin>*:nth-child(3){animation-delay:.4s}.hin>*:nth-child(4){animation-delay:.55s}.hin>*:nth-child(5){animation-delay:.7s}
.tilt{position:relative;transition:transform .25s ease-out;will-change:transform}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(143,174,224,0.30),rgba(143,174,224,0) 50%);opacity:var(--glare,0);transition:opacity .3s}
.fillgap{transform-origin:left center;animation:fillGap 7s cubic-bezier(.65,0,.35,1) infinite}
.gap-a{animation:gapA 7s ease infinite}.gap-b{animation:gapB 7s ease infinite}
.stamp{animation:stampLoop 9s cubic-bezier(.2,.8,.2,1) infinite}
@media (prefers-reduced-motion:reduce){.marquee-track,.dot,.hc,.lbl-a,.lbl-b,.tag,.bar,.fillgap,.gap-a,.gap-b,.stamp,.lni,.hin>*{animation:none!important}.r,.st>*,.stb>*{transition:none!important}.js .rv-wait .r,.js .rv-wait .st>*,.js .rv-wait .stb>*{opacity:1!important;transform:none!important}.js .rv-wait .bar{transform:none!important}.tilt::after{display:none}.hl{animation:none!important;stroke-dashoffset:0}.hc{background:var(--lb);color:var(--lc);border-color:var(--lb)}.lbl-a,.gap-b{opacity:0}.fillgap{transform:scaleX(0)}}
input:focus,select:focus,textarea:focus{outline:2px solid #2457C5;outline-offset:1px}
.hdr-name,.hdr-cta{white-space:nowrap}
@media (max-width:520px){.hdr-inner{padding:12px 16px!important;gap:12px!important}.hdr-brand{gap:10px!important}.hdr-logo{width:34px;height:34px}.hdr-name{font-size:15px!important}.hdr-sub{font-size:10px!important}.hdr-cta{padding:0 14px!important;font-size:14px!important}}
@media (max-width:360px){.hdr-sub{display:none}}
@media (max-width:520px){.hc{font-size:11px!important;padding:6px 7px!important}.hp-l{left:19%!important}.hp-r{left:81%!important}.hl-div{display:none}}
@media (max-width:360px){.hc{font-size:9.5px!important;padding:4px 5px!important}.hp-l{left:17.5%!important}.hp-r{left:82.5%!important}}
@media (max-width:520px){.bc-back{margin-top:-32%!important}}
@media (max-width:360px){.bc-back{margin-top:-18%!important}.bc-addr{font-size:9.5px!important}}

/* --- Ergänzungen für die statische Seite --- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px}
.st,.st>*,.stb>*{box-sizing:border-box}
:focus-visible{outline:3px solid #8FAEE0;outline-offset:2px}
.hs{background:transparent;color:#C9D6EC;transition:background .25s,color .25s}
.hs-f{background:repeating-linear-gradient(45deg,rgba(143,174,224,0.14) 0 2px,transparent 2px 10px)}
.hs[aria-pressed="true"]{background:rgba(95,130,194,0.38);color:#FFFFFF}
.hs-roof,.hs-roof[aria-pressed="true"]{background:transparent}
.hs-roof polygon{fill:rgba(10,31,68,0);transition:fill .25s}
.hs-roof[aria-pressed="true"] polygon{fill:rgba(95,130,194,0.38)}
.hs-chip{padding:8px 14px;border:1px solid #3A5A92;border-radius:999px;font-size:14px;color:#FFFFFF}
.yn{border:1px solid #CBD4E1;background:#FFFFFF;color:#0B1424}
.yn[aria-pressed="true"]{background:#0F2E5C;border-color:#0F2E5C;color:#FFFFFF}
.ck-block{height:46px;border-radius:6px;border:1.5px dashed #9DB0CC;transition:background .3s,transform .3s}
.ck-block.is-yes{background:#2457C5;border:1.5px solid #2457C5;transform:translateY(-4px)}
.ck-block.is-no{border-color:#E08A7E;background:repeating-linear-gradient(45deg,rgba(224,138,126,0.45) 0 2px,transparent 2px 7px)}
#ck-result[hidden],#ck-progress-row[hidden]{display:none!important}
[hidden]{display:none!important}
