.hero-overlay {
    background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 100%);
  }
  
  /* Smooth card hover with scale and shadow */
  .service-card {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  }
  .service-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 35px -10px rgba(0, 0, 0, 0.15), 0 10px 15px -5px rgba(0, 0, 0, 0.1);
  }
  
  /* Pulse animation for CTA buttons */
  @keyframes pulse-gentle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }
  .animate-pulse-gentle {
    animation: pulse-gentle 2s infinite ease-in-out;
  }
  
  /* Floating animation for hero element */
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
  }
  .animate-float {
    animation: float 4s infinite ease-in-out;
  }
  
  /* Gradient shift for headings */
  .gradient-shift {
    background: linear-gradient(45deg, #3b82f6, #8b5cf6, #ec4899, #3b82f6);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gradientFlow 6s ease infinite;
  }
  @keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  
  /* Staggered fade-in for service cards - we'll use AOS but add a fallback */
  .stagger-item {
    opacity: 0;
    animation: fadeInUp 0.6s ease forwards;
  }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  
  /* Navbar link hover animation */
  .nav-link {
    position: relative;
  }
  .nav-link:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background: #3b82f6;
    transition: width 0.3s ease;
  }
  .nav-link:hover:after {
    width: 100%;
  }
  
  /* Logo spin on hover (subtle) */
 /* Logo spin on hover (subtle) */
.logo-spin:hover {
    transform: rotate(5deg) scale(1.05);
    transition: transform 0.3s ease;
  }
  
  /* Package card hover effect */
  .package-card {
    transition: all 0.3s ease;
  }
  .package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 30px -12px rgba(0, 0, 0, 0.2);
  }
  
  /* Counter animation stats (optional) - we'll add simple counters */
  .counter-number {
    font-size: 2.5rem;
    font-weight: bold;
    display: inline-block;
  }
  
  /* Footer link hover */
  .footer-link {
    transition: all 0.2s ease;
    display: inline-block;
  }
  .footer-link:hover {
    transform: translateX(4px);
    color: white;
  }

  /* Active navigation link */
.nav-link.active, .mobile-nav-link.active {
    color: #3b82f6;
    font-weight: 600;
  }
  
  .nav-link.active:after {
    width: 100%;
    background: #3b82f6;
  }
  /* Modal animations */
  #consultationModal.show {
    display: flex;
  }
  
  #consultationModal.show #modalContent {
    transform: scale(1);
    opacity: 1;
  }
  
  #consultationModal #modalContent {
    transition: all 0.3s ease;
  }

  /* Toast animations */
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideOut {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}

.toast-show {
  transform: translateX(0) !important;
  opacity: 1;
}

.toast-hide {
  transform: translateX(100%) !important;
  opacity: 0;
}

/* Toast centered animations */
#successToast {
  transition: all 0.3s ease-out;
}

#successToast.scale-0 {
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
}

#successToast.scale-100 {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* Optional confetti animation for extra delight */
@keyframes confetti {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(100px) rotate(720deg); opacity: 0; }
}

.confetti {
  position: absolute;
  width: 10px;
  height: 10px;
  background: linear-gradient(45deg, #3b82f6, #8b5cf6, #ec4899);
  border-radius: 50%;
  pointer-events: none;
  animation: confetti 2s ease-out forwards;
}