.hero-gradient {
      background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }
    .accent-gradient {
      background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Modern Hover Elevation Effect */
    .hover-lift {
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
    }
    .hover-lift:hover {
      transform: translateY(-8px);
      box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.15) !important;
    }

    /* Pulse Glow Keyframes */
    @keyframes pulse-glow {
      0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4); }
      70% { box-shadow: 0 0 0 12px rgba(37, 99, 235, 0); }
      100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
    }
    .pulse-btn {
      animation: pulse-glow 2s infinite;
    }

    /* Checkmark Bounce */
    .check-icon {
      transition: transform 0.2s ease;
    }
    .list-group-item:hover .check-icon {
      transform: scale(1.2) rotate(6deg);
    }

    /* Fade In Entrance */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .animate-fade-in {
      animation: fadeInUp 0.8s ease-out forwards;
    }
  .step-card {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .step-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.1) !important;
    }
    .step-number {
      width: 2.5rem;
      height: 2.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1rem;
    }

    .faq-card {
      border: 1px solid #e2e8f0;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .faq-card:hover {
      border-color: #cbd5e1;
      box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
    }
    .btn-faq {
      text-decoration: none !important;
      white-space: normal;
      word-wrap: break-word;
    }