body {
  font-family: 'Poppins', sans-serif;
  scroll-behavior: smooth;
}

/* Animation Classes */
.animate-count {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-count.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Service Card Hover */
.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.service-icon {
  transition: background-color 0.3s, color 0.3s;
}

.service-card:hover .service-icon {
  background-color: #502a8d;
  color: white;
}

/* Blog Hover */
.blog-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Progress Bar */
.progress-bar {
  width: 0;
  transition: width 1.2s ease-in-out;
}

/* FAQ Accordion */
.accordion-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.accordion-answer.open {
  max-height: 500px;
}

.accordion-question:hover {
  color: #502a8d;
}
