.hero.hero-dark{position:relative;min-height:100vh;padding:calc(80px + 42px + var(--space-16)) 0 var(--space-12);background:#0f1923 url('/images/hero/solarpark.webp') center/cover no-repeat;overflow:hidden;color:var(--white)}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,25,35,.92) 0%,rgba(15,25,35,.85) 50%,rgba(15,25,35,.88) 100%);z-index:0}.hero.hero-dark::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;background:url('/logo-spar.webp') center/contain no-repeat;opacity:.05;pointer-events:none;z-index:0}.hero.hero-dark .container{position:relative;z-index:1}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.hero.hero-dark .hero-content{max-width:100%;padding-top:var(--space-8)}.hero-brand-text{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-6);animation:fadeInDown .5s ease}.hero-brand-spar{color:var(--white)}.hero-brand-energie{color:var(--primary-green-light)}.hero-brand-123{color:var(--white)}.hero-brand-de{color:rgba(255,255,255,.5);font-weight:600}.hero.hero-dark .hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(67,160,71,.15);border:1px solid rgba(67,160,71,.3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--primary-green-light);margin-bottom:var(--space-6);animation:fadeInDown .6s ease;box-shadow:none}.hero.hero-dark .hero-badge svg{width:18px;height:18px}.hero.hero-dark .hero-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-bottom:var(--space-6);color:var(--white);animation:fadeInUp .6s ease .1s both}.hero.hero-dark .hero-title .highlight{position:relative;color:var(--primary-green-light)}.hero.hero-dark .hero-title .highlight::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:6px;background:var(--primary-green);opacity:.3;border-radius:var(--radius-full);z-index:-1}.hero.hero-dark .hero-description{font-size:var(--text-lg);color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:var(--space-8);animation:fadeInUp .6s ease .2s both}.hero.hero-dark .hero-stats{display:flex!important;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8);animation:fadeInUp .6s ease .3s both}.hero.hero-dark .hero-stat{text-align:center;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);backdrop-filter:blur(10px);flex:1 1 100px;min-width:100px}.hero.hero-dark .hero-stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--primary-green-light);margin-bottom:2px}.hero.hero-dark .hero-stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.6)}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-4);animation:fadeInUp .6s ease .4s both}.hero-trust-badges span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:rgba(255,255,255,.6)}.hero-trust-badges svg{color:var(--primary-green-light)}.hero-form-wrapper{animation:fadeInRight .8s ease .2s both}.hero-provision-notice{margin-top:var(--space-10);padding:var(--space-4) var(--space-6);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.hero-provision-notice p{font-size:var(--text-sm);color:rgba(255,255,255,.5);line-height:1.6;margin:0}.hero-provision-notice strong{color:rgba(255,255,255,.7)}.hero-provision-small{font-size:var(--text-xs)!important;color:rgba(255,255,255,.35)!important;margin-top:var(--space-2)!important}@media(max-width:1024px){.hero-split{grid-template-columns:1fr;gap:var(--space-6)}.hero.hero-dark{min-height:auto;padding:calc(80px + 42px + var(--space-8)) 0 calc(var(--bottom-nav-height) + var(--space-8))}.hero.hero-dark .hero-content{text-align:center;padding-top:0}.hero.hero-dark .hero-stats{justify-content:center}.hero-trust-badges{justify-content:center}.hero-form-wrapper{max-width:520px;margin:0 auto}}@media(max-width:768px){.hero.hero-dark{padding:calc(80px + var(--space-10)) 0 calc(var(--bottom-nav-height) + var(--space-6));min-height:auto}.hero.hero-dark>.container{padding-left:var(--space-2);padding-right:var(--space-2)}.hero-split{gap:var(--space-6)}.hero-form-wrapper{max-width:100%;margin:0 -2px}.hero-brand-text{font-size:1.5rem;margin-bottom:var(--space-4)}.hero.hero-dark .hero-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.hero.hero-dark .hero-title{font-size:clamp(1.15rem,4.5vw,1.5rem);margin-bottom:var(--space-3)}.hero.hero-dark .hero-description{display:none}.hero.hero-dark .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.hero.hero-dark .hero-stat{min-width:0}.hero.hero-dark .hero-stat{padding:var(--space-1) var(--space-2)}.hero.hero-dark .hero-stat-value{font-size:var(--text-sm)}.hero.hero-dark .hero-stat-label{font-size:.6rem}.hero-trust-badges{display:none}.hero-form-wrapper{max-width:100%}.hero-provision-notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.hero-provision-notice p{font-size:var(--text-xs)}}@media(max-width:480px){.hero.hero-dark{padding:calc(70px + var(--space-8)) 0 calc(var(--bottom-nav-height) + var(--space-4))}.hero.hero-dark>.container{padding-left:var(--space-1);padding-right:var(--space-1)}.hero-form-wrapper{margin:0}.hero-split{gap:var(--space-2)}.hero.hero-dark .hero-badge{font-size:.65rem;padding:2px var(--space-2);margin-bottom:var(--space-1)}.hero.hero-dark .hero-title{font-size:1.05rem;margin-bottom:var(--space-1)}.hero.hero-dark .hero-stats{grid-template-columns:1fr 1fr;gap:var(--space-1);margin-bottom:var(--space-2)}.hero.hero-dark .hero-stat{padding:var(--space-1) var(--space-2)}.hero.hero-dark .hero-stat-value{font-size:var(--text-sm)}.hero.hero-dark .hero-stat-label{font-size:.55rem}}.trust-badges{background:var(--white);padding:var(--space-10) 0}.trust-badges>.container{border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-10)}.trust-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.trust-badge{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.trust-badge-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-badge-icon.green{background:linear-gradient(135deg,rgba(67,160,71,.15) 0%,rgba(67,160,71,.05) 100%);color:var(--primary-green)}.trust-badge-icon.blue{background:linear-gradient(135deg,rgba(30,136,229,.15) 0%,rgba(30,136,229,.05) 100%);color:var(--primary-blue)}.trust-badge-icon.yellow{background:linear-gradient(135deg,rgba(255,193,7,.2) 0%,rgba(255,193,7,.05) 100%);color:var(--primary-yellow-dark)}.trust-badge-icon svg{width:28px;height:28px}.trust-badge-text .trust-badge-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1);display:block}.trust-badge-text p{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:0}.services{background:var(--gray-50)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--primary-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.section-title{margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.service-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:64px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.service-icon.green{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-light) 100%);color:var(--white)}.service-icon.blue{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-light) 100%);color:var(--white)}.service-icon.yellow{background:linear-gradient(135deg,var(--primary-yellow-dark) 0%,var(--primary-yellow) 100%);color:var(--white)}.service-icon svg{width:32px;height:32px}.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-card p{color:var(--gray-600);margin-bottom:var(--space-5)}.service-features{list-style:none;margin-bottom:var(--space-6)}.service-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-2)}.service-features li svg{width:18px;height:18px;color:var(--primary-green);flex-shrink:0}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--primary-green);transition:gap var(--transition-fast)}.service-link:hover{gap:var(--space-3)}.service-link svg{width:18px;height:18px}.service-savings-badge{display:inline-block;background:rgba(67,160,71,.1);color:var(--primary-green-dark);font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.service-savings-badge.yellow{background:rgba(255,193,7,.15);color:#e65100}.service-savings-badge.blue{background:rgba(30,136,229,.1);color:var(--primary-blue-dark)}.benefits{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.benefit-card{padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--gray-50);border:1px solid var(--gray-200);transition:all var(--transition-base)}.benefit-card:hover{background:var(--white);border-color:var(--primary-green);box-shadow:var(--shadow-lg)}.benefit-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);background:var(--white);box-shadow:var(--shadow-md)}.benefit-icon svg{width:28px;height:28px;color:var(--primary-green)}.benefit-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.benefit-card p{color:var(--gray-600);margin-bottom:0;font-size:var(--text-sm);line-height:1.6}.process{background:var(--gray-900);color:var(--white);position:relative;overflow:hidden}.process::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(67,160,71,.08) 0%,rgba(30,136,229,.08) 100%);pointer-events:none}.process .section-header{position:relative;z-index:1}.process .section-label{color:var(--primary-green-light)}.process .section-title{color:var(--white)}.process .section-description{color:var(--gray-400);font-style:italic}.process-steps{display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:1;max-width:900px;margin:0 auto}.process-step{text-align:center;position:relative;cursor:default;transition:transform .3s ease;flex:1;padding:0 var(--space-4)}.process-step:hover{transform:translateY(-4px)}.process-step:hover .process-number{box-shadow:0 0 40px rgba(67,160,71,.6);transform:scale(1.08)}.process-step::after{content:'';position:absolute;top:40px;left:calc(50% + 48px);width:calc(100% - 96px);height:3px;background:linear-gradient(90deg,var(--primary-green) 0%,var(--primary-blue) 100%);opacity:.4}.process-step:last-child::after{display:none}.process-number{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--white);position:relative;box-shadow:0 0 30px rgba(67,160,71,.4);transition:box-shadow .3s ease,transform .3s ease;z-index:2}.process-step h3{font-size:var(--text-lg);font-weight:700;color:var(--white);margin-bottom:var(--space-2)}.process-step p{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:0;max-width:220px;margin-left:auto;margin-right:auto;line-height:1.6;font-style:italic}.testimonials{background:var(--gray-50)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.testimonial-stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.testimonial-stars svg{width:22px;height:22px;fill:var(--primary-yellow);color:var(--primary-yellow)}.testimonial-text{font-size:1.1875rem;color:var(--gray-700);line-height:1.7;margin-bottom:var(--space-6);position:relative;flex:1}.testimonial-text::before{display:none}.testimonial-author{display:flex;align-items:center;gap:var(--space-4);margin-top:auto}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:var(--text-sm);flex-shrink:0}.testimonial-info :is(h4,h3[data-h="4"]){font-size:1.375rem;font-weight:700;margin-bottom:2px;color:var(--gray-900)}.testimonial-info p{font-size:var(--text-sm);color:var(--primary-green);margin-bottom:0;font-weight:500}.cta-section{background:var(--gradient-cta);padding:var(--space-16) 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-section h2{color:var(--white);margin-bottom:var(--space-4)}.cta-section p{color:rgba(255,255,255,.9);font-size:var(--text-lg);margin-bottom:var(--space-8)}.cta-section .btn{background:var(--white);color:var(--primary-green);border-color:var(--white)}.cta-section .btn:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:var(--shadow-xl);color:var(--primary-green)}.contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12);align-items:start}.contact-info{position:sticky;top:120px;padding-top:var(--space-4)}.contact-info h2{margin-bottom:var(--space-6)}.contact-info h2 .text-gradient{color:var(--primary-green)}.contact-info .kontakt-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--primary-green);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.contact-info-desc{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-8);line-height:1.7}.contact-info .kontakt-info-cards{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info .kontakt-info-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-info .kontakt-info-card-icon{width:44px;height:44px;background:rgba(67,160,71,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info .kontakt-info-card-icon svg{width:22px;height:22px;color:var(--primary-green)}.contact-info .kontakt-info-card h3{font-size:var(--text-sm);font-weight:700;margin-bottom:2px}.contact-info .kontakt-info-card p{color:var(--gray-600);font-size:var(--text-sm);margin-bottom:0;line-height:1.5}.contact-info .kontakt-info-card a{color:var(--primary-green);font-weight:500}.kontakt-form-card{background:var(--white);color:var(--gray-900);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);overflow:hidden}.contact-form-header{background:var(--gradient-cta);padding:var(--space-5) var(--space-6);text-align:center}.contact-form-header h2{color:var(--white);margin-bottom:var(--space-1);font-size:var(--text-xl)}.contact-form-header p{color:rgba(255,255,255,.9);margin-bottom:0;font-size:var(--text-sm)}.contact-form-body{padding:var(--space-6)}.contact-form-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-form-subtitle{color:var(--gray-600);margin-bottom:var(--space-8)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-divider{height:1px;background:var(--gray-300);margin:var(--space-8) 0}.form-section-title{font-size:var(--text-sm);font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-5)}.kontakt-form-card .step-progress{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.kontakt-form-card .step-dot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--gray-400);transition:color .3s}.kontakt-form-card .step-dot.active{color:var(--primary-green)}.kontakt-form-card .step-dot.done{color:var(--primary-green)}.kontakt-form-card .step-dot-circle{width:28px;height:28px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s;flex-shrink:0}.kontakt-form-card .step-dot.active .step-dot-circle,.kontakt-form-card .step-dot.done .step-dot-circle{background:var(--primary-green);color:#fff}.kontakt-form-card .step-line{width:40px;height:2px;background:var(--gray-200);margin:0 var(--space-2);transition:background .3s}.kontakt-form-card .step-line.done{background:var(--primary-green)}.kontakt-form-card .form-step{display:none}.kontakt-form-card .form-step.active{display:block}.kontakt-form-card .step-title{font-size:var(--text-base);font-weight:700;color:var(--gray-800);margin-bottom:var(--space-5)}.kontakt-form-card .step-nav{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.kontakt-form-card .btn-back{width:44px;height:44px;flex-shrink:0;background:var(--gray-100);color:var(--gray-600);border:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.kontakt-form-card .btn-back:hover{background:var(--gray-200)}.kontakt-form-card .radio-cards{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.kontakt-form-card .form-radio-card{flex:1;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center;display:block}.kontakt-form-card .form-radio-card:hover{border-color:var(--primary-green)}.kontakt-form-card .form-radio-card input{display:none}.kontakt-form-card .form-radio-card.selected{border-color:var(--primary-green);background:rgba(67,160,71,.05)}.kontakt-form-card .form-radio-card.selected svg{color:var(--primary-green)!important}.kontakt-form-card .service-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kontakt-form-card .service-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.kontakt-form-card .service-option:hover{border-color:var(--primary-green)}.kontakt-form-card .service-option input{accent-color:var(--primary-green)}.kontakt-form-card .service-option.selected{border-color:var(--primary-green);background:rgba(67,160,71,.05);color:var(--gray-900)}.kontakt-form-card .form-error{background:rgba(244,67,54,.1);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);display:none}.kontakt-form-card .form-error.visible{display:block}.contact-form-body.loading{pointer-events:none;opacity:.6}.beratung-form-trust{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-6);background:var(--gray-50);border-top:1px solid var(--gray-200)}.beratung-trust-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-500)}.beratung-trust-item svg{width:14px;height:14px;color:var(--primary-green)}.market-prices{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:var(--space-12) 0}.market-prices .section-header{margin-bottom:var(--space-8)}.market-prices .section-label{color:#43a047}.market-prices .section-title{color:var(--white)}.market-prices .section-description{color:rgba(255,255,255,.7)}.market-prices-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8)}.market-price-stat{background:rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);text-align:center;min-width:150px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.market-price-stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-1)}.market-price-stat-value.green{color:#4ade80}.market-price-stat-value.blue{color:#60a5fa}.market-price-stat-value.red{color:#f87171}.market-price-stat-label{font-size:var(--text-sm);color:rgba(255,255,255,.6)}.market-prices-table{background:rgba(255,255,255,.05);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-6)}.market-prices-table-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-4);background:rgba(255,255,255,.08);font-size:var(--text-sm);font-weight:600;color:rgba(255,255,255,.8)}.market-prices-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--text-sm);color:rgba(255,255,255,.9)}.market-prices-table-row:last-child{border-bottom:0}.price-value{font-weight:600}.price-value.low{color:#4ade80}.price-value.medium{color:#fbbf24}.price-value.high{color:#f87171}.market-prices-footer{text-align:center}.market-prices-footer p{font-size:var(--text-sm);color:rgba(255,255,255,.5);margin-bottom:var(--space-4)}@media(max-width:768px){.market-prices-stats{flex-direction:column;align-items:center}.market-price-stat{width:100%;max-width:250px}.market-prices-table-header,.market-prices-table-row{grid-template-columns:1fr 1fr}.market-prices-table-header>*:last-child,.market-prices-table-row>*:last-child{display:none}}.local-seo{background:var(--gray-50)}.local-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.local-city-link{padding:var(--space-2) var(--space-4);background:var(--white);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--gray-700);text-decoration:none;border:1px solid var(--gray-200);transition:all var(--transition-fast)}.local-city-link:hover{border-color:var(--primary-green);color:var(--primary-green);box-shadow:var(--shadow-sm)}.form-error-message{display:none;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-sm)}.customer-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.customer-type-option{cursor:pointer}.customer-type-option input{display:none}.customer-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-xl);transition:all .2s ease;background:var(--white)}.customer-type-card svg{color:var(--gray-400);transition:color .2s ease}.customer-type-card span{font-weight:500;color:var(--gray-600);font-size:var(--text-sm)}.customer-type-option input:checked+.customer-type-card{border-color:var(--primary-green);background:linear-gradient(135deg,rgba(67,160,71,.05),rgba(46,125,50,.1))}.customer-type-option input:checked+.customer-type-card svg{color:var(--primary-green)}.customer-type-option input:checked+.customer-type-card span{color:var(--primary-green)}.customer-type-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.partners{background:var(--gray-50);padding:var(--space-12) 0;border-top:1px solid var(--gray-200)}.partners-content{text-align:center}.partners-label{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-6)}.partners-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap}.partner-logo{opacity:.5;transition:opacity var(--transition-fast);filter:grayscale(100%)}.partner-logo:hover{opacity:1;filter:grayscale(0%)}.partner-logo img{height:40px;width:auto}.pulse-cta{animation:ctaPulse 2s infinite}@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(67,160,71,.5)}70%{box-shadow:0 0 0 15px rgba(67,160,71,0)}100%{box-shadow:0 0 0 0 rgba(67,160,71,0)}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;text-align:center}.trust-badges-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.process-steps{flex-wrap:wrap;gap:var(--space-6)}.process-step{flex:1 1 calc(50% - var(--space-6))}.process-step::after{display:none}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-info{position:static}}@media(max-width:768px){.trust-badges-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.process-steps{flex-direction:column;align-items:center}.process-step{flex:1 1 100%;max-width:300px}.testimonials-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form-body{padding:var(--space-6)}.beratung-form-trust{flex-direction:column;align-items:center}.kontakt-form-card .service-options{grid-template-columns:1fr}}.customer-type-toggle{display:flex;justify-content:center;gap:var(--space-3);margin:var(--space-8) 0;padding:var(--space-2);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:var(--radius-full);width:fit-content;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-md);animation:fadeInUp .6s ease .35s both}.customer-type-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:0;background:transparent;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-base)}.customer-type-btn svg{transition:all var(--transition-base)}.customer-type-btn:hover{color:var(--primary-green)}.customer-type-btn.active{background:var(--gradient-cta);color:var(--white);box-shadow:var(--shadow-md)}.customer-type-btn.active svg{color:var(--white)}.gewerbe-only{display:none!important}.privat-only{display:flex!important}body.gewerbe-mode .gewerbe-only{display:flex!important}body.gewerbe-mode .privat-only{display:none!important}.gewerbe-badge{display:none;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;margin-left:var(--space-2)}body.gewerbe-mode .gewerbe-badge{display:inline-flex}@media(max-width:768px){.customer-type-toggle{flex-direction:column;width:100%;max-width:300px;border-radius:var(--radius-xl)}.customer-type-btn{justify-content:center;width:100%}}.hero-logo-showcase{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4);animation:fadeInDown .8s ease}.hero-logo-img{width:auto;height:190px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(67,160,71,.3));margin-bottom:var(--space-6);animation:float 4s ease-in-out infinite}.hero-warum{text-align:center;margin-bottom:var(--space-4)}.hero-warum-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-2)}.hero-warum-highlight{display:inline-block;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--primary-green);position:relative}.hero-warum-highlight::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:10px;background:var(--primary-yellow);opacity:.35;border-radius:var(--radius-full);z-index:-1}.logo-explanation{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:700px;margin:var(--space-4) auto var(--space-6);animation:fadeInUp .6s ease .3s both}.logo-segment{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-3);background:rgba(255,255,255,.8);border-radius:var(--radius-xl);backdrop-filter:blur(10px);transition:all var(--transition-base)}.logo-segment:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.logo-segment-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.logo-segment-icon.green{background:#4caf50;color:#fff}.logo-segment-icon.yellow{background:#ffc107;color:#fff}.logo-segment-icon.blue{background:#2196f3;color:#fff}.logo-segment-title{font-size:var(--text-sm);font-weight:700;color:var(--gray-800);margin-bottom:var(--space-1)}.logo-segment-desc{font-size:var(--text-xs);color:var(--gray-500);margin:0}@media(max-width:768px){.logo-explanation{grid-template-columns:repeat(3,1fr);gap:var(--space-2);max-width:100%}.logo-segment{padding:var(--space-3) var(--space-2)}.logo-segment-icon{width:40px;height:40px}.logo-segment-title{font-size:.7rem}.logo-segment-desc{font-size:.6rem}}.process-watermark{position:relative}.process-watermark::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;background:url('/logo-spar.webp') center/contain no-repeat;opacity:.06;pointer-events:none;z-index:0}.process-watermark .container{position:relative;z-index:1}@media(max-width:768px){.process-watermark::after{width:220px;height:220px}}.cta-upload-section{padding:var(--space-10) 0;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 50%,#f0f9ff 100%);position:relative;overflow:hidden}.cta-upload-section::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(67,160,71,.1) 0%,transparent 70%);border-radius:50%}.cta-upload-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.cta-upload-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.cta-upload-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4);line-height:1.2}.cta-upload-title .highlight{color:var(--primary-green);position:relative}.cta-upload-title .highlight::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:var(--primary-yellow);opacity:.3;border-radius:var(--radius-full);z-index:-1}.cta-upload-desc{color:var(--gray-600);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-6)}.cta-upload-features{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cta-upload-features span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.cta-upload-features svg{color:var(--primary-green)}.cta-upload-dropzone-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.cta-upload-dropzone{border:3px dashed #c3e6cb;border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;position:relative}.cta-upload-dropzone:hover,.cta-upload-dropzone.drag-over{border-color:var(--primary-green);background:rgba(67,160,71,.05);transform:scale(1.02);box-shadow:0 8px 32px rgba(67,160,71,.15)}.cta-upload-dropzone.drag-over{border-style:solid;animation:pulse-border 1s ease infinite}@keyframes pulse-border{0%,100%{box-shadow:0 0 0 0 rgba(67,160,71,.3)}50%{box-shadow:0 0 0 12px rgba(67,160,71,0)}}.dropzone-icon{margin-bottom:var(--space-4);color:var(--primary-green);opacity:.7}.dropzone-title{font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin-bottom:var(--space-1)}.dropzone-subtitle{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-1)}.dropzone-formats{font-size:var(--text-xs);color:var(--gray-400);margin-top:var(--space-2)}.dropzone-active{color:var(--primary-green)}.cta-upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--gradient-cta);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(67,160,71,.3)}.cta-upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(67,160,71,.4);color:#fff}@media(max-width:768px){.cta-upload-wrapper{grid-template-columns:1fr;gap:var(--space-6)}.cta-upload-dropzone{padding:var(--space-6)}.cta-upload-features{flex-direction:column;gap:var(--space-2)}.cta-upload-btn{font-size:var(--text-base)}}.calculator-section>.container{border-bottom:1px solid var(--gray-100);padding-bottom:var(--space-8)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start;max-width:1000px;margin:0 auto}.calculator-form{display:flex;flex-direction:column;gap:var(--space-6)}.calc-energy-toggle{display:flex;gap:var(--space-2);background:var(--gray-100);padding:var(--space-1);border-radius:var(--radius-full)}.calc-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:0;background:transparent;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);color:var(--gray-500);cursor:pointer;transition:all .3s ease}.calc-toggle-btn.active{background:var(--white);color:var(--primary-green);box-shadow:var(--shadow-md)}.calc-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.calc-input-group label{font-weight:600;color:var(--gray-700);font-size:var(--text-sm)}.calc-input-group input[type="range"]{-webkit-appearance:none;width:100%;height:8px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--primary-green),var(--primary-yellow));outline:0}.calc-input-group input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--white);border:3px solid var(--primary-green);cursor:pointer;box-shadow:var(--shadow-md)}.calc-range-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--gray-400)}.calc-range-value{font-weight:700;color:var(--primary-green);font-size:var(--text-sm)}.calculator-result{display:flex;flex-direction:column;gap:var(--space-4)}.calc-result-card{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center}.calc-result-card.calc-result-savings{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #c3e6cb}.calc-result-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);margin-bottom:var(--space-2)}.calc-result-amount{font-size:var(--text-2xl);font-weight:800;color:var(--gray-800)}.calc-savings-value{font-size:clamp(1.8rem,3vw,2.5rem)!important;color:var(--primary-green)!important}.calc-savings-percent{font-size:var(--text-sm);color:var(--primary-green);font-weight:600;margin-top:var(--space-1)}@media(max-width:768px){.calculator-grid{grid-template-columns:1fr;gap:var(--space-6)}}.faq-section .faq-item{background:var(--white);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-section .faq-question{width:100%;padding:var(--space-6);background:none;border:0;text-align:left;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--gray-800);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:all var(--transition-fast)}.faq-section .faq-question:hover{color:var(--primary-green)}.faq-section .faq-question svg{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-base)}.faq-section .faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-section .faq-item.active .faq-answer{max-height:500px}.faq-section .faq-answer-content{padding:0 var(--space-6) var(--space-6);color:var(--gray-600);line-height:1.7}.blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.blog-preview-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);text-decoration:none;display:flex;flex-direction:column}.blog-preview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.blog-preview-image{position:relative;overflow:hidden;aspect-ratio:16/10}.blog-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-preview-card:hover .blog-preview-image img{transform:scale(1.05)}.blog-preview-category{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-preview-category.green{background:rgba(67,160,71,.9);color:var(--white)}.blog-preview-category.yellow{background:rgba(255,193,7,.9);color:var(--gray-900)}.blog-preview-category.blue{background:rgba(30,136,229,.9);color:var(--white)}.blog-preview-content{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.blog-preview-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-3)}.blog-preview-meta span{display:flex;align-items:center;gap:var(--space-1)}.blog-preview-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);color:var(--gray-900);line-height:1.3;transition:color var(--transition-fast)}.blog-preview-card:hover .blog-preview-title{color:var(--primary-green)}.blog-preview-excerpt{color:var(--gray-600);line-height:1.6;margin-bottom:var(--space-4);flex:1;font-size:var(--text-sm)}.blog-preview-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--primary-green);transition:gap var(--transition-fast)}.blog-preview-card:hover .blog-preview-link{gap:var(--space-3)}@media(max-width:1024px){.blog-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-preview-grid{grid-template-columns:1fr}}.mobile-floating-cta{display:none;position:fixed;bottom:90px;right:20px;background:var(--gradient-primary);color:var(--white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--space-2);box-shadow:var(--shadow-lg);z-index:999;animation:floatBounce 2s ease-in-out infinite}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.mobile-floating-cta{display:flex}}.local-cities a:hover{border-color:var(--primary-green);color:var(--primary-green);transform:translateY(-2px)}@media(max-width:768px){.hero.hero-dark{background-image:url('/images/hero/solarpark-mobile.webp')}}.kontakt-hero{padding:calc(var(--space-20) + 80px) 0 var(--space-20);background:var(--gradient-hero);background-attachment:fixed;position:relative;overflow:hidden}.kontakt-hero::before,.kontakt-hero::after{display:none}.kontakt-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.kontakt-hero-text{position:relative;z-index:1;padding-top:var(--space-4)}.kontakt-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--primary-green);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.kontakt-hero h1{margin-bottom:var(--space-6)}.kontakt-hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kontakt-hero-desc{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-8);line-height:1.7}.kontakt-info-cards{display:flex;flex-direction:column;gap:var(--space-4)}.kontakt-info-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--white);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.kontakt-info-card-icon{width:44px;height:44px;background:rgba(67,160,71,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kontakt-info-card-icon svg{width:22px;height:22px;color:var(--primary-green)}.kontakt-info-card h3{font-size:var(--text-sm);font-weight:700;margin-bottom:2px}.kontakt-info-card p{color:var(--gray-600);font-size:var(--text-sm);margin-bottom:0;line-height:1.5}.kontakt-info-card a{color:var(--primary-green);font-weight:500}.kontakt-form-card{background:var(--white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);overflow:hidden;position:relative;z-index:1}.kontakt-form-header{background:var(--gradient-cta);padding:var(--space-5) var(--space-6);text-align:center}.kontakt-form-header h2{color:var(--white);margin-bottom:var(--space-1);font-size:var(--text-xl)}.kontakt-form-header p{color:rgba(255,255,255,.9);margin-bottom:0;font-size:var(--text-sm)}.step-progress{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.step-dot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--gray-400);transition:color .3s}.step-dot.active{color:var(--primary-green)}.step-dot.done{color:var(--primary-green)}.step-dot-circle{width:28px;height:28px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s;flex-shrink:0}.step-dot.active .step-dot-circle,.step-dot.done .step-dot-circle{background:var(--primary-green);color:#fff}.step-line{width:40px;height:2px;background:var(--gray-200);margin:0 var(--space-2);transition:background .3s}.step-line.done{background:var(--primary-green)}.kontakt-form-body{padding:var(--space-6)}.form-step{display:none}.form-step.active{display:block}.step-title{font-size:var(--text-base);font-weight:700;color:var(--gray-800);margin-bottom:var(--space-5)}.step-nav{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.btn-back{width:44px;height:44px;flex-shrink:0;background:var(--gray-100);color:var(--gray-600);border:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.btn-back:hover{background:var(--gray-200)}.radio-cards{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.form-radio-card{flex:1;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center;display:block}.form-radio-card:hover{border-color:var(--primary-green)}.form-radio-card input{display:none}.form-radio-card.selected{border-color:var(--primary-green);background:rgba(67,160,71,.05)}.form-radio-card.selected svg{color:var(--primary-green)!important}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.service-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.service-option:hover{border-color:var(--primary-green)}.service-option input{accent-color:var(--primary-green)}.service-option.selected{border-color:var(--primary-green);background:rgba(67,160,71,.05);color:var(--gray-900)}.kontakt-form-trust{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-6);background:var(--gray-50);border-top:1px solid var(--gray-200)}.kontakt-trust-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-500)}.kontakt-trust-item svg{width:14px;height:14px;color:var(--primary-green)}.success-message{text-align:center;padding:var(--space-8) var(--space-4)}.success-icon{width:64px;height:64px;background:rgba(67,160,71,.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--primary-green)}.success-message h3{color:var(--primary-green);margin-bottom:var(--space-2)}.success-message p{color:var(--gray-600)}.kontakt-form-body.loading{pointer-events:none;opacity:.6}.form-error{background:rgba(244,67,54,.1);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);display:none}.form-error.visible{display:block}.kontakt-map{padding:var(--space-20) 0;background:var(--gray-50)}.kontakt-map-header{text-align:center;margin-bottom:var(--space-8)}.kontakt-map-header h2{margin-bottom:var(--space-2)}.kontakt-map-container{background:var(--gray-200);border-radius:var(--radius-2xl);height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-lg)}.maps-consent{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);text-align:center;padding:var(--space-8)}.maps-consent-content{display:flex;flex-direction:column;align-items:center}@media(max-width:1024px){.kontakt-hero-content{grid-template-columns:1fr;gap:var(--space-10)}.kontakt-hero-text{padding-top:0}}@media(max-width:768px){.kontakt-hero{padding:calc(var(--space-24) + 70px) 0 var(--space-12)}.service-options{grid-template-columns:1fr}.kontakt-form-trust{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.kontakt-map-container{height:400px}.kontakt-form-card .form-step :is(div[style*="grid-template-columns"],.form-pair){display:block!important}.kontakt-form-card .form-step :is(div[style*="grid-template-columns"],.form-pair)>.form-group{margin-bottom:var(--space-4)}.kontakt-form-body{padding:var(--space-4);text-align:left}.kontakt-form-header{padding:var(--space-3) var(--space-3)}.kontakt-form-header h2{font-size:var(--text-base)}.kontakt-form-header p{font-size:var(--text-xs)}.step-progress{padding:var(--space-2) var(--space-3)}.step-title{text-align:left}.form-group{margin-bottom:var(--space-4)}.service-option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}@media(max-width:480px){.kontakt-form-header{padding:var(--space-2) var(--space-3)}.kontakt-form-header h2{font-size:var(--text-sm)}.kontakt-form-header p{font-size:.65rem}.kontakt-form-body{padding:var(--space-3)}.step-progress{padding:var(--space-1) var(--space-2)}.step-progress .step-dot span{display:none}.kontakt-form-trust{padding:var(--space-2)}.radio-cards{gap:var(--space-2)}.form-radio-card{padding:var(--space-2)}.step-nav{gap:var(--space-2)}.service-option{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.kontakt-form-card{border-radius:var(--radius-lg)}}