/* =================================== LANDING PAGES - PREMIUM EDITION Refined Executive Aesthetic Verkaufspsychologisch optimiert =================================== *//* =================================== DESIGN TOKENS =================================== */:root{--lp-primary:#1a2744;--lp-primary-light:#2c3e5c;--lp-success:#059669;--lp-success-light:#10b981;--lp-success-bg:#ecfdf5;--lp-danger:#dc2626;--lp-danger-light:#ef4444;--lp-danger-bg:#fef2f2;--lp-accent:#d97706;--lp-accent-light:#f59e0b;--lp-gold:#b8860b;--lp-text:#1f2937;--lp-text-muted:#6b7280;--lp-border:#e5e7eb;--lp-bg:#f8fafc;--lp-white:#ffffff;--shadow-glow:0 0 40px rgba(5, 150, 105, 0.15);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1)}/* =================================== BASE STYLES =================================== */.landing-page{overflow-x:hidden;background:var(--lp-white)}.landing-page *,.landing-page *::before,.landing-page *::after{box-sizing:border-box}.landing-page .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-page section{position:relative}/* =================================== HERO SECTION =================================== */.lp-hero{padding:140px 0 120px;background:linear-gradient(165deg, #f0f4f8 0%, var(--lp-white) 50%, #fafbfc 100%);position:relative}.lp-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(26, 39, 68, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(26, 39, 68, 0.02) 1px, transparent 1px);background-size:40px 40px;pointer-events:none}.lp-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--lp-white);clip-path:ellipse(70% 100% at 50% 100%)}.lp-hero .container{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;position:relative;z-index:1}.lp-hero-content{max-width:620px}.lp-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, var(--lp-success) 0%, var(--lp-success-light) 100%);color:var(--lp-white);padding:10px 20px;border-radius:100px;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;margin-bottom:24px;box-shadow:var(--shadow-md), 0 0 20px rgba(5, 150, 105, 0.2);animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%, 100%{box-shadow:var(--shadow-md), 0 0 20px rgba(5, 150, 105, 0.2)}50%{box-shadow:var(--shadow-md), 0 0 30px rgba(5, 150, 105, 0.35)}}.lp-badge svg{width:16px;height:16px;flex-shrink:0}.lp-hero h1{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--lp-primary);letter-spacing:-0.02em}.lp-hero h1 .highlight{background:linear-gradient(135deg, var(--lp-success) 0%, var(--lp-success-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-subtitle{font-size:1.15rem;color:var(--lp-text-muted);line-height:1.75;margin-bottom:28px}.lp-hero-subtitle strong{color:var(--lp-success);font-weight:600}.lp-hero-features{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:32px}.lp-feature{display:flex;align-items:center;gap:10px;font-size:0.95rem;font-weight:500;color:var(--lp-text)}.lp-feature svg{width:20px;height:20px;color:var(--lp-success);flex-shrink:0}.lp-hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-hero-cta .btn{padding:16px 36px;font-size:1rem;font-weight:600;border-radius:12px;transition:all 0.3s var(--ease-out)}.lp-hero-cta .btn-primary{background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);box-shadow:var(--shadow-lg), 0 4px 20px rgba(26, 39, 68, 0.25)}.lp-hero-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl), 0 8px 30px rgba(26, 39, 68, 0.3)}.lp-price-tag{text-align:left}.lp-price-tag .price{display:block;font-size:1.85rem;font-weight:800;color:var(--lp-primary);line-height:1.1;letter-spacing:-0.02em}.lp-price-tag .note{font-size:0.8rem;color:var(--lp-text-muted);font-weight:500}/* =================================== TAX COMPARISON CARD =================================== */.lp-hero-visual{display:flex;justify-content:center}.lp-tax-comparison{width:100%;max-width:400px;background:var(--lp-white);border-radius:24px;padding:36px 32px;box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,0.04);position:relative}.lp-tax-comparison::before{content:'';position:absolute;top:-1px;right:24px;width:80px;height:4px;background:linear-gradient(90deg, var(--lp-success) 0%, var(--lp-success-light) 100%);border-radius:0 0 4px 4px}.lp-tax-comparison h3{font-size:1.1rem;font-weight:700;text-align:center;margin-bottom:6px;color:var(--lp-primary)}.lp-tax-subtitle{text-align:center;font-size:0.85rem;color:var(--lp-text-muted);margin-bottom:28px}.lp-tax-bar{margin-bottom:12px}.lp-tax-city{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:14px;font-weight:600;transition:transform 0.2s var(--ease-out)}.lp-tax-city:hover{transform:scale(1.02)}.lp-tax-city.negative{background:linear-gradient(135deg, var(--lp-danger-bg) 0%, #fff5f5 100%);border:1px solid #fecaca}.lp-tax-city.negative .city-name,.lp-tax-city.negative .tax-rate,.lp-tax-city.negative .tax-amount{color:var(--lp-danger)}.lp-tax-city.positive{background:linear-gradient(135deg, var(--lp-success-bg) 0%, #f0fdf4 100%);border:1px solid #86efac}.lp-tax-city.positive .city-name,.lp-tax-city.positive .tax-rate,.lp-tax-city.positive .tax-amount{color:var(--lp-success)}.lp-tax-city .city-name{font-size:0.95rem;font-weight:600}.lp-tax-city .tax-rate{font-size:1.25rem;font-weight:800}.lp-tax-city .tax-amount{font-size:0.85rem;font-weight:500;opacity:0.85}.lp-tax-savings{background:linear-gradient(135deg, var(--lp-success) 0%, var(--lp-success-light) 100%);color:var(--lp-white);padding:20px 24px;border-radius:14px;text-align:center;margin-top:16px;box-shadow:var(--shadow-lg), var(--shadow-glow)}.lp-tax-savings .label{display:block;font-size:0.8rem;font-weight:500;opacity:0.9;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.05em}.lp-tax-savings .amount{display:block;font-size:2rem;font-weight:800;letter-spacing:-0.02em}/* =================================== PROBLEM/SOLUTION SECTION =================================== */.lp-problem{padding:100px 0;background:var(--lp-white);position:relative}.lp-problem::before{content:'';position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(180deg, rgba(240,244,248,0.5) 0%, transparent 100%);pointer-events:none}.lp-problem-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:28px;position:relative}.lp-problem-grid::after{content:'VS';position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:48px;height:48px;background:var(--lp-primary);color:var(--lp-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;letter-spacing:0.05em;box-shadow:var(--shadow-lg);z-index:2}.lp-problem-card{padding:40px 36px;border-radius:24px;position:relative;transition:transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out)}.lp-problem-card:hover{transform:translateY(-4px)}.lp-problem-card.problem{background:linear-gradient(145deg, var(--lp-danger-bg) 0%, #fff8f8 100%);border:2px solid #fecaca}.lp-problem-card.problem:hover{box-shadow:0 20px 40px rgba(220, 38, 38, 0.1)}.lp-problem-card.solution{background:linear-gradient(145deg, var(--lp-success-bg) 0%, #f8fffa 100%);border:2px solid #86efac}.lp-problem-card.solution:hover{box-shadow:0 20px 40px rgba(5, 150, 105, 0.12)}.lp-problem-card h3{display:flex;align-items:center;gap:14px;font-size:1.2rem;font-weight:700;margin-bottom:24px}.lp-problem-card h3 svg{width:28px;height:28px;flex-shrink:0}.lp-problem-card.problem h3{color:var(--lp-danger)}.lp-problem-card.solution h3{color:var(--lp-success)}.lp-problem-card ul{list-style:none;margin:0 0 24px 0;padding:0}.lp-problem-card li{padding:12px 0;padding-left:32px;position:relative;font-size:0.95rem;color:var(--lp-text);line-height:1.5;border-bottom:1px solid rgba(0,0,0,0.04)}.lp-problem-card li:last-child{border-bottom:none}.lp-problem-card.problem li::before{content:'✕';position:absolute;left:0;top:12px;width:22px;height:22px;background:rgba(220, 38, 38, 0.1);color:var(--lp-danger);border-radius:50%;font-size:0.7rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.lp-problem-card.solution li::before{content:'✓';position:absolute;left:0;top:12px;width:22px;height:22px;background:rgba(5, 150, 105, 0.1);color:var(--lp-success);border-radius:50%;font-size:0.7rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.lp-time-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-weight:700;font-size:0.9rem}.lp-time-badge svg{width:20px;height:20px;flex-shrink:0}.lp-time-badge.negative{background:rgba(220, 38, 38, 0.1);color:var(--lp-danger)}.lp-time-badge.positive{background:rgba(5, 150, 105, 0.1);color:var(--lp-success)}/* =================================== BENEFITS SECTION =================================== */.lp-benefits{padding:100px 0;background:linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-white) 100%);position:relative}.lp-benefits::before{content:'';position:absolute;top:-2px;left:0;right:0;height:60px;background:var(--lp-white);clip-path:ellipse(70% 100% at 50% 0%)}.lp-benefits .section-header{text-align:center;margin-bottom:56px}.lp-benefits .section-header .section-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);color:var(--lp-white);padding:8px 20px;border-radius:100px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.lp-benefits .section-header h2{font-size:2rem;font-weight:800;color:var(--lp-primary);letter-spacing:-0.02em}.lp-benefits-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}.lp-benefit-card{background:var(--lp-white);padding:40px 32px;border-radius:20px;box-shadow:var(--shadow-md);border:1px solid var(--lp-border);transition:all 0.4s var(--ease-out);position:relative;overflow:hidden}.lp-benefit-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(5, 150, 105, 0.03) 0%, transparent 60%);opacity:0;transition:opacity 0.4s var(--ease-out)}.lp-benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(5, 150, 105, 0.2)}.lp-benefit-card:hover::before{opacity:1}.lp-benefit-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:var(--shadow-md);position:relative;z-index:1}.lp-benefit-icon svg{width:28px;height:28px;color:var(--lp-white)}.lp-benefit-card h3{font-size:1.15rem;font-weight:700;margin-bottom:12px;color:var(--lp-primary);position:relative;z-index:1}.lp-benefit-card p{font-size:0.95rem;color:var(--lp-text-muted);line-height:1.7;margin:0;position:relative;z-index:1}/* =================================== OFFICE SERVICE SECTION =================================== */.lp-office-service{padding:80px 0;background:var(--lp-white);position:relative}.lp-office-card{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);border-radius:24px;padding:48px 56px;border:1px solid var(--lp-border);position:relative;overflow:hidden}.lp-office-card::before{content:'';position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at 80% 20%, rgba(5, 150, 105, 0.05) 0%, transparent 50%), radial-gradient(circle at 60% 80%, rgba(26, 39, 68, 0.03) 0%, transparent 50%);pointer-events:none}.lp-office-content{position:relative;z-index:1}.lp-office-content h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:var(--lp-primary)}.lp-office-content p{font-size:1rem;color:var(--lp-text-muted);line-height:1.7;margin-bottom:20px;max-width:500px}.lp-office-features{display:flex;flex-wrap:wrap;gap:16px 32px}.lp-office-features span{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:500;color:var(--lp-text)}.lp-office-features svg{width:18px;height:18px;color:var(--lp-success);flex-shrink:0}.lp-office-cta{display:flex;flex-direction:column;gap:12px;text-align:center;position:relative;z-index:1}.lp-office-cta .btn{white-space:nowrap;padding:14px 28px;border-radius:12px;font-weight:600;transition:all 0.3s var(--ease-out)}.lp-office-cta .btn-outline{background:var(--lp-white);border:2px solid var(--lp-primary);color:var(--lp-primary)}.lp-office-cta .btn-outline:hover{background:var(--lp-primary);color:var(--lp-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.lp-office-note{font-size:0.85rem;color:var(--lp-text-muted);font-weight:500}/* =================================== PRICING SECTION =================================== */.lp-pricing{padding:100px 0;background:linear-gradient(180deg, var(--lp-bg) 0%, #eef2f6 50%, var(--lp-bg) 100%);position:relative}.lp-pricing::before{content:'';position:absolute;top:-2px;left:0;right:0;height:60px;background:var(--lp-white);clip-path:ellipse(70% 100% at 50% 0%)}.lp-pricing-card{background:var(--lp-white);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-xl);border:2px solid var(--lp-accent);max-width:900px;margin:0 auto;position:relative}.lp-pricing-card::before{content:'Beliebt';position:absolute;top:24px;right:-32px;background:linear-gradient(135deg, var(--lp-accent) 0%, var(--lp-accent-light) 100%);color:var(--lp-white);padding:6px 40px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;transform:rotate(45deg);box-shadow:var(--shadow-md)}.lp-pricing-content{padding:52px 48px}.lp-pricing-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-accent) 0%, var(--lp-accent-light) 100%);color:var(--lp-white);padding:8px 18px;border-radius:100px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.lp-pricing-content h2{font-size:1.75rem;font-weight:800;margin-bottom:8px;color:var(--lp-primary);letter-spacing:-0.02em}.lp-pricing-content > p{font-size:1rem;color:var(--lp-text-muted);margin-bottom:36px}.lp-pricing-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:40px}.lp-pricing-option{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;background:var(--lp-bg);border-radius:16px;border:2px solid transparent;transition:all 0.3s var(--ease-out);cursor:pointer}.lp-pricing-option:hover{border-color:var(--lp-primary);transform:translateY(-2px)}.lp-pricing-option.featured{background:linear-gradient(135deg, rgba(217, 119, 6, 0.08) 0%, rgba(245, 158, 11, 0.04) 100%);border-color:var(--lp-accent);position:relative}.lp-pricing-option.featured::after{content:'Empfohlen';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--lp-accent);color:var(--lp-white);padding:4px 12px;border-radius:100px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.lp-pricing-option h4{font-size:1rem;font-weight:600;margin:0 0 12px 0;color:var(--lp-primary)}.lp-pricing-option .lp-pricing-price{display:flex;align-items:baseline;gap:2px;margin-bottom:6px}.lp-pricing-option .lp-pricing-price .price{font-size:1.75rem;font-weight:800;color:var(--lp-primary);letter-spacing:-0.02em}.lp-pricing-option .lp-pricing-price .currency{font-size:1.1rem;font-weight:700;color:var(--lp-primary)}.lp-pricing-option .note{font-size:0.75rem;color:var(--lp-text-muted);font-weight:500}.lp-pricing-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.lp-pricing-features li{display:flex;align-items:flex-start;gap:12px;font-size:0.95rem;line-height:1.5;color:var(--lp-text)}.lp-pricing-features li svg{width:20px;height:20px;color:var(--lp-success);flex-shrink:0;margin-top:2px}.lp-pricing-features li strong{color:var(--lp-success);font-weight:600}.lp-pricing-cta{padding:32px 48px;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);text-align:center}.lp-pricing-cta .btn{max-width:400px;margin:0 auto;padding:18px 40px;font-size:1.05rem;font-weight:700;border-radius:14px;background:var(--lp-white);color:var(--lp-primary);border:none;box-shadow:var(--shadow-lg);transition:all 0.3s var(--ease-out)}.lp-pricing-cta .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl), 0 10px 30px rgba(0,0,0,0.15)}/* =================================== FAQ SECTION =================================== */.landing-page .faq-section{padding:100px 0;background:var(--lp-white);position:relative}.landing-page .faq-section::before{content:'';position:absolute;top:-2px;left:0;right:0;height:60px;background:var(--lp-bg);clip-path:ellipse(70% 100% at 50% 0%)}.landing-page .faq-section .section-header{margin-bottom:48px;text-align:center}.landing-page .faq-section .section-header .section-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);color:var(--lp-white);padding:8px 20px;border-radius:100px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.landing-page .faq-section .section-header h2{font-size:2rem;font-weight:800;color:var(--lp-primary)}.landing-page .faq-grid{gap:12px;max-width:800px;margin:0 auto}.landing-page .faq-item{background:var(--lp-bg);border-radius:16px;overflow:hidden;transition:all 0.3s var(--ease-out);border:1px solid var(--lp-border)}.landing-page .faq-item:hover{border-color:rgba(26, 39, 68, 0.15)}.landing-page .faq-item.active{background:var(--lp-white);box-shadow:var(--shadow-lg);border-color:var(--lp-primary)}.landing-page .faq-question{padding:22px 28px;font-size:1rem;font-weight:600;color:var(--lp-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.2s ease}.landing-page .faq-question:hover{color:var(--lp-success)}.landing-page .faq-question span{flex:1}.landing-page .faq-question svg{width:20px;height:20px;flex-shrink:0;transition:transform 0.3s var(--ease-out)}.landing-page .faq-item.active .faq-question svg{transform:rotate(180deg)}.landing-page .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out)}.landing-page .faq-item.active .faq-answer{max-height:400px}.landing-page .faq-answer p{padding:0 28px 24px;margin:0;font-size:0.95rem;line-height:1.75;color:var(--lp-text-muted)}/* =================================== CONTACT SECTION =================================== */.landing-page .contact-section{padding:100px 0;background:linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-white) 100%)}.landing-page .contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:64px}.landing-page .contact-info h2{font-size:1.75rem;font-weight:800;margin-bottom:12px;color:var(--lp-primary)}.landing-page .contact-info > p{font-size:1rem;color:var(--lp-text-muted);margin-bottom:32px;line-height:1.7}.landing-page .contact-methods{display:flex;flex-direction:column;gap:16px}.landing-page .contact-method{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--lp-white);border-radius:16px;border:1px solid var(--lp-border);text-decoration:none;transition:all 0.3s var(--ease-out)}.landing-page .contact-method:hover{border-color:var(--lp-primary);transform:translateX(4px);box-shadow:var(--shadow-md)}.landing-page .contact-form-wrapper{padding:48px;background:var(--lp-white);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--lp-border)}.landing-page .form-group input,.landing-page .form-group select,.landing-page .form-group textarea{padding:16px 18px;font-size:16px;border-radius:12px;border:2px solid var(--lp-border);transition:all 0.2s ease}.landing-page .form-group input:focus,.landing-page .form-group select:focus,.landing-page .form-group textarea:focus{border-color:var(--lp-primary);box-shadow:0 0 0 4px rgba(26, 39, 68, 0.08)}/* =================================== CTA BANNER =================================== */.lp-cta-banner{padding:100px 0;background:linear-gradient(135deg, var(--lp-primary) 0%, #243b5a 50%, var(--lp-primary-light) 100%);text-align:center;position:relative;overflow:hidden}.lp-cta-banner::before,.lp-cta-banner::after{content:'';position:absolute;border-radius:50%;opacity:0.1}.lp-cta-banner::before{width:400px;height:400px;background:var(--lp-white);top:-200px;right:-100px}.lp-cta-banner::after{width:300px;height:300px;background:var(--lp-success);bottom:-150px;left:-50px}.lp-cta-banner .container{position:relative;z-index:1}.lp-cta-banner h2{color:var(--lp-white);font-size:2.25rem;font-weight:800;margin-bottom:16px;letter-spacing:-0.02em}.lp-cta-banner p{color:rgba(255,255,255,0.85);font-size:1.15rem;margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.lp-cta-banner .btn{background:var(--lp-white);color:var(--lp-primary);border:none;padding:18px 48px;font-size:1.1rem;font-weight:700;border-radius:14px;box-shadow:var(--shadow-xl);transition:all 0.3s var(--ease-out)}.lp-cta-banner .btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.25)}/* =================================== FOOTER OVERRIDES =================================== */.landing-page .footer{padding:64px 0 28px;background:var(--lp-primary)}/* =================================== MOBILE STICKY CTA =================================== */.landing-page .mobile-sticky-cta{display:none}/* =================================== TABLET RESPONSIVE (max-width:1024px) =================================== */@media (max-width:1024px){.lp-hero .container{grid-template-columns:1fr;text-align:center;gap:48px}.lp-hero-content{max-width:100%}.lp-hero h1{font-size:2.5rem}.lp-hero-features{justify-content:center}.lp-hero-cta{justify-content:center}.lp-hero-visual{order:-1}.lp-tax-comparison{max-width:360px}.lp-problem-grid{gap:24px}.lp-problem-grid::after{display:none}.lp-benefits-grid{grid-template-columns:repeat(3, 1fr);gap:20px}.lp-office-card{grid-template-columns:1fr;text-align:center;gap:28px;padding:40px 32px}.lp-office-content p{max-width:100%}.lp-office-features{justify-content:center}.lp-pricing-content{padding:40px 36px}.lp-pricing-cta{padding:28px 36px}.landing-page .contact-wrapper{gap:48px}}/* =================================== MOBILE RESPONSIVE (max-width:768px) =================================== */@media (max-width:768px){.landing-page .container{padding:0 20px}.lp-hero{padding:120px 0 80px}.lp-hero::after{height:50px}.lp-hero h1{font-size:1.85rem;line-height:1.2}.lp-hero h1 br{display:none}.lp-hero-subtitle{font-size:1rem;margin-bottom:24px}.lp-badge{font-size:0.85rem;padding:8px 16px}.lp-hero-features{flex-direction:column;gap:12px;align-items:center}.lp-feature{font-size:0.9rem}.lp-hero-cta{flex-direction:column;gap:16px}.lp-hero-cta .btn{width:100%;max-width:320px}.lp-price-tag{text-align:center}.lp-tax-comparison{padding:28px 24px;max-width:100%}.lp-tax-comparison h3{font-size:1rem}.lp-tax-city{padding:14px 16px}.lp-tax-savings .amount{font-size:1.5rem}.lp-problem{padding:60px 0 80px}.lp-problem::before{height:80px}.lp-problem-grid{grid-template-columns:1fr;gap:20px}.lp-problem-card{padding:28px 24px}.lp-problem-card h3{font-size:1.1rem}.lp-problem-card li{font-size:0.9rem;padding:10px 0 10px 28px}.lp-time-badge{font-size:0.85rem;padding:10px 16px}.lp-benefits{padding:60px 0 80px}.lp-benefits::before{height:40px}.lp-benefits .section-header{margin-bottom:40px}.lp-benefits .section-header h2{font-size:1.5rem}.lp-benefits-grid{grid-template-columns:1fr;gap:16px}.lp-benefit-card{padding:28px 24px}.lp-benefit-icon{width:52px;height:52px}.lp-benefit-icon svg{width:24px;height:24px}.lp-benefit-card h3{font-size:1.05rem}.lp-benefit-card p{font-size:0.9rem}.lp-office-service{padding:60px 0}.lp-office-card{padding:28px 24px}.lp-office-content h3{font-size:1.25rem}.lp-office-content p{font-size:0.95rem}.lp-office-features{flex-direction:column;gap:10px;align-items:center}.lp-office-features span{font-size:0.85rem}.lp-pricing{padding:60px 0 80px}.lp-pricing::before{height:40px}.lp-pricing-card{border-radius:20px}.lp-pricing-card::before{display:none}.lp-pricing-content{padding:32px 20px}.lp-pricing-content h2{font-size:1.35rem}.lp-pricing-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0 16px;margin:0 -20px 32px;padding-left:20px;padding-right:20px}.lp-pricing-options::-webkit-scrollbar{height:6px}.lp-pricing-options::-webkit-scrollbar-track{background:var(--lp-border);border-radius:10px}.lp-pricing-options::-webkit-scrollbar-thumb{background:var(--lp-primary);border-radius:10px}.lp-pricing-option{flex:0 0 140px;scroll-snap-align:start;padding:20px 16px}.lp-pricing-option h4{font-size:0.85rem}.lp-pricing-option .lp-pricing-price .price{font-size:1.35rem}.lp-pricing-option.featured::after{font-size:0.75rem;padding:3px 8px}.lp-pricing-features{grid-template-columns:1fr;gap:12px}.lp-pricing-features li{font-size:0.9rem}.lp-pricing-cta{padding:24px 20px}.lp-pricing-cta .btn{font-size:1rem;padding:16px 32px}.landing-page .faq-section{padding:60px 0 80px}.landing-page .faq-section::before{height:40px}.landing-page .faq-section .section-header h2{font-size:1.5rem}.landing-page .faq-question{padding:18px 20px;font-size:0.95rem}.landing-page .faq-answer p{padding:0 20px 20px;font-size:0.9rem}.landing-page .contact-section{padding:60px 0 80px}.landing-page .contact-wrapper{grid-template-columns:1fr;gap:36px}.landing-page .contact-info{text-align:center}.landing-page .contact-info h2{font-size:1.35rem}.landing-page .contact-methods{flex-direction:row;flex-wrap:wrap;justify-content:center}.landing-page .contact-method{flex:1;min-width:140px;justify-content:center;padding:16px 12px}.landing-page .contact-form-wrapper{padding:28px 24px}.landing-page .form-row{grid-template-columns:1fr}.lp-cta-banner{padding:60px 0}.lp-cta-banner h2{font-size:1.5rem}.lp-cta-banner p{font-size:1rem;margin-bottom:28px}.lp-cta-banner .btn{width:100%;max-width:300px;padding:16px 32px;font-size:1rem}.landing-page .footer{padding:48px 0 110px}.landing-page .footer-links{display:none}.landing-page .mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--lp-white);padding:12px 20px;box-shadow:0 -4px 24px rgba(0,0,0,0.12);z-index:999}.landing-page .mobile-sticky-cta .btn{width:100%;padding:14px 24px;font-size:1rem;font-weight:700;border-radius:12px}.landing-page .whatsapp-float{bottom:80px}}/* =================================== SMALL MOBILE (max-width:480px) =================================== */@media (max-width:480px){.lp-hero h1{font-size:1.6rem}.lp-hero-subtitle{font-size:0.95rem}.landing-page .contact-methods{flex-direction:column}.landing-page .contact-method{min-width:100%}.lp-pricing-option{flex:0 0 130px}.lp-pricing-option .lp-pricing-price .price{font-size:1.25rem}.section-badge{font-size:0.85rem;padding:6px 14px}}/* =================================== SPECIALTY PAGE COLORS =================================== */.landing-security .lp-badge{background:linear-gradient(135deg, #991b1b 0%, #dc2626 100%)}.landing-security .lp-benefit-icon,.landing-security .lp-visual-icon{background:linear-gradient(135deg, #991b1b 0%, #dc2626 100%)}.landing-immobilien .lp-badge{background:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%)}.landing-immobilien .lp-benefit-icon,.landing-immobilien .lp-visual-icon{background:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%)}body[class*="gruenwald"] .lp-badge,body[class*="schoenfeld"] .lp-badge,body[class*="monheim"] .lp-badge{background:linear-gradient(135deg, #d97706 0%, #f59e0b 100%)}/* =================================== SERVICES/TÄTIGKEITSFELDER SECTION =================================== */.lp-services{padding:100px 0;background:var(--lp-bg);position:relative}.lp-services::before{content:'';position:absolute;top:-2px;left:0;right:0;height:60px;background:var(--lp-white);clip-path:ellipse(70% 100% at 50% 0%)}.lp-services .section-header{text-align:center;margin-bottom:56px}.lp-services .section-header .section-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);color:var(--lp-white);padding:8px 20px;border-radius:100px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.lp-services .section-header h2{font-size:2rem;font-weight:800;color:var(--lp-primary);letter-spacing:-0.02em;margin-bottom:12px}.lp-services .section-header p{font-size:1rem;color:var(--lp-text-muted);max-width:600px;margin:0 auto}.lp-services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.lp-services-grid.four-cols{grid-template-columns:repeat(4, 1fr)}.lp-service-card{background:var(--lp-white);padding:36px 28px;border-radius:20px;box-shadow:var(--shadow-md);border:1px solid var(--lp-border);transition:all 0.4s var(--ease-out);text-align:center;position:relative;overflow:hidden}.lp-service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(5, 150, 105, 0.03) 0%, transparent 60%);opacity:0;transition:opacity 0.4s var(--ease-out)}.lp-service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(5, 150, 105, 0.2)}.lp-service-card:hover::before{opacity:1}.lp-service-icon{width:64px;height:64px;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--shadow-md);position:relative;z-index:1}.lp-service-icon svg{width:28px;height:28px;color:var(--lp-white)}.lp-service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:var(--lp-primary);position:relative;z-index:1}.lp-service-card p{font-size:0.9rem;color:var(--lp-text-muted);line-height:1.65;margin:0;position:relative;z-index:1}.landing-security .lp-service-icon{background:linear-gradient(135deg, #991b1b 0%, #dc2626 100%)}.landing-immobilien .lp-service-icon{background:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%)}.lp-visual-card{width:100%;max-width:380px;background:var(--lp-white);border-radius:24px;padding:40px 32px;box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,0.04);text-align:center;position:relative}.lp-visual-card::before{content:'';position:absolute;top:-1px;right:24px;width:80px;height:4px;background:linear-gradient(90deg, var(--lp-success) 0%, var(--lp-success-light) 100%);border-radius:0 0 4px 4px}.lp-visual-icon{width:72px;height:72px;background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--shadow-lg)}.lp-visual-icon svg{width:32px;height:32px;color:var(--lp-white)}.lp-visual-card h3{font-size:1.25rem;font-weight:700;color:var(--lp-primary);margin-bottom:6px}.lp-visual-card > p{font-size:0.9rem;color:var(--lp-text-muted);margin-bottom:20px}.lp-visual-list{list-style:none;padding:0;margin:0 0 24px;text-align:left}.lp-visual-list li{padding:10px 0;padding-left:28px;position:relative;font-size:0.95rem;color:var(--lp-text);border-bottom:1px solid var(--lp-border)}.lp-visual-list li:last-child{border-bottom:none}.lp-visual-list li::before{content:'✓';position:absolute;left:0;top:10px;width:20px;height:20px;background:rgba(5, 150, 105, 0.1);color:var(--lp-success);border-radius:50%;font-size:0.65rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.lp-visual-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-success) 0%, var(--lp-success-light) 100%);color:var(--lp-white);padding:10px 24px;border-radius:100px;font-size:0.85rem;font-weight:600;box-shadow:var(--shadow-md)}.lp-calculator{padding:80px 0;background:var(--lp-white)}.lp-calc-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.lp-calc-content .section-badge{display:inline-block;background:linear-gradient(135deg, var(--lp-accent) 0%, var(--lp-accent-light) 100%);color:var(--lp-white);padding:8px 18px;border-radius:100px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.lp-calc-content h2{font-size:1.75rem;font-weight:800;color:var(--lp-primary);margin-bottom:12px}.lp-calc-content p{color:var(--lp-text-muted);line-height:1.7}.lp-calc-examples{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.lp-calc-card{background:var(--lp-bg);padding:24px 20px;border-radius:16px;text-align:center;border:1px solid var(--lp-border);transition:all 0.3s var(--ease-out)}.lp-calc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--lp-success)}.lp-calc-card h4{font-size:0.95rem;font-weight:600;color:var(--lp-primary);margin:0 0 6px}.lp-calc-card p{font-size:0.8rem;color:var(--lp-text-muted);margin:0 0 12px}.lp-calc-result{display:block;font-size:1.5rem;font-weight:800;color:var(--lp-success)}.lp-pricing-trust{margin-top:12px;font-size:0.85rem;color:rgba(255,255,255,0.75)}/* =================================== SERVICES RESPONSIVE =================================== */@media (max-width:1024px){.lp-services-grid{grid-template-columns:repeat(3, 1fr);gap:20px}.lp-services-grid.four-cols{grid-template-columns:repeat(2, 1fr)}.lp-calc-wrapper{grid-template-columns:1fr;gap:36px;text-align:center}.lp-calc-examples{grid-template-columns:repeat(3, 1fr)}}@media (max-width:768px){.lp-services{padding:60px 0 80px}.lp-services::before{height:40px}.lp-services .section-header{margin-bottom:40px}.lp-services .section-header h2{font-size:1.5rem}.lp-services-grid{grid-template-columns:1fr 1fr;gap:16px}.lp-services-grid.four-cols{grid-template-columns:1fr 1fr}.lp-service-card{padding:28px 20px}.lp-service-icon{width:52px;height:52px}.lp-service-icon svg{width:24px;height:24px}.lp-service-card h3{font-size:1rem}.lp-service-card p{font-size:0.85rem}.lp-visual-card{padding:32px 24px;max-width:100%}.lp-calculator{padding:60px 0}.lp-calc-examples{grid-template-columns:1fr;gap:12px}.lp-calc-card{padding:20px 16px}.lp-calc-result{font-size:1.25rem}}@media (max-width:480px){.lp-services-grid, .lp-services-grid.four-cols{grid-template-columns:1fr}}