body{
  background:#fff;
  color:#000;
}

/* HERO */

.service-hero{
  padding:180px 5% 120px;
  background:#111;
  text-align:center;
  color:#fff;
}

.service-hero h1{
  font-size:48px;
  font-weight:800;
  margin-bottom:10px;
}

.service-hero p{
  color:#ccc;
  font-size:16px;
}

.service-wrapper{
  max-width:1200px;
  margin:auto;
  padding:100px 5%;
  display:flex;
  flex-direction:column;
  gap:120px;
}

/* SERVICE BLOCK */

.service-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* MAIN IN HOUSE */

.main-service{
  background:#111;
  color:#fff;
  padding:80px;
  border-radius:20px;
}

.main-service h2{
  color:#fff;
}

.main-service p{
  color:#ccc;
}

/* TAG */

.service-tag{
  color:#e63946;
  font-weight:600;
  letter-spacing:1px;
  font-size:13px;
}

/* TEXT */

.service-text h2{
  font-size:38px;
  margin:15px 0 20px;
}

.service-text p{
  line-height:1.7;
  margin-bottom:15px;
  color:#555;
}

.main-service p{
  color:#ccc;
}

/* POINTS */

.service-points{
  list-style:none;
  padding:0;
  margin:20px 0;
}

.service-points li{
  margin-bottom:10px;
  font-size:15px;
}

/* IMAGE */

.service-image img{
  width:100%;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,0.18);
}

/* BUTTON */

.service-btn{
  display:inline-block;
  margin-top:25px;
  padding:14px 38px;
  background:#e63946;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  border-radius:6px;
  transition:.3s;
}

.service-btn:hover{
  background:#c92f3b;
  transform:translateY(-3px);
}

/* REVERSE */

.service-block.reverse{
  direction:rtl;
}

.service-block.reverse > *{
  direction:ltr;
}

/* RESPONSIVE */

@media(max-width:900px){

  .service-block{
    grid-template-columns:1fr;
  }

  .service-block.reverse{
    direction:ltr;
  }

  .main-service{
    padding:45px;
  }

  .service-text h2{
    font-size:28px;
  }
}


/* ===== SERVICES FLOW ===== */

.service-flow{
  padding:140px 5% 120px;
  background:#fff;
  text-align:center;
}

.flow-tag{
  color:#e63946;
  font-weight:600;
  letter-spacing:1px;
  font-size:13px;
}

.service-flow h2{
  font-size:48px;
  margin:15px 0 15px;
  color:#000;
  font-weight:800;
}

.flow-subtitle{
  max-width:750px;
  margin:0 auto 90px;
  color:#666;
  font-size:17px;
  line-height:1.6;
}

/* CONNECTOR */

.flow-curve{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  position:relative;
}

.flow-curve::before{
  content:"";
  position:absolute;
  top:50%;
  left:5%;
  width:90%;
  height:2px;
  background:linear-gradient(to right,#ddd,#bbb,#ddd);
  z-index:0;
}

/* PILLS */

.flow-item{
  background:#fff;
  padding:18px 32px;
  border-radius:60px;
  font-weight:600;
  font-size:15px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  position:relative;
  z-index:1;
  transition:.35s;
  cursor:pointer;
}

.flow-item:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 55px rgba(230,57,70,.25);
  color:#e63946;
}

/* RESPONSIVE */

@media(max-width:900px){

  .flow-curve{
    flex-wrap:wrap;
    gap:20px;
  }

  .flow-curve::before{
    display:none;
  }

}

