@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    font-family: "Urbanist", sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
}

.spotlight {
    color: #0366ff;
}

.spotlight-counter {
    color: #0366ff;
    font-size: 1.6rem;
}

/* ===== Navbar Base ===== */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 6%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

li {
    list-style: none;
}

.nav-list {
    display: flex;
    gap: 2rem;
}

#Contact {
    text-decoration: none;
    background-color: #0366ff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 999px;
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
}

.logo-container img {
    height: 50px;
    width: auto;
    display: block;
}

.nav-desktop {
    display: none;
}

.cta-desktop {
    display: none;
}

.hamburger {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 8px;
}

.hamburger span {
    width: 26px;
    height: 3px;
    background: #24292e;
    border-radius: 2px;
    transition: .25s;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* Dropdown mobile */
.nav-mobile {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 1rem 6%;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .15);
}

.nav-mobile.active {
    display: block;
}

.nav-mobile .nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    padding: .5rem 0;
}

.nav-mobile a {
    font-family: "Urbanist", sans-serif;
    font-weight: 700;
    color: #24292e;
    text-decoration: none;
}

/* ===== Desktop only (mulai 1024px aja biar tablet masih mobile) ===== */
@media (min-width: 1024px) {
    .nav-desktop {
        display: block;
    }

    .cta-desktop {
        display: inline-block;
    }

    .hamburger {
        display: none;
    }

    .nav-mobile {
        display: none !important;
    }
}



#BVM {
    margin: 2rem 2rem 0 2rem;
    background-color: #ffffff;
}

#AVM {
    margin: 5rem 5rem 0 5rem;
    background-color: #ffffff;
}

/* === HERO / #home RESPONSIVE === */

#home {
    position: relative;
    margin: 3rem 2rem;
}

/* bungkus gambar biar radius rapi & tidak overflow */
#Hback {
    border-radius: 38px;
    overflow: hidden;
}

/* gambar hero: selalu cover & responsif */
#HomeB {
    display: block;
    width: 100%;
    height: clamp(320px, 62vh, 720px);
    /* tinggi fleksibel */
    object-fit: cover;
}

/* teks di atas gambar, pakai flex biar gampang diatur */
.home-content {
    position: absolute;
    inset: 0;
    /* isi seluruh area hero */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* vertikal di tengah */
    align-items: flex-start;
    /* kiri (desktop) */
    padding: clamp(16px, 4vw, 64px);
    gap: 16px;
    text-align: left;
    margin-bottom: 2rem;
    margin-left: 3rem;
    /* jarak bawah */
    z-index: 2;
    height: clamp(320px, 80vh, 720px);
    pointer-events: none;
}

@media (max-width: 768px) {
    .home-content {
        align-items: center;
        /* tengah (mobile) */
        text-align: center;
        margin: 7rem auto 0 auto;
    }
    
    .home-content h1 {
        font-size: clamp(14px, 2vw, 18px);
    
}
}
.home-content h1 {
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    line-height: 0.95;
    color: #fff;
    font-size: clamp(36px, 8vw, 7b6px);
    /* skala otomatis */
}

.home-content p {
    color: #fff;
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    font-size: clamp(16px, 2.8vw, 30px);
    max-width: 28ch;
    /* biar tidak kepanjangan */
}

.home-content .btn {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 999px;
    background: #0366ff;
    color: #fff;
    font: 600 clamp(14px, 1.6vw, 18px) "Urbanist", sans-serif;
}

/* hero-swiper section */

.hero-section {
    margin: 5rem auto;
    padding: 2rem;
    max-width: 1800px;
}

.hero-wrapper {
    width: 100%;
}

.swiper-wrapper {
    width: 100%;
}

.hero-wrapper .swiper-slide {
    /* display: flex; */
    justify-content: center;
    align-items: center;
}

.hero-wrapper .swiper-slide img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(360px, 100vh, 720px);
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 8px 16px rgba(0,0,0,.2);
}

