.hero-section { background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); }
.step-number { width: 48px; height: 48px; background: #2563eb; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 16px; font-size: 1.25rem; }
.plan-card { transition: transform .2s; }
.plan-card:hover { transform: translateY(-4px); }
.price { margin: 16px 0; }
