  .benefit-card{
    transition: all 0.3s ease;
  }
  .benefit-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
    border-bottom: 4px solid #50ee05;
  }

   .parents-bg{
    background: linear-gradient(90deg, #1cacfc, #31e70e);
  }
  



  .review-slider{
    overflow: hidden;
    width: 100%;
  }

  .review-track{
    display: flex;
    gap: 20px;
    animation: reviewScroll 25s linear infinite;
    padding: 10px 20px 30px;
  }

  .review-card{
    background: #fff;
    min-width: 260px;
    max-width: 260px;
    text-align: center;
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    font-size: 14px;
  }

  .review-card p{
    color: #555;
    margin-bottom: 0;
  }

  .stars i{
    color: #ffc107;
    font-size: 14px;
  }

  @keyframes reviewScroll{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }

 .service-body{
  position: relative;
  overflow: hidden;
}

.service-body::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #1cacfc, #31e70e);
  transition: 0.4s ease;
  z-index: 1;
}

.service-card:hover .service-body::after{
  bottom: 0;
}

.service-body *{
  position: relative;
  z-index: 2;
}

.service-card:hover .service-body h6,
.service-card:hover .service-body p{
  color: #fff;
}


.review-section{
  padding:60px 0;
  background: linear-gradient(135deg, #1cacfc 0%, #31e70e 100%);
}

.review-card{
  background:#fff;
  border-radius:18px;
  padding:25px;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  height:100%;
}

.review-no{
  width:48px;
  height:48px;
  background:#1cacfc;
  color:#fff;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:15px;
}

.review-card h5{
  color:#1cacfc;
  font-weight:700;
}

.review-card p{
  font-size:15px;
  color:#333;
  line-height:1.6;
}

.splide__slide{
  padding:2px;
}

/* MOBILE FIX */
@media (max-width:412px){
  .review-section{ padding:40px 0; }

  .review-card{
    padding:22px;
    border-radius:14px;
  }

  .review-no{
    width:42px;
    height:42px;
    font-size:15px;
    margin-bottom:12px;
  }

  .review-card h5{
    font-size:16px;
    line-height:1.3;
  }

  .review-card p{
    font-size:14px;
    line-height:1.5;
  }

  .splide__slide{
    padding:6px;
  }
}

.faq-tabs .list-group-item {
  border: 0;
  margin-bottom: 6px;
  border-radius: 8px;
  font-weight: 500;
  background-color: #3198fe;
  color: #fff;
  cursor: pointer;
}

.faq-tabs .list-group-item.active,
.faq-tabs .list-group-item:hover {
  background-color: #50ee05;
  color: #000;
}

.faq-content p {
  color: #333;
}

@media (max-width: 412px) {
  .faq-content {
    font-size: 14px;
  }
}


footer a:hover {
  color: #50ee05 !important;
}
