.elementor-26 .elementor-element.elementor-element-4dd58b1{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-90bfacb{--display:flex;}.elementor-26 .elementor-element.elementor-element-f67b4fc{--display:flex;}.elementor-26 .elementor-element.elementor-element-8af1161{--display:flex;}.elementor-26 .elementor-element.elementor-element-41a94b3{--display:flex;}.elementor-26 .elementor-element.elementor-element-336fb2a{--display:flex;}.elementor-26 .elementor-element.elementor-element-26368ac{--display:flex;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-1488551 *//* ===============================
  PF1X — HERO + TESTIMONI LOOP (FIX HITAM)
  NOTE: Aku cuma FORCE warna (white) + betulkan line/border yang nampak hitam.
  Layout/spacing/animation semua kekal.
================================ */

/* ---------- ORIGINAL CSS (KEKAL) ---------- */
.pf1x-hero{
  --red:#c8102e;
  --red2:#9f0d22;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.82);
  --line:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.08);
  --shadow:0 22px 70px rgba(0,0,0,.35);
  --radius:26px;

  position:relative;
  padding: 92px 0 78px;
  overflow:hidden;
  color:var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(135deg, var(--red), var(--red2));
}

.pf1x-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35)),
    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=60");
  background-size: cover;
  background-position: center;
  opacity:.16;
  mix-blend-mode: overlay;
  pointer-events:none;
}
.pf1x-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(900px 520px at 50% 40%, transparent 45%, rgba(0,0,0,.28) 100%);
  pointer-events:none;
}

.pf1x-wrap{
  width:min(1180px, calc(100% - 40px));
  margin-inline:auto;
  position:relative;
  z-index:1;
}

.pf1x-grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 34px;
  align-items:center;
}

/* LEFT */
.pf1x-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-weight:900;
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.pf1x-dot{
  width:9px;height:9px;border-radius:99px;
  background:#fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
}

.pf1x-title{
  margin:0 0 14px;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height:1.02;
  letter-spacing:-.7px;
  font-weight: 900;
}
.pf1x-title span{
  font-style: italic;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px;
  text-decoration-color: rgba(255,255,255,.35);
}

.pf1x-sub{
  margin:0 0 20px;
  color: var(--muted);
  font-size: clamp(14px, 1.8vw, 18px);
  line-height:1.7;
  max-width: 62ch;
  font-weight: 700;
}

.pf1x-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin: 18px 0 18px;
}

.pf1x-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 900;
  transition: .18s ease;
  white-space:nowrap;
}

.pf1x-btn--wa{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.pf1x-btn--wa:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

.pf1x-btn--ghost{
  background: transparent;
  color:#fff;
  border: 1px solid rgba(255,255,255,.28);
}
.pf1x-btn--ghost:hover{
  background: rgba(255,255,255,.08);
}

.pf1x-mini{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 8px;
  font-size:13px;
  font-weight:800;
  color: rgba(255,255,255,.92);
}
.pf1x-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}

.pf1x-help{
  margin-top: 22px;
  max-width: 520px;
}
.pf1x-helpTitle{
  margin:0 0 10px;
  font-weight: 900;
  font-style: italic;
  opacity:.95;
}
.pf1x-bullets{
  margin:0;
  padding-left: 18px;
  display:grid;
  gap: 8px;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.pf1x-bullets li{ line-height: 1.35; }

/* RIGHT — Testimonial loop (4) */
.pf1x-right{ display:flex; justify-content:flex-end; }

.pf1x-card{
  width: min(440px, 100%);
  border-radius: var(--radius);
  background: var(--glass);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
  padding: 18px;
  backdrop-filter: blur(12px);
}

.pf1x-cardTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom: 12px;
}
.pf1x-cardTop h3{
  margin:0;
  font-size: 18px;
  font-weight: 900;
  letter-spacing:-.2px;
}
.pf1x-cardTop p{
  margin:4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.pf1x-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.16);
  border: 1px solid rgba(34,197,94,.24);
  font-weight: 900;
  font-size: 12px;
  white-space:nowrap;
}

/* viewport untuk loop */
.pf1x-loop{
  position:relative;
  overflow:hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.10);
  height: 260px;
}

.pf1x-track{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  animation: pf1xSlide 16s infinite;
}

.pf1x-test{
  min-height: 260px;
  padding: 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
}

