/* =============================================
   TERANG PRINTING — index.css
   Berisi: gaya khusus halaman Beranda (index.html)
   Pastikan global.css sudah di-link sebelum file ini.
============================================= */


/* ── HERO SECTION ────────────────────────────────────────────
   Section utama berlatar hitam dengan judul besar.
   Terdiri dari dua kolom: teks di kiri, kotak statistik di kanan.
─────────────────────────────────────────────────────────── */
.hero {
  background: var(--clr-black);
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

/* Lingkaran kuning transparan sebagai dekorasi latar hero */
.hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: var(--clr-yellow);
  opacity: 0.07;
}

/* Layout dua kolom: teks | kotak statistik */
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Badge kecil di atas judul hero */
.hero-badge {
  display: inline-block;
  background: var(--clr-yellow);
  color: var(--clr-black);
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 20px;
}

/* Judul utama hero — ukuran paling besar di seluruh web */
.hero-title {
  font-size: var(--fs-2xl);
  font-weight: 800;
  color: var(--clr-white);
  line-height: 1.15;
  margin-bottom: 20px;
}
/* Kata berwarna kuning di judul hero */
.hero-title span { color: var(--clr-yellow); }

/* Deskripsi singkat di bawah judul hero */
.hero-desc {
  color: #aaa;
  font-size: var(--fs-md);
  margin-bottom: 32px;
  line-height: 1.7;
}

/* Baris tombol aksi hero */
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Kotak grid statistik di kanan hero */
.hero-visual {
  background: #1c1c1c;
  border-radius: 12px;
  border: 2px solid #2a2a2a;
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;  /* 2x2 grid statistik */
  gap: 16px;
}

/* Satu item statistik (angka + label) */
.hero-stat {
  background: #242424;
  border-radius: 8px;
  padding: 20px 16px;
  border-left: 3px solid var(--clr-yellow); /* aksen garis kuning kiri */
}
.hero-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--clr-yellow);
}
.hero-stat-label {
  font-size: var(--fs-xs);
  color: #888;
  margin-top: 4px;
}


/* ── LAYANAN UNGGULAN ────────────────────────────────────────
   Grid 4 kartu layanan di bawah hero.
─────────────────────────────────────────────────────────── */

/* Grid 4 kolom untuk kartu layanan */
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

/* Kartu layanan individual */
.service-card {
  background: var(--clr-white);
  border: 1.5px solid var(--clr-border);
  border-radius: 10px;
  padding: 28px 24px;
  border-top: 4px solid var(--clr-yellow); /* aksen kuning di atas card */
  box-shadow: var(--shadow);
}

/* Ikon kartu layanan — kotak kuning */
.service-icon {
  width: 48px;
  height: 48px;
  background: var(--clr-yellow);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 16px;
}

.service-card h3 { font-size: var(--fs-base); font-weight: 700; margin-bottom: 8px; }
.service-card p  { font-size: var(--fs-sm); color: var(--clr-gray); margin-bottom: 16px; }

/* Link "Selengkapnya →" dengan garis bawah kuning */
.service-link {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--clr-black);
  border-bottom: 2px solid var(--clr-yellow);
  padding-bottom: 1px;
}


/* ── MENGAPA MEMILIH KAMI ────────────────────────────────────
   Grid 3 kolom berisi keunggulan dengan ikon centang kuning.
─────────────────────────────────────────────────────────── */

/* Grid 3 kolom untuk daftar keunggulan */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

/* Satu item keunggulan: ikon centang + teks */
.why-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--clr-white);
  border: 1.5px solid var(--clr-border);
  border-radius: 10px;
  padding: 24px;
}

/* Lingkaran kuning berisi tanda centang */
.why-check {
  width: 36px;
  height: 36px;
  background: var(--clr-yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  flex-shrink: 0; /* tidak mengecil saat teks panjang */
}

.why-item p { font-size: var(--fs-sm); font-weight: 600; color: var(--clr-gray-dark); }


/* ── RESPONSIVE BERANDA ──────────────────────────────────────
─────────────────────────────────────────────────────────── */

/* Tablet */
@media (max-width: 1024px) {
  /* Layanan jadi 2 kolom */
  .services-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Ponsel */
@media (max-width: 768px) {
  /* Hero jadi 1 kolom, kotak statistik disembunyikan */
  .hero-inner  { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .hero-title  { font-size: 2rem; }

  /* Layanan & keunggulan jadi 1 kolom */
  .services-grid { grid-template-columns: 1fr; }
  .why-grid      { grid-template-columns: 1fr; }
}
