/* ===== mitra.css — versi ringkas (tanpa Paket/Logos/CTA Final) ===== */
/* Mengandalkan token dari index.css agar konsisten brand. */

/* HERO */
.partner-hero{
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(17,217,223,.16), transparent 60%),
    linear-gradient(180deg, rgba(5,127,197,.05), transparent 55%);
  padding: clamp(36px, 6vw, 64px) 0; /* sedikit lebih pendek di bawah */
}

.hero-wrap{
  display: grid;
  grid-template-columns: 1fr;    /* full 1 kolom (tanpa gambar) */
  gap: clamp(16px, 3vw, 32px);
  align-items: center;
}

.hero-art img{
  width: 100%;
  height: auto;
  display: block;
  max-width: 520px;
  margin-inline: auto;
}

.hero-copy h1{
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  margin: 0 0 10px;
  background: linear-gradient(90deg, var(--g1, #057fc5), var(--g4, #11d9df));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy .sub{
  color: var(--muted, #6b7280);
  font-size: clamp(15px, 1.6vw, 18px);
}

.quick-cta{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}

.quick-cta .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  letter-spacing:.2px;
}

.quick-cta .btn.filled{
  background: linear-gradient(135deg, var(--g1, #057fc5), var(--g4, #11d9df));
  color:#fff;
  box-shadow: 0 8px 18px rgba(5,127,197,.35);
}

.quick-cta .btn.ghost{
  background:#fff;
  color: var(--text, #222);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

/* BENEFITS */
.benefits{
  /* dibuat lebih dekat ke hero */
  padding: clamp(0px, 1vw, 6px) 0 clamp(28px, 4vw, 48px);
}

.benefits h2{
  margin:0 0 14px;                  /* hilangkan margin-top default h2 */
  font-size: clamp(22px, 2.6vw, 30px);
}

.b-grid{
  display:grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}

.b-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:14px;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

/* Ikon FA dengan gradient sama seperti navbar */
.b-card i{
  font-size: 22px;
  display: inline-block;
  line-height: 1;
  background: linear-gradient(135deg, var(--g1, #057fc5), var(--g4, #11d9df));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* Safari */
  color: transparent;                   /* fallback */
}

.b-card h4{
  margin:10px 0 6px;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .hero-wrap{ grid-template-columns: 1fr; }
  .b-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px){
  .b-grid{ grid-template-columns: 1fr; }
}
