  @keyframes gradientBG {
      0% {
          background-position: 0% 50%;
      }

      50% {
          background-position: 100% 50%;
      }

      100% {
          background-position: 0% 50%;
      }
  }

  .gradient-bg {
      background: linear-gradient(-45deg, #2e1065, #4f46e5, #1e40af, #0891b2);
      background-size: 400% 400%;
      animation: gradientBG 15s ease infinite;
  }

  .nav-link {
      position: relative;
      cursor: pointer;
  }

  .nav-link::after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      bottom: -5px;
      left: 0;
      background-color: #4F46E5;
      transition: width 0.3s ease;
  }

  .nav-link:hover::after {
      width: 100%;
  }

  .card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      background: rgba(55, 65, 81, 0.9);
      backdrop-filter: blur(10px);
  }

  .card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2),
          0 10px 10px -5px rgba(0, 0, 0, 0.1);
  }

  #particles-js {
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 10;
      pointer-events: none;
  }

  .content {
      position: relative;
      z-index: 2;
  }

  .brain-svg {
      filter: drop-shadow(0 0 10px rgba(79, 70, 229, 0.5));
  }

  .mobile-menu {
      display: none;
      position: fixed;
      top: 64px;
      left: 0;
      right: 0;
      background-color: rgba(17, 24, 39, 0.95);
      padding: 1rem;
      backdrop-filter: blur(8px);
      transform: translateY(-100%);
      transition: transform 0.3s ease-in-out;
  }

  .mobile-menu.show {
      transform: translateY(0);
      display: block;
  }

  .mobile-menu a {
      display: block;
      padding: 0.75rem 1rem;
      margin: 0.5rem 0;
      border-radius: 0.375rem;
      transition: background-color 0.2s;
  }

  .mobile-menu a:hover {
      background-color: rgba(79, 70, 229, 0.1);
  }

  @media (min-width: 768px) {
      .mobile-menu {
          display: none !important;
      }
  }

.custom-scrollbar::-webkit-scrollbar {
  height: 9px;
  background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 6px;
}
.custom-scrollbar {
  scrollbar-color: #1e293b transparent;
  scrollbar-width: thin;
}
#testimonials .card {
  min-height: 340px;
}