.elementor-9 .elementor-element.elementor-element-c1aa019{--display:flex;--overlay-opacity:0.7;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-c1aa019:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c1aa019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gplexsupreme.com/wp-content/uploads/2025/12/9cfcb57a-42d2-47a7-9fb9-cd2e9316d7c4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-c1aa019::before, .elementor-9 .elementor-element.elementor-element-c1aa019 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-c1aa019 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-c1aa019 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-c1aa019 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-c1aa019 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-6da59f6{--display:flex;}.elementor-9 .elementor-element.elementor-element-04b37aa{--display:flex;}.elementor-9 .elementor-element.elementor-element-e3b7b98{--display:flex;}.elementor-9 .elementor-element.elementor-element-64d4e2c{--display:flex;}.elementor-9 .elementor-element.elementor-element-64d4e2c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-64d4e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gplexsupreme.com/wp-content/uploads/2025/12/ChatGPT-Image-Dec-6-2025-04_11_34-PM.png");}.elementor-9 .elementor-element.elementor-element-e091b39{--display:flex;}.elementor-9 .elementor-element.elementor-element-9bb1783{--display:flex;}.elementor-9 .elementor-element.elementor-element-3b15a3f{--display:flex;}.elementor-9 .elementor-element.elementor-element-3d09edd{--display:flex;}.elementor-9 .elementor-element.elementor-element-ff8228d{--display:flex;--overlay-opacity:0.66;}.elementor-9 .elementor-element.elementor-element-ff8228d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ff8228d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gplexsupreme.com/wp-content/uploads/2025/12/photo_2025-11-03_12-42-26.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-ff8228d::before, .elementor-9 .elementor-element.elementor-element-ff8228d > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-ff8228d > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-ff8228d > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-ff8228d > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-ff8228d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000233;--background-overlay:'';}@media(min-width:1025px){.elementor-9 .elementor-element.elementor-element-c1aa019:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c1aa019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-9 .elementor-element.elementor-element-ff8228d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ff8228d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-e3de2cf *//* ======================================
   SECTION 1 — HERO (GPLEX THEMING UPDATE)
   ====================================== */

:root {
  --gplex-navy: #0b1226;
  --gplex-gold: #f5a623;
  --gplex-teal: #34d1a8;
  --gplex-softgrey: #cbd5e1;
}

.hero {
  position: relative;
  min-height: 100vh;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;

  /* Background transparent – control in Elementor */
  background: transparent !important;
}

.hero-inner {
  width: 100%;
  max-width: 1100px;
}

.hero-content {
  max-width: 680px;
}

/* TITLE */
.hero-title {
  font-size: clamp(2.3rem, 4vw, 3.1rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 18px;

  /* White + Gold Gradient Style */
  background: linear-gradient(90deg, #ffffff 0%, var(--gplex-gold) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTITLE */
.hero-subtitle {
  font-size: clamp(1.05rem, 1.5vw, 1.15rem);
  line-height: 1.7;
  margin-bottom: 32px;
  color: var(--gplex-softgrey);
}

/* CTA BUTTON AREA */
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 35px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s ease;
}

/* GOLD BUTTON — MAIN ACTION */
.btn-primary {
  background: var(--gplex-gold);
  color: #0b0f1f;
  box-shadow: 0 10px 28px rgba(245, 166, 35, 0.35);
}

.btn-primary:hover {
  background: #d9961e;
  box-shadow: 0 12px 32px rgba(245, 166, 35, 0.45);
}

/* OUTLINE BUTTON — WHITE BORDER */
.btn-secondary {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* STATS PILL */
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 10px;
}

.stat-item {
  padding: 12px 22px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
}

.stat-number {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gplex-teal);
}

.stat-label {
  font-size: 0.85rem;
  color: #e5e7eb;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero {
    align-items: flex-end;
    padding-bottom: 40px;
  }

  .hero-cta {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .stat-item {
    width: 100%;
    text-align: center;
  }
}
/* =========================
   FIX BUTTON SECTION HERO
   ========================= */

/* Style asas untuk semua button dalam .hero */
.hero .btn,
.hero .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  transition: 0.25s ease;
}

/* BUTANG GOLD (DAFTAR SEKARANG) */
.hero .btn-primary,
.hero .elementor-button.btn-primary {
  background: #d4af37 !important;        /* gold */
  color: #0b0f1f !important;             /* dark navy text */
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35) !important;
}

