/* --- Service Hero Section --- */
.service-hero {
  position: relative;
  background-color: var(--fg);
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.service-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.service-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  z-index: 1;
}

.service-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 210, 0, 0.15) 1px,
    transparent 1px
  );
  background-size: 20px 20px;
  opacity: 0.3;
  z-index: 2;
}

.service-hero .relative {
  z-index: 3;
}

/* --- Feature Lists --- */
.feature-list li {
  position: relative;
  padding-left: 1.5rem;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
}
