/* ═══════════════════════════════════════════════
   WAJHA AGENCY — PROCESS.CSS
   Rule: Section-specific styling only. Uses tokens for colors/sizes.
   ═══════════════════════════════════════════════ */

#process {
  background-color: var(--color-bg-page);
  border-top: 1px solid var(--color-border-subtle);
  position: relative;
}

.process-grid {
  position: relative;
}

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding: var(--space-4);
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  background-color: var(--color-bg-card);
  color: var(--color-brand-primary-light);
  border: 2px solid var(--color-border-base);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  margin-bottom: var(--space-4);
  box-shadow: var(--shadow-card);
  transition: all var(--ease-base);
}

.process-step:hover .step-number {
  border-color: var(--color-brand-primary);
  color: var(--color-text-primary);
  background-color: var(--color-brand-primary);
  transform: scale(1.1);
  box-shadow: var(--shadow-glow-primary);
}

.step-title {
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

.step-desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 240px;
}