.hero .btn-primary:hover,
.hero .elementor-button.btn-primary:hover {
  background: #b8932e !important;
  transform: translateY(-2px);
}

/* BUTANG OUTLINE PUTIH (KETAHUI LEBIH LANJUT) */
.hero .btn-secondary,
.hero .elementor-button.btn-secondary {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.hero .btn-secondary:hover,
.hero .elementor-button.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01a5dc0 *//* =========================
   SECTION 2 — GPLEX THEME (FULL)
   ========================= */

:root {
  --gplex-gold: #f5a623;
  --gplex-green: #27ae60;
  --gplex-dark: #111827;
  --gplex-muted: #4b5563;
  --gplex-border: #e5e7eb;
  --gplex-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

/* SECTION */
.gplex-sec2{
  background:#ffffff;
  padding: 80px 20px;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.gplex-sec2-inner{
  max-width: 1200px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.3fr);
  gap: 48px;
  align-items: center;
}

/* LEFT */
.gplex-sec2-kicker{
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--gplex-gold);
  margin-bottom: 10px;
}

.gplex-sec2-title{
  font-size: 32px;
  font-weight: 900;
  line-height: 1.28;
  color: var(--gplex-dark);
  margin: 0 0 16px;
}

.gplex-sec2-title span{ color: var(--gplex-gold); }

.gplex-sec2-desc{
  font-size: 16px;
  line-height: 1.7;
  color: var(--gplex-muted);
  margin-bottom: 24px;
}

/* LIST */
.gplex-sec2-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.gplex-sec2-list li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--gplex-dark);
  line-height: 1.7;
}

.gplex-sec2-bullet{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-top: 7px;
  background: radial-gradient(circle at 35% 35%, #ffe8b4 0%, var(--gplex-gold) 55%, #c27e12 100%);
  flex-shrink: 0;
}

/* RIGHT CARD */
.gplex-sec2-highlight{
  background:#ffffff;
  border-radius: 18px;
  border: 1px solid var(--gplex-border);
  padding: 26px;
  box-shadow: var(--gplex-shadow);
  position: relative;
  overflow: hidden;
}

.gplex-sec2-highlight::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 0% 0%, rgba(245,166,35,.16), transparent 45%);
  pointer-events:none;
}

/* =========================
   LEADER (BIG IMAGE)
   ========================= */

.gplex-sec2-leader{
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(245,166,35,.28);
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(15,23,42,.12);
  margin-bottom: 22px;
}

.gplex-sec2-leader-img{
  width: 120px;
  height: 150px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(245,166,35,.45);
  box-shadow: 0 18px 36px rgba(15,23,42,.18);
  background: #f3f4f6;
  flex-shrink: 0;
}

.gplex-sec2-leader-info{
  min-width: 0;
  line-height: 1.35;
}

.gplex-sec2-leader-name{
  font-size: 18px;
  font-weight: 900;
  color: var(--gplex-dark);
  margin-bottom: 6px;
}

.gplex-sec2-leader-role{
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gplex-muted);
}

/* HIGHLIGHT TITLE */
.gplex-sec2-highlight-title{
  position: relative;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 18px;
  color: var(--gplex-dark);
}

