.services-page {
  background:
  radial-gradient(circle at 20% 10%, color-mix(in srgb, #6d7267 18%, transparent) 0%, transparent 35%),
  radial-gradient(circle at 85% 20%, color-mix(in srgb, #162b1b 14%, transparent) 0%, transparent 30%), 
  linear-gradient(180deg, var(--fw-white-050) 0%, var(--fw-white-100) 40%, var(--fw-white-150) 100%);
  color: var(--fw-black-150);
  padding: 0px 5px;
}

.services-hero {
  padding: 35px 0 42px;
}

.services-hero-card {
  border: 1px solid var(--fw-white-300);
  background: linear-gradient(145deg, var(--fw-white-100), var(--fw-white-150));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.services-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8ef1ad;
  border: 1px solid color-mix(in srgb, #51d673 45%, transparent);
  border-radius: 999px;
  padding: 6px 12px;
  background: color-mix(in srgb, #51d673 22%, transparent);
}

.services-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #51d673;
  box-shadow: 0 0 12px #51d673;
}

.services-hero-title {
  color: var(--fw-black-050);
  line-height: 1.1;
}

.services-hero-copy {
  color: var(--fw-black-350);
  max-width: 760px;
}

.services-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.services-btn-primary {
  background: #51d673;
  border-color: #51d673;
  color: #06140a !important;
  font-weight: 700;
}

.services-btn-primary:hover,
.services-btn-primary:focus {
  background: #3fc461;
  border-color: #3fc461;
  color: #f5fff8 !important;
}

.services-btn-secondary {
  border-color: #51d673;
  color: #d4f7df !important;
  background: color-mix(in srgb, #51d673 18%, var(--fw-white-100));
  font-weight: 700;
}

.services-btn-secondary:hover,
.services-btn-secondary:focus {
  border-color: #51d673;
  background: color-mix(in srgb, #51d673 28%, var(--fw-white-150));
  color: #f5fff8 !important;
}

.services-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.services-stat {
  border: 1px solid var(--fw-white-300);
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(180deg, var(--fw-white-150), var(--fw-white-200));
}

.services-stat-value {
  display: block;
  color: var(--fw-black-000);
  font-size: 20px;
  font-weight: 700;
}

.services-stat-label {
  color: var(--fw-black-400);
  font-size: 12px;
}

.services-grid-section {
  padding: 20px 0 60px;
}

.services-section-title {
  color: var(--fw-black-100);
  font-weight: 700;
}

.services-section-copy {
  color: var(--fw-black-350);
}

.services-card {
  height: 100%;
  border: 1px solid var(--fw-white-300);
  border-radius: 16px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--fw-white-150) 82%, #51d673 18%), var(--fw-white-200));
  padding: 18px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.services-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, #51d673 50%, var(--fw-white-300));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

.services-card-icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  margin-bottom: 14px;
}

.services-card-title {
  color: var(--fw-black-100);
  font-weight: 700;
  margin-bottom: 8px;
}

.services-card-copy {
  color: var(--fw-black-350);
  font-size: 14px;
  margin-bottom: 14px;
}

.services-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.services-tag {
  border: 1px solid var(--fw-white-300);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  color: var(--fw-black-300);
  background: var(--fw-white-150);
}

.services-process {
  padding: 0 0 68px;
}

.services-process-rail {
  border: 1px solid var(--fw-white-300);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--fw-white-100), var(--fw-white-150));
  padding: 20px;
}

.services-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.services-step-index {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(180deg, #51d673, #3fc461);
  color: #031009;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.services-step h5 {
  color: var(--fw-black-100);
  margin-bottom: 4px;
}

.services-step p {
  color: var(--fw-black-350);
  margin-bottom: 0;
  font-size: 14px;
}

.services-cta {
  padding: 0 0 72px;
}

.services-cta-card {
  border: 1px solid color-mix(in srgb, #51d673 45%, var(--fw-white-300));
  background:
    linear-gradient(160deg, color-mix(in srgb, #51d673 26%, var(--fw-white-150) 74%), var(--fw-white-200)),
    var(--fw-white-200);
  border-radius: 18px;
  padding: 28px;
}

.services-cta-title {
  color: var(--fw-black-050);
}

.services-cta-copy {
  color: var(--fw-black-300);
}

@media (max-width: 767px) {
  /* .services-hero {
    padding-top: 52px;
  } */

  .services-hero-stats {
    grid-template-columns: 1fr;
  }
}
