.how-it-works-section{position:relative}.hiw-heading-block{margin-bottom:60px;text-align:center}.hiw-heading-block .eyebrow{color:#fff;font-size:14px;font-weight:400;letter-spacing:1.8px;margin:0 0 16px;text-transform:uppercase}.hiw-heading-block :is(h3){color:#fff}@media (min-width:991px){.how-it-works-section{min-height:300vh}.how-it-works-section>.container{display:flex;flex-direction:column;height:100vh;justify-content:center;min-height:650px;position:sticky;top:0}.hiw-heading-block{margin-bottom:70px}.timeline{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);position:relative}.timeline .step:before{background:rgba(130,202,156,.35);content:"";height:4px;left:0;position:absolute;top:4px;width:100%;z-index:-1}.timeline .step:not(:last-child):before{width:113%}.timeline-progress{background:#82ca9c;height:4px;left:0;pointer-events:none;position:absolute;top:4px;width:0;z-index:0}.timeline .step{opacity:.4;position:relative;transition:opacity .4s ease;z-index:1}.timeline .step.is-active{opacity:1}.timeline .step-dot{background:#82ca9c;border-radius:50%;height:12px;margin-bottom:34px;min-width:12px;position:relative;width:12px;z-index:2}.timeline .step-dot:before{background:#82ca9c;border-radius:50%;content:"";height:32px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:32px}.timeline .step.is-active .step-dot:before{opacity:.75}}.timeline .step-eyebrow{color:#f69679;font-size:14px;font-weight:700;letter-spacing:1.2px;margin:0 0 10px;text-transform:uppercase}.timeline .step-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.timeline .step-desc{color:#fff;font-size:16px;font-weight:500;line-height:1.6;margin:0 0 18px}.timeline .step-checks{display:flex;flex-direction:column;gap:10px}.timeline .check-item{align-items:flex-start;color:#fff;display:flex;font-size:16px;font-weight:500;gap:10px;line-height:1.5}.timeline .check-item .check-icon{flex-shrink:0;height:18px;margin-top:1px;width:18px}@media (max-width:990px){.timeline{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);position:relative}.timeline-progress{display:none}}@media (max-width:575px){.timeline{display:grid;gap:40px;grid-template-columns:repeat(1,1fr);position:relative}}