{ transform: translateY(-3px); box-shadow: 0 12px 35px rgba(255, 140, 66, 0.5); background: linear-gradient(135deg, #ffb366 0%, #ffc480 100%); } /* ===== PROBLEMS SECTION ===== */ .problems-section { background: #f8f7f3; padding: 120px 40px; text-align: center; } .section-label { color: #ff8c42; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; } .problems-section h2 { font-family: 'Playfair Display', serif; font-size: 54px; color: #1a1a2e; margin-bottom: 20px; font-weight: 900; } .problems-section h2 .highlight { color: #ff8c42; font-style: italic; } .problems-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; margin-top: 80px; max-width: 1200px; margin-left: auto; margin-right: auto; } .problem-card { background: white; padding: 50px 30px; border-radius: 15px; text-align: center; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.08); border: 1px solid #eee; } .problem-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); } 15px; line-height: 1.8; } /* ===== SOLUTION SECTION ===== */ .solution-section { background: white; padding: 120px 40px; } .solution-content { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .solution-text h2 { font-family: 'Playfair Display', serif; font-size: 48px; color: #1a1a2e; margin-bottom: 30px; font-weight: 900; line-height: 1.2; } .solution-text h2 .highlight { color: #ff8c42; font-style: italic; } .solution-checklist { list-style: none; } .solution-checklist li { font-size: 16px; margin-bottom: 25px; padding-left: 40px; position: relative; color: #333; line-height: 1.8; } .solution-checklist li::before { content: '✓'; position: absolute; left: 0; color: #ff8c42; font-size: 24px; font-weight: bold; } .solution-checklist strong { color: #a0513d; font-weight: 700; } .solution-image { background: linear-gradient(135deg, #a0513d 0%, #8b4334 100%); border-radius: 15px .problem-card h3 { font-family: 'Playfair Display', serif; font-size: 24px; color: #a0513d; margin-bottom: 15px; font-weight: 700; } .problem-card p { color: #666; font-size: .solution-checklist li::before { content: '✓'; position: absolute; left: 0; color: #ff8c42; font-size: 24px; font-weight: bold; } .solution-checklist strong { color: #a0513d; font-weight: 700; } .solution-image { background: linear-gradient(135deg, #a0513d 0%, #8b4334 100%); border-radius: 15px; height: 400px; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; font-weight: 600; text-align: center; padding: 40px; } /* ===== PROTOCOL SECTION ===== */ .protocol-section { background: linear-gradient(135deg, #f8f7f3 0%, #efefea 100%); padding: 120px 40px; } .protocol-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; margin-top: 80px; } .protocol-card { background: white; padding: 60px 40px; border-radius: 15px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.08); border: 1px solid #eee; transition: all 0.3s ease; } .protocol-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); } .protocol-number { background: linear-gradient(135deg, #ff8c42 0%, #ffb366 100%); color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; margin: 0 auto 25px; } .protocol-card h3 { font-family: 'Playfair Display', serif; font-size: 24px; color: #1a1a2e; margin-bottom: 15px; font-weight: 700; } .protocol-card p { color: #666; font-size: 15px; line-height: 1.8; } /* ===== TESTIMONIALS SECTION ===== */ .testimonials-section { background: white; padding: 120px 40px; } .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; margin-top: 80px; } .testimonial-card { background: #f8f7f3; padding: 40px; border-radius: 15px; border-left: 5px solid #ff8c42; transition: all 0.3s ease; } .testimonial-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); transform: translateY(-5px); } .stars { color: #ff8c42; font-size: 14px; margin-bottom: 15px; letter-spacing: 2px; } .testimonial-text { color: #333; font-size: 15px; line-height: 1.8; margin-bottom: 20px; font-style: italic; } .testimonial-author { font-weight: 700; color: #a0513d; font-size: 14px; } /* ===== FAQ SECTION ===== */ .faq-section { background: #f8f7f3; padding: 120px 40px; } .faq-container { max-width: 800px; margin: 0 auto; margin-top: 80px; } .faq-item { background: white; margin-bottom: 20px; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,0.05); border: 1px solid #eee; } .faq-question { padding: 25px; cursor: pointer; font-weight: 700; color: #1a1a2e; display: flex; justify-content: space-between; align-items: center; background: white; transition: all 0.3s ease; } .faq-question:hover { background: #f8f7f3; color: #a0513d; } .faq-question::after { content: '+'; font-size: 24px; color: #ff8c42; transition: transform 0.3s ease; } .faq-item.active .faq-question::after { transform: rotate(45deg); } .faq-answer { padding: 0 25px; max-height: 0; overflow: hidden; transition: all 0.3s ease; color: #666; font-size: 14px; line-height: 1.8; } .faq-item.active .faq-answer { padding: 0 25px 25px 25px; max-height: 500px; } /* ===== FINAL CTA SECTION ===== */ .final-cta-section { background: linear-gradient(135deg, #a0513d 0%, #8b4334 100%); color: white; padding: 100px 40px; text-align: center; } .final-cta-section h2 { font-family: 'Playfair Display', serif; font-size: 54px; margin-bottom: 30px; font-weight: 900; } .final-cta-section p { font-size: 18px; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; opacity: 0.95; } .final-cta-btn { display: inline-block; background: white; color: #a0513d; padding: 18px 50px; font-size: 16px; font-weight: 700; border: none; border-radius: 50px; cursor: pointer; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(0,0,0,0.2); } .final-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(0,0,0,0.3); background: #fff5f0; } /* ===== FOOTER ===== */ footer { background: #1a1a2e; color: white; padding: 50px 40px; text-align: center; font-size: 14px; } /* ===== ANIMATIONS ===== */ @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* ===== RESPONSIVE ===== */ @media (max-width: 768px) { .hero { padding: 60px 20px; min-height: auto; } .hero h1 { font-size: 42px; } .problems-section, .solution-section, .protocol-section, .testimonials-section, .faq-section, .final-cta-section { padding: 60px 20px; } .solution-content { grid-template-columns: 1fr; gap: 40px; .protocol-card, .problem-card { padding: 30px 20px; } }