body {
  font-family: 'Poppins', sans-serif;
}
.text-dark {
  color: #2d3748;
}
.bg-light-blue {
  background-color: #e0f2fe;
}
.bg-purple-bg {
  background-color: #f5f3ff;
}
.bg-gray-bg {
  background-color: #f3f4f6;
}
.brand-color {
  color: #019CDC;
}
.bg-brand {
  background-color: #019CDC;
}
.border-brand {
  border-color: #019CDC;
}
.text-brand {
  color: #019CDC;
}
.rounded-tr-none {
  border-top-right-radius: 0;
}
.rounded-bl-none {
  border-bottom-left-radius: 0;
}
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(1, 156, 220, 0.2), 0 10px 10px -5px rgba(1, 156, 220, 0.1);
}
.section-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, #e2e8f0, transparent);
}
.btn-primary {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(1, 156, 220, 0.3);
}
.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: 0.5s;
}
.btn-primary:hover::after {
  left: 100%;
}
.gradient-brand {
  background: linear-gradient(135deg, #019CDC, #0077D1);
}
.pulse-animation {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.feature-card {
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(1, 156, 220, 0.1);
  border-color: #019CDC;
}
.metric-card {
  transition: all 0.3s ease;
}
.metric-card:hover {
  transform: scale(1.03);
}
.step-card {
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}
.step-card {
  border-left: 3px solid #019CDC;
  background-color: #e6f7ff;
}
.testimonial-card {
  transition: all 0.3s ease;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(1, 156, 220, 0.1);
}
.cta-section {
  background: linear-gradient(135deg, #019CDC, #0077D1);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
  transform: rotate(30deg);
}

/* Navigation Menu Styles */
#navigation-menu {
  position: sticky;
  top: 0;
  z-index: 50;
}

/* Mobile menu overlay */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

#overlay.visible {
  opacity: 1;
  visibility: visible;
}