/* Custom styles for seamless marquee */
.marquee {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%
    );
  }
  
  .marquee_header {
    font-size: 35px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .marquee__inner {
    display: flex;
    width: max-content;
    /* Mengubah animasi menjadi bolak-balik */
    animation: marquee 15s linear infinite alternate;
    position: relative;
    will-change: transform;
  }
  
  .marquee__group {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 50%;
    padding: 0;
    margin: 0;
  }
  
  .marquee__group span {
    margin: 0 1rem;
    white-space: nowrap;
    color: white;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 1.2rem;
    flex-shrink: 0;
  }
  
  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      /* Hanya perlu bergerak setengah jarak untuk efek bolak-balik */
      transform: translateX(calc(-50%));
    }
  }
  
  /* Tambahkan efek ease untuk transisi yang lebih halus saat berbalik arah */
  .marquee__inner {
    animation-timing-function: ease-in-out;
  }
  
  /* Media queries untuk responsif */
  @media (max-width: 768px) {
    .marquee__inner {
      animation: marquee 12s linear infinite alternate;
    }
    .marquee__group span {
      margin: 0 0.8rem;
    }
  }
  
  @media (max-width: 480px) {
    .marquee__inner {
      animation: marquee 10s linear infinite alternate;
    }
    .marquee__group span {
      margin: 0 0.5rem;
    }
  }
  
.logo-glow {
    box-shadow: 0 0 20px rgba(249, 202, 36, 0.5);
}

/* Ensure logos maintain aspect ratio */
.logo-item {
    min-width: 64px;
    min-height: 40px;
}

@media (min-width: 768px) {
    .logo-item {
        min-width: 80px;
        min-height: 48px;
    }
}


 .testimonial-card {
     transition: all 0.3s ease-in-out;
 }

 .testimonial-card:hover {
     transform: translateY(-5px);
 }

 .dot {
     transition: all 0.3s ease;
 }

 .dot.active {
     background-color: #10B981;
     transform: scale(1.2);
 }

 .nav-button {
     transition: all 0.3s ease;
 }

 .nav-button:hover {
     background-color: rgba(255, 255, 255, 0.2);
     transform: scale(1.1);
 }

 .logo-glow {
     box-shadow: 0 0 20px rgba(249, 202, 36, 0.5);
 }

 .quote-mark {
     font-size: 2rem;
     color: #059669;
     font-weight: bold;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 .float-animation {
     animation: float 3s ease-in-out infinite;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .fade-in-up {
     animation: fadeInUp 1s ease-out forwards;
 }

 .text-shadow {
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
 }

 .swiper-pagination-bullet-custom {
     width: 12px;
     height: 12px;
     background: #4b5563;
     border-radius: 50%;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .swiper-pagination-bullet-active-custom {
     background: #6A9C89;
     transform: scale(1.2);
 }

 .swiper-pagination-bullet-custom:hover {
     background: #6b7280;
 }