.steps-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px, 4vw, 56px);
  align-items:center;
}

.steps-left{
  max-width:620px;
}

.steps-title{
  font-size:clamp(28px,4vw,40px);
  font-weight:700;
  line-height:1.15;
  margin-bottom:16px;
}

.steps-text{
  max-width:60ch;
  font-size:18px;
  line-height:1.7;
}

.steps-right{
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
}

.step-item{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:17px;
}

.step-number{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#2563eb;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  flex-shrink:0;
}

@media (max-width:768px){

  .steps-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

}

@media (max-width:680px){

  .step-item{
    font-size:14px;
    gap:8px;
    white-space:nowrap;
  }

  .step-number{
    width:24px;
    height:24px;
    font-size:12px;
  }

}