.sky-process{
  background:var(--card-bg);
  overflow:hidden;
}

.sky-process-wrap{
  max-width:var(--container);
  margin:0 auto;
}

.sky-process-head{
  max-width:620px;
  margin:0 auto 70px;
  text-align:center;
}

.sky-process-timeline{
  position:relative;
  min-height:700px;
}

.sky-process-line{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:380px;
  z-index:1;
  pointer-events:none;
}

.sky-process-item{
  position:absolute;
  width:225px;
  text-align:center;
  z-index:2;
}

.sky-process-img{
  width:125px;
  height:125px;
  margin:0 auto 18px;
  border-radius:50%;
  padding:8px;
  background:#fff;
  border:1px solid var(--border-color);
  box-shadow:var(--shadow);
  position:relative;
  z-index:5;
  transition:0.3s ease;
}

.sky-process-img img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}

.sky-process-img span{
  position:absolute;
  right:0;
  bottom:0;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--accent-btn);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:800;
  font-family:'Inter',sans-serif;
  border:4px solid #fff;
}

.sky-process-text{
  position:relative;
  z-index:4;
}

.sky-process-text h3{
  font-size:30px;
  margin-bottom:12px;
}

.sky-process-text p{
  font-size:15px;
  line-height:1.75;
}

.item-1{
  left:0;
  top:185px;
}

.item-2{
  left:250px;
  top:20px;
}

.item-3{
  left:500px;
  top:275px;
}

.item-4{
  right:250px;
  top:20px;
}

.item-5{
  right:0;
  top:185px;
}

.sky-process-item:hover .sky-process-img{
  transform:translateY(-6px);
}

@media(max-width:1100px){
  .sky-process-timeline{
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
  }

  .sky-process-line{
    display:none;
  }

  .sky-process-item{
    position:relative;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    width:100%;
    background:var(--section-bg);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    padding:30px 22px;
    box-shadow:var(--shadow);
  }
}

@media(max-width:768px){
  .sky-process-head{
    margin:0 auto 40px;
  }

  .sky-process-timeline{
    grid-template-columns:1fr;
  }

  .sky-process-img{
    width:110px;
    height:110px;
  }

  .sky-process-text h3{
    font-size:26px;
  }

  .sky-process-text p{
    font-size:14px;
  }
}