/* Futuristic enhancements for main content sections */
html {
  scroll-behavior: smooth;
}

.site-main {
  background: #f8f9fc;
}

.site-main .heading_container h2 {
  font-family: 'Inter', 'Roboto', sans-serif;
  font-weight: 700;
  color: #0a1628;
}

.site-main .heading_container h2::after {
  content: '';
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 10px;
  background: linear-gradient(90deg, #2b6ef0, #4a9eff);
  border-radius: 2px;
}

.site-main .heading_container.heading_center h2::after {
  margin-left: auto;
  margin-right: auto;
}

.section-dark {
  background: linear-gradient(160deg, #050914 0%, #0b1530 50%, #0a1022 100%);
  color: #e8eeff;
}

.section-dark .heading_container h2 {
  color: #ffffff;
}

.section-dark .heading_container h2::after {
  background: linear-gradient(90deg, #4a9eff, #a5f0ff);
}

.section-dark p,
.section-dark li {
  color: #c5d4f5;
}

.stats_strip {
  background: linear-gradient(105deg, #1a4fcf, #2b6ef0);
  padding: 2.5rem 0;
}

.stats_strip .stat-item {
  text-align: center;
  color: #fff;
  padding: 0.5rem;
}

.stats_strip .stat-item strong {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
}

.stats_strip .stat-item span {
  font-size: 0.85rem;
  opacity: 0.9;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.service_section .box {
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service_section .box:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(43, 110, 240, 0.12);
}

.price_section .box {
  border-radius: 14px;
  border: 1px solid rgba(3, 167, 211, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.price_section .box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(3, 167, 211, 0.15);
}

.navbar-brand span {
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.02em;
}