/* STATS */
.gplex-sec2-stats{
  position: relative;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.gplex-sec2-stat-number{
  font-size: 22px;
  font-weight: 900;
  color: var(--gplex-gold);
  line-height: 1.1;
}

.gplex-sec2-stat-label{
  font-size: 13px;
  color: var(--gplex-muted);
}

/* CTA */
.gplex-sec2-cta{
  position: relative;
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
}

/* BUTTON BASE */
.gplex-btn{
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border: none;
  cursor: pointer;
  transition: 0.25s ease;
}

/* GOLD */
.gplex-btn-gold{
  background: linear-gradient(90deg, #f7b23b, var(--gplex-gold));
  color: #111827;
  box-shadow: 0 14px 28px rgba(245, 166, 35, 0.35);
}

.gplex-btn-gold:hover{
  opacity: 0.95;
  transform: translateY(-2px);
}

/* GREEN */
.gplex-btn-green{
  background: linear-gradient(90deg, #2ecc71, var(--gplex-green));
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(39, 174, 96, 0.35);
}

.gplex-btn-green:hover{
  opacity: 0.95;
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 900px){
  .gplex-sec2-inner{
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px){
  .gplex-sec2{
    padding: 60px 16px;
  }

  .gplex-sec2-title{
    font-size: 26px;
  }

  .gplex-sec2-leader{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .gplex-sec2-leader-img{
    width: 140px;
    height: 180px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ee7f14 *//* ================================
   SECTION — BRAND VALUES (PRO VERSION)
   ================================ */

.sec-values-pro {
  background: #ffffff;
  padding: 90px 20px;
}

.values-pro-container {
  max-width: 1150px;
  margin: auto;
}

/* HEADER */
.values-pro-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 60px;
}

.values-pro-title {
  font-size: 34px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 15px;
}

.values-pro-title span {
  color: #f5a623; /* Gold */
}

.values-pro-sub {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
}

/* GRID */
.values-pro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 70px;
}

/* CARD */
.values-pro-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.06);
  transition: 0.25s ease;
  text-align: center;
}

.values-pro-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.12);
}

/* ICON */
.values-pro-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #fff8e8;
  border: 1px solid #f5a623;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

/* TITLE */
.values-pro-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
}

/* TEXT */
.values-pro-card p {
  font-size: 14.5px;
  color: #4b5563;
  line-height: 1.7;
}

/* TEAM IMAGE BLOCK */
.values-pro-image-block {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.values-pro-image-title {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 22px;
}

/* IMAGE FRAME */
.values-pro-image-frame {
  padding: 12px;
  border-radius: 20px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  box-shadow: 0 15px 40px rgba(0,0,0,0.10);
}

/* IMAGE FULL VIEW */
.values-pro-image-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .values-pro-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .values-pro-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd2a645 */:root{
  --gold:#f5a623;
  --dark:#111827;
  --muted:#4b5563;
  --border:#e5e7eb;
}

/* SECTION */
.gplex-layout{
  background:#fff;
  padding:80px 20px;
  font-family:Poppins,system-ui,Segoe UI,Roboto,Arial,sans-serif;
}

.gplex-layout-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:28px;
  align-items:flex-start;
}

/* ================= LEADER ================= */
.gplex-leader-card{
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 45px rgba(0,0,0,.08);
  position:relative; /* ✅ supaya tag tak lari */
}

.gplex-leader-tag{
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 12px;
  font-size:11px;
  font-weight:800;
  background:rgba(245,166,35,.15);
  border:1px solid rgba(245,166,35,.25);
  border-radius:999px;
  z-index:2;
}

/* ✅ FIX: FULL GAMBAR (TAK CROP) */
.gplex-leader-media{
  height:auto;            /* ✅ buang height keras */
  overflow:visible;       /* ✅ jangan potong */
  background:#f3f4f6;     /* optional: belakang kalau ada transparent */
}

.gplex-leader-media img{
  width:100%;
  height:auto;            /* ✅ ikut nisbah */
  object-fit:contain;     /* ✅ tiada crop */
  display:block;
}

.gplex-leader-meta{
  padding:16px;
  border-top:1px solid var(--border);
}

.gplex-leader-name{
  font-size:16px;
  font-weight:800;
  color:var(--dark);
}

.gplex-leader-role{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}

/* ================= RIGHT INFO ================= */
.gplex-kicker{
  font-size:13px;
  letter-spacing:.18em;
  font-weight:800;
  color:var(--gold);
  margin-bottom:14px;
}

/* STATS */
.gplex-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:18px;
}

.gplex-stat{
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  background:#fff;
}

