.quiz-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quiz-container{max-width:600px;margin:0 auto;padding:0 1rem}.quiz-card,.results-card,.contact-form-card,.success-card{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px #0000001a;text-align:center;margin-bottom:2rem}.quiz-icon,.results-icon{margin-bottom:2rem}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#93c5fd;border-radius:20px;margin:0 auto}.icon-circle.green{background:#86efac}.quiz-progress{margin-bottom:1rem}.progress-text{color:#6b7280;font-size:1rem;font-weight:500}.quiz-title,.results-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.2}.results-subtitle{color:#dc2626;font-size:1.125rem;font-weight:600;margin-bottom:2rem}.quiz-options{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.quiz-option{display:flex;align-items:center;padding:1.5rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.quiz-option:hover{border-color:#93c5fd;background:#f8fafc}.quiz-option.selected{border-color:#3b82f6;background:#eff6ff}.option-emoji{font-size:2rem;margin-right:1rem;min-width:60px}.option-content{flex:1}.option-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.25rem}.option-description{color:#6b7280;font-size:.875rem}.quiz-btn{background:#93c5fd;color:#1e40af;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.quiz-btn:hover:not(.quiz-btn-disabled){background:#7c3aed;color:#fff;transform:translateY(-2px)}.quiz-btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.quiz-option.multi-select{position:relative}.quantity-selector{display:flex;align-items:center;margin-top:.5rem}.quantity-input{width:60px;padding:.25rem;margin-left:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.pricing-summary{background:#f9fafb;border-radius:12px;padding:2rem;margin:2rem 0;border:1px solid #e5e7eb}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.pricing-row:last-child{border-bottom:none}.pricing-row.discount{color:#059669}.pricing-row.final{font-size:1.25rem;font-weight:700;color:#111827;border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.original-price{color:#6b7280;text-decoration:line-through}.discount-amount{color:#059669;font-weight:600}.final-price{color:#059669;font-size:2rem;font-weight:700}.service-description{margin:2rem 0}.service-description h3{color:#6b7280;font-size:1.25rem;font-weight:500}.price-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.price-breakdown h4{text-align:center;margin-bottom:1rem;color:#111827}.breakdown-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.breakdown-item:last-child{border-bottom:none}.breakdown-item.discount{color:#059669}.breakdown-item.final{font-weight:700;font-size:1.125rem;border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:1rem;color:#059669}.whats-included{background:#f0fdf4;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.whats-included h4{text-align:center;margin-bottom:1rem;color:#111827}.included-items{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.included-item{color:#059669;font-size:.875rem}.quote-validity{background:#dcfce7;color:#166534;padding:1rem;border-radius:8px;margin:2rem 0;font-size:.875rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.cta-btn{padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.cta-btn.primary{background:#3b82f6;color:#fff}.cta-btn.primary:hover{background:#2563eb;transform:translateY(-2px)}.cta-btn.secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.cta-btn.secondary:hover{background:#3b82f6;color:#fff}.testimonials-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;text-align:center}.testimonials-section h3{font-size:1.75rem;color:#111827;margin-bottom:1rem}.testimonial-rating{color:#f59e0b;font-size:1.125rem;margin-bottom:2rem}.testimonial-item{max-width:500px;margin:0 auto}.testimonial-stars{color:#f59e0b;font-size:1.25rem;margin-bottom:1rem}.testimonial-item p{font-style:italic;color:#374151;font-size:1.125rem;margin-bottom:1.5rem;line-height:1.6}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-avatar{width:50px;height:50px;background:#e879f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.author-info{text-align:left}.author-name{font-weight:600;color:#111827}.author-location{color:#6b7280;font-size:.875rem}.form-header h2{font-size:2.5rem;margin-bottom:.5rem}.form-header h3{font-size:1.75rem;color:#111827;margin-bottom:1rem}.form-header p{color:#6b7280;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.form-group{position:relative;display:flex;align-items:center}.form-group.checkbox{justify-content:center;gap:.5rem}.input-icon{position:absolute;left:1rem;font-size:1.25rem;z-index:1}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#3b82f6}.form-group input[type=checkbox]{margin-right:.5rem}.submit-btn{background:#d1d5db;color:#6b7280;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:#3b82f6;color:#fff}.form-disclaimer{color:#6b7280;font-size:.875rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.success-card h2{color:#059669;margin-bottom:1rem}.success-details{background:#f0fdf4;border-radius:12px;padding:1.5rem;margin:2rem 0}.success-details p{margin:.5rem 0;color:#166534}.success-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (max-width: 768px){.quiz-card,.results-card,.contact-form-card,.success-card{padding:2rem 1rem}.quiz-title,.results-title{font-size:2rem}.included-items{grid-template-columns:1fr}.testimonial-author{flex-direction:column;text-align:center}.author-info{text-align:center}}
