* {
  font-family: "Inter", sans-serif;
}
.hero-gradient {
  background: linear-gradient(135deg, #f5f9ff 0%, #e3efff 50%, #dfe2ff 100%);
}
.cta-gradient {
  background: linear-gradient(135deg, #4880ff 0%, #86abff 100%);
}
.card-hover {
  transition: all 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(72, 128, 255, 0.12);
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-content.open {
  max-height: 500px;
}
.faq-chevron {
  transition: transform 0.3s ease;
}
.faq-chevron.open {
  transform: rotate(180deg);
}
.stat-card {
  background: linear-gradient(135deg, #4880ff 0%, #5a90ff 100%);
}
.section-soft-bg {
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
}
.section-soft-bg-2 {
  background: linear-gradient(135deg, #f5f9ff 0%, #e3efff 50%, #dfe2ff 100%);
}
.dashboard-shadow {
  box-shadow: 0 8px 40px rgba(72, 128, 255, 0.15);
}
.nav-shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
html {
  scroll-behavior: smooth;
}
.circle-gradient {
  background: radial-gradient(circle at top right, #4880FF0F 30%, #ffffFF 30%);
}
