 @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .marquee {
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    position: relative;
  }

  .marquee-content {
    display: flex;
    animation: marquee 30s linear infinite;
    min-width: 200%;
  }


#whatsapp a{
    animation-name: pulse2;
      animation-duration: 1.5s;
      animation-timing-function: ease-out;
      animation-iteration-count: infinite;
  }

  @keyframes pulse2 {
    0% {
        box-shadow: 0 0 0 0 rgb(50 155 145 / 55%);
    }
    80% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
  }


   /* Custom animations */
        @keyframes iconTranslateX {
            0% { transform: translateX(0); }
            100% { transform: translateX(5px); }
        }

        .animate-icon-translate {
            animation: iconTranslateX 0.4s forwards;
        }

        /* WOW.js animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fadeInUp {
            animation: fadeInUp 0.6s ease-out forwards;
        }

        /* Custom background positioning */
        .bg-service-pattern {
            background-image: url('../images/service-bg-1.webp');
            background-repeat: no-repeat;
            background-size: auto;
            background-position: right top;
            opacity: 0.03;
        }

        /* Custom shadow */
        .custom-shadow {
            box-shadow: 11px 15px 30px 0px rgba(189, 34, 34, 0.1);
        }


        /* Custom pseudo element for circular overlay */
        .circular-overlay::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            margin: auto;
            width: 70%;
            height: 70%;
            border-radius: 362.021px;
            background: linear-gradient(147deg, rgba(255, 114, 0, 0.39) 0%, rgba(255, 255, 255, 0) 100%);
            box-shadow: 27px 27px 52px 0px rgba(0, 0, 0, 0.08);
            animation: blinker 1.5s ease-in-out infinite;
        }

        /* Custom gradient background for boxes */
        .gradient-border {
            background: linear-gradient(180deg, rgba(99, 102, 241, 1) 0%, rgba(99, 102, 241, 0.15) 100%);
        }

        /* Icon animations and effects */
        .icon-hover-effect::after {
            content: "";
            position: absolute;
            right: -50%;
            bottom: -40px;
            width: 100%;
            height: 100%;
            background: #F1F2FD;
            border-radius: 50%;
            opacity: 0.2;
            z-index: 0;
            transition: all 0.5s ease;
        }

        .icon-hover-effect:hover::after {
            right: 0;
            bottom: 0;
        }

        .icon-hover-effect:hover .icon-scale {
            transform: scale(0.9);
        }

        .box-hover:hover .icon-scale {
            transform: scale(0.9);
        }

        /* Custom button styling */
        .eduact-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 30px;
            background: #e31922;
            color: white;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .eduact-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
        }

        .eduact-btn__curve {
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .eduact-btn:hover .eduact-btn__curve {
            left: 100%;
        }



        /* Tilt effect simulation */
        .eduact-tilt {
            transform-style: preserve-3d;
            transition: transform 0.7s;
        }

        .eduact-tilt:hover {
            transform: rotateY(2deg) rotateX(2deg);
        }


    .about-one__thumb:after {
        position: absolute !important;
        z-index: 10;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        width: 70%;
        height: 70%;
        content: "";
        border-radius: 362.021px;
        background: linear-gradient(147deg, rgba(255, 0, 0, 0.39) 0%, rgba(255, 255, 255, 0) 100%);
        box-shadow: 27px 27px 52px 0px rgba(0, 0, 0, 0.08);
        animation: blinker 1.5s ease-in-out infinite;
        -webkit-animation: blinker 1.5s ease-in-out infinite;
        -moz-animation: blinker 1.5s ease-in-out infinite;
    }

    @keyframes blinker {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }


img.course-two__thumb.img {
    -webkit-mask: url('../images/download.svg');
    mask: url('../images/download.svg');
    mask-repeat: repeat;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 100%;
}



.testimonial-swiper .swiper-slide {
  transition: all 0.4s ease;
  transform: translateY(30px) scale(0.9);
  opacity: 0.3;
}

.testimonial-swiper .swiper-slide.swiper-slide-active {
  transform: translateY(0px) scale(1);
  opacity: 1;
  z-index: 10;
}

.testimonial-swiper .swiper-slide.swiper-slide-prev,
.testimonial-swiper .swiper-slide.swiper-slide-next {
  transform: translateY(15px) scale(0.95);
  opacity: 0.5;
  z-index: 5;
}

    .clip-curved {
      clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
    }

    .hidden-box {
      display: none !important;
    }

    .shape-bg {
      position: absolute;
      border-radius: 50%;
      background: linear-gradient(45deg, rgba(226, 48, 56, 0.1), rgba(62, 62, 62, 0.1));
      animation: shapeMove 20s ease-in-out infinite;
    }

    .shape-bg-1 { width: 300px; height: 300px; top: 10%; left: 10%; animation-delay: 0s; }
    .shape-bg-2 { width: 200px; height: 200px; top: 50%; right: 10%; animation-delay: 5s; }
    .shape-bg-3 { width: 150px; height: 150px; bottom: 20%; left: 20%; animation-delay: 10s; }
    .shape-bg-4 { width: 250px; height: 250px; top: 30%; right: 30%; animation-delay: 15s; }

    @keyframes shapeMove {
      0%, 100% { transform: translate(0, 0) rotate(0deg); }
      25% { transform: translate(50px, -50px) rotate(90deg); }
      50% { transform: translate(-30px, 30px) rotate(180deg); }
      75% { transform: translate(-50px, -30px) rotate(270deg); }
    }




    .animate-gradient-x {
      animation: gradientX 15s ease infinite;
    }

    @keyframes gradientX {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }


    .wave-path {
      animation: waveMove 10s ease-in-out infinite;
    }

    @keyframes waveMove {
      0%, 100% { transform: translateX(0); }
      50% { transform: translateX(10px); }
    }

     @keyframes gradient-shift {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
      }
      @keyframes text-shimmer {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
      }
      @keyframes float-complex {
        0%, 100% { transform: translateY(0px) rotate(0deg); }
        25% { transform: translateY(-30px) rotate(90deg); }
        50% { transform: translateY(-15px) rotate(180deg); }
        75% { transform: translateY(-45px) rotate(270deg); }
      }
      @keyframes float-reverse-complex {
        0%, 100% { transform: translateY(0px) rotate(0deg); }
        25% { transform: translateY(30px) rotate(-90deg); }
        50% { transform: translateY(15px) rotate(-180deg); }
        75% { transform: translateY(45px) rotate(-270deg); }
      }
      @keyframes float-diagonal {
        0%, 100% { transform: translate(0px, 0px); }
        50% { transform: translate(20px, -20px); }
      }
      @keyframes pulse-slow {
        0%, 100% { opacity: 0.3; transform: scale(1); }
        50% { opacity: 0.6; transform: scale(1.1); }
      }
      @keyframes bounce-slow {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
      }
      @keyframes ping-slow {
        0%, 100% { opacity: 0.4; transform: scale(1); }
        50% { opacity: 0.8; transform: scale(1.2); }
      }
      @keyframes fade-in-down {
        from { opacity: 0; transform: translateY(-30px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @keyframes slide-up {
        from { opacity: 0; transform: translateY(50px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @keyframes spin-slow {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
      }

      .animate-gradient-shift {
        background-size: 200% 200%;
        animation: gradient-shift 8s ease infinite;
      }
      .animate-text-shimmer {
        background-size: 200% 200%;
        animation: text-shimmer 3s ease infinite;
      }
      .animate-float-complex { animation: float-complex 12s ease-in-out infinite; }
      .animate-float-reverse-complex { animation: float-reverse-complex 10s ease-in-out infinite; }
      .animate-float-diagonal { animation: float-diagonal 8s ease-in-out infinite; }
      .animate-pulse-slow { animation: pulse-slow 4s ease-in-out infinite; }
      .animate-bounce-slow { animation: bounce-slow 6s ease-in-out infinite; }
      .animate-ping-slow { animation: ping-slow 5s ease-in-out infinite; }
      .animate-fade-in-down { animation: fade-in-down 1s ease-out; }
      .animate-slide-up { animation: slide-up 1s ease-out 0.3s both; }
      .animate-spin-slow { animation: spin-slow 20s linear infinite; }

      /* 3D Transform Utilities */
      .perspective-1000 { perspective: 1000px; }
      .transform-style-3d { transform-style: preserve-3d; }
      .backface-hidden { backface-visibility: hidden; }
      .rotate-y-12 { transform: rotateY(12deg); }
      .-rotate-y-12 { transform: rotateY(-12deg); }

      /* Enhanced Particle System */
      .particle {
        position: absolute;
        animation: float-complex 10s ease-in-out infinite;
        opacity: 0.7;
      }
      .particle-1 { top: 15%; left: 8%; font-size: 1.8rem; }
      .particle-2 { top: 65%; right: 12%; font-size: 1.4rem; }
      .particle-3 { bottom: 25%; left: 15%; font-size: 1.2rem; }
      .particle-4 { top: 35%; right: 20%; font-size: 1.6rem; }
      .particle-5 { bottom: 45%; right: 8%; font-size: 1rem; }
      .particle-6 { top: 50%; left: 25%; font-size: 1.3rem; }
      .particle-7 { bottom: 15%; right: 30%; font-size: 1.1rem; }
      .particle-8 { top: 20%; right: 35%; font-size: 1.5rem; }

      /* Hover Effects */
      .group:hover .group-hover\:scale-110 { transform: scale(1.1); }
      .group:hover .group-hover\:rotate-1 { transform: rotate(1deg); }
      .group:hover .group-hover\:-rotate-1 { transform: rotate(-1deg); }
      .group:hover .group-hover\:-rotate-y-12 { transform: rotateY(-12deg); }
      .group:hover .group-hover\:rotate-y-12 { transform: rotateY(12deg); }

/* Marquee Section Enhancements */
.marquee-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.particle-1 {
  animation-delay: 0s;
}

.particle-2 {
  animation-delay: 2s;
}

.particle-3 {
  animation-delay: 4s;
}

@keyframes float-particle {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 1;
  }
}

@keyframes sparkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.2); }
}

.animate-marquee {
  animation: marquee 30s linear infinite;
}

.animate-float-particle {
  animation: float-particle 8s ease-in-out infinite;
}

.animate-sparkle {
  animation: sparkle 2s ease-in-out infinite;
}

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

/* Responsive adjustments */
@media (max-width: 768px) {
  .animate-marquee {
    font-size: 24px;
  }
  .animate-float-particle {
    display: none; /* Hide particles on mobile for performance */
  }
}

/* Courses Section Animations */
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out forwards;
}
@keyframes float-slow {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
.animate-float-slow {
  animation: float-slow 6s ease-in-out infinite;
}
@keyframes float-reverse {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(20px); }
}
.animate-float-reverse {
  animation: float-reverse 5s ease-in-out infinite;
}
.shadow-3xl {
  box-shadow: 0 35px 60px -12px rgba(0, 0, 0, 0.25);
}

.rating-card {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    padding: 40px;
    overflow: hidden
}

.rating-card:after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    top: -150px;
    left: -150px;
    z-index: -1;
    border-radius: 50%;
    background-color: white;
}

.rating-card:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 18px;
    background: linear-gradient(215deg, #e42333 7.78%, #0000008c 98.17%);
}

.rating-card h2 {
    color: #021633;
    font-size: clamp(48px,5vw,90px);
    line-height: 1.35;
    letter-spacing: -2.7px
}

.rating-card h6 {
    color: #021633;
    font-size: 18px;
    font-weight: 400
}

.rating-card p {
    color: white;
    margin-top: 120px
}
