.tv-hero{background:var(--gradient-hero);padding:70px 0 40px}
.tv-hero .tv-benefits{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.tv-hero .tv-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:0.95rem;color:var(--text-body)}
.tv-hero .tv-benefits li .bi{color:var(--primary);font-size:1.1rem;flex-shrink:0;margin-top:3px}
.tv-form{background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:32px;box-shadow:0 16px 48px rgba(59,40,204,0.10)}
.tv-form h3{font-size:1.25rem;font-weight:800;color:var(--text-dark);margin-bottom:18px}
.tv-form label{font-size:0.85rem;font-weight:600;color:var(--text-dark);margin-bottom:6px;display:block}
.tv-form .form-control{padding:12px 16px;border-radius:10px;border:1px solid var(--border-light);font-size:0.92rem;transition:var(--transition);width:100%}
.tv-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,40,204,0.1);outline:none}
.step-flow{padding:60px 0;background:var(--bg-light)}
.step-flow .step{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:24px;height:100%;text-align:center;position:relative;transition:var(--transition)}
.step-flow .step:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 28px rgba(59,40,204,0.08)}
.step-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:var(--gradient-btn);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(59,40,204,0.3);border:3px solid var(--bg-light)}
.step-flow h4{font-size:1rem;font-weight:700;color:var(--text-dark);margin:16px 0 6px}
.step-flow p{font-size:0.83rem;color:var(--text-muted);margin:0;line-height:1.5}
