.steps-section { width: 95vw; max-width: 95vw; margin: 162px auto; padding: 16px 0; text-align: center; }
.steps-section h2 { font-size: 2rem; margin-bottom: 24px; color: var(--theme-primary, #ff7d0d); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.step-icon { width: 56px; height: 56px; margin: 0 auto 12px auto; border-radius: 50%; background: var(--theme-secondary, #01ae3b); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.25rem; }
.step-card h3 { margin: 10px 0 8px 0; color: #111; font-size: 1.25rem; }
.step-card p { margin: 0; color: #555; line-height: 1.6; }
@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .steps-grid { grid-template-columns: 1fr; }
  .steps-section { width: 98vw; max-width: 98vw; margin: 126px auto; }
}