.pf1x-quote{
  margin:0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

.pf1x-person{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.pf1x-person strong{
  display:block;
  font-weight: 900;
}
.pf1x-person span{
  display:block;
  font-size: 13px;
  color: var(--muted);
  font-weight: 700;
}
.pf1x-stars{
  font-weight: 900;
  letter-spacing: 1px;
  opacity:.95;
}

@keyframes pf1xSlide{
  0%   { transform: translateY(0%); }
  22%  { transform: translateY(0%); }
  25%  { transform: translateY(-100%); }
  47%  { transform: translateY(-100%); }
  50%  { transform: translateY(-200%); }
  72%  { transform: translateY(-200%); }
  75%  { transform: translateY(-300%); }
  97%  { transform: translateY(-300%); }
  100% { transform: translateY(-400%); }
}

@media (prefers-reduced-motion: reduce){
  .pf1x-track{ animation:none; }
}

.pf1x-sticky{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  color:#fff;
  font-weight: 900;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 18px 40px rgba(0,0,0,.30);
}

@media (max-width: 980px){
  .pf1x-hero{ padding: 72px 0 64px; }
  .pf1x-grid{ grid-template-columns: 1fr; gap: 22px; }
  .pf1x-right{ justify-content:center; }
}
@media (max-width: 520px){
  .pf1x-btn{ width:100%; }
  .pf1x-sticky{ left: 16px; right: 16px; justify-content:center; }
  .pf1x-loop, .pf1x-test{ height:auto; }
  .pf1x-loop{ height: 280px; }
  .pf1x-test{ min-height: 280px; }
}

/* ---------- FIX HITAM (OVERRIDE THEME) ---------- */
/* 1) Paksa semua text penting jadi putih (tajuk yang jadi hitam) */
.pf1x-hero,
.pf1x-hero *{
  color: #ffffff !important;
}

/* 2) Tapi kekalkan “muted” untuk subtext (balikkan ikut variable) */
.pf1x-sub,
.pf1x-cardTop p,
.pf1x-person span{
  color: var(--muted) !important;
}

/* 3) Fix line/border yang nampak hitam dalam box testimoni */
.pf1x-loop{
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.06) !important;
}
.pf1x-person{
  border-top: 1px solid rgba(255,255,255,.20) !important;
}

/* 4) Pastikan heading dalam card pun putih (kadang theme set hitam) */
.pf1x-cardTop h3,
.pf1x-title,
.pf1x-title span,
.pf1x-helpTitle{
  color:#ffffff !important;
}

/* 5) Pastikan link/anchor tak jadi biru */
.pf1x-hero a{
  color: #ffffff !important;
}
.pf1x-btn--wa{ color:#ffffff !important; } /* button WA *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15021e7 *//* ===============================
  SECTION — ABOUT SA (Professional, inspired)
  CSS ONLY (letak dalam Custom CSS / style.css)
================================ */

.sa2{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.12);
  --soft:#F8FAFC;
  --card:#ffffff;
  --shadow:0 18px 55px rgba(2,8,23,.10);
  --radius:22px;

  --red:#c8102e;
  --green:#16a34a;

  padding: 92px 20px;
  background: #ffffff;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

.sa2__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.sa2__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items:center;
}

/* LEFT */
.sa2__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(200,16,46,.08);
  border: 1px solid rgba(200,16,46,.18);
  color: var(--red);
  font-weight: 900;
  letter-spacing: .5px;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.sa2__dot{
  width:8px;height:8px;border-radius:99px;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(200,16,46,.14);
}

.sa2__title{
  margin:0 0 14px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.5px;
  font-weight: 900;
}
.sa2__title span{
  color: var(--red);
}

.sa2__p{
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15px;
}
.sa2__p b{ color: var(--ink); }

.sa2__list{
  margin: 14px 0 18px;
  padding: 0;
  list-style: none;
  display:grid;
  gap:10px;
}
.sa2__list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.06);
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
}
.sa2__tick{
  width:18px;height:18px;border-radius:6px;
  background: rgba(22,163,74,.12);
  border:1px solid rgba(22,163,74,.18);
  display:grid;place-items:center;
  flex:0 0 18px;
  margin-top:2px;
  color: var(--green);
  font-weight: 900;
  font-size: 12px;
}

/* cards row */
.sa2__cards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}