.gplex-stat-num{
  font-size:28px;
  font-weight:900;
  color:var(--gold);
}

.gplex-stat-label{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dark);
}

/* CARD */
.gplex-card{
  border:1px solid var(--border);
  border-radius:20px;
  padding:20px;
  margin-bottom:18px;
  background:#fff;
}

.gplex-card-title{
  font-size:18px;
  font-weight:900;
  margin-bottom:14px;
  color:var(--dark);
}

/* TEXT */
.gplex-desc{
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  margin-bottom:16px;
}

/* LIST */
.gplex-list{
  list-style:none;
  padding:0;
  margin:0;
}

.gplex-list li{
  display:flex;
  gap:12px;
  font-size:15px;
  margin-bottom:10px;
  color:var(--dark);
}

.gplex-list li span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  margin-top:8px;
  flex-shrink:0;
}

/* ================= RESPONSIVE ================= */
@media(max-width:1024px){
  .gplex-layout-inner{
    grid-template-columns:1fr;
  }
  .gplex-stats{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-266ec0f *//* =========================
   SECTION 3 — BENEFITS GRID (DARK BG VERSION)
   ========================= */

:root {
  --gplex-gold: #f5a623;  
  --gplex-light: #f8fafc; /* putih lembut */
  --gplex-muted-light: #cfd8e3;
  --gplex-border-light: rgba(255, 255, 255, 0.18);
  --gplex-card-bg: rgba(255, 255, 255, 0.06); /* frosted for dark bg */
}

/* Section container */
.gplex-sec3 {
  background: transparent !important;  /* KAU NAK TRANSPARENT */
  padding: 80px 20px;
}

.gplex-sec3-inner {
  max-width: 1180px;
  margin: 0 auto;
}

/* Heading area */
.gplex-sec3-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}

.gplex-sec3-title {
  font-size: 32px;
  font-weight: 800;
  
  /* PUTIH → OREN */
  background: linear-gradient(45deg, #ffffff 0%, #f5a623 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin-bottom: 14px;
}

.gplex-sec3-sub {
  font-size: 16px;
  line-height: 1.7;
  color: var(--gplex-muted-light);
}

/* Grid */
.gplex-sec3-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* Card */
.gplex-sec3-card {
  background: var(--gplex-card-bg); /* Transparent white */
  border-radius: 18px;
  border: 1px solid var(--gplex-border-light);
  padding: 24px 22px 26px;
  backdrop-filter: blur(6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);

  display: flex;
  flex-direction: column;
  gap: 12px;

  transition: all 0.35s ease;
}

.gplex-sec3-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
}

/* Icon placeholder */
.gplex-sec3-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--gplex-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Titles */
.gplex-sec3-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--gplex-light);
  line-height: 1.4;
}

/* Body text */
.gplex-sec3-card-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gplex-muted-light);
}

/* Responsive */
@media (max-width: 1024px) {
  .gplex-sec3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .gplex-sec3-grid {
    grid-template-columns: 1fr;
  }

  .gplex-sec3-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfda629 *//* =========================
   SECTION 4 — LATIHAN & SOKONGAN
   ========================= */

:root {
  --gplex-gold: #f5a623;
  --gplex-dark: #111827;
  --gplex-muted: #4b5563;
}

/* WRAPPER */
.gplex-sec4 {
  background: transparent !important;
  padding: 100px 20px;
}

.gplex-sec4-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* ========== LEFT IMAGE ========== */
.gplex-sec4-left {
  width: 100%;
}

.gplex-sec4-img {
  width: 100%;
  height: 450px;                /* Besar, premium */
  object-fit: cover;            /* Auto fill tanpa herot */
  object-position: center;      /* Crop tengah, cantik */
  border-radius: 22px;          /* Rounded corner */
  display: block;
  transition: 0.35s ease;
}

.gplex-sec4-img:hover {
  transform: scale(1.02);       /* Hover effect lembut */
}

/* ========== RIGHT CONTENT ========== */
.gplex-sec4-kicker {
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gplex-gold);
  font-weight: 700;
  margin-bottom: 10px;
}

