/* Custom styles for seamless marquee */
/* Custom styles for seamless marquee */
.marquee-container {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
    animation: marquee 30s linear infinite;
    will-change: transform;
    display: flex;
    width: fit-content;
}

.marquee-track:hover {
    animation-play-state: paused;
}

/* Perbaikan untuk seamless loop */
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Responsive speed adjustments */
@media (max-width: 768px) {
    .marquee-track {
        animation-duration: 25s;
    }
}

@media (max-width: 480px) {
    .marquee-track {
        animation-duration: 20s;
    }
}

.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: #10b981;
     transform: scale(1.2);
 }

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