.lsw-pt-section{background:var(--white);color:var(--ink);font-family:Manrope,system-ui,sans-serif;position:relative}.lsw-pt-section *,.lsw-pt-section :before,.lsw-pt-section :after{box-sizing:border-box}.lsw-pt{max-width:1280px;margin:0 auto;padding:96px 32px}.lsw-pt__head{text-align:center;max-width:640px;margin:0 auto 64px}.lsw-pt__eyebrow{border:1px solid var(--rule);color:var(--ink);letter-spacing:-.005em;background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:5px 14px 5px 5px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px -10px #0f0f0f1f,0 1px 2px #0f0f0f0a}.lsw-pt__eyebrow-icon{background:linear-gradient(135deg, var(--accent-soft) 0%, #f6ddd0 100%);width:28px;height:28px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lsw-pt__eyebrow-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lsw-pt__h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.lsw-pt__intro{color:var(--body);margin:0;font-size:15px;line-height:1.6}.lsw-pt__body{grid-template-columns:1fr 320px;align-items:flex-start;gap:64px;display:grid;position:relative}.lsw-pt__steps{padding-left:20px;position:relative}.lsw-pt__rail{border-left:2px dashed var(--rule);width:0;position:absolute;top:24px;bottom:24px;left:39px}.lsw-pt__rail-fill{border-left:2px solid var(--accent);transform-origin:top;width:0;height:0;position:absolute;top:-2px;bottom:0;left:-2px}.lsw-pt__step{opacity:0;grid-template-columns:60px 1fr;gap:20px;padding:0 0 28px;display:grid;position:relative;transform:translate(-12px)}.lsw-pt__step:last-child{padding-bottom:0}.lsw-pt__node{background:var(--white);border:1px solid var(--rule);width:40px;height:40px;color:var(--ink);z-index:1;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;margin-left:0;transition:background .4s,color .4s,border-color .4s,transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.lsw-pt__node svg{width:18px;height:18px}.lsw-pt__step.is-active .lsw-pt__node{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.06)}.lsw-pt__card{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:16px 18px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s}.lsw-pt__step:hover .lsw-pt__card{border-color:#0000;transform:translateY(-2px);box-shadow:0 14px 30px -14px #0f0f0f24}.lsw-pt__step-num{letter-spacing:.18em;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:700}.lsw-pt__step-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.2}.lsw-pt__step-body{color:var(--body);max-width:480px;margin:0;font-size:13.5px;line-height:1.5}.lsw-pt__visual{background:var(--bone);border-radius:24px;padding:24px;position:sticky;top:32px;box-shadow:0 30px 60px -30px #0f0f0f29}.lsw-pt__visual:before{content:"";background:var(--accent-soft);z-index:-1;filter:blur(20px);border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.lsw-pt__chip{background:var(--white);border:1px solid var(--rule);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px 5px 6px;font-size:11px;font-weight:700;display:inline-flex}.lsw-pt__chip:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.lsw-pt__visual-h{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.lsw-pt__visual-sub{color:var(--body);margin:0 0 18px;font-size:13.5px;line-height:1.55}.lsw-pt__usps{flex-direction:column;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.lsw-pt__usp{background:var(--white);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s;display:flex}.lsw-pt__usp:hover{background:var(--accent-soft);transform:translate(2px)}.lsw-pt__usp-icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:background .3s,color .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.lsw-pt__usp:hover .lsw-pt__usp-icon{background:var(--accent);color:#fff;transform:rotate(-8deg)}.lsw-pt__usp-icon svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.lsw-pt__usp-txt{line-height:1.3}.lsw-pt__usp-txt strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.lsw-pt__usp-txt span{color:var(--body);font-size:11.5px}.lsw-pt__plan-btn{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 11px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s;display:flex}.lsw-pt__plan-btn:hover{background:var(--accent)}.lsw-pt__plan-arrow{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .3s,transform .3s;display:inline-flex}.lsw-pt__plan-btn:hover .lsw-pt__plan-arrow{color:var(--accent);background:#fff;transform:rotate(-45deg)}.lsw-pt__plan-arrow svg{width:12px;height:12px}@media (width<=1024px){.lsw-pt{padding:72px 20px}.lsw-pt__body{grid-template-columns:1fr;gap:48px}.lsw-pt__visual{width:100%;max-width:380px;margin:0 auto;position:static}}@media (width<=720px){.lsw-pt{padding:56px 16px}.lsw-pt__head{margin-bottom:44px}.lsw-pt__body{gap:36px}.lsw-pt__visual{border-radius:20px;padding:20px}}@media (width<=560px){.lsw-pt__step{grid-template-columns:44px 1fr;gap:14px}.lsw-pt__node{width:36px;height:36px}.lsw-pt__rail{left:37px}}@media (prefers-reduced-motion:reduce){.lsw-pt__step{opacity:1!important;transform:none!important}.lsw-pt__rail-fill{height:100%!important}}@media (scripting:none){.lsw-pt__step{opacity:1;transform:none}.lsw-pt__rail-fill{height:100%}}
