body {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

.hero-bg {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('hero-placeholder.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 100vh;
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

.btn {
  border-radius: 25px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  background-color: #0056b3;
  border-color: #0056b3;
  transform: translateY(-2px);
  box-shadow: 0 8px 15px rgba(0, 123, 255, 0.3);
}

.btn-outline-light:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 15px rgba(255, 255, 255, 0.3);
}

.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.text-primary {
  color: #007bff !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.py-5 {
  padding: 3rem 0;
}

.icon-accent {
  color: #dc3545;
}

@media (max-width: 767.98px) {
  .hero-bg {
    background-attachment: scroll;
    min-height: 60vh;
  }
}

@media (max-width: 767.98px) {
  .d-flex.flex-column.flex-sm-row {
    flex-direction: column !important;
  }
}

