.title-leader{
    color:#459ED7;
    font-size: 6rem;
}
.title-about{
    color:#459ED7;
    font-size: 3rem;
}
.title-bottom{
    color:#459ED7;
    font-size: 5rem;
}
.okejob{
    margin-top: 56vh;
}

.brand-swiper .swiper-slide img {
    opacity: 0.7;
    filter: grayscale(100%);
}
.container-do{
    border : 1px solid #AAD7EF;
    height: 300px;
}

.service-box {
    border: 1px solid #AAD7EF;
    border-radius: 10px;
    padding: 20px;
    background-color: #EEF6FB;
    height: 100%;
    text-align: left;
    min-height: 350px;
    
  }
  .service-box img {
    height: 70px;
    margin-bottom: 15px;
  }
  .subtitle-do{
    color:#459ED7;
  }

  .step-box {
    border: 1px solid #AAD7EF;
    border-radius: 40px;
    padding: 20px;
    background-color: #EEF6FB;
    height: 100%;
    min-height: 200px;
    
  }
  .step-box img {
    height: 40px;
    margin-bottom: 15px;
  }
  .testi-box {
    border: 1px solid #AAD7EF;
    border-radius: 40px;
    padding: 20px;
    background-color: #EEF6FB;
    height: 88vh;
    position: relative;
  }
  .testi-box img {
    height: 50px;
    margin-bottom: 15px;
  }

  /* styling dasar tombol */
.swiper-button-prev-custom,
.swiper-button-next-custom {
  position: absolute;
  bottom: 20px;          /* jarak dari dasar testi-box */
  width: 50px;
  height: 50px;
  border: 1px solid #459ED7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .3s, color .3s;
}

/* Responsiveness for tablets (768px and below) */
@media (max-width: 768px) {
    .title-leader {
        font-size: 4rem; /* Adjust font size for tablets */
    }
    .title-about {
        font-size: 2.5rem;
    }
    .title-bottom {
        font-size: 3.5rem;
    }
    .okejob {
        margin-top: 30vh; /* Adjust spacing for smaller screens */
    }
    .service-box {
        width: 100%; /* Make service boxes stack vertically */
        margin-bottom: 20px;
    }
    .step-box {
        margin-bottom: 20px; /* Add spacing between steps */
    }
    .testi-box {
        height: auto; /* Allow testimonials box to adjust height */
    }
    .swiper-button-prev-custom,
    .swiper-button-next-custom {
        bottom: 10px; /* Adjust button position */
    }
}

/* Responsiveness for mobile phones (576px and below) */
@media (max-width: 576px) {
    .title-leader {
        font-size: 3rem; /* Further reduce font size for mobile */
    }
    .title-about {
        font-size: 2rem;
    }
    .title-bottom {
        font-size: 2.5rem;
    }
    .okejob {
        margin-top: 10vh; /* Adjust spacing for mobile */
    }
    .col-6, .col-5, .col-7, .col-8, .col-4 {
        width: 100%; /* Make columns stack vertically */
        padding: 0 15px; /* Add padding for better spacing */
    }
    .service-box, .step-box {
        width: 100%; /* Full width for smaller screens */
        margin-bottom: 15px;
    }
    .testi-box {
        height: auto; /* Allow testimonials box to adjust height */
        padding: 15px; /* Reduce padding for smaller screens */
    }
    .swiper-button-prev-custom,
    .swiper-button-next-custom {
        width: 40px; /* Reduce button size */
        height: 40px;
    }
    .btnPrimary {
        font-size: 12px; /* Adjust button font size */
        padding: 10px 15px;
    }
}

/* Tablet (3 kolom) */
@media (min-width: 768px) {
  .service-box {
    flex: 0 0 30%;
    max-width: 30%;
  }
}

/* Desktop (4 kolom) */
@media (min-width: 992px) {
  .service-box {
    flex: 0 0 22%;
    max-width: 22%;
  }
}

/* Desktop besar (5 kolom seperti 18%) */
@media (min-width: 1200px) {
  .service-box {
    flex: 0 0 18%;
    max-width: 18%;
  }
}
