 /* Custom arrow styling */
 .custom-swiper-btn {
     background: rgba(134, 239, 172, 0.3);
     width: 45px;
     height: 45px;
     border-radius: 12px;
     border: 1px solid rgba(231, 230, 228, 0.1);
     display: flex;
     justify-content: center;
     align-items: center;
     color: white;
     transition: all 0.3s ease;
 }

 /* Increase arrow size */
 .custom-swiper-btn::after {
     font-size: 14px;
     font-weight: bold;
 }

 /* Hover animation */
 .custom-swiper-btn:hover {
     background: rgba(134, 239, 172, 0.6);
     border-color: rgba(134, 239, 172, 0.9);
     transform: scale(1.12);
 }

 /* Custom dots */
 .swiper-pagination-bullet {
     background: rgba(134, 239, 172, 0.3);
     width: 15px;
     height: 15px;
     opacity: 0.8;
     transition: 0.2s;
 }

 /* Active dot */
 .swiper-pagination-bullet-active {
     background: rgba(134, 239, 172);
     width: 16px;
     height: 16px;
     opacity: 1;
 }

 .progress-bar {
     transition: width 1.5s ease-in-out;
 }

 /* testimonial */

 /* Default state */
 .testimonial-card {
     transform: scale(0.85);
     opacity: 0.5;
     filter: blur(2px);
     transition: all 0.5s ease;
 }

 /* Active (center card) */
 .swiper-slide-active .testimonial-card {
     transform: scale(1);
     opacity: 1;
     filter: blur(0);
     border-color: rgba(134, 239, 172, 0.6);
     box-shadow: 0 10px 30px rgba(134, 239, 172, 0.15);
 }

 /* Side cards */
 .swiper-slide-prev .testimonial-card,
 .swiper-slide-next .testimonial-card {
     transform: scale(0.92);
     opacity: 0.8;
     filter: blur(1px);
 }

 /* Default dots */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,0.4);
    opacity: 1;
    transition: all 0.3s ease;
    border-radius: 999px;
}

/* Active dot */
.swiper-pagination-bullet-active {
    width: 22px;
    height: 8px;
    background: #86efac; /* Tailwind green-300 */
    box-shadow: 0 0 10px rgba(134, 239, 172, 0.7);
}