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-1557804506-669a67965ba0-9be057d50622.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);
}

.text-dim {
  color: var(--text-dim);
}

.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;
}

.tool-badge {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 10px 22px;
  color: var(--text-dim);
  font-size: 0.9rem;
  transition: 0.3s;
}

.tool-badge:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(249, 181, 34, 0.06);
}

.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;
}
