.elementor-18894 .elementor-element.elementor-element-15ef1e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18894 .elementor-element.elementor-element-0e78eee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-3fe4f33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-c3b619f{--display:flex;}.elementor-18894 .elementor-element.elementor-element-4682ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-9996984{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-9f4eb37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-44485c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-781eb4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-bb7b142{--display:flex;}.elementor-18894 .elementor-element.elementor-element-22c68dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-25f5753{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-12751e2{--display:flex;}.elementor-18894 .elementor-element.elementor-element-74187e5{--display:flex;}.elementor-18894 .elementor-element.elementor-element-cdd15e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-d36fa9c{--display:flex;}.elementor-18894 .elementor-element.elementor-element-592aa4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-8e4f847{--display:flex;}.elementor-18894 .elementor-element.elementor-element-0853e2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-a995181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-dc6915e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-5d3bb7a{--display:flex;}.elementor-18894 .elementor-element.elementor-element-38ecc4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-d322819{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-f7290a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-27c001e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-a3ef471{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-e9bf5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-36d9bc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18894 .elementor-element.elementor-element-7fcc32e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-e9df508{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-01a7695{--display:flex;}.elementor-18894 .elementor-element.elementor-element-c2ad8c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-a067a94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-d2fea0c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-18894 .elementor-element.elementor-element-16690f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-4f7e68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-450a813{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18894 .elementor-element.elementor-element-c641cc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-13b308a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-804d412{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18894 .elementor-element.elementor-element-d7add19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-9996984 */.elementor-18894 .elementor-element.elementor-element-9996984{gap:16px;flex-wrap:wrap;margin-top:8px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d36fa9c */.elementor-18894 .elementor-element.elementor-element-d36fa9c{--tm-stagger:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4f847 */.elementor-18894 .elementor-element.elementor-element-8e4f847{--tm-stagger:2;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7e68d */.elementor-18894 .elementor-element.elementor-element-4f7e68d{text-align:center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-804d412 */.elementor-18894 .elementor-element.elementor-element-804d412{gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b308a */.elementor-18894 .elementor-element.elementor-element-13b308a{text-align:center;align-items:center;}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   TM page CSS — post 18894 (preview-homepage-2026)
   Rev 2 (2026-07-10): perapian layout menyeluruh.
   Konsolidasi ke plugin v1.0.3 saat go-live (punch list).
   ============================================================ */

/* Sembunyikan title band UiCore + blok CTA lama dari template tema.
   Di-scope .page-id-18894 (CSS dikirim via widget <style> di konten halaman;
   lihat catatan tm-style-carrier di bawah). Produksi tak tersentuh. */
.page-id-18894 .uicore-page-title { display: none; }
.page-id-18894 .elementor-331 .elementor-element-756ceda { display: none; }

/* ---------- Container: senter + padding (menang atas rule per-elemen e-con) ---------- */
.tm-scope .e-con.tm-container {
  max-width: var(--tm-container);
  width: 100%;
  margin-inline: auto;
  padding-inline: 24px;
}

/* ---------- Heading: font + skala (menang atas kit Elementor) ---------- */
body .tm-scope h1, body .tm-scope h2, body .tm-scope h3 { font-family: var(--tm-font-display); }
.tm-scope .elementor-widget-heading .elementor-heading-title {
  font-family: var(--tm-font-display);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--tm-ink);
}
.tm-scope .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(38px, 4.3vw, 60px); text-wrap: balance; }
.tm-scope .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(30px, 3.2vw, 42px); text-wrap: balance; max-width: 26ch; }
.tm-scope .elementor-widget-heading h3.elementor-heading-title { font-size: 21px; font-weight: 700; }
.tm-scope .tm-section--navy .elementor-widget-heading .elementor-heading-title { color: #fff; }

/* ---------- Grid dasar (e-con pakai var --display) ---------- */
.tm-scope .tm-grid-2.tm-grid-2 { --display: grid; display: grid; grid-template-columns: 1fr; gap: 40px; }
.tm-scope .tm-grid-3.tm-grid-3 { --display: grid; display: grid; grid-template-columns: 1fr; gap: 24px; }
.tm-scope .tm-stats-band.tm-stats-band { --display: grid; display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
@media (min-width: 900px) {
  .tm-scope .tm-grid-2.tm-grid-2 { grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
  .tm-scope .tm-grid-3.tm-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .tm-scope .tm-stats-band.tm-stats-band { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- HERO: teks lebar (7/5), foto membentang setinggi teks ---------- */
@media (min-width: 900px) {
  .tm-scope .tm-grid-2.tm-grid-2:has(.tm-bench-figure) {
    grid-template-columns: 7fr 5fr;
    align-items: stretch;
    gap: 64px;
  }
}
.tm-scope .tm-bench-figure { min-height: 100%; }
.tm-scope .tm-bench-mask { height: 100%; min-height: 320px; width: 100%; }
.tm-scope .tm-bench-mask .elementor-widget-container { height: 100%; }
.tm-scope .tm-bench-mask img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) {
  .tm-scope .tm-bench-mask { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
}

/* Tombol: tak pernah patah baris; penuh-lebar di ponsel */
.tm-scope .tm-btn { white-space: nowrap; }
@media (max-width: 640px) {
  .tm-scope .tm-btn { width: 100%; }
  .tm-scope .elementor-widget-html:has(.tm-btn) { width: 100%; }
}

/* ---------- Stats band: bingkai atas-bawah ---------- */
.tm-scope .tm-stats-band.tm-stats-band {
  border-top: 1px solid var(--tm-line);
  border-bottom: 1px solid var(--tm-line);
  padding-block: 44px;
}

/* ---------- Poin "Mengapa": 2x2 + rule ember ---------- */
.tm-scope .tm-points.tm-points { --display: grid; display: grid; grid-template-columns: 1fr; gap: 28px; align-content: start; }
@media (min-width: 900px) {
  .tm-scope .tm-points.tm-points { grid-template-columns: 1fr 1fr; gap: 36px 36px; }
}
.tm-scope .tm-points > .e-con { --display: block; display: block; padding-left: 18px; border-left: 2px solid var(--tm-ember); }
.tm-scope .tm-points .elementor-widget-heading h3.elementor-heading-title { font-size: 17px; margin-bottom: 6px; }
.tm-scope .tm-points p { font-size: 15px; margin: 0; color: var(--tm-steel); }

/* ---------- Testimoni: kolom seimbang, kutipan putih besar, video berbingkai ---------- */
@media (min-width: 900px) {
  .tm-scope .tm-grid-2.tm-grid-2:has(.elementor-widget-video) {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 56px;
  }
}
.tm-scope .tm-quote {
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--tm-font-display);
  font-weight: 600;
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.45;
  letter-spacing: -0.01em;
}
.tm-scope .tm-quote-attr { margin: 0; color: rgba(237, 240, 245, 0.7); font-size: 15px; }
.tm-scope .elementor-widget-video {
  border-radius: var(--tm-radius);
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

/* ---------- Logo mitra: chip putih (logo warna asli, selalu terbaca) ---------- */
.tm-scope .tm-logos.tm-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 8px; }
.tm-scope .tm-logos img {
  filter: none;
  opacity: 1;
  background: #fff;
  height: 64px;
  max-height: none;
  width: auto;
  max-width: 150px;
  padding: 12px 18px;
  border-radius: 8px;
  object-fit: contain;
}

/* ---------- Jangkauan: catatan peta rapi (fallback sebelum map widget) ---------- */
.tm-scope .tm-map-note {
  border: 1.5px dashed rgba(21, 42, 78, 0.25);
  border-radius: var(--tm-radius);
  background: #fff;
  padding: 28px 32px;
  max-width: 720px;
  margin-inline: auto;
  color: var(--tm-steel);
  text-align: center;
}

/* ---------- CTA (centered): dash eyebrow disembunyikan ---------- */
.tm-scope .elementor-element-450a813 .tm-eyebrow::before { display: none; }

/* ---------- Kartu: rapikan margin widget internal ---------- */
.tm-scope .tm-card .elementor-widget:not(:last-child) { margin-bottom: 0; }
.tm-scope .tm-card__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Widget pembawa <style> ini: keluar dari flow ---------- */
/* CSS ini dikirim lewat widget HTML di halaman (bagian konten post), karena
   custom-css halaman Elementor tak tersaji ke anonim. Konsolidasi: v1.0.3. */
.tm-scope .tm-style-carrier { display: none; }

/* ---------- Header & footer draft (Task 6, konten halaman Canvas) ---------- */
/* Fixed (bukan sticky): parent e-con header hanya setinggi header sendiri,
   jadi sticky tak pernah "menempel". Body diberi ruang setinggi header. */
.tm-scope .tm-header { position: fixed; top: 0; left: 0; right: 0; z-index: 80; }
body.admin-bar .tm-header { top: 32px; }
body.elementor-template-canvas { padding-top: 76px; }
.tm-scope .tm-header__inner { min-height: 76px; }
.tm-scope .tm-header__logo img { height: 44px; width: auto; }
.tm-lang a { white-space: nowrap; }
.tm-scope .tm-header__actions { display: none; align-items: center; gap: 18px; }
@media (min-width: 900px) { .tm-scope .tm-header__actions { display: inline-flex; } }
.tm-scope .tm-header .tm-btn { min-height: 42px; padding: 9px 20px; font-size: 15px; }
.tm-lang { display: inline-flex; align-items: center; gap: 10px; font-family: var(--tm-font-mono); font-size: 12.5px; letter-spacing: 0.06em; }
.tm-lang a { text-decoration: none; color: var(--tm-steel); }
.tm-lang a[aria-current="true"], .tm-lang a:hover { color: var(--tm-ink); font-weight: 600; }
.tm-scope .tm-footer__logo { height: 48px; width: auto; }
.tm-scope .tm-footer p { margin: 12px 0 0; font-size: 15px; }
.tm-scope .tm-footer__links a { font-size: 15px; }
.tm-scope .tm-footer h3 { margin-bottom: 14px; }
.tm-header__drawer .tm-lang { margin-top: 14px; }
.tm-header__drawer .tm-btn { margin-top: 14px; width: 100%; }

/* ---------- Penyesuaian klien (2026-07-13): foto utuh, tepi section lurus ---------- */
/* Motif undakan dimatikan untuk halaman ini: mask foto hero, potongan sudut
   kartu, chip merah, dan divider bergerigi di atas section navy. */
.tm-scope .tm-bench-mask { clip-path: none; }
.tm-scope .tm-card__media--bench { clip-path: none; }
.tm-scope .tm-bench-chip { display: none; }
.tm-scope .tm-bench-divider { display: none; }/* End custom CSS */