:root{--navy:#0b1f33;--navy2:#123653;--red:#e4312b;--red2:#b91f1a;--gold:#ffcf4a;--text:#14202b;--muted:#64748b;--bg:#f5f7fb;--white:#fff;--line:#dfe7ef;--shadow:0 24px 70px rgba(10,31,51,.14);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:auto}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem 1rem;z-index:10}.skip-link:focus{left:1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px min(4vw,42px);background:rgba(11,31,51,.82);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:.7rem;max-width:220px}.brand-logo{display:block;height:54px;width:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.26))}.brand-dot{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:1.1rem;font-weight:700;font-size:.95rem}.site-nav a{opacity:.92}.site-nav a:hover{opacity:1;color:var(--gold)}.nav-call{background:var(--red);padding:.75rem 1rem;border-radius:999px;color:#fff!important}.nav-toggle{display:none;background:#fff;color:var(--navy);border:0;border-radius:999px;padding:.65rem .9rem;font-weight:800}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#fff;padding:105px 0 56px;background:linear-gradient(135deg,var(--navy),#071522)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,34,.92),rgba(7,21,34,.58)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><rect fill="%23123653" width="1200" height="800"/><g opacity=".22" stroke="%23fff" fill="none" stroke-width="18"><path d="M-80 620C190 470 340 740 610 560S880 320 1280 430"/><circle cx="880" cy="260" r="115"/><path d="M170 180h280M230 250h380M780 520h260"/></g></svg>') center/cover}.hero-grid{position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:end}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2.45rem,7vw,5.7rem);line-height:.96;margin:0 0 1.2rem;letter-spacing:-.06em}.lead{font-size:clamp(1.1rem,2vw,1.45rem);max-width:720px;color:#e8eef5;margin:0 0 1.5rem}.hero-logo{display:block;width:min(320px,72vw);height:auto;margin:0 0 1rem;filter:drop-shadow(0 18px 32px rgba(0,0,0,.22))}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.4rem}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:1rem 1.25rem;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.22)}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-xl{font-size:1.05rem;padding:1.1rem 1.45rem}.trust-list{display:grid;gap:.55rem;padding:0;margin:0;list-style:none;color:#f8fbff;font-weight:700}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero-card a{display:block;color:var(--gold);font-weight:900}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#31e981;box-shadow:0 0 0 8px rgba(49,233,129,.15);margin-right:.4rem}.section{padding:84px 0}.intro-strip{padding:24px 0;background:#fff}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.strip-grid div{padding:1.15rem;border:1px solid var(--line);border-radius:18px}.strip-grid strong,.strip-grid span{display:block}.strip-grid span{color:var(--muted)}.section-head{text-align:center;max-width:800px;margin:0 auto 2.2rem}.section-head h2,.contact-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.2rem 0 1rem;letter-spacing:-.04em}.section-head p{color:var(--muted);font-size:1.05rem}.align-left{text-align:left;margin:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card,.zone-card,.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:0 12px 40px rgba(10,31,51,.08)}.service-card{display:flex;flex-direction:column}.icon{font-size:2rem}.service-card h3{font-size:1.08rem;line-height:1.25;margin:1rem 0 .6rem}.service-card p,.service-card li{color:var(--muted)}.service-card ul{padding-left:1.05rem;margin:auto 0 0}.center{text-align:center}.mt-lg{margin-top:2rem}.price-section{background:var(--navy);color:#fff}.light p{color:#d6e0ea}.price-table-wrap{background:#fff;color:var(--text);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.price-table{width:100%;border-collapse:collapse}.price-table th{background:#eaf0f7;text-align:left;padding:1rem}.price-table td{padding:1rem;border-top:1px solid var(--line);vertical-align:top}.price-table span{display:block;color:var(--muted);font-size:.9rem}.small{padding:0 1rem 1rem;margin:0;color:var(--muted);font-size:.9rem}.promise-box{margin-top:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.1rem}.zone-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem;align-items:stretch}.zone-card h3{margin-top:0;color:var(--red)}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.phone-big{display:inline-flex;margin-top:1rem;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;color:var(--red)}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(228,49,43,.18);border-color:var(--red)}.honeypot{display:none}.form-extra-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important}.form-extra-field-input{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important;border:0!important;padding:0!important;margin:0!important}.notice{padding:.8rem 1rem;border-radius:14px;margin:0;font-weight:800}.success{background:#e9fbef;color:#136d31}.error{background:#fff0ee;color:#981b16}.site-footer{background:#071522;color:#d9e3ed;padding:34px 0 92px}.footer-grid{display:flex;justify-content:space-between;gap:1rem}.footer-grid nav{display:flex;gap:1rem}.footer-brand-block{display:grid;gap:.7rem}.footer-logo{display:block;height:78px;width:auto;max-width:min(300px,80vw)}.sticky-call{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-radius:999px;text-align:center;padding:1rem;font-weight:900;box-shadow:0 18px 38px rgba(0,0,0,.28)}@media (max-width:980px){.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.zone-grid,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:460px}.site-nav{position:absolute;top:72px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;background:#fff;color:var(--navy);padding:1rem;border-radius:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.nav-toggle{display:block}.nav-call{text-align:center}.strip-grid{grid-template-columns:1fr}}@media (max-width:640px){.site-header{padding:10px 12px}.brand-logo{height:42px}.hero{padding-top:92px;align-items:end}.hero h1{font-size:2.6rem}.btn,.btn-xl{width:100%;padding:1rem}.card-grid{grid-template-columns:1fr}.section{padding:58px 0}.price-table,.price-table thead,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block}.price-table thead{display:none}.price-table tr{border-top:1px solid var(--line);padding:.6rem 0}.price-table td{border:0;padding:.55rem 1rem}.price-table td:nth-child(2)::before{content:'Reguläre Arbeitszeit: ';font-weight:900}.price-table td:nth-child(3)::before{content:'Notdienst: ';font-weight:900}.footer-grid{display:grid}.sticky-call{display:block}body{padding-bottom:70px}}
.company-address{margin-top:1.25rem;font-style:normal;color:var(--muted);background:#f5f7fb;border:1px solid var(--line);border-radius:18px;padding:1rem}.privacy-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:700!important;font-size:.92rem;color:var(--muted)}.privacy-check input{width:auto;margin:.28rem .4rem 0 0}.privacy-check a{text-decoration:underline;color:var(--red)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1040px;margin:0 auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.25rem 0 0;color:var(--muted);font-size:.94rem}.cookie-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cookie-actions a{text-decoration:underline;color:var(--navy);font-weight:800}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fb,#eaf0f7)}.legal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:min(6vw,3rem);box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05;margin:.2rem 0 1rem;letter-spacing:-.04em}.legal-logo{display:block;height:92px;width:auto;max-width:min(320px,85vw);margin:0 0 1rem}.legal-card h2{margin-top:2rem;color:var(--navy)}.legal-card a:not(.btn){color:var(--red);text-decoration:underline}.legal-note{background:#fff7df;border:1px solid #ffe19b;border-radius:16px;padding:1rem;color:#694900}@media (max-width:640px){.cookie-banner{display:grid;bottom:86px}.cookie-actions{justify-content:space-between}.cookie-actions .btn{width:auto}.privacy-check{grid-template-columns:auto 1fr!important}.legal-card{padding:1.25rem}.company-address{font-size:.95rem}}

@media (max-width:640px){.brand{max-width:160px}.hero-logo{width:min(250px,66vw)}.footer-logo{height:62px}.legal-logo{height:72px}}


/* Final logo sizing fix: prevents the transparent PNG from rendering oversized. */
.brand-logo{
  width:clamp(116px,12vw,160px)!important;
  max-width:160px!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  display:block!important;
}
.hero-logo{
  width:clamp(180px,22vw,300px)!important;
  max-width:300px!important;
  height:auto!important;
  max-height:165px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 0 1.1rem!important;
}
.footer-logo{
  width:clamp(160px,22vw,260px)!important;
  max-width:260px!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.legal-logo{
  width:clamp(160px,22vw,240px)!important;
  max-width:240px!important;
  height:auto!important;
  max-height:140px!important;
  object-fit:contain!important;
}
@media (max-width:640px){
  .brand-logo{width:130px!important;max-width:130px!important;max-height:56px!important;}
  .hero-logo{width:210px!important;max-width:210px!important;max-height:120px!important;}
  .footer-logo{width:190px!important;max-width:190px!important;}
  .legal-logo{width:180px!important;max-width:180px!important;}
}
