:root{--bg:#FAFAFA;--alt-bg:#F1F5F9;--card-bg:#FFFFFF;--text:#0f172a;--head:#1E3A8A;--muted:#475569;--accent:#F97316;--border:#e2e8f0;--icon-bg:#dbeafe;--header-bg:#FFFFFF;--ls-bg:#F1F5F9;--ls-active-bg:#FFFFFF;--banner-bg:#fef3c7;--banner-text:#0f172a;--banner-border:#fde68a;--hero-overlay:linear-gradient(135deg,rgba(30,58,138,.92) 0%,rgba(30,58,138,.7) 60%,rgba(15,23,42,.5) 100%);--ff-head:"Manrope",sans-serif;--ff-body:"Inter",sans-serif;--radius:12px;--header-height-desktop:291px;--header-height-mobile:219px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-desktop)}@media(max-width:768px){html{scroll-padding-top:var(--header-height-mobile)}}body{font-family:var(--ff-body);background:var(--bg);color:var(--text);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--ff-head);font-weight:800;line-height:1.15;color:var(--head)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:16px;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s;text-align:center}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px #0000002e}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-secondary:hover{background:#fff3}.de-banner{background:var(--banner-bg);color:var(--banner-text);padding:10px 16px;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;border-bottom:1px solid var(--banner-border);user-select:none}.de-banner:hover{filter:brightness(.97)}.de-banner .banner-text{flex:1;text-align:center}.de-banner .close{cursor:pointer;opacity:.6;padding:6px 10px;font-size:18px;line-height:1;border-radius:4px;flex-shrink:0}.de-banner .close:hover{opacity:1;background:#0000000d}.de-banner.hidden{display:none!important}header{background:var(--header-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}header .container{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px;min-height:270px}.logo-area{display:flex;align-items:center;gap:18px}.logo-area img{height:255px;border-radius:6px}.logo-area .tagline{display:none}nav{display:flex;align-items:center;gap:28px}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--muted);font-weight:500;font-size:15px;padding:6px 0}.nav-links a:hover{color:var(--head)}.lang-switch{display:flex;background:var(--ls-bg);border-radius:6px;padding:3px;font-size:13px;font-weight:600}.lang-switch button{background:transparent;border:none;padding:5px 10px;cursor:pointer;border-radius:4px;color:var(--muted);font-weight:600}.lang-switch button.active{background:var(--ls-active-bg);color:var(--head);box-shadow:0 1px 3px #0000001a}.menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--head)}.menu-toggle svg{width:28px;height:28px}@media(max-width:768px){header .container{min-height:175px;padding:12px 16px}.logo-area img{height:175px}.logo-area{gap:12px}nav{gap:12px}.nav-links{display:none;position:fixed;top:0;right:0;background:var(--card-bg);flex-direction:column;padding:80px 24px 24px;box-shadow:-4px 0 24px #00000026;width:75%;max-width:300px;height:100vh;z-index:200;gap:8px;overflow-y:auto}.nav-links.open{display:flex}.nav-links a{font-size:18px;color:var(--head);font-weight:600;padding:14px 0;border-bottom:1px solid var(--border)}.nav-links a:last-child{border-bottom:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;z-index:210}.menu-toggle.is-open{position:fixed;top:18px;right:18px}.menu-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:150}.menu-backdrop.show{display:block}}.hero{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.hero-content{position:relative;z-index:1;padding:80px 0;width:100%}.hero-eyebrow{display:inline-block;background:#ffffff1f;color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.hero h1{color:#fff;font-size:clamp(36px,5vw,60px);font-weight:900;margin-bottom:18px;letter-spacing:-.02em}.hero p.lead{font-size:clamp(17px,2vw,22px);max-width:680px;opacity:.92;margin-bottom:32px;color:#e2e8f0}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-trust{display:flex;gap:32px;flex-wrap:wrap;font-size:14px;color:#cbd5e1}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust strong{color:#fff;font-weight:700}.stars{color:#fbbf24}section{padding:80px 0}.section-title{text-align:center;margin-bottom:48px}.section-title .eyebrow{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.section-title h2{font-size:clamp(28px,3.5vw,42px);margin-bottom:12px}.section-title p{color:var(--muted);font-size:17px;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.service-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;transition:all .2s;display:flex;align-items:center;gap:14px}.service-card:hover{border-color:var(--head);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.service-icon{width:42px;height:42px;background:var(--icon-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.service-name{font-family:var(--ff-head);font-weight:700;color:var(--head);font-size:15px;line-height:1.3}.why{background:var(--alt-bg)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}.why-card{background:var(--card-bg);padding:36px 28px;border-radius:var(--radius);text-align:center;box-shadow:0 2px 8px #0000000a}.why-icon{width:64px;height:64px;background:var(--head);color:#fff;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}.why-card.orange .why-icon{background:var(--accent)}.why-card h3{font-size:20px;margin-bottom:10px}.why-card p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:48px}.gallery-item{position:relative;height:280px;border-radius:var(--radius);overflow:hidden;background:#0f172a}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#0009)}.gallery-caption{position:absolute;bottom:16px;left:20px;color:#fff;z-index:2;font-weight:600;font-size:14px}.contact{background:var(--alt-bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;align-items:start}.contact-form{background:var(--card-bg);padding:36px 32px;border-radius:var(--radius);box-shadow:0 2px 12px #0000000d}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;color:var(--muted);font-size:14px;margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px;background:var(--bg);color:var(--text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--head);background:#fff}.form-group textarea{resize:vertical;min-height:120px}.contact-info h3{margin-bottom:20px;font-size:24px}.info-row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.info-row .icon{width:42px;height:42px;background:var(--card-bg);color:var(--head);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;box-shadow:0 2px 6px #0000000d}.info-row strong{display:block;color:var(--head);margin-bottom:2px;font-family:var(--ff-head)}.info-row span.txt{color:var(--muted);font-size:14px;line-height:1.6}.info-row a.address-link{color:var(--muted);font-size:14px;line-height:1.6;text-decoration:none;border-bottom:1px dashed var(--border);transition:color .15s,border-color .15s}.info-row a.address-link:hover{color:var(--head);border-bottom-color:var(--head)}footer{background:var(--head);color:#cbd5e1;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}.footer-col h4{color:#fff;margin-bottom:14px;font-size:15px;font-family:var(--ff-head)}.footer-col p,.footer-col a{font-size:14px;color:#cbd5e1;line-height:1.8;display:block}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:13px;color:#94a3b8}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.hero{min-height:500px}.hero-cta{flex-direction:column;align-items:stretch}}.lang-de,body.lang-de-active .lang-en{display:none}body.lang-de-active .lang-de{display:inline}.track-hero{background:var(--head);color:#fff;padding:60px 0;text-align:center}.track-hero h1{color:#fff;font-size:clamp(28px,4vw,48px);margin-bottom:12px}.track-hero p{opacity:.85;font-size:18px;max-width:600px;margin:0 auto}.track-form-section{padding:60px 0;background:var(--alt-bg)}.track-form-card{background:var(--card-bg);padding:36px 32px;border-radius:var(--radius);box-shadow:0 2px 12px #0000000d;max-width:600px;margin:0 auto}.track-form-card .form-group{margin-bottom:18px}.track-form-card input{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px;background:var(--bg);color:var(--text);text-transform:uppercase}.track-form-card input:focus{outline:none;border-color:var(--head);background:#fff}.track-result{margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.repair-status{margin-top:24px}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.status-plate{font-family:var(--ff-head);font-weight:800;font-size:20px;color:var(--head);letter-spacing:1px}.status-label-pill{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.status-label-pill.green{background:#22c55e}.status-label-pill.yellow{background:#eab308;color:#1f2937}.status-label-pill.red{background:#ef4444}.status-label-pill.blue{background:#1e3a8a}.status-bar{position:relative;height:28px;background:var(--alt-bg);border-radius:14px;overflow:hidden;border:1px solid var(--border)}.status-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:14px;transition:width .8s ease}.status-bar-fill.green{background:repeating-linear-gradient(45deg,#22c55e,#22c55e 12px,#86efac 12px 24px);background-size:200% 100%;animation:zebra 2s linear infinite}.status-bar-fill.yellow{background:repeating-linear-gradient(45deg,#eab308,#eab308 12px,#fde68a 12px 24px);background-size:200% 100%;animation:zebra 2s linear infinite}.status-bar-fill.red{background:repeating-linear-gradient(45deg,#ef4444,#ef4444 12px,#fca5a5 12px 24px);background-size:200% 100%;animation:zebra 2s linear infinite}.status-bar-fill.blue{background:#1e3a8a}@keyframes zebra{0%{background-position:0 0}to{background-position:48px 0}}.status-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:10px;flex-wrap:wrap;gap:8px}.status-meta strong{color:var(--head);font-family:var(--ff-head)}.status-comment{margin-top:14px;padding:14px 16px;background:var(--alt-bg);border-left:4px solid;border-radius:6px;font-size:14px;line-height:1.5;color:var(--text)}.status-comment.yellow{border-left-color:#eab308;background:#fef9c3}.status-comment.red{border-left-color:#ef4444;background:#fee2e2}.status-comment strong{display:block;margin-bottom:6px;font-family:var(--ff-head);color:var(--head)}.form-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.form-success{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}
