.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .services-grid { grid-template-columns: 1fr; } }
.svc-card { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); padding: 16px; }
.svc-card svg { width: 28px; height: 28px; color: var(--primary); }
.svc-card h3 { margin: 0 0 6px; font-size: 1.1rem; }