.sa2__stat{
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(22,163,74,.12), rgba(22,163,74,.06));
  border: 1px solid rgba(22,163,74,.16);
  padding: 18px;
}
.sa2__statBig{
  font-size: 36px;
  font-weight: 1000;
  letter-spacing: -0.8px;
  margin: 0;
  color: #0a7a33;
}
.sa2__statLabel{
  margin: 2px 0 0;
  font-weight: 900;
  font-size: 14px;
  color: #0a7a33;
}

.sa2__quote{
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(200,16,46,.10), rgba(200,16,46,.05));
  border: 1px solid rgba(200,16,46,.14);
  padding: 18px;
}
.sa2__quoteText{
  margin:0 0 10px;
  font-weight: 800;
  line-height: 1.6;
  color: var(--ink);
  font-size: 14px;
}
.sa2__stars{
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--red);
  font-size: 14px;
}

/* CTA */
.sa2__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.sa2__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 13px 18px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  letter-spacing:.2px;
  transition: .18s ease;
  box-shadow: 0 10px 25px rgba(2,8,23,.08);
  white-space: nowrap;
}
.sa2__btn:active{ transform: translateY(1px); }

.sa2__btn--wa{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff;
}
.sa2__btn--wa:hover{ transform: translateY(-2px); }

.sa2__btn--call{
  background: linear-gradient(135deg, #e11d48, #be123c);
  color:#fff;
}
.sa2__btn--call:hover{ transform: translateY(-2px); }

.sa2__note{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(71,85,105,.9);
  line-height: 1.6;
}

/* RIGHT IMAGE */
.sa2__photo{
  border-radius: var(--radius);
  overflow:hidden;
  background: var(--card);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow);
  position:relative;
}
.sa2__photo img{
  width:100%;
  height:auto;
  display:block;
}

.sa2__tag{
  position:absolute;
  left: 16px;
  top: 16px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.10);
  font-weight: 900;
  font-size: 12px;
  color: var(--ink);
}
.sa2__tag b{ color: var(--red); }

/* Responsive */
@media (max-width: 980px){
  .sa2{ padding: 72px 18px; }
  .sa2__grid{ grid-template-columns: 1fr; gap: 22px; }
  .sa2__cards{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .sa2__btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1c0f52 *//* ===============================
   SECTION — JAMINAN + PROMOSI (GREEN)
   Clean, corporate, responsive
================================ */

.gua3{
  --green:#0B8F4D;          /* main */
  --green2:#0A7D43;         /* deeper */
  --card: rgba(255,255,255,.10);
  --line: rgba(255,255,255,.28);
  --soft: rgba(255,255,255,.12);
  --ink:#ffffff;
  --muted: rgba(255,255,255,.85);
  --shadow: 0 18px 60px rgba(0,0,0,.18);
  --radius:22px;

  padding: 90px 20px;
  background: linear-gradient(180deg, var(--green), var(--green2));
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  position: relative;
  overflow:hidden;
}

/* subtle pattern */
.gua3::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 420px at 92% 18%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  opacity:.22;
  pointer-events:none;
  mask-image: radial-gradient(70% 60% at 50% 25%, #000 65%, transparent 100%);
}

.gua3__wrap{
  width:min(1180px, calc(100% - 40px));
  margin:auto;
  position:relative;
  z-index:1;
}

.gua3__head{
  text-align:center;
  max-width: 900px;
  margin: 0 auto 34px;
}

.gua3__title{
  margin:0 0 10px;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 1000;
  letter-spacing: -.4px;
  font-style: italic;
}

.gua3__sub{
  margin:0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
}

/* 4 boxes */
.gua3__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.gua3__box{
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  padding: 20px 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap: 12px;
  transition: transform .18s ease, background .18s ease;
}

.gua3__box:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.09);
}

.gua3__icon{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
}

.gua3__label{
  margin:0;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -.2px;
}

.gua3__desc{
  margin:0;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.45;
}

/* promo big card */
.gua3__promo{
  margin-top: 26px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.30);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  padding: 26px;
}

.gua3__promoGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items:center;
}

.gua3__promoTitle{
  margin:0 0 10px;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 1000;
  letter-spacing: -.3px;
  font-style: italic;
}

.gua3__promoText{
  margin:0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 750;
  max-width: 52ch;
}

/* checklist */
.gua3__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 10px;
}

.gua3__list li{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.08);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  line-height: 1.35;
}

.gua3__check{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.20);
  flex: 0 0 22px;
}