/* semua bullet (inactive) */
.hero-wrapper .swiper-pagination-bullet {
    background: #c7c9d1;
    /* abu-abu */
    opacity: 0.6;
}

/* bullet aktif */
.hero-wrapper .swiper-pagination-bullet-active {
    background: #0a60ff;
    /* biru brand */
    opacity: 1;
}

/* Container 3 kotak */
#AchivementCount {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 kolom sama rata */
    gap: 32px;
    background: #161616;
    color: #fff;
    padding: 38px;
    border-radius: 38px;
    font-family: "Urbanist", sans-serif;
    margin-bottom: 2rem;
}

/* Semua kartu sama */
.achievement-item-main,
.achievement-item {
    border-radius: 28px;
    padding: 35px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* biar konten ketengah */
    text-align: center;
    min-height: 200px;
    /* bikin tinggi konsisten */
}

/* Warna kotak */
.achievement-item-main {
    background: #0366ff;
    color: #fff;
}

.achievement-item {
    background: #fff;
    color: #161616;
}

/* Typografi */
#AchivementCount h2 {
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
}

#AchivementCount p {
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin: 0;
}

/* Tablet (≤1024px) → 2 kotak atas, 1 bawah */
@media (max-width: 1024px) {
    #AchivementCount {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* HP (≤768px) → semua stack */
@media (max-width: 768px) {
    #AchivementCount {
        grid-template-columns: 1fr;
    }
}

/* Trust section */

/* TRUST section default (desktop) */
.trust {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 6rem;
}

.Dialog {
    flex: 1;
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    font-size: 1.875rem;
    color: #161616;
}

.Dialog h2 {
    font-weight: 700;
    margin-bottom: 1rem;
}

.trust p {
    margin: 0;
    max-width: 600px;
    line-height: 1.4;
    text-align: left;
}

.trust-item {
    flex: 1;
    height: 372px;
    background-image: url("Assets/Foto - Karyawan 1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 38px;
}

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
    .trust {
        flex-direction: column;
        /* stack */
        text-align: center;
    }

    .Dialog {
        font-size: 1.5rem;
        text-align: center;
    }

    .trust p {
        max-width: 100%;
        text-align: center;
    }

    .trust-item {
        width: 100%;
        height: 300px;
    }
}

/* Profile company section */

#Dialog-prof {
    width: 100%;
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    font-size: 1.875rem;
    color: #161616;
    margin-bottom: 3.125rem;
}

.Profile-company {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 3.125rem;
}

.profile-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.875rem;
}

.prof-img {
    width: 701px;
    height: 553px;
    background-image: url("Assets/Foto\ Karyawan\ 2.png");
    background-size: cover;
    background-position: center;
    border-radius: 38px;
    margin-right: 4.5rem;
}

.profile-item .text-wrap {
    max-width: 600px;
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    font-size: 1.875rem;
    color: #161616;
    text-align: left;
}

/* Visi Misi Section */

.Visi-misi {
    position: relative;
    /* penting */
    overflow: hidden;
    /* biar buletan kepotong di tepi */
    background-color: #161616;
    color: #fff;
    font-family: "Urbanist", sans-serif;
    width: 100%;
    padding: 6rem;
    border-bottom-right-radius: 58px;
    border-bottom-left-radius: 58px;
    margin-bottom: 10.75rem;
}

.Visi-misi .text-wrap {
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.Visi-misi .text-wrap h1 {
    font-size: 2.5rem;
    font-weight: 600;
}

.Visi-misi .text-wrap p {
    font-size: 1.5rem;
    font-weight: 400;
    max-width: 1112px;
    margin: 0 auto;
}

.circle {
    position: absolute;
    width: 323px;
    height: 323px;
    background-color: #383838;
    /* biar mirip mockup */
    border-radius: 50%;
    z-index: 1;
    /* di bawah teks */
    pointer-events: none;
    /* jangan ganggu klik */
}

#circle-1 {
    top: -80px;
    left: -80px;
}

