.step-module-wrapper{margin:20px auto;max-width:1230px;padding:0 20px}.step-nav{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.step-item{cursor:pointer;min-width:80px;position:relative;text-align:center;transition:all .3s ease}.step-item:not(.active){opacity:.5}.step-circle{align-items:center;background:#fff;border:2px solid #e1e1e1;border-radius:50%;color:#999;display:flex;font-weight:700;height:45px;justify-content:center;margin:0 auto 8px;width:45px}.step-item.active .step-circle{background:#0f05cc;border-color:#0f05cc;box-shadow:0 4px 15px rgba(37,51,211,.3);color:#fff}.step-label{color:#999;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.step-item.active .step-label{color:#0f05cc}.step-connector{background:#e1e1e1;flex-grow:1;height:2px;margin:0 10px 25px;max-width:150px}.step-content-container{background:#0b1629;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#fff;min-height:300px;opacity:0;padding:60px;transform:translateY(30px);transition:opacity .3s ease-out,transform .3s ease-out}.step-content-container.is-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.step-panel{display:none}.step-panel.active{animation:fadeInUp .5s ease forwards;display:block}.step-panel-inner{align-items:flex-start;display:flex;gap:50px}.step-left{flex:1.4}.step-right{flex:1}.step-divider{align-self:stretch;background:hsla(0,0%,100%,.2);width:1px}.step-subtext{color:#879fff;display:block;font-size:16px;font-weight:700;letter-spacing:1.5px;margin-bottom:25px}.step-left h2{color:#fff;font-size:32px;margin:0 0 20px}.step-desc{color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.6}.step-right h3{color:#fff;font-size:18px;margin:0 0 20px}.step-list,.step-list ul{list-style:none;padding:0}.step-list li,.step-list p{color:hsla(0,0%,100%,.9);font-size:16px;margin-bottom:15px;padding-left:20px;position:relative}.step-list li:before{color:#4a90e2;content:"›";font-size:22px;font-weight:600;left:0;line-height:1;position:absolute;top:5px}@media (max-width:767px){.step-module-wrapper{margin:15px auto;padding:0}.step-connector{display:none}.step-nav{gap:20px}.step-content-container{padding:30px 20px}.step-panel-inner{flex-direction:column;gap:30px}.step-divider{height:1px;width:100%}.step-left h2{font-size:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}