* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    background: #f6f7fb;
}

.installation-page {
    max-width: 900px;
    margin: 50px auto; 
}

/* .installation-progress {
    justify-content: space-between;
}

.installation-progress .step {
    height: 70px;
    width: 70px;
    border-radius: 50%; 
    border: 4px solid #dcdcdc;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px; 
    position: relative; 
    font-weight: bolder; 
} 

.installation-progress .step::before {
    content: '';
    position: absolute; 
    right: -110px;     
    top: 50%; 
    height: 4px;
    width: 170%; 
    background-color: #dcdcdc;
}

.installation-progress .step:last-child::before {
    display: none;
} */

.steps .progress-bar {
    position: absolute;
    height: 4px;
    width: 100%;
    background: #e0e0e0;
    z-index: -1;
  }
  .progress-bar .indicator {
    position: absolute;
    height: 100%;
    width: 0%;
    background: #4070f4;
    transition: all 300ms ease;
  }

 .steps {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .steps .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    color: #999;
    font-size: 22px;
    font-weight: 500;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #e0e0e0;
    transition: all 200ms ease;
    transition-delay: 0s;
  }
  .steps .circle.active {
    transition-delay: 100ms;
    border-color: #4070f4;
    color: #4070f4;
  }
  .complete {
    background:  #4070f4;
  }