body{background:#f4f6f9}.kopf{max-width:1120px;margin:0 auto;background:var(--weiss);box-shadow:0 2px 24px rgba(20,40,67,0.08)}.kopf-leiste{padding:14px 32px}.marke-name{font-size:22px}.marke-sub{font-size:13px}.kopf-tel{width:auto;height:44px;padding:0 18px 0 14px;border-radius:22px;gap:10px;font-weight:800;font-size:18px;text-decoration:none}.kopf-tel-nr{display:inline}.banner{aspect-ratio:auto;height:440px;max-height:none}.banner img{object-position:center 15%}.kopf-text{display:flex;flex-direction:column;align-items:center;padding:0 32px 10px}h1{font-size:40px;padding:14px 44px 16px;margin-top:-36px;border-radius:8px}h1.lang{font-size:34px}h1.sehr-lang{font-size:30px}h1.extrem-lang{font-size:26px}.kopf-zeile{font-size:20px;margin-bottom:22px}.btn-call{padding:16px 44px 17px 38px;min-width:380px}.btn-call-nr{font-size:26px}.btn-call:hover{background:#c94f0f}.badge{top:20px;right:20px;width:132px;height:132px;border-radius:16px;gap:3px}.badge-sterne{font-size:17px}.badge-wert{font-size:40px}.badge-top{font-size:13px}.badge-sub{font-size:11px}.zahlen{max-width:1120px;margin:0 auto;background:var(--weiss);padding:0 32px 40px;text-align:center}.zahlen .btn-call{margin-top:22px}.zahlen-liste{max-width:760px;margin:0 auto;gap:16px}.zahlen-liste li{padding:18px 12px;border-radius:12px}.zahlen-liste svg{width:32px;height:32px}.zahlen-liste strong{font-size:26px}.zahlen-liste span{font-size:14px}.vertrauen{max-width:1120px;margin:0 auto;background:var(--weiss);padding:26px 32px 44px;gap:20px}.siegel{width:110px;height:110px;flex-basis:110px}.vertrauen-text{font-size:17px;max-width:460px}.schritte{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px;text-align:center}.schritte .btn-call{margin-top:32px}.schritte-titel{font-size:32px;margin-bottom:10px}.schritte-intro{max-width:680px;margin:0 auto 28px;font-size:18px}.schritte-liste{flex-direction:row;gap:32px;max-width:1000px;margin:0 auto}.schritte-liste li{flex:1 1 0;grid-template-columns:52px 1fr;gap:16px}.schritt-nr{width:52px;height:52px;font-size:24px}.schritte-liste h3{font-size:19px;margin-top:10px}.schritte-liste p{font-size:15px}.schritte-foto{max-width:760px;max-height:400px;margin:0 auto 24px;border-radius:14px;aspect-ratio:2 / 1}.kosten{max-width:680px;margin:36px auto 0;display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.kosten-marker{padding:20px 24px 26px}.kosten-wert{font-size:52px}.kosten-label{font-size:14px}.kosten-note{font-size:13px}.kosten-liste{margin:0;gap:10px}.kosten-liste li{font-size:16px;padding-left:22px}.kosten-liste li::before{top:7px;width:10px;height:10px}.notdienst{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.not-titel{font-size:32px;margin-bottom:10px}.not-intro{max-width:680px;margin:0 auto 28px;font-size:18px}.not-liste{grid-template-columns:repeat(4,1fr);gap:24px 20px}.not-foto{border-radius:12px}.not-karte figcaption{font-size:14px;margin-top:10px}.not-karte figcaption strong{font-size:17px;margin-bottom:4px}.not-hinweis{max-width:680px;margin:26px auto 0;font-size:16px}.notdienst .btn-call{margin-top:28px}.stimmen{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.stimmen-titel{font-size:32px;margin-bottom:24px}.stimmen-liste{flex-direction:row;max-width:900px;margin:0 auto;gap:20px}.stimme{flex:1 1 0;padding:20px}.stimmen .btn-call{margin-top:28px}.heiz{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.heiz-titel{font-size:32px;margin-bottom:10px}.heiz-intro{max-width:680px;margin:0 auto 28px;font-size:18px}.heiz-liste{flex-direction:row;max-width:1000px;margin:0 auto;gap:18px}.heiz-karte{flex:1 1 0;padding:18px 20px}.heiz-karte h3{font-size:18px}.heiz-karte p{font-size:15px}.heiz-hinweis{max-width:680px;margin:26px auto 0;font-size:16px}.heiz .btn-call{margin-top:28px}.termin{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.termin-titel{font-size:32px;margin-bottom:10px}.termin-intro{max-width:680px;margin:0 auto 28px;font-size:18px}.termin-liste{flex-direction:row;max-width:1000px;margin:0 auto;gap:20px}.termin-karte{flex:1 1 0;padding:22px}.termin-karte h3{font-size:20px}.termin-karte p{font-size:15px}.termin .btn-call{margin-top:28px}.kunden{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.kunden-titel{font-size:32px;margin-bottom:10px}.kunden-intro{max-width:680px;margin:0 auto 28px;font-size:18px}.kunden-liste{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;gap:20px}.kunden-karte{padding:20px}.kunden-karte svg{width:32px;height:32px}.kunden-karte h3{font-size:17px}.kunden-karte p{font-size:14px}.projekt{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.projekt-titel{font-size:32px;margin-bottom:10px}.projekt-intro{max-width:720px;margin:0 auto 28px;font-size:18px}.projekt-liste{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;gap:20px}.projekt-karte{padding:20px}.projekt-karte h3{font-size:17px}.projekt-karte p{font-size:14px}.projekt-hinweis{max-width:720px;margin:26px auto 0;font-size:16px}.projekt .btn-call{margin-top:28px}.wartung{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.wartung-titel{font-size:32px;margin-bottom:10px}.wartung-intro{max-width:720px;margin:0 auto 28px;font-size:18px}.wartung-inhalt{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:center;max-width:1000px;margin:0 auto}.wartung-foto{margin:0;max-height:none;aspect-ratio:4 / 3;border-radius:14px}.wartung-liste li{font-size:15.5px;padding:14px 18px 14px 38px}.wartung-liste li::before{left:16px;top:18px}.wartung .btn-call{margin-top:28px}.faq{max-width:1120px;margin:0 auto;background:var(--weiss);padding:40px 32px 44px}.faq-titel{font-size:32px;margin-bottom:22px}.faq-liste{max-width:760px;margin:0 auto}.faq-item summary{font-size:17px;padding:16px 0}.faq-item p{font-size:16px}.footer{max-width:1120px;margin:0 auto;padding:26px 32px 32px}.sticky-call{display:none}body{padding-bottom:0}