/* ===== SERVICES PAGE ===== */
.svc-list { display: flex; flex-direction: column; gap: var(--space-xs); }
.svc-row {
  display: grid; grid-template-columns: 3.5rem 1fr auto;
  gap: var(--space-lg); align-items: center;
}
.svc-row .icon-box { width: 3.5rem; height: 3.5rem; }
.svc-row__body { display: flex; flex-direction: column; gap: var(--space-2xs); }

.svc-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--space-xs);
}
.svc-card { display: flex; flex-direction: column; gap: var(--space-sm); }
.svc-card .icon-box { width: 3.5rem; height: 3.5rem; }

.process { background: var(--bg-alt); }
.process__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-lg); margin-top: var(--space-2xl);
}
.process-step { display: flex; flex-direction: column; gap: var(--space-sm); }
.process-step__num {
  font-family: var(--font-display); font-weight: 800;
  font-size: var(--fs-800); color: var(--accent); line-height: 1;
}

@media (max-width: 47.9375rem) {
  .svc-row { grid-template-columns: 3rem 1fr; }
  .svc-row > .btn { grid-column: 1 / -1; justify-self: start; }
}
