.ls-hero{position:relative;padding:36px 28px 32px;border-radius:22px;background:radial-gradient(ellipse 480px 280px at 92% -10%,var(--ls-accent-glow,rgba(124,58,237,.1)),transparent 70%),linear-gradient(180deg,#ffffff 0,#fafbff 100%);border:1px solid #ececf3;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06),0 28px 56px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.9);margin-bottom:32px;overflow:hidden}.ls-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--ls-accent,#7c3aed) 30%,var(--ls-accent,#7c3aed) 70%,transparent 100%);opacity:.85}.ls-hero-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px;color:var(--ls-accent,#7c3aed)}.ls-hero-title{font-size:33px;font-weight:900;line-height:1.18;letter-spacing:-.028em;color:#0f172a;margin:0 0 16px}.ls-hero-title-accent{color:var(--ls-accent,#7c3aed);background:linear-gradient(135deg,var(--ls-accent,#7c3aed) 0,var(--ls-accent-dark,#5b21b6) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ls-hero-desc{font-size:15px;color:#4b5563;line-height:1.7;margin:0 0 24px;max-width:520px;white-space:pre-line;letter-spacing:-.005em}.ls-hero-stats{display:flex;flex-wrap:wrap;gap:18px;padding-top:20px;border-top:1px solid rgba(15,23,42,.06);position:relative}.ls-hero-stat{flex:1 1 140px;min-width:120px}.ls-hero-stat-label{font-size:10.5px;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.ls-hero-stat-value{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.012em}.ls-subs-header{margin-bottom:18px}.ls-subs-title{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 4px;letter-spacing:-.015em}.ls-subs-sub{font-size:13px;color:#6b7280;margin:0;letter-spacing:-.005em}.ls-subs-list{display:flex;flex-direction:column;gap:11px;margin-bottom:32px}.ls-sub-card{position:relative;background:#ffffff;border:1.5px solid #ececf3;border-radius:16px;padding:18px 20px;cursor:pointer;color:#0f172a;text-align:left;display:flex;align-items:center;gap:16px;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s,background .2s;width:100%}.ls-sub-card:hover{transform:translateY(-1.5px);border-color:var(--ls-sub-accent);box-shadow:0 4px 14px var(--ls-sub-accent-shadow),0 1px 2px rgba(15,23,42,.04)}.ls-sub-card-active{border:1.5px solid var(--ls-sub-accent);background:linear-gradient(135deg,#ffffff 0,var(--ls-sub-accent-soft) 100%);box-shadow:0 8px 22px var(--ls-sub-accent-shadow),inset 0 0 0 1px var(--ls-sub-accent)}.ls-sub-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ls-sub-accent-soft);color:var(--ls-sub-accent);transition:all .2s}.ls-sub-card-active .ls-sub-icon{background:linear-gradient(135deg,var(--ls-sub-accent) 0,var(--ls-sub-accent-dark) 100%);color:#ffffff;box-shadow:0 6px 14px var(--ls-sub-accent-shadow)}.ls-sub-body{flex:1;min-width:0}.ls-sub-name{font-size:15.5px;font-weight:800;margin-bottom:4px;color:#0f172a;letter-spacing:-.015em}.ls-sub-desc{font-size:12.5px;color:#64748b;line-height:1.55;letter-spacing:-.003em}.ls-sub-check{flex-shrink:0;color:var(--ls-sub-accent);opacity:0;transform:scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.ls-sub-card-active .ls-sub-check{opacity:1;transform:scale(1)}.ls-sub-tag{position:absolute;top:-9px;left:18px;background:linear-gradient(135deg,#0f172a,#334155);color:#ffffff;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:7px;letter-spacing:-.005em;box-shadow:0 3px 8px rgba(15,23,42,.18)}.ls-steps-card{position:relative;background:radial-gradient(ellipse 400px 200px at 0 0,var(--ls-accent-glow-soft,rgba(124,58,237,.06)),transparent 70%),linear-gradient(180deg,#fbfbfd 0,#f5f6fa 100%);border:1px solid #ececf3;border-radius:20px;padding:28px 24px 24px;margin-bottom:28px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 22px rgba(15,23,42,.04);overflow:hidden}.ls-steps-eyebrow{font-size:10.5px;font-weight:700;color:var(--ls-accent,#7c3aed);letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px}.ls-steps-list{position:relative;display:flex;flex-direction:column;gap:18px}.ls-steps-list:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--ls-accent,#7c3aed) 0,var(--ls-accent-soft-line,rgba(124,58,237,.25)) 100%);opacity:.45;border-radius:999px}.ls-step{position:relative;display:flex;gap:16px;align-items:flex-start}.ls-step-num{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--ls-accent,#7c3aed) 0,var(--ls-accent-dark,#5b21b6) 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11.5px;font-weight:800;letter-spacing:-.02em;box-shadow:0 4px 10px var(--ls-accent-shadow,rgba(124,58,237,.3)),inset 0 1px 0 rgba(255,255,255,.25);z-index:1}.ls-step-body{flex:1;min-width:0;padding-top:4px}.ls-step-title{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:3px;letter-spacing:-.012em}.ls-step-desc{font-size:12.5px;color:#64748b;line-height:1.55;letter-spacing:-.003em}.ls-cta{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--ls-cta-color) 0,var(--ls-cta-color-dark) 100%);color:#ffffff;padding:17px 24px;border-radius:14px;font-size:15.5px;font-weight:800;text-decoration:none;letter-spacing:-.012em;box-shadow:0 10px 24px var(--ls-cta-shadow),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s}.ls-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px var(--ls-cta-shadow),0 4px 10px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.3)}.ls-cta:active{transform:translateY(0);transition-duration:.06s}.ls-hint{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#fafbfd,#f3f5fa);border:1px solid #e8eaf0;color:#64748b;text-align:center;padding:17px 18px;border-radius:14px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;box-shadow:0 1px 2px rgba(15,23,42,.025),inset 0 1px 0 rgba(255,255,255,.7)}.ls-hint-arrow{color:var(--ls-accent,#7c3aed);opacity:.7;animation:ls-hint-pulse 2s ease-in-out infinite}@keyframes ls-hint-pulse{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-3px);opacity:1}}