/* responsive */
@media (max-width: 980px){
  .gua3{ padding: 74px 18px; }
  .gua3__grid{ grid-template-columns: repeat(2, 1fr); }
  .gua3__promoGrid{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .gua3__grid{ grid-template-columns: 1fr; }
}
/* FORCE TITLE PUTIH - Section Jaminan */

.gua3__title,
.gua3__promoTitle,
.gua3__head h2,
.gua3__promo h3 {
  color: #ffffff !important;
}

/* Kalau masih degil (theme override kuat) */
.gua3 h1,
.gua3 h2,
.gua3 h3,
.gua3 h4 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a7eb07 *//* ===============================
   SECTION — PREMIUM MODEL GALLERY (NEW)
   Stable in Elementor + responsive
================================ */

.pmg1{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#F8FAFC;

  --red:#c8102e;
  --green:#16a34a;

  --radius:24px;
  --shadow:0 18px 55px rgba(2,8,23,.12);

  padding: 84px 20px;
  background: linear-gradient(180deg,#ffffff,#f6f8fb);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

.pmg1__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.pmg1__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items:center;
}

/* LEFT */
.pmg1__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(200,16,46,.07);
  border: 1px solid rgba(200,16,46,.14);
  color: var(--red);
  font-weight: 1000;
  font-size: 12px;
  letter-spacing:.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.pmg1__dot{
  width:8px;height:8px;border-radius:99px;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(200,16,46,.14);
}

.pmg1__title{
  margin:0 0 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 1100;
  letter-spacing: -0.6px;
  line-height: 1.08;
}

.pmg1__title span{
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 4px;
  text-decoration-color: rgba(200,16,46,.22);
}

.pmg1__sub{
  margin:0 0 18px;
  color: var(--muted);
  line-height: 1.8;
  font-weight: 750;
  font-size: 14.8px;
  max-width: 62ch;
}

.pmg1__bullets{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0 0 18px;
  padding:0;
  list-style:none;
}

.pmg1__bullets li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.08);
  font-weight: 900;
  color: #0f172a;
  font-size: 13px;
}

.pmg1__tick{
  width:18px;height:18px;border-radius:7px;
  display:grid;place-items:center;
  background: rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.18);
  color: var(--green);
  font-weight: 1000;
  font-size: 12px;
}

/* CTA */
.pmg1__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.pmg1__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 13px 18px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 1000;
  box-shadow: 0 12px 30px rgba(2,8,23,.10);
  transition: .18s ease;
  white-space:nowrap;
}

.pmg1__btn:hover{ transform: translateY(-2px); }

.pmg1__btn--wa{
  background: linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
}

.pmg1__btn--ghost{
  background:#fff;
  color:#0b1220;
  border:1px solid rgba(15,23,42,.12);
}

