     /* Hero Section */
     .hero {
         background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
         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: white;
         padding: 15px 35px;
         text-decoration: none;
         border-radius: 50px;
         font-weight: 600;
         font-size: 1.1rem;
         transition: all 0.3s ease;
         box-shadow: 0 4px 15px rgba(31, 198, 2, 0.3);
         border: none;
         cursor: pointer;
     }

     .cta-button:hover {
         background-color: #1aa802;
         transform: translateY(-2px);
         box-shadow: 0 6px 20px rgba(31, 198, 2, 0.4);
     }

     /* Content Section */
     .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: translateX(-50%);
         width: 80px;
         height: 4px;
         background-color: #1fc602;
         border-radius: 2px;
     }

     .problem-section {

         /* max-width: 900px; */
         margin: 0 auto 50px;
         background: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
         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 {
         /* max-width: 900px; */
         margin: 0 auto 50px;
         background: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
     }

     .program-steps {

         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 30px;
         margin-top: 60px;
     }

     .program-step {
         background: white;
         padding: 25px;

         border-radius: 12px;
         box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);

         border-top: 4px solid #1fc602;
     }

     .program-step h3 {
         color: #1fc602;
         margin-bottom: 15px;
         text-align: center;
     }

     .approach-section {
         /* max-width: 900px; */
         margin: 0 auto 50px;
         background: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);

     }

     .approach-section--wrapper {
         display: flex;
         justify-content: space-between;
         align-items: center;
         gap: 30px;
     }

     .treatment-methods {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
         gap: 20px;
         margin-top: 30px;
     }

     .method-card {
         background-color: #f8f9fa;
         padding: 15px;
         border-radius: 8px;
         text-align: center;
         border-left: 3px solid #1fc602;
     }

     .method-card h4 {
         color: #1fc602;
         margin-bottom: 10px;
     }

     .cost-section {
         /* max-width: 900px; */
         margin: 0 auto 50px;
         background: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
     }

     .faq-section {
         /* max-width: 900px; */
         margin: 0 auto 50px;
         background: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
         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: white;
         padding: 30px;
         border-radius: 12px;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
     }

     .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 rgba(31, 198, 2, 0.2);
     }

     .consent {
         font-size: 0.9rem;
         color: #6c757d;
         margin-top: 10px;
         font-style: italic;
     }

     .final-cta {
         background-color: #1fc602;
         color: white;
         padding: 60px 0;
         text-align: center;
         border-radius: 30px;
         margin-bottom: 50px;
     }

     .final-cta h2 {
         color: white;
     }

     .final-cta h2::after {
         background-color: white;
     }

     .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;
         /* margin-bottom: 8px; */
         font-weight: 600;
         /* color: white; */
         font-size: .9rem;
         color: white;
         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: white;
         color: #1fc602;
         border: none;
         padding: 15px;
         border-radius: 8px;
         font-weight: 600;
         font-size: 1.1rem;
         cursor: pointer;
         transition: all 0.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 {
             width: 100%;
         }

         .section--img {
             width: 100%;
         }

         .final-cta {
            padding: 40px;
         }

         .checkbox {
            display: flex;
         }

     }