*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a1a1a;--color-accent:#c8956c;--color-accent-light:#e8c4a8;--color-accent-dark:#a87550;--color-accent-glow:#c8956c66;--color-bg:#faf8f5;--color-bg-alt:#f2ede7;--color-text:#2d2d2d;--color-text-light:#6b6b6b;--color-white:#fff;--color-border:#e8e4de;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--radius:12px;--radius-lg:20px;--radius-xl:28px;--shadow:0 4px 24px #0000000f;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 16px 56px #0000001a;--shadow-accent:0 8px 32px #c8956c40;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.highlight{color:var(--color-accent)}.preloader{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{flex-direction:column;align-items:center;gap:20px;display:flex}.preloader-logo{width:auto;height:80px}.preloader-ring{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.particles{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{background:var(--color-accent);opacity:0;border-radius:50%;width:4px;height:4px;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.3}90%{opacity:.1}to{opacity:0;transform:translateY(-10vh)scale(1)}}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(45deg,#0000,#ffffff26,#0000);transition:all .6s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:before{transform:translate(100%)}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-accent);transform:translateY(-3px)}.btn-glow{box-shadow:0 0 0 0 var(--color-accent-glow);animation:2.5s ease-in-out infinite btnPulse}@keyframes btnPulse{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 0 12px #c8956c00}}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.btn-nav{background:var(--color-accent);color:var(--color-white);border-radius:50px;padding:10px 24px;font-size:.875rem}.btn-nav:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.btn-full{width:100%}.navbar{z-index:1000;transition:var(--transition-slow);padding:18px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px);background:#faf8f5eb;padding:10px 0;box-shadow:0 1px 30px #0000000f}.navbar.scrolled .nav-logo img{height:48px}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-logo img{width:auto;height:64px;transition:var(--transition)}.nav-logo:hover img{transform:scale(1.05)}.nav-menu{align-items:center;gap:36px;list-style:none;display:flex}.nav-menu a{color:var(--color-text);transition:var(--transition);font-size:.9rem;font-weight:500;position:relative}.nav-menu li>a:not(.btn):after{content:"";background:var(--color-accent);width:0;height:2px;transition:var(--transition);border-radius:2px;position:absolute;bottom:-4px;left:0}.nav-menu li>a:not(.btn):hover:after{width:100%}.nav-menu a:hover{color:var(--color-accent)}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--color-primary);width:24px;height:2px;transition:var(--transition);transform-origin:50%;border-radius:2px}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{z-index:1;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-alt) 40%, #c8956c0f 100%);z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-sparkles{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-sparkles-inner{width:100%;height:100%}.hero-gradient-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:12s ease-in-out infinite orbFloat;position:absolute}.hero-orb-1{background:radial-gradient(circle,#c8956c26,#0000);width:500px;height:500px;animation-delay:0s;top:-10%;right:10%}.hero-orb-2{background:radial-gradient(circle,#e8c4a81f,#0000);width:400px;height:400px;animation-delay:-4s;bottom:5%;left:-5%}.hero-orb-3{background:radial-gradient(circle,#c8956c1a,#0000);width:300px;height:300px;animation-delay:-8s;top:50%;left:40%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-badge{background:var(--color-white);color:var(--color-text-light);box-shadow:var(--shadow);border:1px solid var(--color-border);border-radius:50px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 22px;font-size:.85rem;font-weight:500;display:inline-flex}.badge-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:24px;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;line-height:1.15}.hero-line{display:block;overflow:hidden}.hero-subtitle{color:var(--color-text-light);max-width:500px;margin-bottom:36px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-trust{align-items:center;gap:24px;display:flex}.trust-item{flex-direction:column;display:flex}.trust-item strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.trust-item span{color:var(--color-text-light);font-size:.8rem;font-weight:400}.trust-divider{background:var(--color-border);width:1px;height:36px}.hero-map{justify-content:center;align-items:center;display:flex;position:relative}.map-container{width:100%;max-width:480px;position:relative}.germany-map{width:100%;height:auto}.germany-outline{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:3s ease-out .5s forwards drawOutline}@keyframes drawOutline{to{stroke-dashoffset:0}}.germany-fill{opacity:0;animation:1.5s 2.5s forwards fadeInFill}@keyframes fadeInFill{to{opacity:1}}.route-line{stroke:var(--color-accent);stroke-width:.8px;stroke-linecap:round;fill:none;opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000px}.route-line.animate{opacity:.5;animation:1.2s ease-out forwards drawRoute}@keyframes drawRoute{to{stroke-dashoffset:0}}.city-dot{fill:var(--color-accent);opacity:0;transform-origin:50%}.city-dot.animate{animation:popIn .5s var(--transition-spring) forwards}@keyframes popIn{0%{opacity:0;r:0}60%{r:6}to{opacity:1;r:4}}.city-labels text{opacity:0;font-size:10.5px;font-weight:500}.city-labels text.animate{animation:.4s forwards fadeIn}@keyframes fadeIn{to{opacity:.7}}.bremen-dot{fill:var(--color-accent)}.bremen-pulse-ring{fill:none;stroke:var(--color-accent);stroke-width:2px;opacity:0;animation:2.5s ease-out infinite pulseRing}.bremen-pulse-ring-2{animation-delay:1.25s}@keyframes pulseRing{0%{r:6;opacity:.6;stroke-width:2px}to{r:28;opacity:0;stroke-width:.5px}}.bremen-glow-dot{animation:2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.bremen-label{opacity:0;animation:.6s .8s forwards fadeIn}.map-bus{opacity:0;filter:drop-shadow(0 8px 20px #0003);width:120px;animation:1s ease-out 3s forwards busArrive;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.map-bus img{width:100%}.map-badge{-webkit-backdrop-filter:blur(12px);color:var(--color-accent);font-family:var(--font-body);white-space:nowrap;z-index:5;background:#ffffffd9;border:1px solid #c8956c4d;border-radius:100px;align-items:center;gap:8px;padding:10px 20px 10px 16px;font-size:.88rem;font-weight:600;animation:3s ease-in-out infinite badgeFloat;display:inline-flex;position:absolute;top:8%;right:-8%;box-shadow:0 8px 32px #a67b4a26,0 2px 8px #0000000f}.map-badge svg{flex-shrink:0}.map-badge span:not(.map-badge-ping){color:var(--color-primary)}.map-badge-ping{border:2px solid var(--color-accent);opacity:0;pointer-events:none;border-radius:100px;animation:2.5s ease-out 4s infinite badgePing;position:absolute;inset:-1px}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badgePing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes busArrive{0%{opacity:0;transform:translate(-200%)scaleX(-1)scale(.6)}60%{opacity:1;transform:translate(-40%)scaleX(-1)scale(1.05)}to{opacity:1;transform:translate(-50%)scaleX(-1)scale(1)}}.scroll-indicator{flex-direction:column;align-items:center;gap:8px;animation:1s 3.5s both fadeInUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-indicator span{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light);font-size:.7rem}.scroll-mouse{border:2px solid var(--color-text-light);border-radius:12px;justify-content:center;width:22px;height:36px;padding-top:6px;display:flex}.scroll-wheel{background:var(--color-accent);border-radius:3px;width:3px;height:8px;animation:1.8s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.section{padding:110px 0;position:relative}.section-header{text-align:center;margin-bottom:64px}.section-tag{text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-heading);margin-bottom:14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700}.section-subtitle{color:var(--color-text-light);max-width:580px;margin:0 auto;font-size:1.05rem}.vorteile{background:var(--color-white)}.vorteile-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.vorteil-card{background:var(--color-bg);border-radius:var(--radius-xl);text-align:center;transition:var(--transition);border:1px solid #0000;padding:40px 28px 36px;position:relative;overflow:hidden}.vorteil-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));height:3px;transition:var(--transition-slow);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.vorteil-card:hover:before{transform:scaleX(1)}.vorteil-card:hover{box-shadow:var(--shadow-lg);border-color:#c8956c1a;transform:translateY(-8px)}.vorteil-icon-wrap{background:var(--color-white);width:64px;height:64px;color:var(--color-accent);box-shadow:var(--shadow);transition:var(--transition-spring);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.vorteil-card:hover .vorteil-icon-wrap{background:var(--color-accent);color:var(--color-white);transform:scale(1.1)rotate(-5deg)}.vorteil-card h3{font-family:var(--font-heading);margin-bottom:10px;font-size:1.15rem;font-weight:600}.vorteil-card p{color:var(--color-text-light);font-size:.88rem;line-height:1.65}.methoden{background:var(--color-white)}.methoden-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.methoden-card{background:var(--color-bg);border-radius:var(--radius-xl);transition:var(--transition);border:1px solid #0000;overflow:hidden}.methoden-card:hover{box-shadow:var(--shadow-lg);border-color:#c8956c26;transform:translateY(-8px)}.methoden-img-wrap{aspect-ratio:16/10;overflow:hidden}.methoden-img-wrap img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.methoden-card:hover .methoden-img-wrap img{transform:scale(1.06)}.methoden-body{padding:28px 24px 24px}.methoden-body h3{font-family:var(--font-heading);margin-bottom:10px;font-size:1.2rem;font-weight:700}.methoden-body p{color:var(--color-text-light);margin-bottom:16px;font-size:.88rem;line-height:1.7}.methoden-tags{flex-wrap:wrap;gap:8px;display:flex}.methoden-tag{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-accent);transition:var(--transition);border-radius:50px;padding:5px 14px;font-size:.75rem;font-weight:500}.methoden-card:hover .methoden-tag{border-color:var(--color-accent-light);background:#c8956c0f}@media (width<=1024px){.methoden-grid{grid-template-columns:1fr 1fr}.methoden-grid .methoden-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;margin:0 auto}}@media (width<=768px){.methoden-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.methoden-grid .methoden-card:last-child:nth-child(odd){max-width:100%}}.farben{background:var(--color-bg)}.farben-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.filter-btn{border:2px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-light);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.farben-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.farbe-card{background:var(--color-white);border-radius:var(--radius);transition:var(--transition);cursor:pointer;border:1px solid #0000;overflow:hidden}.farbe-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-light);transform:translateY(-6px)scale(1.02)}.farbe-img-wrap{overflow:hidden}.farbe-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:var(--transition-slow)}.farbe-card:hover img{transform:scale(1.08)}.farbe-card .farbe-name{text-align:center;color:var(--color-text);transition:var(--transition);padding:10px 12px;font-size:.78rem;font-weight:500;display:block}.farbe-card:hover .farbe-name{color:var(--color-accent)}.farbe-card.hidden{display:none}.ablauf{background:var(--color-white)}.ablauf-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:0 auto;display:grid}.ablauf-step{text-align:center;padding:32px 24px}.step-number-wrap{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.step-number{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:3.2rem;font-weight:700;line-height:1}.step-line{background:linear-gradient(to bottom, var(--color-accent-light), transparent);width:2px;height:32px}.ablauf-step h3{font-family:var(--font-heading);margin-bottom:10px;font-size:1.25rem;font-weight:600}.ablauf-step p{color:var(--color-text-light);font-size:.9rem;line-height:1.7}.kontakt{background:var(--color-bg)}.kontakt-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.kontakt-text h2{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.kontakt-text>p{color:var(--color-text-light);margin-bottom:36px;font-size:1.05rem}.kontakt-info{flex-direction:column;gap:16px;display:flex}.kontakt-item{background:var(--color-white);border-radius:var(--radius);transition:var(--transition);border:1px solid #0000;align-items:center;gap:16px;padding:18px 22px;display:flex}.kontakt-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-light);transform:translate(8px)}.kontakt-icon-wrap{background:var(--color-bg);width:48px;height:48px;color:var(--color-accent);transition:var(--transition);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kontakt-item:hover .kontakt-icon-wrap{background:var(--color-accent);color:var(--color-white)}.kontakt-item strong{font-size:.85rem;font-weight:600;display:block}.kontakt-item span{color:var(--color-text-light);font-size:.85rem}.kontakt-form-wrapper{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:44px}.kontakt-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text);font-size:.85rem;font-weight:500}.form-group input,.form-group textarea{border:2px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);transition:var(--transition);outline:none;padding:14px 16px;font-size:.9rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 4px #c8956c1a}.form-group textarea{resize:vertical;min-height:100px}.footer{background:var(--color-primary);color:#ffffffb3;padding:64px 0 32px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:40px;margin-bottom:8px}.footer-brand p{font-size:.9rem}.footer-phone{margin-top:8px}.footer-phone a{color:var(--color-accent);transition:var(--transition);font-size:.95rem;font-weight:600}.footer-phone a:hover{color:var(--color-accent-light)}.footer-links{gap:32px;display:flex}.footer-links a{color:#ffffff80;transition:var(--transition);font-size:.85rem;position:relative}.footer-links a:after{content:"";background:var(--color-accent);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-4px;left:0}.footer-links a:hover{color:var(--color-accent)}.footer-links a:hover:after{width:100%}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;width:100%;padding-top:24px}.footer-bottom p{color:#ffffff4d;font-size:.8rem}.footer-legal{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;display:flex}.footer-legal a,.footer-cookie-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;text-decoration:none;transition:color .2s}.footer-legal a:hover,.footer-cookie-btn:hover{color:#ffffffb3}.floating-contact{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.floating-bubble{background:#fff;border:1px solid #e0d6cc;border-radius:14px;max-width:240px;padding:12px 40px 12px 16px;animation:.4s ease-out bubble-in;position:relative;box-shadow:0 8px 32px #00000026}.floating-bubble p{color:#2d2d2d;margin:0;font-size:.85rem;line-height:1.4}.floating-bubble-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex;position:absolute;top:8px;right:10px}.floating-bubble-close:hover{color:#2d2d2d}.floating-bubble:after{content:"";background:#fff;border-bottom:1px solid #e0d6cc;border-right:1px solid #e0d6cc;width:12px;height:12px;position:absolute;bottom:-6px;right:24px;transform:rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-buttons{align-items:center;gap:10px;display:flex}.floating-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.floating-btn:hover{transform:scale(1.1)}.floating-btn-phone{background:var(--color-accent);box-shadow:0 4px 16px #c8956c59}.floating-btn-phone:hover{box-shadow:0 6px 24px #c8956c80}.floating-btn-wa{background:#25d366;width:58px;height:58px;box-shadow:0 4px 16px #25d36659}.floating-btn-wa:hover{box-shadow:0 6px 24px #25d36680}.floating-btn-ping{pointer-events:none;background:#25d36680;border-radius:50%;animation:3s ease-in-out infinite float-blink;position:absolute;inset:0}@keyframes float-blink{0%,to{opacity:0;transform:scale(1)}10%{opacity:.6;transform:scale(1)}40%{opacity:0;transform:scale(1.6)}41%,99%{opacity:0;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.vorteile-grid{grid-template-columns:repeat(2,1fr)}.vorteile-grid .vorteil-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;margin:0 auto}.ablauf-grid{grid-template-columns:1fr;max-width:480px}.hero-content{gap:40px}}@media (width<=768px){.nav-toggle{display:flex}.nav-menu{background:var(--color-white);width:300px;height:100vh;box-shadow:var(--shadow-lg);transition:var(--transition-slow);z-index:1000;flex-direction:column;gap:24px;padding:100px 36px 36px;position:fixed;top:0;right:-100%}.nav-menu.open{right:0}.hero{min-height:auto;padding:100px 0 60px}.hero-content{text-align:center;grid-template-columns:1fr}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-map{order:-1;max-width:320px;margin:0 auto}.map-bus{width:80px}.germany-map{font-size:9px}.map-badge{gap:6px;padding:8px 14px 8px 12px;font-size:.78rem;top:auto;bottom:-16px;right:50%;transform:translate(50%)}.map-badge svg{width:14px;height:14px}.kontakt-wrapper,.vorteile-grid{grid-template-columns:1fr}.farben-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.hero-badge{margin-left:auto;margin-right:auto}.form-row{grid-template-columns:1fr}.scroll-indicator{display:none}}@media (width<=480px){.hero h1{font-size:2rem}.section{padding:72px 0}.kontakt-form-wrapper{padding:24px}.farben-grid{grid-template-columns:repeat(2,1fr)}.hero-trust{gap:16px}.trust-item strong{font-size:1.2rem}}.express{background:linear-gradient(160deg, var(--color-bg-alt) 0%, #c8956c14 50%, var(--color-bg) 100%);overflow:hidden}.express-wrapper{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:flex}.express-badge{background:var(--color-white);color:var(--color-accent);box-shadow:var(--shadow);border:1px solid var(--color-accent-light);text-transform:uppercase;letter-spacing:2px;border-radius:50px;align-items:center;gap:10px;padding:8px 22px;font-size:.85rem;font-weight:600;display:inline-flex}.express-badge-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse}.express-icon-wrap{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));width:88px;height:88px;color:var(--color-white);box-shadow:var(--shadow-accent);border-radius:24px;justify-content:center;align-items:center;display:flex}.express-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:700}.express-subtitle{color:var(--color-text-light);max-width:580px;font-size:1.05rem;line-height:1.7}.express-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.express-pill{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);transition:var(--transition);border-radius:50px;padding:8px 20px;font-size:.82rem;font-weight:500}.express-pill:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.express-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.express-hint{color:var(--color-text-light);opacity:.7;font-size:.8rem}.faq{background:var(--color-bg)}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-border);transition:var(--transition);overflow:hidden}.faq-item.open{border-color:var(--color-accent-light);box-shadow:var(--shadow)}.faq-question{width:100%;font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-question svg{color:var(--color-accent);flex-shrink:0;margin-left:16px}.faq-answer{overflow:hidden}.faq-answer p{color:var(--color-text-light);padding:0 24px 20px;font-size:.9rem;line-height:1.7}.showroom{background:var(--color-bg);padding:110px 0;overflow:hidden}.showroom-bus-drive{text-align:center;margin-bottom:48px}.showroom-bus-drive img{filter:drop-shadow(0 8px 24px #0000001f);width:100%;max-width:320px;height:auto}.showroom-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.showroom-media{aspect-ratio:4/3;background:#1a1a1a;border-radius:16px;position:relative;overflow:hidden}.showroom-media img,.showroom-media video{object-fit:cover;width:100%;height:100%;display:block}.showroom-media-label{color:#fff;letter-spacing:.02em;background:linear-gradient(#0000,#000000b3);padding:12px 16px;font-size:.85rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.showroom-features{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.showroom-pill{color:var(--color-text);background:#fff;border:1px solid #e8e0d8;border-radius:60px;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 2px 12px #0000000f}.showroom-pill:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.showroom-pill-icon{font-size:1.2rem}@media (width<=768px){.showroom-grid{grid-template-columns:1fr;gap:16px}.showroom-bus-drive img{max-width:240px}.showroom-pill{padding:10px 16px;font-size:.82rem}}.terminbuchung{background:var(--color-white)}.terminbuchung-wrapper{flex-direction:column;align-items:center;gap:32px;display:flex}.terminbuchung-layout{grid-template-columns:1fr 380px;align-items:start;gap:40px;width:100%;max-width:1100px;margin:0 auto;display:grid}.calendly-embed-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.calendly-embed-container .calendly-inline-widget{border-radius:var(--radius-xl)}.calendly-embed-container iframe{overflow:hidden!important}.terminbuchung-info{background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:40px 32px}.terminbuchung-icon{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));width:64px;height:64px;color:var(--color-white);box-shadow:var(--shadow-accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.terminbuchung-info h3{font-family:var(--font-heading);margin-bottom:24px;font-size:1.3rem;font-weight:700}.terminbuchung-steps{flex-direction:column;gap:20px;margin:0 0 24px;padding:0;list-style:none;display:flex}.terminbuchung-steps li{align-items:flex-start;gap:14px;display:flex}.terminbuchung-steps .step-num{background:var(--color-accent);width:32px;height:32px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.terminbuchung-steps strong{margin-bottom:2px;font-size:.95rem;font-weight:600;display:block}.terminbuchung-steps p{color:var(--color-text-light);margin:0;font-size:.88rem;line-height:1.5}.terminbuchung-divider{background:var(--color-border);height:1px;margin:24px 0}.terminbuchung-alt{color:var(--color-text-light);margin-bottom:16px;font-size:.88rem}.terminbuchung-contact{flex-wrap:wrap;gap:10px;display:flex}.terminbuchung-contact .btn{flex:1;justify-content:center;min-width:0;padding:10px 16px;font-size:.88rem}@media (width<=768px){.express-actions{flex-direction:column;align-items:stretch}.express-actions .btn{width:100%}.terminbuchung-layout{grid-template-columns:1fr}.calendly-embed-container .calendly-inline-widget{min-height:700px}.terminbuchung-info{padding:32px 24px}.faq-question{padding:16px 20px;font-size:.9rem}.faq-answer p{padding:0 20px 16px}.terminbuchung-contact{flex-direction:column;align-items:stretch}}@media (width<=480px){.express-icon-wrap{width:72px;height:72px}.express-pills{gap:8px}.express-pill{padding:6px 16px;font-size:.75rem}.cal-iframe{min-height:420px}}.consent-overlay{--consent-bg:#fff;--consent-text:#1a1614;--consent-muted:#6b5d4f;--consent-accent:#a67b4a;--consent-accent-hover:#7a4f2b;--consent-border:#d9d2c5;--consent-radius:16px;z-index:10000;padding:16px;animation:.4s ease-out consentSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes consentSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.consent-banner{background:var(--consent-bg);border:1px solid var(--consent-border);border-radius:var(--consent-radius);outline:none;max-width:680px;margin:0 auto;padding:28px 28px 24px;box-shadow:0 -4px 32px #0000001a,0 -1px 8px #0000000d}.consent-banner:focus-visible{box-shadow:0 -4px 32px #0000001a,0 0 0 3px #a67b4a4d}.consent-content h3{font-family:var(--font-heading);color:var(--consent-text);margin-bottom:8px;font-size:1.15rem;font-weight:700}.consent-content>p{color:var(--consent-muted);margin-bottom:20px;font-size:.88rem;line-height:1.6}.consent-link{color:var(--consent-accent);text-underline-offset:2px;text-decoration:underline}.consent-link:hover{color:var(--consent-accent-hover)}.consent-settings{border:1px solid var(--consent-border);background:#f9f7f4;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.consent-category{justify-content:space-between;align-items:center;gap:16px;display:flex}.consent-category-info{flex-direction:column;gap:2px;display:flex}.consent-category-info strong{color:var(--consent-text);font-size:.9rem;font-weight:600}.consent-category-info span{color:var(--consent-muted);font-size:.78rem}.consent-toggle{flex-shrink:0;position:relative}.consent-toggle input{opacity:0;width:0;height:0;position:absolute}.consent-toggle label{cursor:pointer;color:var(--consent-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.consent-toggle label:before{content:"";background:var(--consent-border);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s}.consent-toggle label:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #00000026}.consent-toggle input:checked+label:before{background:var(--consent-accent)}.consent-toggle input:checked+label:after{left:21px}.consent-toggle input:focus-visible+label:before{box-shadow:0 0 0 3px #a67b4a4d}.consent-toggle--disabled label{cursor:default}.consent-toggle--disabled label:before{background:var(--consent-accent);opacity:.6}.consent-toggle--disabled label:after{left:21px}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-btn{min-width:0;font-size:.88rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-align:center;border:1.5px solid #0000;border-radius:10px;flex:1;padding:11px 18px;transition:background .2s,color .2s,border-color .2s}.consent-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a67b4a4d}.consent-btn--primary{background:var(--consent-accent);color:#fff;border-color:var(--consent-accent)}.consent-btn--primary:hover{background:var(--consent-accent-hover);border-color:var(--consent-accent-hover)}.consent-btn--secondary{color:var(--consent-text);border-color:var(--consent-border);background:0 0}.consent-btn--secondary:hover{border-color:var(--consent-accent);color:var(--consent-accent)}.consent-btn--ghost{color:var(--consent-muted);background:0 0;border-color:#0000;flex:100%;font-size:.82rem}.consent-btn--ghost:hover{color:var(--consent-accent)}@media (width<=480px){.consent-overlay{padding:12px}.consent-banner{padding:20px 20px 18px}.consent-actions{flex-direction:column}.consent-btn--ghost{flex:1}}