.gplex-sec4-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--gplex-dark);
  margin-bottom: 16px;
}

.gplex-sec4-title span {
  color: var(--gplex-gold);
}

.gplex-sec4-desc {
  font-size: 16px;
  color: var(--gplex-muted);
  line-height: 1.7;
  margin-bottom: 30px;
}

/* LIST ITEMS */
.gplex-sec4-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gplex-sec4-item {
  display: flex;
  align-items: center;
  gap: 18px;
}

.gplex-sec4-number {
  width: 42px;
  height: 42px;
  border-radius: 100px;
  background: linear-gradient(90deg, #f7b23b, var(--gplex-gold));
  color: #111;
  font-weight: 800;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}

.gplex-sec4-text {
  font-size: 15px;
  color: var(--gplex-dark);
  line-height: 1.6;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .gplex-sec4-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .gplex-sec4-img {
    height: 320px;
  }
}

@media (max-width: 640px) {
  .gplex-sec4-img {
    height: 260px;
  }

  .gplex-sec4-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5777e3d *//* ============================
   SECTION — KENAPA PILIH GPLEX
   ============================ */

:root {
  --gplex-gold: #f5a623;
  --gplex-dark: #111827;
  --gplex-muted: #6b7280;
  --gplex-border: #e5e7eb;
  --gplex-shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.06);
}

/* Section wrapper – transparent, ikut background Elementor */
.sec-why-gplex {
  padding: 80px 20px;
  background: transparent;
}

/* Panel putih dalam */
.why-gplex-panel {
  max-width: 1180px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 26px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  box-shadow: var(--gplex-shadow-soft);
  padding: 40px 34px 46px;
}

/* HEADER */
.why-gplex-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px;
}

.why-gplex-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--gplex-dark);
  margin-bottom: 10px;
}

.why-gplex-title span {
  background: linear-gradient(90deg, #f7b23b, var(--gplex-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-gplex-sub {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gplex-muted);
}

/* GRID */
.why-gplex-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
  margin-top: 18px;
}

/* CARD */
.why-card {
  position: relative;
  padding: 20px 20px 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  background: linear-gradient(
    135deg,
    rgba(249, 250, 251, 0.9),
    #ffffff
  );
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.03);
  overflow: hidden;
  transition: all 0.28s ease;
}

/* Glow line di kiri bila hover */
.why-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fef3c7, var(--gplex-gold));
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.28s ease;
}

/* Hover effect */
.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
  border-color: rgba(250, 204, 21, 0.65);
}

.why-card:hover::before {
  opacity: 1;
  transform: translateX(0);
}

/* Badge nombor */
.why-badge {
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.04);
  color: #6b7280;
}

/* Title & text dalam card */
.why-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--gplex-dark);
  margin: 4px 0 6px;
}

