 body {
      font-family: 'Segoe UI', sans-serif;
      background-color: #fff0D5;
      margin: 0;
      padding: 0;
    }



.hero {
  background: url('banner.png') no-repeat center center/cover;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 40px;
  color: white;
}

 .hero-text button {
      background-color:#f4a825;
      color:white;
      border: 2px solid #f4a825;
      padding: 12px 30px;
      font-size: 16px;
      cursor: pointer;
      border-radius: 30px;
      transition: all 0.3s ease;
    }


 .solution-section {
      text-align: center;
      padding: 60px 20px;
    }

    .solution-section h2 {
      font-size: 24px;
      color: #8d033b;
      margin-bottom: 10px;
    }

    .solution-section .line {
      width: 60px;
      height: 3px;
      background-color: #d28500;
      margin: 0 auto 40px;
    }


    /* partnerwithus */

    .cards-container {
  display: flex;
  justify-content: center; /* centers cards inside */
  gap: 40px;
  flex-wrap: wrap;

  margin: 0 auto; /* centers container itself */
  max-width: 1200px; /* optional: prevents it from stretching full width */
}

 
.pink-card {
      background:#FFB6CA;
      border-radius: 16px;
      padding: 30px;
      width: 250px;
      color: white;
      box-shadow: 0 4px 20px rgba(0,0,0,0.2);
      text-align: center;
    }

    .pink-card .icon {
  width: 80px;     /* increase width */
  height: 80px;    /* increase height */
  border-radius: 8px;
  margin: 0 auto 20px;
  display: block;  /* center works with margin auto */
}



    /* Pricing Plans */
    .pricing-section {
      background-color: #fff0db;
      padding: 60px 20px;
    }

    .pricing-container {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }

    .pricing-card {
      background-color: white;
      border-radius: 20px;
      padding: 30px;
      width: 300px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .pricing-card h3 {
      color: #d2232a;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .pricing-card .price {
      color: black;
      font-weight: bold;
      font-size: 16px;
    }

    .pricing-card .old-price {
      text-decoration: line-through;
      color: #999;
      font-size: 14px;
      margin-left: 5px;
    }

    .pricing-card small {
      display: block;
      font-size: 12px;
      color: #666;
      margin-top: 5px;
    }

    .register-btn {
      background-color: #faa0af;
      color: white;
      border: none;
      border-radius: 20px;
      padding: 8px 20px;
      cursor: pointer;
      margin: 20px 0;
      font-weight: bold;
    }

    .checklist {
      text-align: left;
      font-size: 14px;
      color: #333;
    }

    .checklist div {
      margin: 8px 0;
    }

    .checklist i {
      color: #f7b500;
      margin-right: 8px;
    }

/*Why Choose Us*/

h2 {
  text-align: center;
  margin: 40px 0 20px;
  color: #811336;
}

.why-choose {
  padding: 40px 20px;
}

.why-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 30px;
}

.features {
  flex: 1;
  min-width: 280px;
}

.feature {
  border-left: 3px solid #f5b342;
  padding-left: 15px;
  margin-bottom: 20px;
}

.feature h3 {
  color: #b12c47;
  margin: 0;
}

.feature p {
  font-size: 14px;
  margin-top: 5px;
  color: #555;
}

.logos {
  flex: 1;
  min-width: 280px;
}

.logos h4 {
  color: #7e2138;
  margin-bottom: 15px;
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}

.logo-grid img {
  max-width: 250px;
  max-height: 100px;
}


/* benefits-section  */

.benefits-section {
  background: #f1bf62;
   padding: 40px 0;
  text-align: center;
  overflow: hidden; /* hide overflow */
  color: white;
}

.features-title {
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 20px;
 color:#9C1137; /* match your section theme */
}


.carousel {
  overflow: hidden;
  width: 100%;
  
}

.carousel-track {
  display: flex;
  animation: slide 20s linear infinite;

}

.carousel-card {
  min-width: 300px;
  height: 200px;
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 12px;
  color:black;
  font-size: 18px;
  flex-shrink: 0;
  
}

.icon-circle {
  width: 80px;     /* increase width */
  height: 80px;    /* increase height */
  border-radius: 8px;
  margin: 0 auto 20px;
  display: block;
}

/* Smooth infinite slide */
@keyframes slide {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); } /* move half (because we duplicated cards) */
}


    /* inquiry form */

    .inquiry-container {
  background: url('partner.png') no-repeat center center/cover;
  display: flex;
  align-items: center;
  /* height: 80%; */
  padding-left: 400px;
}

.inquiry-form {
 
  padding: 30px;
  max-width: 400px;
  width: 100%;
  color: #9c1137;
  border-radius: 4px;
}

.inquiry-form h2 {
  margin-bottom: 20px;
  font-size: 24px;
}

.inquiry-form input,
.inquiry-form textarea {
  width: 100%;
  margin-bottom: 15px;
  padding: 12px;
  border: none;
  background-color: #a52e4e;
  color: #9c1137;
  font-size: 14px;
  border-radius: 4px;
}

.inquiry-form input::placeholder,
.inquiry-form textarea::placeholder {
  color: #fff;
}

.form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  flex-wrap: wrap;
}

.captcha {
  margin-bottom: 10px;
}

.inquiry-form button {
  background-color: #faa00f;
  color: black;
  border: none;
  padding: 10px 25px;
  border-radius: 20px;
  font-size: 14px;
  cursor: pointer;
}



