/* services + about page layout */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.svc-grid .card h2 { font-size: 1.35rem; margin: 0.75rem 0 0.5rem; }
.svc-grid .check-list { margin-top: 1rem; }
.pill-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-bottom: 1.5rem; }
.pill-row a {
  background: var(--bg); border: 1px solid var(--line); border-radius: 999px;
  padding: 0.5rem 1.1rem; font-weight: 600; font-size: 0.9rem; color: var(--dark);
}
.pill-row a:hover { color: var(--accent-dark); }
.link-center { text-align: center; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.process-grid .card h3 { margin-top: 0.75rem; }
@media (max-width: 900px) { .svc-grid { grid-template-columns: 1fr; } }
