body { background-color: var(--bg-dark-purple); }

.hero-section {
  background: linear-gradient(rgba(5,5,5,0.75), rgba(32,5,32,0.95)),
    url("../../../images/external/images-unsplash-com-photo-1518770660439-4636190af475-a782f24ca6cd.webp");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 120px 5% 80px;
}

.accent-text {
  color: var(--accent);
}

.service-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 30px;
  transition: all 0.3s ease;
  height: 100%;
}

.service-card:hover {
  border-color: rgba(249,181,34,0.4);
  transform: translateY(-5px);
}

.spec-icon-box {
  width: 60px;
  height: 60px;
  background: rgba(249,181,34,0.1);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--accent);
  margin-bottom: 20px;
}

.stat-card {
  background: rgba(249,181,34,0.06);
  border: 1px solid rgba(249,181,34,0.2);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stat-card .stat-value {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--accent);
  font-family: var(--font-heading);
  margin-bottom: 8px;
}

.stat-card .stat-label {
  color: var(--text-dim);
  font-size: 0.9rem;
}

.hero-section h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.6rem) !important;
  max-width: 820px;
}

.hero-section h1 span {
  font-size: 0.88em;
}

.hero-section .lead {
  font-size: 0.93rem !important;
  margin-bottom: 1.5rem !important;
  max-width: 620px;
}

.hero-section .mb-5 {
  margin-bottom: 1.5rem !important;
}

.hero-section .btn {
  padding: 0.55rem 1.4rem !important;
  font-size: 0.88rem !important;
}
