.how-section{padding:120px 7%;background:linear-gradient(180deg,#f8fafc,#fff)}.how-heading{text-align:center;max-width:850px;margin:auto auto 80px}.how-heading span{padding:10px 16px;background:#eff6ff;color:#2563eb;border-radius:999px;font-size:13px;font-weight:800}.how-heading h2{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:24px 0;color:#0f172a}.how-heading p{font-size:18px;line-height:1.8;color:#64748b}.process-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:auto}.process-step{padding:32px;border-radius:30px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0000000d}.process-step:hover{transform:translateY(-8px);transition:.3s}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.step-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:22px}.step-top span{font-size:32px;font-weight:900;color:#cbd5e1}.process-step h3{font-size:24px;line-height:1.2;margin-bottom:14px;color:#0f172a}.process-step p{line-height:1.7;color:#64748b;margin-bottom:28px}.animation-area{height:140px;background:#f8fafc;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden}.plan-animation{display:flex;gap:10px}.plan{width:80px;height:90px;background:#fff;border-radius:18px;display:grid;place-items:center;font-weight:700;border:1px solid #dbeafe}.plan.active{background:#2563eb;color:#fff}.profile-animation{width:100%;padding:20px}.typing-line{height:12px;border-radius:999px;background:#2563eb;margin-bottom:14px}.question,.answer{padding:14px;border-radius:16px;font-size:14px}.question{background:#fff}.answer{background:#2563eb;color:#fff;margin-left:30px}.flow-animation{position:relative;width:140px;height:40px}.flow-line{height:6px;background:#bfdbfe;border-radius:999px;margin-top:18px}.flow-dot{position:absolute;top:9px;width:22px;height:22px;border-radius:999px;background:#2563eb}.phone-animation{padding:20px 30px;border-radius:20px;background:#fff;font-weight:900;font-size:24px;color:#2563eb}.launch-animation{display:flex;align-items:center;gap:18px;font-size:26px}.ai-box{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:#2563eb;color:#fff;font-weight:900}@media (max-width:1000px){.process-wrap{grid-template-columns:1fr 1fr}}@media (max-width:700px){.process-wrap{grid-template-columns:1fr}}
