.elementor-42579 .elementor-element.elementor-element-4fc6e85{--display:flex;}.elementor-42579 .elementor-element.elementor-element-de4c4a0{--display:flex;}.elementor-42579 .elementor-element.elementor-element-601fa42{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c2776ca *//* ====== VAR / BASE ====== */
:root{
  --blue-100:#eaf5ff;
  --blue-200:#cfeaff;
  --blue-600:#3b82f6;
  --muted:#6b7280;
  --green:#35c06e;
  --green-hover:#2aa35c;
  --radius:16px;
  --shadow:0 10px 28px rgba(0,0,0,.06);
}

.packages{
  font-family:"Montserrat",sans-serif;
  background:#f7fbff;
  padding:40px 20px;
}

/* Grid 2 kolom, rapi dan center */
.packages__inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
  align-items:stretch;  /* bikin tinggi card sama */
}

/* ====== CARD ====== */
.card{
  position:relative;            /* penting: agar badge absolute nempel di card ini */
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .25s ease;
}
.card:hover{ transform:translateY(-3px); }

/* Badge di kiri atas card, tidak numpuk */
.card__badge{
  position:absolute;
  top:12px;
  left:14px;
  background:var(--blue-100);
  border:2px solid var(--blue-200);
  color:var(--blue-600);
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:10px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:6px;
  z-index:1;                    /* pastikan di atas gambar */
}

/* Area gambar seragam */
.card__media{
  background:#eef2f5;
  border-radius:12px;
  overflow:hidden;
  margin-top:38px;              /* beri jarak dari badge */
  line-height:0;
}
.card__media svg{ display:block; width:100%; height:auto; }
/* Jika mau tinggi konsisten */
@supports (aspect-ratio: 16/9){
  .card__media{ aspect-ratio:16/9; }
  .card__media svg{ width:100%; height:100%; }
}

/* Deskripsi (3 paragraf) */
.card__body{ margin:18px 0 28px; }
.card__body p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 10px;
}

/* Tombol: tengah, tidak mepet deskripsi */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 24px;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  color:#fff;
  background:var(--green);
  border-radius:12px;
  border:0;
  align-self:center;            /* center horizontal */
  margin-top:auto;              /* dorong ke bawah card */
}
.btn:hover{ background:var(--green-hover); transform:translateY(-1px); }
.btn__icon{ font-size:16px; }

/* Responsif */
@media (max-width:900px){
  .packages__inner{ grid-template-columns:1fr; gap:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7021964 *//* ====== VAR / BASE ====== */
:root{
  --blue-100:#eaf5ff;
  --blue-200:#cfeaff;
  --blue-600:#3b82f6;
  --muted:#6b7280;
  --green:#35c06e;
  --green-hover:#2aa35c;
  --radius:16px;
  --shadow:0 10px 28px rgba(0,0,0,.06);
}

.packages{
  font-family:"Montserrat",sans-serif;
  background:#f7fbff;
  padding:40px 20px;
}

/* Grid 2 kolom, rapi dan center */
.packages__inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
  align-items:stretch;  /* bikin tinggi card sama */
}

/* ====== CARD ====== */
.card{
  position:relative;            /* penting: agar badge absolute nempel di card ini */
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .25s ease;
}
.card:hover{ transform:translateY(-3px); }

/* Badge di kiri atas card, tidak numpuk */
.card__badge{
  position:absolute;
  top:12px;
  left:14px;
  background:var(--blue-100);
  border:2px solid var(--blue-200);
  color:var(--blue-600);
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:10px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:6px;
  z-index:1;                    /* pastikan di atas gambar */
}

/* Area gambar seragam */
.card__media{
  background:#eef2f5;
  border-radius:12px;
  overflow:hidden;
  margin-top:38px;              /* beri jarak dari badge */
  line-height:0;
}
.card__media svg{ display:block; width:100%; height:auto; }
/* Jika mau tinggi konsisten */
@supports (aspect-ratio: 16/9){
  .card__media{ aspect-ratio:16/9; }
  .card__media svg{ width:100%; height:100%; }
}

/* Deskripsi (3 paragraf) */
.card__body{ margin:18px 0 28px; }
.card__body p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 10px;
}

/* Tombol: tengah, tidak mepet deskripsi */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 24px;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  color:#fff;
  background:var(--green);
  border-radius:12px;
  border:0;
  align-self:center;            /* center horizontal */
  margin-top:auto;              /* dorong ke bawah card */
}
.btn:hover{ background:var(--green-hover); transform:translateY(-1px); }
.btn__icon{ font-size:16px; }

/* Responsif */
@media (max-width:900px){
  .packages__inner{ grid-template-columns:1fr; gap:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa80ec *//* ====== VAR / BASE ====== */
:root{
  --blue-100:#eaf5ff;
  --blue-200:#cfeaff;
  --blue-600:#3b82f6;
  --muted:#6b7280;
  --green:#35c06e;
  --green-hover:#2aa35c;
  --radius:16px;
  --shadow:0 10px 28px rgba(0,0,0,.06);
}

.packages{
  font-family:"Montserrat",sans-serif;
  background:#f7fbff;
  padding:40px 20px;
}

/* Grid 2 kolom, rapi dan center */
.packages__inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
  align-items:stretch;  /* bikin tinggi card sama */
}

/* ====== CARD ====== */
.card{
  position:relative;            /* penting: agar badge absolute nempel di card ini */
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .25s ease;
}
.card:hover{ transform:translateY(-3px); }

/* Badge di kiri atas card, tidak numpuk */
.card__badge{
  position:absolute;
  top:12px;
  left:14px;
  background:var(--blue-100);
  border:2px solid var(--blue-200);
  color:var(--blue-600);
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:10px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:6px;
  z-index:1;                    /* pastikan di atas gambar */
}

/* Area gambar seragam */
.card__media{
  background:#eef2f5;
  border-radius:12px;
  overflow:hidden;
  margin-top:38px;              /* beri jarak dari badge */
  line-height:0;
}
.card__media svg{ display:block; width:100%; height:auto; }
/* Jika mau tinggi konsisten */
@supports (aspect-ratio: 16/9){
  .card__media{ aspect-ratio:16/9; }
  .card__media svg{ width:100%; height:100%; }
}

/* Deskripsi (3 paragraf) */
.card__body{ margin:18px 0 28px; }
.card__body p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 10px;
}

/* Tombol: tengah, tidak mepet deskripsi */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 24px;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  color:#fff;
  background:var(--green);
  border-radius:12px;
  border:0;
  align-self:center;            /* center horizontal */
  margin-top:auto;              /* dorong ke bawah card */
}
.btn:hover{ background:var(--green-hover); transform:translateY(-1px); }
.btn__icon{ font-size:16px; }

/* Responsif */
@media (max-width:900px){
  .packages__inner{ grid-template-columns:1fr; gap:26px; }
}/* End custom CSS */