:root{--blau:#15368a;--blau-dunkel:#0f2a63;--akzent:#e05a12;--akzent-hell:#f0661e;--text:#1b1f24;--grau:#5b6470;--linie:#e3e7ec;--weiss:#ffffff;--petrol:#0a3a93;--reflex:#b9c2d4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--weiss);color:var(--text);font-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.4}.kopf{display:block}.kopf-leiste{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--linie);background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marke{display:flex;flex-direction:column;line-height:1.15}.marke-name{font-weight:800;font-size:18px;letter-spacing:-0.01em;color:var(--petrol)}.marke-sub{font-size:12px;color:var(--grau)}.kopf-tel{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--petrol);color:#fff}.kopf-tel svg{width:22px;height:22px}.kopf-tel-nr{display:none}.banner{position:relative;width:100%;aspect-ratio:16 / 9;max-height:240px;overflow:hidden;background:#d9dee5}.banner picture{display:block;width:100%;height:100%}.banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.badge{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:104px;height:104px;border-radius:14px;background:rgba(255,255,255,0.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--blau-dunkel);text-decoration:none;box-shadow:none;border:0}.badge-sterne{color:#e9a400;font-size:14px;letter-spacing:1.5px;line-height:1}.badge-wert{font-weight:800;font-size:32px;line-height:1;letter-spacing:-0.02em}.badge-top{font-size:11px;font-weight:800;line-height:1;margin-top:3px;color:var(--blau-dunkel)}.badge-sub{font-size:9.5px;color:var(--grau);line-height:1.2;margin-top:1px}.kopf-text{padding:0 16px 8px;text-align:center}h1{display:block;position:relative;z-index:1;width:fit-content;max-width:100%;margin:-24px auto 12px;padding:10px 22px 11px;background:var(--petrol);border-radius:6px;text-align:center;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-0.015em;color:#fff}h1.lang{font-size:22px}h1.sehr-lang{font-size:19px}h1.extrem-lang{font-size:16px;padding-left:16px;padding-right:16px}.kopf-zeile{margin:0 0 16px;font-size:16px;color:var(--grau);text-align:center;line-height:1.45}.kopf-zeile strong{color:var(--text);font-weight:700}.btn-call{display:inline-grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;justify-content:center;margin:0 auto;padding:14px 34px 15px 30px;min-width:300px;border-radius:10px;background:var(--akzent);color:#fff;text-decoration:none}.btn-call svg{grid-row:1 / span 2;width:26px;height:26px}.btn-call-text{font-size:13px;font-weight:700;line-height:1.1;text-align:left}.btn-call-nr{font-size:21px;font-weight:800;letter-spacing:0.01em;line-height:1.15;text-align:left}.btn-call:active{transform:translateY(1px)}.zahlen{padding:0 16px 22px;text-align:center}.zahlen .btn-call{margin-top:14px}.zahlen-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zahlen-liste li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 6px 12px;border-radius:10px;background:#f3f6fb;border:1px solid #e1e8f3}.zahlen-liste svg{width:26px;height:26px;color:var(--akzent-hell);margin-bottom:2px}.zahlen-liste strong{font-size:18px;font-weight:800;color:var(--blau);line-height:1.1;letter-spacing:-0.01em}.zahlen-liste span{font-size:11px;line-height:1.25;color:var(--grau)}.vertrauen{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 16px;padding:18px 0 24px;border-top:1px solid var(--linie)}.siegel{width:76px;height:76px;flex:0 0 76px}.vertrauen-text{margin:0;font-size:14px;line-height:1.4;color:var(--grau);max-width:250px}.vertrauen-text strong{color:var(--blau)}.schritte{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.schritte .btn-call{margin-top:22px}.schritte-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);text-align:center;letter-spacing:-0.01em;line-height:1.2}.schritte-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau);text-align:center}.schritte-intro strong{color:var(--text);font-weight:700}.schritte-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.schritte-liste li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;text-align:left}.schritt-nr{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--blau);color:#fff;font-size:20px;font-weight:800}.schritte-liste h3{margin:8px 0 4px;font-size:16px;font-weight:800;color:var(--blau);line-height:1.2}.schritte-liste p{margin:0;font-size:14px;line-height:1.45;color:var(--grau)}.schritte-foto{margin:0 -16px 18px;aspect-ratio:16 / 10;max-height:260px;overflow:hidden}.schritte-foto picture,.schritte-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.kosten{margin:24px 0 4px}.kosten-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 20px 20px;background:url("../img/marker-blau.svg") center / 100% 100% no-repeat;color:#fff;text-align:center}.kosten-label{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.9}.kosten-wert{font-size:40px;font-weight:800;line-height:1;letter-spacing:-0.02em;color:#ff9a3c}.kosten-note{font-size:11px;opacity:0.85}.kosten-liste{list-style:none;margin:14px 4px 0;padding:0;display:flex;flex-direction:column;gap:7px}.kosten-liste li{position:relative;padding-left:18px;font-size:14px;line-height:1.4;color:var(--grau);text-align:left}.kosten-liste li::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--akzent-hell)}.kosten-liste strong{color:var(--text);font-weight:800}.notdienst{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.not-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em;line-height:1.2}.not-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.not-intro strong{color:var(--text);font-weight:700}.not-liste{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.not-karte{margin:0;text-align:left}.not-foto{aspect-ratio:1 / 1;overflow:hidden;border-radius:10px}.not-foto picture,.not-foto img{display:block;width:100%;height:100%;object-fit:cover}.not-karte figcaption{margin:8px 2px 0;font-size:12.5px;line-height:1.4;color:var(--grau)}.not-karte figcaption strong{display:block;margin-bottom:2px;font-size:14px;color:var(--blau)}.not-hinweis{margin:18px 4px 0;font-size:14px;line-height:1.45;color:var(--grau)}.not-hinweis strong{color:var(--text);font-weight:800}.notdienst .btn-call{margin-top:20px}.stimmen{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.stimmen-titel{margin:0 0 16px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em}.stimmen-liste{display:flex;flex-direction:column;gap:12px}.stimme{margin:0;padding:16px;border-radius:12px;background:#f3f6fb;text-align:left}.stimme-kopf{display:flex;align-items:center;gap:10px;margin-bottom:10px}.stimme-wer{flex:1;display:flex;flex-direction:column;line-height:1.2}.stimme-wer strong{font-size:15px;color:var(--blau)}.stimme-wer time{font-size:12px;color:var(--grau)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--blau);color:#fff;font-weight:800;font-size:14px;flex:0 0 42px}.sterne{color:#e9a400;font-size:13px;letter-spacing:1px}.stimme blockquote{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.stimmen .btn-call{margin-top:18px}.heiz{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.heiz-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em;line-height:1.2}.heiz-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.heiz-intro strong{color:var(--text);font-weight:700}.heiz-liste{display:flex;flex-direction:column;gap:10px;text-align:left}.heiz-karte{padding:14px 16px;border-radius:10px;background:#f3f6fb;border-left:4px solid var(--akzent-hell)}.heiz-karte h3{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--blau);line-height:1.2}.heiz-karte p{margin:0;font-size:14px;line-height:1.45;color:var(--grau)}.heiz-hinweis{margin:18px 4px 0;font-size:14px;line-height:1.45;color:var(--grau)}.heiz-hinweis strong{color:var(--text);font-weight:800}.heiz .btn-call{margin-top:20px}.termin{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.termin-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em;line-height:1.2}.termin-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.termin-liste{display:flex;flex-direction:column;gap:12px;text-align:left}.termin-karte{padding:16px;border-radius:12px;background:#f3f6fb}.termin-karte--eil{background:var(--blau);color:#fff}.termin-zeit{display:inline-block;padding:4px 10px 5px;border-radius:999px;background:var(--akzent);color:#fff;font-size:12px;font-weight:800;letter-spacing:0.02em}.termin-karte--eil .termin-zeit{background:#ff9a3c;color:#14214a}.termin-karte h3{margin:10px 0 4px;font-size:17px;font-weight:800;color:var(--blau);line-height:1.2}.termin-karte--eil h3{color:#fff}.termin-karte p{margin:0;font-size:14px;line-height:1.45;color:var(--grau)}.termin-karte--eil p{color:#d9e2f5}.termin .btn-call{margin-top:20px}.kunden{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.kunden-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em}.kunden-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.kunden-intro strong{color:var(--text);font-weight:700}.kunden-liste{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.kunden-karte{padding:14px 14px 16px;border-radius:12px;background:#f3f6fb}.kunden-karte svg{width:26px;height:26px;color:var(--akzent-hell)}.kunden-karte h3{margin:8px 0 4px;font-size:15px;font-weight:800;color:var(--blau);line-height:1.2}.kunden-karte p{margin:0;font-size:12.5px;line-height:1.4;color:var(--grau)}.projekt{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.projekt-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em;line-height:1.2}.projekt-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.projekt-intro strong{color:var(--text);font-weight:700}.projekt-liste{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.projekt-karte{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--linie)}.projekt-karte h3{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--blau);line-height:1.2}.projekt-karte p{margin:0;font-size:12.5px;line-height:1.4;color:var(--grau)}.projekt-hinweis{margin:18px 4px 0;font-size:14px;line-height:1.45;color:var(--grau)}.projekt-hinweis strong{color:var(--text);font-weight:800}.projekt .btn-call{margin-top:20px}.wartung{padding:24px 16px 24px;border-top:1px solid var(--linie);text-align:center}.wartung-titel{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--blau);letter-spacing:-0.01em;line-height:1.2}.wartung-intro{margin:0 4px 18px;font-size:15px;line-height:1.45;color:var(--grau)}.wartung-intro strong{color:var(--text);font-weight:700}.wartung-foto{margin:0 0 14px;aspect-ratio:4 / 3;max-height:240px;overflow:hidden;border-radius:12px}.wartung-foto picture,.wartung-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.wartung-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.wartung-liste li{position:relative;padding:12px 14px 12px 34px;border-radius:10px;background:#f3f6fb;font-size:13.5px;line-height:1.4;color:var(--grau)}.wartung-liste li::before{content:"";position:absolute;left:13px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--akzent-hell)}.wartung-liste strong{color:var(--blau);font-weight:800}.wartung .btn-call{margin-top:20px}.faq{padding:24px 16px 24px;border-top:1px solid var(--linie)}.faq-titel{margin:0 0 14px;font-size:22px;font-weight:800;color:var(--blau);text-align:center;letter-spacing:-0.01em;line-height:1.2}.faq-item{border-bottom:1px solid var(--linie)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;font-weight:700;color:var(--blau)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#eef2f9;color:var(--akzent);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--grau)}.footer{background:#f3f6fb;color:var(--grau);padding:22px 16px 28px;font-size:14px;border-top:1px solid var(--linie);margin-top:8px}.footer-in{display:grid;gap:6px}.footer strong{color:var(--blau)}.footer a{color:var(--blau);text-decoration:none;font-weight:700}.legal{font-size:12px;color:var(--grau);margin-top:8px;line-height:1.5}.sticky-call{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:12px;background:var(--akzent);color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,0.22)}.sticky-call svg{width:24px;height:24px;flex:0 0 24px;transform-origin:50% 60%;animation:klingeln 2.4s ease-in-out infinite}@keyframes klingeln{0%,62%,100%{transform:rotate(0deg) scale(1)}64%{transform:rotate(-14deg) scale(1.06)}68%{transform:rotate(12deg) scale(1.06)}72%{transform:rotate(-10deg) scale(1.04)}76%{transform:rotate(8deg) scale(1.04)}80%{transform:rotate(-5deg) scale(1.02)}84%{transform:rotate(3deg) scale(1.01)}88%{transform:rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.sticky-call svg{animation:none}}.sticky-call span{display:flex;flex-direction:column;line-height:1.1;font-size:20px;font-weight:800;letter-spacing:0.01em}.sticky-call b{font-size:12px;font-weight:700;opacity:0.9}body{padding-bottom:78px}