/* =========================================================
   ABOUT PAGE (Tentang Kami)
   - clean, corporate, readable
   - scoped to .page-about
========================================================= */

.page-about .about-page{ padding: 22px 0 10px; }

.page-about .about-intro{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  margin: 0 0 18px;
}

.page-about .about-card{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius:16px;
  padding:18px 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.page-about .about-card__title{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.2px;
}

.page-about .about-card__subtitle{
  margin: 16px 0 10px;
  font-size:16px;
}

.page-about .about-card__text{
  margin:0;
  color: rgba(15, 23, 42, .75);
  line-height:1.7;
}

.page-about .about-bullets{
  margin: 0;
  padding: 0 0 0 18px;
  color: rgba(15, 23, 42, .78);
  line-height:1.7;
}

.page-about .about-bullets li{ margin: 6px 0; }

.page-about .about-help{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}

.page-about .about-help__title{ font-weight:700; }
.page-about .about-help__text{ color: rgba(15, 23, 42, .7); font-size: 14px; }

.page-about .about-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  background:#18c25b;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.page-about .about-wa:hover{ filter: brightness(.95); }

/* Section head */
.page-about .about-section{ padding: 18px 0; }

.page-about .about-section__head{
  margin: 0 0 12px;
}

.page-about .about-section__title{
  margin: 0;
  font-size: 22px;
  letter-spacing: -.2px;
}

.page-about .about-section__subtitle{
  margin: 6px 0 0;
  color: rgba(15, 23, 42, .7);
}

/* =========================================================
   Kategori Produk (mobile: 2 kolom, square)
========================================================= */
.page-about .about-cat-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.page-about .about-cat{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  padding: 0px 20px;
  text-decoration:none;
  color: inherit;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  aspect-ratio: 1 / 1;
}

.page-about .about-cat__icon{
  width: 50px;
  height: 50px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.page-about .about-cat__icon img{
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.page-about .about-cat__fallback{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(15, 23, 42, .06);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 20px;
  color: rgba(15, 23, 42, .55);
}

.page-about .about-cat__name{
  margin-top: 10px;
  font-weight: 700;
  text-align:center;
  font-size: 14px;
  line-height: 1.25;
  max-width: 100%;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.page-about .about-cat:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px rgba(15, 23, 42, .07); }
/* =========================
   ABOUT - KATEGORI ICON (ICON PUTIH)
========================= */

.about-cat__icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;

  /* background biru */
  background:linear-gradient(135deg, #0b2a4a, #123c66);
  border-radius:14px;
}

.about-cat__icon img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;

  /* jaga icon putih tetap kontras */
  filter:none;
}

/* kalau pakai fallback icon (span / text) */
.about-cat__fallback{
  color:#fff;
  font-size:26px;
  line-height:1;
}

/* =========================================================
   Client logos grid (non-slider)
========================================================= */
.page-about .about-client-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.page-about .about-client{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  padding: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 74px;
}

.page-about .about-client img{
  width: 100%;
  height: 44px;
  object-fit: contain;
  filter: grayscale(12%);
  opacity: .92;
}

/* =========================================================
   Achievements (white cards)
========================================================= */
.page-about .about-ach-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.page-about .about-ach{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  text-align:center;
}

.page-about .about-ach__icon{
  width: 44px;
  height: 44px;
  margin: 0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  background: rgba(15, 23, 42, .06);
}

.page-about .about-ach__icon img{ width: 24px; height: 24px; object-fit: contain; }

.page-about .about-ach__value{
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.page-about .about-ach__label{
  margin-top: 4px;
  color: rgba(15, 23, 42, .72);
}

/* CTA */
.page-about .about-cta__card{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius:16px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.page-about .about-cta__title{ font-weight: 800; font-size: 18px; }
.page-about .about-cta__text{ color: rgba(15, 23, 42, .72); margin-top: 4px; }


/* =========================================================
   Responsive
========================================================= */
@media (max-width: 992px){
  .page-about .about-intro{ grid-template-columns: 1fr; }
  .page-about .about-cat-grid{ grid-template-columns: repeat(4, 1fr); }
  .page-about .about-client-grid{ grid-template-columns: repeat(4, 1fr); }
  .page-about .about-ach-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px){
  .page-about .about-cat-grid{ grid-template-columns: repeat(2, 1fr); }
  .page-about .about-client-grid{ grid-template-columns: repeat(2, 1fr); }
  .page-about .about-cta__card{ flex-direction: column; align-items: flex-start; }
}

/* =========================
   ABOUT - CARA PEMESANAN
   HIDE DESKRIPSI DI MOBILE
========================= */
@media (max-width: 768px){
  /* sembunyikan semua paragraf deskripsi di card langkah */
  .about-steps p,
  .about-steps .step-desc,
  .about-steps .step__desc,
  .order-steps p,
  .order-steps .step-desc,
  .order-steps .step__desc,
  .howto-steps p,
  .howto-steps .step-desc,
  .howto-steps .step__desc{
    display:none !important;
  }
}

