/* von Buddenbrock: globale Bauteile (Header-CTA, mobiles Menü, CTA-Banner, Footer). Nur hier pflegen. */
.hdr-cta-ic{width:34px;height:34px;border-radius:999px;background:#0a3358;display:flex;align-items:center;justify-content:center;flex:none}
.vb-mnav__panel a.vb-mnav__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 20px;border-radius:999px;font-size:15px;line-height:1.25;text-align:left}
.navlink:hover{color:#0a3358}
:is(#dc-root,body) .vcta h2{font-size:clamp(28px,3vw,44px) !important;line-height:1.12 !important;letter-spacing:-0.03em !important}
@keyframes vbWordUp{to{transform:none}}
h1 .hw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin:0 -.02em -.12em}
h1 .hw>span{display:inline-block;transform:translateY(112%);animation:vbWordUp 1s cubic-bezier(.2,.9,.25,1) 120ms forwards}
h1 .hw.hw0>span{animation-delay:120ms}
h1 .hw.hw1>span{animation-delay:195ms}
h1 .hw.hw2>span{animation-delay:270ms}
h1 .hw.hw3>span{animation-delay:345ms}
h1 .hw.hw4>span{animation-delay:420ms}
h1 .hw.hw5>span{animation-delay:495ms}
h1 .hw.hw6>span{animation-delay:570ms}
h1 .hw.hw7>span{animation-delay:645ms}
h1 .hw.hw8>span{animation-delay:720ms}
h1 .hw.hw9>span{animation-delay:795ms}
h1 .hw.hw10>span{animation-delay:870ms}
h1 .hw.hw11>span{animation-delay:945ms}
h1 .hw.hw12>span{animation-delay:1020ms}
h1 .hw.hw13>span{animation-delay:1095ms}
h1 .hw.hw14>span{animation-delay:1170ms}
h1 .hw.hw15>span{animation-delay:1245ms}
h1 .hw.hw16>span{animation-delay:1320ms}
h1 .hw.hw17>span{animation-delay:1395ms}
h1 .hw.hw18>span{animation-delay:1470ms}
h1 .hw.hw19>span{animation-delay:1545ms}
h1 .hw.hw20>span{animation-delay:1620ms}
h1 .hw.hw21>span{animation-delay:1695ms}
h1 .hw.hw22>span{animation-delay:1770ms}
h1 .hw.hw23>span{animation-delay:1845ms}
@media (prefers-reduced-motion:reduce){h1 .hw>span{animation:none;transform:none}}

/* ===== Abschluss-Banner (schmal, Berater ragt oben heraus) ===== */
.vcta-wrap{padding:150px 24px 0}
.vcta{position:relative;max-width:1180px;margin:0 auto;border-radius:32px;background:radial-gradient(circle at 80% 50%,#0b345a 0%,#04172a 55%,#00060b 100%)}
.vcta__txt{position:relative;z-index:1;max-width:620px;padding:64px 0 64px 56px;box-sizing:border-box}
.vcta__img{position:absolute;right:56px;bottom:0;height:calc(100% + 120px);width:auto;max-width:40%;object-fit:contain;object-position:50% 100%;display:block}
@media (max-width:900px){.vcta-wrap{padding:72px 16px 0}.vcta__txt{max-width:none;padding:48px 28px 0}.vcta__img{position:relative;right:auto;height:auto;width:min(320px,80%);max-width:none;margin:28px auto 0}}

.vcta-wrap{position:relative;z-index:2;margin-bottom:-180px}
.vcta-wrap ~ .vfoot{padding-top:252px !important}
@media (max-width:900px){.vcta-wrap{margin-bottom:-110px}.vcta-wrap ~ .vfoot{padding-top:170px !important}}