#circle-2 {
    top: 100px;
    right: -100px;
}

/* Product section  */

.product .product-text {
    font-family: "Urbanist", sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product h2 {
    font: 700 3rem "Urbanist", sans-serif;
    color: #161616;
}

.product-button {
    display: flex;

    gap: 1rem;
    height: 76px;
    max-height: 136px;
}

.product-button #buy-button {
    padding: 40px;
    /* width: 239px;
  height: 78px; */
    display: flex;
    font-size: 1.3rem;
    justify-content: center;
    align-items: center;
    background-color: #0366ff;
    color: #ffffff;
    border-radius: 56px;
    text-decoration: none;
    font-weight: 600;
}

.product-button a {
    display: flex;
    align-items: flex-end;
}

/* product-swiper section */

.product-section {
    margin: 5rem auto;
    padding: 2rem;
    max-width: 1200px;
}

.product-wrapper {
    width: 100%;
}

.product-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-wrapper .swiper-slide img {
    width: 100%;
    max-width: 350px;
    /* height: auto; */
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* semua bullet (inactive) */
.product-wrapper .swiper-pagination-bullet {
    background: #c7c9d1;
    /* abu-abu */
    opacity: 0.6;
}

/* bullet aktif */
.product-wrapper .swiper-pagination-bullet-active {
    background: #0a60ff;
    /* biru brand */
    opacity: 1;
}

/* reset kecil biar ga ada style global aneh */
* {
    box-sizing: border-box;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* container */
.cards {
    display: flex;
    /* baris */
    gap: clamp(16px, 3vw, 28px);
    max-width: 1200px;
    /* batasi biar ga melebar kebablasan */
    margin: auto;
}

/* kartu */
.card {
    position: relative;
    flex: 1 1 0;
    /* bagi rata, boleh menyusut/meluas */
    min-width: 220px;
    /* jaga supaya ga terlalu kecil */
    aspect-ratio: 3/4;
    /* tinggi otomatis, rapi */
    border-radius: 24px;
    overflow: hidden;
    transition: flex-grow 0.35s ease, transform 0.35s ease;
}

/* gambar di dalam kartu – BUKAN 100vw/100vh */
.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.95);
    transition: transform 0.5s ease, filter 0.3s ease;
}

/* hover grow */
.cards:hover .card {
    flex-grow: 1;
}

.cards:hover .card:hover {
    flex-grow: 2.8;
}

.cards:hover .card:hover img {
    transform: scale(1.05);
    filter: brightness(1);
}

/* bubble teks */
.bubble {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    background: #fff;
    color: #111;
    padding: 14px 16px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    font-family: "Urbanist", sans-serif;
}

.card:hover .bubble {
    opacity: 1;
    transform: translateY(0);
}

/* Services Section */

.service-title {
    display: flex;
    font: 700 2rem "Urbanist", sans-serif;
    justify-content: space-between;
    align-items: center;
    color: #161616;
    margin-bottom: 2rem;
}

.workWith {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    margin-bottom: 9.5rem;
}

.UT {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 2rem;
}

.UT .line-left {

    width: 23rem;
    height: 2px;
    background: linear-gradient(to left,
            rgba(0, 0, 0, 0.4) 0%,
            rgba(0, 0, 0, 0.5) 13%,
            rgba(0, 0, 0, 0.65) 25%,
            rgba(0, 0, 0, 0.7) 50%,
            rgba(26, 26, 26, 0.8) 75%,
            rgba(0, 0, 0, 1) 100%);
    margin: 10px 0;
}

.UT .line-right {

    width: 23rem;
    height: 2px;
    background: linear-gradient(to right,
            rgba(0, 0, 0, 0.4) 0%,
            rgba(0, 0, 0, 0.5) 13%,
            rgba(0, 0, 0, 0.65) 25%,
            rgba(0, 0, 0, 0.7) 50%,
            rgba(26, 26, 26, 0.8) 75%,
            rgba(0, 0, 0, 1) 100%);
    margin: 10px 0;
}

