:root{--navy:#062552;--blue:#0879cf;--cyan:#18a7dc;--ice:#f2f8fc;--mist:#eaf4fb;--ink:#09244a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#f9fcfe 0%,#edf7fc 48%,#f7fbfe 100%);background-attachment:fixed}a{text-decoration:none;color:inherit}.topbar{height:92px;padding:7px 4vw;display:flex;align-items:center;gap:30px;background:rgba(249,253,255,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(10,84,143,.09);box-shadow:0 7px 28px rgba(13,66,112,.06)}.logo img{height:78px;width:auto;display:block}.topbar nav{display:flex;gap:34px;margin:auto;font-size:12px;font-weight:800}.topbar nav a:hover{color:var(--blue)}.phone,.btn.blue{background:linear-gradient(135deg,#087bd3,#075fae);color:white;padding:15px 22px;font-weight:800;border-radius:3px;box-shadow:0 9px 22px rgba(0,103,181,.17)}.hamb{display:none;border:0;background:none;font-size:24px;color:var(--navy)}.hero{min-height:520px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;padding:40px 4vw 25px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 42%,rgba(31,170,226,.19),transparent 32%),linear-gradient(120deg,#fdfefe 0%,#f3faff 58%,#e4f3fb 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,83,142,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,83,142,.025) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.hero-copy,.hero-art{position:relative;z-index:2}.hero h1{font:800 clamp(55px,5.4vw,88px)/.84 "Barlow Condensed";margin:0;letter-spacing:-.02em}.hero h2{font:800 clamp(25px,2.3vw,37px)/1 "Barlow Condensed";color:var(--blue);margin:18px 0}.ticks{display:flex;gap:25px;font-size:14px;margin:24px 0}.ticks span:first-letter{color:var(--blue)}.buttons{display:flex;gap:14px}.btn{display:inline-block;padding:15px 22px;font-size:12px;font-weight:800;border-radius:3px}.btn.outline{border:1.5px solid var(--blue);background:rgba(255,255,255,.68)}.hero-art{height:400px;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(3,43,83,.18));transform:translateY(6px)}.wash-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:rgba(45,179,229,.16);filter:blur(40px)}.benefits{display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.76);border-top:1px solid #d8e9f4;border-bottom:1px solid #d8e9f4;padding:20px 4vw;box-shadow:0 8px 35px rgba(15,77,125,.05)}.benefits>div{display:flex;align-items:center;gap:13px;padding:0 20px;color:var(--blue);border-right:1px solid #d4e3ed;font-size:22px}.benefits>div:last-child{border:0}.benefits b{color:var(--ink);font-size:11px;line-height:1.45}.section{padding:65px 4vw}.services{display:grid;grid-template-columns:.66fr 1.34fr;gap:40px}.eyebrow{font:800 18px "Barlow Condensed";letter-spacing:.03em;margin:0 0 18px}.eyebrow:after{content:"";display:block;width:42px;height:3px;background:var(--blue);margin-top:9px}.intro h2,.loc-copy h2,.brand-truck h2{font:800 34px/.98 "Barlow Condensed";margin:0 0 18px}.intro h2 span,.loc-copy h2 span,.brand-truck h2 span{color:var(--blue)}.intro>p:not(.eyebrow),.loc-copy>p:not(.eyebrow),.brand-truck p{font-size:13px;line-height:1.65;color:#334f69}.intro ul{padding:0;list-style:none;font-size:12px;line-height:1.9}.intro li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:9px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.vehicle{background:rgba(255,255,255,.82);border:1px solid #dbe9f2;border-radius:7px;overflow:hidden;text-align:center;box-shadow:0 10px 30px rgba(20,82,130,.055);transition:.25s}.vehicle:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(13,86,142,.12)}.vehicle .pic{height:145px;background-size:cover;background-position:center}.p1{background-image:url("assets/lkw.jpg")}.p2{background-image:url("assets/planen.jpg")}.p3{background-image:url("assets/kipper.jpg")}.p4{background-image:url("assets/bus.jpg")}.p5{background-image:url("assets/transporter.jpg")}.p6{background-image:url("assets/wohnmobil.jpg")}.vehicle h3{font:800 17px "Barlow Condensed";margin:13px 10px 5px}.vehicle p{font-size:10px;line-height:1.45;color:#435c72;margin:0 12px 14px}.vehicle.rv{background:linear-gradient(150deg,#e9f8ff,#d8f0fb);border-color:#56bce5}.vehicle.rv b{font-size:10px;color:var(--blue)}.location{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;background:linear-gradient(135deg,rgba(229,244,252,.82),rgba(248,252,254,.9));border-top:1px solid #d8eaf4;border-bottom:1px solid #d8eaf4}.loc-copy{padding:18px 0}.loc-copy .btn{margin-top:12px}.contact-lines{font-size:12px;margin:20px 0}.a3-feature{min-height:390px;border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(135deg,#d9effb,#f7fbfd);display:flex;align-items:flex-end}.a3-feature>img{width:82%;margin:0 auto 20px;filter:drop-shadow(0 14px 20px rgba(7,49,87,.15))}.sign{position:absolute;right:5%;top:8%;background:#0873c9;color:white;border:5px solid white;outline:2px solid #0873c9;border-radius:9px;padding:14px 20px;box-shadow:0 12px 30px rgba(0,70,130,.2)}.sign small{display:block;font-size:8px;letter-spacing:.18em}.sign b{font:800 45px "Barlow Condensed";display:inline-block;margin-right:15px}.sign strong{font:700 20px/1.05 "Barlow Condensed";display:inline-block}.info-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;padding:42px 4vw;gap:35px;background:rgba(255,255,255,.66)}.hours>div{display:flex;justify-content:space-between;font-size:11px;padding:7px 0}.hours small{display:block;margin-top:10px;color:#6a7c8c}.why>p:not(.eyebrow){font-size:11px;margin:9px 0}.why>p:not(.eyebrow)::first-letter{color:var(--blue)}.mini-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.g{height:90px;background-size:cover;background-position:center;border-radius:4px}.g1{background-image:url("assets/galerie1.jpg")}.g2{background-image:url("assets/galerie2.jpg")}.g3{background-image:url("assets/galerie3.jpg")}.g4{background-image:url("assets/galerie4.jpg")}.hint{font-size:9px;color:#7890a3}.brand-truck{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;padding:55px 5vw;background:linear-gradient(110deg,#e3f4fc,#fafdff 55%,#e4f4fb)}.brand-truck img{width:100%;max-height:290px;object-fit:contain}.brand-truck p{max-width:500px}.payments{text-align:center;padding:28px 5vw;background:#fff;border-top:1px solid #dceaf3;border-bottom:1px solid #dceaf3}.payments p{font:800 12px "Inter";letter-spacing:.12em;color:#657c90}.payments img{display:block;width:min(1100px,95%);height:88px;object-fit:contain;margin:10px auto}.contact{display:grid;grid-template-columns:1.1fr 1fr .7fr .7fr;gap:45px;padding:45px 5vw;background:linear-gradient(180deg,#f5fbfe,#eaf5fb);font-size:11px}.footer-logo{width:180px;max-height:120px;object-fit:contain}.contact b{font-size:11px}.contact p{line-height:1.8;color:#405b72}footer{text-align:center;padding:17px;background:#e2f1f9;font-size:9px;color:#62788a}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:78px;padding:5px 18px}.logo img{height:65px}.topbar nav,.phone{display:none}.hamb{display:block;margin-left:auto}.menu-open .topbar nav{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#f7fcff;padding:25px}.hero{grid-template-columns:1fr;padding:45px 22px 20px}.hero h1{font-size:56px}.hero-art{height:260px}.hero-art img{max-height:250px}.ticks{flex-wrap:wrap;gap:10px 18px}.buttons{flex-direction:column}.benefits{grid-template-columns:1fr 1fr}.benefits>div{padding:14px;border-bottom:1px solid #d4e3ed}.services,.location,.brand-truck{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr 1fr}.info-row{grid-template-columns:1fr}.contact{grid-template-columns:1fr 1fr}.a3-feature{min-height:300px}.sign{transform:scale(.75);transform-origin:top right}.brand-truck img{order:-1}.payments img{height:auto}.topbar nav a{padding:5px 0}}@media(max-width:520px){.vehicle-grid,.benefits,.contact{grid-template-columns:1fr}.hero h1{font-size:48px}.hero h2{font-size:24px}.section{padding:50px 20px}.a3-feature{min-height:240px}.sign{transform:scale(.6)}.payments{padding:25px 10px}}
.hero-art img{border-radius:8px;object-fit:cover!important;max-height:390px!important}.a3-feature>img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}.a3-feature .sign{display:none}
/* 2026-09-04: proportions + final uploaded imagery */
.hero{min-height:560px;grid-template-columns:.78fr 1.22fr;padding:34px 4vw 30px}.hero h1{font-size:clamp(58px,5.6vw,92px)}.hero-art{height:440px}.hero-art img{width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center;border-radius:10px;box-shadow:0 20px 50px rgba(5,55,96,.16)}
.services{grid-template-columns:.52fr 1.48fr;gap:42px}.vehicle-grid-8{grid-template-columns:repeat(4,1fr);gap:14px}.vehicle img{width:100%;height:190px;object-fit:cover;display:block}.vehicle h3{font-size:18px}.vehicle p{font-size:11px;line-height:1.5}.a3-feature{min-height:430px}.a3-feature>img{width:100%!important;height:430px!important;object-fit:cover!important;object-position:center!important;margin:0!important}.info-row{grid-template-columns:1fr 1fr;padding:46px 8vw}.gallery-large{background:linear-gradient(135deg,#eaf6fb,#f9fcfe);border-top:1px solid #d8eaf4}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:28px}.gallery-heading .eyebrow{grid-column:1/-1}.gallery-heading h2{font:800 clamp(42px,4vw,64px)/.9 "Barlow Condensed";margin:0}.gallery-heading h2 span{color:var(--blue)}.gallery-heading>p:last-child{justify-self:end;max-width:390px;font-size:13px;line-height:1.6;color:#526b80}.gallery-large-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:270px 270px;gap:12px}.gallery-large-grid figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#dcecf5}.gallery-main{grid-row:1/3}.gallery-large-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-large-grid figure:hover img{transform:scale(1.025)}.gallery-large-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(5,37,76,.84);color:#fff;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.04em}
@media(max-width:1100px){.vehicle-grid-8{grid-template-columns:repeat(2,1fr)}.vehicle img{height:220px}.gallery-large-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 240px 240px}.gallery-main{grid-column:1/3;grid-row:auto}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:auto}.hero-art img{height:auto;max-height:420px!important}.services{grid-template-columns:1fr}.gallery-heading{display:block}.gallery-heading>p:last-child{margin-top:15px}.a3-feature>img{height:320px!important}}
@media(max-width:600px){.vehicle-grid-8{grid-template-columns:1fr}.vehicle img{height:auto;aspect-ratio:1.08/1}.gallery-large-grid{display:block}.gallery-large-grid figure{height:auto;aspect-ratio:1.15/1;margin-bottom:10px}.gallery-main{aspect-ratio:16/10!important}.hero h1{font-size:52px}.a3-feature>img{height:250px!important}}
/* V4 – Galerie mit echten Betreiberfotos */
.gallery-masonry{columns:4 260px;column-gap:12px}.gallery-masonry figure{margin:0 0 12px;break-inside:avoid;overflow:hidden;border-radius:8px;background:#dcecf5;box-shadow:0 8px 24px rgba(7,63,105,.08)}.gallery-masonry img{display:block;width:100%;height:auto;transition:transform .45s ease}.gallery-masonry figure:hover img{transform:scale(1.018)}
@media(max-width:900px){.gallery-masonry{columns:2 220px}}@media(max-width:560px){.gallery-masonry{columns:1}.gallery-masonry figure{margin-bottom:10px}}

/* V5 – ruhiger Hintergrund ohne Raster, mit subtil animierten Markenfarben */
body{position:relative;isolation:isolate;background:linear-gradient(135deg,#fbfdff 0%,#f1f9fd 44%,#eaf6fc 100%)!important;background-attachment:fixed!important;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(75px);opacity:.34;will-change:transform}
body:before{width:42vw;height:42vw;left:-12vw;top:14vh;background:radial-gradient(circle,rgba(24,167,220,.50),rgba(24,167,220,0) 68%);animation:blueFloatA 18s ease-in-out infinite alternate}
body:after{width:48vw;height:48vw;right:-16vw;top:48vh;background:radial-gradient(circle,rgba(8,121,207,.36),rgba(8,121,207,0) 70%);animation:blueFloatB 22s ease-in-out infinite alternate}
.hero:after{display:none!important}
.hero{background:radial-gradient(circle at 78% 42%,rgba(24,167,220,.19),transparent 34%),linear-gradient(118deg,rgba(253,254,255,.97),rgba(241,249,253,.93) 58%,rgba(225,243,251,.92))!important}
.hero:before{content:"";position:absolute;width:420px;height:420px;right:8%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(22,168,221,.18),rgba(22,168,221,0) 68%);filter:blur(16px);animation:heroPulse 7s ease-in-out infinite;pointer-events:none}
.topbar{background:rgba(249,253,255,.86)!important}.logo img,.footer-logo{background:transparent!important}
@keyframes blueFloatA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(12vw,9vh,0) scale(1.14)}}
@keyframes blueFloatB{0%{transform:translate3d(0,0,0) scale(1.05)}100%{transform:translate3d(-11vw,-10vh,0) scale(.92)}}
@keyframes heroPulse{0%,100%{transform:scale(.9);opacity:.48}50%{transform:scale(1.13);opacity:.85}}
@media(prefers-reduced-motion:reduce){body:before,body:after,.hero:before{animation:none!important}}

