html { scroll-behavior: smooth; }
.reveal { opacity: 0; }
.marquee { overflow: hidden; }
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.pill-glow {
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.25), rgba(99, 102, 241, 0.25));
  border: 1px solid rgba(99, 102, 241, 0.25);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
}
.pill-text {
  background: linear-gradient(90deg, #0ea5e9, #6366f1, #0ea5e9);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  color: transparent;
  animation: shimmer 5s ease-in-out infinite;
}
.hero-gradient {
  background: linear-gradient(90deg, #1e61c5, #22ba6a );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  color: transparent;
  animation: shimmer 6s ease-in-out infinite;
}
.service-card {
  position: relative;
  overflow: hidden;
}
.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hover-image);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
}
.service-card::before {      
  content: "";
  position: absolute;
  inset: 0;
/* background: linear-gradient(135deg, rgba(15, 23, 42, 0.7), rgba(59, 130, 246, 0.35)); */
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
}
.service-card:hover::after,
.service-card:hover::before {
  opacity: 1;
}
.service-card > * {
  position: relative;
  z-index: 2;
  transition: color 0.35s ease;
}
.service-card:hover h3,
.service-card:hover p,
.service-card:hover li,
.service-card:hover .service-muted {
  color: #f8fafc;
}
.service-card:hover .service-bullet {
  background-color: #f8fafc;
}
.border-primary-gradient {
  border-image: linear-gradient(90deg, #1e61c5, #22ba6a) 1;
}
@keyframes shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
