:root{--ink:#0b1117;--muted:#64707b;--line:#dde3e8;--blue:#1268df;--gold:#f6c857;--green:#18a54a;--yellow:#e9ad16;--red:#d82121;--bg:#f6f7f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.96);border-bottom:1px solid #eef1f3;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-car{font-size:32px;line-height:1;transform:rotate(-8deg)}.brand strong{display:block;font-size:13px;letter-spacing:.13em}.brand small{display:block;font-size:7px;letter-spacing:.16em;margin-top:3px}.nav{display:flex;gap:30px;font-size:13px}.nav a:hover{opacity:.6}.btn{border:0;border-radius:4px;padding:14px 22px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-dark{background:#0d151d;color:#fff}.btn-light{background:#fff;color:#111}.btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent}.btn-outline-dark{border:1px solid #26313b;background:#fff;color:#111}.full{width:100%}.hero{height:500px;position:relative;background:url('assets/hero.jpg') center 58%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,15,.92) 0%,rgba(4,10,15,.72) 36%,rgba(4,10,15,.18) 65%,rgba(4,10,15,.38) 100%)}.hero-content{position:relative;z-index:1;padding:70px 8.5vw;max-width:650px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 18px}.eyebrow.dark{color:#44505b}.hero h1{font-size:54px;line-height:1.02;margin:0 0 18px}.hero p{line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:24px}.trust-strip{display:grid;grid-template-columns:1.7fr repeat(5,1fr);padding:24px 8.5vw;border-bottom:1px solid #e5e8eb;align-items:stretch}.trust-intro{padding-right:28px;border-right:1px solid #d8dde2}.trust-intro strong{font-size:24px;line-height:1.05;display:block}.trust-intro span{display:block;font-size:12px;margin-top:10px;color:#4f5962}.trust-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;border-right:1px solid #e1e5e8}.trust-item:last-child{border-right:0}.icon{font-size:25px}.section{padding:58px 5vw}.team{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.team-photo{min-height:330px;background:url('assets/team.jpg') center/cover;border-radius:2px}.team h2,.services h2,.inspection h2,.result h2,.contact h2{font-size:31px;line-height:1.15;margin:0 0 18px}.team-copy p{line-height:1.6;color:#3f4a54}.signature{font-family:cursive;font-size:24px;color:#3f4a54!important;transform:rotate(-4deg);display:inline-block}.services{background:#f8f9fa}.cards{display:grid;grid-template-columns:1.15fr 1.05fr .65fr;gap:18px;margin-top:24px}.card{position:relative;border:1px solid #dce2e7;padding:28px 26px;box-shadow:0 8px 28px rgba(20,28,36,.04)}.card-dark{background:#0f1a23;color:#fff;border-color:#0f1a23}.card .price{font-size:36px;font-weight:800}.card h3{font-size:22px;margin:0 0 15px}.card p,.card li{font-size:13px;line-height:1.55}.card ul{list-style:none;padding:0;margin:18px 0}.card li{margin:8px 0;padding-left:22px;position:relative}.card li:before{content:'✓';position:absolute;left:0;font-weight:800}.badge{position:absolute;right:0;top:0;padding:8px 16px;font-size:11px;font-weight:700;border-radius:0 0 0 4px}.badge.blue{background:#1379f2;color:#fff}.badge.gold{background:var(--gold);color:#111}.meta{margin:24px 0 14px!important;font-weight:600}.micro{font-size:11px!important;color:#6a747d}.inspection{display:grid;grid-template-columns:.65fr 1.35fr;min-height:300px;background:#0e1821;color:#fff}.inspection-photo{background:url('assets/inspection.jpg') center/cover}.inspection-copy{padding:40px 4vw}.inspection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.inspection-grid>div{display:flex;flex-direction:column;padding:0 22px;border-right:1px solid rgba(255,255,255,.15)}.inspection-grid>div:first-child{padding-left:0}.inspection-grid>div:last-child{border-right:0}.inspection-grid span{font-size:30px}.inspection-grid strong{margin:14px 0 8px}.inspection-grid small{line-height:1.45;color:#c3ccd2}.result{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px;align-items:stretch}.result-title{padding-right:24px}.traffic-card{border:1px solid #dce1e5;padding:22px 18px;display:flex;gap:15px;align-items:flex-start}.traffic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:white;font-size:23px;font-weight:800;flex:none}.traffic.green{background:var(--green)}.traffic.yellow{background:var(--yellow)}.traffic.red{background:var(--red)}.traffic-card strong{font-size:13px;display:block;line-height:1.25}.traffic-card small{display:block;margin-top:9px;line-height:1.45;color:#5e6871}.philosophy{min-height:260px;position:relative;background:url('assets/philosophy.jpg') center 56%/cover;color:#fff;display:grid;place-items:center;text-align:center}.philosophy .hero-overlay{background:linear-gradient(90deg,rgba(2,8,12,.62),rgba(2,8,12,.34),rgba(2,8,12,.62))}.philosophy-content{position:relative;z-index:1}.philosophy h2{font-size:28px;line-height:1.25;margin:0 0 22px}.contact{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:40px;background:#f6f7f8}.payment-note{background:#fff;border:1px solid #dfe4e8;border-radius:8px;padding:22px;display:flex;gap:18px;align-items:center}.paypal{font-weight:800;color:#003087;font-size:25px;letter-spacing:-.04em}.payment-note small{display:block;color:#66717a;margin-top:5px;line-height:1.4}footer{padding:28px 5vw;background:#091118;color:#fff;display:flex;justify-content:space-between;font-size:12px}footer div{display:flex;flex-direction:column;gap:5px}footer span{color:#9aa6af}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(3,8,12,.72);backdrop-filter:blur(4px)}.modal-dialog{position:relative;margin:4vh auto;background:#fff;width:min(760px,92vw);max-height:92vh;overflow:auto;padding:34px;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:34px;cursor:pointer}.selected-service{font-weight:700;background:#f0f5fb;padding:12px 14px;border-left:4px solid var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.form-grid label.wide{grid-column:1/-1}input,textarea{border:1px solid #cad2d9;border-radius:4px;padding:12px;background:#fff}input:focus,textarea:focus{outline:2px solid rgba(18,104,223,.18);border-color:#1268df}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:15px 0}.consent input{margin-top:2px}.form-note{font-size:11px;color:#6d7780;line-height:1.5;margin-bottom:0}@media(max-width:980px){.nav{display:none}.site-header>.btn{display:none}.trust-strip{grid-template-columns:1fr 1fr 1fr}.trust-intro{grid-column:1/-1;border-right:0;margin-bottom:18px}.team,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.inspection{grid-template-columns:1fr}.inspection-photo{min-height:230px}.inspection-grid{grid-template-columns:1fr 1fr;gap:28px}.inspection-grid>div{border-right:0;padding:0}.result{grid-template-columns:1fr}.hero{height:540px}.hero-content{padding:65px 6vw}.hero h1{font-size:45px}}@media(max-width:640px){.site-header{padding:0 4vw}.brand strong{font-size:11px}.brand small{font-size:6px}.hero h1{font-size:39px}.hero-content{padding:58px 6vw}.hero-actions{flex-direction:column;align-items:flex-start}.trust-strip{grid-template-columns:1fr 1fr;padding:22px 5vw}.trust-intro{grid-column:1/-1}.team,.section{padding:42px 5vw}.team h2,.services h2,.inspection h2,.result h2,.contact h2{font-size:26px}.inspection-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-dialog{padding:28px 20px;margin:2vh auto;max-height:96vh}footer{flex-direction:column;gap:18px}}

/* Bedienung und responsive Ansichten */
body{font-family:Arial,Helvetica,sans-serif}html{scroll-padding-top:88px}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:#fff;padding:14px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #1268df;outline-offset:4px}.menu-toggle{display:none}.philosophy{background:linear-gradient(125deg,#122b3d,#0b151e);padding:48px 5vw}.philosophy .hero-overlay{display:none}.process{background:#f6f7f8}.process h2{font-size:31px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-left:24px}.process-grid li{padding:8px}.process-grid p{line-height:1.65;color:#44505b}.process-grid h3{font-size:18px}.consent a,.contact a,.legal a{text-decoration:underline}.team-photo:after{content:'Symbolbild';display:inline-block;background:#fff;padding:4px 8px;font-size:11px;color:#44505b}.form-grid label{min-width:0}.form-grid input,.form-grid textarea{width:100%;min-width:0}.legal{max-width:850px;margin:auto;padding:40px 24px;line-height:1.7}.legal h1{line-height:1.2}.draft-note{border-left:4px solid #b56b00;background:#fff4df;padding:18px}.legal-header{padding:20px 5vw;border-bottom:1px solid #dde3e8}.legal-footer{display:flex;gap:20px}.form-note{overflow-wrap:anywhere}footer a{padding:4px 0}.brand{min-width:0}.philosophy h2{overflow-wrap:anywhere}
@media(max-width:980px){.menu-toggle{display:block;border:1px solid #cad2d9;border-radius:4px;background:#fff;padding:10px 16px;cursor:pointer}.nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#fff;box-shadow:0 12px 20px #0002;padding:12px 5vw}.nav a{padding:14px 0}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.process-grid{grid-template-columns:1fr}.hero{height:auto;min-height:520px}.philosophy h2{font-size:24px}.payment-note{flex-wrap:wrap}.modal-dialog{width:94vw}.process h2{font-size:26px}.team-photo{min-height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
