    .poppins-thin {
        font-family: "Poppins", sans-serif;
        font-weight: 100;
        font-style: normal;
    }

    .poppins-extralight {
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        font-style: normal;
    }

    .poppins-light {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    .poppins-regular {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .poppins-medium {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-style: normal;
    }

    .poppins-semibold {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-style: normal;
    }

    .poppins-bold {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: normal;
    }

    .poppins-extrabold {
        font-family: "Poppins", sans-serif;
        font-weight: 800;
        font-style: normal;
    }

    .poppins-black {
        font-family: "Poppins", sans-serif;
        font-weight: 900;
        font-style: normal;
    }

    .poppins-thin-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 100;
        font-style: italic;
    }

    .poppins-extralight-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        font-style: italic;
    }

    .poppins-light-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-style: italic;
    }

    .poppins-regular-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-style: italic;
    }

    .poppins-medium-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-style: italic;
    }

    .poppins-semibold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-style: italic;
    }

    .poppins-bold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: italic;
    }

    .poppins-extrabold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 800;
        font-style: italic;
    }

    .poppins-black-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 900;
        font-style: italic;
    }

    .headline .palm-img {
        width: 55px;
    }

    .headline .check-img {
        width: 30px;
    }
    
    .btn-custom {
        background: linear-gradient(to right, #87CEEB, #4682B4);
        background-size: 200% 100%;
        background-position: left center;
        color: #fff;
        font-weight: 500;
        font-size: 15px;
        padding: 10px 20px;
        border-radius: 25px;
        border: none;
        font-family: 'Poppins', sans-serif;
        transition: background-position 0.5s ease;
    }
      .btn-customadd {
        background: linear-gradient(to right, #8aeb87, #46b446);
        background-size: 200% 100%;
        background-position: left center;
        color: #fff;
        font-weight: 500;
        font-size: 15px;
        padding: 10px 20px;
        border-radius: 25px;
        border: none;
        font-family: 'Poppins', sans-serif;
        transition: background-position 0.5s ease;
    }

    .btn-custom:hover {
        background-position: right center;
        color: #fff;
    }

    .btn-customadd:hover {
        background-position: right center;
        color: #fff;
    }

    .laptop-frame {
        position: relative;
        width: auto;
        height: auto;
    }

    .laptop-frame {
        position: relative;
        width: auto;
        max-width: 100%;
        margin: auto;
    }

    .frame-img {
        width: 80%;
        display: block;
        margin: 0 auto;
    }

    .screen-content {
        position: absolute;
        top: 7%;   /* atur sesuai layar frame laptop kamu */
        left: 19%;  /* sesuaikan */
        width: 62%; /* sesuaikan */
        height: 75%;
        overflow: hidden;
        /* border-radius: 10px; */
        pointer-events: none; /* agar video tidak bisa di-klik */
    }

    .scroll-mockup {
        width: 100%;
        height: 100%;
    }

    .screen-content video {
        width: 100%;
        height: 100%;
        object-fit: cover;   /* Penting agar tidak keluar dari area */
        object-position: top center;
        display: block;
    }

    @media (max-width: 769px) {
        .headline {
            text-align: center;
        }

        .headline .palm {
            justify-content: center;
        }

        .headline button {
            margin-right: auto;
            margin-left: auto;
            margin-top: 1rem !important;
        }

        .headline small {
            margin-left: 0 !important;
        }

        .headline .check {
            justify-content: center;
        }
    }

.swiper-container {
    height: auto; /* Sesuaikan dengan ukuran slider */
    width: 35%;
    position: relative;
    overflow: hidden; /* Ini memastikan gambar tidak tembus ke samping */
  }
  
  
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Menyembunyikan bagian gambar yang melampaui ukuran */    
  }
  
  .swiper-slide img {
    width: 100%;
    height: 100%; /* Membuat gambar menyesuaikan tinggi kontainer */
    object-fit: cover; 
    border-radius: 8px; /* Membuat sudut gambar melengkung */
  }

  .swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 60%;
    transform: translateY(-150%);
}
  
  .swiper-button-next {
    right: 1px; /* Posisi tombol next di kanan */
  }
  
  .swiper-button-prev {
    left: 1px; /* Posisi tombol prev di kiri */
  }

    /* pagination */
    .pagination {
      font-family: 'Poppins', sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }

    .pagination ul {
      display: flex;
      padding: 8px;
    }

    .pagination ul li {
      list-style: none;
      color: #87CEEB;
      line-height: 45px;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .pagination ul li.numb {
      border-radius: 50%;
      margin: 0 3px;
      height: 45px;
      width: 45px;
    }

    .pagination ul li.btn {
      padding: 0 20px;
    }

    .pagination ul li.prev {
      border-radius: 5px;
      display: flex;
      gap: 5px;
    }

    .pagination ul li.next {
      border-radius: 5px;
      display: flex;
      gap: 5px;
    }

    .pagination ul li.dots {
      font-size: 22px;
      cursor: default;
    }

    .pagination ul li.active,
    .pagination ul li.numb:hover,
    .pagination ul li.btn:hover {
      background: #87CEEB;
      color: #fff;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
    }

    /* From Uiverse.io by joe-watson-sbf */ 
.sw-prov-container {
  color: white;
  position: relative;
  font-family: sans-serif;
}

.sw-prov-container::before,
.sw-prov-container::after {
  content: "";
  background-color: #87CEEB;
  position: absolute;
}

.sw-prov-container::before {
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  top: 30%;
  right: 7%;
}

.sw-prov-container::after {
  content: "";
  position: absolute;
  height: 3rem;
  top: 8%;
  right: 5%;
  border: 1px solid;
}

.sw-prov-container .box {
  width: 11.875em;
  height: 15.875em;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.074);
  border: 1px solid rgba(255, 255, 255, 0.222);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 0.7rem;
  transition: all ease 0.3s;
}

.sw-prov-container .box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sw-prov-container .box .title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.sw-prov-container .box div strong {
  display: block;
  margin-bottom: 0.5rem;
}

.sw-prov-container .box div p {
  margin: 0;
  font-size: 0.9em;
  font-weight: 300;
  letter-spacing: 0.1em;
}

.sw-prov-container .box div span {
  font-size: 0.7rem;
  font-weight: 300;
}

.sw-prov-container .box div span:nth-child(3) {
  font-weight: 500;
  margin-right: 0.2rem;
}

.sw-prov-container .box:hover {
  box-shadow: 0px 0px 20px 1px #87CEEB;
  border: 1px solid rgba(255, 255, 255, 0.454);
}


.sw-prov-cards .sw-prov-card {
  cursor: pointer;
  transition: 400ms;
}

.sw-prov-cards .sw-prov-card:hover {
  transform: scale(1.1, 1.1) !important;
}

.sw-prov-cards:hover > .sw-prov-card:not(:hover) {
  filter: blur(11px) !important;
  -webkit-filter: blur(11px) !important;
}

/* Efek saat provider dipilih */
.sw-prov-cards .sw-prov-card.selected {
  transform: scale(1.1, 1.1) !important;
  z-index: 2; /* biar nggak ketimpa blur */
}

/* Saat ada yang selected, card lain di-blur */
.sw-prov-cards.selected-mode > .sw-prov-card:not(.selected) {
  filter: blur(11px) !important;
  -webkit-filter: blur(11px) !important;
}

/* Khusus saat dicetak / di-capture oleh html2canvas */
@media print {
    .no-print { display: none !important; }
}

.vendor_image{
  width: 240px;
}