.logo-WW {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap; */
    align-items: center;
    gap: 2.5rem;
    margin-top: 2rem;
}
.logo-WW img {
    width: 200px;
}

 .logo-WW .client-logo-pzb {
    width: 140px;
} 

@media (max-width: 979px) {
    .logo-WW {
        gap: 0.5rem;
    }
    .logo-WW img {
        width: 200px;
    }
    
      .UT .line-right{
        display: none;
    }
    
    .UT .line-left{
        display: none;
    }
}

@media (max-width: 768px) {
    .logo-WW {
        flex-wrap: wrap;
    }
}


.Services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    /* AUTO WRAP */
    gap: 2.1rem;
    max-width: 1500px;
    /* biar gak kepanjangan */
    margin-inline: auto;
    background-color: #efefef;
    border-radius: 48px;
    padding: 2rem;
    justify-items: center;
    overflow: hidden;
}

.card-wrapper {
    padding: 74px 50px;
    border-radius: 38px;
    background: #fff;
    width: 100%;
    max-width: 450px;
}

.card-item .logo {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background-color: #ffb4b4;
    display: flex;
    justify-content: center;
    align-items: center;
}

#person-logo {
    background-color: #bce5ff;
}

#thumbs-up-logo {
    background-color: #fff6aa;
}

#files-logo {
    background-color: #ccffb4;
}

.logo .logo-img {
    width: 29.2px;
    height: 36.5px;
}

.card-text {
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #ababab;
    margin-top: 20px;

}

.card-text h3 {
    color: #161616;
    font-size: 2rem;
    margin: 0 0 15px 0;
}

.card-wrapper:hover {
    background-color: #0366ff;

    h3 {
        color: white;
    }

    .card-text {
        color: white;
    }

    .logo {
        background-color: white;
    }

    transition: ease-in-out 0.2s;
}

/* Testimonial Section  */

.Testimonial {
    font-family: "Urbanist", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #161616;
    margin-top: 20px;
}

.Testimonial h2 {
    font-weight: 700;
    font-size: 3.125rem;
    color: #161616;
    margin-bottom: 2rem;
}

.testi-card-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
}

.testi-card img {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.testi-card {
    display: flex;
    flex-direction: column;
    max-width: 450px;
    background-color: #161616;
    color: #ffffff;
    padding: 48px 55px;
    border-radius: 38px;
    /* margin: 0 auto; */
}

/* --- Footer --- */
.footer {
    background: #111;
    color: #fff;
    padding: 5rem 1rem;
    border-radius: 38px 38px 0 0;
    margin-top: 5rem;
    font-family: 'Urbanist', Times New Roman;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
}

.footer-logo-container img {
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .footer-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        text-align: left;
    }
}

.footer-logo-container img {
    max-width: 260px;
    height: auto;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1rem 0 0.5rem;
    display: none;
}

@media (min-width: 768px) {
    .footer-title {
        display: block;
    }
}

.footer-desc {
    font-size: 0.9rem;
    color: #ccc;
    max-width: 300px;
    line-height: 1.6;
}

.footer-links-container {
    display: flex;
    margin-right: 40px;
    flex-direction: row;
    gap: 3rem;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-col h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 0.5rem;
}

.footer-col ul li a {
    color: #fff;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-col ul li a:hover {
    color: #0a60ff;
}

.footer-bottom {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #333;
    text-align: center;
}

.footer-bottom p {
    font-size: 0.85rem;
    color: #aaa;
}

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 768px) {
    /* .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-links {
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }

  .footer-col h4 {
    margin-top: 15px;
  } */
}


/* Home section responsive  */

/* ===============================
   1024px (Laptop / medium screen)
   =============================== */
