.hero--services {
  position: relative;
}

.hero--services .hero__layout {
  margin-top: var(--space-6);
  align-items: flex-start;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero__meta {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.hero__highlight-title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-2);
}

.hero__list {
  margin-top: var(--space-3);
  padding-left: 1.1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section__header {
  margin-bottom: var(--space-6);
}

.section__subtitle {
  max-width: 640px;
  margin-top: var(--space-2);
  color: var(--color-text-muted);
}

.services-grid {
  margin-top: var(--space-4);
}

.service-card__media {
  margin: -24px -24px 16px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
}

.service-card__list,
.audience-card__list,
.safety-list,
.why-list,
.pricing-list,
.process-steps,
.contact-highlight {
  margin-top: var(--space-2);
  padding-left: 1.1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.service-card__list li,
.audience-card__list li,
.safety-list li,
.why-list li,
.pricing-list li,
.process-steps li,
.contact-highlight li {
  margin-bottom: 0.4rem;
}

.service-card__meta,
.pricing-note {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.service-card__actions,
.process-cta,
.why-cta,
.cta-grid__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.audience-card .button,
.service-card .button {
  font-size: var(--font-size-sm);
}

.process-grid,
.safety-grid,
.why-grid,
.cta-grid {
  gap: var(--space-8);
}

.process-steps {
  counter-reset: step-counter;
  list-style: none;
  padding-left: 0;
}

.process-step {
  position: relative;
  padding-left: 2.2rem;
}

.process-step + .process-step {
  margin-top: var(--space-3);
}

.process-step::before {
  counter-increment: step-counter;
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background-color: var(--color-primary-soft);
  color: var(--color-primary-dark);
  font-size: var(--font-size-xs);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-step__title {
  font-size: var(--font-size-sm);
  margin-bottom: 0.15rem;
}

.pricing-card .pricing-list {
  list-style: none;
  padding-left: 0;
}

.pricing-card .pricing-list li + li {
  margin-top: var(--space-3);
}

.pricing-card .pricing-list strong {
  display: block;
  margin-bottom: 0.1rem;
}

.safety-grid__media img,
.why-grid__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.contact-form {
  height: 100%;
}

.field--inline {
  display: flex;
  gap: var(--space-3);
}

.field--half {
  flex: 1;
}

.contact-form__privacy {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.contact-highlight {
  list-style: none;
  padding-left: 0;
}

.contact-highlight li {
  margin-bottom: 0.25rem;
}

@media (max-width: 900px) {
  .service-card__media {
    margin: -24px -24px 12px;
  }
}

@media (max-width: 768px) {
  .hero--services .hero__layout {
    margin-top: var(--space-4);
  }

  .section__header {
    margin-bottom: var(--space-4);
  }

  .field--inline {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .hero__actions,
  .service-card__actions,
  .process-cta,
  .why-cta,
  .cta-grid__links {
    flex-direction: column;
    align-items: stretch;
  }

  .w-full {
    width: 100%;
  }
}
