/*-- Use For Custom Styling --*/
body {
  padding-top: 90px; /* offset for fixed navbar */
}

.badge.bg-danger-subtle {
  background-color: #fde8e8;
}

section#home ul li {
  font-size: 1rem;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2.2rem;
  }
}
.card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
#about .card {
  transition: all 0.3s ease;
}

#about .card:hover {
  border-color: #b91c1c;
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
  transform: translateY(-6px);
}
.step-badge {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-card {
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.12);
  border-color: #b91c1c;
}
.bg-success-subtle {
  background-color: #e9f7ef;
}

.bg-danger-subtle {
  background-color: #fdeaea;
}
.border-danger-subtle { border: 1px solid #f5c2c7; }
.border-success-subtle { border: 1px solid #badbcc; }
.border-primary-subtle { border: 1px solid #b6d4fe; }
.border-purple-subtle { border: 1px solid #d6c4f2; }

.text-purple { color: #6f42c1; }
.floating-cta {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050;
  border-radius: 50px;
}