@media (max-width: 1024px) {
    #HomeB {
        height: 550px;
    }

    .home-content {
        padding: 40px;
        gap: 16px;
    }

    .home-content h1 {
        font-size: 3.5rem;
    }

    .home-content p {
        font-size: 1.4rem;
    }

    /* Product responsive  */
    #view-button {
        display: none;
    }

    /* Profile company responsive  */
    .text-wrap p {
        /* text-align: center; */
        font-size: 1.2rem;
    }

    .text-wrap h2 {
        font-size: 2rem;
        /* text-align: center; */
    }

    #Dialog-prof {
        font-size: 1.6rem;
        /* text-align: center; */
    }

    /* Product responsive  */

    #view-button {
        display: none;
    }

    .product .product-text {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .product .product-text h2 {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .product .product-text #buy-button {
        font-size: 1.3rem;
        padding: 7px 20px;
    }

    .bubble {
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 14px;
        background: #fff;
        color: #111;
        padding: 14px 16px;
        border-radius: 14px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        opacity: 0;
        transform: translateY(8px);
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    /* Services and Testimonial responsive  */
    .service-title {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .service-title h2 {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .card-wrapper .card-item .card-text h3 {
        font-size: 1.5rem;
    }

    .card-wrapper .card-item .card-text p {
        font-size: 0.9rem;
    }

    .Testimonial h2 {
        text-align: center;
        font-size: 2.3rem;
    }

    #AVM {
        margin: 3rem 1rem 0;
    }

    /* dari 5rem ke 1rem */

    .only-mobile {
        display: block;
    }
}

/* ===============================
   768px (Tablet / Mobile)
   =============================== */
@media (max-width: 768px) {
    #HomeB {
        height: 450px;
    }

    .home-content {
        padding: 24px;
        gap: 12px;
        align-items: center;
        text-align: center;
        /* biar rapi di tengah */
    }

    .home-content h1 {
        font-size: 2.2rem;
    }

    .home-content p {
        font-size: 1rem;
    }

    .home-content .btn {
        font-size: 0.9rem;
        padding: 10px 20px;
    }

    /* Profile company responsive  */
    .profile-item {
        flex-direction: column;
    }

    .prof-img {
        margin: 0 2rem;
        max-width: 350px;
        max-height: 200px;
        margin-bottom: 2rem;
    }

    .text-wrap p {
        text-align: center;
        font-size: 1.2rem;
    }

    .text-wrap h2 {
        font-size: 2rem;
        text-align: center;
    }

    #Dialog-prof {
        font-size: 1.6rem;
        text-align: center;
    }

    /* Visi Misi responsive  */
    .Visi-misi .text-wrap h2 {
        font-size: 1.8rem;
    }

    .Visi-misi .text-wrap p {
        font-size: 1.2rem;
    }

    #circle-1 {
        top: -200px;
        left: -150px;
    }

    #circle-2 {
        top: 300px;
        left: 200px;
    }

    /* Services and Testimonial responsive  */
    /* .service-title {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .service-title h2 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  } */

    .card-wrapper .card-item .card-text h3 {
        font-size: 1.5rem;
    }

    .card-wrapper .card-item .card-text p {
        font-size: 0.9rem;
    }

    #AVM {
        margin: 3rem 1rem 0;
    }

    /* dari 5rem ke 1rem */
    .only-mobile {
        display: block;
    }
}

/* ===============================
          PRODUCT PAGE SECTION
   =============================== */

.main-content {
    margin: 0 50px;
}

