.main-nav .nav-wb{font-weight:800;color:#FFB27A!important;white-space:nowrap}
.main-nav .nav-wb span{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#E8620A;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.wb-teaser{padding:0 20px;margin:-28px auto 8px;position:relative;z-index:2;max-width:1180px}
.wb-in{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 28px;border-radius:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0F5E59 0%,#14746E 60%,#1C8A82 100%);box-shadow:0 20px 50px rgba(13,27,42,.22);transition:transform .2s ease,box-shadow .2s ease}
.wb-in:hover,.wb-in:focus-visible{transform:translateY(-2px);box-shadow:0 26px 60px rgba(13,27,42,.28)}
.wb-new{background:#E8620A;color:#fff;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px;transform:rotate(-3deg)}
.wb-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.wb-q{font-size:clamp(20px,2.3vw,28px);font-weight:800;line-height:1.2}
.wb-q em{font-style:italic;color:#FFB27A}
.wb-s{font-size:16px;line-height:1.45;color:#E6F2F1}
.wb-go{white-space:nowrap;background:#fff;color:#14746E;font-weight:800;padding:14px 20px;border-radius:12px}
.wb-go b{display:inline-block;transition:transform .2s ease}.wb-in:hover .wb-go b{transform:translateX(4px)}
@media (max-width:820px){.wb-in{grid-template-columns:1fr;gap:12px;padding:20px}.wb-new{justify-self:start}.wb-go{justify-self:start}.wb-teaser{margin-top:16px}}
@media (prefers-reduced-motion:reduce){.wb-in,.wb-go b{transition:none}}
@media (min-width:1200px){.main-nav{gap:18px}.main-nav a{white-space:nowrap}}
@media (min-width:1001px) and (max-width:1199px){.main-nav .nav-wb{display:none}}
.wb-teaser.wb-top{margin:0 auto;padding:104px 20px 0;max-width:1180px}
.wb-top + .rc-hero{padding-top:64px;min-height:auto}
@media (max-width:1000px){.wb-teaser.wb-top{padding-top:122px}.wb-top + .rc-hero{padding-top:48px}}
@media (max-width:820px){.wb-teaser.wb-top{margin-top:0}}

.rc-hero .hx-h1{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.04;letter-spacing:-.045em;margin:20px auto 14px;max-width:18ch;text-wrap:balance}
.rc-hero .hx-sub{font-size:clamp(1.05rem,1.6vw,1.25rem);margin:0 auto;max-width:44em}
.hx-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px auto 0;max-width:980px;text-align:left}
.hx-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 26px;border-radius:20px;background:#fff;border:1px solid var(--line,#dfe7ee);color:var(--ink,#0D1B2A);text-decoration:none;box-shadow:0 14px 36px rgba(13,27,42,.08);transition:transform .2s ease,box-shadow .2s ease}
.hx-card:hover,.hx-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 46px rgba(13,27,42,.14)}
.hx-card strong{font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}
.hx-k{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#14746E}
.hx-t{font-size:1rem;line-height:1.5;color:#4b5b68}
.hx-go{margin-top:auto;padding-top:8px;font-weight:800;color:#14746E}
.hx-hot{background:linear-gradient(135deg,#0F5E59 0%,#14746E 60%,#1C8A82 100%);border:0;color:#fff;box-shadow:0 20px 50px rgba(20,116,110,.32)}
.hx-hot .hx-k{color:#FFD7B5}.hx-hot .hx-t{color:#E6F2F1}.hx-hot .hx-go{display:inline-block;align-self:flex-start;background:#fff;color:#14746E;padding:10px 16px;border-radius:12px;margin-top:10px}
.hx-q{font-size:1.15rem;font-weight:800}.hx-q em{color:#FFB27A}
.hx-new{position:absolute;top:-12px;right:20px;background:#E8620A;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;transform:rotate(3deg)}
.hx-check{margin-top:22px}
@media (max-width:820px){.hx-two{grid-template-columns:1fr}.hx-hot{order:-1}}
@media (prefers-reduced-motion:reduce){.hx-card{transition:none}}

/* Hero v2 – 13.10.2026 abends */
.rc-hero.rc-hero-v2{min-height:auto;padding:128px 24px 56px}
.rc-hero-v2 .rc-hero-inner{max-width:1100px}
.hx-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#14746E;background:#E6F2F1;padding:8px 14px;border-radius:999px}
.rc-hero.rc-hero-v2 .hx-h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.02;letter-spacing:-.045em;margin:18px auto 12px;max-width:20ch;text-wrap:balance}
.rc-hero.rc-hero-v2 .hx-sub{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:46em;color:#4b5b68}
.rc-hero-v2 .hx-two{margin-top:30px;gap:20px;max-width:1040px}
.rc-hero-v2 .hx-card{padding:26px 28px;gap:10px}
.rc-hero-v2 .hx-card .hx-q{font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.15;letter-spacing:-.02em;font-weight:800}
.rc-hero-v2 .hx-card:not(.hx-hot) .hx-q{color:#0D1B2A}
.rc-hero-v2 .hx-card:not(.hx-hot) .hx-go{display:inline-block;align-self:flex-start;background:#0D1B2A;color:#fff;padding:10px 16px;border-radius:12px;margin-top:10px}
.rc-hero-v2 .hx-check{margin-top:20px}
.rc-hero-v2 .hx-check .button{font-size:.95rem}
@media (max-width:1000px){.rc-hero.rc-hero-v2{padding-top:110px}}
@media (max-width:820px){.rc-hero.rc-hero-v2{padding-top:96px}.rc-hero-v2 .hx-two{margin-top:22px}}
@media (max-width:620px){.rc-hero.rc-hero-v2{padding-top:140px}.hx-eyebrow{display:none}.rc-hero.rc-hero-v2 .hx-h1{margin-top:0}}

/* Hero v3 – Kette */
.rc-hero.rc-hero-v2 .hx-chain{display:flex;flex-direction:column;gap:2px;max-width:none;margin:0 auto 14px;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.08;letter-spacing:-.04em}
.hx-chain span{display:block}
.hx-chain .c1{color:#6b7a87;font-weight:700}
.hx-chain .c2{color:#0D1B2A}
.hx-chain .c3{color:#14746E}
.hx-chain .c4{color:#E8620A}
@media (max-width:620px){.rc-hero.rc-hero-v2 .hx-chain{font-size:1.75rem}}

/* Startseite Split v4 – zwei Türen */
.rc-split{padding:116px 24px 48px;background:radial-gradient(circle at 50% 20%,#fff 0,#f4fbfa 40%,var(--paper,#f6f8fa) 75%)}
.rc-split-line{text-align:center;max-width:46em;margin:0 auto 26px;font-size:clamp(1rem,1.35vw,1.15rem);color:#4b5b68}
.rc-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:0 auto}
.rc-door{position:relative;display:flex;flex-direction:column;gap:12px;padding:40px 40px 36px;min-height:420px;border-radius:26px;text-decoration:none;color:#fff;box-shadow:0 22px 56px rgba(13,27,42,.18);transition:transform .2s ease,box-shadow .2s ease}
.rc-door:hover,.rc-door:focus-visible{transform:translateY(-4px);box-shadow:0 30px 70px rgba(13,27,42,.26)}
.rc-door-wissen{background:linear-gradient(140deg,#0F5E59 0%,#14746E 55%,#1C8A82 100%)}
.rc-door-nachweis{background:linear-gradient(140deg,#0D1B2A 0%,#16304a 60%,#1d4a63 100%)}
.rc-door-k{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.rc-door-k b{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:999px;background:#E8620A;color:#fff}
.rc-door-h{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.02;letter-spacing:-.045em;margin:6px 0 0;color:#fff;max-width:12ch;text-wrap:balance}
.rc-door-s{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;font-weight:600;color:#FFD7B5;margin:0;max-width:26em}
.rc-door-nachweis .rc-door-s{color:#9fd8ff}
.rc-door-p{font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.88);margin:4px 0 0;max-width:34em}
.rc-door-go{margin-top:auto;align-self:flex-start;background:#fff;color:#14746E;font-weight:800;padding:14px 22px;border-radius:14px;font-size:1.05rem}
.rc-door-nachweis .rc-door-go{color:#0D1B2A}
.rc-split-check{text-align:center;margin-top:22px}.rc-split-check .button{font-size:.95rem}
@media (max-width:1000px){.rc-split{padding-top:100px}.rc-door{padding:32px 30px 28px;min-height:0}}
@media (max-width:820px){.rc-split-grid{grid-template-columns:1fr}.rc-split{padding-top:128px}.rc-split-line{margin-bottom:18px}}
@media (prefers-reduced-motion:reduce){.rc-door{transition:none}}
.rc-split-check .button-ghost{border:1px solid #dfe7ee;color:#0D1B2A;background:#fff}

.rc-door-x{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.35;color:#fff;margin:2px 0 0;max-width:30em}.rc-door-x b{color:#FFB27A;font-weight:800}
.rc-door-nachweis .rc-door-x b{color:#9fd8ff}
.rc-door-h{max-width:14ch}

/* Großkunden-Seite Hero */
.rc-hero.rc-hero-gk{min-height:auto;padding:128px 24px 64px}
.rc-hero-gk .rc-hero-inner{max-width:980px}
.rc-hero.rc-hero-gk .hx-h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:18px auto 14px;max-width:22ch;text-wrap:balance}
.rc-hero.rc-hero-gk .hx-sub{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:44em;color:#4b5b68}
.rc-hero-gk .rc-hero-actions{margin-top:26px;flex-wrap:wrap}
@media (max-width:620px){.rc-hero.rc-hero-gk{padding-top:140px}.rc-hero-gk .hx-eyebrow{display:none}}
