/* BVV Corporate Design – übernommen aus bvv-re.de */
:root{--ink:#1d1d1f;--forest:#0071e3;--forest2:#001529;--mint:#5ac8fa;--paper:#f5f5f7;--line:rgba(0,41,77,.14);--muted:#6e6e73;--radius:16px;--radius-sm:10px;--radius-xs:6px}
html,body{max-width:100%;overflow-x:hidden}
.button{background:#0071e3;color:#fff}.button:hover{background:#005bb5}
.hero{background:#001529}.hero h1 em,.process h2 em{color:#5ac8fa}
.hero-card{background:rgba(255,255,255,.96)}
.ticker{background:#0071e3;color:#fff}.ticker i{background:#fff}
.properties,.team{background:#00294d}.process{background:#001529}
.comparison .bvv{background:#0071e3;color:#fff}
.mobile-cta{background:#0071e3;color:#fff}
.eyebrow span{background:#5ac8fa}
.proof li:before,.steps b{color:#5ac8fa}
.property-content a,.team-grid p{color:#0071e3}
.quiz-step label input[type=radio]:checked+span{border-color:#0071e3;background:#e8f2ff}
.progress i{background:#0071e3}
.button,.property-img span{border-radius:var(--radius-xs)}
.hero-visual img,.hero-card,.property,.property-img,.team-grid article,.team-grid img,.quiz,.comparison{border-radius:var(--radius)}
.property,.property-img,.team-grid article,.comparison{overflow:hidden}
.property-img img,.team-grid img{border-radius:var(--radius) var(--radius) 0 0}
.quiz-step label input[type=radio]+span,.form-grid input{border-radius:var(--radius-sm)}
.progress{border-radius:999px;overflow:hidden}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success{text-align:center;padding:38px 12px}.success>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f2ff;color:#0071e3;font-size:24px;font-weight:800}.success h3{font:700 25px var(--display);margin:18px 0 8px}.success p{color:var(--muted)}
.immopilot{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;background:#f5f5f7}.immopilot h2{font-size:clamp(38px,4.4vw,62px);color:var(--ink)}.immopilot h2 em{color:#0071e3}.immopilot-copy>p{color:var(--muted);font-size:17px;margin-bottom:28px}.tool-card{padding:38px;background:#001529;color:#fff;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,21,41,.14)}.tool-card>span,.tool-card small{color:#9fc4e8;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tool-card h3{font:700 27px var(--display);margin:12px 0 22px}.tool-card ul{padding:0;list-style:none}.tool-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tool-card li:before{content:'✓';color:#5ac8fa;margin-right:10px}
.legal-page{padding:140px max(28px,calc((100vw - 1000px)/2)) 90px!important;min-height:80vh}.legal-page .container{max-width:1000px;margin:auto}.legal-page h1{font:700 48px var(--display)!important}.legal-page h2{font-family:var(--display)!important}.legal-page p,.legal-page li{color:#6e6e73!important}.legal-page a{color:#0071e3!important}.legal-page~footer{padding-top:30px}
body:has(.legal-page)>.nav{position:absolute;background:#001529}.nav-inner{width:100%;display:flex;align-items:center}.nav-logo{width:146px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{margin-left:auto}.nav-links a{color:#fff}
.reveal{opacity:1;transform:none}
@media(max-width:640px){.hero{width:100vw;max-width:100vw}.hero-copy{width:calc(100vw - 40px);max-width:calc(100vw - 40px);min-width:0}.hero h1{width:100%;font-size:36px;overflow-wrap:anywhere}.hero .lead{width:100%}.hero-visual{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.immopilot{grid-template-columns:1fr;gap:30px}.tool-card{padding:26px}.legal-page{padding:110px 20px 65px!important}.legal-page h1{font-size:36px!important}}