.why-card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gplex-muted);
  margin: 0;
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 960px) {
  .why-gplex-panel {
    padding: 32px 22px 38px;
  }

  .why-gplex-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .why-gplex-title {
    font-size: 26px;
  }

  .sec-why-gplex {
    padding: 60px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99b55e1 *//* =========================
   GPLEX – ACHIEVEMENT SECTION
   ========================= */

.gplex-achievement{
  background: #ffffff;
  padding: 90px 20px;
  border-bottom: 1px solid var(--gplex-border);
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.gplex-achievement-inner{
  max-width: 1100px;
  margin: 0 auto;
}

/* HEAD */
.gplex-achievement-head{
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.gplex-achievement-title{
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 900;
  color: var(--gplex-dark);
  margin: 0 0 10px;
}

.gplex-achievement-title span{
  color: var(--gplex-gold);
}

.gplex-achievement-sub{
  font-size: 15px;
  line-height: 1.8;
  color: var(--gplex-muted);
  margin: 0;
}

/* GRID */
.gplex-achievement-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* IMAGE CARD */
.gplex-achievement-item{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--gplex-border);
  box-shadow: 0 18px 48px rgba(15,23,42,.10);
  background: #f9fafb;
}

.gplex-achievement-item img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

/* HOVER EFFECT */
.gplex-achievement-item:hover img{
  transform: scale(1.06);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .gplex-achievement-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .gplex-achievement{
    padding: 70px 16px;
  }

  .gplex-achievement-grid{
    grid-template-columns: 1fr;
  }

  .gplex-achievement-item img{
    height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-feb53af *//* ===========================
   SECTION 7 — FAQ
   =========================== */

.sec7-faq {
  padding: 90px 20px;
  background: #ffffff !important;
}

.sec7-container {
  max-width: 900px;
  margin: 0 auto;
}

/* Heading */
.sec7-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px;
}

.sec7-title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 12px;

  background: linear-gradient(45deg, #111111 0%, #f5a623 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec7-sub {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.7;
}

/* FAQ list */
.sec7-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Each FAQ item */
.sec7-item {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 0 18px;
  overflow: hidden;
}

/* Summary row */
.sec7-item summary {
  list-style: none;
  padding: 16px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* Remove default arrow */
.sec7-item summary::-webkit-details-marker {
  display: none;
}

.sec7-item summary span {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  text-align: left;
}

/* Icon circle (plus/minus look) */
.sec7-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 2px solid #f5a623;
  position: relative;
  flex-shrink: 0;
}

/* Plus sign */
.sec7-icon::before,
.sec7-icon::after {
  content: "";
  position: absolute;
  background: #f5a623;
  border-radius: 999px;
  transition: 0.25s ease;
}

.sec7-icon::before {
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec7-icon::after {
  width: 2px;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Bila details dibuka — jadikan icon “minus” */
.sec7-item[open] .sec7-icon::after {
  height: 0;
}

/* Answer body */
.sec7-answer {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  padding: 0 0 16px 0;
  border-top: 1px solid #e5e7eb;
  margin-top: -4px;
}

/* Hover effect ringkas */
.sec7-item:hover {
  border-color: #f5a623;
}

/* Responsive */
@media (max-width: 640px) {
  .sec7-title {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-910b887 *//* ===========================
   SECTION 6 — BIG CTA (NAVY BLUE VERSION)
   =========================== */

:root {
    --gplex-gold: #f5a623;
    --gplex-teal: #34d1a8;
    --gplex-navy: #0b1a3a; /* navy pekat */
}

/* Section background transparent (kau control dalam Elementor) */
.sec6-cta {
    background: transparent !important;
    padding: 90px 20px 110px;
}

.sec6-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

/* CARD NAVY */
.sec6-card {
    padding: 40px 30px 36px;
    border-radius: 24px;

    background: rgba(11, 26, 58, 0.68); /* NAVY translucent */
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);

    text-align: center;
    box-shadow: 0 26px 70px rgba(11, 26, 58, 0.55);
}

/* Kicker */
.sec6-kicker {
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    color: #dce7ff;
    margin-bottom: 12px;
}

/* Title gradient putih → oren */
.sec6-title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 16px;

    background: linear-gradient(45deg, #ffffff 0%, #f5a623 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec6-title span {
    display: block;
}

/* Description */
.sec6-desc {
    font-size: 15px;
    line-height: 1.8;
    color: #f0f4ff;
    margin-bottom: 28px;
}

/* Buttons section */
.sec6-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 18px;
}

/* Primary button — GOLD */
.sec6-btn-primary {
    background: linear-gradient(90deg, #f7b23b, var(--gplex-gold));
    color: #111827;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(245, 166, 35, 0.45);
    transition: 0.25s ease;
}

.sec6-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 55px rgba(245, 166, 35, 0.6);
}

/* Ghost Button — WHITE outline */
.sec6-btn-ghost {
    border: 1px solid rgba(255, 255, 255, 0.85);
    color: #ffffff;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: 0.25s ease;
}

.sec6-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* Note bawah */
.sec6-note {
    font-size: 13px;
    color: #dbeafe;
}

/* Responsive */
@media (max-width: 640px) {
    .sec6-title {
        font-size: 24px;
    }
    .sec6-btn-primary,
    .sec6-btn-ghost {
        width: 100%;
    }
}/* End custom CSS */