:root{--bg:#0b0f14;--bg2:#111821;--surface:#151d27;--surface2:#1b2633;--text:#f5f7fa;--muted:#aeb8c5;--line:rgba(255,255,255,.12);--accent:#ff7a1a;--accent2:#ffd1a6;--dark:#070a0e;--max:1180px;--radius:28px;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,10,14,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ffb06d);color:#160b03;font-weight:900;letter-spacing:-.08em}.brand strong{display:block;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:12px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.main-nav a{color:var(--muted);font-size:14px;padding:10px 12px;border-radius:999px}.main-nav a:hover{background:rgba(255,255,255,.08);color:var(--text)}.header-call{font-weight:800;color:#130801;background:var(--accent);padding:12px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(255,122,26,.24)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,14,.95),rgba(7,10,14,.68),rgba(7,10,14,.15)),url('../img/hero-workshop.jpg') center/cover no-repeat;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(0deg,var(--bg),transparent)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px) 330px;gap:64px;align-items:end;padding:140px 0 90px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent2);font-size:12px;font-weight:800;margin:0 0 14px}.hero h1,.section-title h2,.section-head h2,.contact h2{font-size:clamp(38px,6vw,78px);line-height:.95;letter-spacing:-.06em;margin:0}.lead{font-size:clamp(18px,2.1vw,24px);color:#d9e0e8;max-width:680px;margin:28px 0}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:850}.btn-primary{background:var(--accent);color:#150901;box-shadow:0 14px 40px rgba(255,122,26,.25)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff}.btn-ghost.dark{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.14);color:#111}.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.proof-strip span{font-size:13px;color:#fff;background:rgba(255,255,255,.1);border:1px solid var(--line);padding:9px 12px;border-radius:999px}.hero-panel{background:rgba(17,24,33,.84);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.panel-label{display:inline-block;color:var(--accent2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hero-panel strong{display:block;font-size:32px;letter-spacing:-.04em;margin-top:16px}.hero-panel p{color:var(--muted)}.hero-panel a{display:block;font-size:26px;font-weight:900;color:var(--accent2)}.trust-band{background:#fff;color:#111;padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-grid div{border-right:1px solid #e4e7eb;padding-right:18px}.trust-grid strong{display:block;font-size:28px;letter-spacing:-.05em}.trust-grid span{display:block;color:#4b5563}.micro-note{font-size:12px;color:#667085;margin-top:12px}.section-padding{padding:110px 0}.surface{background:var(--bg2)}.split,.process-grid,.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.section-title h2,.section-head h2,.contact h2{font-size:clamp(32px,4.5vw,38px)}.copy p{font-size:19px;color:#cbd5df;margin-top:0}.section-head{margin-bottom:38px;max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.16)}.service-card img{aspect-ratio:1.55/1;object-fit:cover}.service-card div{padding:24px}.service-card h3,.symptom-grid h3,.timeline h3{font-size:24px;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}.service-card p,.symptom-grid p,.timeline p,.brands-box p,.faq p,.contact p{color:var(--muted);margin:0}.symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.symptom-grid article{background:linear-gradient(180deg,var(--surface),rgba(21,29,39,.45));border:1px solid var(--line);border-radius:24px;padding:24px;min-height:220px}.symptom-grid span,.timeline span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,122,26,.16);color:var(--accent2);font-weight:900;margin-bottom:28px}.sticky-title{position:sticky;top:110px}.timeline{display:grid;gap:16px}.timeline article{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.brands-box{background:radial-gradient(circle at top right,rgba(255,122,26,.18),transparent 40%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow)}.brand-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.brand-cloud span{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;color:#e8edf3}.faq-list{display:grid;gap:12px}details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px}summary{cursor:pointer;font-weight:850;letter-spacing:-.02em}details p{padding-top:12px}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;background:linear-gradient(135deg,#fff,#f3f5f7);color:#101418;border-radius:34px;padding:48px;box-shadow:var(--shadow)}.contact p{color:#4b5563}.phone-big{display:block;font-size:clamp(30px,4vw,32px);font-weight:950;letter-spacing:-.06em;color:#111}.site-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:20px}.floating-call{position:fixed;right:18px;bottom:18px;z-index:40;display:none;background:var(--accent);color:#170a02;font-weight:950;border-radius:999px;padding:15px 22px;box-shadow:0 14px 44px rgba(0,0,0,.34)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.legal-page{background:#fff;color:#111}@media(max-width:960px){.header-inner{height:70px}.nav-toggle{display:block;margin-left:auto}.main-nav{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;background:#121922;border:1px solid var(--line);border-radius:20px;padding:14px}.main-nav.is-open{display:flex}.header-call{display:none}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding:120px 0 70px}.hero-panel{max-width:430px}.trust-grid,.service-grid,.symptom-grid,.contact-card,.split,.process-grid,.faq-layout{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #e4e7eb;padding:0 0 14px}.sticky-title{position:static}.section-padding{padding:78px 0}.floating-call{display:block}.footer-grid{display:block}}@media(max-width:560px){.container{width:min(100% - 28px,var(--max))}.brand small{display:none}.hero h1{font-size:42px}.lead{font-size:18px}.hero-actions .btn{width:100%}.proof-strip span{width:100%}.contact-card{padding:28px}.phone-big{font-size:32px}.section-padding{padding:62px 0}}

/* Getriebeölwechsel V2 overrides */
:root{--accent:#45a3ff;--accent2:#b7dcff;--bg:#07101b;--bg2:#0d1724;--surface:#121f2d;--surface2:#18283a;}
.brand-symbol{letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent),#9ed4ff);color:#031322;}
.header-call,.btn-primary,.floating-call{background:var(--accent);color:#031322;box-shadow:0 14px 40px rgba(69,163,255,.24)}
.gear-hero-bg{background:linear-gradient(90deg,rgba(4,9,16,.96),rgba(5,14,25,.72),rgba(5,14,25,.18)),url('../img/gear-oil-hero.jpg') center/cover no-repeat;}
.symptom-grid{grid-template-columns:repeat(4,1fr)}
.notice-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:radial-gradient(circle at top left,rgba(69,163,255,.16),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow)}
.notice-box h2{font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.055em;margin:0}.notice-list p{color:#d7e2ee;margin-top:0}.notice-list ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}.notice-list li{margin:10px 0}.notice-list strong{color:#fff}.copy strong{color:#fff}.legal-page .brand-symbol{color:#031322}
@media(max-width:960px){.notice-box{grid-template-columns:1fr}.symptom-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.symptom-grid{grid-template-columns:1fr}.notice-box{padding:28px}}


/* Datenschutzseite */
.legal-page{background:var(--bg);color:var(--text)}
.legal-page .site-header{background:rgba(7,16,27,.86)}
.legal-nav{margin-left:auto}
.legal-main{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.legal-hero{padding:130px 0 58px;background:radial-gradient(circle at top right,rgba(69,163,255,.18),transparent 38%),var(--bg)}
.legal-hero h1{font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.06em;margin:0}
.legal-content-wrap{padding:0 0 100px}
.legal-content{background:#fff;color:#111;border-radius:28px;padding:clamp(26px,4vw,58px);box-shadow:var(--shadow)}
.legal-content h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;margin:46px 0 16px;color:#0b1725}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:clamp(20px,2vw,26px);line-height:1.15;margin:28px 0 10px;color:#122235}
.legal-content p,.legal-content li{color:#344054}
.legal-content ul{padding-left:1.3rem;margin:12px 0 22px}
.legal-content li{margin:8px 0}
.legal-content a{color:#005fb8;text-decoration:underline;text-underline-offset:2px}
.legal-back{margin-top:42px}
.legal-back .btn{text-decoration:none;color:#031322}
@media(max-width:960px){.legal-nav{display:none}.legal-hero{padding-top:110px}.legal-content-wrap{padding-bottom:76px}}


/* V3.1 legal/header/footer + Impressum corrections */
.site-footer a{color:var(--accent2);text-decoration:none;font-weight:800}
.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-page .site-footer a,.legal-page .main-nav a,.legal-page .brand,.legal-page .header-call,.legal-page .floating-call{text-decoration:none}
.legal-page .site-header .main-nav a{color:var(--muted)}
.legal-page .site-header .main-nav a:hover{color:var(--text);text-decoration:none}
.legal-content a{color:#005fb8;text-decoration:none;font-weight:700}
.legal-content a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-content .btn,.legal-content .btn:hover{text-decoration:none;color:#031322}
.legal-inline-card{background:linear-gradient(135deg,#fff,#f3f5f7);color:#101418;border-radius:34px;padding:48px;box-shadow:var(--shadow)}
.legal-inline-card h2{font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.055em;margin:0 0 30px;color:#101418}
.legal-inline-card h3{font-size:22px;line-height:1.15;margin:0 0 10px;color:#101418}
.legal-inline-card p{color:#4b5563;margin:0}
.legal-inline-card a{color:#005fb8;text-decoration:none;font-weight:800}
.legal-inline-card a:hover{text-decoration:underline;text-underline-offset:3px}
.impressum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:960px){.legal-page .main-nav{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;background:#121922;border:1px solid var(--line);border-radius:20px;padding:14px}.legal-page .main-nav.is-open{display:flex}.impressum-grid{grid-template-columns:1fr}.legal-inline-card{padding:28px}}


/* V3.3 premium SVG logo integration */
.brand-symbol.brand-symbol-logo{
  width:52px;
  height:52px;
  padding:4px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,122,26,.18),rgba(158,212,255,.12));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.brand-symbol.brand-symbol-logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.legal-page .brand-symbol.brand-symbol-logo{
  color:inherit;
  background:linear-gradient(135deg,rgba(255,122,26,.18),rgba(158,212,255,.12));
}
@media(max-width:560px){
  .brand-symbol.brand-symbol-logo{width:46px;height:46px;border-radius:16px;}
}


/* V3.4 PNG logo placement */
.brand-symbol.brand-symbol-logo{
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,122,26,.12),rgba(158,212,255,.08));
}
.brand-symbol.brand-symbol-logo img{
  width:112%;
  height:112%;
  object-fit:contain;
  transform:translateY(1px);
}
.contact-card{
  grid-template-columns:1fr .74fr .58fr;
  align-items:center;
}
.contact-logo-panel{
  margin:0;
  align-self:stretch;
  display:grid;
  place-items:center;
  min-height:170px;
  border-radius:28px;
  background:radial-gradient(circle at 50% 35%,rgba(255,196,28,.22),transparent 46%),linear-gradient(145deg,#101923,#1b2531);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.20);
  overflow:hidden;
}
.contact-logo-panel img{
  width:min(100%,300px);
  height:auto;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.32));
}
.impressum-headline-row{
  display:flex;
  justify-content:flex-end;
  margin:-68px 0 22px;
  pointer-events:none;
}
.impressum-logo{
  margin:0;
  width:min(180px,34vw);
  border-radius:24px;
  background:linear-gradient(145deg,#101923,#1b2531);
  padding:10px;
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.impressum-logo img{width:100%;height:auto}
.footer-grid-logo{align-items:center}
.footer-brandline{display:flex;align-items:center;gap:14px}
.footer-brandline img{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
@media(max-width:960px){
  .contact-card{grid-template-columns:1fr}
  .contact-logo-panel{min-height:220px;order:2}
  .contact-logo-panel img{width:min(82vw,310px)}
  .impressum-headline-row{justify-content:flex-start;margin:0 0 24px}
  .footer-brandline{margin-bottom:14px}
}
@media(max-width:560px){
  .contact-logo-panel{min-height:190px;border-radius:22px}
  .contact-logo-panel img{width:min(80vw,250px)}
  .footer-brandline img{width:48px;height:48px}
}


/* v3.4.1 logo sizing refinement */
.contact-logo-panel img{
  max-width:180px !important;
  width:75% !important;
  height:auto;
}
.impressum-logo img{
  max-width:140px !important;
  width:75% !important;
  height:auto;
}
.footer-brandline img{
  max-width:90px !important;
  width:65% !important;
  height:auto;
}
