@charset "UTF-8";
.jumbotron{position:relative}.jumbotron section div{z-index:1;position:relative}.jumbotron::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, #020024 0%, #090979 35%, rgba(0, 212, 255, 0) 100%)}.hero-badges{width:450px;margin-right:auto;margin-left:auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.badge{background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(10px);padding:2rem 3rem;border-radius:12px;border:1px solid rgba(255, 255, 255, 0.3);display:flex;align-items:center;gap:0.5rem}.badge-icon{font-size:1.5rem}.badge-text{text-align:left}.badge-number{font-size:1.5rem;font-weight:bold}.badge-label{font-size:0.85rem;opacity:0.9}.configurator-section{padding:0.5rem;background:#f2f5f8;border-radius:12px;box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 8px}@media (min-width:575px){.config-content{padding:40px}.configurator-section{padding:2rem}}.process{background:white}.process-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-top:50px}.process-step{text-align:center;position:relative}.process-step::after{content:"→";position:absolute;right:-30px;top:30px;font-size:2rem;color:#cbd5e0}.process-step:last-child::after{display:none}.process-number{width:80px;height:80px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:bold;margin:0 auto 20px}.process-step h3{color:#2d3748;margin-bottom:15px}.hero{min-height:90vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg, #FAF8F5 0%, #FFF 60%);overflow:hidden}.hero::before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:120%;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);transform:skewY(-6deg);opacity:0.08;z-index:0}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-lg);align-items:center;position:relative;z-index:1}.hero-text .badge{display:inline-block;background:var(--color-success);color:white;padding:0.5rem 1.2rem;border-radius:50px;font-weight:600;font-size:0.9rem;margin-bottom:var(--spacing-sm);animation:slideInDown 0.6s ease-out}.hero h1{animation:slideInLeft 0.8s ease-out 0.2s both}.hero h1 .highlight{color:var(--color-primary);position:relative}.hero h1 .highlight::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:12px;background:var(--color-accent);opacity:0.3;z-index:-1}.hero-subtitle{font-size:1.3rem;color:var(--color-mid);margin-bottom:var(--spacing-md);animation:slideInLeft 0.8s ease-out 0.4s both}.pain-points{list-style:none;margin-bottom:var(--spacing-md);animation:slideInLeft 0.8s ease-out 0.6s both}.pain-points li{padding:0.8rem 0;padding-left:2rem;position:relative;font-size:1.1rem;font-weight:500;color:var(--color-mid)}.pain-points li::before{content:"❌";position:absolute;left:0;font-size:1.2rem}.hero-stats{background:white;padding:var(--spacing-md);border-radius:20px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.08);border:3px solid var(--color-primary);animation:slideInRight 0.8s ease-out 0.6s both;position:relative}.hero-stats::before{content:"🔥 TOP ANGEBOT";position:absolute;top:-15px;right:20px;background:var(--color-primary);color:white;padding:0.4rem 1rem;border-radius:20px;font-weight:700;font-size:0.85rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.stat-item{text-align:center;padding:var(--spacing-sm);background:var(--color-bg-light);border-radius:12px}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--color-primary);display:block;line-height:1}.stat-label{font-size:0.9rem;color:var(--color-mid);font-weight:600;margin-top:0.3rem}.cta-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);animation:slideInLeft 0.8s ease-out 0.8s both}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:12px;transition:all 0.3s ease;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:white;box-shadow:0 8px 24px rgba(217, 79, 32, 0.3)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 12px 32px rgba(217, 79, 32, 0.4)}.btn-secondary{background:white;color:var(--color-dark);border:2px solid var(--color-dark)}.btn-secondary:hover{background:var(--color-dark);color:white;transform:translateY(-3px)}.btn::after{content:"→";transition:transform 0.3s ease}.btn:hover::after{transform:translateX(5px)}.configurator-section{padding:0.5rem;background:#f2f5f8;border-radius:12px;box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 8px}@media (min-width:575px){.config-content{padding:40px}.configurator-section{padding:2rem}}.process{background:white}.process-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-top:50px}.process-step{text-align:center;position:relative}.process-step::after{content:"→";position:absolute;right:-30px;top:30px;font-size:2rem;color:#cbd5e0}.process-step:last-child::after{display:none}.process-number{width:80px;height:80px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:bold;margin:0 auto 20px}.process-step h3{color:#2d3748;margin-bottom:15px}.config-header{background:linear-gradient(135deg, #2c5aa0 0%, #1e3c72 100%);color:white;padding:30px;text-align:center}.progress-bar{height:8px;background:#e9ecef;position:relative;border-radius:12px}.progress-fill{height:100%;background:linear-gradient(90deg, #48bb78, #38a169);transition:width 0.4s ease;width:0%}.step{display:none}.step.active{display:block;animation:fadeIn 0.5s ease}.question{font-size:1.5rem;color:#2d3748;margin-bottom:30px;font-weight:600}.options{display:grid;gap:15px}.option{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all 0.3s ease}.option:hover{border-color:#667eea;transform:translateX(5px)}.option.selected{border-color:#667eea;background:linear-gradient(135deg, #f0f4ff 0%, #e6edff 100%)}.option-title{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:8px}.option-desc{color:#718096;font-size:0.95rem}.option-badge{display:inline-block;background:#063289;color:white;padding:4px 12px;border-radius:12px;font-size:0.8rem;font-weight:bold;margin-top:10px}.checkbox-group{display:grid;gap:12px}.checkbox-option{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:15px 20px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:space-between}.checkbox-option:hover{border-color:#063289;background:#f0f4ff}.checkbox-option.selected{border-color:#38b44a;background:#e6ffed}.checkbox-content{flex:1;margin-right:15px}.checkbox-title{font-weight:600;color:#2d3748;margin-bottom:4px}.checkbox-desc{font-size:0.9rem;color:#718096}.checkbox-price{font-weight:bold;color:#063289;font-size:1.1rem;margin-right:1rem}.summary{background:white;border-radius:12px;padding:30px;margin-top:30px}.summary h3{color:#2d3748;font-size:1.8rem;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e2e8f0}.summary-total{background:#063289;color:white;padding:20px;border-radius:12px;margin-top:20px;display:flex;justify-content:space-between}.features-list ul{list-style:none}.features-list li{padding:8px 25px;display:flex;align-items:center;border-bottom:none}.features-list li:before{content:"✓";color:#48bb78;font-weight:bold;margin-right:10px}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin-top:30px}.action-btn{padding:18px 25px;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.action-btn-primary{background:#48bb78;color:white}.action-btn-primary:hover{background:#38a169;transform:translateY(-3px)}.info-box{background:#e6ffed;border-left:4px solid #48bb78;padding:15px;border-radius:12px;margin:20px 0}.monthly-costs{background:#fff5e6;border:1px solid #ff8700;border-radius:12px;padding:15px;margin-top:15px}.step-indicator{text-align:center;color:#718096;margin-bottom:30px;font-weight:500}.insert-formular{margin:2rem 0 4rem 0;border-radius:12px;border:2px solid #48bb78;background:#fff;padding:2rem}.insert-formular #stepsSummaryKontakt-29692-textarea-1{display:none}.insert-formular .form-group{margin-bottom:1rem}.insert-formular .btn-toolbar{padding:0;margin-top:-2rem}#c29684 .card{background:linear-gradient(0deg, #e8f3fe 0%, #f2f5f8 100%);border:0}#c29667 .card{background:linear-gradient(0deg, #f2f5f8 0%, #e8f3fe 100%);border:0}