.elementor-19 .elementor-element.elementor-element-d45ecad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-696b951{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-70379ff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b86113c{--display:flex;}.elementor-19 .elementor-element.elementor-element-d57b5ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3641e6b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-829068b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b933cbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-88cf2ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-501dcb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-93d8620{--display:flex;}.elementor-19 .elementor-element.elementor-element-5cf4c2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-ba20e34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2d0bfbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-1db33e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b32055f{--display:flex;}.elementor-19 .elementor-element.elementor-element-3fd517c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6b2a61b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-79d956c{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-a0772d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-70379ff *//* ------------------------------------------------------------- Jaminan --- */

.phx-assurance-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.phx-assurance-item {
  display: flex; gap: 13px; align-items: flex-start;
  padding: 20px 22px; background: var(--phx-surface);
  border: 1px solid var(--phx-border); border-radius: var(--phx-r-md);
  font-size: 14.5px;
}
.phx-assurance-item svg { flex: none; margin-top: 2px; color: var(--phx-chrome); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-501dcb5 *//* -------------------------------------------------------- Perbandingan --- */

.phx-comparison-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.phx-comparison-table {
  width: 100%; min-width: 620px; border-collapse: collapse;
  border: 1px solid var(--phx-border); border-radius: var(--phx-r-md);
  overflow: hidden;
}
.phx-comparison-table th,
.phx-comparison-table td {
  padding: 20px 22px; text-align: left; font-size: 15px;
  border-bottom: 1px solid var(--phx-border);
}
.phx-comparison-table thead th {
  font-family: var(--phx-head); font-weight: 800; font-size: 14px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--phx-ink);
  background: var(--phx-surface-alt);
}
.phx-comparison-table thead th:first-child { color: var(--phx-accent); }
.phx-comparison-table tbody td:first-child { color: var(--phx-ink); background: rgba(194,30,51,.05); }
.phx-comparison-table tr:last-child td { border-bottom: 0; }
/* ------------------------------------------------------------ Jadual --- */

.phx-data-table-wrap { overflow-x: auto; margin-top: 8px; }
.phx-data-table {
  width: 100%; border-collapse: collapse; min-width: 520px;
  border: 1px solid var(--phx-border); border-radius: var(--phx-r-md);
  overflow: hidden; font-size: 15.5px;
}
.phx-data-table th, .phx-data-table td {
  padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--phx-border);
}
.phx-data-table th {
  background: var(--phx-surface-alt); color: var(--phx-ink);
  font-family: var(--phx-head); font-weight: 700; font-size: 13px;
  letter-spacing: .07em; text-transform: uppercase;
}
.phx-data-table tr:last-child td { border-bottom: 0; }
.phx-data-table td strong { color: var(--phx-ink); font-weight: 600; }
.phx-data-table th{background:var(--phx-blue-ink);color:#fff}
.phx-data-table{border-color:rgba(255,255,255,.1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1db33e6 *//* ==========================================================================
   TAMBAHAN — komponen untuk halaman dalaman (laman penuh berbilang halaman)
   ========================================================================== */

/* ------------------------------------------------------- Hero dalaman --- */

.phx-page-hero {
  padding-block: 72px 56px;
  border-bottom: 1px solid var(--phx-border);
  background:
    radial-gradient(900px 300px at 50% -80px, rgba(194,30,51,.16), transparent 70%),
    var(--phx-bg);
}
.phx-page-hero .phx-display { font-size: clamp(34px, 5vw, 56px); margin: 10px 0 0; }
.phx-page-hero .phx-lede { max-width: 62ch; margin-top: 20px; }
.phx-breadcrumb {
  font-family: var(--phx-head); font-weight: 700; font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--phx-muted); margin: 0 0 6px;
}
.phx-breadcrumb a { color: var(--phx-muted); text-decoration: none; }
.phx-breadcrumb a:hover { color: var(--phx-ink); }
.phx-breadcrumb span { color: var(--phx-border); margin-inline: 8px; }
/* --------------------------------------------------------------- Prosa --- */

.phx-prose { max-width: 68ch; }
.phx-prose h3 {
  font-family: var(--phx-head); font-weight: 800; color: var(--phx-ink);
  font-size: 22px; letter-spacing: -.01em; margin: 40px 0 12px;
}
.phx-prose p { margin: 0 0 18px; }
.phx-prose ul { margin: 0 0 18px; padding-left: 20px; }
.phx-prose li { margin-bottom: 9px; }
.phx-prose strong { color: var(--phx-ink); font-weight: 600; }
/* ------------------------------------------------------------- Callout --- */

.phx-callout {
  border-left: 3px solid var(--phx-accent);
  background: var(--phx-surface);
  border-radius: 0 var(--phx-r-md) var(--phx-r-md) 0;
  padding: 22px 26px; margin: 28px 0;
}
.phx-callout p { margin: 0; font-size: 15.5px; }
.phx-callout p + p { margin-top: 12px; }
.phx-callout strong { color: var(--phx-ink); }
/* ------------------------------------------------------- Nota jujur --- */

.phx-honest-note {
  border: 1px dashed var(--phx-border); border-radius: var(--phx-r-md);
  padding: 24px 26px; margin-top: 28px; background: rgba(20,20,25,.5);
}
.phx-honest-note h3 {
  margin: 0 0 10px; font-family: var(--phx-head); font-weight: 800;
  color: var(--phx-chrome); font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase;
}
.phx-honest-note p { margin: 0; font-size: 14.5px; }
.phx-page-hero{background:radial-gradient(1000px 420px at 50% -60px,rgba(10,132,255,.3),transparent 68%),linear-gradient(168deg,#071426,#04080F);border-bottom:1px solid rgba(10,132,255,.2)}
.phx-page-hero .phx-breadcrumb,.phx-page-hero .phx-breadcrumb a{color:rgba(255,255,255,.55)}
.phx-page-hero .phx-breadcrumb a:hover{color:var(--phx-blue)}
.phx-honest-note{background:rgba(11,21,36,.6);border:1px dashed rgba(255,255,255,.2)}
.phx-honest-note h3{color:var(--phx-blue)}
.phx-prose strong,.phx-callout strong{color:#fff}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b2a61b *//* ------------------------------------------------------- Jalur ajakan --- */

.phx-cta-band {
  background: linear-gradient(100deg, var(--phx-accent-deep), #4A0912 65%, #2A0710);
  border-block: 1px solid rgba(255,255,255,.07);
  padding-block: 26px;
}
.phx-cta-band-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap;
}
.phx-cta-band-lead {
  margin: 0; font-family: var(--phx-head); font-weight: 800;
  font-size: clamp(19px, 2.6vw, 27px); line-height: 1.2;
  color: #fff; letter-spacing: -.01em;
}
.phx-cta-band-sub {
  margin: 6px 0 0; font-size: 14.5px; color: rgba(255,255,255,.72);
}
.phx-cta-band .phx-primary-button { flex-shrink: 0; }
.phx-cta-band{background:radial-gradient(760px 280px at 18% 50%,rgba(46,155,240,.36),transparent 70%),linear-gradient(100deg,var(--phx-blue-deep),#04142E);border-block:1px solid rgba(10,132,255,.28);padding-block:30px}
.phx-cta-band-lead{text-transform:uppercase;color:#fff}
.phx-cta-band-sub{color:rgba(255,255,255,.7)}/* End custom CSS */