/* Services page extra styles (extracted verbatim from services.html) */
.svc-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-sub);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-l);
  overflow: hidden;
  margin-bottom: 3rem;
}
.svc-intro-item {
  background: var(--bg-card);
  padding: 1.375rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.svc-intro-item__icon {
  width: 34px; height: 34px;
  background: var(--accent-lo);
  border: 1px solid var(--accent-mid);
  border-radius: var(--radius-s);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); flex-shrink: 0; font-size: 0.875rem;
}
.svc-intro-item__text {
  font-size: 0.875rem; color: var(--text-mid); line-height: 1.4;
}
@media (max-width: 768px) {
  .svc-intro-grid { grid-template-columns: 1fr; }
}
