/* ---------- Shared styles for /services pages ---------- */

.hero-copy {
  max-width: 700px;
  margin: 0 auto 34px;
  color: var(--text-1);
  font-size: 1rem;
}

.feature-panel-right p {
  color: var(--text-1);
  font-size: 0.98rem;
}
.feature-panel-right p strong { color: var(--text-0); }

/* ---------- Process Steps ---------- */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.step-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 26px 22px;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.step-card:hover { transform: translateY(-4px); border-color: rgba(85,86,247,0.35); }
.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 10px;
  background: rgba(92,93,246,0.14);
  border: 1px solid rgba(85,86,247,0.3);
  color: var(--violet-glow);
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 16px;
}
.step-card h4 { font-size: 0.98rem; margin-bottom: 8px; }
.step-card p { color: var(--text-2); font-size: 0.85rem; }

@media (max-width: 980px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .steps-grid { grid-template-columns: 1fr; }
}
