.hero{background:linear-gradient(135deg,#f5f5f5,#fff);padding:80px 0;text-align:center;border-bottom:4px solid #1fc602}.hero-title{font-size:2.2rem;color:#1a1a1a;margin-bottom:20px;line-height:1.3}.hero-subtitle{font-size:1.2rem;color:#555;max-width:800px;margin:0 auto 30px;line-height:1.6}.cta-button{display:inline-block;background-color:#1fc602;color:#fff;padding:15px 35px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #1fc6024d;border:none;cursor:pointer}.cta-button:hover{background-color:#1aa802;transform:translateY(-2px);box-shadow:0 6px 20px #1fc60266}.content-section{padding:60px 0}.section-title{text-align:center;font-size:2rem;color:#1a1a1a;margin-bottom:40px;position:relative;padding-bottom:15px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#1fc602;border-radius:2px}.problem-section{margin:0 auto 50px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014;display:flex;justify-content:space-between;align-items:center;gap:30px}.problem-section--info,.approach-section--info,.faq-section--info{width:50%}.section--img{width:50%;height:auto}.section--img img{width:100%;height:auto;border-radius:10px}.section-title h2{font-size:2rem;margin:0}.section-text p{font-size:1.1rem;line-height:1.6;text-align:center}.program-overview{margin:0 auto 50px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.program-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.program-step{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #0000000d;border-top:4px solid #1fc602}.program-step h3{color:#1fc602;margin-bottom:15px;text-align:center}.approach-section{margin:0 auto 50px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.approach-section--wrapper{display:flex;justify-content:space-between;align-items:center;gap:30px}.treatment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.method-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:15px;border-radius:8px;text-align:center;border-left:3px solid #1fc602}.method-card .section--img{width:100%;padding:0 20px;height:300px}.method-card .section--img img{height:100%}.method-card h4{color:#1fc602;margin-bottom:10px}.cost-section{margin:0 auto 50px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.faq-section{margin:0 auto 50px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014;display:flex;justify-content:space-between;align-items:center;gap:30px}.faq-item{margin-bottom:25px;border-bottom:1px solid #e0e0e0;padding-bottom:20px}.faq-question{font-weight:600;color:#1fc602;font-size:1.1rem;margin-bottom:10px}.contact-section{max-width:600px;margin:0 auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-control:focus{outline:none;border-color:#1fc602;box-shadow:0 0 0 3px #1fc60233}.consent{font-size:.9rem;color:#6c757d;margin-top:10px;font-style:italic}.final-cta{background-color:#1fc602;color:#fff;padding:60px 0;text-align:center;border-radius:30px;margin-bottom:50px}.final-cta h2{color:#fff}.final-cta h2:after{background-color:#fff}.contact-info{max-width:600px;margin:20px auto;text-align:center;font-size:1.1rem;line-height:1.7}.simple-form{max-width:500px;margin:30px auto 0}.simple-form form{display:flex;flex-direction:column;gap:15px}.simple-form label a{display:block;font-weight:600;font-size:.9rem;color:#fff;text-decoration:underline}.simple-form label{display:flex;align-items:center}.simple-form input{padding:12px 15px;border:none;border-radius:8px;font-size:1rem}.simple-form button{background-color:#fff;color:#1fc602;border:none;padding:15px;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s}.simple-form button:hover{background-color:#f0f0f0;transform:translateY(-2px)}@media(max-width:768px){.problem-section,.approach-section--wrapper,.faq-section{flex-direction:column}.problem-section--info,.approach-section--info,.faq-section--info,.section--img{width:100%}.final-cta{padding:40px}.checkbox{display:flex}}