/* RIGHT — Gallery */
.pmg1__card{
  border-radius: var(--radius);
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.pmg1__main{
  position:relative;
  aspect-ratio: 16/9;
  background:#0b1220;
}

.pmg1__main img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.pmg1__badge{
  position:absolute;
  left: 14px;
  top: 14px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(8px);
  font-weight: 1000;
  color:#0b1220;
  display:flex;
  align-items:center;
  gap:10px;
  z-index: 2;
}

.pmg1__badge small{
  color:#64748b;
  font-weight: 900;
}

.pmg1__bdot{
  width:8px;height:8px;border-radius:99px;
  background: var(--green);
}

/* thumbs */
.pmg1__thumbs{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 12px;
  background: rgba(15,23,42,.02);
  border-top: 1px solid rgba(15,23,42,.08);
}

.pmg1__thumb{
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  cursor:pointer;
  position:relative;
  transition: .18s ease;
}

.pmg1__thumb img{
  width:100%;
  height: 120px;
  object-fit: cover;
  display:block;
}

.pmg1__thumb.active{
  transform: translateY(-2px);
  border-color: rgba(22,163,74,.55);
  box-shadow: 0 14px 30px rgba(22,163,74,.16);
}

.pmg1__cap{
  position:absolute;
  left:10px; right:10px; bottom:10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.2px;
}

/* responsive */
@media (max-width: 980px){
  .pmg1{ padding: 70px 18px; }
  .pmg1__grid{ grid-template-columns: 1fr; gap: 22px; }
  .pmg1__thumb img{ height: 140px; }
}

@media (max-width: 520px){
  .pmg1__btn{ width:100%; }
  .pmg1__thumbs{ grid-template-columns: 1fr; }
  .pmg1__thumb img{ height: 160px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f2b9ee *//* ===============================
   SECTION — MODEL LIST + PRICE (Premium Grid)
================================ */

.ml1{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#F8FAFC;

  --red:#c8102e;
  --shadow:0 18px 55px rgba(2,8,23,.10);
  --radius:22px;

  padding: 86px 20px;
  background: linear-gradient(180deg,#ffffff,#f7f8fb);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

.ml1__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.ml1__head{
  text-align:center;
  max-width: 820px;
  margin: 0 auto 28px;
}

.ml1__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(200,16,46,.07);
  border: 1px solid rgba(200,16,46,.14);
  color: var(--red);
  font-weight: 1000;
  font-size: 12px;
  letter-spacing:.6px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ml1__dot{
  width:8px;height:8px;border-radius:99px;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(200,16,46,.14);
}

.ml1__title{
  margin:0 0 10px;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 1100;
  letter-spacing: -0.6px;
  line-height: 1.12;
}

.ml1__sub{
  margin:0 auto;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 750;
  font-size: 14.5px;
}

/* GRID */
.ml1__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 26px;
}

/* CARD */
.ml1__card{
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 25px rgba(2,8,23,.06);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ml1__card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.ml1__media{
  position:relative;
  aspect-ratio: 16/9;
  background:#0b1220;
}

.ml1__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.ml1__price{
  position:absolute;
  left: 12px;
  bottom: 12px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  font-weight: 1100;
  color:#0b1220;
}

.ml1__tag{
  position:absolute;
  right: 12px;
  top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(200,16,46,.14);
  border: 1px solid rgba(200,16,46,.18);
  color: #7f0c1c;
  font-weight: 1000;
  font-size: 12px;
}

/* body */
.ml1__body{
  padding: 16px 16px 18px;
}

.ml1__name{
  margin:0 0 8px;
  font-size: 18px;
  font-weight: 1100;
  letter-spacing: -.2px;
}

.ml1__desc{
  margin:0 0 14px;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 700;
  font-size: 13.5px;
}

/* button */
.ml1__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding: 11px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 1000;
  background:#0b1220;
  color:#fff;
  transition: .18s ease;
}

.ml1__btn:hover{
  background:#111c33;
  transform: translateY(-1px);
}

/* bottom CTA */
.ml1__ctaWrap{
  display:flex;
  justify-content:center;
  margin-top: 22px;
}

.ml1__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  text-decoration:none;
  font-weight: 1100;
  box-shadow: 0 12px 30px rgba(2,8,23,.10);
  transition: .18s ease;
}

.ml1__cta:hover{ transform: translateY(-2px); }

/* feature row (optional highlight) */
.ml1__wide{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:center;
  padding: 16px;
}

.ml1__wide .ml1__media{ border-radius: 16px; overflow:hidden; }
.ml1__wide .ml1__body{ padding: 0; }

/* responsive */
@media (max-width: 980px){
  .ml1{ padding: 72px 18px; }
  .ml1__grid{ grid-template-columns: repeat(2, 1fr); }
  .ml1__wide{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .ml1__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09a035f *//* ===============================
   SECTION — TESTIMONI LOOP (5) (Marquee)
   Style: clean cards + bg blur
   No JS
================================ */

.t5{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.12);
  --card:#ffffff;
  --shadow:0 18px 55px rgba(2,8,23,.14);

  --accent:#f59e0b;     /* star */
  --radius:20px;

  padding: 78px 20px;
  background: #f7f8fb;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  position:relative;
  overflow:hidden;
}

/* background image blur */
.t5::before{
  content:"";
  position:absolute;
  inset:-10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.86)),
    url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=2000&q=60");
  background-size: cover;
  background-position:center;
  filter: blur(2px);
  opacity: .75;
  pointer-events:none;
}

.t5__wrap{
  max-width: 1180px;
  margin: 0 auto;
  position:relative;
  z-index:1;
}

.t5__head{
  text-align:center;
  margin: 0 0 18px;
}

.t5__title{
  margin:0;
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 1100;
  letter-spacing: -.4px;
}

.t5__subtitle{
  margin:8px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-weight: 750;
  font-size: 14px;
  line-height: 1.7;
}

/* marquee viewport */
.t5__rail{
  margin-top: 18px;
  position:relative;
  padding: 10px 0;
}

/* fade edges */
.t5__rail::before,
.t5__rail::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 90px;
  z-index: 2;
  pointer-events:none;
}
.t5__rail::before{
  left:0;
  background: linear-gradient(90deg, rgba(247,248,251,1), rgba(247,248,251,0));
}
.t5__rail::after{
  right:0;
  background: linear-gradient(270deg, rgba(247,248,251,1), rgba(247,248,251,0));
}

/* track scroll */
.t5__track{
  display:flex;
  gap: 14px;
  width: max-content;
  animation: t5marq 26s linear infinite;
  padding: 8px 10px;
}

@keyframes t5marq{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}

/* pause on hover */
.t5__rail:hover .t5__track{
  animation-play-state: paused;
}

/* card */
.t5__card{
  width: min(320px, 82vw);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(2,8,23,.10);
  padding: 16px 16px 14px;
  position:relative;
}

.t5__stars{
  color: var(--accent);
  font-weight: 1100;
  letter-spacing: 1px;
  font-size: 13px;
  margin-bottom: 10px;
}

.t5__quote{
  margin:0 0 12px;
  color:#0f172a;
  font-weight: 750;
  font-size: 13.5px;
  line-height: 1.65;
}

.t5__who{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.t5__avatar{
  width: 38px; height: 38px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(15,23,42,.10);
}

.t5__name{
  font-weight: 1100;
  margin:0;
  line-height: 1.1;
}

.t5__meta{
  margin:3px 0 0;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}

/* quote marks */
.t5__mark{
  position:absolute;
  bottom: 10px;
  right: 12px;
  font-size: 44px;
  line-height: 1;
  color: rgba(15,23,42,.08);
  font-weight: 1100;
}

/* responsive tweaks */
@media (max-width: 520px){
  .t5{ padding: 66px 16px; }
  .t5__rail::before, .t5__rail::after{ width: 55px; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .t5__track{ animation: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b059563 *//* =====================================================
   GALLERY 15 — PROFESSIONAL CLEAN GRID (NO MASONRY)
   Uniform size • Auto crop • Responsive • Premium feel
===================================================== */

.g15{
  --ink:#0B1220;
  --muted:#64748b;
  --line:rgba(15,23,42,.10);
  --soft:#f7f8fb;
  --accent:#c8102e;

  --radius:18px;
  --shadow-sm:0 8px 22px rgba(2,8,23,.06);
  --shadow-lg:0 18px 50px rgba(2,8,23,.12);

  padding: 88px 20px;
  background: linear-gradient(180deg,#ffffff,#f7f8fb);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

/* wrapper */
.g15__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

/* heading */
.g15__head{
  text-align:center;
  margin-bottom: 26px;
}

.g15__title{
  margin:0;
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 1100;
  letter-spacing: -.4px;
}

.g15__sub{
  margin:10px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-weight: 750;
  font-size: 14px;
  line-height: 1.75;
}

/* ================= GRID ================= */

.g15__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* card */
.g15__item{
  background:#fff;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: .22s ease;
  position:relative;
}

.g15__item:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* media container */
.g15__media{
  aspect-ratio: 4/3; /* semua gambar sekata */
  background:#0b1220;
  position:relative;
  overflow:hidden;
}

/* image */
.g15__img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
  display:block;
  transition: .4s ease;
}

.g15__item:hover .g15__img{
  transform: scale(1.05);
}

/* caption */
.g15__cap{
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 900;
  color: #0f172a;
  border-top:1px solid rgba(15,23,42,.06);
  background: rgba(15,23,42,.02);
}

/* subtle overlay on hover */
.g15__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.12));
  opacity:0;
  transition:.3s ease;
}
.g15__item:hover .g15__media::after{
  opacity:1;
}

/* ================= OPTIONAL FEATURED IMAGE ================= */
/* tambah class g15__item--wide pada gambar pertama kalau nak highlight */

.g15__item--wide{
  grid-column: span 2;
  grid-row: span 2;
}

.g15__item--wide .g15__media{
  aspect-ratio: 16/9;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 980px){
  .g15{
    padding: 72px 18px;
  }
  .g15__grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .g15__item--wide{
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 560px){
  .g15__grid{
    grid-template-columns: 1fr;
  }
  .g15__media{
    aspect-ratio: 16/10;
  }
  .g15__item--wide{
    grid-column: span 1;
  }
}

/* smooth animations */
@media (prefers-reduced-motion: reduce){
  .g15__img{
    transition:none;
  }
}/* End custom CSS */