/* Extracted stylesheet from index.html to centralize styles */
/* ═══ RESET ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:130px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
table{border-collapse:collapse;width:100%}
summary::-webkit-details-marker{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ═══ BASIS-TOKENS (dunkel, damit die Seite auch ohne Design-Layer trägt) ═══ */
:root{ --bg:#FAFAFA;--bg2:#FCFCFD;--bg3:#F0F0F1; --line:rgba(255,255,255,.085);--line2:rgba(255,255,255,.16); --ac:#394049;--ac2:#474F5A;--ac-dim:rgba(57,64,73,.12); --hot:#B01D35;--warn:#474F5A; --txt:#1E2227;--mut:#4A535F;--mut2:#57616E; --r-md:11px;--r-lg:14px;--r-xl:18px;--r-full:9999px; --head-h:112px; }
body{background:#FAFAFA;color:#1E2227}
/* ═══ LAYOUT ═══ */
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section{padding:5.5rem 0;position:relative}
.section-head{max-width:760px;margin-bottom:3.25rem}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:#91182C;margin-bottom:1rem}
.section-badge::before{content:'';width:26px;height:1.5px;background:#91182C;display:inline-block}
.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.8vw,2.85rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.1rem}
.section-title span{color:#91182C}
.section-sub{font-size:1.03rem;color:#4A535F;line-height:1.75;max-width:660px}
.section-head.center .section-sub{margin-left:auto;margin-right:auto}
/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:11px;font-size:.98rem;font-weight:700;letter-spacing:-.01em;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}
.btn-lg{padding:17px 32px;font-size:1.06rem}
.btn-primary{background:var(--ac);color:#FAFAFA;box-shadow:0 8px 26px rgba(57,64,73,.12)}
.btn-primary:hover{background:var(--ac2);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.04);color:#1E2227;border:1px solid rgba(57,64,73,.12)}
.btn-ghost:hover{border-color:var(--ac);color:var(--ac)}
.btn-call{background:#B01D35;color:#fff}
.btn-call:hover{background:#92182C;transform:translateY(-2px)}

/* Global logo replacement: hide inline <img> logos and show Weber assets */
.nav-logo{display:inline-block;width:181px;height:56px;background-image:url("../../Bilder/kammerjaeger-weber-logo-v2.png");background-size:contain;background-repeat:no-repeat;background-position:center}
.nav-logo .nav-logo-img{display:none!important}
.footer-logo{display:inline-block;width:181px;height:56px;background-image:url("../../Bilder/kammerjaeger-weber-logo-weiss-v2.png");background-size:contain;background-repeat:no-repeat;background-position:center}
.footer-logo .footer-logo-img{display:none!important}
/* ═══ 01 · UTILITY-BAR + NAV ═══ */
.topwrap{position:fixed;inset:0 0 auto 0;z-index:120}
.ubar{background:rgba(7,9,12,.92);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}
.ubar-inner{display:flex;align-items:center;justify-content:center;gap:1.6rem;padding: 12px 0;font-size:.76rem;font-weight:600;flex-wrap:wrap}
.ubar-item{display:inline-flex;align-items:center;gap:7px;color:#4A535F}
.ubar-item svg{color:#91182C;flex-shrink:0}
.ubar-item.strong{color:#1E2227}
.ubar-item.strong:hover{color:#91182C}
.ubar-dot{width:7px;height:7px;border-radius:50%;background:#91182C;flex-shrink:0;animation:pulseDot 2s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(197,32,60,.5)}50%{opacity:.45;box-shadow:0 0 0 6px rgba(197,32,60,0)}}
.ubar-sep{width:1px;height:13px;background:rgba(255,255,255,.14)}
.nav{padding:14px 0;transition:all .3s}
.nav.scrolled{background:rgba(8,12,16,.9);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.085)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo-img{height:56px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:1.9rem}
.nav-links a{color:#4A535F;font-size:.875rem;font-weight:600;position:relative;transition:color .18s}
.nav-links a:hover{color:#91182C}
.nav-phone-btn{display:inline-flex;align-items:center;gap:8px;background:#91182C;color:#FAFAFA;padding: 12px 19px;border-radius:10px;font-weight:800;font-size:.9rem;transition:all .2s}
.nav-phone-btn:hover{background:#E03E59;transform:translateY(-1px)}
.nav-hamburger{display:none;color:#1E2227;padding: 12px}
.nav-drawer{display:none;position:fixed;inset:0;background:#F0F0F1;z-index:200;padding:88px 24px 32px;flex-direction:column;gap:2rem;overflow-y:auto}
.nav-drawer.open{display:flex}
.nav-drawer-links{display:flex;flex-direction:column}
.nav-drawer-links a{color:#1E2227;font-size:1.5rem;font-weight:700;font-family:'Space Grotesk',sans-serif;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-drawer-close{position:absolute;top:20px;right:22px;color:#1E2227;padding: 12px}
.nav-drawer-cta{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:1.5rem}
/* ═══ 02 · SPLIT-HERO ═══ */
.hero{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:calc(var(--head-h) + 42px);padding-bottom: 2.5rem;min-height:100vh}
.hero-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(8,12,16,.2),rgba(8,12,16,.8) 70%,#FAFAFA 100%)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center;width:100%}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;padding: 12px 14px;border:1px solid rgba(197,32,60,.32);background:rgba(197,32,60,.1);border-radius:6px;color:#91182C;font-family:'Space Grotesk',sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.6rem}
.hero-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.3rem,5.4vw,4rem);font-weight:700;line-height:1.03;letter-spacing:-.04em;margin-bottom:1.35rem}
.hero-title span{color:#91182C}
.hero-claim{font-size:clamp(1.05rem,1.9vw,1.28rem);color:#49515C;line-height:1.6;font-weight:500;max-width:560px;margin-bottom:1.05rem}
.hero-sub{font-size:.97rem;color:#4A535F;line-height:1.8;max-width:560px;margin-bottom:2rem}
.hero-sub strong{color:#1E2227;font-weight:600}
.hero-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.chip{display:inline-flex;align-items:center;gap:9px;padding: 12px 15px;border:1px solid rgba(30,42,56,.16);background:rgba(255,255,255,.035);border-radius:10px;font-size:.83rem;font-weight:600;color:#383F48}
.chip svg{color:#91182C;flex-shrink:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
/* ═══ SOFORTHILFE-WIDGET ═══ */
.hero-card{padding:1.85rem 1.7rem;border-radius:18px;border:1px solid rgba(30,42,56,.16);background:linear-gradient(165deg,rgba(19,26,35,.94),rgba(14,19,26,.97));box-shadow:0 26px 70px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:1.2rem}
.wg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.wg-title{font-family:'Space Grotesk',sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;color:#1E2227}
.wg-note{font-size:.78rem;color:#4A535F;margin-top:4px;line-height:1.5}
.wg-badge{display:inline-flex;align-items:center;gap:6px;padding: 12px 10px;border-radius:6px;background:rgba(197,32,60,.12);border:1px solid rgba(197,32,60,.3);color:#91182C;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.wg-step{display:flex;flex-direction:column;gap:.65rem}
.wg-step-label{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#4A535F}
.wg-step-num{width:20px;height:20px;border-radius:5px;background:rgba(197,32,60,.13);border:1px solid rgba(197,32,60,.3);color:#91182C;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}
.wg-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.funnel-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:.8rem .35rem;border:1px solid rgba(30,42,56,.16);background:rgba(255,255,255,.04);border-radius:12px;cursor:pointer;text-align:center;transition:all .2s}
.funnel-option:hover{border-color:rgba(197,32,60,.6);background:rgba(197,32,60,.09)}
.funnel-option.selected{border-color:#91182C;background:rgba(197,32,60,.13)}
.funnel-option:has(input:checked){border-color:#91182C;background:rgba(197,32,60,.13)}
.funnel-option:focus-within{outline:2px solid rgba(197,32,60,.5);outline-offset:2px}
.funnel-option svg{color:#91182C}
.funnel-option-label{font-size:.71rem;font-weight:700;color:#383F48;line-height:1.3}
.wg-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.wg-input{width:100%;padding:12px 14px;background:rgba(255,255,255,.045);border:1px solid rgba(30,42,56,.16);border-radius:9px;color:#1E2227;font-size:.9rem;font-family:inherit}
.wg-input::placeholder{color:#57616E}
.wg-input:focus{outline:none;border-color:#91182C;box-shadow:0 0 0 3px rgba(197,32,60,.16)}
.wg-submit{width:100%;padding:15px;background:#91182C;color:#FAFAFA;border-radius:10px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .2s;box-shadow:0 8px 26px rgba(197,32,60,.26)}
.wg-submit:hover{background:#E03E59;transform:translateY(-2px)}
.wg-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.wg-foot{font-size:.71rem;color:#57616E;text-align:center;line-height:1.55}
.wg-foot a{color:#91182C}
.wg-error{display:none;font-size:.8rem;color:#B01D35;background:rgba(176,29,53,.1);border:1px solid rgba(176,29,53,.28);border-radius:8px;padding: 12px 12px}
.wg-error.show{display:block}
/* ═══ 03 · STATUSBAND ═══ */
.statusband{border-top:1px solid rgba(255,255,255,.085);border-bottom:1px solid rgba(255,255,255,.085);background:rgba(19,26,35,.5);padding:2.6rem 0}
.status-head{display:flex;align-items:center;gap:11px;margin-bottom:1.7rem;flex-wrap:wrap}
.status-live{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#91182C}
.status-date{font-size:.77rem;color:#57616E}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.status-item{display:flex;gap:.9rem;align-items:flex-start}
.status-ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(197,32,60,.11);border:1px solid rgba(197,32,60,.28);color:#91182C;display:flex;align-items:center;justify-content:center}
.status-lbl{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:#57616E;font-weight:700;margin-bottom:3px}
.status-val{font-size:.89rem;font-weight:600;color:#1E2227;line-height:1.45}
.status-val em{font-style:normal;color:#A01A30}
.status-note{margin-top:1.6rem;font-size:.85rem;color:#4A535F;line-height:1.75;border-left:2px solid rgba(197,32,60,.35);padding-left:1rem}
.status-note strong{color:#1E2227}
/* ═══ 04 · DIAGNOSE ═══ */
.diag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.svc-card{display:flex;flex-direction:column;gap:.8rem;padding:1.55rem 1.35rem;border:1px solid rgba(30,42,56,.16);border-radius:14px;background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}
.svc-card::before{content:'';position:absolute;left:0;top:0;height:2px;width:0;background:#91182C;transition:width .35s ease}
.svc-card:hover{transform:translateY(-4px);border-color:rgba(197,32,60,.42)}
.svc-card:hover::before{width:100%}
.svc-icon{width:44px;height:44px;border-radius:11px;background:rgba(197,32,60,.11);border:1px solid rgba(197,32,60,.3);color:#91182C;display:flex;align-items:center;justify-content:center}
.svc-name{font-family:'Space Grotesk',sans-serif;font-size:1.04rem;font-weight:700;letter-spacing:-.02em;color:#1E2227}
.svc-signs{display:flex;flex-direction:column;gap:.45rem}
.svc-signs li{display:flex;gap:8px;font-size:.815rem;color:#4A535F;line-height:1.5}
.svc-signs li::before{content:'';width:4px;height:4px;border-radius:50%;background:#91182C;flex-shrink:0;margin-top:8px}
.svc-foot{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.svc-price{font-family:'Space Grotesk',sans-serif;font-size:.88rem;font-weight:700;color:#91182C}
.svc-cta{display:inline-flex;align-items:center;gap:5px;font-size:.77rem;font-weight:700;color:#4A535F;transition:color .2s}
.svc-card:hover .svc-cta{color:#91182C}
.diag-more{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;font-size:.87rem;color:#4A535F}
.diag-more a{color:#91182C;font-weight:600}
/* ═══ 05 · TRIAGE ═══ */
.triage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.triage-col{display:flex;flex-direction:column;padding:1.8rem 1.6rem;border-radius:16px;border:1px solid rgba(30,42,56,.16)}
.triage-col.lvl-hot{border-color:rgba(176,29,53,.34);background:linear-gradient(165deg,rgba(176,29,53,.1),rgba(176,29,53,.02))}
.triage-col.lvl-mid{border-color:rgba(230,101,123,.3);background:linear-gradient(165deg,rgba(230,101,123,.08),rgba(230,101,123,.015))}
.triage-col.lvl-low{border-color:rgba(197,32,60,.28);background:linear-gradient(165deg,rgba(197,32,60,.07),rgba(197,32,60,.015))}
.triage-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding: 12px 12px;border-radius:6px;font-family:'Space Grotesk',sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.1rem}
.lvl-hot .triage-tag{background:rgba(176,29,53,.15);color:#B01D35;border:1px solid rgba(176,29,53,.35)}
.lvl-mid .triage-tag{background:rgba(230,101,123,.13);color:#A01A30;border:1px solid rgba(230,101,123,.32)}
.lvl-low .triage-tag{background:rgba(197,32,60,.12);color:#91182C;border:1px solid rgba(197,32,60,.3)}
.triage-title{font-family:'Space Grotesk',sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.65rem;color:#1E2227}
.triage-lead{font-size:.86rem;color:#4A535F;line-height:1.7;margin-bottom:1.15rem}
.triage-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
.triage-list li{display:flex;gap:9px;font-size:.85rem;color:#49515C;line-height:1.55}
.triage-list li svg{flex-shrink:0;margin-top:3px}
.lvl-hot .triage-list svg{color:#B01D35}
.lvl-mid .triage-list svg{color:#A01A30}
.lvl-low .triage-list svg{color:#91182C}
.triage-action{margin-top:auto;padding:1rem;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(30,42,56,.16)}
.triage-action-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#57616E;margin-bottom:6px}
.triage-action p{font-size:.855rem;color:#1E2227;line-height:1.6;font-weight:600}
.triage-action a{color:#91182C;text-decoration:underline;text-underline-offset:3px}
/* ═══ 06 · ABLAUF-ZEITSTRAHL ═══ */
.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
.flow::before{content:'';position:absolute;top:22px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,rgba(197,32,60,.14),rgba(197,32,60,.55),rgba(197,32,60,.14))}
.flow-step{position:relative;display:flex;flex-direction:column;gap:.55rem}
.flow-num{width:44px;height:44px;border-radius:12px;background:#FCFCFD;border:1px solid rgba(197,32,60,.4);color:#91182C;font-family:'Space Grotesk',sans-serif;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 7px #FAFAFA}
.flow-title{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#1E2227;margin-top:.35rem}
.flow-desc{font-size:.845rem;color:#4A535F;line-height:1.65}
.flow-meta{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#91182C}
/* ═══ 07 · PREIS-ORIENTIERUNG ═══ */
.price-wrap{border:1px solid rgba(30,42,56,.16);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.price-scroll{overflow-x:auto}
.pricing-table{min-width:640px}
.pricing-table th{background:rgba(19,26,35,.9);color:#1E2227;padding:1rem 1.25rem;text-align:left;font-family:'Space Grotesk',sans-serif;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.09)}
.pricing-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.89rem;color:#4A535F;vertical-align:middle}
.pricing-table tr:last-child td{border-bottom:none}
.pricing-table tr:hover td{background:rgba(197,32,60,.035)}
.pricing-table td:first-child{color:#1E2227;font-weight:600}
.pricing-table td:first-child a{color:inherit;border-bottom:1px solid rgba(197,32,60,.35)}
.pricing-table td:first-child a:hover{color:#91182C}
.price-from{font-family:'Space Grotesk',sans-serif;font-size:.98rem;font-weight:700;color:#91182C;white-space:nowrap}
.price-claim{margin-top:1.5rem;padding:1.5rem 1.7rem;border-radius:14px;border:1px solid rgba(197,32,60,.28);background:linear-gradient(120deg,rgba(197,32,60,.09),rgba(197,32,60,.02))}
.price-claim-head{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#91182C;margin-bottom:.7rem}
.price-claim p{font-size:.96rem;color:#383F48;line-height:1.75}
.price-claim strong{color:#91182C;font-weight:700}
.price-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.5rem}
.factor{display:flex;gap:10px;align-items:flex-start;padding:.95rem 1.05rem;border:1px solid rgba(30,42,56,.16);border-radius:11px;background:rgba(255,255,255,.025);font-size:.825rem;color:#4A535F;line-height:1.55}
.factor svg{color:#91182C;flex-shrink:0;margin-top:2px}
.factor strong{color:#1E2227;font-weight:600;display:block;margin-bottom:2px}
/* ═══ 08 · EINSATZGEBIET ═══ */
.geo-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:3rem;align-items:start}
.geo-groups{display:flex;flex-direction:column;gap:1.7rem}
.geo-group-head{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#91182C;margin-bottom:.85rem}
.geo-group-head span{font-size:.68rem;color:#57616E;letter-spacing:.08em}
.geo-list{display:flex;flex-wrap:wrap;gap:.5rem}
.geo-list a{display:inline-flex;padding: 12px 13px;border:1px solid rgba(30,42,56,.16);background:rgba(255,255,255,.03);border-radius:8px;font-size:.83rem;font-weight:600;color:#49515C;transition:all .2s}
.geo-list a:hover{border-color:rgba(197,32,60,.5);color:#91182C;background:rgba(197,32,60,.08)}
.geo-logic{padding:1.7rem 1.6rem;border:1px solid rgba(30,42,56,.16);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.geo-logic h3{font-family:'Space Grotesk',sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;color:#1E2227}
.geo-logic-list{display:flex;flex-direction:column;gap:1rem}
.geo-logic-list li{display:flex;gap:11px;font-size:.86rem;color:#4A535F;line-height:1.6}
.geo-logic-list svg{color:#91182C;flex-shrink:0;margin-top:2px}
.geo-logic-list strong{color:#1E2227;display:block;margin-bottom:2px;font-weight:600}
.geo-logic-foot{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#57616E;line-height:1.65}
/* ═══ 09 · FACHWISSEN-AKKORDEON ═══ */
.faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:900px}
.faq-item{border:1px solid rgba(30,42,56,.16);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden;transition:border-color .25s}
.faq-item:hover{border-color:rgba(197,32,60,.3)}
.faq-item[open]{border-color:rgba(197,32,60,.35)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;font-size:.98rem;font-weight:700;color:#1E2227;font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em}
.faq-q-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#57616E;margin-right:auto;padding-left:.9rem}
.faq-chevron{flex-shrink:0;color:#91182C;transition:transform .28s}
.faq-item[open] .faq-chevron{transform:rotate(180deg)}
.faq-a{padding:0 1.4rem 1.35rem;font-size:.9rem;color:#4A535F;line-height:1.8}
.faq-a p+p{margin-top:.75rem}
.faq-a strong{color:#383F48}
.faq-a a{color:#91182C;text-decoration:underline;text-underline-offset:3px}
/* ═══ 10 · TRANSPARENZ ═══ */
.trans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.trans-col{padding:2rem 1.85rem;border-radius:16px;border:1px solid rgba(30,42,56,.16);background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.trans-col.yes{border-color:rgba(197,32,60,.3)}
.trans-col.no{border-color:rgba(30,42,56,.16)}
.trans-head{display:flex;align-items:center;gap:11px;margin-bottom:1.3rem}
.trans-ico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.yes .trans-ico{background:rgba(197,32,60,.12);border:1px solid rgba(197,32,60,.32);color:#91182C}
.no .trans-ico{background:rgba(255,255,255,.05);border:1px solid rgba(30,42,56,.16);color:#4A535F}
.trans-head h3{font-family:'Space Grotesk',sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:#1E2227}
.trans-list{display:flex;flex-direction:column;gap:1rem}
.trans-list li{display:flex;gap:11px;font-size:.88rem;line-height:1.65;color:#4A535F}
.trans-list svg{flex-shrink:0;margin-top:3px}
.yes .trans-list svg{color:#91182C}
.no .trans-list svg{color:#4A535F}
.trans-list strong{color:#1E2227;display:block;margin-bottom:2px;font-weight:600}
.trans-foot{margin-top:2rem;padding:1.4rem 1.6rem;border-radius:12px;border:1px solid rgba(30,42,56,.16);background:rgba(255,255,255,.025);font-size:.9rem;color:#4A535F;line-height:1.8;max-width:900px}
.trans-foot strong{color:#1E2227}
/* ═══ 11 · NOTDIENST-BAND ═══ */
.emergency{padding: 2.5rem 0;background:linear-gradient(120deg,rgba(176,29,53,.15),rgba(176,29,53,.05));border-top:1px solid rgba(176,29,53,.3);border-bottom:1px solid rgba(176,29,53,.3);position:relative;overflow:hidden}
.emergency::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.emg-inner{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.emg-kicker{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#B01D35;margin-bottom:1rem}
.emg-kicker::before{content:'';width:26px;height:1.5px;background:#B01D35}
.emg-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1rem;color:#92182C}
.emg-sub{font-size:.97rem;color:#E996A4;line-height:1.8}
.emg-ctas{display:flex;flex-direction:column;gap:.75rem}
.emg-ctas .btn{width:100%}
.emg-hint{font-size:.76rem;color:#9399A1;text-align:center;line-height:1.6}
/* ═══ 12 · KONTAKT-SPLIT ═══ */
.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:start}
.contact-form{padding:2.2rem 2rem;border-radius:18px;border:1px solid rgba(30,42,56,.16);background:linear-gradient(165deg,rgba(19,26,35,.94),rgba(14,19,26,.97));box-shadow:0 26px 70px rgba(0,0,0,.5)}
.contact-form h3{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.35rem;color:#1E2227}
.form-sub{font-size:.85rem;color:#4A535F;margin-bottom:1.7rem;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.span2{grid-column:1/-1}
.form-label{font-size:.78rem;font-weight:600;color:#4A535F;letter-spacing:.02em}
.form-label i{font-style:normal;color:#B01D35}
.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;background:rgba(255,255,255,.045);border:1px solid rgba(30,42,56,.16);border-radius:9px;color:#1E2227;font-size:.92rem;font-family:inherit}
.form-input::placeholder,.form-textarea::placeholder{color:#57616E}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#91182C;box-shadow:0 0 0 3px rgba(197,32,60,.16)}
.form-textarea{resize:vertical;min-height:110px}
.form-btn{width:100%;padding:15px;background:#91182C;color:#FAFAFA;border-radius:10px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .2s;box-shadow:0 8px 26px rgba(197,32,60,.26)}
.form-btn:hover{background:#E03E59;transform:translateY(-2px)}
.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.form-note{font-size:.73rem;color:#57616E;text-align:center;margin-top:.9rem;line-height:1.6}
.form-note a{color:#91182C}
.channels{display:flex;flex-direction:column;gap:.9rem}
.channel{display:flex;gap:1rem;align-items:center;padding:1.15rem 1.3rem;border:1px solid rgba(30,42,56,.16);border-radius:13px;background:rgba(255,255,255,.03);transition:all .22s}
.channel:hover{border-color:rgba(197,32,60,.4);transform:translateX(3px)}
.channel-ico{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:rgba(197,32,60,.11);border:1px solid rgba(197,32,60,.3);color:#91182C;display:flex;align-items:center;justify-content:center}
.channel-lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#57616E;font-weight:700;margin-bottom:3px}
.channel-val{font-family:'Space Grotesk',sans-serif;font-size:1.02rem;font-weight:700;color:#1E2227;letter-spacing:-.01em}
.channel-meta{font-size:.76rem;color:#57616E;margin-top:2px}
.hours{margin-top:1.4rem;padding:1.3rem 1.4rem;border:1px solid rgba(30,42,56,.16);border-radius:13px;background:rgba(255,255,255,.025)}
.hours h4{font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#91182C;margin-bottom:.9rem}
.hours-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.hours-row:last-child{border-bottom:none}
.hours-row span:first-child{color:#4A535F}
.hours-row span:last-child{color:#1E2227;font-weight:600}
.hours-note{margin-top:.9rem;font-size:.76rem;color:#57616E;line-height:1.6}
/* ═══ FOOTER ═══ */
.footer{background:#1A2430;color:#4A535F;padding: 1.75rem 0 2rem;border-top:1px solid rgba(255,255,255,.085)}
.footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr;gap:2.25rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.footer-logo-img{height:56px;width:auto;object-fit:contain}
.footer-desc{font-size:.8125rem;line-height:1.75;margin-bottom:1.5rem}
.footer-phone-link{display:inline-flex;align-items:center;gap:8px;color:#1E2227;font-weight:700;font-size:1.125rem;transition:color .15s}
.footer-phone-link:hover{color:#91182C}
.footer-col-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#91182C;margin-bottom:1.25rem}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:.875rem;color:#57616E;transition:color .15s}
.footer-links a:hover{color:#91182C}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;color:#57616E;flex-wrap:wrap}
.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-legal a{color:#57616E;transition:color .15s}
.footer-legal a:hover{color:#91182C}
/* ═══ MOBILE-BAR ═══ */
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;padding: 12px 1rem;background:rgba(6,8,11,.97);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.085);z-index:90;gap:9px}
.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:10px;font-weight:700;font-size:.9rem}
.mbar-call{background:#B01D35;color:#fff}
.mbar-form{background:#91182C;color:#FAFAFA}
@media(min-width:769px){}
/* ═══ SCROLL-REVEAL ═══ */
.reveal{opacity:1;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:translateY(0)}
/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){ .diag-grid{grid-template-columns:repeat(2,1fr)} .flow{grid-template-columns:repeat(3,1fr);row-gap:2rem} .flow::before{display:none} .geo-layout{grid-template-columns:1fr;gap:2.2rem} .price-factors{grid-template-columns:repeat(2,1fr)} }
@media(max-width:1024px){ .hero-layout{grid-template-columns:1fr;gap:2.5rem} .hero{min-height:auto} .status-grid{grid-template-columns:repeat(2,1fr)} .triage-grid{grid-template-columns:1fr} .emg-inner{grid-template-columns:1fr;gap:2rem} .contact-grid{grid-template-columns:1fr;gap:2.2rem} .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem} }
@media(max-width:768px){ :root{--head-h:104px} .nav-links,.nav-cta-wrap{display:none} .nav-hamburger{display:block} .ubar-inner{gap:.9rem;font-size:.7rem} .ubar-sep{display:none} .ubar-item.hide-sm{display:none} .section{padding:3.75rem 0} .section-head{margin-bottom:2.25rem} .diag-grid{grid-template-columns:1fr} .flow{grid-template-columns:1fr} .trans-grid{grid-template-columns:1fr} .price-factors{grid-template-columns:1fr} .form-row{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr} .footer-bottom{flex-direction:column;text-align:center} .mobile-bar{display:flex} body{padding-bottom:74px} .hero-actions{flex-direction:column;align-items:stretch} .hero-actions .btn{width:100%} .hero-card{padding:1.5rem 1.25rem} .wg-options{grid-template-columns:repeat(2,1fr)} }
@media(max-width:420px){ .wg-row{grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce){ *{animation:none!important} .reveal{opacity:1;transform:none;transition:none} .svc-card:hover,.channel:hover,.btn:hover{transform:none} }

/* WEBER-DESIGN-LAYER:START */
:root{
 /* Papier / Untergrund */
 --w-paper:#FAFAFA; --w-paper2:#F0F0F1; --w-paper3:#E6E7E8; --w-card:#FCFCFD;
 /* Flaschengrün — Hausfarbe */
 --w-gr:#1E2A38; --w-gr2:#2C3E52; --w-gr3:#3C546F; --w-gr-l:#DCDFE3; --w-gr-dim:rgba(30,42,56,.07);
 /* Messing — Akzent */
 --w-br:#91182C; --w-br2:#E03E59; --w-br-l:#E5E6E7;
 /* Signal */
 --w-hot:#B01D35; --w-hot2:#92182C;
 /* Typo */
 --w-ink:#1E2227; --w-ink2:#383F48; --w-mut:#4A535F; --w-mut2:#57616E;
 --w-line:rgba(30,42,56,.14); --w-line2:rgba(30,42,56,.24);

 /* Alt-Variablen umbiegen, damit ungepatchte Stellen mitziehen */
 --b950:#1E2A38; --b900:#1E2227; --b800:#2C3E52; --b700:#3C546F;
 --b600:#91182C; --b500:#91182C; --b400:#E03E59; --b100:#E6E7E8; --b50:#FAFAFA;
 --am:#91182C; --am-h:#A01A30; --am-l:#E03E59;
 --rd:#B01D35; --rd-h:#92182C;
 --n900:#1E2227; --n800:#383F48; --n700:#49515C; --n600:#4A535F;
 --n500:#57616E; --n400:#57616E; --n300:#CACDD1; --n200:#D4D8DD;
 --n100:#E6E7E8; --n50:#FAFAFA; --white:#FCFCFD;
 --primary:#1E2A38; --text:#1E2227; --muted:#4A535F;
 --surface:#FCFCFD; --surface2:#F0F0F1;
 --sh-sm:0 1px 2px rgba(25,35,47,.07);
 --sh-md:0 4px 16px rgba(25,35,47,.09);
 --sh-lg:0 16px 44px rgba(25,35,47,.13);
}

/* UI tweaks for modern/tacky look */
.hero-kicker{font-family:Inter,system-ui,Arial,sans-serif;font-weight:600;color:var(--w-br);letter-spacing:.08em}
.hero-claim{font-size:1.02rem;color:var(--w-mut);max-width:58ch}
.hero-chips .chip{background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(248,248,248,.6));border-radius:999px;padding:8px 12px;font-weight:700;color:var(--w-gr);box-shadow:0 6px 18px rgba(25,35,47,.06);border:1px solid rgba(25,35,47,.04)}

/* compact hero card */
.hero .hero-actions .btn{padding:14px 18px;border-radius:12px;font-size:1.02rem}
.hero-card{border-radius:14px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.95),#FCFCFD);box-shadow:var(--sh-lg);border:1px solid rgba(25,35,47,.04);max-width:560px}

/* reduce visual clutter as requested */
.wg-title{font-size:1.18rem;font-weight:700}
.wg-note{font-size:.9rem;color:var(--muted)}

/* make CTA more prominent by default */
.wg-submit{background:var(--w-br)!important;color:white!important;border-radius:10px;padding:14px 18px;font-weight:800}

/* apply pulse to phone call CTA */
.btn-call{box-shadow:0 8px 28px rgba(176,29,53,.18)}
.btn-call.pulse{outline:3px solid rgba(176,29,53,.08)}

/* ── Papier-Untergrund mit feiner Textur ─────────────────────── */
html{background:var(--w-paper)}
body{
 background:var(--w-paper)!important; color:var(--w-ink2);
 background-image:
 radial-gradient(900px 480px at 88% -6%, rgba(197,32,60,.09), transparent 62%),
 radial-gradient(760px 420px at 4% 8%, rgba(30,42,56,.055), transparent 60%),
 linear-gradient(180deg,#FAFAFA 0%,#F2F3F3 42%,#FAFAFA 100%);
 background-attachment:fixed;
}
::selection{background:var(--w-br-l);color:var(--w-gr)}
h1,h2,h3,.hero-title,.section-title,.page-hero-title,.s-title{
 font-family:'Lora',Georgia,'Times New Roman',serif!important;
 font-weight:600; letter-spacing:-.012em; color:var(--w-gr);
}
h4,h5,.svc-name,.why-feat-title,.card-title,.process-title,.step-title{
 font-family:'Lora',Georgia,serif!important;font-weight:600;color:var(--w-gr)
}

/* ── Nav ─────────────────────────────────────────────────────── */
.nav{padding:14px 0;background:transparent;border-bottom:1px solid transparent;transition:all .3s}
.nav.scrolled{
 background:rgba(250,250,250,.94)!important;backdrop-filter:blur(14px) saturate(120%);
 border-bottom:1px solid var(--w-line);box-shadow:0 4px 20px rgba(25,35,47,.07)
}
.nav-links a{color:var(--w-gr);font-weight:600;font-size:.875rem;position:relative}
.nav-links a:hover{color:var(--w-br)}
.nav-links a::after{
 content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;
 background:var(--w-br);transition:right .3s cubic-bezier(.16,1,.3,1)
}
.nav-links a:hover::after{right:0}
.nav-logo-img{filter:none;opacity:1}
.footer-logo-img{filter:brightness(0) invert(1);opacity:.95}
.nav-phone-btn{
 background:var(--w-gr)!important;color:#FAFAFA!important;font-weight:700;
 border-radius:6px;box-shadow:0 4px 14px rgba(30,42,56,.22);border:1px solid var(--w-gr)!important
}
.nav-phone-btn:hover{background:var(--w-gr2)!important;transform:translateY(-1px)}
.nav-phone-btn svg{stroke:#FAFAFA!important}
.nav-hamburger{color:var(--w-gr)}
.nav-drawer{background:#FAFAFA!important}
.nav-drawer-links a{color:var(--w-gr);border-bottom:1px solid var(--w-line)}
.nav-drawer-links a:hover{color:var(--w-br)}

/* ── Utility-Bar ─────────────────────────────────────────────── */
.utility-bar,.topbar,.util-bar{
 background:var(--w-gr)!important;color:#E1E2E3!important;border:0!important
}
.utility-bar a,.topbar a,.util-bar a{color:#E8E9EA!important}
.utility-bar strong,.topbar strong{color:var(--w-br2)!important}

/* ── Hero: helles Papier, ruhig, ohne Foto tragfähig ─────────── */
.hero{background:transparent;position:relative;overflow:hidden}
.hero-bg{
 background:none!important;
 background-image:linear-gradient(180deg,rgba(250,250,250,.55) 0%,rgba(250,250,250,.9) 70%,var(--w-paper) 100%)!important;
 opacity:1!important
}
.hero::before{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:
 linear-gradient(rgba(30,42,56,.05) 1px,transparent 1px),
 linear-gradient(90deg,rgba(30,42,56,.05) 1px,transparent 1px);
 background-size:44px 44px;
 -webkit-mask-image:radial-gradient(circle at 72% 26%,#000 0%,transparent 68%);
 mask-image:radial-gradient(circle at 72% 26%,#000 0%,transparent 68%)
}
.hero::after{
 content:'';position:absolute;right:-10%;top:-16%;width:640px;height:640px;border-radius:50%;
 background:radial-gradient(circle,rgba(197,32,60,.16) 0%,rgba(197,32,60,.05) 45%,transparent 70%);
 filter:blur(30px);pointer-events:none;z-index:0
}
.hero .container,.hero-inner,.hero-grid{position:relative;z-index:2}
.hero-title{color:var(--w-gr);font-weight:600;line-height:1.1;letter-spacing:-.018em}
.hero-title span,.hero-title em,.hero-title strong{
 color:var(--w-br)!important;font-style:italic;font-weight:600;
 -webkit-text-fill-color:currentColor;background:none
}
.hero-sub,.hero p{color:var(--w-ink2)}
.hero-sub strong{color:var(--w-gr)}

/* Kicker / Badges — klassisch mit Messinglinie */
.hero-badge,.badge,.page-hero-badge,.section-badge,.s-num,.kicker{
 display:inline-flex;align-items:center;gap:9px;
 background:transparent!important;border:0!important;padding:0!important;
 color:var(--w-br)!important;font-family:'Lora',Georgia,serif!important;
 font-style:italic;font-weight:600;letter-spacing:.02em;
 text-transform:none!important;font-size:.9rem
}
.hero-badge::before,.section-badge::before,.s-num::before,.kicker::before{
 content:'';width:30px;height:1px;background:var(--w-br);display:inline-block;flex-shrink:0
}
/* Trust-Chips */
.trust-chip,.hero-chip,.chip{
 background:var(--w-card)!important;border:1px solid var(--w-line)!important;
 color:var(--w-gr)!important;border-radius:4px!important;box-shadow:var(--sh-sm)
}

/* ── Buttons: klassisch, kantig, ruhig ───────────────────────── */
.btn,button.btn,a.btn{border-radius:6px;font-weight:700;letter-spacing:.005em;transition:all .22s ease}
.btn-primary,.cta-primary,.btn.primary,button[type=submit],.form-submit{
 background:var(--w-gr)!important;color:#FAFAFA!important;border:1px solid var(--w-gr)!important;
 box-shadow:0 4px 14px rgba(30,42,56,.2)
}
.btn-primary:hover,.cta-primary:hover,button[type=submit]:hover,.form-submit:hover{
 background:var(--w-gr2)!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(30,42,56,.26)
}
.btn-ghost,.btn-secondary,.btn.secondary,.cta-secondary{
 background:var(--w-card)!important;color:var(--w-gr)!important;border:1px solid var(--w-line2)!important
}
.btn-ghost:hover,.btn-secondary:hover,.cta-secondary:hover{
 border-color:var(--w-br)!important;color:var(--w-br)!important;background:var(--w-br-l)!important
}
.btn-call,.mbar-call{background:var(--w-hot)!important;color:#fff!important;border-color:var(--w-hot)!important}
.btn-call:hover,.mbar-call:hover{background:var(--w-hot2)!important}

/* ── Sections ────────────────────────────────────────────────── */
.section,section{background:transparent}
.section-title,.s-title{color:var(--w-gr);font-weight:600}
.section-title span,.s-title span{
 color:var(--w-br)!important;font-style:italic;-webkit-text-fill-color:currentColor;background:none
}
.section-sub,.s-sub{color:var(--w-mut)}
.section:nth-of-type(even){
 background:linear-gradient(180deg,transparent,rgba(230,231,232,.75) 10%,rgba(230,231,232,.75) 90%,transparent)
}
/* klassischer Doppelstrich als Trenner */
.section-header{position:relative}
.section-header::after{
 content:'';display:block;width:64px;height:0;margin-top:18px;
 border-top:1px solid var(--w-br);border-bottom:1px solid var(--w-br);height:3px
}

/* ── Karten: Papier mit feiner Kante, kein Glas ──────────────── */
.svc-card,.why-feat,.process-step,.card,.price-card,.pricing-card,.local-card,.step,.stat,
.trust-item,.info-card,.feature,.highlight-card,.diag-card,.triage-col{
 background:var(--w-card)!important;border:1px solid var(--w-line)!important;
 border-radius:6px!important;box-shadow:var(--sh-sm)!important;backdrop-filter:none!important;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden
}
.svc-card:hover,.why-feat:hover,.process-step:hover,.card:hover,.price-card:hover,
.local-card:hover,.diag-card:hover{
 transform:translateY(-3px);border-color:var(--w-br)!important;box-shadow:var(--sh-md)!important
}
.svc-card::before{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--w-br);transition:width .35s ease}
.svc-card:hover::before{width:100%}
.svc-name,.why-feat-title,.card-title,.step-title,.process-title{color:var(--w-gr)}
.svc-desc,.why-feat-desc,.card-desc,.step-desc,.process-desc,.stat-lbl{color:var(--w-ink2)}
.svc-price,.price,.price-val,.stat-val{
 color:var(--w-gr)!important;font-family:'Lora',Georgia,serif!important;font-weight:600
}
.svc-icon,.why-feat-icon,.step-icon,.process-num,.funnel-option-icon,.trust-icon,.diag-icon{
 background:var(--w-gr-l)!important;border:1px solid rgba(30,42,56,.16)!important;
 color:var(--w-gr)!important;border-radius:5px!important
}
.process-num,.step-num{
 background:var(--w-gr)!important;color:#FAFAFA!important;
 font-family:'Lora',Georgia,serif!important;border-color:var(--w-gr)!important
}
.svc-cta,.card-link{color:var(--w-br)!important;font-weight:700}
.svc-cta:hover{color:var(--w-gr)!important}

/* ── Formulare / Widget ──────────────────────────────────────── */
.hero-card-form,.contact-form,form,.form-box,.hero-form,.funnel-modal,.funnel-card,.soforthilfe,.widget{
 background:var(--w-card)!important;border:1px solid var(--w-line2)!important;
 border-radius:8px!important;box-shadow:var(--sh-lg)!important;backdrop-filter:none!important
}
.form-label,label{color:var(--w-gr)!important;font-weight:600}
input,select,textarea{
 background:#FCFCFD!important;border:1px solid var(--w-line2)!important;
 color:var(--w-ink)!important;border-radius:5px!important
}
input::placeholder,textarea::placeholder{color:var(--w-mut2)!important}
input:focus,select:focus,textarea:focus{
 outline:none!important;border-color:var(--w-gr)!important;
 box-shadow:0 0 0 3px rgba(30,42,56,.12)!important
}
select option{background:#FCFCFD;color:var(--w-ink)}
.funnel-option,.widget-option{
 background:#FCFCFD!important;border:1px solid var(--w-line2)!important;border-radius:6px!important
}
.funnel-option:hover,.funnel-option.selected,.funnel-option.active,.widget-option:hover{
 border-color:var(--w-gr)!important;background:var(--w-gr-l)!important
}
.funnel-option-label,.widget-option-label{color:var(--w-gr)!important;font-weight:700}
.funnel-option-sub,.funnel-hint{color:var(--w-mut)!important}
.funnel-pest-chip{background:var(--w-gr-l)!important;border:1px solid var(--w-line2)!important;color:var(--w-gr)!important}
.funnel-progress-bar,.progress-fill{background:var(--w-br)!important}

/* ── FAQ / Akkordeon / Tabellen ─────────────────────────────── */
.faq-item,details{
 background:var(--w-card)!important;border:1px solid var(--w-line)!important;border-radius:6px!important
}
.faq-item:hover,details:hover{border-color:var(--w-br)!important}
.faq-q,.faq-question,summary{color:var(--w-gr)!important;font-weight:600;font-family:'Lora',Georgia,serif!important}
.faq-a,.faq-answer{color:var(--w-ink2)!important}
.faq-chevron{stroke:var(--w-br)}
.ticker,.ticker-wrap,.statusband,.status-bar{
 background:var(--w-gr-l)!important;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)
}
.ticker-item{color:var(--w-gr)!important}
.ticker-sep{color:var(--w-br)!important}
table{border-color:var(--w-line)!important;background:var(--w-card)}
table thead,table th{background:var(--w-gr)!important;color:#FAFAFA!important;border-color:var(--w-gr)!important;font-family:'Lora',Georgia,serif!important}
table td{border-color:var(--w-line)!important;color:var(--w-ink2)}
table strong{color:var(--w-gr)}
table tbody tr:nth-child(even){background:rgba(230,231,232,.42)}

/* ── Artikel / Legal ─────────────────────────────────────────── */
.legal-block,.article-body,.article-wrap,.content-box,.toc,.legal-toc{
 background:var(--w-card)!important;border:1px solid var(--w-line)!important;color:var(--w-ink2)
}
.legal-block h2,.legal-block h3,.article-body h2,.article-body h3{color:var(--w-gr)!important;border-color:var(--w-line)!important}
.legal-block p,.legal-block li,.article-body p,.article-body li{color:var(--w-ink2)!important}
.legal-block strong,.article-body strong{color:var(--w-gr)!important}
.legal-block a,.article-body a{color:var(--w-br)!important}
.page-hero{background:var(--w-paper3)!important;border-bottom:1px solid var(--w-line)}
.page-hero::before{background:radial-gradient(ellipse at 30% 40%,rgba(197,32,60,.14),transparent 62%)!important}
.page-hero-title{color:var(--w-gr)!important}
.page-hero-sub{color:var(--w-mut)!important}

/* ── Transparenz-Block / Notdienst ───────────────────────────── */
.transparenz,.transparency,.zusage{
 background:var(--w-gr-l)!important;border:1px solid rgba(30,42,56,.2)!important;border-radius:8px!important
}
.emergency,.emergency-section,.notdienst{
 background:linear-gradient(120deg,rgba(176,29,53,.09),rgba(176,29,53,.04))!important;
 border-top:1px solid rgba(176,29,53,.28);border-bottom:1px solid rgba(176,29,53,.28)
}
.emergency h2,.emergency-title{color:var(--w-hot)!important}

/* ── Footer: dunkelgrün, ruhig ───────────────────────────────── */
.footer{background:#1A2430!important;border-top:3px solid var(--w-br);color:#BCBFC4}
.footer-grid{border-bottom-color:rgba(255,255,255,.1)!important}
.footer-col-head{color:var(--w-br2)!important;font-family:'Lora',Georgia,serif!important;letter-spacing:.06em}
.footer-links a{color:#AAAFB6!important}
.footer-links a:hover{color:var(--w-br2)!important}
.footer-desc,.footer-bottom{color:#959BA3!important}
.footer-phone-link{color:#E8E9EA!important}
.footer-phone-link:hover{color:var(--w-br2)!important}
.footer-legal a{color:#959BA3!important}
.footer-legal a:hover{color:var(--w-br2)!important}

/* ── Mobile-Bar ── */
.mobile-bar{background:rgba(26,36,48,.97)!important;border-top:1px solid rgba(255,255,255,.1)!important}

/* ── Cookie-Banner ───────────────────────────────────────────── */
#khCookieBanner,.kw-cookie,.cookie-banner,[id*=ookie][class*=anner]{
 background:var(--w-card)!important;border:1px solid var(--w-line2)!important;
 color:var(--w-ink2)!important;box-shadow:var(--sh-lg)!important;border-radius:8px!important
}
#khCookieBanner a,.cookie-banner a{color:var(--w-br)!important}
#khCookieBanner button,.cookie-banner button{border-radius:5px!important;font-weight:700!important}

@media(max-width:768px){
 .hero::after{width:360px;height:360px;right:-28%}
 .hero::before{background-size:32px 32px}
}
@media(prefers-reduced-motion:reduce){
 .svc-card,.why-feat,.btn,.nav-links a::after{transition:none!important}
 .svc-card:hover,.why-feat:hover{transform:none!important}
}

/* WEBER-FIX-V2:START — Lesbarkeit & Alt-Design-Reste (2026-08-13) */
@media(max-width:640px){.nav-logo-img{height:44px!important}.footer-logo-img{height:46px!important}}
@media(max-width:400px){.nav-logo-img{height:38px!important}}

.nav{background:var(--w-paper)!important;border-bottom:1px solid var(--w-line)!important}
.nav.scrolled{background:var(--w-paper)!important;box-shadow:0 4px 18px rgba(30,42,56,.08)!important}
.btn-red,a.btn-red,a.btn.btn-red,.cta-btn-red,.sidebar-cta-btn.cta-phone,.side-cta-btn,.mbar-call{color:#fff!important;background:var(--w-hot)!important}
.btn-red svg{stroke:#fff}
.emg-sub,.emg-hint,.emergency p{color:var(--w-ink2)!important}
.emg-title{color:var(--w-hot)!important}
.why-visual h3,.why-visual h4,.why-visual h5,.why-visual strong,.why-visual-title{color:var(--w-paper)!important}
.why-visual p,.why-visual li,.why-visual div{color:#D5D8DB}
.why-visual svg{color:var(--w-br2)!important}
.breadcrumb-bar{background:var(--w-paper2)!important;color:var(--w-mut)!important}
.breadcrumb-bar a{color:#91182C!important}
.breadcrumb-bar a:hover{color:var(--w-gr)!important}
.ubar{background:var(--w-gr)!important;border-bottom:1px solid rgba(250,250,250,.12)!important}
.ubar-item{color:#D5D8DB!important}
.ubar-item.strong{color:var(--w-paper)!important}
.ubar-item.strong:hover{color:var(--w-br2)!important}
.ubar-item svg{color:var(--w-br2)!important}
.ubar-dot{background:var(--w-br2)!important}
.price-note{font-size:.75rem!important;color:var(--w-mut)!important}
.footer-col-head{font-size:.75rem!important}
.cd-lbl{font-size:.75rem!important;color:var(--w-mut)!important}
.form-note{font-size:.75rem!important;color:var(--w-mut)!important}
.hc-note{font-size:.75rem!important;color:var(--w-mut)!important}
.svc-intro-badge{font-size:.75rem!important}
.article-hero p{color:#D5D8DB}
.article-title{color:var(--w-paper)!important}
.article-title em,.article-title span{color:var(--w-br2)!important}
.article-hero .kicker,.article-hero .hero-badge,.article-hero .section-badge{color:var(--w-br2)!important}
.form-success{color:#2C3E52!important}
.form-error{color:var(--w-hot)!important}
.blog-tag,.blog-card-cat,.nest-difficulty,.toc-head,.process-time,.prep-tag,.geo-sub-head,.funnel-option-label,.form-field label,form label{font-size:.75rem!important}
.footer-links a{color:rgba(255,255,255,.72)!important}
.btn-amber,a.btn.btn-amber{color:#fff!important}
.faq-cat{color:#801527!important}
.wasp-badge{font-size:.75rem!important}
.wasp-badge--common,.wasp-badge--normal,.wasp-badge--hornet{color:#801527!important}
.page-hero-tag{color:var(--w-mut)!important}
.tl-num,.flow-time,.status-lbl,.ch-lbl,.chan-lbl{font-size:.75rem!important}
.triage-action{background:rgba(30,42,56,.06)!important}
.cta-phone,.cta-card-btn{color:#fff!important}
.wg-step-label,.triage-tag,.ch-k,.wasp-protected{font-size:.75rem!important}
.hero-kicker{color:var(--w-br2)!important}
.ubar-tel{color:var(--w-paper)!important}
.f-note{color:var(--w-mut)!important}
figcaption{color:var(--w-mut)}
.wasp-price b,.price-b,.hero-price-chip b,.hero-price-chip{color:var(--w-paper)!important}
th,.faq-q-tag,.diag-sig,.brief-k,.def-box-head,.flow-meta,.faq-cat,.geo-sub-head,h4.geo-sub-head{font-size:.75rem!important}
.channel-lbl,.channel-val,.channel-meta{display:block!important}
.channel-lbl{font-size:.8125rem!important;letter-spacing:.08em!important;margin-bottom:2px!important}
.channel-val{font-size:.9375rem!important;letter-spacing:0!important;overflow-wrap:anywhere}
.channel[href^="mailto:"] .channel-val{font-size:.875rem!important}
.channel-meta{font-size:.8125rem!important;line-height:1.5;margin-top:6px!important}
.hours h4{font-size:.8rem!important;letter-spacing:.12em!important}
.hours-row{font-size:.9375rem!important;padding:.5rem 0!important}
.hours-note{font-size:.8125rem!important}
/* MOBIL-V3 */
@media(max-width:600px){
 .status-grid{grid-template-columns:1fr!important;gap:1.05rem!important}
 .statusband{padding:2.1rem 0!important}
 .status-item{gap:.75rem!important}
 .status-ico{width:34px!important;height:34px!important}
 .status-note{font-size:.82rem!important;line-height:1.65!important;margin-top:1.2rem!important}
 .svc-signs li{line-height:1.5}
 .section-sub{font-size:.9rem!important}
 /* Preistabelle: dritte Spalte kostet auf dem Handy nur Wischwege —
    was den Preis bestimmt, steht im Fließtext darunter. */
 .pricing-table th:nth-child(3),.pricing-table td:nth-child(3),
 table th:nth-child(3),table td:nth-child(3){display:none}
 .pricing-table,table{min-width:0!important}
 .pricing-table th,.pricing-table td{padding:.55rem .5rem!important;font-size:.84rem!important;overflow-wrap:anywhere}
}
/* WEBER-FIX-V2:END */
/* WEBER-RUHIG-V4:START — Design entschnörkeln (14.08.2026)
   Drei Quellen der Verspieltheit: kursive Serifen, Serifen bis in die
   Kleinteile hinein und Messing als Dauerakzent. Serife bleibt der Marke
   erhalten, aber nur noch in H1/H2. Alles darunter läuft in Inter. */
.hero-title span,.hero-title em,.hero-title strong,
.section-title span,.s-title span,
.hero-badge,.badge,.page-hero-badge,.section-badge,.s-num,.kicker,
.svc-cta,.card-link{font-style:normal!important}

/* Serife nur noch für die großen Überschriften */
h3,h4,h5,h6,.svc-name,.diag-name,.why-feat-title,.card-title,.process-title,
.step-title,.flow-title,.tl-title,.faq-q,.faq-question,summary,
table thead,table th,.footer-col-head,.channel-val,.cd-val{
 font-family:'Inter',-apple-system,sans-serif!important;font-weight:700}
h3,h4,.svc-name,.diag-name,.card-title,.process-title,.step-title{letter-spacing:-.008em}

/* Kicker und Badges: ruhige Versalien statt kursiver Serife mit Messinglinie */
.hero-badge,.badge,.page-hero-badge,.section-badge,.s-num,.kicker{
 font-family:'Inter',-apple-system,sans-serif!important;
 font-size:.72rem!important;font-weight:700!important;
 text-transform:uppercase!important;letter-spacing:.13em!important;
 color:var(--w-mut)!important}
.hero-badge::before,.section-badge::before,.s-num::before,.kicker::before{
 width:16px!important;background:var(--w-mut)!important;opacity:.55}

/* Messing sparsamer: Akzentwörter bleiben golden, Fließtext-Links werden grün */
.footer-col-head{color:rgba(255,255,255,.55)!important;letter-spacing:.11em}
table thead,table th{letter-spacing:.02em}
.faq-q,.faq-question,summary{font-weight:600!important}

/* Flächen beruhigen: kein Wechselstreifen zwischen den Abschnitten */
.section:nth-of-type(even){background:none!important}
/* WEBER-RUHIG-V4:END */
/* WEBER-DESIGN-LAYER:END */

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;padding:.65rem 1.1rem;background:#fff;color:#111;border:2px solid currentColor;border-radius:6px}

/* End of extracted stylesheet */