/* V6 – Cookie-Einwilligung */
.cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:1000;max-width:1180px;margin:auto;background:rgba(5,35,72,.97);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 18px 60px rgba(0,30,60,.28);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;backdrop-filter:blur(14px)}.cookie-banner[hidden]{display:none}.cookie-copy{font-size:12px;line-height:1.6;color:#dbeaf4}.cookie-copy strong{display:block;font:800 20px 'Barlow Condensed',Arial,sans-serif;color:#fff;margin-bottom:4px}.cookie-copy a{text-decoration:underline;color:#8edcff}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-btn{border:0;border-radius:5px;padding:12px 16px;font:700 11px Inter,Arial,sans-serif;cursor:pointer}.cookie-btn.primary{background:#16a7dc;color:#fff}.cookie-btn.secondary{background:#fff;color:#08264e}.cookie-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.cookie-settings{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cookie-setting{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.06);padding:12px;border-radius:7px;font-size:11px}.cookie-setting small{display:block;color:#b9cfdd;margin-top:3px}.cookie-setting input{width:18px;height:18px;accent-color:#16a7dc}.cookie-link{cursor:pointer}@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:17px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-btn.primary{grid-column:1/-1}.cookie-settings{grid-template-columns:1fr}}

.location-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.location-actions .btn{margin-top:0}
@media(max-width:520px){.location-actions{flex-direction:column;align-items:stretch}.location-actions .btn{text-align:center}}

/* V9 – Desktop: größere Typografie + kompaktere, breitere Zahlungsleiste */
@media (min-width:901px){
  body{font-size:17px}
  .topbar nav{font-size:14px}
  .btn,.phone{font-size:14px}
  .ticks{font-size:16px}
  .benefits b{font-size:13px}
  .eyebrow{font-size:20px}
  .intro h2,.loc-copy h2,.brand-truck h2{font-size:39px}
  .intro>p:not(.eyebrow),.loc-copy>p:not(.eyebrow),.brand-truck p{font-size:15px}
  .intro ul{font-size:14px}
  .vehicle h3{font-size:20px}
  .vehicle p{font-size:13px}
  .contact-lines{font-size:14px}
  .hours>div,.why>p:not(.eyebrow){font-size:13px}
  .gallery-heading>p:last-child{font-size:15px}
  .contact{font-size:13px}
  .contact b{font-size:13px}
  footer{font-size:11px}
  .payments{padding:18px 2.5vw 14px}
  .payments p{font-size:13px;margin:0 0 6px}
  .payments img{width:100%;max-width:1500px;height:auto;max-height:155px;object-fit:contain;margin:0 auto;display:block}
}