.headertext h1 {
    font: 600 6.25rem/1.2 "Urbanist", sans-serif;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.product-page-main {
    margin: 6rem 0;
    display: flex;
    align-items: center;
    text-align: left;
    font-family: "Urbanist", sans-serif;
    flex-direction: row-reverse;
}

.product-page-main img {
    max-width: 100%;
    height: 407px;
    max-height: 696px;
    border-radius: 20px;
    object-fit: cover;
}

.product-page-main h2 {
    font-size: 2rem;
    margin: 0 9.375rem 0 0;
    font-weight: 400;
    text-align: justify;
}

.product-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0;

    input[type="text"] {
        padding: 10px 16px;
        border-radius: 8px;
        border: 1px solid #ccc;
        font-size: 1rem;
        font-family: "Urbanist", sans-serif;
        width: 260px;
        transition: border-color 0.2s;
        color: #aeaeaeae;
    }

    input[type="text"]:focus {
        border-color: #0366ff;
        outline: none;
        color: #166116;
    }

    button {
        padding: 10px 22px;
        border-radius: 8px;
        background: #0366ff;
        color: #fff;
        font-family: "Urbanist", sans-serif;
        font-weight: 600;
        font-size: 1rem;
        border: none;
        cursor: pointer;
        transition: background 0.2s;
    }

    button:hover {
        background: #024bb5;
    }
}

@media (max-width: 1024px) {
    .headertext h1 {
        font: 600 5rem/1.2 "Urbanist", sans-serif;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .product-page-main h2 {
        font-size: 1.6rem;
        margin: 0 6.375rem 0 0;
        font-weight: 400;
        text-align: justify;
    }

    .product-page-main img {
        max-width: 100%;
        height: 300px;
        max-height: 500px;
    }
}

@media (max-width: 768px) {

    .headertext h1 {
        font: 600 3.5rem/1.2 "Urbanist", sans-serif;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .product-page-main {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .product-page-main img {
        max-width: 100%;
        height: 200px;
        max-height: 500px;
    }

    .product-page-main h2 {
        text-align: center;
        margin: 2rem 0;
    }

}

/* ===============================
          ABOUT US PAGE SECTION
   =============================== */

.main-content {
    margin: 0 50px;
}

.main-Textwarp {
    font-family: "Urbanist", sans-serif;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 1.2rem;
}

.headertext-About {
    font: 600 4.5rem/1.2 "Urbanist", sans-serif;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;

}

.main-Textwarp p {
    font-size: 1.475rem;
    text-align: right;
    font-weight: 600;
    color: #aeaeae;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;

}

.about-image {
    width: 100%;
    height: 448px;
    object-fit: cover;
    border-radius: 38px;
    margin: 2rem 0;
}

.about-image-2 {
    width: 654px;
    object-fit: cover;
    border-radius: 38px;
    margin: 2rem 3.5rem 2rem 0;

}

.ovw-amanah {
    display: flex;
    align-items: center;
    font-family: "Urbanist", sans-serif;
}

.ovw-amanah h2 {
    font-size: 3rem;
    margin: 0 1rem 1.5rem 0;
    font-weight: 600;
    text-align: left;
}

.ovw-amanah p {
    font-size: 1.3rem;
    margin: 0;
    font-weight: 500;
    color: #aeaeae;
    text-align: left;
}

/* Counters  */

.counters {
    padding: 3em 2em;
    background: transparent;
    color: #161611;
    text-align: center;
    font-family: "Urbanist", sans-serif;

}

.counters {
    max-width: 1200px;
    margin: 0 auto 10rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3em 2em;
}

.counter {
    position: relative;
}

.counter h1 {
    font-size: 3em;
    margin-bottom: 0.5em;
    display: flex;
    justify-content: center;

}

.counter:not(:last-child)::before {
    content: "";
    background: #fff;
    position: absolute;
    width: 2px;
    height: 3em;
    top: 50%;
    transform: translateY(-50%);
    right: -1em;
}

@media screen and (max-width: 900px) and (min-width: 501px) {
    .counters {
        grid-template-columns: 1fr 1fr;
    }

    /* Kalau mau target item, gunakan .counter */
    .counter:not(:last-child)::before {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .counters {
        grid-template-columns: 1fr;
        row-gap: 5em;
    }

    /* Kalau mau target item, gunakan .counter */
    .counter:not(:last-child)::before {
        width: 90%;
        height: 2px;
        top: initial;
        right: initial;
        bottom: -3em;
        left: 50%;
        transform: translateX(-50%);
    }
}