/* =========================================================
   GSM PREMIUM — AHQ CENTRE VISUAL SYSTEM
   ========================================================= */

:root{
  --ahq-green:#173f36;
  --ahq-green-2:#24584b;
  --ahq-green-soft:#eaf2ee;

  --ahq-gold:#b8984e;
  --ahq-gold-soft:#d9c995;

  --ahq-cream:#fbf8f1;
  --ahq-cream-2:#f4efe5;

  --ahq-ink:#252a27;
  --ahq-muted:#6b726e;
  --ahq-white:#ffffff;

  --ahq-burgundy:#861450;

  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;

  --shadow-soft:0 12px 35px rgba(20,54,46,.08);
  --shadow-card:0 18px 50px rgba(20,54,46,.12);
  --shadow-cta:0 12px 28px rgba(23,63,54,.22);
}

/* =========================
   GLOBAL
   ========================= */

html{
  scroll-behavior:smooth;
}

body{
  color:var(--ahq-ink);
  line-height:1.72;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  background:var(--ahq-white);
}

p{
  line-height:1.75;
}

h1,
h2,
h3,
h4,
h5,
h6{
  line-height:1.22;
  letter-spacing:-.018em;
}

strong{
  font-weight:700;
}

.color-primary{
  color:var(--ahq-green) !important;
}

/* =========================
   HEADINGS
   ========================= */

.ed-headline h1,
.ed-headline h2{
  text-wrap:balance;
}

.ed-headline h1{
  font-weight:750;
}

.ed-headline h2{
  font-weight:720;
}

/* =========================
   LINKS
   ========================= */

a{
  transition:
    color .2s ease,
    opacity .2s ease;
}

/* =========================
   CTA / BUTTONS
   ========================= */

.ed-button a,
a.wv-link-elm.button,
.ed-button .wv-link-elm{
  border-radius:999px !important;
  padding:15px 30px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease !important;
}

.ed-button a:hover,
a.wv-link-elm.button:hover,
.ed-button .wv-link-elm:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-cta);
  filter:brightness(.98);
}

/* =========================
   GSM 3 BOX
   ========================= */

.values-3boxes .boxes-box{
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.values-3boxes .boxes-box > .inner{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.98),
    rgba(251,248,241,.98)
  );
  border:1px solid rgba(184,152,78,.24);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}

.values-3boxes .boxes-box:hover{
  transform:translateY(-5px);
}

.values-3boxes .boxes-box:hover > .inner{
  box-shadow:var(--shadow-card);
  border-color:rgba(184,152,78,.48);
}

.values-3boxes .boxes-icon{
  color:var(--ahq-green) !important;
}

.values-3boxes .boxes-box-inner{
  padding-left:22px;
  padding-right:22px;
}

.values-3boxes .ed-headline h1,
.values-3boxes .ed-headline h4{
  color:var(--ahq-green) !important;
  font-size:22px !important;
  line-height:1.3;
}

.values-3boxes .ed-text p{
  color:#626a65;
}

/* =========================
   PRICING
   ========================= */

.pricing-boxes-highlight{
  position:relative;
}

.pricing-boxes-highlight h1,
.pricing-boxes-highlight h2{
  letter-spacing:-.035em;
}

.pricing-boxes-highlight s{
  opacity:.58;
}

#ed-3250264094,
#ed-3250894162{
  border-radius:var(--radius-sm);
}

#ed-3250264094 h1{
  color:var(--ahq-green) !important;
}

#ed-3250894162 h2{
  color:var(--ahq-green) !important;
  font-size:38px !important;
  font-weight:800;
}

#ed-3250894165 h4{
  color:var(--ahq-gold) !important;
}

/* =========================
   JOURNEY
   ========================= */

#ed-3247448058 h1{
  color:var(--ahq-green) !important;
  letter-spacing:-.025em;
}

#ed-3252246145 h5,
#ed-3252246160 h5,
#ed-3252246175 h5,
#ed-3252246190 h5{
  font-size:21px !important;
  line-height:1.35;
  color:var(--ahq-green) !important;
}

#ed-3252246160 em{
  color:var(--ahq-gold);
  font-size:.82em;
  font-weight:650;
}

/* =========================
   LISTS
   ========================= */

.ed-text ul{
  padding-left:1.2em;
}

.ed-text li{
  margin-bottom:8px;
}

.ed-text li::marker{
  color:var(--ahq-gold);
}

/* =========================
   FAQ
   ========================= */

.accordion{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}

.accordion-trigger{
  border-bottom:1px solid rgba(23,63,54,.08);
  transition:background .2s ease;
}

.accordion-trigger:hover{
  background:var(--ahq-cream);
}

.accordion-trigger h3{
  font-size:18px !important;
  font-weight:650;
  line-height:1.45;
  color:var(--ahq-green);
}

.accordion-trigger a{
  padding-top:18px !important;
  padding-bottom:18px !important;
}

.accordion-content{
  background:#fff;
}

.accordion-content .ed-text{
  color:var(--ahq-muted);
}

.accordion-content p{
  line-height:1.8;
}

/* =========================
   FOOTER
   ========================= */

.footer{
  border-top:1px solid rgba(184,152,78,.28);
}

.footer a:hover{
  opacity:.72;
}

/* =========================
   IMAGE POLISH
   ========================= */

.ed-image img{
  border-radius:18px;
}

/* =========================
   PREMIUM SECTION RHYTHM
   ========================= */

.ed-container.wv-boxed > .inner{
  padding-top:10px;
  padding-bottom:10px;
}

/* =========================
   SUBTLE BRAND ACCENT
   Burgundy only as micro accent
   ========================= */

#ed-3250264094 h1,
#ed-3250894165 span{
  text-shadow:none;
}

#ed-3250894165 span{
  color:var(--ahq-burgundy) !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  body{
    line-height:1.65;
  }

  .ed-headline h1{
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .ed-headline h2{
    font-size:26px !important;
    line-height:1.22 !important;
  }

  .ed-headline h3{
    font-size:20px !important;
  }

  .values-3boxes .boxes-box{
    margin-bottom:16px;
  }

  .values-3boxes .boxes-box > .inner{
    border-radius:18px;
  }

  #ed-3250894162 h2{
    font-size:31px !important;
  }

  .ed-button a,
  .ed-button .wv-link-elm{
    width:100%;
    text-align:center;
  }

  .accordion{
    border-radius:18px;
  }

  .accordion-trigger h3{
    font-size:17px !important;
  }
}

/* =========================================================
   GSM PREMIUM — HERO V2
   ========================================================= */

/* Headline utama */
#ed-3251557544{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

#ed-3251557544 h1,
#ed-3251557544 h2{
  color:var(--ahq-green) !important;
  font-size:52px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:780 !important;
  text-wrap:balance;
  margin-bottom:20px;
}

/* Subtitle hero */
#ed-3251557547{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

#ed-3251557547 p{
  color:#59645f !important;
  font-size:19px !important;
  line-height:1.75 !important;
  text-wrap:balance;
}

/* GSM Level 1 / deskripsi hero */
#ed-3250058285{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

#ed-3250058285 p{
  font-size:17px !important;
  line-height:1.75 !important;
  color:#48534e !important;
}

/* Mentor / info pendamping */
#ed-3287707749{
  color:var(--ahq-green) !important;
  font-weight:600;
}

/* CTA utama hero */
#ed-3250566003{
  margin-top:8px;
}

#ed-3250566003 a{
  background:linear-gradient(
    135deg,
    var(--ahq-green),
    var(--ahq-green-2)
  ) !important;

  color:#fff !important;
  border:1px solid rgba(217,201,149,.55) !important;
  border-radius:999px !important;

  padding:17px 34px !important;

  font-size:16px !important;
  font-weight:750 !important;
  letter-spacing:.025em !important;

  box-shadow:
    0 12px 30px rgba(23,63,54,.20),
    inset 0 1px 0 rgba(255,255,255,.12);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease !important;
}

#ed-3250566003 a:hover{
  transform:translateY(-3px);
  box-shadow:
    0 17px 38px rgba(23,63,54,.26),
    inset 0 1px 0 rgba(255,255,255,.14);
}

/* Garis aksen emas halus */
#ed-3251557544:after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  margin:22px auto 0;
  border-radius:99px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold),
    transparent
  );
}

/* Konsultasi bawah CTA */
#ed-3289311747 h1,
#ed-3289311747 h2,
#ed-3289311747 h3,
#ed-3289311747 h4{
  color:var(--ahq-green) !important;
}

#ed-3289366768 p{
  color:var(--ahq-muted) !important;
  line-height:1.7;
}

/* Desktop lebih lega */
@media (min-width:992px){

  #ed-3251557544{
    padding-top:10px;
  }

  #ed-3250566003 a{
    min-width:250px;
  }
}

/* Tablet */
@media (min-width:768px) and (max-width:991px){

  #ed-3251557544 h1,
  #ed-3251557544 h2{
    font-size:43px !important;
  }

  #ed-3251557547 p{
    font-size:18px !important;
  }
}

/* Mobile */
@media (max-width:767px){

  #ed-3251557544{
    padding-left:8px;
    padding-right:8px;
  }

  #ed-3251557544 h1,
  #ed-3251557544 h2{
    font-size:34px !important;
    line-height:1.12 !important;
    letter-spacing:-.027em !important;
    margin-bottom:16px;
  }

  #ed-3251557544:after{
    width:54px;
    margin-top:17px;
  }

  #ed-3251557547{
    padding-left:8px;
    padding-right:8px;
  }

  #ed-3251557547 p{
    font-size:16.5px !important;
    line-height:1.7 !important;
  }

  #ed-3250058285 p{
    font-size:16px !important;
    line-height:1.7 !important;
  }

  #ed-3250566003{
    padding-left:8px;
    padding-right:8px;
  }

  #ed-3250566003 a{
    display:block !important;
    width:100% !important;
    max-width:360px;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:16px 22px !important;
  }
}

/* =========================================================
   GSM PREMIUM — PRICING V2
   ========================================================= */

/* General pricing card polish */
#ed-3250264088,
#ed-3250264118{
  color:var(--ahq-green) !important;
}

#ed-3250264088 h1,
#ed-3250264088 h2,
#ed-3250264088 h3,
#ed-3250264088 h4,
#ed-3250264118 h1,
#ed-3250264118 h2,
#ed-3250264118 h3,
#ed-3250264118 h4{
  color:var(--ahq-green) !important;
  letter-spacing:-.02em;
}

/* Level 1 price */
#ed-3250264094{
  background:linear-gradient(
    180deg,
    #ffffff,
    var(--ahq-cream)
  ) !important;

  border:1px solid rgba(184,152,78,.28);
  border-radius:22px !important;
  padding:24px 18px !important;
  box-shadow:var(--shadow-soft);
}

#ed-3250264094 p{
  color:var(--ahq-muted) !important;
}

#ed-3250264094 h2{
  color:#7a7a72 !important;
  font-size:26px !important;
}

#ed-3250264094 h1{
  color:var(--ahq-green) !important;
  font-size:46px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

/* Complete Journey price */
#ed-3250264124{
  text-align:center;
}

#ed-3250264124 p{
  color:var(--ahq-muted) !important;
}

#ed-3250264124 h1{
  font-size:28px !important;
  color:#77746d !important;
}

#ed-3250894162{
  background:linear-gradient(
    145deg,
    var(--ahq-green),
    var(--ahq-green-2)
  ) !important;

  border:1px solid rgba(217,201,149,.55) !important;
  border-radius:24px !important;
  padding:26px 20px !important;

  box-shadow:
    0 18px 45px rgba(23,63,54,.22),
    inset 0 1px 0 rgba(255,255,255,.12);
}

#ed-3250894162 p{
  color:var(--ahq-gold-soft) !important;
}

#ed-3250894162 h2{
  color:#fff !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

/* Savings badge */
#ed-3250894165{
  text-align:center;
  margin-top:14px;
}

#ed-3250894165 h4{
  display:inline-block;
  background:var(--ahq-cream);
  color:var(--ahq-green) !important;

  border:1px solid rgba(184,152,78,.35);
  border-radius:999px;

  padding:9px 18px;
  box-shadow:0 8px 20px rgba(23,63,54,.08);

  font-size:15px !important;
  line-height:1.45 !important;
}

#ed-3250894165 span{
  color:var(--ahq-burgundy) !important;
}

/* Features */
#ed-3250264100,
#ed-3250264130{
  line-height:1.7;
}

#ed-3250264100 li,
#ed-3250264130 li{
  margin-bottom:10px;
}

/* Pricing CTA */
#ed-3250264106 a,
#ed-3250264136 a{
  border-radius:999px !important;
  padding:15px 28px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

#ed-3250264106 a{
  background:var(--ahq-cream) !important;
  color:var(--ahq-green) !important;
  border:1px solid rgba(23,63,54,.18) !important;
}

#ed-3250264136 a{
  background:linear-gradient(
    135deg,
    var(--ahq-green),
    var(--ahq-green-2)
  ) !important;

  color:#fff !important;
  border:1px solid rgba(217,201,149,.55) !important;

  box-shadow:var(--shadow-cta);
}

#ed-3250264106 a:hover,
#ed-3250264136 a:hover{
  transform:translateY(-2px);
}

/* Premium emphasis for Complete Journey */
#ed-3250264118{
  position:relative;
}

#ed-3250264118:before{
  content:"PILIHAN PERJALANAN LENGKAP";
  display:inline-block;

  margin-bottom:12px;
  padding:7px 14px;

  border-radius:999px;
  background:var(--ahq-green-soft);
  color:var(--ahq-green);

  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}

/* Mobile */
@media (max-width:767px){

  #ed-3250264094 h1{
    font-size:38px !important;
  }

  #ed-3250894162 h2{
    font-size:36px !important;
  }

  #ed-3250264094,
  #ed-3250894162{
    border-radius:18px !important;
  }

  #ed-3250264106 a,
  #ed-3250264136 a{
    display:block !important;
    width:100% !important;
    max-width:360px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* =========================================================
   GSM PREMIUM — HEADER V1
   ========================================================= */

/* Header wrapper */
#ed-3245462539{
  position:sticky;
  top:0;
  z-index:9999;

  background:rgba(251,248,241,.88) !important;

  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);

  border-bottom:1px solid rgba(184,152,78,.22);

  box-shadow:
    0 8px 24px rgba(23,63,54,.06);

  transition:
    background .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* Inner alignment */
#ed-3245462539 > .inner{
  min-height:76px;
  padding-top:8px;
  padding-bottom:8px;
  gap:28px;
}

/* Logo */
#ed-3245462542{
  flex:0 0 auto !important;
}

#ed-3245462542 img{
  width:225px !important;
  max-width:225px !important;
  max-height:70px !important;
  object-fit:contain !important;

  transition:
    transform .2s ease,
    opacity .2s ease;
}

#ed-3245462542 img:hover{
  transform:scale(1.015);
}

/* Desktop menu */
#ed-3245462545{
  flex:1 1 auto;
}

#ed-3245462545 .menu-level-0{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

#ed-3245462545 .menu-level-0 > li{
  margin:0 !important;
}

#ed-3245462545 .menu-level-0 > li > a{
  position:relative;

  display:block;

  padding:12px 15px !important;

  color:var(--ahq-green) !important;

  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:.025em;

  text-transform:uppercase;

  transition:
    color .2s ease,
    transform .2s ease;
}

/* underline premium */
#ed-3245462545 .menu-level-0 > li > a:after{
  content:"";

  position:absolute;
  left:50%;
  bottom:6px;

  width:0;
  height:2px;

  border-radius:99px;

  background:linear-gradient(
    90deg,
    var(--ahq-gold),
    var(--ahq-gold-soft)
  );

  transform:translateX(-50%);

  transition:width .22s ease;
}

#ed-3245462545 .menu-level-0 > li > a:hover{
  color:var(--ahq-gold) !important;
}

#ed-3245462545 .menu-level-0 > li > a:hover:after{
  width:24px;
}

/* active / first menu */
#ed-3245462545 .menu-level-0 > li.first > a:after{
  width:20px;
}

/* mobile control wrapper */
#ed-3245462548{
  flex:0 0 auto;
}

/* phone icon */
#ed-3245462551{
  margin-right:8px !important;
}

#ed-3245462551 svg{
  width:22px;
  height:22px;
  fill:var(--ahq-green);
}

/* menu button */
#ed-3245462554 .menu-trigger-inner{
  background:var(--ahq-green) !important;
  color:#fff !important;

  border:none !important;
  border-radius:999px !important;

  padding:9px 16px !important;

  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.03em;

  box-shadow:
    0 8px 18px rgba(23,63,54,.18);
}

/* desktop */
@media (min-width:976px){

  #ed-3245462548{
    display:none !important;
  }

}

/* tablet/mobile */
@media (max-width:975px){

  #ed-3245462539{
    background:rgba(251,248,241,.94) !important;
  }

  #ed-3245462539 > .inner{
    min-height:68px;
    padding:7px 14px;
  }

  #ed-3245462542 img{
    width:185px !important;
    max-width:185px !important;
    max-height:60px !important;
  }

  #ed-3245462545{
    display:none;
  }

  #ed-3245462548{
    margin-left:auto;
  }

}

/* small mobile */
@media (max-width:575px){

  #ed-3245462539 > .inner{
    min-height:64px;
    padding-left:10px;
    padding-right:10px;
  }

  #ed-3245462542 img{
    width:160px !important;
    max-width:160px !important;
  }

  #ed-3245462551{
    display:none;
  }

  #ed-3245462554 .menu-trigger-inner{
    padding:8px 14px !important;
    font-size:12px !important;
  }

}

/* =========================================================
   GSM PREMIUM — HEADER V1.1 FIX DESKTOP
   Logo kiri + menu kanan dalam satu baris
   ========================================================= */

@media (min-width:976px){

  #ed-3245462539{
    width:100% !important;
  }

  #ed-3245462539 > .inner{
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    grid-template-rows:1fr !important;

    align-items:center !important;
    justify-content:space-between !important;

    width:100% !important;
    max-width:1180px !important;
    min-height:82px !important;

    margin:0 auto !important;
    padding:8px 26px !important;

    gap:34px !important;
  }

  /* LOGO */
  #ed-3245462542{
    grid-column:1 !important;
    grid-row:1 !important;

    width:auto !important;
    max-width:none !important;
    flex:none !important;

    margin:0 !important;
    padding:0 !important;

    text-align:left !important;
  }

  #ed-3245462542 img{
    display:block !important;

    width:245px !important;
    max-width:245px !important;
    height:auto !important;
    max-height:68px !important;

    margin:0 !important;

    object-fit:contain !important;
    object-position:left center !important;
  }

  /* NAVIGATION */
  #ed-3245462545{
    grid-column:2 !important;
    grid-row:1 !important;

    width:auto !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    flex:none !important;
    flex-basis:auto !important;
  }

  #ed-3245462545 .menu-level-0{
    display:flex !important;

    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-end !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    gap:4px !important;
  }

  #ed-3245462545 .menu-level-0 > li{
    display:block !important;
    flex:0 0 auto !important;
  }

  #ed-3245462545 .menu-level-0 > li > a{
    padding:12px 14px !important;
    white-space:nowrap !important;

    font-size:13.5px !important;
    font-weight:650 !important;
  }

  /* mobile controls benar-benar hilang di desktop */
  #ed-3245462548{
    display:none !important;
  }
}


/* =========================================================
   GSM PREMIUM — HERO CARD V2.1
   ========================================================= */

/* Kotak utama hero */
#ed-3251557541{
  position:relative;

  width:calc(100% - 36px) !important;
  max-width:850px !important;

  margin-left:auto !important;
  margin-right:auto !important;

  border-radius:28px !important;

  background:
    radial-gradient(
      circle at 15% 0%,
      rgba(217,201,149,.13),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #123c31 0%,
      #174b3c 48%,
      #0f352c 100%
    ) !important;

  border:1px solid rgba(217,201,149,.38);

  box-shadow:
    0 24px 60px rgba(23,63,54,.20),
    inset 0 1px 0 rgba(255,255,255,.10);

  overflow:hidden;
}

/* subtle premium glow */
#ed-3251557541:before{
  content:"";

  position:absolute;
  top:-90px;
  right:-70px;

  width:250px;
  height:250px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(217,201,149,.10),
      transparent 68%
    );

  pointer-events:none;
}

/* Inner padding */
#ed-3251557541 > .inner{
  position:relative;
  z-index:2;

  padding:
    34px
    42px
    30px !important;
}

/* Headline */
#ed-3251557544{
  max-width:760px !important;
}

#ed-3251557544 h2{
  margin:0 !important;

  color:#f8f3e6 !important;

  font-size:45px !important;
  line-height:1.10 !important;

  font-weight:780 !important;
  letter-spacing:-.035em !important;
}

/* Paksa span headline tidak lime lagi */
#ed-3251557544 h2 span{
  color:#f8f3e6 !important;
}

/* Heart icon */
#ed-3251557544 .svg-text-icon,
#ed-3251557544 svg,
#ed-3251557544 svg path{
  color:var(--ahq-gold-soft) !important;
  fill:var(--ahq-gold-soft) !important;
}

/* Garis gold */
#ed-3251557544:after{
  width:58px !important;
  height:2px !important;

  margin-top:20px !important;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold-soft),
    transparent
  ) !important;
}

/* Subtitle */
#ed-3251557547{
  max-width:700px !important;
  margin-top:16px !important;
}

#ed-3251557547 h1{
  margin:0 !important;

  font-size:18px !important;
  line-height:1.55 !important;

  font-weight:500 !important;
}

#ed-3251557547 h1 span{
  color:rgba(255,255,255,.90) !important;
}

/* buang br kosong berlebih */
#ed-3251557547 h1 br:first-child{
  display:none;
}

/* Tablet */
@media (max-width:975px){

  #ed-3251557541{
    max-width:780px !important;
    border-radius:24px !important;
  }

  #ed-3251557541 > .inner{
    padding:30px 30px 28px !important;
  }

  #ed-3251557544 h2{
    font-size:39px !important;
  }

}

/* Mobile */
@media (max-width:575px){

  #ed-3251557541{
    width:calc(100% - 20px) !important;

    border-radius:20px !important;
  }

  #ed-3251557541 > .inner{
    padding:25px 18px 23px !important;
  }

  #ed-3251557544 h2{
    font-size:29px !important;
    line-height:1.14 !important;
  }

  #ed-3251557547{
    margin-top:12px !important;
  }

  #ed-3251557547 h1{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  #ed-3251557544:after{
    width:46px !important;
    margin-top:15px !important;
  }

}

/* =========================================================
   GSM — SCROLL FIX
   ========================================================= */

/* Jangan biarkan hero menangkap mouse wheel */
#ed-3245462533{
  overflow:visible !important;
  overflow-x:hidden !important;
}

/* sementara header dibuat normal dulu agar scroll stabil */
#ed-3245462539{
  position:relative !important;
  top:auto !important;
}

/* pastikan halaman utama yang melakukan scroll */
html,
body{
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

/* hilangkan outline kotak saat menu diklik dengan mouse,
   tetapi tetap pertahankan focus keyboard */
#ed-3245462545 a:focus:not(:focus-visible){
  outline:none !important;
  box-shadow:none !important;
}


/* =========================================================
   GSM PREMIUM — HERO ABOVE THE FOLD
   Biar kotak hijau + CTA lebih terlihat di awal
   ========================================================= */

/* Section hero dirapatkan */
#ed-3245462533{
  padding-top:18px !important;
  padding-bottom:26px !important;
  min-height:auto !important;
}

/* Card hijau dipendekkan */
#ed-3251557544{
  max-width:860px !important;
  margin:0 auto 12px auto !important;
}

/* Kotak hijau */
#ed-3251557544 > div,
#ed-3251557544 .ed-element-inner,
#ed-3251557544 .ed-container{
  padding-top:26px !important;
  padding-bottom:22px !important;
}

/* Headline dalam kotak hijau */
#ed-3251557544 h1,
#ed-3251557544 h2{
  font-size:44px !important;
  line-height:1.08 !important;
  margin-bottom:10px !important;
}

/* Paragraf dalam kotak hijau */
#ed-3251557544 p{
  font-size:16px !important;
  line-height:1.45 !important;
  margin-bottom:6px !important;
}

/* Semua blok setelah kotak hijau dirapatkan */
#ed-3245462533 .ed-element{
  margin-top:8px !important;
  margin-bottom:8px !important;
}

/* Judul level dan deskripsi sesudah card */
#ed-3245462533 h3,
#ed-3245462533 h4,
#ed-3245462533 h5,
#ed-3245462533 p{
  line-height:1.35 !important;
}

/* Tombol CTA dinaikkan dan dibuat lebih compact */
#ed-3245462533 a[href*="wa.me"],
#ed-3245462533 .button{
  margin-top:8px !important;
  margin-bottom:6px !important;
  padding:14px 28px !important;
  border-radius:999px !important;
}

/* Teks kecil bawah jangan makan ruang terlalu banyak */
#ed-3245462533 small,
#ed-3245462533 .small,
#ed-3245462533 em{
  line-height:1.3 !important;
}

/* Responsive mobile/tablet */
@media (max-width: 991px){
  #ed-3245462533{
    padding-top:14px !important;
    padding-bottom:20px !important;
  }

  #ed-3251557544{
    max-width:94% !important;
    margin-bottom:10px !important;
  }

  #ed-3251557544 h1,
  #ed-3251557544 h2{
    font-size:34px !important;
    line-height:1.12 !important;
  }

  #ed-3251557544 p{
    font-size:15px !important;
  }
}


/* =========================================================
   GSM PREMIUM — HERO DETAIL V2.3
   Poles area bawah hero card
   ========================================================= */

/* Block Level 1 */
#ed-3250058285{
  max-width:840px !important;
  margin:14px auto 0 !important;
  text-align:center !important;
}

/* Jadikan baris pertama seperti badge */
#ed-3250058285 h1{
  margin:0 !important;
  color:var(--ahq-green) !important;
  font-size:20px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

#ed-3250058285 h1 strong:first-child{
  display:inline-block;
  padding:7px 16px;
  margin-bottom:6px;

  border-radius:999px;

  background:rgba(234,242,238,.96);
  border:1px solid rgba(184,152,78,.28);

  color:var(--ahq-green) !important;

  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  text-transform:uppercase;

  box-shadow:0 6px 18px rgba(23,63,54,.06);
}

/* Subjudul setelah badge */
#ed-3250058285 h1{
  text-wrap:balance;
}

/* Beri jarak antar bagian */
#ed-3250058285 h1 br:nth-of-type(1){
  display:block;
  content:"";
  margin-top:4px;
}

#ed-3250058285 h1 br:nth-of-type(2){
  display:block;
  content:"";
  margin-top:12px;
}

/* Deskripsi utama */
#ed-3250058285 h1 strong:last-child{
  display:block;
  max-width:760px;

  margin:12px auto 0;

  color:#2d4b42 !important;

  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Mentor */
#ed-3287707749{
  max-width:760px;
  margin:8px auto 0 !important;
}

#ed-3287707749 h1{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}

#ed-3287707749 h1 strong{
  font-weight:800 !important;
}

/* Statement utama */
#ed-3250565997{
  max-width:760px;
  margin:10px auto 0 !important;
}

#ed-3250565997 h2{
  margin:0 !important;

  color:#2f6b14 !important;

  font-size:25px !important;
  line-height:1.25 !important;
  font-weight:760 !important;
  letter-spacing:-.015em !important;
}

/* Feature line kecil */
#ed-3289366765{
  max-width:820px;
  margin:7px auto 0 !important;
}

#ed-3289366765 h6{
  margin:0 !important;
  line-height:1.45 !important;
}

#ed-3289366765 h6 span{
  color:#668060 !important;
  font-size:11.5px !important;
}

/* Konsultasi */
#ed-3289311747{
  margin-top:10px !important;
}

#ed-3289311747 h5{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:16px !important;
  font-weight:700 !important;
}

/* CTA */
#ed-3250566003{
  margin-top:10px !important;
  margin-bottom:8px !important;
}

/* Catatan bawah CTA */
#ed-3289366768{
  max-width:720px;
  margin:0 auto !important;
}

#ed-3289366768 h6{
  margin:0 !important;
  color:#668060 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

/* Kurangi spacer di hero */
#ed-3245462563 .space,
#ed-3287707752 .space,
#ed-3289311741 .space,
#ed-3289311750 .space,
#ed-3245462569 .space,
#ed-3289527875 .space{
  height:8px !important;
}

/* Mobile */
@media (max-width:575px){

  #ed-3250058285{
    padding-left:14px;
    padding-right:14px;
  }

  #ed-3250058285 h1{
    font-size:18px !important;
  }

  #ed-3250058285 h1 strong:first-child{
    font-size:12px !important;
    padding:6px 12px;
  }

  #ed-3250058285 h1 strong:last-child{
    font-size:14.5px !important;
    line-height:1.5 !important;
  }

  #ed-3287707749 h1{
    font-size:14.5px !important;
  }

  #ed-3250565997 h2{
    font-size:21px !important;
  }

  #ed-3289366765 h6 span{
    font-size:10.5px !important;
  }

}

/* =========================================================
   GSM PREMIUM — HERO DETAIL V2.4
   Final compression + remove duplicate consultation
   ========================================================= */

/* Sembunyikan catatan konsultasi kedua */
#ed-3289366768{
  display:none !important;
}

/* Feature line sedikit dinaikkan */
#ed-3289366765{
  margin-top:4px !important;
  margin-bottom:2px !important;
}

/* Konsultasi utama lebih dekat ke CTA */
#ed-3289311747{
  margin-top:7px !important;
  margin-bottom:3px !important;
}

/* CTA dinaikkan */
#ed-3250566003{
  margin-top:6px !important;
  margin-bottom:4px !important;
}

/* Spacer bawah CTA dipendekkan */
#ed-3245462569 .space,
#ed-3289527875 .space{
  height:4px !important;
}

/* Sedikit rapatkan area statement */
#ed-3250565997{
  margin-top:7px !important;
}

#ed-3287707749{
  margin-top:6px !important;
}

/* Desktop: jaga area hero tetap compact */
@media (min-width:976px){

  #ed-3245462533{
    padding-bottom:16px !important;
  }

  #ed-3289366765 h6 span{
    font-size:11px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL SEPARATOR V1
   ========================================================= */

/* Separator lama */
#ed-3286264483{
  background:transparent !important;
  margin-top:0 !important;
}

/* Ubah shape menjadi nuansa AHQ */
#ed-3286264486{
  position:relative;
  height:72px !important;
  overflow:hidden;
  background:transparent !important;
}

/* Sembunyikan shape lama selain polygon utama */
#ed-3286264486 .double-triangle,
#ed-3286264486 .circle{
  display:none !important;
}

/* Polygon utama */
#ed-3286264486 .polygon1{
  display:block !important;
  width:100% !important;
  height:72px !important;
}

#ed-3286264486 .polygon1 .path1{
  fill:var(--ahq-green) !important;
}

/* Gold accent tipis */
#ed-3286264486:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;

  height:4px;

  background:linear-gradient(
    90deg,
    transparent 0%,
    var(--ahq-gold) 25%,
    var(--ahq-gold-soft) 50%,
    var(--ahq-gold) 75%,
    transparent 100%
  );

  opacity:.95;
}

/* Judul kesaksian */
#ed-3287707755{
  position:relative;
  text-align:center !important;

  margin-top:18px !important;
  margin-bottom:8px !important;
}

#ed-3287707755 h2{
  display:inline-block;

  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:30px !important;
  line-height:1.2 !important;

  font-weight:780 !important;
  letter-spacing:-.02em !important;
}

/* garis kecil gold bawah title */
#ed-3287707755:after{
  content:"";

  display:block;

  width:54px;
  height:3px;

  margin:10px auto 0;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold),
    transparent
  );
}

/* Spacer dipadatkan */
#ed-3251970604 .space{
  height:14px !important;
}

/* Mobile */
@media (max-width:575px){

  #ed-3286264486{
    height:52px !important;
  }

  #ed-3286264486 .polygon1{
    height:52px !important;
  }

  #ed-3287707755 h2{
    font-size:24px !important;
  }

  #ed-3287707755:after{
    width:44px;
    margin-top:8px;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL VIDEO CARDS V1
   ========================================================= */

/* Wrapper dua video */
#ed-3287707758{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#ed-3287707761 > .inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;

  align-items:stretch !important;
}

/* Card video */
#ed-3287707764,
#ed-3287707767{
  position:relative;

  margin:0 !important;
  padding:10px !important;

  border-radius:24px !important;

  background:linear-gradient(
    180deg,
    rgba(255,255,255,.98),
    rgba(251,248,241,.98)
  );

  border:1px solid rgba(184,152,78,.24);

  box-shadow:
    0 16px 38px rgba(23,63,54,.10);

  overflow:hidden;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* hover desktop */
@media (min-width:976px){

  #ed-3287707764:hover,
  #ed-3287707767:hover{
    transform:translateY(-4px);

    box-shadow:
      0 22px 46px rgba(23,63,54,.14);

    border-color:rgba(184,152,78,.42);
  }

}

/* Video */
#ed-3287707764 video,
#ed-3287707767 video{
  display:block;

  width:100% !important;
  height:auto !important;

  border-radius:16px !important;

  background:#000;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05);
}

/* sedikit ruang bawah */
#ed-3289527881 .space{
  height:22px !important;
}

/* Tablet */
@media (max-width:975px){

  #ed-3287707758{
    max-width:760px !important;
  }

  #ed-3287707761 > .inner{
    gap:18px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    border-radius:20px !important;
    padding:8px !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    border-radius:14px !important;
  }

}

/* Mobile */
@media (max-width:575px){

  #ed-3287707761 > .inner{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    max-width:420px;
    margin-left:auto !important;
    margin-right:auto !important;

    border-radius:18px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL VIDEO V1.1
   Besarkan card vertical testimonial
   ========================================================= */

#ed-3287707758{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
}

#ed-3287707761{
  width:100% !important;
}

#ed-3287707761 > .inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  justify-content:center !important;
  align-items:flex-start !important;

  gap:28px !important;
}

/* Card */
#ed-3287707764,
#ed-3287707767{
  flex:0 0 300px !important;

  width:300px !important;
  max-width:300px !important;

  margin:0 !important;
  padding:9px !important;

  border-radius:22px !important;
}

/* Vertical video */
#ed-3287707764 video,
#ed-3287707767 video{
  display:block !important;

  width:100% !important;
  height:auto !important;

  aspect-ratio:9 / 16;
  object-fit:cover;

  border-radius:15px !important;
}

/* sedikit beri napas bawah section */
#ed-3289527881 .space{
  height:30px !important;
}

/* Tablet */
@media (max-width:975px){

  #ed-3287707758{
    max-width:680px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    flex-basis:265px !important;
    width:265px !important;
    max-width:265px !important;
  }

}

/* Mobile */
@media (max-width:575px){

  #ed-3287707761 > .inner{
    flex-direction:column !important;
    align-items:center !important;
    gap:18px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    flex:none !important;

    width:min(82vw,320px) !important;
    max-width:320px !important;
  }

}

/* =========================================================
   GSM PREMIUM — PROBLEM SECTION V1
   "Mungkin Anda Sedang Mengalami Ini"
   ========================================================= */

#ed-3250125008{
  position:relative;

  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(217,201,149,.10),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #123c31 0%,
      #174b3c 50%,
      #0f352c 100%
    ) !important;

  overflow:hidden;
}

/* subtle glow */
#ed-3250125008:before{
  content:"";

  position:absolute;
  width:320px;
  height:320px;

  left:-100px;
  bottom:-140px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(217,201,149,.10),
      transparent 68%
    );

  pointer-events:none;
}

/* inner */
#ed-3250125008 > .inner{
  position:relative;
  z-index:2;

  max-width:1000px !important;

  margin:0 auto !important;

  padding:
    58px
    38px
    56px !important;
}

/* Heading */
#ed-3250125011{
  text-align:center !important;
}

#ed-3250125011 h2{
  margin:0 !important;

  color:#f7f2e6 !important;

  font-size:34px !important;
  line-height:1.2 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

#ed-3250125011 h2 span{
  color:#f7f2e6 !important;
}

/* gold accent */
#ed-3250125011:after{
  content:"";

  display:block;

  width:56px;
  height:3px;

  margin:14px auto 0;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold-soft),
    transparent
  );
}

/* spacer */
#ed-3250125014 .space{
  height:22px !important;
}

/* list wrapper */
#ed-3250125017{
  max-width:820px !important;
  margin:0 auto !important;
}

/* list */
#ed-3250125017 ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  gap:12px 16px !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

/* each point */
#ed-3250125017 li{
  position:relative;

  margin:0 !important;

  padding:
    15px
    18px
    15px
    44px !important;

  border-radius:16px;

  background:rgba(255,255,255,.07);

  border:1px solid rgba(217,201,149,.16);

  color:rgba(255,255,255,.94) !important;

  font-size:15px !important;
  line-height:1.5 !important;

  backdrop-filter:blur(3px);

  transition:
    background .2s ease,
    transform .2s ease,
    border-color .2s ease;
}

/* bullet gold */
#ed-3250125017 li:before{
  content:"";

  position:absolute;

  left:18px;
  top:50%;

  width:9px;
  height:9px;

  transform:translateY(-50%);

  border-radius:50%;

  background:var(--ahq-gold-soft);

  box-shadow:
    0 0 0 4px rgba(217,201,149,.10);
}

@media (min-width:976px){

  #ed-3250125017 li:hover{
    transform:translateY(-2px);

    background:rgba(255,255,255,.10);

    border-color:rgba(217,201,149,.28);
  }

}

/* closing statement */
#ed-3250125017 p{
  max-width:760px !important;

  margin:
    28px
    auto
    0 !important;

  padding:
    18px
    24px !important;

  border-radius:18px;

  background:rgba(255,255,255,.09);

  border:
    1px solid rgba(217,201,149,.22);

  color:#fffdf7 !important;

  font-size:16px !important;
  line-height:1.6 !important;

  text-align:center !important;

  box-shadow:
    0 10px 28px rgba(0,0,0,.08);
}

/* Mobile */
@media (max-width:767px){

  #ed-3250125008 > .inner{
    padding:
      42px
      18px
      40px !important;
  }

  #ed-3250125011 h2{
    font-size:27px !important;
  }

  #ed-3250125017 ul{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  #ed-3250125017 li{
    font-size:14.5px !important;
    padding:
      13px
      15px
      13px
      40px !important;
  }

  #ed-3250125017 li:before{
    left:16px;
  }

  #ed-3250125017 p{
    font-size:15px !important;
    padding:16px 18px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL VIDEO V1.2
   Fix video terpotong
   ========================================================= */

#ed-3287707764 video,
#ed-3287707767 video{
  width:100% !important;

  aspect-ratio:9 / 16 !important;

  object-fit:contain !important;
  object-position:center center !important;

  background:#101412 !important;

  border-radius:15px !important;
}

/* pastikan figure tidak memotong isi video */
#ed-3287707764,
#ed-3287707767{
  overflow:visible !important;
}

#ed-3287707764 video,
#ed-3287707767 video{
  overflow:hidden !important;
}


/* =========================================================
   GSM PREMIUM — TESTIMONIAL VIDEO V1.3
   Paksa kedua video benar-benar sama ukuran
   ========================================================= */

@media (min-width:976px){

  #ed-3287707764,
  #ed-3287707767{
    flex:0 0 300px !important;
    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;

    height:535px !important;

    padding:9px !important;
    margin:0 !important;

    box-sizing:border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    display:block !important;

    width:282px !important;
    min-width:282px !important;
    max-width:282px !important;

    height:501px !important;
    min-height:501px !important;
    max-height:501px !important;

    margin:0 auto !important;

    object-fit:contain !important;
    object-position:center center !important;

    background:#101412 !important;

    border-radius:15px !important;

    box-sizing:border-box !important;
  }

}

/* Tablet */
@media (min-width:576px) and (max-width:975px){

  #ed-3287707764,
  #ed-3287707767{
    flex:0 0 265px !important;
    width:265px !important;
    min-width:265px !important;
    max-width:265px !important;

    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    width:247px !important;
    height:439px !important;

    object-fit:contain !important;
    background:#101412 !important;
  }

}

/* Mobile */
@media (max-width:575px){

  #ed-3287707764,
  #ed-3287707767{
    width:min(82vw,320px) !important;
    min-width:0 !important;
    max-width:320px !important;
    height:auto !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    width:100% !important;
    height:auto !important;
    aspect-ratio:9 / 16 !important;
    object-fit:contain !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL FINAL GRID RESET
   Kedua video 720x1280 / 9:16
   ========================================================= */

@media (min-width:976px){

  #ed-3287707758{
    width:100% !important;
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #ed-3287707761 > .inner{
    display:grid !important;
    grid-template-columns:300px 300px !important;
    grid-auto-rows:auto !important;

    justify-content:center !important;
    align-items:start !important;

    gap:28px !important;

    width:100% !important;
    max-width:none !important;
  }

  #ed-3287707761 > .inner > #ed-3287707764,
  #ed-3287707761 > .inner > #ed-3287707767{
    display:block !important;

    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    flex:none !important;
    flex-basis:auto !important;

    margin:0 !important;
    padding:9px !important;

    box-sizing:border-box !important;

    border-radius:22px !important;
    overflow:hidden !important;
  }

  #ed-3287707761 > .inner > #ed-3287707764 video,
  #ed-3287707761 > .inner > #ed-3287707767 video{
    display:block !important;

    width:282px !important;
    min-width:282px !important;
    max-width:282px !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:9 / 16 !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;
    object-position:center !important;

    border-radius:15px !important;
    background:#101412 !important;

    box-sizing:border-box !important;
  }

}

/* TABLET */
@media (min-width:576px) and (max-width:975px){

  #ed-3287707761 > .inner{
    display:grid !important;
    grid-template-columns:265px 265px !important;
    justify-content:center !important;
    gap:20px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    width:265px !important;
    min-width:265px !important;
    max-width:265px !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    width:247px !important;
    max-width:247px !important;
    aspect-ratio:9 / 16 !important;
  }

}

/* MOBILE */
@media (max-width:575px){

  #ed-3287707761 > .inner{
    display:grid !important;
    grid-template-columns:minmax(0,320px) !important;

    justify-content:center !important;
    gap:18px !important;
  }

  #ed-3287707764,
  #ed-3287707767{
    width:100% !important;
    min-width:0 !important;
    max-width:320px !important;
  }

  #ed-3287707764 video,
  #ed-3287707767 video{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;

    aspect-ratio:9 / 16 !important;
    object-fit:contain !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONIAL CLEAN WRAPPER FINAL
   Tidak lagi memakai preset columns Webcard
   ========================================================= */

#gsm-testimonial-videos{
  width:100%;
  max-width:700px;

  margin:0 auto 28px;

  display:grid;
  grid-template-columns:repeat(2,300px);

  justify-content:center;
  align-items:start;

  gap:28px;
}

#gsm-testimonial-videos .gsm-testimonial-card{
  width:300px;
  height:auto;

  margin:0;
  padding:9px;

  box-sizing:border-box;

  background:linear-gradient(
    180deg,
    #ffffff,
    var(--ahq-cream)
  );

  border:1px solid rgba(184,152,78,.30);
  border-radius:22px;

  box-shadow:
    0 16px 38px rgba(23,63,54,.10);

  overflow:hidden;
}

#gsm-testimonial-videos video{
  display:block;

  width:282px;
  height:501px;

  margin:0;

  object-fit:contain;
  object-position:center;

  background:#101412;

  border-radius:15px;
}

/* desktop hover */
@media (min-width:976px){

  #gsm-testimonial-videos .gsm-testimonial-card{
    transition:
      transform .22s ease,
      box-shadow .22s ease;
  }

  #gsm-testimonial-videos .gsm-testimonial-card:hover{
    transform:translateY(-4px);

    box-shadow:
      0 22px 46px rgba(23,63,54,.14);
  }
}

/* mobile */
@media (max-width:575px){

  #gsm-testimonial-videos{
    grid-template-columns:minmax(0,300px);
    gap:18px;

    padding-left:14px;
    padding-right:14px;

    box-sizing:border-box;
  }

  #gsm-testimonial-videos .gsm-testimonial-card{
    width:100%;
    max-width:300px;
  }

  #gsm-testimonial-videos video{
    width:100%;
    height:auto;
    aspect-ratio:9 / 16;
  }
}

/* =========================================================
   GSM PREMIUM — INSIGHT SECTION V1
   "Apa yang Tidak Kita Pahami..."
   ========================================================= */

#ed-3253833078{
  position:relative;

  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(217,201,149,.13),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #fbf8f1 0%,
      #f6f1e7 100%
    ) !important;

  overflow:hidden;
}

/* subtle decorative glow */
#ed-3253833078:after{
  content:"";

  position:absolute;
  right:-90px;
  bottom:-110px;

  width:280px;
  height:280px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(23,63,54,.06),
      transparent 70%
    );

  pointer-events:none;
}

/* inner */
#ed-3253833078 > .inner{
  position:relative;
  z-index:2;

  max-width:980px !important;

  margin:0 auto !important;

  padding:
    56px
    36px
    54px !important;
}

/* Heading */
#ed-3253833081{
  max-width:820px;

  margin:0 auto !important;

  text-align:center !important;
}

#ed-3253833081 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:34px !important;
  line-height:1.18 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

#ed-3253833081 h2 span{
  color:var(--ahq-green) !important;
}

/* gold line */
#ed-3253833081:after{
  content:"";

  display:block;

  width:58px;
  height:3px;

  margin:14px auto 0;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold),
    transparent
  );
}

/* spacer */
#ed-3253833084 .space{
  height:20px !important;
}

/* content */
#ed-3253833087{
  max-width:820px !important;

  margin:0 auto !important;

  padding:
    28px
    30px !important;

  border-radius:22px;

  background:rgba(255,255,255,.86);

  border:1px solid rgba(184,152,78,.22);

  box-shadow:
    0 16px 38px rgba(23,63,54,.07);
}

/* paragraphs */
#ed-3253833087 p{
  margin-top:0 !important;
  margin-bottom:16px !important;

  color:#48534e !important;

  font-size:16px !important;
  line-height:1.75 !important;
}

/* first paragraph slightly stronger */
#ed-3253833087 p:first-child{
  color:var(--ahq-green) !important;

  font-size:17px !important;
  font-weight:650 !important;
}

/* final paragraph = closing insight */
#ed-3253833087 p:last-child{
  margin:
    22px
    0
    0 !important;

  padding:
    18px
    22px !important;

  border-radius:16px;

  background:
    linear-gradient(
      135deg,
      rgba(234,242,238,.95),
      rgba(251,248,241,.98)
    );

  border-left:
    4px solid var(--ahq-gold);

  color:var(--ahq-green) !important;

  font-weight:700 !important;

  box-shadow:
    0 8px 20px rgba(23,63,54,.05);
}

/* Mobile */
@media (max-width:767px){

  #ed-3253833078 > .inner{
    padding:
      42px
      18px
      40px !important;
  }

  #ed-3253833081 h2{
    font-size:27px !important;
  }

  #ed-3253833087{
    padding:
      22px
      18px !important;

    border-radius:18px;
  }

  #ed-3253833087 p{
    font-size:15px !important;
  }

  #ed-3253833087 p:first-child{
    font-size:16px !important;
  }

  #ed-3253833087 p:last-child{
    padding:
      15px
      16px !important;
  }

}

/* =========================================================
   GSM PREMIUM — INSIGHT SECTION V2
   Editorial Premium Layout
   ========================================================= */

/* SECTION */
#ed-3253833078{
  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(184,152,78,.12),
      transparent 25%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(23,63,54,.07),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #fcfaf5 0%,
      #f5f0e6 100%
    ) !important;
}

#ed-3253833078 > .inner{
  max-width:1100px !important;
  padding:62px 34px 64px !important;
}

/* =========================
   HEADING
   ========================= */

#ed-3253833081{
  max-width:760px !important;
  margin:0 auto 28px !important;
}

#ed-3253833081 h2{
  font-size:36px !important;
  line-height:1.14 !important;
  font-weight:780 !important;

  color:var(--ahq-green) !important;

  letter-spacing:-.032em !important;
}

/* kecilkan gold line supaya lebih classy */
#ed-3253833081:after{
  width:44px !important;
  height:2px !important;
  margin-top:16px !important;
}

/* spacer lama */
#ed-3253833084 .space{
  height:0 !important;
}

/* =========================
   MAIN EDITORIAL CARD
   ========================= */

#ed-3253833087{
  position:relative;

  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  column-gap:48px !important;
  row-gap:0 !important;

  max-width:930px !important;

  margin:0 auto !important;

  padding:38px 42px 32px !important;

  border-radius:26px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(251,248,241,.94)
    ) !important;

  border:1px solid rgba(184,152,78,.25) !important;

  box-shadow:
    0 24px 60px rgba(23,63,54,.09) !important;

  overflow:hidden;
}

/* green top accent */
#ed-3253833087:before{
  content:"";

  position:absolute;
  left:0;
  right:0;
  top:0;

  height:5px;

  background:linear-gradient(
    90deg,
    var(--ahq-green),
    var(--ahq-gold),
    var(--ahq-green)
  );
}

/* =========================
   LEFT COLUMN
   Narasi
   ========================= */

#ed-3253833087 p:nth-child(1),
#ed-3253833087 p:nth-child(2),
#ed-3253833087 p:nth-child(3),
#ed-3253833087 p:nth-child(4){
  grid-column:1 !important;
}

/* first paragraph = heading kecil */
#ed-3253833087 p:nth-child(1){
  margin:0 0 18px !important;

  color:var(--ahq-green) !important;

  font-size:20px !important;
  line-height:1.38 !important;

  font-weight:760 !important;
}

/* narasi kiri */
#ed-3253833087 p:nth-child(2),
#ed-3253833087 p:nth-child(3),
#ed-3253833087 p:nth-child(4){
  position:relative;

  margin:0 0 14px !important;
  padding-left:22px;

  color:#59635e !important;

  font-size:15.5px !important;
  line-height:1.65 !important;
}

/* dot gold kiri */
#ed-3253833087 p:nth-child(2):before,
#ed-3253833087 p:nth-child(3):before,
#ed-3253833087 p:nth-child(4):before{
  content:"";

  position:absolute;

  left:1px;
  top:.68em;

  width:7px;
  height:7px;

  border-radius:50%;

  background:var(--ahq-gold);
}

/* =========================
   RIGHT COLUMN
   Pola yang muncul kembali
   ========================= */

#ed-3253833087 p:nth-child(5),
#ed-3253833087 p:nth-child(6),
#ed-3253833087 p:nth-child(7),
#ed-3253833087 p:nth-child(8),
#ed-3253833087 p:nth-child(9),
#ed-3253833087 p:nth-child(10){
  grid-column:2 !important;
}

/* right title */
#ed-3253833087 p:nth-child(5){
  margin:0 0 16px !important;

  color:var(--ahq-green) !important;

  font-size:19px !important;
  line-height:1.4 !important;

  font-weight:760 !important;

  text-align:left !important;
}

/* right items */
#ed-3253833087 p:nth-child(6),
#ed-3253833087 p:nth-child(7),
#ed-3253833087 p:nth-child(8),
#ed-3253833087 p:nth-child(9),
#ed-3253833087 p:nth-child(10){
  position:relative;

  margin:0 0 10px !important;

  padding:
    11px
    14px
    11px
    38px !important;

  border-radius:13px;

  background:rgba(234,242,238,.65);

  border:1px solid rgba(23,63,54,.07);

  color:#40534b !important;

  font-size:14.5px !important;
  line-height:1.45 !important;
}

/* icon/check gold */
#ed-3253833087 p:nth-child(n+6):nth-child(-n+10):before{
  content:"";

  position:absolute;

  left:15px;
  top:50%;

  width:8px;
  height:8px;

  transform:translateY(-50%);

  border-radius:50%;

  background:var(--ahq-gold);

  box-shadow:
    0 0 0 4px rgba(184,152,78,.12);
}

/* =========================
   FINAL INSIGHT
   ========================= */

#ed-3253833087 p:last-child{
  grid-column:1 / -1 !important;

  margin:28px 0 0 !important;

  padding:
    20px
    26px !important;

  border-radius:18px !important;

  background:
    linear-gradient(
      135deg,
      var(--ahq-green),
      #24584b
    ) !important;

  border:none !important;
  border-left:none !important;

  color:#fff !important;

  font-size:15.5px !important;
  line-height:1.65 !important;

  font-weight:600 !important;
  font-style:normal !important;

  text-align:center !important;

  box-shadow:
    0 12px 28px rgba(23,63,54,.15) !important;
}

/* gold quote accent */
#ed-3253833087 p:last-child:before{
  content:"“";

  display:block;

  height:22px;

  color:var(--ahq-gold-soft);

  font-size:35px;
  line-height:1;

  font-family:Georgia,serif;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3253833078 > .inner{
    padding:44px 16px 46px !important;
  }

  #ed-3253833081 h2{
    font-size:28px !important;
  }

  #ed-3253833087{
    display:block !important;

    padding:
      28px
      20px
      24px !important;

    border-radius:20px !important;
  }

  #ed-3253833087 p:nth-child(1){
    font-size:18px !important;
  }

  #ed-3253833087 p:nth-child(5){
    margin-top:24px !important;
    font-size:17px !important;
  }

  #ed-3253833087 p:nth-child(6),
  #ed-3253833087 p:nth-child(7),
  #ed-3253833087 p:nth-child(8),
  #ed-3253833087 p:nth-child(9),
  #ed-3253833087 p:nth-child(10){
    font-size:14px !important;
  }

  #ed-3253833087 p:last-child{
    margin-top:22px !important;
    padding:18px !important;
    font-size:14.5px !important;
  }

}

/* =========================================================
   GSM PREMIUM — INSIGHT SECTION V2.1
   Fine tuning
   ========================================================= */

/* Card sedikit lebih compact */
#ed-3253833087{
  padding:
    32px
    42px
    26px !important;

  row-gap:0 !important;
}

/* Kolom kanan dinaikkan */
#ed-3253833087 p:nth-child(5){
  margin-top:4px !important;
  align-self:start !important;
}

/* Kurangi jarak item kanan */
#ed-3253833087 p:nth-child(6),
#ed-3253833087 p:nth-child(7),
#ed-3253833087 p:nth-child(8),
#ed-3253833087 p:nth-child(9),
#ed-3253833087 p:nth-child(10){
  margin-bottom:8px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}

/* Quote box lebih ringan */
#ed-3253833087 p:last-child{
  margin-top:22px !important;

  padding:
    16px
    24px !important;

  border-radius:16px !important;

  font-size:15px !important;
  line-height:1.55 !important;
}

/* Quote mark lebih kecil */
#ed-3253833087 p:last-child:before{
  height:18px !important;
  font-size:28px !important;
}

/* Section sedikit dipadatkan */
#ed-3253833078 > .inner{
  padding-top:54px !important;
  padding-bottom:52px !important;
}

@media (max-width:767px){

  #ed-3253833087{
    padding:
      24px
      18px
      22px !important;
  }

  #ed-3253833087 p:last-child{
    padding:15px 16px !important;
  }

}

/* =========================================================
   GSM PREMIUM — INSIGHT V2.2 BALANCE
   ========================================================= */

/* Card dibuat lebih proporsional */
#ed-3253833087{
  max-width:880px !important;

  grid-template-columns:1fr 1fr !important;
  column-gap:54px !important;

  padding:
    34px
    42px
    30px !important;
}

/* Divider vertikal halus */
#ed-3253833087:after{
  content:"";

  position:absolute;
  top:40px;
  bottom:112px;
  left:50%;

  width:1px;

  background:linear-gradient(
    180deg,
    transparent,
    rgba(184,152,78,.42) 20%,
    rgba(184,152,78,.42) 80%,
    transparent
  );

  transform:translateX(-50%);
}

/* Judul kiri */
#ed-3253833087 p:nth-child(1){
  max-width:310px;

  font-size:19px !important;
  line-height:1.32 !important;

  margin-bottom:20px !important;
}

/* Narasi kiri dibuat seperti 3 insight kecil */
#ed-3253833087 p:nth-child(2),
#ed-3253833087 p:nth-child(3),
#ed-3253833087 p:nth-child(4){
  max-width:300px;

  padding:
    10px
    12px
    10px
    30px !important;

  margin-bottom:10px !important;

  border-radius:11px;

  background:rgba(251,248,241,.75);

  font-size:14.5px !important;
}

/* Bullet kiri */
#ed-3253833087 p:nth-child(2):before,
#ed-3253833087 p:nth-child(3):before,
#ed-3253833087 p:nth-child(4):before{
  left:11px !important;
}

/* Judul kanan jangan center */
#ed-3253833087 p:nth-child(5){
  text-align:left !important;

  max-width:320px;

  font-size:18.5px !important;
  line-height:1.32 !important;

  margin:
    0
    0
    16px !important;
}

/* List kanan */
#ed-3253833087 p:nth-child(6),
#ed-3253833087 p:nth-child(7),
#ed-3253833087 p:nth-child(8),
#ed-3253833087 p:nth-child(9),
#ed-3253833087 p:nth-child(10){
  padding:
    10px
    14px
    10px
    38px !important;

  margin-bottom:9px !important;
}

/* Quote dibuat lebih refined */
#ed-3253833087 p:last-child{
  width:88% !important;

  margin:
    26px
    auto
    0 !important;

  padding:
    15px
    24px !important;

  border-radius:15px !important;

  font-size:14.5px !important;
  line-height:1.55 !important;
}

/* Mobile divider hilang */
@media (max-width:767px){

  #ed-3253833087:after{
    display:none;
  }

  #ed-3253833087 p:nth-child(1),
  #ed-3253833087 p:nth-child(2),
  #ed-3253833087 p:nth-child(3),
  #ed-3253833087 p:nth-child(4),
  #ed-3253833087 p:nth-child(5){
    max-width:none;
  }

  #ed-3253833087 p:last-child{
    width:auto !important;
  }

}

/* =========================================================
   GSM PREMIUM — INSIGHT ORNAMENT FILL
   Isi ruang kosong kanan atas & kiri bawah
   ========================================================= */

#ed-3253833087{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* Pastikan semua isi di atas ornamen */
#ed-3253833087 > *{
  position:relative;
  z-index:2;
}

/* ORNAMEN KANAN ATAS */
#ed-3253833087::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:240px;
  height:240px;
  border-radius:50%;
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(circle at center,
      rgba(184,152,78,.18) 0%,
      rgba(184,152,78,.10) 26%,
      rgba(23,63,54,.08) 52%,
      rgba(23,63,54,0) 74%);

  filter:blur(2px);
  opacity:.95;
}

/* ORNAMEN KIRI BAWAH */
#ed-3253833087::after{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-70px;
  width:260px;
  height:260px;
  border-radius:50%;
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(circle at center,
      rgba(251,248,241,.95) 0%,
      rgba(217,201,149,.22) 30%,
      rgba(23,63,54,.10) 55%,
      rgba(23,63,54,0) 78%);

  filter:blur(8px);
  opacity:.9;
}

/* Tambahan highlight lembut di sudut card */
#ed-3253833087{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.98) 38%,
      rgba(250,248,242,.96) 100%) !important;
}

/* Garis tipis elegan di top card */
#ed-3253833087{
  border:1px solid rgba(184,152,78,.20) !important;
  box-shadow:
    0 18px 40px rgba(17,38,32,.08),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
}

/* Quote box sedikit dinaikkan kualitasnya */
#ed-3253833087 p:last-child{
  box-shadow:
    0 10px 24px rgba(23,63,54,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* Mobile tetap aman */
@media (max-width:767px){
  #ed-3253833087::before{
    width:160px;
    height:160px;
    top:-25px;
    right:-25px;
    opacity:.65;
  }

  #ed-3253833087::after{
    width:170px;
    height:170px;
    left:-35px;
    bottom:-35px;
    opacity:.60;
  }
}

/* =========================================================
   GSM PREMIUM — INSIGHT CLEAN RESET
   Hapus ornament "tompel"
   ========================================================= */

#ed-3253833087::before,
#ed-3253833087::after{
  content:none !important;
  display:none !important;
}

/* Card bersih dan premium */
#ed-3253833087{
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fffefa 55%,
      #f9f6ef 100%
    ) !important;

  border:1px solid rgba(184,152,78,.22) !important;
  border-top:3px solid transparent !important;

  background-clip:padding-box !important;

  box-shadow:
    0 18px 42px rgba(23,63,54,.08) !important;
}

/* garis premium di atas tanpa blob */
#ed-3253833087{
  border-image:
    linear-gradient(
      90deg,
      var(--ahq-green),
      var(--ahq-gold),
      var(--ahq-green)
    ) 1 !important;
}

/* Quote tetap clean */
#ed-3253833087 p:last-child{
  box-shadow:
    0 10px 22px rgba(23,63,54,.10) !important;
}

/* =========================================================
   GSM PREMIUM — INSIGHT SPACING POLISH
   Rapihin jarak paragraf, list, dan quote
   ========================================================= */

/* card utama */
#ed-3253833087{
  padding:34px 38px 26px !important;
}

/* layout isi dalam card */
#ed-3253833087 > .inner{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:58px !important;
  row-gap:22px !important;
  align-items:start !important;
}

/* semua blok text di dalam section */
#ed-3253833087 .ed-text,
#ed-3253833087 .ed-headline{
  margin:0 !important;
}

/* heading kiri dan kanan */
#ed-3253833087 h3,
#ed-3253833087 h4{
  margin:0 0 14px !important;
  line-height:1.18 !important;
}

/* paragraf umum */
#ed-3253833087 p{
  margin:0 0 14px !important;
  line-height:1.72 !important;
}

/* paragraf terakhir sebelum quote jangan terlalu jauh */
#ed-3253833087 .ed-text p:last-child{
  margin-bottom:0 !important;
}

/* list */
#ed-3253833087 ul{
  margin:10px 0 0 !important;
  padding-left:0 !important;
  list-style:none !important;
}

#ed-3253833087 li{
  margin:0 0 12px !important;
  line-height:1.6 !important;
}

#ed-3253833087 li:last-child{
  margin-bottom:0 !important;
}

/* item list kanan yang model pill */
#ed-3253833087 li,
#ed-3253833087 .gsm-insight-pill{
  border-radius:12px !important;
}

/* quote bawah */
#ed-3253833087 p:last-child{
  margin-top:24px !important;
  padding:18px 22px !important;
  line-height:1.65 !important;
}

/* mobile */
@media (max-width: 975px){
  #ed-3253833087{
    padding:24px 20px 20px !important;
  }

  #ed-3253833087 > .inner{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:18px !important;
  }

  #ed-3253833087 h3,
  #ed-3253833087 h4{
    margin-bottom:12px !important;
  }

  #ed-3253833087 p{
    margin-bottom:12px !important;
  }

  #ed-3253833087 p:last-child{
    margin-top:18px !important;
    padding:16px 16px !important;
  }
}

/* =========================================================
   GSM PREMIUM — INSIGHT FINAL POLISH
   Final symmetry + spacing + quote refinement
   ========================================================= */

/* card */
#ed-3253833087{
  max-width:860px !important;
  padding:36px 40px 28px !important;
}

/* kolom dibuat lebih seimbang */
#ed-3253833087{
  grid-template-columns:1fr 1fr !important;
  column-gap:46px !important;
}

/* heading kiri */
#ed-3253833087 p:nth-child(1){
  max-width:300px !important;
  margin-bottom:16px !important;

  font-size:18.5px !important;
  line-height:1.3 !important;
}

/* item kiri */
#ed-3253833087 p:nth-child(2),
#ed-3253833087 p:nth-child(3),
#ed-3253833087 p:nth-child(4){
  max-width:290px !important;

  margin-bottom:9px !important;

  padding:
    9px
    12px
    9px
    30px !important;

  line-height:1.5 !important;
}

/* heading kanan */
#ed-3253833087 p:nth-child(5){
  max-width:300px !important;

  margin-bottom:14px !important;

  font-size:18px !important;
  line-height:1.3 !important;
}

/* item kanan */
#ed-3253833087 p:nth-child(6),
#ed-3253833087 p:nth-child(7),
#ed-3253833087 p:nth-child(8),
#ed-3253833087 p:nth-child(9),
#ed-3253833087 p:nth-child(10){
  margin-bottom:8px !important;

  padding:
    9px
    13px
    9px
    36px !important;

  line-height:1.45 !important;
}

/* quote bawah dibuat lebih ringan */
#ed-3253833087 p:last-child{
  width:82% !important;

  margin:
    24px
    auto
    0 !important;

  padding:
    14px
    20px !important;

  border-radius:14px !important;

  font-size:14px !important;
  line-height:1.55 !important;

  box-shadow:
    0 8px 18px rgba(23,63,54,.09) !important;
}

/* quote mark */
#ed-3253833087 p:last-child:before{
  height:14px !important;

  font-size:24px !important;
  line-height:.8 !important;

  margin-bottom:3px !important;
}

/* rapatkan section keseluruhan */
#ed-3253833078 > .inner{
  padding-top:48px !important;
  padding-bottom:48px !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3253833087{
    max-width:none !important;

    padding:
      24px
      18px
      22px !important;
  }

  #ed-3253833087 p:nth-child(1),
  #ed-3253833087 p:nth-child(2),
  #ed-3253833087 p:nth-child(3),
  #ed-3253833087 p:nth-child(4),
  #ed-3253833087 p:nth-child(5){
    max-width:none !important;
  }

  #ed-3253833087 p:last-child{
    width:auto !important;

    margin-top:20px !important;

    padding:
      14px
      16px !important;
  }

}

/* =========================================================
   GSM PREMIUM — LEVEL 1 POSITIONING V1
   Logo / AHQ-MAP / Level 1 introduction
   ========================================================= */

/* =========================
   INTRO PUTIH
   ========================= */

/* Logo GSM */
#ed-3287946855{
  margin-top:20px !important;
  margin-bottom:8px !important;
}

#ed-3287946855 img{
  width:230px !important;
  max-width:230px !important;

  filter:
    drop-shadow(0 8px 16px rgba(92,67,20,.10));
}

/* GSM LEVEL 1 */
#ed-3287946858{
  margin-top:4px !important;
  margin-bottom:5px !important;
}

#ed-3287946858 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:27px !important;
  line-height:1.2 !important;

  font-weight:780 !important;
  letter-spacing:-.02em !important;
}

/* AHQ-MAP description */
#ed-3287946861{
  max-width:680px !important;

  margin:
    8px
    auto
    22px !important;

  text-align:center !important;
}

#ed-3287946861 h5{
  margin:0 !important;

  color:#5a625e !important;

  font-size:15px !important;
  line-height:1.5 !important;

  font-weight:500 !important;
}

#ed-3287946861 strong{
  color:var(--ahq-green) !important;
  font-weight:800 !important;
}

/* garis emas kecil sebagai transisi */
#ed-3287946861:after{
  content:"";

  display:block;

  width:46px;
  height:2px;

  margin:16px auto 0;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold),
    transparent
  );
}

/* =========================
   SECTION LEVEL 1
   ========================= */

/* Kolom teks kiri */
#ed-3246592638{
  position:relative;
  z-index:2;
}

#ed-3246592638 > .inner{
  padding:
    28px
    30px !important;

  border-radius:22px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.035)
    );

  border:
    1px solid rgba(217,201,149,.18);

  box-shadow:
    0 14px 32px rgba(0,0,0,.08);

  backdrop-filter:blur(3px);
}

/* Judul kiri */
#ed-3246592641 h2{
  margin-top:0 !important;
  margin-bottom:16px !important;

  color:#fffdf5 !important;

  font-size:31px !important;
  line-height:1.12 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

/* gold accent */
#ed-3246592641:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    0
    0
    18px;

  border-radius:99px;

  background:var(--ahq-gold-soft);
}

/* Isi teks */
#ed-3246592644{
  color:rgba(255,255,255,.92) !important;
}

#ed-3246592644 p{
  margin:
    0
    0
    14px !important;

  color:rgba(255,255,255,.92) !important;

  font-size:15.5px !important;
  line-height:1.7 !important;
}

#ed-3246592644 strong{
  color:#fff !important;
  font-weight:750 !important;
}

/* Subjudul benefit bila ada */
#ed-3246592644 h3,
#ed-3246592644 h4{
  margin:
    22px
    0
    12px !important;

  color:var(--ahq-gold-soft) !important;

  font-size:19px !important;
  line-height:1.3 !important;

  font-weight:750 !important;
}

/* =========================
   IMAGE CARD
   ========================= */

#ed-3246592647{
  padding:8px !important;
}

#ed-3246592647 img{
  display:block;

  width:350px !important;
  max-width:100% !important;

  margin:
    0
    auto !important;

  border-radius:22px !important;

  border:
    1px solid rgba(217,201,149,.38);

  box-shadow:
    0 20px 46px rgba(0,0,0,.18);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

@media (min-width:976px){

  #ed-3246592647 img:hover{
    transform:translateY(-4px);

    box-shadow:
      0 26px 55px rgba(0,0,0,.22);
  }

}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3287946855 img{
    width:190px !important;
  }

  #ed-3287946858 h2{
    font-size:23px !important;
  }

  #ed-3287946861{
    padding-left:18px;
    padding-right:18px;
  }

  #ed-3246592638 > .inner{
    padding:
      22px
      18px !important;

    border-radius:18px;
  }

  #ed-3246592641 h2{
    font-size:25px !important;
    text-align:center !important;
  }

  #ed-3246592641:after{
    margin:
      0
      auto
      16px;
  }

  #ed-3246592644 p{
    font-size:14.5px !important;
  }

  #ed-3246592647 img{
    width:min(88vw,350px) !important;

    border-radius:18px !important;
  }

}

/* =========================================================
   GSM PREMIUM — HEALING TO KARAKTER RUHANI V1
   ========================================================= */

/* =========================
   LEVEL 1 BENEFIT BLOCK
   ========================= */

#ed-3246592638{
  width:100% !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#ed-3246592638 > .inner{
  width:100% !important;

  padding:
    30px
    34px
    28px !important;

  box-sizing:border-box !important;

  border-radius:24px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.035)
    ) !important;

  border:1px solid rgba(217,201,149,.20) !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,.08) !important;
}

/* benefit content lebih lega */
#ed-3246592644{
  max-width:820px !important;
  margin:0 auto !important;
}

/* kalau ada checklist */
#ed-3246592644 ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 26px !important;

  margin:
    18px
    0
    24px !important;

  padding:0 !important;

  list-style:none !important;
}

#ed-3246592644 li{
  position:relative;

  margin:0 !important;

  padding:
    10px
    12px
    10px
    28px !important;

  color:rgba(255,255,255,.94) !important;

  line-height:1.5 !important;
}

/* Healing bukan akhir perjalanan */
#ed-3246592644 h3,
#ed-3246592644 h4{
  max-width:620px;

  margin:
    26px
    auto
    10px !important;

  padding:
    15px
    20px !important;

  border-radius:16px;

  text-align:center !important;

  color:var(--ahq-green) !important;

  background:
    linear-gradient(
      135deg,
      #fffdf7,
      #f4efe5
    ) !important;

  border:1px solid rgba(217,201,149,.38);

  box-shadow:
    0 10px 24px rgba(0,0,0,.08);
}

/* paragraf terakhir di bawah highlight */
#ed-3246592644 p:last-child{
  max-width:620px !important;

  margin:
    10px
    auto
    0 !important;

  text-align:center !important;

  color:rgba(255,255,255,.90) !important;
}

/* =========================
   DARI HEALING MENUJU
   KARAKTER RUHANI
   ========================= */

#ed-3253833069{
  max-width:900px !important;

  margin:
    46px
    auto
    0 !important;

  text-align:center !important;
}

#ed-3253833069 h2,
#ed-3253833069 h1{
  margin:0 !important;

  color:#fffdf5 !important;

  font-size:34px !important;
  line-height:1.16 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

#ed-3253833069:after{
  content:"";

  display:block;

  width:52px;
  height:3px;

  margin:
    14px
    auto
    22px;

  border-radius:999px;

  background:var(--ahq-gold-soft);
}

/* isi section */
#ed-3253833075{
  max-width:820px !important;
  margin:0 auto !important;
}

/* paragraf pembuka */
#ed-3253833075 p:first-child{
  max-width:720px;

  margin:
    0
    auto
    18px !important;

  color:rgba(255,255,255,.88) !important;

  font-size:16px !important;
  line-height:1.7 !important;

  text-align:center !important;
}

/* pertanyaan besar */
#ed-3253833075 p:nth-child(2){
  max-width:760px;

  margin:
    0
    auto
    18px !important;

  padding:
    22px
    28px !important;

  border-radius:20px;

  background:
    linear-gradient(
      135deg,
      #fffdf7,
      #f6f0e4
    );

  border:1px solid rgba(217,201,149,.40);

  color:var(--ahq-green) !important;

  font-size:26px !important;
  line-height:1.35 !important;

  font-weight:780 !important;

  text-align:center !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.10);
}

/* paragraf penjelas */
#ed-3253833075 p:nth-child(3){
  max-width:720px;

  margin:
    0
    auto
    24px !important;

  color:rgba(255,255,255,.90) !important;

  font-size:15.5px !important;
  line-height:1.7 !important;

  text-align:center !important;
}

/* closing */
#ed-3253833075 p:last-child{
  max-width:680px;

  margin:
    24px
    auto
    0 !important;

  padding-top:18px;

  border-top:
    1px solid rgba(217,201,149,.28);

  color:#fff !important;

  font-size:17px !important;
  line-height:1.7 !important;

  font-weight:700 !important;

  text-align:center !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3246592638{
    max-width:none !important;
  }

  #ed-3246592638 > .inner{
    padding:
      22px
      18px !important;
  }

  #ed-3246592644 ul{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  #ed-3253833069{
    margin-top:34px !important;
  }

  #ed-3253833069 h2,
  #ed-3253833069 h1{
    font-size:27px !important;
  }

  #ed-3253833075{
    padding-left:16px;
    padding-right:16px;
  }

  #ed-3253833075 p:nth-child(2){
    padding:
      18px
      16px !important;

    font-size:21px !important;
  }

}

/* =========================================================
   GSM PREMIUM — GUS SALAM SECTION V1
   ========================================================= */

/* Wrapper teks */
#ed-3245924555{
  max-width:620px !important;
}

/* Heading */
#ed-3250133674{
  margin-bottom:16px !important;
}

#ed-3250133674 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:34px !important;
  line-height:1.16 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

#ed-3250133674:after{
  content:"";

  display:block;

  width:52px;
  height:3px;

  margin-top:14px;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    var(--ahq-gold),
    var(--ahq-gold-soft)
  );
}

/* Text description */
#ed-3245924561{
  max-width:600px !important;
}

#ed-3245924561 p{
  margin:
    0
    0
    14px !important;

  color:#4c5651 !important;

  font-size:16px !important;
  line-height:1.75 !important;
}

#ed-3245924561 strong{
  color:var(--ahq-green) !important;
  font-weight:760 !important;
}

/* Portrait */
#ed-3245924564{
  position:relative;

  padding:12px !important;

  border-radius:28px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      var(--ahq-cream)
    );

  border:
    1px solid rgba(184,152,78,.26);

  box-shadow:
    0 20px 48px rgba(23,63,54,.11);
}

#ed-3245924564 img{
  display:block;

  width:340px !important;
  max-width:100% !important;

  margin:0 auto !important;

  border-radius:20px !important;

  object-fit:cover !important;
}

/* gold corner accent */
#ed-3245924564:after{
  content:"";

  position:absolute;

  right:22px;
  bottom:20px;

  width:46px;
  height:46px;

  border-right:
    2px solid rgba(184,152,78,.60);

  border-bottom:
    2px solid rgba(184,152,78,.60);

  border-radius:
    0
    0
    12px
    0;

  pointer-events:none;
}

/* spacing keseluruhan */
#ed-3245924552 > .inner{
  gap:46px !important;

  align-items:center !important;
}

/* Mobile */
@media (max-width:767px){

  #ed-3245924552 > .inner{
    gap:24px !important;
  }

  #ed-3250133674{
    text-align:center !important;
  }

  #ed-3250133674 h2{
    font-size:28px !important;
    text-align:center !important;
  }

  #ed-3250133674:after{
    margin-left:auto;
    margin-right:auto;
  }

  #ed-3245924561 p{
    font-size:15px !important;
    text-align:center;
  }

  #ed-3245924564{
    max-width:360px;

    margin-left:auto !important;
    margin-right:auto !important;

    border-radius:22px;
  }

  #ed-3245924564 img{
    width:100% !important;

    border-radius:16px !important;
  }

}

/* =========================================================
   GSM PREMIUM — GUS SALAM OVERLAP FIX
   ========================================================= */

@media (min-width:976px){

  /* parent 2 kolom */
  #ed-3245924552 > .inner{
    display:grid !important;
    grid-template-columns:minmax(0,520px) 360px !important;
    justify-content:center !important;
    align-items:center !important;
    column-gap:64px !important;
  }

  /* kolom teks */
  #ed-3245924555{
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  #ed-3245924555 > .inner{
    width:100% !important;
    max-width:520px !important;
  }

  /* heading jangan terlalu lebar */
  #ed-3250133674{
    max-width:500px !important;
  }

  #ed-3250133674 h2{
    font-size:32px !important;
    line-height:1.10 !important;
  }

  /* isi teks */
  #ed-3245924561{
    width:100% !important;
    max-width:500px !important;
  }

  #ed-3245924561 p{
    font-size:15px !important;
    line-height:1.72 !important;
    overflow-wrap:anywhere !important;
  }

  /* kolom foto */
  #ed-3245924564{
    width:360px !important;
    max-width:360px !important;
    min-width:360px !important;

    margin-left:auto !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
  }

  #ed-3245924564 img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }

}

/* tablet */
@media (min-width:768px) and (max-width:975px){

  #ed-3245924552 > .inner{
    display:grid !important;
    grid-template-columns:1fr 330px !important;
    gap:36px !important;
  }

  #ed-3245924564{
    width:330px !important;
    max-width:330px !important;
  }

}

/* mobile */
@media (max-width:767px){

  #ed-3245924552 > .inner{
    display:block !important;
  }

  #ed-3245924555,
  #ed-3245924561,
  #ed-3245924564{
    max-width:100% !important;
    width:100% !important;
  }

}

/* =========================================================
   GSM PREMIUM — WHY GSM V1
   ========================================================= */

/* Judul */
#ed-3250125129{
  max-width:780px !important;
  margin:48px auto 22px !important;
  text-align:center !important;
}

#ed-3250125129 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:34px !important;
  line-height:1.15 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

#ed-3250125129:after{
  content:"";

  display:block;

  width:52px;
  height:3px;

  margin:14px auto 0;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--ahq-gold),
    transparent
  );
}

/* Content */
#ed-3250125135{
  max-width:960px !important;
  margin:0 auto !important;

  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px 18px !important;
}

/* Semua paragraf jadi cards */
#ed-3250125135 p{
  margin:0 !important;

  padding:20px 22px !important;

  border-radius:18px;

  background:linear-gradient(
    145deg,
    #ffffff,
    #faf7ef
  );

  border:1px solid rgba(184,152,78,.24);

  box-shadow:
    0 10px 24px rgba(23,63,54,.06);

  color:#56605b !important;

  font-size:15px !important;
  line-height:1.65 !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* Judul tiap benefit */
#ed-3250125135 p strong{
  display:block;

  margin-bottom:6px;

  color:var(--ahq-green) !important;

  font-size:17px !important;
  line-height:1.3 !important;

  font-weight:760 !important;
}

/* penutup bila paragraf terakhir berupa closing */
#ed-3250125135 p:last-child{
  grid-column:1 / -1 !important;

  max-width:760px;

  margin:8px auto 0 !important;

  background:
    linear-gradient(
      135deg,
      var(--ahq-green-soft),
      #fbf8f1
    );

  text-align:center !important;
}

/* Hover */
@media (min-width:976px){

  #ed-3250125135 p:not(:last-child):hover{
    transform:translateY(-3px);

    box-shadow:
      0 16px 32px rgba(23,63,54,.10);

    border-color:rgba(184,152,78,.42);
  }

}

/* Mobile */
@media (max-width:767px){

  #ed-3250125129{
    margin-top:36px !important;
    padding-left:16px;
    padding-right:16px;
  }

  #ed-3250125129 h2{
    font-size:27px !important;
  }

  #ed-3250125135{
    grid-template-columns:1fr !important;

    padding-left:16px;
    padding-right:16px;

    gap:12px !important;
  }

  #ed-3250125135 p{
    padding:17px 18px !important;

    border-radius:15px;

    font-size:14.5px !important;
  }

  #ed-3250125135 p:last-child{
    grid-column:auto !important;
  }

}

/* =========================================================
   GSM PREMIUM — WHY GSM CLEAN FINAL
   ========================================================= */

#ed-3250125135{
  display:block !important;
  max-width:960px !important;
  margin:0 auto !important;
}

/* matikan styling paragraf grid lama */
#ed-3250125135 > p{
  display:none !important;
}

.gsm-why-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;

  width:100%;
}

.gsm-why-card{
  position:relative;

  min-height:155px;

  padding:
    24px
    24px
    22px;

  box-sizing:border-box;

  border-radius:20px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #faf7ef
    );

  border:1px solid rgba(184,152,78,.24);

  box-shadow:
    0 12px 28px rgba(23,63,54,.07);

  overflow:hidden;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* nomor kecil premium */
.gsm-why-no{
  margin-bottom:13px;

  color:var(--ahq-gold);

  font-size:12px;
  line-height:1;

  font-weight:800;
  letter-spacing:.10em;
}

/* heading card */
.gsm-why-card h3{
  margin:
    0
    0
    9px !important;

  color:var(--ahq-green) !important;

  font-size:18px !important;
  line-height:1.3 !important;

  font-weight:760 !important;
  letter-spacing:-.01em;
}

/* body */
.gsm-why-card p{
  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:none !important;
  box-shadow:none !important;

  color:#59635e !important;

  font-size:14.5px !important;
  line-height:1.65 !important;

  text-align:left !important;
}

/* aksen sudut */
.gsm-why-card:after{
  content:"";

  position:absolute;

  right:-22px;
  top:-22px;

  width:80px;
  height:80px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(184,152,78,.11),
      transparent 68%
    );

  pointer-events:none;
}

@media (min-width:976px){

  .gsm-why-card:hover{
    transform:translateY(-4px);

    border-color:rgba(184,152,78,.45);

    box-shadow:
      0 18px 38px rgba(23,63,54,.11);
  }

}

/* Mobile */
@media (max-width:767px){

  .gsm-why-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .gsm-why-card{
    min-height:0;

    padding:
      20px
      18px;

    border-radius:16px;
  }

  .gsm-why-card h3{
    font-size:17px !important;
  }

  .gsm-why-card p{
    font-size:14px !important;
  }

}

/* =========================================================
   GSM PREMIUM — WHY GSM EMERALD VERSION
   ========================================================= */

.gsm-why-card{
  background:linear-gradient(145deg,#0f6b57,#0a5a49) !important;
  border:1px solid rgba(217,201,149,.28) !important;
  box-shadow:0 16px 34px rgba(10,44,36,.18) !important;
}

.gsm-why-card h3{
  color:#fffdf8 !important;
}

.gsm-why-card p{
  color:rgba(255,255,255,.92) !important;
}

.gsm-why-no{
  color:#e6d59a !important;
}

.gsm-why-card:after{
  background:radial-gradient(
    circle,
    rgba(230,213,154,.18),
    transparent 68%
  ) !important;
}

@media (min-width:976px){
  .gsm-why-card:hover{
    background:linear-gradient(145deg,#117562,#0c604e) !important;
    border-color:rgba(230,213,154,.45) !important;
    box-shadow:0 20px 42px rgba(10,44,36,.24) !important;
  }
}

@media (max-width:767px){
  .gsm-why-card{
    box-shadow:0 12px 24px rgba(10,44,36,.16) !important;
  }
}

/* =========================================================
   GSM PREMIUM — WHY GSM FONT CONTRAST FIX
   ========================================================= */

.gsm-why-card,
.gsm-why-card *{
  color:#fff !important;
}

.gsm-why-card p{
  color:rgba(255,255,255,.92) !important;
}

.gsm-why-card h3{
  color:#ffffff !important;
}

.gsm-why-no{
  color:#f0d88f !important;
}

/* sedikit naikkan keterbacaan body */
.gsm-why-card p{
  font-weight:500 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.06);
}


/* =========================================================
   GSM PREMIUM — WHY GSM FONT FINAL FIX
   Override selector ID lama
   ========================================================= */

#ed-3250125135 .gsm-why-card{
  color:#fff !important;
}

#ed-3250125135 .gsm-why-card h3,
#ed-3250125135 .gsm-why-card h3 *,
#ed-3250125135 .gsm-why-card p,
#ed-3250125135 .gsm-why-card p *,
#ed-3250125135 .gsm-why-card span{
  color:rgba(255,255,255,.94) !important;
}

#ed-3250125135 .gsm-why-card h3,
#ed-3250125135 .gsm-why-card h3 *{
  color:#ffffff !important;
}

#ed-3250125135 .gsm-why-card .gsm-why-no{
  color:#f2d98f !important;
}

/* body dibuat benar-benar readable */
#ed-3250125135 .gsm-why-card p{
  opacity:1 !important;

  font-weight:500 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;

  text-shadow:
    0 1px 1px rgba(0,0,0,.10) !important;
}

/* =========================================================
   GSM PREMIUM — INTEGRATED JOURNEY V1
   Aplikasi AHQ + My GSM
   ========================================================= */

/* wrapper utama */
#ed-3286132781{
  position:relative;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(184,152,78,.10),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #fbf8f1 0%,
      #f5f0e7 100%
    ) !important;

  overflow:hidden;
}

/* kolom */
#ed-3250590782 > .inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important;

  align-items:center !important;

  gap:54px !important;

  max-width:1080px !important;

  margin:0 auto !important;

  padding:
    58px
    34px
    60px !important;
}

/* =========================
   TEXT SIDE
   ========================= */

#ed-3250590785{
  min-width:0 !important;
}

/* heading */
#ed-3250590788{
  max-width:600px !important;

  margin-bottom:20px !important;
}

#ed-3250590788 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:35px !important;
  line-height:1.14 !important;

  font-weight:780 !important;
  letter-spacing:-.028em !important;
}

/* gold line */
#ed-3250590788:after{
  content:"";

  display:block;

  width:54px;
  height:3px;

  margin-top:14px;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    var(--ahq-gold),
    var(--ahq-gold-soft)
  );
}

/* text */
#ed-3250590791{
  max-width:620px !important;
}

#ed-3250590791 p{
  margin:
    0
    0
    14px !important;

  color:#52605a !important;

  font-size:15.5px !important;
  line-height:1.72 !important;
}

/* heading dalam content */
#ed-3250590791 h3,
#ed-3250590791 h4,
#ed-3250590791 strong{
  color:var(--ahq-green) !important;
}

/* Aplikasi AHQ / My GSM */
#ed-3250590791 h3,
#ed-3250590791 h4{
  margin:
    20px
    0
    8px !important;

  padding:
    11px
    14px !important;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      rgba(234,242,238,.95),
      rgba(251,248,241,.98)
    );

  border-left:
    3px solid var(--ahq-gold);

  font-size:17px !important;
  line-height:1.3 !important;
}

/* lists */
#ed-3250590791 ul{
  margin:
    8px
    0
    16px !important;

  padding:0 !important;

  list-style:none !important;
}

#ed-3250590791 li{
  position:relative;

  margin:
    0
    0
    8px !important;

  padding-left:24px !important;

  color:#58645f !important;

  font-size:14.5px !important;
  line-height:1.55 !important;
}

#ed-3250590791 li:before{
  content:"";

  position:absolute;

  left:3px;
  top:.58em;

  width:7px;
  height:7px;

  border-radius:50%;

  background:var(--ahq-gold);

  box-shadow:
    0 0 0 4px rgba(184,152,78,.10);
}

/* closing */
#ed-3250590791 p:last-child{
  margin-top:20px !important;

  padding:
    15px
    18px !important;

  border-radius:14px;

  background:var(--ahq-green);

  color:#fff !important;

  font-weight:600 !important;

  box-shadow:
    0 10px 24px rgba(23,63,54,.12);
}

/* =========================
   IMAGE SIDE
   ========================= */

#ed-3250590794{
  position:relative;

  padding:12px !important;

  border-radius:28px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f7f2e8
    );

  border:
    1px solid rgba(184,152,78,.26);

  box-shadow:
    0 22px 50px rgba(23,63,54,.11);
}

#ed-3250590794 img{
  display:block;

  width:100% !important;
  max-width:470px !important;
  height:auto !important;

  margin:0 auto !important;

  border-radius:20px !important;

  object-fit:contain !important;
}

/* gold corner */
#ed-3250590794:after{
  content:"";

  position:absolute;

  right:22px;
  bottom:20px;

  width:48px;
  height:48px;

  border-right:
    2px solid rgba(184,152,78,.58);

  border-bottom:
    2px solid rgba(184,152,78,.58);

  border-radius:
    0
    0
    12px
    0;

  pointer-events:none;
}

/* desktop hover */
@media (min-width:976px){

  #ed-3250590794{
    transition:
      transform .22s ease,
      box-shadow .22s ease;
  }

  #ed-3250590794:hover{
    transform:translateY(-4px);

    box-shadow:
      0 28px 58px rgba(23,63,54,.14);
  }

}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3250590782 > .inner{
    grid-template-columns:1fr !important;

    gap:28px !important;

    padding:
      42px
      18px
      44px !important;
  }

  #ed-3250590788{
    text-align:center !important;
  }

  #ed-3250590788 h2{
    font-size:28px !important;
    text-align:center !important;
  }

  #ed-3250590788:after{
    margin-left:auto;
    margin-right:auto;
  }

  #ed-3250590791 p{
    font-size:15px !important;
  }

  #ed-3250590794{
    max-width:430px;

    margin-left:auto !important;
    margin-right:auto !important;

    border-radius:22px;
  }

  #ed-3250590794 img{
    border-radius:16px !important;
  }

}

/* =========================================================
   GSM PREMIUM — INTEGRATED JOURNEY V1.5
   Light Premium Showcase
   ========================================================= */

/* section background tetap terlihat */
#ed-3286132781{
  position:relative !important;
  overflow:hidden !important;
}

/* overlay tipis supaya teks tetap terbaca */
#ed-3286132781:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    linear-gradient(
      90deg,
      rgba(250,248,241,.78) 0%,
      rgba(250,248,241,.58) 42%,
      rgba(250,248,241,.18) 72%,
      rgba(250,248,241,.04) 100%
    );

  pointer-events:none;
}

/* wrapper utama */
#ed-3250590782{
  position:relative;
  z-index:2;
}

#ed-3250590782 > .inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(380px,.9fr) !important;

  align-items:center !important;

  gap:58px !important;

  max-width:1080px !important;

  margin:0 auto !important;

  padding:
    56px
    34px
    58px !important;
}

/* =========================
   LEFT PANEL
   ========================= */

#ed-3250590785{
  max-width:560px !important;

  padding:
    26px
    28px
    24px !important;

  border-radius:22px;

  background:
    rgba(255,255,255,.72);

  border:
    1px solid rgba(184,152,78,.20);

  box-shadow:
    0 14px 34px rgba(23,63,54,.08);

  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* heading */
#ed-3250590788{
  margin-bottom:16px !important;
}

#ed-3250590788 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:34px !important;
  line-height:1.12 !important;

  font-weight:780 !important;
  letter-spacing:-.025em !important;
}

/* gold line */
#ed-3250590788:after{
  content:"";

  display:block;

  width:48px;
  height:2px;

  margin-top:13px;

  background:linear-gradient(
    90deg,
    var(--ahq-gold),
    transparent
  );
}

/* intro */
#ed-3250590791 > p:first-child{
  margin-bottom:18px !important;

  color:#56615c !important;

  font-size:14.5px !important;
  line-height:1.65 !important;
}

/* title platform */
#ed-3250590791 h3,
#ed-3250590791 h4{
  margin:
    14px
    0
    7px !important;

  padding:0 !important;

  background:none !important;
  border:none !important;

  color:#0b7556 !important;

  font-size:21px !important;
  line-height:1.3 !important;

  font-weight:800 !important;
}

/* lists */
#ed-3250590791 ul{
  margin:
    0
    0
    14px !important;

  padding:0 !important;

  list-style:none !important;
}

#ed-3250590791 li{
  position:relative;

  margin:
    0
    0
    7px !important;

  padding-left:22px !important;

  color:#5b6661 !important;

  font-size:13.5px !important;
  line-height:1.5 !important;
}

#ed-3250590791 li:before{
  content:"";

  position:absolute;

  left:4px;
  top:.62em;

  width:6px;
  height:6px;

  border-radius:50%;

  background:var(--ahq-gold);

  box-shadow:
    0 0 0 3px rgba(184,152,78,.10);
}

/* closing strip */
#ed-3250590791 p:last-child{
  margin:
    18px
    0
    0 !important;

  padding:
    12px
    14px !important;

  border-radius:12px !important;

  background:
    linear-gradient(
      135deg,
      #145343,
      #0e6a53
    ) !important;

  color:#ffffff !important;

  font-size:13.5px !important;
  line-height:1.5 !important;

  font-weight:600 !important;

  box-shadow:
    0 8px 20px rgba(23,63,54,.12);
}

#ed-3250590791 p:last-child *,
#ed-3250590791 p:last-child span,
#ed-3250590791 p:last-child strong{
  color:#ffffff !important;
}

/* =========================
   RIGHT MOCKUP
   ========================= */

#ed-3250590794{
  position:relative;

  padding:0 !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* hilangkan corner decoration lama */
#ed-3250590794:after{
  display:none !important;
}

/* glow di belakang mockup */
#ed-3250590794:before{
  content:"";

  position:absolute;

  left:50%;
  top:50%;

  width:380px;
  height:380px;

  transform:translate(-50%,-50%);

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.88) 0%,
      rgba(217,201,149,.20) 42%,
      rgba(217,201,149,0) 72%
    );

  filter:blur(6px);

  pointer-events:none;
}

/* mockup */
#ed-3250590794 img{
  position:relative;
  z-index:2;

  display:block;

  width:440px !important;
  max-width:100% !important;
  height:auto !important;

  margin:0 auto !important;

  border:none !important;
  border-radius:0 !important;

  background:transparent !important;

  filter:
    drop-shadow(0 24px 30px rgba(23,63,54,.22));

  transform:
    rotate(-2deg)
    translateY(-4px);

  transition:
    transform .28s ease,
    filter .28s ease;
}

/* hover */
@media (min-width:976px){

  #ed-3250590794:hover{
    transform:none !important;
    box-shadow:none !important;
  }

  #ed-3250590794:hover img{
    transform:
      rotate(0deg)
      translateY(-8px);

    filter:
      drop-shadow(0 30px 36px rgba(23,63,54,.25));
  }

}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3250590782 > .inner{
    grid-template-columns:1fr !important;

    gap:26px !important;

    padding:
      40px
      16px
      42px !important;
  }

  #ed-3250590785{
    max-width:none !important;

    padding:
      22px
      18px !important;

    border-radius:18px;
  }

  #ed-3250590788 h2{
    font-size:27px !important;
    text-align:center !important;
  }

  #ed-3250590788:after{
    margin-left:auto;
    margin-right:auto;
  }

  #ed-3250590794 img{
    width:min(88vw,380px) !important;
    transform:none;
  }

  #ed-3250590794:before{
    width:280px;
    height:280px;
  }

}

/* =========================================================
   GSM PREMIUM — AHQ + MY GSM PLATFORM CARDS V1
   ========================================================= */

#ed-3250590791{
  max-width:none !important;
}

/* Intro */
#ed-3250590791 .gsm-platform-intro{
  margin:0 0 18px !important;
  padding:0 !important;

  background:none !important;
  box-shadow:none !important;
  border:none !important;

  color:#54625c !important;

  font-size:14.5px !important;
  line-height:1.65 !important;
}

#ed-3250590791 .gsm-platform-intro strong{
  color:var(--ahq-green) !important;
  font-weight:750 !important;
}

/* 2 platform cards */
.gsm-platform-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;

  margin-top:8px;
}

/* Card */
.gsm-platform-card{
  position:relative;

  min-width:0;

  padding:
    18px
    17px
    16px;

  border-radius:17px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f8f4eb
    );

  border:
    1px solid rgba(184,152,78,.25);

  box-shadow:
    0 10px 24px rgba(23,63,54,.07);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* warna halus berbeda */
.gsm-platform-ahq{
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #edf6f1 100%
    );
}

.gsm-platform-mygsm{
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8f2e5 100%
    );
}

/* garis atas premium */
.gsm-platform-card:before{
  content:"";

  position:absolute;
  top:0;
  left:0;
  right:0;

  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--ahq-green),
      var(--ahq-gold)
    );
}

/* Header card */
.gsm-platform-top{
  display:flex;

  align-items:center;

  gap:11px;

  margin-bottom:14px;
}

/* Logo kecil */
.gsm-platform-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  flex:0 0 46px;

  width:46px;
  height:46px;

  border-radius:13px;

  background:
    linear-gradient(
      145deg,
      #12654f,
      #17483c
    );

  color:#fff !important;

  font-size:11px;
  line-height:1;

  font-weight:850;
  letter-spacing:.05em;

  box-shadow:
    0 7px 16px rgba(23,63,54,.16);
}

.gsm-platform-mygsm .gsm-platform-icon{
  background:
    linear-gradient(
      145deg,
      #b5903e,
      #8e702d
    );
}

/* label kecil */
.gsm-platform-label{
  display:block;

  margin-bottom:3px;

  color:#7b807c !important;

  font-size:9.5px;
  line-height:1.2;

  font-weight:750;

  letter-spacing:.055em;

  text-transform:uppercase;
}

/* Title */
#ed-3250590791 .gsm-platform-card h3{
  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:none !important;

  color:var(--ahq-green) !important;

  font-size:19px !important;
  line-height:1.15 !important;

  font-weight:800 !important;
}

/* List */
#ed-3250590791 .gsm-platform-card ul{
  display:block !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

#ed-3250590791 .gsm-platform-card li{
  position:relative;

  margin:0 !important;

  padding:
    7px
    4px
    7px
    20px !important;

  border-top:
    1px solid rgba(23,63,54,.07);

  color:#53605a !important;

  font-size:12.5px !important;
  line-height:1.4 !important;
}

/* bullet */
#ed-3250590791 .gsm-platform-card li:before{
  content:"✓" !important;

  position:absolute;

  left:2px;
  top:7px;

  width:auto !important;
  height:auto !important;

  border-radius:0 !important;

  background:none !important;
  box-shadow:none !important;

  color:#b18c39 !important;

  font-size:11px;
  font-weight:900;
}

/* Closing */
#ed-3250590791 .gsm-platform-closing{
  display:block !important;

  margin:
    15px
    0
    0 !important;

  padding:
    11px
    14px !important;

  border-radius:11px !important;

  background:
    linear-gradient(
      135deg,
      #164f41,
      #0c7056
    ) !important;

  color:#ffffff !important;

  font-size:12.5px !important;
  line-height:1.5 !important;

  font-weight:650 !important;

  text-align:center !important;

  box-shadow:
    0 8px 18px rgba(23,63,54,.12) !important;
}

/* Hover */
@media (min-width:976px){

  .gsm-platform-card:hover{
    transform:translateY(-3px);

    border-color:
      rgba(184,152,78,.42);

    box-shadow:
      0 15px 30px rgba(23,63,54,.11);
  }

}

/* Mobile */
@media (max-width:767px){

  .gsm-platform-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .gsm-platform-card{
    padding:
      17px
      16px
      15px;
  }

  #ed-3250590791 .gsm-platform-card h3{
    font-size:18px !important;
  }

  #ed-3250590791 .gsm-platform-card li{
    font-size:13px !important;
  }

}

/* =========================================================
   GSM PREMIUM — PLATFORM CARDS V2
   Aplikasi AHQ + My GSM
   ========================================================= */

#ed-3250590791{
  max-width:none !important;
}

/* Intro */
#ed-3250590791 .gsm-platform-intro{
  margin:0 0 16px !important;
  padding:0 !important;

  background:none !important;
  border:none !important;
  box-shadow:none !important;

  color:#55625d !important;

  font-size:14px !important;
  line-height:1.62 !important;
}

#ed-3250590791 .gsm-platform-intro strong{
  color:var(--ahq-green) !important;
}

/* Grid */
#ed-3250590791 .gsm-platform-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;

  margin-top:8px;
}

/* Base card */
#ed-3250590791 .gsm-platform-card{
  position:relative;

  min-width:0;

  margin:0 !important;

  padding:
    17px
    16px
    15px;

  box-sizing:border-box;

  border-radius:17px;

  overflow:hidden;

  border:1px solid rgba(184,152,78,.25);

  box-shadow:
    0 10px 24px rgba(23,63,54,.08);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* AHQ card */
#ed-3250590791 .gsm-platform-ahq{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(231,244,237,.96)
    );
}

/* My GSM card */
#ed-3250590791 .gsm-platform-mygsm{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(248,240,220,.96)
    );
}

/* premium top line */
#ed-3250590791 .gsm-platform-card:before{
  content:"";

  position:absolute;
  top:0;
  left:0;
  right:0;

  height:3px;

  background:linear-gradient(
    90deg,
    var(--ahq-green),
    var(--ahq-gold)
  );
}

/* Heading row */
#ed-3250590791 .gsm-platform-top{
  display:flex;
  align-items:center;

  gap:11px;

  margin-bottom:12px;
}

/* Logo block */
#ed-3250590791 .gsm-platform-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 44px;

  width:44px;
  height:44px;

  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #107055,
      #16483c
    );

  color:#fff !important;

  font-size:10.5px;
  line-height:1;

  font-weight:850;
  letter-spacing:.05em;

  box-shadow:
    0 7px 16px rgba(23,63,54,.16);
}

#ed-3250590791 .gsm-platform-mygsm .gsm-platform-icon{
  background:
    linear-gradient(
      145deg,
      #c09a43,
      #90702b
    );
}

/* Label */
#ed-3250590791 .gsm-platform-label{
  display:block;

  margin-bottom:3px;

  color:#777f7b !important;

  font-size:9px;
  line-height:1.15;

  font-weight:750;

  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Heading */
#ed-3250590791 .gsm-platform-card h3{
  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:none !important;

  color:var(--ahq-green) !important;

  font-size:18px !important;
  line-height:1.15 !important;

  font-weight:800 !important;
}

/* Lists */
#ed-3250590791 .gsm-platform-card ul{
  display:block !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

#ed-3250590791 .gsm-platform-card li{
  position:relative;

  margin:0 !important;

  padding:
    7px
    3px
    7px
    20px !important;

  border-top:
    1px solid rgba(23,63,54,.07);

  color:#505d57 !important;

  font-size:12.2px !important;
  line-height:1.4 !important;
}

/* Check icon */
#ed-3250590791 .gsm-platform-card li:before{
  content:"✓" !important;

  position:absolute;

  left:2px;
  top:7px;

  width:auto !important;
  height:auto !important;

  border:0 !important;
  border-radius:0 !important;

  background:none !important;
  box-shadow:none !important;

  color:#b58f3c !important;

  font-size:10.5px !important;
  font-weight:900 !important;
}

/* Closing */
#ed-3250590791 .gsm-platform-closing{
  margin:
    14px
    0
    0 !important;

  padding:
    11px
    14px !important;

  border-radius:11px !important;

  background:
    linear-gradient(
      135deg,
      #154f40,
      #0d6c53
    ) !important;

  color:#fff !important;

  font-size:12.5px !important;
  line-height:1.5 !important;

  font-weight:650 !important;

  text-align:center !important;

  box-shadow:
    0 8px 18px rgba(23,63,54,.13) !important;
}

#ed-3250590791 .gsm-platform-closing *{
  color:#fff !important;
}

/* Hover */
@media (min-width:976px){

  #ed-3250590791 .gsm-platform-card:hover{
    transform:translateY(-3px);

    border-color:
      rgba(184,152,78,.44);

    box-shadow:
      0 15px 30px rgba(23,63,54,.12);
  }

}

/* Mobile */
@media (max-width:767px){

  #ed-3250590791 .gsm-platform-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  #ed-3250590791 .gsm-platform-card{
    padding:
      16px
      15px
      14px;
  }

  #ed-3250590791 .gsm-platform-card h3{
    font-size:17px !important;
  }

  #ed-3250590791 .gsm-platform-card li{
    font-size:12.8px !important;
  }

}

/* =========================================================
   GSM PREMIUM — INTEGRATED JOURNEY LAYOUT RESCUE
   Card kiri + mockup kanan
   ========================================================= */

/* Outer section */
#ed-3250590782{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}

/* MAIN GRID */
#ed-3250590782 > .inner{
  display:grid !important;

  grid-template-columns:
    minmax(0,620px)
    minmax(360px,460px) !important;

  justify-content:center !important;
  align-items:center !important;

  column-gap:58px !important;

  width:calc(100% - 60px) !important;
  max-width:1180px !important;

  margin:0 auto !important;

  padding:
    56px
    30px
    58px !important;

  box-sizing:border-box !important;
}

/* =========================
   LEFT CONTENT PANEL
   ========================= */

#ed-3250590785{
  grid-column:1 !important;
  grid-row:1 !important;

  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;

  margin:0 !important;

  padding:
    28px
    28px
    25px !important;

  box-sizing:border-box !important;

  border-radius:24px !important;

  background:
    rgba(255,255,255,.84) !important;

  border:
    1px solid rgba(184,152,78,.25) !important;

  box-shadow:
    0 18px 42px rgba(23,63,54,.10) !important;

  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

#ed-3250590785 > .inner{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}

/* Heading tetap lega */
#ed-3250590788{
  width:100% !important;
  max-width:none !important;
}

#ed-3250590788 h2{
  font-size:34px !important;
  line-height:1.12 !important;
}

/* platform area */
#ed-3250590791{
  width:100% !important;
  max-width:none !important;
}

/* card sedikit lebih lega */
#ed-3250590791 .gsm-platform-grid{
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

#ed-3250590791 .gsm-platform-card{
  min-height:245px;
}

/* =========================
   RIGHT MOCKUP
   ========================= */

#ed-3250590794{
  grid-column:2 !important;
  grid-row:1 !important;

  align-self:center !important;

  width:100% !important;
  max-width:460px !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;

  overflow:visible !important;
}

#ed-3250590794:before,
#ed-3250590794:after{
  display:none !important;
}

/* mockup dibuat besar lagi */
#ed-3250590794 img{
  display:block !important;

  width:440px !important;
  max-width:100% !important;
  height:auto !important;

  margin:0 auto !important;

  border:none !important;
  border-radius:0 !important;

  background:transparent !important;

  object-fit:contain !important;

  filter:
    drop-shadow(0 28px 30px rgba(23,63,54,.22)) !important;

  transform:none !important;
}

/* =========================
   BACKGROUND TONE
   ========================= */

#ed-3286132781:before{
  background:
    linear-gradient(
      90deg,
      rgba(250,248,241,.62) 0%,
      rgba(250,248,241,.42) 46%,
      rgba(250,248,241,.12) 100%
    ) !important;
}

/* =========================
   TABLET
   ========================= */

@media (min-width:768px) and (max-width:975px){

  #ed-3250590782 > .inner{
    grid-template-columns:
      minmax(0,1fr)
      340px !important;

    column-gap:32px !important;

    width:calc(100% - 32px) !important;

    padding:
      42px
      16px !important;
  }

  #ed-3250590785{
    padding:
      24px
      20px !important;
  }

  #ed-3250590791 .gsm-platform-grid{
    grid-template-columns:1fr !important;
  }

  #ed-3250590794 img{
    width:330px !important;
  }

}

/* =========================
   MOBILE
   ========================= */

@media (max-width:767px){

  #ed-3250590782 > .inner{
    grid-template-columns:1fr !important;

    width:100% !important;

    row-gap:28px !important;

    padding:
      38px
      16px
      42px !important;
  }

  #ed-3250590785{
    grid-column:1 !important;
    grid-row:1 !important;

    max-width:none !important;

    padding:
      22px
      18px !important;
  }

  #ed-3250590791 .gsm-platform-grid{
    grid-template-columns:1fr !important;
  }

  #ed-3250590791 .gsm-platform-card{
    min-height:0;
  }

  #ed-3250590794{
    grid-column:1 !important;
    grid-row:2 !important;

    max-width:380px !important;

    margin:
      0
      auto !important;
  }

  #ed-3250590794 img{
    width:360px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONI SLIDER V1
   ========================================================= */

/* SECTION */
#ed-3245462224{
  position:relative;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(184,152,78,.08),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #faf7ef 100%
    ) !important;

  padding:
    34px
    20px
    48px !important;
}

/* Heading */
#ed-3245462227{
  margin-bottom:6px !important;
}

#ed-3245462227 h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:30px !important;
  line-height:1.2 !important;

  font-weight:800 !important;

  text-align:center !important;
}

/* gold line */
#ed-3245462227:after{
  content:"";

  display:block;

  width:44px;
  height:3px;

  margin:
    10px
    auto
    0;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--ahq-gold),
      var(--ahq-gold-soft)
    );
}

/* spacer lama diperkecil */
#ed-3245462230 .space{
  height:14px !important;
}

/* Slider outer */
#ed-3245462233{
  width:100% !important;
  max-width:900px !important;

  margin:
    0
    auto !important;

  padding:0 !important;

  background:transparent !important;
}

#ed-3245462233 > .inner{
  padding:0 !important;
}

/* Main slider */
#ed-3245462236{
  width:100% !important;

  margin:0 auto !important;

  overflow:visible !important;
}

/* slide container */
#ed-3245462236 .slider-container{
  position:relative;

  width:100% !important;

  margin:0 auto !important;

  padding:
    0
    58px !important;

  box-sizing:border-box !important;
}

/* EACH TESTIMONIAL */
#ed-3245462236 .ed-slider-item{
  box-sizing:border-box;

  min-height:280px;

  padding:
    30px
    34px !important;

  border-radius:22px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8f5ed 100%
    ) !important;

  border:
    1px solid rgba(184,152,78,.22);

  box-shadow:
    0 16px 38px rgba(23,63,54,.09);
}

/* layout internal */
#ed-3245462236 .ed-slider-item > .ed-container,
#ed-3245462236 .ed-slider-item .ed-container{
  background:transparent !important;
}

/* header area title + image */
#ed-3245462236 .preset-unequal-columns-v2-2-20-80 > .inner{
  display:grid !important;

  grid-template-columns:64px minmax(0,1fr) !important;

  gap:16px !important;

  align-items:center !important;

  padding:0 !important;
}

/* image column */
#ed-3245462236 .unequal-columns-box-flex{
  width:64px !important;
  min-width:64px !important;

  margin:0 !important;
}

/* photo */
#ed-3245462236 .unequal-columns-box-flex figure{
  width:56px !important;
  height:56px !important;

  margin:0 !important;

  border-radius:50% !important;

  overflow:hidden !important;

  border:
    2px solid rgba(184,152,78,.65) !important;

  box-shadow:
    0 6px 14px rgba(23,63,54,.12);
}

#ed-3245462236 .unequal-columns-box-flex img{
  display:block;

  width:100% !important;
  height:100% !important;

  object-fit:cover !important;

  border-radius:50% !important;
}

/* title column */
#ed-3245462236 .unequal-columns-box-shrink{
  width:auto !important;
  min-width:0 !important;

  margin:0 !important;
}

#ed-3245462236 .unequal-columns-box-shrink > .inner{
  padding:0 !important;
}

/* Testimonial title */
#ed-3245462236 .unequal-columns-box-shrink h2{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:22px !important;
  line-height:1.25 !important;

  font-weight:800 !important;
}

/* spacers inside slides */
#ed-3245462236 .ed-spacer .space{
  height:16px !important;
}

/* testimonial body */
#ed-3245462236 .ed-slider-item .ed-text{
  position:relative;

  margin-top:4px !important;

  padding:
    18px
    22px
    5px !important;

  border-top:
    1px solid rgba(23,63,54,.08);
}

#ed-3245462236 .ed-slider-item .ed-text:before{
  content:"“";

  position:absolute;

  left:0;
  top:7px;

  color:rgba(184,152,78,.55);

  font-family:Georgia,serif;

  font-size:38px;
  line-height:1;
}

#ed-3245462236 .ed-slider-item .ed-text p{
  margin:
    0
    0
    10px !important;

  color:#53605a !important;

  font-size:14.5px !important;
  line-height:1.7 !important;
}

/* nama peserta / paragraph terakhir */
#ed-3245462236 .ed-slider-item .ed-text p:last-child{
  margin-top:16px !important;

  color:var(--ahq-green) !important;

  font-size:13.5px !important;

  font-weight:750 !important;
}

/* ARROWS */
#ed-3245462236 .slick-prev,
#ed-3245462236 .slick-next{
  width:42px !important;
  height:42px !important;

  top:50% !important;

  border-radius:50% !important;

  background:
    linear-gradient(
      145deg,
      #17614f,
      #0b7556
    ) !important;

  box-shadow:
    0 8px 18px rgba(23,63,54,.18) !important;

  transform:translateY(-50%) !important;

  z-index:5 !important;
}

#ed-3245462236 .slick-prev{
  left:4px !important;
}

#ed-3245462236 .slick-next{
  right:4px !important;
}

#ed-3245462236 .slick-prev:hover,
#ed-3245462236 .slick-next:hover{
  background:
    linear-gradient(
      145deg,
      #b8984e,
      #947530
    ) !important;
}

/* remove old heavy backgrounds */
#ed-3245462236 .slider-container > button{
  border:none !important;
}

/* MOBILE */
@media (max-width:767px){

  #ed-3245462224{
    padding:
      30px
      14px
      38px !important;
  }

  #ed-3245462227 h2{
    font-size:26px !important;
  }

  #ed-3245462236 .slider-container{
    padding:
      0
      8px !important;
  }

  #ed-3245462236 .ed-slider-item{
    min-height:0;

    padding:
      24px
      18px !important;

    border-radius:18px;
  }

  #ed-3245462236 .preset-unequal-columns-v2-2-20-80 > .inner{
    grid-template-columns:52px minmax(0,1fr) !important;

    gap:12px !important;
  }

  #ed-3245462236 .unequal-columns-box-flex{
    width:52px !important;
    min-width:52px !important;
  }

  #ed-3245462236 .unequal-columns-box-flex figure{
    width:48px !important;
    height:48px !important;
  }

  #ed-3245462236 .unequal-columns-box-shrink h2{
    font-size:18px !important;
  }

  #ed-3245462236 .ed-slider-item .ed-text{
    padding:
      16px
      4px
      2px
      18px !important;
  }

  #ed-3245462236 .ed-slider-item .ed-text p{
    font-size:14px !important;
  }

  /* di mobile panah jangan makan ruang */
  #ed-3245462236 .slick-prev,
  #ed-3245462236 .slick-next{
    width:34px !important;
    height:34px !important;
  }

  #ed-3245462236 .slick-prev{
    left:-5px !important;
  }

  #ed-3245462236 .slick-next{
    right:-5px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TESTIMONI SLIDER V1.1
   Balance + Larger Card
   ========================================================= */

/* section lebih padat */
#ed-3245462224{
  padding:
    30px
    20px
    32px !important;
}

/* slider area diperbesar */
#ed-3245462233{
  max-width:820px !important;
}

/* container */
#ed-3245462236 .slider-container{
  max-width:760px !important;

  margin:0 auto !important;

  padding:
    0
    48px !important;
}

/* card utama */
#ed-3245462236 .ed-slider-item{
  min-height:250px !important;

  padding:
    30px
    34px
    26px !important;

  border-radius:22px !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #faf6ed 100%
    ) !important;

  box-shadow:
    0 18px 40px rgba(23,63,54,.10) !important;
}

/* header photo + title */
#ed-3245462236 .preset-unequal-columns-v2-2-20-80 > .inner{
  grid-template-columns:72px minmax(0,1fr) !important;

  gap:18px !important;
}

/* photo */
#ed-3245462236 .unequal-columns-box-flex{
  width:72px !important;
  min-width:72px !important;
}

#ed-3245462236 .unequal-columns-box-flex figure{
  width:64px !important;
  height:64px !important;
}

/* title */
#ed-3245462236 .unequal-columns-box-shrink h2{
  font-size:23px !important;
  line-height:1.25 !important;
}

/* body */
#ed-3245462236 .ed-slider-item .ed-text{
  padding:
    18px
    18px
    2px
    22px !important;
}

#ed-3245462236 .ed-slider-item .ed-text p{
  font-size:15px !important;
  line-height:1.72 !important;
}

/* nama peserta */
#ed-3245462236 .ed-slider-item .ed-text p:last-child{
  margin-top:14px !important;

  font-size:13.5px !important;

  font-weight:750 !important;
}

/* quote mark sedikit lebih besar */
#ed-3245462236 .ed-slider-item .ed-text:before{
  font-size:42px !important;
}

/* arrows lebih dekat ke card */
#ed-3245462236 .slick-prev{
  left:8px !important;
}

#ed-3245462236 .slick-next{
  right:8px !important;
}

/* kurangi spacer kosong bawah */
#ed-3251889445 .space{
  height:18px !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3245462234,
  #ed-3245462233{
    max-width:100% !important;
  }

  #ed-3245462236 .slider-container{
    max-width:none !important;

    padding:
      0
      6px !important;
  }

  #ed-3245462236 .ed-slider-item{
    padding:
      22px
      18px !important;
  }

}

/* =========================================================
   GSM PREMIUM — KENALILAH DIRIMU V1
   ========================================================= */

#ed-3250958709{
  position:relative !important;

  padding:
    42px
    20px
    44px !important;

  overflow:hidden !important;

  background:
    radial-gradient(
      circle at 50% -20%,
      rgba(217,201,149,.16),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      #123f35 0%,
      #0b6b52 100%
    ) !important;
}

/* subtle gold glow */
#ed-3250958709:before{
  content:"";

  position:absolute;
  left:50%;
  top:0;

  width:420px;
  height:180px;

  transform:translateX(-50%);

  background:
    radial-gradient(
      ellipse,
      rgba(217,201,149,.11),
      transparent 68%
    );

  pointer-events:none;
}

/* inner */
#ed-3250958709 > .inner{
  position:relative;
  z-index:2;

  max-width:900px !important;

  margin:0 auto !important;
  padding:0 !important;
}

/* title */
#ed-3250958712 h2{
  margin:0 !important;

  color:#fffdf7 !important;

  font-size:31px !important;
  line-height:1.15 !important;

  font-weight:800 !important;

  text-align:center !important;
}

/* gold accent */
#ed-3250958712:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    12px
    auto
    0;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #e1cf91
    );
}

/* spacer */
#ed-3250958715 .space{
  height:20px !important;
}

/* body */
#ed-3250958718{
  max-width:760px !important;

  margin:0 auto !important;

  text-align:center !important;
}

#ed-3250958718 h4{
  margin:
    0
    auto
    16px !important;

  color:rgba(255,255,255,.92) !important;

  font-size:16px !important;
  line-height:1.55 !important;

  font-weight:500 !important;

  text-align:center !important;
}

#ed-3250958718 h4 span,
#ed-3250958718 h4 strong{
  color:inherit !important;
}

/* remove blank paragraph spacing */
#ed-3250958718 p{
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

/* final statement */
#ed-3250958718 h1{
  max-width:680px !important;

  margin:
    22px
    auto
    0 !important;

  padding:
    16px
    22px !important;

  border:
    1px solid rgba(217,201,149,.34);

  border-radius:15px;

  background:
    rgba(255,255,255,.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 12px 30px rgba(0,0,0,.08);

  color:#fff !important;

  font-size:19px !important;
  line-height:1.45 !important;

  font-weight:700 !important;

  text-align:center !important;
}

#ed-3250958718 h1 span,
#ed-3250958718 h1 strong{
  color:#fff !important;
}

/* highlight key words */
#ed-3250958718 h1 strong{
  color:#f0d98f !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3250958709{
    padding:
      34px
      18px
      36px !important;
  }

  #ed-3250958712 h2{
    font-size:27px !important;
  }

  #ed-3250958718 h4{
    font-size:15px !important;
  }

  #ed-3250958718 h1{
    padding:
      14px
      16px !important;

    font-size:17px !important;
  }

}

/* =========================================================
   GSM PREMIUM — PRICING PREMIUM V4
   Ivory Entry + Emerald Complete Journey
   ========================================================= */

/* SECTION */
#ed-3250264076{
  background:
    radial-gradient(circle at 50% 0%, rgba(184,152,78,.08), transparent 28%),
    linear-gradient(180deg,#fbf8f1 0%,#f4efe5 100%) !important;

  padding:54px 20px 64px !important;
}

#ed-3250264076 > .inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) !important;
  gap:26px !important;

  max-width:980px !important;
  margin:0 auto !important;
  align-items:stretch !important;
}

/* =========================================================
   BASE CARD
   ========================================================= */

#ed-3250264079,
#ed-3250264109{
  position:relative !important;

  margin:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

#ed-3250264079 > .inner,
#ed-3250264109 > .inner{
  display:flex !important;
  flex-direction:column !important;

  height:100% !important;
  box-sizing:border-box !important;

  padding:0 !important;
}

/* =========================================================
   LEFT — LEVEL 1
   ========================================================= */

#ed-3250264079{
  background:#fffdf8 !important;

  border:1px solid rgba(23,63,54,.12) !important;

  box-shadow:
    0 18px 44px rgba(23,63,54,.09) !important;
}

/* top accent */
#ed-3250264079:before{
  content:"MULAI DARI SINI";

  display:block;

  padding:10px 20px;

  background:#eaf2ee;

  color:var(--ahq-green);

  text-align:center;

  font-size:11px;
  line-height:1;

  font-weight:850;
  letter-spacing:.12em;
}

/* header */
#ed-3250264082{
  padding:28px 26px 20px !important;

  background:transparent !important;
}

#ed-3250264082 > .inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;

  padding:0 !important;
}

/* heart */
#ed-3250264085{
  width:44px !important;
  height:44px !important;

  margin:0 auto 14px !important;
}

#ed-3250264085 svg{
  fill:var(--ahq-gold) !important;
}

/* Level 1 title */
#ed-3250264088 p{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:14px !important;
  line-height:1.4 !important;

  font-weight:800 !important;
  letter-spacing:.03em;
}

/* content */
#ed-3250264091{
  flex:1;

  padding:0 27px 28px !important;
}

#ed-3250264091 > .inner{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;

  padding:0 !important;
}

/* Level 1 price panel */
#ed-3250264094{
  margin:0 0 20px !important;

  padding:20px 18px !important;

  border-radius:18px !important;

  background:
    linear-gradient(145deg,#f7f1e4,#fffdf8) !important;

  border:1px solid rgba(184,152,78,.24) !important;

  box-shadow:none !important;
}

#ed-3250264094 p{
  margin:0 0 5px !important;

  color:#777d79 !important;

  font-size:12px !important;
  line-height:1.4 !important;

  letter-spacing:.05em;
}

#ed-3250264094 h2{
  margin:0 0 15px !important;

  color:#8a8f8c !important;

  font-size:20px !important;
  line-height:1 !important;
}

#ed-3250264094 s{
  text-decoration-color:#a96666 !important;
  text-decoration-thickness:1.5px;
}

#ed-3250264094 h1{
  margin:2px 0 0 !important;

  color:var(--ahq-green) !important;

  font-size:42px !important;
  line-height:1 !important;

  font-weight:900 !important;
  letter-spacing:-.035em;
}

/* =========================================================
   RIGHT — COMPLETE JOURNEY
   ========================================================= */

#ed-3250264109{
  background:
    linear-gradient(150deg,#123f35 0%,#0c6650 100%) !important;

  border:1px solid rgba(217,201,149,.38) !important;

  box-shadow:
    0 24px 58px rgba(23,63,54,.18) !important;

  transform:translateY(-7px);
}

/* gold top badge */
#ed-3250264109:before{
  content:"PILIHAN PERJALANAN LENGKAP";

  display:block;

  padding:10px 20px;

  background:
    linear-gradient(90deg,#aa873b,#d6bd77,#aa873b);

  color:#fff;

  text-align:center;

  font-size:11px;
  line-height:1;

  font-weight:850;
  letter-spacing:.11em;
}

/* right header */
#ed-3250264112{
  padding:27px 28px 21px !important;
}

#ed-3250264112 > .inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;

  padding:0 !important;
}

#ed-3250264115{
  width:46px !important;
  height:46px !important;

  margin:0 auto 13px !important;
}

#ed-3250264115 svg{
  fill:#e3cb87 !important;
}

/* right title */
#ed-3250264118 p{
  margin:0 0 3px !important;

  color:rgba(255,255,255,.82) !important;

  font-size:13px !important;
  line-height:1.35 !important;

  font-weight:700 !important;
  letter-spacing:.04em;
}

#ed-3250264118 p:nth-child(2){
  margin:3px 0 !important;
}

#ed-3250264118 p:nth-child(2) span{
  color:#fff !important;

  font-size:30px !important;
  line-height:1.1 !important;

  font-weight:850 !important;
  letter-spacing:-.025em;
}

#ed-3250264118 p:last-child{
  color:#e3cb87 !important;

  font-size:12px !important;
  text-transform:uppercase;
  letter-spacing:.10em;
}

/* right content */
#ed-3250264121{
  flex:1;

  padding:0 28px 29px !important;
}

#ed-3250264121 > .inner{
  display:flex !important;
  flex-direction:column !important;

  height:100% !important;

  padding:0 !important;
}

/* normal price */
#ed-3250264124{
  margin:0 !important;
  padding:14px 16px 8px !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

#ed-3250264124 p{
  color:rgba(255,255,255,.58) !important;
  font-size:11px !important;
}

#ed-3250264124 h1{
  margin:3px 0 0 !important;

  color:rgba(255,255,255,.55) !important;

  font-size:21px !important;
}

#ed-3250264124 s{
  text-decoration-color:rgba(255,255,255,.55) !important;
}

/* package price - HERO */
#ed-3250894162{
  margin:6px 0 10px !important;

  padding:18px 18px 20px !important;

  border-radius:18px !important;

  background:rgba(255,255,255,.095) !important;

  border:1px solid rgba(217,201,149,.30) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

#ed-3250894162 p{
  margin:0 0 6px !important;

  color:#e3cb87 !important;

  font-size:11px !important;

  font-weight:850 !important;
  letter-spacing:.10em;
}

#ed-3250894162 h2{
  margin:0 !important;

  color:#fff !important;

  font-size:40px !important;
  line-height:1.05 !important;

  font-weight:900 !important;

  letter-spacing:-.035em;
}

/* savings pill */
#ed-3250894165{
  margin:0 auto 17px !important;

  padding:8px 14px !important;

  border-radius:999px !important;

  background:#e3cb87 !important;

  border:none !important;
  box-shadow:none !important;
}

#ed-3250894165 h4{
  margin:0 !important;

  color:#173f36 !important;

  font-size:11.5px !important;
  line-height:1.35 !important;

  font-weight:850 !important;
}

#ed-3250894165 span{
  color:#173f36 !important;
}

/* =========================================================
   BENEFITS
   ========================================================= */

#ed-3250264100 ul,
#ed-3250264130 ul{
  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

#ed-3250264100 li,
#ed-3250264130 li{
  position:relative;

  margin:0 !important;

  padding:
    9px
    4px
    9px
    27px !important;

  border-bottom:
    1px solid rgba(23,63,54,.07);

  font-size:13.5px !important;
  line-height:1.45 !important;
}

#ed-3250264100 li{
  color:#4e5b56 !important;
}

#ed-3250264130 li{
  color:rgba(255,255,255,.90) !important;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}

#ed-3250264100 li:before,
#ed-3250264130 li:before{
  content:"✓";

  position:absolute;

  left:2px;
  top:9px;

  width:17px;
  height:17px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  font-size:10px;
  font-weight:900;
}

#ed-3250264100 li:before{
  background:#eaf2ee;
  color:var(--ahq-green);
}

#ed-3250264130 li:before{
  background:rgba(227,203,135,.16);
  color:#e3cb87;
}

/* =========================================================
   CTA
   ========================================================= */

#ed-3250264106,
#ed-3250264136{
  margin-top:auto !important;
}

#ed-3250264106 a,
#ed-3250264136 a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  min-height:52px !important;

  box-sizing:border-box !important;

  padding:14px 22px !important;

  border-radius:14px !important;

  font-size:13px !important;

  font-weight:850 !important;
  letter-spacing:.045em !important;

  text-decoration:none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

#ed-3250264106 a{
  background:var(--ahq-green) !important;

  color:#fff !important;

  box-shadow:
    0 10px 24px rgba(23,63,54,.16) !important;
}

#ed-3250264136 a{
  background:
    linear-gradient(135deg,#c5a454,#e0ca8a) !important;

  color:#173f36 !important;

  box-shadow:
    0 12px 26px rgba(0,0,0,.14) !important;
}

@media (min-width:976px){

  #ed-3250264079:hover,
  #ed-3250264109:hover{
    transform:translateY(-5px);
  }

  #ed-3250264109:hover{
    transform:translateY(-11px);
  }

  #ed-3250264106 a:hover,
  #ed-3250264136 a:hover{
    transform:translateY(-2px);
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #ed-3250264076{
    padding:
      40px
      15px
      48px !important;
  }

  #ed-3250264076 > .inner{
    grid-template-columns:1fr !important;

    gap:22px !important;
  }

  #ed-3250264109{
    transform:none !important;
  }

  #ed-3250264091,
  #ed-3250264121{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  #ed-3250264094 h1{
    font-size:38px !important;
  }

  #ed-3250894162 h2{
    font-size:36px !important;
  }

}

/* =========================================================
   GSM PREMIUM — PRICING V4 LAYOUT RESCUE
   Force vertical card structure
   ========================================================= */

/* kedua card jangan dipaksa stretch tinggi */
#ed-3250264076 > .inner{
  align-items:start !important;
}

/* CARD OUTER */
#ed-3250264079,
#ed-3250264109{
  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:0 !important;

  align-self:start !important;
}

/* CARD INNER = SATU KOLOM */
#ed-3250264079 > .inner,
#ed-3250264109 > .inner{
  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:0 !important;

  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   RESET PRESET WIDTH BAWAAN WEBCARD
   ========================================================= */

#ed-3250264082,
#ed-3250264091,
#ed-3250264112,
#ed-3250264121{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  height:auto !important;
  min-height:0 !important;

  flex:none !important;

  margin:0 !important;

  box-sizing:border-box !important;
}

#ed-3250264082 > .inner,
#ed-3250264091 > .inner,
#ed-3250264112 > .inner,
#ed-3250264121 > .inner{
  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:0 !important;

  margin:0 !important;

  box-sizing:border-box !important;
}

/* =========================================================
   HEADER LEVEL 1
   ========================================================= */

#ed-3250264082{
  padding:
    26px
    26px
    18px !important;
}

#ed-3250264082 > .inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

#ed-3250264085{
  position:static !important;

  width:40px !important;
  height:40px !important;

  margin:
    0
    auto
    12px !important;
}

#ed-3250264088{
  width:100% !important;

  text-align:center !important;
}

/* =========================================================
   CONTENT LEVEL 1
   ========================================================= */

#ed-3250264091{
  padding:
    0
    28px
    30px !important;
}

#ed-3250264091 > .inner{
  display:flex !important;
  flex-direction:column !important;
}

/* =========================================================
   HEADER COMPLETE JOURNEY
   ========================================================= */

#ed-3250264112{
  padding:
    25px
    28px
    18px !important;

  background:transparent !important;
}

#ed-3250264112 > .inner{
  display:flex !important;
  flex-direction:column !important;

  align-items:center !important;
  justify-content:center !important;
}

#ed-3250264115{
  position:static !important;

  width:42px !important;
  height:42px !important;

  margin:
    0
    auto
    11px !important;
}

#ed-3250264118{
  width:100% !important;

  text-align:center !important;
}

/* =========================================================
   CONTENT COMPLETE JOURNEY
   ========================================================= */

#ed-3250264121{
  padding:
    0
    28px
    30px !important;

  background:transparent !important;
}

#ed-3250264121 > .inner{
  display:flex !important;
  flex-direction:column !important;
}

/* =========================================================
   HILANGKAN HEIGHT / FLOAT / POSITION PRESET ANEH
   ========================================================= */

#ed-3250264079 *,
#ed-3250264109 *{
  float:none !important;
}

#ed-3250264094,
#ed-3250264100,
#ed-3250264106,
#ed-3250264124,
#ed-3250894162,
#ed-3250894165,
#ed-3250264130,
#ed-3250264136{
  position:relative !important;

  width:100% !important;
  max-width:none !important;

  box-sizing:border-box !important;
}

/* spacer jangan bikin card terlalu jangkung */
#ed-3250264097 .space,
#ed-3250264127 .space{
  height:12px !important;
}

#ed-3250264103 .space,
#ed-3250264133 .space{
  height:18px !important;
}

/* =========================================================
   FINAL CARD HEIGHT
   ========================================================= */

#ed-3250264079,
#ed-3250264109,
#ed-3250264079 > .inner,
#ed-3250264109 > .inner{
  max-height:none !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3250264091,
  #ed-3250264121{
    padding:
      0
      20px
      24px !important;
  }

}

/* =========================================================
   GSM PREMIUM — PRICING V4.1 FINAL POLISH
   Balance + Readability + CTA
   ========================================================= */

/* section sedikit dipadatkan */
#ed-3250264076{
  padding:
    46px
    20px
    54px !important;
}

#ed-3250264076 > .inner{
  gap:22px !important;
  max-width:940px !important;
}

/* card kanan jangan terlalu tinggi */
#ed-3250264109{
  transform:translateY(-3px) !important;
}

/* =========================================================
   LEFT CARD BALANCE
   ========================================================= */

#ed-3250264082{
  padding:
    24px
    24px
    16px !important;
}

#ed-3250264091{
  padding:
    0
    24px
    24px !important;
}

#ed-3250264094{
  margin-bottom:16px !important;

  padding:
    18px
    16px !important;
}

#ed-3250264094 p{
  font-size:12.5px !important;
}

#ed-3250264094 h2{
  font-size:21px !important;
}

#ed-3250264094 h1{
  font-size:40px !important;
}

/* benefit kiri dibesarkan */
#ed-3250264100 li{
  padding:
    9px
    4px
    9px
    28px !important;

  font-size:14px !important;
  line-height:1.48 !important;
}

/* =========================================================
   RIGHT CARD BALANCE
   ========================================================= */

#ed-3250264112{
  padding:
    23px
    24px
    14px !important;
}

#ed-3250264121{
  padding:
    0
    24px
    24px !important;
}

#ed-3250264118 p:nth-child(2) span{
  font-size:28px !important;
}

#ed-3250264124{
  padding:
    10px
    14px
    4px !important;
}

#ed-3250264124 h1{
  font-size:19px !important;
}

#ed-3250894162{
  margin:
    4px
    0
    8px !important;

  padding:
    16px
    16px
    17px !important;
}

#ed-3250894162 h2{
  font-size:36px !important;
}

#ed-3250894165{
  margin:
    0
    auto
    13px !important;

  padding:
    7px
    12px !important;
}

/* benefit kanan sedikit lebih besar */
#ed-3250264130 li{
  padding:
    8px
    4px
    8px
    28px !important;

  font-size:13.8px !important;
  line-height:1.45 !important;
}

/* =========================================================
   CTA FINAL
   ========================================================= */

#ed-3250264106 a,
#ed-3250264136 a{
  min-height:56px !important;

  padding:
    15px
    20px !important;

  border-radius:14px !important;

  font-size:13.5px !important;

  font-weight:850 !important;

  letter-spacing:.035em !important;
}

#ed-3250264136 a{
  background:
    linear-gradient(
      135deg,
      #d3b563,
      #ead598
    ) !important;

  color:#173f36 !important;
}

/* =========================================================
   VISUAL DETAIL
   ========================================================= */

#ed-3250264079,
#ed-3250264109{
  box-shadow:
    0 18px 40px rgba(23,63,54,.10) !important;
}

#ed-3250264109{
  box-shadow:
    0 22px 48px rgba(23,63,54,.16) !important;
}

/* micro divider lebih halus */
#ed-3250264100 li,
#ed-3250264130 li{
  border-bottom-color:
    rgba(23,63,54,.06) !important;
}

#ed-3250264130 li{
  border-bottom-color:
    rgba(255,255,255,.07) !important;
}

/* hover tetap elegan */
@media (min-width:976px){

  #ed-3250264079:hover{
    transform:translateY(-3px) !important;
  }

  #ed-3250264109:hover{
    transform:translateY(-6px) !important;
  }

}

/* mobile */
@media (max-width:767px){

  #ed-3250264076{
    padding:
      36px
      14px
      42px !important;
  }

  #ed-3250264076 > .inner{
    gap:18px !important;
  }

  #ed-3250264109{
    transform:none !important;
  }

  #ed-3250264094 h1{
    font-size:36px !important;
  }

  #ed-3250894162 h2{
    font-size:34px !important;
  }

  #ed-3250264100 li,
  #ed-3250264130 li{
    font-size:13.5px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST CARDS V1
   Alumni / Kota / 4 Level
   ========================================================= */

#ed-3250152048{
  background:
    linear-gradient(
      180deg,
      #fbf8f1 0%,
      #ffffff 100%
    ) !important;

  padding:
    54px
    20px
    58px !important;
}

#ed-3250152048 > .inner{
  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap:22px !important;

  max-width:1080px !important;

  margin:0 auto !important;
}

/* BASE CARD */
#ed-3250152051,
#ed-3250152063,
#ed-3250152075{
  position:relative;

  margin:0 !important;

  border-radius:22px !important;

  overflow:hidden !important;

  background:#fff !important;

  border:
    1px solid rgba(184,152,78,.18) !important;

  box-shadow:
    0 14px 34px rgba(23,63,54,.08) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease !important;
}

#ed-3250152051 > .inner,
#ed-3250152063 > .inner,
#ed-3250152075 > .inner{
  display:flex !important;
  flex-direction:column !important;

  height:100% !important;

  padding:0 !important;
}

/* IMAGE */
#ed-3250152054,
#ed-3250152066,
#ed-3250152078{
  position:relative;

  width:100% !important;
  height:190px !important;

  margin:0 !important;

  overflow:hidden !important;

  background:#eef2ef;
}

#ed-3250152054 img,
#ed-3250152066 img,
#ed-3250152078 img{
  width:100% !important;
  height:100% !important;

  object-fit:cover !important;

  display:block !important;

  transition:
    transform .35s ease !important;
}

/* soft overlay */
#ed-3250152054:after,
#ed-3250152066:after,
#ed-3250152078:after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(15,63,52,.16) 100%
    );

  pointer-events:none;
}

/* HEADING */
#ed-3250152057,
#ed-3250152069,
#ed-3250152081{
  position:relative;

  margin:
    0
    22px !important;

  padding:
    22px
    0
    9px !important;
}

#ed-3250152057 h3,
#ed-3250152069 h3,
#ed-3250152081 h3{
  margin:0 !important;

  color:var(--ahq-green) !important;

  font-size:20px !important;
  line-height:1.25 !important;

  font-weight:800 !important;

  text-align:left !important;
}

/* hide empty heading */
#ed-3250152057 h3:empty,
#ed-3250152069 h3:empty,
#ed-3250152081 h3:empty{
  display:none !important;
}

/* gold accent */
#ed-3250152057:before,
#ed-3250152069:before,
#ed-3250152081:before{
  content:"";

  position:absolute;

  top:13px;
  left:0;

  width:36px;
  height:2px;

  border-radius:999px;

  background:var(--ahq-gold);
}

/* BODY */
#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  flex:1;

  margin:0 !important;

  padding:
    0
    22px
    24px !important;

  color:#5d6863 !important;

  font-size:14px !important;
  line-height:1.65 !important;

  text-align:left !important;
}

/* hover */
@media (min-width:976px){

  #ed-3250152051:hover,
  #ed-3250152063:hover,
  #ed-3250152075:hover{
    transform:translateY(-5px);

    box-shadow:
      0 20px 42px rgba(23,63,54,.12) !important;
  }

  #ed-3250152051:hover img,
  #ed-3250152063:hover img,
  #ed-3250152075:hover img{
    transform:scale(1.035);
  }

}

/* TABLET */
@media (min-width:768px) and (max-width:975px){

  #ed-3250152048 > .inner{
    gap:16px !important;
  }

  #ed-3250152054,
  #ed-3250152066,
  #ed-3250152078{
    height:165px !important;
  }

  #ed-3250152057 h3,
  #ed-3250152069 h3,
  #ed-3250152081 h3{
    font-size:18px !important;
  }

}

/* MOBILE */
@media (max-width:767px){

  #ed-3250152048{
    padding:
      38px
      16px
      42px !important;
  }

  #ed-3250152048 > .inner{
    grid-template-columns:1fr !important;

    gap:18px !important;

    max-width:430px !important;
  }

  #ed-3250152054,
  #ed-3250152066,
  #ed-3250152078{
    height:200px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST CARDS LAYOUT FIX
   Force 3 proper cards
   ========================================================= */

#ed-3250152048{
  width:100% !important;
  max-width:none !important;
}

/* parent grid */
#ed-3250152048 > .inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  gap:22px !important;

  width:100% !important;
  max-width:1080px !important;

  margin:0 auto !important;

  align-items:stretch !important;
}

/* force each card full grid width */
#ed-3250152051,
#ed-3250152063,
#ed-3250152075{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  height:auto !important;
  min-height:0 !important;

  margin:0 !important;

  flex:none !important;

  box-sizing:border-box !important;
}

/* inner card */
#ed-3250152051 > .inner,
#ed-3250152063 > .inner,
#ed-3250152075 > .inner{
  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  max-width:none !important;

  height:100% !important;
  min-height:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;
}

/* image wrapper full width */
#ed-3250152054,
#ed-3250152066,
#ed-3250152078{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  height:190px !important;

  margin:0 !important;

  flex:none !important;

  box-sizing:border-box !important;
}

/* image itself */
#ed-3250152054 img,
#ed-3250152066 img,
#ed-3250152078 img{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:100% !important;

  height:190px !important;

  object-fit:cover !important;
}

/* title/content force full width */
#ed-3250152057,
#ed-3250152069,
#ed-3250152081,
#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;

  float:none !important;

  box-sizing:border-box !important;
}

/* title */
#ed-3250152057,
#ed-3250152069,
#ed-3250152081{
  margin:0 !important;

  padding:
    22px
    22px
    8px !important;
}

/* body */
#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  margin:0 !important;

  padding:
    0
    22px
    24px !important;
}

/* remove any weird transforms/sizing from preset */
#ed-3250152051 *,
#ed-3250152063 *,
#ed-3250152075 *{
  float:none !important;
}

/* tablet */
@media (min-width:768px) and (max-width:975px){

  #ed-3250152048 > .inner{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  #ed-3250152054,
  #ed-3250152066,
  #ed-3250152078,
  #ed-3250152054 img,
  #ed-3250152066 img,
  #ed-3250152078 img{
    height:160px !important;
  }

}

/* mobile */
@media (max-width:767px){

  #ed-3250152048 > .inner{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  #ed-3250152054,
  #ed-3250152066,
  #ed-3250152078,
  #ed-3250152054 img,
  #ed-3250152066 img,
  #ed-3250152078 img{
    height:210px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST CARDS TEXT FIX
   Restore title + description
   ========================================================= */

/* CARD */
#ed-3250152051,
#ed-3250152063,
#ed-3250152075{
  background:#fffdf9 !important;
}

/* TITLE WRAPPER */
#ed-3250152057,
#ed-3250152069,
#ed-3250152081{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  position:relative !important;

  width:auto !important;

  margin:0 !important;

  padding:
    25px
    22px
    8px !important;

  background:transparent !important;
}

/* gold accent */
#ed-3250152057:before,
#ed-3250152069:before,
#ed-3250152081:before{
  content:"";

  display:block;

  position:absolute;

  top:15px;
  left:22px;

  width:34px;
  height:2px;

  border-radius:99px;

  background:var(--ahq-gold) !important;
}

/* TITLE */
#ed-3250152057 h3,
#ed-3250152069 h3,
#ed-3250152081 h3{
  display:block !important;

  margin:0 !important;

  padding:0 !important;

  color:var(--ahq-green) !important;

  font-size:19px !important;
  line-height:1.28 !important;

  font-weight:800 !important;

  text-align:left !important;

  opacity:1 !important;
  visibility:visible !important;
}

/* empty h3 tetap disembunyikan */
#ed-3250152057 h3:empty,
#ed-3250152069 h3:empty,
#ed-3250152081 h3:empty{
  display:none !important;
}

/* DESCRIPTION */
#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  flex:1 !important;

  width:auto !important;

  margin:0 !important;

  padding:
    4px
    22px
    24px !important;

  background:transparent !important;

  color:#5c6762 !important;

  font-size:13.8px !important;
  line-height:1.62 !important;

  text-align:left !important;
}

/* semua child text */
#ed-3250152060 *,
#ed-3250152072 *,
#ed-3250152084 *{
  color:#5c6762 !important;
}

/* sedikit hover */
@media (min-width:976px){

  #ed-3250152051:hover,
  #ed-3250152063:hover,
  #ed-3250152075:hover{
    border-color:rgba(184,152,78,.34) !important;
  }

}

/* mobile */
@media (max-width:767px){

  #ed-3250152057,
  #ed-3250152069,
  #ed-3250152081{
    padding:
      24px
      20px
      8px !important;
  }

  #ed-3250152060,
  #ed-3250152072,
  #ed-3250152084{
    padding:
      4px
      20px
      22px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST TEXT CONTRAST FINAL
   Force title + description visible
   ========================================================= */

/* TITLE */
#ed-3250152051 #ed-3250152057 h3,
#ed-3250152063 #ed-3250152069 h3,
#ed-3250152075 #ed-3250152081 h3{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  color:#173f36 !important;

  font-size:19px !important;
  line-height:1.3 !important;

  font-weight:800 !important;

  text-align:left !important;

  text-shadow:none !important;
}

/* DESCRIPTION WRAPPER */
#ed-3250152051 #ed-3250152060,
#ed-3250152063 #ed-3250152072,
#ed-3250152075 #ed-3250152084{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  color:#4f5c56 !important;

  background:transparent !important;

  font-size:14px !important;
  line-height:1.65 !important;

  font-weight:500 !important;

  text-align:left !important;

  text-shadow:none !important;
}

/* CHILD TEXT */
#ed-3250152051 #ed-3250152060 *,
#ed-3250152063 #ed-3250152072 *,
#ed-3250152075 #ed-3250152084 *{
  color:#4f5c56 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* pastikan area teks tidak nol tinggi */
#ed-3250152057,
#ed-3250152069,
#ed-3250152081{
  min-height:48px !important;
}

#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  min-height:88px !important;
}

/* card background tetap terang */
#ed-3250152051,
#ed-3250152063,
#ed-3250152075{
  background:#fffdf9 !important;
}


/* =========================================================
   GSM PREMIUM — TRUST CARD TEXT RESCUE FINAL
   Force text back into normal document flow
   ========================================================= */

/* CARD */
#ed-3250152051,
#ed-3250152063,
#ed-3250152075{
  height:auto !important;
  min-height:0 !important;

  overflow:visible !important;

  background:#fffdf9 !important;
}

/* INNER CARD */
#ed-3250152051 > .inner,
#ed-3250152063 > .inner,
#ed-3250152075 > .inner{
  display:flex !important;
  flex-direction:column !important;

  position:relative !important;

  height:auto !important;
  min-height:0 !important;

  overflow:visible !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;
}

/* IMAGE TETAP DI ATAS */
#ed-3250152054,
#ed-3250152066,
#ed-3250152078{
  position:relative !important;
  z-index:1 !important;

  flex:0 0 190px !important;

  height:190px !important;

  overflow:hidden !important;

  transform:none !important;
}

/* =========================================================
   TITLE WRAPPERS
   ========================================================= */

#ed-3250152057,
#ed-3250152069,
#ed-3250152081{
  display:block !important;

  position:relative !important;
  inset:auto !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  z-index:5 !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:0 !important;

  margin:0 !important;

  padding:
    25px
    22px
    7px !important;

  box-sizing:border-box !important;

  overflow:visible !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;

  background:#fffdf9 !important;
}

/* semua heading */
#ed-3250152057 h3,
#ed-3250152069 h3,
#ed-3250152081 h3{
  display:block !important;

  position:static !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;

  color:#173f36 !important;

  font-family:inherit !important;

  font-size:19px !important;
  line-height:1.28 !important;

  font-weight:800 !important;

  text-align:left !important;

  text-indent:0 !important;

  white-space:normal !important;

  clip:auto !important;
  clip-path:none !important;

  filter:none !important;
}

/* empty heading saja yang disembunyikan */
#ed-3250152057 h3:empty,
#ed-3250152069 h3:empty,
#ed-3250152081 h3:empty{
  display:none !important;
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  display:block !important;

  position:relative !important;
  inset:auto !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  z-index:5 !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:85px !important;

  margin:0 !important;

  padding:
    5px
    22px
    24px !important;

  box-sizing:border-box !important;

  overflow:visible !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;

  background:#fffdf9 !important;

  color:#4f5c56 !important;

  font-family:inherit !important;

  font-size:14px !important;
  line-height:1.6 !important;

  font-weight:500 !important;

  text-align:left !important;

  text-indent:0 !important;

  white-space:normal !important;

  clip:auto !important;
  clip-path:none !important;

  filter:none !important;
}

/* CHILD DESCRIPTION */
#ed-3250152060 *,
#ed-3250152072 *,
#ed-3250152084 *{
  display:initial !important;

  position:static !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;

  color:#4f5c56 !important;

  font-size:inherit !important;
  line-height:inherit !important;

  clip:auto !important;
  clip-path:none !important;

  filter:none !important;
}

/* GOLD ACCENT */
#ed-3250152057:before,
#ed-3250152069:before,
#ed-3250152081:before{
  content:"";

  display:block !important;

  position:absolute !important;

  top:14px !important;
  left:22px !important;

  width:34px !important;
  height:2px !important;

  background:#b8984e !important;

  border-radius:99px !important;

  opacity:1 !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3250152054,
  #ed-3250152066,
  #ed-3250152078{
    flex-basis:210px !important;
    height:210px !important;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST COPY + MOTTO V1
   ========================================================= */

/* judul card */
#ed-3250152057 h3,
#ed-3250152069 h3,
#ed-3250152081 h3{
  color:#173f36 !important;
  font-size:19px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}

/* description */
#ed-3250152060,
#ed-3250152072,
#ed-3250152084{
  color:#53605a !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}

/* =========================================================
   MOTTO
   ========================================================= */

#gsm-trust-motto{
  position:relative;

  max-width:900px;

  margin:
    24px
    auto
    12px;

  padding:
    20px
    28px;

  box-sizing:border-box;

  border-radius:18px;

  text-align:center;

  background:
    linear-gradient(
      135deg,
      #143f35 0%,
      #0d6a52 100%
    );

  border:
    1px solid rgba(217,201,149,.34);

  box-shadow:
    0 14px 32px rgba(23,63,54,.14);

  overflow:hidden;
}

/* gold line atas */
#gsm-trust-motto:before{
  content:"";

  position:absolute;

  top:0;
  left:50%;

  width:110px;
  height:3px;

  transform:translateX(-50%);

  border-radius:
    0
    0
    999px
    999px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #ead89d,
      #b8984e
    );
}

#gsm-trust-motto .gsm-motto-main{
  margin:0;

  color:#ffffff;

  font-size:19px;
  line-height:1.25;

  font-weight:850;

  letter-spacing:.12em;
}

#gsm-trust-motto .gsm-motto-main span{
  color:#dfc77f;
}

#gsm-trust-motto .gsm-motto-sub{
  margin-top:7px;

  color:#ead89d;

  font-size:13px;
  line-height:1.3;

  font-weight:700;

  letter-spacing:.07em;
}

#gsm-trust-motto .gsm-motto-sub span{
  color:rgba(255,255,255,.65);
}

/* mobile */
@media (max-width:767px){

  #gsm-trust-motto{
    margin:
      20px
      16px
      10px;

    padding:
      18px
      16px;

    border-radius:15px;
  }

  #gsm-trust-motto .gsm-motto-main{
    font-size:16px;
    letter-spacing:.075em;
  }

  #gsm-trust-motto .gsm-motto-sub{
    font-size:12px;
    letter-spacing:.04em;
  }

}

/* =========================================================
   GSM PREMIUM — TRUST + MOTTO SPACING FIX
   ========================================================= */

/* kurangi ruang bawah section card */
#ed-3250152048{
  padding-bottom:28px !important;
}

/* motto naik lebih dekat ke card */
#gsm-trust-motto{
  margin-top:8px !important;
  margin-bottom:18px !important;
}

/* spacer sesudah motto diperkecil */
#ed-3251970619 .space{
  height:12px !important;
}

/* heading section berikutnya jangan terlalu jauh */
#ed-3247306367{
  margin-top:6px !important;
}

@media (max-width:767px){

  #ed-3250152048{
    padding-bottom:22px !important;
  }

  #gsm-trust-motto{
    margin-top:6px !important;
    margin-bottom:14px !important;
  }

  #ed-3251970619 .space{
    height:8px !important;
  }

}

/* =========================================================
   GSM PREMIUM — FLEXIBLE JOURNEY MESSAGE V1
   ========================================================= */

/* HERO MICRO NOTE */

#gsm-hero-flex-note{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:7px 10px;

  max-width:700px;

  margin:
    11px
    auto
    0;

  color:#56635d;

  font-size:12.5px;
  line-height:1.4;

  font-weight:650;

  text-align:center;
}

#gsm-hero-flex-note i{
  color:var(--ahq-gold);

  font-style:normal;
  font-weight:900;
}


/* =========================================================
   REASSURANCE SECTION
   ========================================================= */

#gsm-flexible-journey{
  position:relative;

  padding:
    52px
    20px
    56px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(184,152,78,.10),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #fbf8f1 0%,
      #f5f0e6 100%
    );
}

#gsm-flexible-journey:before{
  content:"";

  position:absolute;

  left:-100px;
  bottom:-110px;

  width:280px;
  height:280px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(23,63,54,.07),
      transparent 70%
    );

  pointer-events:none;
}

.gsm-flexible-inner{
  position:relative;
  z-index:2;

  max-width:900px;

  margin:0 auto;

  text-align:center;
}

/* eyebrow */
.gsm-flexible-eyebrow{
  display:inline-block;

  margin-bottom:12px;

  color:#a48238;

  font-size:11px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.14em;
}

/* heading */
.gsm-flexible-inner h2{
  margin:
    0
    auto
    13px;

  color:var(--ahq-green);

  font-size:35px;
  line-height:1.08;

  font-weight:850;

  letter-spacing:-.03em;
}

/* gold line */
.gsm-flexible-inner h2:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    15px
    auto
    0;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      var(--ahq-gold),
      var(--ahq-gold-soft)
    );
}

/* lead */
.gsm-flexible-lead{
  margin:
    0
    auto
    10px;

  color:#315047;

  font-size:16px;
  line-height:1.55;
}

/* copy */
.gsm-flexible-copy{
  max-width:720px;

  margin:
    0
    auto
    27px;

  color:#5a6661;

  font-size:14.5px;
  line-height:1.7;
}

.gsm-flexible-copy strong{
  color:var(--ahq-green);
}

/* 3 reassurance points */
.gsm-flexible-points{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;

  margin-top:6px;
}

.gsm-flex-point{
  display:flex;

  align-items:flex-start;

  gap:12px;

  padding:
    17px
    16px;

  border-radius:16px;

  background:
    rgba(255,255,255,.83);

  border:
    1px solid rgba(184,152,78,.20);

  box-shadow:
    0 8px 20px rgba(23,63,54,.055);

  text-align:left;
}

.gsm-flex-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  flex:0 0 34px;

  width:34px;
  height:34px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      #17614f,
      #0d7356
    );

  color:#efd995;

  font-size:10px;

  font-weight:850;
  letter-spacing:.03em;
}

.gsm-flex-point strong{
  display:block;

  margin-bottom:4px;

  color:var(--ahq-green);

  font-size:14px;
  line-height:1.3;

  font-weight:800;
}

.gsm-flex-point span{
  display:block;

  color:#626d68;

  font-size:12.5px;
  line-height:1.55;
}

/* bottom signature */
.gsm-flexible-motto{
  max-width:650px;

  margin:
    22px
    auto
    0;

  padding:
    15px
    20px;

  border-radius:14px;

  background:
    linear-gradient(
      135deg,
      #153f35,
      #0d6951
    );

  box-shadow:
    0 10px 24px rgba(23,63,54,.12);
}

.gsm-flexible-motto strong{
  display:block;

  color:#fff;

  font-size:15px;
  line-height:1.3;

  font-weight:850;

  letter-spacing:.045em;
}

.gsm-flexible-motto strong b{
  color:#e2ca84;
}

.gsm-flexible-motto span{
  display:block;

  margin-top:5px;

  color:rgba(255,255,255,.78);

  font-size:11.5px;
  line-height:1.45;
}

/* hover */
@media (min-width:976px){

  .gsm-flex-point{
    transition:
      transform .2s ease,
      box-shadow .2s ease;
  }

  .gsm-flex-point:hover{
    transform:translateY(-3px);

    box-shadow:
      0 14px 28px rgba(23,63,54,.09);
  }

}

/* MOBILE */
@media (max-width:767px){

  #gsm-hero-flex-note{
    max-width:330px;

    gap:4px 7px;

    margin-top:10px;

    font-size:11.5px;
  }

  #gsm-flexible-journey{
    padding:
      40px
      16px
      44px;
  }

  .gsm-flexible-inner h2{
    font-size:28px;
  }

  .gsm-flexible-lead{
    font-size:15px;
  }

  .gsm-flexible-copy{
    font-size:14px;
  }

  .gsm-flexible-points{
    grid-template-columns:1fr;

    gap:10px;
  }

  .gsm-flex-point{
    padding:
      15px
      14px;
  }

  .gsm-flexible-motto{
    margin-top:17px;

    padding:
      14px
      15px;
  }

}

/* =========================================================
   GSM PREMIUM — DAILY JOURNEY COPY V2
   Flexible Daily Rhythm
   ========================================================= */

/* subtitle */
#ed-3247306367 .gsm-journey-subtitle{
  margin:
    10px
    auto
    0 !important;

  color:#68736e !important;

  font-size:13px !important;
  line-height:1.5 !important;

  font-weight:650 !important;

  letter-spacing:.025em;

  text-align:center !important;
}

#ed-3247306367 .gsm-journey-subtitle span{
  color:var(--ahq-gold) !important;
  padding:0 3px;
}

/* card dibuat sedikit lebih tinggi supaya deskripsi nyaman */
#ed-3289311759 > .inner,
#ed-3289311768 > .inner,
#ed-3289311777 > .inner,
#ed-3289311786 > .inner,
#ed-3289311795 > .inner,
#ed-3289311804 > .inner{
  grid-template-columns:
    52px
    minmax(0,1fr) !important;

  min-height:104px !important;
}

/* icon column */
#ed-3289311762,
#ed-3289311771,
#ed-3289311780,
#ed-3289311789,
#ed-3289311798,
#ed-3289311807{
  width:52px !important;

  min-height:104px !important;
}

/* text block */
#ed-3289311765,
#ed-3289311774,
#ed-3289311783,
#ed-3289311792,
#ed-3289311801,
#ed-3289311810{
  padding:
    16px
    18px !important;
}

/* title */
#ed-3289311765 h3,
#ed-3289311774 h3,
#ed-3289311783 h3,
#ed-3289311792 h3,
#ed-3289311801 h3,
#ed-3289311810 h3{
  margin:
    0
    0
    5px !important;

  color:var(--ahq-green) !important;

  font-size:14px !important;
  line-height:1.35 !important;

  font-weight:800 !important;
}

/* description */
#ed-3289311765 p,
#ed-3289311774 p,
#ed-3289311783 p,
#ed-3289311792 p,
#ed-3289311801 p,
#ed-3289311810 p{
  margin:0 !important;

  color:#66716c !important;

  font-size:12.3px !important;
  line-height:1.5 !important;

  font-weight:500 !important;

  text-align:left !important;
}

/* Card Zoom dibuat sedikit lebih tegas */
#ed-3289311804{
  border-color:
    rgba(184,152,78,.34) !important;
}

#ed-3289311804 #ed-3289311807{
  background:
    linear-gradient(
      180deg,
      #b18d3f,
      #94732f
    ) !important;
}

#ed-3289311804 #ed-3289311810 h3{
  color:#896b2b !important;
}

/* Card aktivitas biasa juga ditonjolkan */
#ed-3289311786{
  background:
    linear-gradient(
      145deg,
      #f1f7f3,
      #ffffff
    ) !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3247306367 .gsm-journey-subtitle{
    max-width:310px;

    font-size:12px !important;
  }

  #ed-3289311759 > .inner,
  #ed-3289311768 > .inner,
  #ed-3289311777 > .inner,
  #ed-3289311786 > .inner,
  #ed-3289311795 > .inner,
  #ed-3289311804 > .inner{
    min-height:96px !important;
  }

  #ed-3289311762,
  #ed-3289311771,
  #ed-3289311780,
  #ed-3289311789,
  #ed-3289311798,
  #ed-3289311807{
    min-height:96px !important;
  }

}

/* =========================================================
   GSM PREMIUM — DAILY JOURNEY LAYOUT FIX V3
   Icon kiri + title & description satu kolom
   ========================================================= */

/* setiap card */
#ed-3289311759,
#ed-3289311768,
#ed-3289311777,
#ed-3289311786,
#ed-3289311795,
#ed-3289311804{
  min-height:0 !important;
}

/* inner utama */
#ed-3289311759 > .inner,
#ed-3289311768 > .inner,
#ed-3289311777 > .inner,
#ed-3289311786 > .inner,
#ed-3289311795 > .inner,
#ed-3289311804 > .inner{
  display:grid !important;

  grid-template-columns:
    48px
    minmax(0,1fr) !important;

  align-items:stretch !important;

  min-height:112px !important;

  padding:0 !important;
}

/* ICON */
#ed-3289311762,
#ed-3289311771,
#ed-3289311780,
#ed-3289311789,
#ed-3289311798,
#ed-3289311807{
  grid-column:1 !important;
  grid-row:1 !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:48px !important;
  height:100% !important;
  min-height:112px !important;

  margin:0 !important;

  align-self:stretch !important;
}

/* TEXT WRAPPER */
#ed-3289311765,
#ed-3289311774,
#ed-3289311783,
#ed-3289311792,
#ed-3289311801,
#ed-3289311810{
  grid-column:2 !important;
  grid-row:1 !important;

  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  height:auto !important;
  min-height:0 !important;

  margin:0 !important;

  padding:
    16px
    18px !important;

  box-sizing:border-box !important;

  text-align:left !important;

  position:relative !important;

  transform:none !important;
}

/* TITLE */
#ed-3289311765 h3,
#ed-3289311774 h3,
#ed-3289311783 h3,
#ed-3289311792 h3,
#ed-3289311801 h3,
#ed-3289311810 h3{
  display:block !important;

  width:100% !important;

  margin:
    0
    0
    6px !important;

  padding:0 !important;

  color:#173f36 !important;

  font-size:14.5px !important;
  line-height:1.35 !important;

  font-weight:800 !important;

  text-align:left !important;

  white-space:normal !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* DESCRIPTION */
#ed-3289311765 p,
#ed-3289311774 p,
#ed-3289311783 p,
#ed-3289311792 p,
#ed-3289311801 p,
#ed-3289311810 p{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:#62706a !important;

  font-size:12.5px !important;
  line-height:1.55 !important;

  font-weight:500 !important;

  text-align:left !important;

  white-space:normal !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* ZOOM title gold */
#ed-3289311810 h3{
  color:#8b6c2d !important;
}

/* sedikit lebih compact */
#ed-3289311756 > .inner{
  gap:
    12px
    14px !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3289311759 > .inner,
  #ed-3289311768 > .inner,
  #ed-3289311777 > .inner,
  #ed-3289311786 > .inner,
  #ed-3289311795 > .inner,
  #ed-3289311804 > .inner{
    grid-template-columns:
      44px
      minmax(0,1fr) !important;

    min-height:104px !important;
  }

  #ed-3289311762,
  #ed-3289311771,
  #ed-3289311780,
  #ed-3289311789,
  #ed-3289311798,
  #ed-3289311807{
    width:44px !important;
    min-height:104px !important;
  }

  #ed-3289311765,
  #ed-3289311774,
  #ed-3289311783,
  #ed-3289311792,
  #ed-3289311801,
  #ed-3289311810{
    padding:
      14px
      15px !important;
  }

}

/* =========================================================
   GSM PREMIUM — RITME GSM FLOW ARROWS
   Panah penghubung antar card
   ========================================================= */

/* semua card dijadikan anchor untuk pseudo-element */
#ed-3289311759,
#ed-3289311768,
#ed-3289311777,
#ed-3289311786,
#ed-3289311795,
#ed-3289311804{
  position:relative !important;
  overflow:visible !important;
}

/* =========================
   DESKTOP / TABLET
   2 kolom x 3 baris
   arrow hanya utk 4 card pertama
   ========================= */
@media (min-width:768px){

  #ed-3289311759::after,
  #ed-3289311768::after,
  #ed-3289311777::after,
  #ed-3289311786::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-22px;
    transform:translateX(-50%);
    width:2px;
    height:18px;
    background:linear-gradient(180deg, rgba(11,122,84,.85), rgba(11,122,84,.35));
    z-index:5;
  }

  #ed-3289311759::before,
  #ed-3289311768::before,
  #ed-3289311777::before,
  #ed-3289311786::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-30px;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:10px solid rgba(11,122,84,.85);
    z-index:6;
  }

  /* card zoom pakai aksen emas */
  #ed-3289311786::after{
    background:linear-gradient(180deg, rgba(184,152,78,.9), rgba(184,152,78,.4)) !important;
  }

  #ed-3289311786::before{
    border-top-color:rgba(184,152,78,.9) !important;
  }
}

/* =========================
   MOBILE
   1 kolom, semua kecuali terakhir
   ========================= */
@media (max-width:767px){

  #ed-3289311759::after,
  #ed-3289311768::after,
  #ed-3289311777::after,
  #ed-3289311786::after,
  #ed-3289311795::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    transform:translateX(-50%);
    width:2px;
    height:14px;
    background:linear-gradient(180deg, rgba(11,122,84,.85), rgba(11,122,84,.35));
    z-index:5;
  }

  #ed-3289311759::before,
  #ed-3289311768::before,
  #ed-3289311777::before,
  #ed-3289311786::before,
  #ed-3289311795::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-26px;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid rgba(11,122,84,.85);
    z-index:6;
  }

  /* card zoom mobile kalau bukan terakhir/posisinya berubah */
  #ed-3289311804::after,
  #ed-3289311804::before{
    display:none !important;
  }
}


/* =========================================================
   GSM PREMIUM — RITME GSM FLOW V5
   Zigzag Journey
   ========================================================= */

/* GRID UTAMA */
#ed-3289311756{
  max-width:940px !important;
  margin:18px auto 0 !important;
}

#ed-3289311756 > .inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;

  grid-template-areas:
    "step1 step2"
    "step4 step3"
    "step5 step6" !important;

  gap:
    34px
    54px !important;

  align-items:stretch !important;

  position:relative !important;
}

/* POSISI ZIGZAG */
#ed-3289311759{ grid-area:step1 !important; }
#ed-3289311768{ grid-area:step2 !important; }
#ed-3289311777{ grid-area:step3 !important; }
#ed-3289311786{ grid-area:step4 !important; }
#ed-3289311795{ grid-area:step5 !important; }
#ed-3289311804{ grid-area:step6 !important; }

/* CARD */
#ed-3289311759,
#ed-3289311768,
#ed-3289311777,
#ed-3289311786,
#ed-3289311795,
#ed-3289311804{
  position:relative !important;

  overflow:visible !important;

  min-height:118px !important;

  border-radius:16px !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #faf7ef
    ) !important;

  border:
    1px solid rgba(23,123,86,.32) !important;

  box-shadow:
    0 10px 24px rgba(23,63,54,.07) !important;
}

/* ZOOM CARD */
#ed-3289311804{
  border-color:
    rgba(184,152,78,.45) !important;

  background:
    linear-gradient(
      145deg,
      #fffdf8,
      #faf3df
    ) !important;
}

/* CARD INNER */
#ed-3289311759 > .inner,
#ed-3289311768 > .inner,
#ed-3289311777 > .inner,
#ed-3289311786 > .inner,
#ed-3289311795 > .inner,
#ed-3289311804 > .inner{
  grid-template-columns:
    56px
    minmax(0,1fr) !important;

  min-height:118px !important;
}

/* ICON BAR */
#ed-3289311762,
#ed-3289311771,
#ed-3289311780,
#ed-3289311789,
#ed-3289311798,
#ed-3289311807{
  width:56px !important;
  min-width:56px !important;

  min-height:118px !important;

  border-radius:
    15px
    0
    0
    15px !important;
}

/* TEXT */
#ed-3289311765,
#ed-3289311774,
#ed-3289311783,
#ed-3289311792,
#ed-3289311801,
#ed-3289311810{
  padding:
    17px
    18px !important;

  justify-content:center !important;
}

/* =========================================================
   FLOW CONNECTORS DESKTOP
   ========================================================= */
@media (min-width:768px){

  /* reset panah versi lama */
  #ed-3289311759::before,
  #ed-3289311759::after,
  #ed-3289311768::before,
  #ed-3289311768::after,
  #ed-3289311777::before,
  #ed-3289311777::after,
  #ed-3289311786::before,
  #ed-3289311786::after,
  #ed-3289311795::before,
  #ed-3289311795::after,
  #ed-3289311804::before,
  #ed-3289311804::after{
    display:none !important;
  }

  /* STEP 1 -> STEP 2 */
  #ed-3289311759{
    --flow:#168162;
  }

  #ed-3289311759 .inner::after{
    content:"";

    position:absolute;

    right:-54px;
    top:50%;

    width:54px;
    height:2px;

    transform:translateY(-50%);

    background:
      linear-gradient(
        90deg,
        rgba(22,129,98,.35),
        rgba(22,129,98,.95)
      );

    z-index:8;
  }

  #ed-3289311759 .inner::before{
    content:"";

    position:absolute;

    right:-58px;
    top:50%;

    transform:translateY(-50%);

    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:9px solid #168162;

    z-index:9;
  }

  /* STEP 2 -> STEP 3 : turun */
  #ed-3289311768 .inner::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-34px;

    width:2px;
    height:34px;

    transform:translateX(-50%);

    background:
      linear-gradient(
        180deg,
        rgba(22,129,98,.45),
        rgba(22,129,98,.95)
      );

    z-index:8;
  }

  #ed-3289311768 .inner::before{
    content:"";

    position:absolute;

    left:50%;
    bottom:-39px;

    transform:translateX(-50%);

    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #168162;

    z-index:9;
  }

  /* STEP 3 -> STEP 4 : kanan ke kiri */
  #ed-3289311777 .inner::after{
    content:"";

    position:absolute;

    left:-54px;
    top:50%;

    width:54px;
    height:2px;

    transform:translateY(-50%);

    background:
      linear-gradient(
        90deg,
        rgba(22,129,98,.95),
        rgba(22,129,98,.35)
      );

    z-index:8;
  }

  #ed-3289311777 .inner::before{
    content:"";

    position:absolute;

    left:-58px;
    top:50%;

    transform:translateY(-50%);

    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:9px solid #168162;

    z-index:9;
  }

  /* STEP 4 -> STEP 5 : turun */
  #ed-3289311786 .inner::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-34px;

    width:2px;
    height:34px;

    transform:translateX(-50%);

    background:
      linear-gradient(
        180deg,
        rgba(184,152,78,.48),
        rgba(184,152,78,.95)
      );

    z-index:8;
  }

  #ed-3289311786 .inner::before{
    content:"";

    position:absolute;

    left:50%;
    bottom:-39px;

    transform:translateX(-50%);

    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #b8984e;

    z-index:9;
  }

  /* STEP 5 -> STEP 6 */
  #ed-3289311795 .inner::after{
    content:"";

    position:absolute;

    right:-54px;
    top:50%;

    width:54px;
    height:2px;

    transform:translateY(-50%);

    background:
      linear-gradient(
        90deg,
        rgba(184,152,78,.35),
        rgba(184,152,78,.95)
      );

    z-index:8;
  }

  #ed-3289311795 .inner::before{
    content:"";

    position:absolute;

    right:-58px;
    top:50%;

    transform:translateY(-50%);

    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:9px solid #b8984e;

    z-index:9;
  }

  /* connector butuh parent inner relative */
  #ed-3289311759 > .inner,
  #ed-3289311768 > .inner,
  #ed-3289311777 > .inner,
  #ed-3289311786 > .inner,
  #ed-3289311795 > .inner{
    position:relative !important;
  }
}

/* =========================================================
   MOBILE — kembali 1 kolom
   ========================================================= */
@media (max-width:767px){

  #ed-3289311756 > .inner{
    display:grid !important;

    grid-template-columns:1fr !important;

    grid-template-areas:
      "step1"
      "step2"
      "step3"
      "step4"
      "step5"
      "step6" !important;

    gap:28px !important;
  }

  /* matikan connector zigzag desktop */
  #ed-3289311759 .inner::before,
  #ed-3289311759 .inner::after,
  #ed-3289311768 .inner::before,
  #ed-3289311768 .inner::after,
  #ed-3289311777 .inner::before,
  #ed-3289311777 .inner::after,
  #ed-3289311786 .inner::before,
  #ed-3289311786 .inner::after,
  #ed-3289311795 .inner::before,
  #ed-3289311795 .inner::after{
    display:none !important;
  }

  /* mobile panah lurus ke bawah */
  #ed-3289311759::after,
  #ed-3289311768::after,
  #ed-3289311777::after,
  #ed-3289311786::after,
  #ed-3289311795::after{
    content:"";

    display:block !important;

    position:absolute;

    left:50%;
    bottom:-21px;

    width:2px;
    height:17px;

    transform:translateX(-50%);

    background:#168162;

    z-index:5;
  }

  #ed-3289311759::before,
  #ed-3289311768::before,
  #ed-3289311777::before,
  #ed-3289311786::before,
  #ed-3289311795::before{
    content:"";

    display:block !important;

    position:absolute;

    left:50%;
    bottom:-29px;

    transform:translateX(-50%);

    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #168162;

    z-index:6;
  }

  #ed-3289311795::after{
    background:#b8984e;
  }

  #ed-3289311795::before{
    border-top-color:#b8984e;
  }

}

/* =========================================================
   GSM PREMIUM — RITME GSM FLOW V6
   Rapihin zigzag biar lebih lebar, rapi, readable
   ========================================================= */

/* WRAPPER SECTION */
#ed-3289311756{
  width:100% !important;
  max-width:1100px !important;
  margin:24px auto 0 !important;
}

/* GRID 2 KOLOM */
#ed-3289311756 > .inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(420px,1fr)) !important;
  grid-template-areas:
    "step1 step2"
    "step4 step3"
    "step5 step6" !important;
  gap:34px 64px !important;
  align-items:start !important;
  justify-content:center !important;
  width:100% !important;
  position:relative !important;
}

/* POSISI */
#ed-3289311759{ grid-area:step1 !important; }
#ed-3289311768{ grid-area:step2 !important; }
#ed-3289311777{ grid-area:step3 !important; }
#ed-3289311786{ grid-area:step4 !important; }
#ed-3289311795{ grid-area:step5 !important; }
#ed-3289311804{ grid-area:step6 !important; }

/* CARD BASE */
#ed-3289311759,
#ed-3289311768,
#ed-3289311777,
#ed-3289311786,
#ed-3289311795,
#ed-3289311804{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:126px !important;
  margin:0 !important;
  position:relative !important;
  overflow:visible !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fffdf8 0%,#f8f5ec 100%) !important;
  border:1px solid rgba(20,113,79,.28) !important;
  box-shadow:0 10px 26px rgba(15,57,45,.07) !important;
}

/* CARD KHUSUS ZOOM */
#ed-3289311804{
  background:linear-gradient(180deg,#fffdf7 0%,#fbf4e3 100%) !important;
  border:1px solid rgba(184,152,78,.42) !important;
}

/* HILANGKAN WIDTH LAMA */
#ed-3289311759 > .inner,
#ed-3289311768 > .inner,
#ed-3289311777 > .inner,
#ed-3289311786 > .inner,
#ed-3289311795 > .inner,
#ed-3289311804 > .inner{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  width:100% !important;
  min-height:126px !important;
  position:relative !important;
}

/* ICON BAR */
#ed-3289311762,
#ed-3289311771,
#ed-3289311780,
#ed-3289311789,
#ed-3289311798,
#ed-3289311807{
  width:64px !important;
  min-width:64px !important;
  min-height:126px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px 0 0 18px !important;
}

/* WARNA ICON BAR HIJAU */
#ed-3289311762,
#ed-3289311771,
#ed-3289311780,
#ed-3289311789,
#ed-3289311798{
  background:linear-gradient(180deg,#0b7b52 0%,#0d6b4c 100%) !important;
}

/* WARNA ICON BAR GOLD */
#ed-3289311807{
  background:linear-gradient(180deg,#c4a24a 0%,#ae8a2f 100%) !important;
}

/* AREA TEKS */
#ed-3289311765,
#ed-3289311774,
#ed-3289311783,
#ed-3289311792,
#ed-3289311801,
#ed-3289311810{
  width:100% !important;
  max-width:none !important;
  padding:16px 18px 16px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* RAPIIKAN TEXT BAWAAN DI DALAM */
#ed-3289311765 p,
#ed-3289311774 p,
#ed-3289311783 p,
#ed-3289311792 p,
#ed-3289311801 p,
#ed-3289311810 p{
  margin:0 !important;
  line-height:1.58 !important;
  color:#33554a !important;
  font-size:15px !important;
}

/* BIKIN JUDUL LEBIH TEGAS */
#ed-3289311765 strong,
#ed-3289311774 strong,
#ed-3289311783 strong,
#ed-3289311792 strong,
#ed-3289311801 strong,
#ed-3289311810 strong,
#ed-3289311765 b,
#ed-3289311774 b,
#ed-3289311783 b,
#ed-3289311792 b,
#ed-3289311801 b,
#ed-3289311810 b{
  display:block !important;
  color:#163f35 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  margin-bottom:6px !important;
  font-weight:800 !important;
}

/* CARD ZOOM TEXT */
#ed-3289311810 p{
  color:#5f5434 !important;
}
#ed-3289311810 strong,
#ed-3289311810 b{
  color:#8b6a1c !important;
}

/* =========================================================
   CONNECTOR DESKTOP
   ========================================================= */
@media (min-width:768px){

  /* STEP 1 -> STEP 2 */
  #ed-3289311759 > .inner::after{
    content:"";
    position:absolute;
    right:-64px;
    top:50%;
    width:64px;
    height:2px;
    transform:translateY(-50%);
    background:linear-gradient(90deg, rgba(11,123,82,.35), rgba(11,123,82,.95));
    z-index:5;
  }

  #ed-3289311759 > .inner::before{
    content:"";
    position:absolute;
    right:-69px;
    top:50%;
    transform:translateY(-50%);
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:9px solid #0b7b52;
    z-index:6;
  }

  /* STEP 2 -> STEP 3 */
  #ed-3289311768 > .inner::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-34px;
    width:2px;
    height:34px;
    transform:translateX(-50%);
    background:linear-gradient(180deg, rgba(11,123,82,.35), rgba(11,123,82,.95));
    z-index:5;
  }

  #ed-3289311768 > .inner::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-40px;
    transform:translateX(-50%);
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #0b7b52;
    z-index:6;
  }

  /* STEP 3 -> STEP 4 */
  #ed-3289311777 > .inner::after{
    content:"";
    position:absolute;
    left:-64px;
    top:50%;
    width:64px;
    height:2px;
    transform:translateY(-50%);
    background:linear-gradient(90deg, rgba(11,123,82,.95), rgba(11,123,82,.35));
    z-index:5;
  }

  #ed-3289311777 > .inner::before{
    content:"";
    position:absolute;
    left:-69px;
    top:50%;
    transform:translateY(-50%);
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:9px solid #0b7b52;
    z-index:6;
  }

  /* STEP 4 -> STEP 5 */
  #ed-3289311786 > .inner::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-34px;
    width:2px;
    height:34px;
    transform:translateX(-50%);
    background:linear-gradient(180deg, rgba(184,152,78,.35), rgba(184,152,78,.95));
    z-index:5;
  }

  #ed-3289311786 > .inner::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-40px;
    transform:translateX(-50%);
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #b8984e;
    z-index:6;
  }

  /* STEP 5 -> STEP 6 */
  #ed-3289311795 > .inner::after{
    content:"";
    position:absolute;
    right:-64px;
    top:50%;
    width:64px;
    height:2px;
    transform:translateY(-50%);
    background:linear-gradient(90deg, rgba(184,152,78,.35), rgba(184,152,78,.95));
    z-index:5;
  }

  #ed-3289311795 > .inner::before{
    content:"";
    position:absolute;
    right:-69px;
    top:50%;
    transform:translateY(-50%);
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:9px solid #b8984e;
    z-index:6;
  }
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width:991px){
  #ed-3289311756{
    max-width:760px !important;
  }

  #ed-3289311756 > .inner{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "step1"
      "step2"
      "step3"
      "step4"
      "step5"
      "step6" !important;
    gap:24px !important;
  }

  #ed-3289311759 > .inner::before,
  #ed-3289311759 > .inner::after,
  #ed-3289311768 > .inner::before,
  #ed-3289311768 > .inner::after,
  #ed-3289311777 > .inner::before,
  #ed-3289311777 > .inner::after,
  #ed-3289311786 > .inner::before,
  #ed-3289311786 > .inner::after,
  #ed-3289311795 > .inner::before,
  #ed-3289311795 > .inner::after{
    display:none !important;
  }

  #ed-3289311759::after,
  #ed-3289311768::after,
  #ed-3289311777::after,
  #ed-3289311786::after,
  #ed-3289311795::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:2px;
    height:18px;
    transform:translateX(-50%);
    background:#0b7b52;
  }

  #ed-3289311759::before,
  #ed-3289311768::before,
  #ed-3289311777::before,
  #ed-3289311786::before,
  #ed-3289311795::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-26px;
    transform:translateX(-50%);
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:9px solid #0b7b52;
  }

  #ed-3289311795::after{
    background:#b8984e;
  }

  #ed-3289311795::before{
    border-top-color:#b8984e;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:575px){

  #ed-3289311756{
    max-width:94% !important;
  }

  #ed-3289311759,
  #ed-3289311768,
  #ed-3289311777,
  #ed-3289311786,
  #ed-3289311795,
  #ed-3289311804{
    min-height:auto !important;
  }

  #ed-3289311759 > .inner,
  #ed-3289311768 > .inner,
  #ed-3289311777 > .inner,
  #ed-3289311786 > .inner,
  #ed-3289311795 > .inner,
  #ed-3289311804 > .inner{
    grid-template-columns:56px minmax(0,1fr) !important;
    min-height:auto !important;
  }

  #ed-3289311762,
  #ed-3289311771,
  #ed-3289311780,
  #ed-3289311789,
  #ed-3289311798,
  #ed-3289311807{
    width:56px !important;
    min-width:56px !important;
    min-height:100% !important;
  }

  #ed-3289311765,
  #ed-3289311774,
  #ed-3289311783,
  #ed-3289311792,
  #ed-3289311801,
  #ed-3289311810{
    padding:14px 14px 14px 12px !important;
  }

  #ed-3289311765 p,
  #ed-3289311774 p,
  #ed-3289311783 p,
  #ed-3289311792 p,
  #ed-3289311801 p,
  #ed-3289311810 p{
    font-size:14px !important;
    line-height:1.55 !important;
  }

  #ed-3289311765 strong,
  #ed-3289311774 strong,
  #ed-3289311783 strong,
  #ed-3289311792 strong,
  #ed-3289311801 strong,
  #ed-3289311810 strong,
  #ed-3289311765 b,
  #ed-3289311774 b,
  #ed-3289311783 b,
  #ed-3289311792 b,
  #ed-3289311801 b,
  #ed-3289311810 b{
    font-size:16px !important;
    margin-bottom:5px !important;
  }
}

/* =========================================================
   GSM PREMIUM — 6 LEVEL JOURNEY V1
   Bukan perlombaan, tetapi tahapan proses
   ========================================================= */

/* SECTION HEADING */
#ed-3247448058{
  max-width:900px !important;

  margin:
    0
    auto
    32px !important;

  padding:
    0
    20px !important;

  text-align:center !important;
}

.gsm-level-eyebrow{
  display:inline-block;

  margin-bottom:10px;

  color:#aa873b;

  font-size:10.5px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.15em;
}

#ed-3247448058 h1{
  margin:0 !important;

  color:#173f36 !important;

  font-size:34px !important;
  line-height:1.1 !important;

  font-weight:850 !important;

  letter-spacing:-.025em !important;
}

/* GOLD LINE */
#ed-3247448058 h1:after{
  content:"";

  display:block;

  width:50px;
  height:3px;

  margin:
    14px
    auto
    0;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #e0cc91
    );
}

/* subtitle */
.gsm-level-subtitle{
  margin:
    15px
    auto
    8px !important;

  color:#315148 !important;

  font-size:17px !important;
  line-height:1.4 !important;

  font-weight:800 !important;
}

/* intro */
.gsm-level-intro{
  max-width:760px;

  margin:
    0
    auto !important;

  color:#65706b !important;

  font-size:14px !important;
  line-height:1.7 !important;

  font-weight:500 !important;
}

.gsm-level-intro strong{
  color:#173f36 !important;
}

/* reminder */
.gsm-level-reminder{
  display:inline-block;

  max-width:670px;

  margin-top:16px;

  padding:
    10px
    17px;

  border-radius:999px;

  background:#edf4f0;

  color:#275246;

  font-size:12.5px;
  line-height:1.4;

  font-weight:700;

  border:
    1px solid rgba(23,63,54,.09);
}


/* =========================================================
   LEVEL GRID
   ========================================================= */

#ed-3252246133{
  width:100% !important;
  max-width:none !important;

  padding:
    0
    20px
    52px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbf8f1 100%
    ) !important;

  overflow:visible !important;
}

.gsm-level-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:
    18px
    18px;

  max-width:1080px;

  margin:0 auto;
}

/* CARD */
.gsm-level-card{
  position:relative;

  min-height:240px;

  padding:
    23px
    22px
    22px;

  box-sizing:border-box;

  border-radius:20px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f9f6ee 100%
    );

  border:
    1px solid rgba(184,152,78,.20);

  box-shadow:
    0 12px 28px rgba(23,63,54,.07);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

/* top accent */
.gsm-level-card:before{
  content:"";

  position:absolute;

  top:0;
  left:0;
  right:0;

  height:3px;

  background:
    linear-gradient(
      90deg,
      #17614f,
      #b8984e
    );
}

/* faint number */
.gsm-level-number{
  position:absolute;

  right:17px;
  top:12px;

  color:rgba(23,63,54,.07);

  font-size:54px;
  line-height:1;

  font-weight:900;

  pointer-events:none;
}

/* icon */
.gsm-level-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  margin-bottom:17px;

  border-radius:13px;

  background:
    linear-gradient(
      145deg,
      #16604e,
      #0d7356
    );

  color:#ead494;

  font-size:20px;

  box-shadow:
    0 7px 16px rgba(23,63,54,.14);
}

/* label */
.gsm-level-label{
  display:block;

  margin-bottom:4px;

  color:#aa873b;

  font-size:10px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.13em;
}

/* heading */
.gsm-level-card h3{
  margin:
    0
    0
    10px !important;

  color:#173f36 !important;

  font-size:20px !important;
  line-height:1.2 !important;

  font-weight:850 !important;

  letter-spacing:-.015em;
}

/* description */
.gsm-level-card p{
  margin:0 !important;

  color:#5e6964 !important;

  font-size:13.4px !important;
  line-height:1.62 !important;

  font-weight:500 !important;
}


/* =========================================================
   PROGRESSION TONES
   ========================================================= */

/* Level 1 */
.gsm-level-1{
  background:
    linear-gradient(145deg,#ffffff,#f1f7f3);
}

/* Level 2 */
.gsm-level-2{
  background:
    linear-gradient(145deg,#ffffff,#f5f8ef);
}

/* Level 3 */
.gsm-level-3{
  background:
    linear-gradient(145deg,#ffffff,#f8f6ed);
}

/* Level 4 */
.gsm-level-4{
  background:
    linear-gradient(145deg,#ffffff,#faf4e7);
}

/* Level 5 */
.gsm-level-5{
  background:
    linear-gradient(145deg,#fffef9,#f7efd9);

  border-color:
    rgba(184,152,78,.32);
}

/* Level 6 — culmination */
.gsm-level-6{
  background:
    linear-gradient(
      145deg,
      #164c3e,
      #0c6b51
    );

  border-color:
    rgba(217,201,149,.40);

  box-shadow:
    0 16px 34px rgba(23,63,54,.14);
}

.gsm-level-6:before{
  background:
    linear-gradient(
      90deg,
      #b8984e,
      #ead99e,
      #b8984e
    );
}

.gsm-level-6 .gsm-level-number{
  color:rgba(255,255,255,.06);
}

.gsm-level-6 .gsm-level-icon{
  background:
    linear-gradient(
      145deg,
      #b18e40,
      #d2b66b
    );

  color:#fff;
}

.gsm-level-6 .gsm-level-label{
  color:#ead99e;
}

.gsm-level-6 h3{
  color:#ffffff !important;
}

.gsm-level-6 p{
  color:rgba(255,255,255,.86) !important;
}


/* =========================================================
   CLOSING
   ========================================================= */

.gsm-level-closing{
  max-width:760px;

  margin:
    25px
    auto
    0;

  padding:
    17px
    22px;

  border-radius:15px;

  background:
    linear-gradient(
      135deg,
      #153f35,
      #0d6951
    );

  text-align:center;

  box-shadow:
    0 10px 24px rgba(23,63,54,.11);
}

.gsm-level-closing strong{
  display:block;

  margin-bottom:5px;

  color:#ead99e;

  font-size:14px;
  line-height:1.4;

  font-weight:850;
}

.gsm-level-closing span{
  display:block;

  color:rgba(255,255,255,.80);

  font-size:12.5px;
  line-height:1.55;
}


/* hover */
@media (min-width:976px){

  .gsm-level-card:hover{
    transform:translateY(-4px);

    border-color:
      rgba(184,152,78,.40);

    box-shadow:
      0 18px 36px rgba(23,63,54,.11);
  }

  .gsm-level-6:hover{
    box-shadow:
      0 20px 42px rgba(23,63,54,.18);
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:975px){

  .gsm-level-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #ed-3247448058{
    margin-bottom:26px !important;

    padding:
      0
      16px !important;
  }

  #ed-3247448058 h1{
    font-size:28px !important;
  }

  .gsm-level-subtitle{
    font-size:15.5px !important;
  }

  .gsm-level-intro{
    font-size:13.5px !important;
  }

  .gsm-level-reminder{
    border-radius:13px;

    padding:
      10px
      14px;
  }

  #ed-3252246133{
    padding:
      0
      16px
      42px !important;
  }

  .gsm-level-grid{
    grid-template-columns:1fr;

    gap:14px;

    max-width:430px;
  }

  .gsm-level-card{
    min-height:0;

    padding:
      21px
      20px;
  }

  .gsm-level-card h3{
    font-size:19px !important;
  }

}

/* =========================================================
   GSM PREMIUM — LEVEL JOURNEY FINAL POLISH
   ========================================================= */

/* rapatkan area heading ke grid */
#ed-3247448058{
  margin-bottom:22px !important;
}

.gsm-level-reminder{
  margin-top:13px !important;
}

/* level grid sedikit naik */
.gsm-level-grid{
  margin-top:0 !important;
}

/* =========================================================
   SOFTEN LEVEL 6
   tetap berbeda, tapi bukan "juara"
   ========================================================= */

.gsm-level-6{
  background:
    linear-gradient(
      145deg,
      #eaf3ef 0%,
      #dfece6 100%
    ) !important;

  border-color:
    rgba(23,63,54,.20) !important;

  box-shadow:
    0 13px 28px rgba(23,63,54,.08) !important;
}

.gsm-level-6:before{
  background:
    linear-gradient(
      90deg,
      #17614f,
      #b8984e
    ) !important;
}

.gsm-level-6 .gsm-level-number{
  color:rgba(23,63,54,.06) !important;
}

.gsm-level-6 .gsm-level-icon{
  background:
    linear-gradient(
      145deg,
      #17614f,
      #0d7356
    ) !important;

  color:#ead494 !important;
}

.gsm-level-6 .gsm-level-label{
  color:#aa873b !important;
}

.gsm-level-6 h3{
  color:#173f36 !important;
}

.gsm-level-6 p{
  color:#5e6964 !important;
}

/* hover level 6 samakan dengan card lain */
@media (min-width:976px){
  .gsm-level-6:hover{
    transform:translateY(-4px) !important;

    border-color:
      rgba(184,152,78,.38) !important;

    box-shadow:
      0 18px 36px rgba(23,63,54,.11) !important;
  }
}

/* =========================================================
   CLOSING BAWAH SECTION
   ========================================================= */

/* target teks italic lama di bawah section */
#ed-3252246196{
  max-width:880px !important;

  margin:
    8px
    auto
    0 !important;

  padding:
    0
    20px !important;

  text-align:center !important;
}

#ed-3252246196 h2,
#ed-3252246196 h3,
#ed-3252246196 h4,
#ed-3252246196 p{
  margin:0 !important;

  color:#173f36 !important;

  font-size:17px !important;
  line-height:1.5 !important;

  font-weight:800 !important;

  font-style:normal !important;

  text-align:center !important;
}

#ed-3252246196 span{
  display:block;

  margin-top:4px;

  color:#6a756f !important;

  font-size:13.5px !important;
  line-height:1.55 !important;

  font-weight:500 !important;

  font-style:normal !important;
}

/* kalau id closing berbeda, styling umum fallback */
.gsm-level-closing + .ed-headline,
.gsm-level-closing + .ed-text{
  max-width:880px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* mobile */
@media (max-width:767px){

  #ed-3247448058{
    margin-bottom:18px !important;
  }

  #ed-3252246196{
    padding:
      0
      16px !important;
  }

  #ed-3252246196 h2,
  #ed-3252246196 h3,
  #ed-3252246196 h4,
  #ed-3252246196 p{
    font-size:15.5px !important;
  }

  #ed-3252246196 span{
    font-size:13px !important;
  }

}

/* =========================================================
   GSM PREMIUM — FACILITIES PREMIUM V1
   Concrete Participant Value
   ========================================================= */

#gsm-facilities-premium{
  position:relative;

  padding:
    54px
    20px
    58px;

  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(184,152,78,.09),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #143f35 0%,
      #0d6a52 100%
    );

  overflow:hidden;
}

#gsm-facilities-premium:before{
  content:"";

  position:absolute;

  left:-90px;
  bottom:-120px;

  width:300px;
  height:300px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.06),
      transparent 70%
    );

  pointer-events:none;
}

.gsm-facilities-inner{
  position:relative;
  z-index:2;

  max-width:1040px;

  margin:0 auto;

  text-align:center;
}

/* eyebrow */
.gsm-facilities-eyebrow{
  display:inline-block;

  margin-bottom:9px;

  color:#e0ca87;

  font-size:10.5px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.14em;
}

/* heading */
.gsm-facilities-inner h2{
  margin:0 !important;

  color:#ffffff !important;

  font-size:31px !important;
  line-height:1.12 !important;

  font-weight:850 !important;

  letter-spacing:-.025em !important;
}

/* gold line */
.gsm-facilities-inner h2:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    13px
    auto
    0;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #ead99e
    );
}

/* subtitle */
.gsm-facilities-subtitle{
  margin:
    12px
    auto
    25px !important;

  color:rgba(255,255,255,.76) !important;

  font-size:13.5px !important;
  line-height:1.55 !important;

  font-weight:500 !important;
}

/* grid */
.gsm-facilities-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:14px;

  margin-top:4px;
}

/* card */
.gsm-facility-card{
  display:grid;

  grid-template-columns:
    48px
    minmax(0,1fr);

  align-items:start;

  gap:13px;

  padding:
    17px
    18px;

  border-radius:16px;

  background:
    rgba(255,255,255,.92);

  border:
    1px solid rgba(217,201,149,.20);

  box-shadow:
    0 9px 22px rgba(0,0,0,.08);

  text-align:left;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

/* icon */
.gsm-facility-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #17614f,
      #0d7256
    );

  color:#ead494;

  font-size:11px;
  line-height:1;

  font-weight:850;

  letter-spacing:.04em;

  box-shadow:
    0 6px 14px rgba(23,63,54,.13);
}

/* title */
.gsm-facility-content h3{
  margin:
    0
    0
    5px !important;

  color:#173f36 !important;

  font-size:15px !important;
  line-height:1.35 !important;

  font-weight:800 !important;
}

/* description */
.gsm-facility-content p{
  margin:0 !important;

  color:#5f6b65 !important;

  font-size:12.5px !important;
  line-height:1.55 !important;

  font-weight:500 !important;
}

/* hover */
@media (min-width:976px){

  .gsm-facility-card:hover{
    transform:translateY(-3px);

    border-color:
      rgba(217,201,149,.40);

    box-shadow:
      0 14px 28px rgba(0,0,0,.11);
  }

}

/* tablet */
@media (min-width:768px) and (max-width:975px){

  .gsm-facilities-grid{
    gap:12px;
  }

  .gsm-facility-card{
    padding:
      16px
      15px;
  }

}

/* mobile */
@media (max-width:767px){

  #gsm-facilities-premium{
    padding:
      40px
      16px
      44px;
  }

  .gsm-facilities-inner h2{
    font-size:26px !important;
  }

  .gsm-facilities-subtitle{
    font-size:13px !important;
  }

  .gsm-facilities-grid{
    grid-template-columns:1fr;

    gap:11px;
  }

  .gsm-facility-card{
    grid-template-columns:
      44px
      minmax(0,1fr);

    gap:11px;

    padding:
      15px
      14px;
  }

  .gsm-facility-icon{
    width:40px;
    height:40px;
  }

}

/* =========================================================
   GSM PREMIUM — WHAT MAKES GSM DIFFERENT V1
   ========================================================= */

#ed-3245460757{
  padding:
    48px
    20px
    54px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbf8f1 100%
    ) !important;
}

/* heading */
#ed-3245460760{
  max-width:820px !important;

  margin:
    0
    auto
    28px !important;

  text-align:center !important;
}

#ed-3245460760 h2{
  margin:0 !important;

  color:#173f36 !important;

  font-size:31px !important;
  line-height:1.15 !important;

  font-weight:850 !important;

  letter-spacing:-.025em !important;
}

#ed-3245460760 h2:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    13px
    auto
    0;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #dfca87
    );
}

.gsm-difference-subtitle{
  max-width:680px;

  margin:
    11px
    auto
    0 !important;

  color:#68736d !important;

  font-size:13.5px !important;
  line-height:1.55 !important;

  font-weight:500 !important;
}

/* hilangkan spacer berlebih */
#ed-3245460763{
  display:none !important;
}

/* three cards container */
#ed-3245460766 > .inner{
  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap:18px !important;

  max-width:1040px !important;

  margin:0 auto !important;

  align-items:stretch !important;
}

/* cards */
#ed-3245460769,
#ed-3245460790,
#ed-3245460811{
  width:auto !important;

  min-height:250px !important;

  margin:0 !important;

  border:
    1px solid rgba(184,152,78,.19) !important;

  border-radius:19px !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8f5ed 100%
    ) !important;

  box-shadow:
    0 11px 26px rgba(23,63,54,.065) !important;

  overflow:hidden !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

#ed-3245460769 > .inner,
#ed-3245460790 > .inner,
#ed-3245460811 > .inner{
  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;

  height:100% !important;

  padding:
    24px
    22px !important;

  box-sizing:border-box !important;

  text-align:center !important;
}

/* icons */
#ed-3245460772,
#ed-3245460793,
#ed-3245460814{
  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:50px !important;
  height:50px !important;

  margin:
    0
    auto
    17px !important;

  border-radius:15px !important;

  background:
    #eaf3ef !important;
}

#ed-3245460772 svg,
#ed-3245460793 svg,
#ed-3245460814 svg{
  width:27px !important;
  height:27px !important;

  fill:#14755a !important;
}

/* inner content */
#ed-3245460775,
#ed-3245460796,
#ed-3245460817{
  width:100% !important;
}

/* remove old spacers */
#ed-3245460778,
#ed-3245460784,
#ed-3245460799,
#ed-3245460805,
#ed-3245460820,
#ed-3245460826{
  display:none !important;
}

/* titles */
#ed-3245460781 h3,
#ed-3245460802 h3,
#ed-3245460823 h3{
  margin:
    0
    0
    11px !important;

  color:#173f36 !important;

  font-size:18px !important;
  line-height:1.28 !important;

  font-weight:820 !important;

  text-align:center !important;
}

/* text */
#ed-3245460787 p,
#ed-3245460808 p,
#ed-3245460829 p{
  max-width:290px !important;

  margin:
    0
    auto !important;

  color:#626d67 !important;

  font-size:13px !important;
  line-height:1.65 !important;

  font-weight:500 !important;

  text-align:center !important;
}

/* subtle individual accent */
#ed-3245460769{
  border-top:
    3px solid #17614f !important;
}

#ed-3245460790{
  border-top:
    3px solid #b8984e !important;
}

#ed-3245460811{
  border-top:
    3px solid #17614f !important;
}

/* hover */
@media (min-width:976px){

  #ed-3245460769:hover,
  #ed-3245460790:hover,
  #ed-3245460811:hover{
    transform:translateY(-4px);

    border-color:
      rgba(184,152,78,.34) !important;

    box-shadow:
      0 17px 34px rgba(23,63,54,.10) !important;
  }

}

/* tablet */
@media (min-width:768px) and (max-width:975px){

  #ed-3245460766 > .inner{
    gap:13px !important;
  }

  #ed-3245460769 > .inner,
  #ed-3245460790 > .inner,
  #ed-3245460811 > .inner{
    padding:
      21px
      17px !important;
  }

}

/* mobile */
@media (max-width:767px){

  #ed-3245460757{
    padding:
      40px
      16px
      44px !important;
  }

  #ed-3245460760{
    margin-bottom:22px !important;
  }

  #ed-3245460760 h2{
    font-size:26px !important;
  }

  #ed-3245460766 > .inner{
    grid-template-columns:1fr !important;

    gap:13px !important;

    max-width:430px !important;
  }

  #ed-3245460769,
  #ed-3245460790,
  #ed-3245460811{
    min-height:0 !important;
  }

  #ed-3245460769 > .inner,
  #ed-3245460790 > .inner,
  #ed-3245460811 > .inner{
    padding:
      21px
      19px !important;
  }

}

/* =========================================================
   GSM DIFFERENCE — LAYOUT RESCUE V1
   Override preset Webcard width/flex
   ========================================================= */

/* MAIN SECTION */
#ed-3245460757{
  width:100% !important;
  max-width:none !important;
}

/* GRID WRAPPER */
#ed-3245460766{
  display:block !important;

  width:100% !important;
  max-width:1080px !important;

  margin:
    0
    auto !important;

  padding:
    0 !important;

  float:none !important;
}

#ed-3245460766 > .inner{
  display:grid !important;

  grid-template-columns:
    repeat(3, minmax(0,1fr)) !important;

  gap:18px !important;

  width:100% !important;
  max-width:1040px !important;
  min-width:0 !important;

  margin:
    0
    auto !important;

  padding:0 !important;

  box-sizing:border-box !important;

  float:none !important;
}


/* =========================================================
   FORCE 3 CARDS NORMAL WIDTH
   ========================================================= */

#ed-3245460769,
#ed-3245460790,
#ed-3245460811{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  flex:
    0
    0
    auto !important;

  flex-basis:auto !important;

  margin:0 !important;

  padding:0 !important;

  box-sizing:border-box !important;

  float:none !important;

  position:relative !important;

  min-height:245px !important;

  overflow:hidden !important;
}


/* card inner */
#ed-3245460769 > .inner,
#ed-3245460790 > .inner,
#ed-3245460811 > .inner{
  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;
  justify-content:flex-start !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  height:100% !important;

  margin:0 !important;

  padding:
    24px
    22px !important;

  box-sizing:border-box !important;

  overflow:visible !important;
}


/* =========================================================
   ICON
   ========================================================= */

#ed-3245460772,
#ed-3245460793,
#ed-3245460814{
  position:relative !important;

  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;

  display:flex !important;

  flex:
    0
    0
    50px !important;

  align-items:center !important;
  justify-content:center !important;

  width:50px !important;
  max-width:50px !important;
  min-width:50px !important;

  height:50px !important;

  margin:
    0
    auto
    17px !important;

  transform:none !important;
}


/* =========================================================
   CONTENT WRAPPER
   ========================================================= */

#ed-3245460775,
#ed-3245460796,
#ed-3245460817{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  flex:
    1
    1
    auto !important;

  margin:0 !important;

  padding:0 !important;

  box-sizing:border-box !important;
}

#ed-3245460775 > .inner,
#ed-3245460796 > .inner,
#ed-3245460817 > .inner{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;
}


/* =========================================================
   TITLE + TEXT
   ========================================================= */

#ed-3245460781,
#ed-3245460802,
#ed-3245460823,
#ed-3245460787,
#ed-3245460808,
#ed-3245460829{
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin-left:auto !important;
  margin-right:auto !important;

  float:none !important;
}

#ed-3245460781 h3,
#ed-3245460802 h3,
#ed-3245460823 h3{
  width:100% !important;

  margin:
    0
    auto
    10px !important;

  text-align:center !important;
}

#ed-3245460787 p,
#ed-3245460808 p,
#ed-3245460829 p{
  width:100% !important;
  max-width:285px !important;

  margin:
    0
    auto !important;

  text-align:center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:975px){

  #ed-3245460766 > .inner{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;

    gap:12px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #ed-3245460766{
    max-width:430px !important;
  }

  #ed-3245460766 > .inner{
    grid-template-columns:1fr !important;

    gap:13px !important;
  }

  #ed-3245460769,
  #ed-3245460790,
  #ed-3245460811{
    min-height:0 !important;
  }

}


/* =========================================================
   GSM PREMIUM — REGISTRATION FORM V1
   ========================================================= */

#gsm-registration-section{
  position:relative;

  padding:
    64px
    20px;

  background:
    linear-gradient(
      135deg,
      #123c33 0%,
      #0c6951 100%
    );

  overflow:hidden;
}

#gsm-registration-section:before{
  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-220px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(217,201,149,.12),
      transparent 69%
    );

  pointer-events:none;
}

.gsm-registration-wrap{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    minmax(0,.92fr)
    minmax(0,1.08fr);

  gap:52px;

  max-width:1080px;

  margin:0 auto;

  align-items:center;
}


/* =========================================================
   LEFT COPY
   ========================================================= */

.gsm-registration-copy{
  text-align:left;
}

.gsm-registration-eyebrow{
  display:inline-block;

  margin-bottom:12px;

  color:#e1ca84;

  font-size:10.5px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.15em;
}

.gsm-registration-copy h2{
  margin:
    0
    0
    16px !important;

  color:#ffffff !important;

  font-size:36px !important;
  line-height:1.13 !important;

  font-weight:850 !important;

  letter-spacing:-.03em !important;
}

.gsm-registration-copy h2 span{
  display:block;

  margin-top:3px;

  color:#ead99e !important;
}

.gsm-registration-lead{
  max-width:500px;

  margin:
    0
    0
    25px !important;

  color:rgba(255,255,255,.78) !important;

  font-size:14px !important;
  line-height:1.7 !important;

  font-weight:500 !important;
}


/* points */

.gsm-registration-points{
  display:flex;

  flex-direction:column;

  gap:15px;
}

.gsm-registration-point{
  display:grid;

  grid-template-columns:
    32px
    1fr;

  gap:12px;

  align-items:start;
}

.gsm-registration-point > span{
  display:flex;

  align-items:center;
  justify-content:center;

  width:29px;
  height:29px;

  border-radius:50%;

  background:
    rgba(234,217,158,.13);

  border:
    1px solid rgba(234,217,158,.28);

  color:#ead99e;

  font-size:13px;
  font-weight:900;
}

.gsm-registration-point strong{
  display:block;

  margin-bottom:3px;

  color:#ffffff;

  font-size:13.5px;
  line-height:1.4;
}

.gsm-registration-point p{
  margin:0 !important;

  color:rgba(255,255,255,.66) !important;

  font-size:12.5px !important;
  line-height:1.55 !important;
}


/* quote */

.gsm-registration-quote{
  max-width:500px;

  margin-top:26px;

  padding:
    14px
    17px;

  border-left:
    3px solid #c7aa61;

  background:
    rgba(255,255,255,.055);

  border-radius:
    0
    10px
    10px
    0;

  color:rgba(255,255,255,.84);

  font-size:12.5px;
  line-height:1.55;

  font-style:italic;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.gsm-registration-form-card{
  padding:
    29px
    28px
    26px;

  border-radius:22px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8f5ed 100%
    );

  border:
    1px solid rgba(217,201,149,.30);

  box-shadow:
    0 22px 50px rgba(0,0,0,.16);
}

.gsm-form-head{
  margin-bottom:21px;

  text-align:left;
}

.gsm-form-head > span{
  display:block;

  margin-bottom:5px;

  color:#a88436;

  font-size:9.5px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.14em;
}

.gsm-form-head h3{
  margin:
    0
    0
    5px !important;

  color:#173f36 !important;

  font-size:24px !important;
  line-height:1.2 !important;

  font-weight:850 !important;
}

.gsm-form-head p{
  margin:0 !important;

  color:#707873 !important;

  font-size:12.5px !important;
  line-height:1.55 !important;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

.gsm-form-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:
    15px
    14px;
}

.gsm-field{
  display:flex;

  flex-direction:column;

  gap:6px;

  text-align:left;
}

.gsm-field-full{
  grid-column:
    1 / -1;
}

.gsm-field label{
  color:#284e43;

  font-size:11.5px;
  line-height:1.3;

  font-weight:750;
}

.gsm-field input,
.gsm-field select{
  width:100%;

  height:45px;

  box-sizing:border-box;

  padding:
    0
    13px;

  border:
    1px solid rgba(23,63,54,.16);

  border-radius:10px;

  outline:none;

  background:#ffffff;

  color:#27322e;

  font-family:inherit;

  font-size:12.5px;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.gsm-field input::placeholder{
  color:#9ba19e;
}

.gsm-field input:focus,
.gsm-field select:focus{
  border-color:#177159;

  box-shadow:
    0 0 0 3px rgba(23,113,89,.09);

  background:#fff;
}


/* =========================================================
   BUTTON
   ========================================================= */

.gsm-registration-submit{
  display:flex;

  align-items:center;
  justify-content:center;

  gap:10px;

  width:100%;

  min-height:50px;

  margin-top:19px;

  padding:
    12px
    18px;

  border:0;

  border-radius:11px;

  background:
    linear-gradient(
      135deg,
      #17614f,
      #0c7255
    );

  color:#ffffff;

  cursor:pointer;

  font-family:inherit;

  box-shadow:
    0 10px 22px rgba(23,63,54,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.gsm-registration-submit span{
  font-size:12px;

  font-weight:850;

  letter-spacing:.035em;
}

.gsm-registration-submit strong{
  color:#ead99e;

  font-size:18px;
  line-height:1;
}

.gsm-registration-submit:hover{
  transform:translateY(-2px);

  box-shadow:
    0 14px 28px rgba(23,63,54,.21);
}


/* note */

.gsm-form-note{
  max-width:470px;

  margin:
    11px
    auto
    0 !important;

  color:#8a918d !important;

  font-size:10.5px !important;
  line-height:1.5 !important;

  text-align:center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:975px){

  .gsm-registration-wrap{
    gap:30px;
  }

  .gsm-registration-copy h2{
    font-size:31px !important;
  }

  .gsm-registration-form-card{
    padding:
      25px
      22px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #gsm-registration-section{
    padding:
      44px
      16px;
  }

  .gsm-registration-wrap{
    grid-template-columns:1fr;

    gap:30px;

    max-width:470px;
  }

  .gsm-registration-copy h2{
    font-size:29px !important;
  }

  .gsm-registration-lead{
    font-size:13.5px !important;
  }

  .gsm-registration-form-card{
    padding:
      23px
      18px
      21px;

    border-radius:18px;
  }

  .gsm-form-grid{
    grid-template-columns:1fr;

    gap:13px;
  }

  .gsm-field-full{
    grid-column:auto;
  }

}


/* =========================================================
   GSM PREMIUM — FAQ CONVERSION V1
   ========================================================= */

#gsm-faq-premium{
  padding:
    58px
    20px
    62px;

  background:
    linear-gradient(
      180deg,
      #fbf8f1 0%,
      #ffffff 100%
    );
}

.gsm-faq-inner{
  max-width:920px;

  margin:0 auto;
}


/* =========================================================
   HEAD
   ========================================================= */

.gsm-faq-head{
  max-width:760px;

  margin:
    0
    auto
    30px;

  text-align:center;
}

.gsm-faq-eyebrow{
  display:inline-block;

  margin-bottom:9px;

  color:#a9863a;

  font-size:10.5px;
  line-height:1.2;

  font-weight:850;

  letter-spacing:.14em;
}

.gsm-faq-head h2{
  margin:0 !important;

  color:#173f36 !important;

  font-size:31px !important;
  line-height:1.15 !important;

  font-weight:850 !important;

  letter-spacing:-.025em !important;
}

.gsm-faq-head h2:after{
  content:"";

  display:block;

  width:48px;
  height:3px;

  margin:
    13px
    auto
    0;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #b8984e,
      #e1cb89
    );
}

.gsm-faq-head p{
  max-width:660px;

  margin:
    12px
    auto
    0 !important;

  color:#6a756f !important;

  font-size:13.5px !important;
  line-height:1.6 !important;

  font-weight:500 !important;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

.gsm-faq-list{
  display:flex;

  flex-direction:column;

  gap:10px;
}

.gsm-faq-item{
  border:
    1px solid rgba(23,63,54,.11);

  border-radius:14px;

  background:#ffffff;

  box-shadow:
    0 7px 18px rgba(23,63,54,.045);

  overflow:hidden;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.gsm-faq-item summary{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:18px;

  min-height:58px;

  padding:
    0
    18px
    0
    20px;

  cursor:pointer;

  list-style:none;

  color:#173f36;

  font-size:13.5px;
  line-height:1.45;

  font-weight:750;
}

.gsm-faq-item summary::-webkit-details-marker{
  display:none;
}

.gsm-faq-item summary b{
  display:flex;

  align-items:center;
  justify-content:center;

  flex:
    0
    0
    29px;

  width:29px;
  height:29px;

  border-radius:50%;

  background:#edf4f0;

  color:#17614f;

  font-size:18px;
  line-height:1;

  font-weight:500;

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease;
}

.gsm-faq-item[open]{
  border-color:
    rgba(184,152,78,.30);

  box-shadow:
    0 11px 25px rgba(23,63,54,.065);
}

.gsm-faq-item[open] summary b{
  transform:rotate(45deg);

  background:#17614f;

  color:#ead99e;
}

.gsm-faq-answer{
  padding:
    0
    60px
    18px
    20px;

  color:#626e68;

  font-size:13px;
  line-height:1.7;

  font-weight:500;
}


/* SOCIAL PROOF ITEMS */

.gsm-faq-proof{
  border-left:
    3px solid #b8984e;
}

.gsm-faq-proof summary{
  background:
    linear-gradient(
      90deg,
      rgba(184,152,78,.055),
      transparent
    );
}


/* =========================================================
   CTA
   ========================================================= */

.gsm-faq-cta{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:24px;

  margin-top:25px;

  padding:
    18px
    20px;

  border-radius:15px;

  background:
    linear-gradient(
      135deg,
      #173f36,
      #0d6c52
    );

  box-shadow:
    0 11px 25px rgba(23,63,54,.11);
}

.gsm-faq-cta strong{
  display:block;

  margin-bottom:3px;

  color:#ead99e;

  font-size:13.5px;
  line-height:1.4;
}

.gsm-faq-cta span{
  display:block;

  color:rgba(255,255,255,.76);

  font-size:12px;
  line-height:1.5;
}

.gsm-faq-cta a{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:42px;

  padding:
    0
    18px;

  border-radius:9px;

  background:#ffffff;

  color:#17614f !important;

  text-decoration:none !important;

  white-space:nowrap;

  font-size:10.5px;

  font-weight:850;

  letter-spacing:.04em;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.gsm-faq-cta a:hover{
  transform:translateY(-2px);

  box-shadow:
    0 8px 18px rgba(0,0,0,.12);
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (min-width:976px){

  .gsm-faq-item:hover{
    transform:translateY(-1px);

    border-color:
      rgba(184,152,78,.25);

    box-shadow:
      0 10px 22px rgba(23,63,54,.065);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #gsm-faq-premium{
    padding:
      42px
      16px
      46px;
  }

  .gsm-faq-head{
    margin-bottom:24px;
  }

  .gsm-faq-head h2{
    font-size:26px !important;
  }

  .gsm-faq-item summary{
    min-height:0;

    padding:
      15px
      14px
      15px
      16px;

    font-size:13px;
  }

  .gsm-faq-answer{
    padding:
      0
      16px
      16px;

    font-size:12.7px;
  }

  .gsm-faq-cta{
    flex-direction:column;

    align-items:flex-start;

    padding:
      17px
      16px;
  }

  .gsm-faq-cta a{
    width:100%;

    box-sizing:border-box;
  }

}

/* =========================================================
   GSM REGISTRATION — ANCHOR POSITION FIX
   ========================================================= */

#gsm-registration-section{
  scroll-margin-top:20px;
}

@media (max-width:767px){
  #gsm-registration-section{
    scroll-margin-top:10px;
  }
}


/* =========================================================
   GSM PREMIUM — FOOTER V1
   ========================================================= */

#gsm-footer-premium{
  position:relative;

  padding:
    56px
    20px
    22px;

  background:
    linear-gradient(
      145deg,
      #0d352d 0%,
      #0a4e3d 100%
    );

  overflow:hidden;
}

#gsm-footer-premium:before{
  content:"";

  position:absolute;

  width:360px;
  height:360px;

  right:-150px;
  top:-190px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(217,201,149,.10),
      transparent 70%
    );

  pointer-events:none;
}

.gsm-footer-inner{
  position:relative;
  z-index:2;

  max-width:1080px;

  margin:0 auto;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.gsm-footer-main{
  display:grid;

  grid-template-columns:
    1.55fr
    .7fr
    .95fr
    .8fr;

  gap:44px;
}


/* =========================================================
   BRAND
   ========================================================= */

.gsm-footer-brand{
  max-width:390px;
}

.gsm-footer-logo{
  display:block;

  width:auto;
  max-width:230px;
  max-height:68px;

  margin-bottom:18px;

  object-fit:contain;
}

.gsm-footer-brand > p{
  margin:
    0
    0
    20px !important;

  color:rgba(255,255,255,.72) !important;

  font-size:12.5px !important;
  line-height:1.7 !important;

  font-weight:500 !important;
}

.gsm-footer-motto{
  display:inline-flex;

  flex-direction:column;

  gap:3px;

  padding:
    10px
    14px;

  border:
    1px solid rgba(217,201,149,.19);

  border-radius:10px;

  background:
    rgba(255,255,255,.045);
}

.gsm-footer-motto strong{
  color:#ead99e;

  font-size:10px;
  line-height:1.3;

  letter-spacing:.07em;
}

.gsm-footer-motto span{
  color:rgba(255,255,255,.67);

  font-size:10.5px;
  line-height:1.35;
}


/* =========================================================
   COLUMNS
   ========================================================= */

.gsm-footer-column h3{
  position:relative;

  margin:
    3px
    0
    17px !important;

  color:#ead99e !important;

  font-size:12px !important;
  line-height:1.3 !important;

  font-weight:800 !important;

  letter-spacing:.035em;
}

.gsm-footer-column h3:after{
  content:"";

  display:block;

  width:25px;
  height:2px;

  margin-top:8px;

  border-radius:99px;

  background:#b8984e;
}


/* =========================================================
   LINKS
   ========================================================= */

.gsm-footer-links{
  display:flex;

  flex-direction:column;

  gap:10px;
}

.gsm-footer-links a{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:8px;

  width:max-content;
  max-width:100%;

  color:rgba(255,255,255,.72) !important;

  text-decoration:none !important;

  font-size:11.5px;
  line-height:1.45;

  font-weight:500;

  transition:
    color .18s ease,
    transform .18s ease;
}

.gsm-footer-links a:hover{
  color:#ead99e !important;

  transform:translateX(3px);
}

.gsm-footer-social a span{
  color:#b8984e;

  font-size:11px;
}


/* =========================================================
   CONTACT
   ========================================================= */

.gsm-footer-contact{
  display:flex;

  flex-direction:column;

  gap:13px;
}

.gsm-footer-contact a{
  display:block;

  text-decoration:none !important;
}

.gsm-footer-contact span{
  display:block;

  margin-bottom:2px;

  color:rgba(255,255,255,.50);

  font-size:9.5px;
  line-height:1.3;
}

.gsm-footer-contact strong{
  color:rgba(255,255,255,.82);

  font-size:11.5px;
  line-height:1.4;

  font-weight:650;

  transition:color .18s ease;
}

.gsm-footer-contact a:hover strong{
  color:#ead99e;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.gsm-footer-divider{
  height:1px;

  margin:
    38px
    0
    19px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(217,201,149,.22),
      transparent
    );
}

.gsm-footer-bottom{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  color:rgba(255,255,255,.45);

  font-size:9.5px;
  line-height:1.5;
}

.gsm-footer-bottom strong{
  color:#cdb66f;

  font-weight:700;
}

.gsm-footer-dot{
  display:inline-block;

  margin:
    0
    4px;

  color:#927e4a;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:975px){

  .gsm-footer-main{
    grid-template-columns:
      1.4fr
      .8fr
      1fr;

    gap:
      34px
      26px;
  }

  .gsm-footer-main .gsm-footer-column:last-child{
    grid-column:
      2 / 4;
  }

  .gsm-footer-social{
    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    max-width:300px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  #gsm-footer-premium{
    padding:
      42px
      17px
      20px;
  }

  .gsm-footer-main{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:
      32px
      24px;
  }

  .gsm-footer-brand{
    grid-column:
      1 / -1;

    max-width:100%;
  }

  .gsm-footer-logo{
    max-width:210px;
  }

  .gsm-footer-brand > p{
    max-width:500px;
  }

  .gsm-footer-main .gsm-footer-column:nth-child(3){
    grid-column:
      1 / -1;
  }

  .gsm-footer-contact{
    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:
      14px
      20px;
  }

  .gsm-footer-main .gsm-footer-column:last-child{
    grid-column:
      1 / -1;
  }

  .gsm-footer-social{
    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:
      10px
      18px;
  }

  .gsm-footer-divider{
    margin:
      31px
      0
      17px;
  }

  .gsm-footer-bottom{
    flex-direction:column;

    align-items:flex-start;

    gap:5px;
  }

}


/* very small mobile */

@media (max-width:420px){

  .gsm-footer-main{
    grid-template-columns:1fr;
  }

  .gsm-footer-brand,
  .gsm-footer-main .gsm-footer-column:nth-child(3),
  .gsm-footer-main .gsm-footer-column:last-child{
    grid-column:auto;
  }

  .gsm-footer-contact,
  .gsm-footer-social{
    grid-template-columns:1fr;
  }

}


/* =========================================================
   GSM PREMIUM — FAQ MOBILE RESCUE V1
   Force custom details styling on mobile
   ========================================================= */

@media (max-width:767px){

  #gsm-faq-premium{
    display:block !important;

    width:100% !important;

    margin:0 !important;

    padding:
      40px
      16px
      44px !important;

    box-sizing:border-box !important;

    background:
      linear-gradient(
        180deg,
        #fbf8f1 0%,
        #ffffff 100%
      ) !important;
  }

  #gsm-faq-premium .gsm-faq-inner{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 auto !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }


  /* =====================================================
     HEAD
     ===================================================== */

  #gsm-faq-premium .gsm-faq-head{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:
      0
      auto
      23px !important;

    padding:0 !important;

    text-align:center !important;
  }

  #gsm-faq-premium .gsm-faq-eyebrow{
    display:block !important;

    margin:
      0
      0
      8px !important;

    color:#a9863a !important;

    font-size:10px !important;
    line-height:1.3 !important;

    font-weight:850 !important;

    letter-spacing:.12em !important;

    text-align:center !important;
  }

  #gsm-faq-premium .gsm-faq-head h2{
    display:block !important;

    width:100% !important;

    margin:
      0
      auto !important;

    color:#173f36 !important;

    font-size:25px !important;
    line-height:1.17 !important;

    font-weight:850 !important;

    letter-spacing:-.02em !important;

    text-align:center !important;
  }

  #gsm-faq-premium .gsm-faq-head h2:after{
    content:"" !important;

    display:block !important;

    width:44px !important;
    height:3px !important;

    margin:
      12px
      auto
      0 !important;

    border-radius:99px !important;

    background:
      linear-gradient(
        90deg,
        #b8984e,
        #dfca87
      ) !important;
  }

  #gsm-faq-premium .gsm-faq-head p{
    display:block !important;

    width:100% !important;
    max-width:350px !important;

    margin:
      11px
      auto
      0 !important;

    padding:0 !important;

    color:#68736d !important;

    font-size:13px !important;
    line-height:1.6 !important;

    font-weight:500 !important;

    text-align:center !important;
  }


  /* =====================================================
     LIST
     ===================================================== */

  #gsm-faq-premium .gsm-faq-list{
    display:flex !important;

    flex-direction:column !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
  }


  /* =====================================================
     ITEM
     ===================================================== */

  #gsm-faq-premium details.gsm-faq-item{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;

    border:
      1px solid rgba(23,63,54,.12) !important;

    border-radius:13px !important;

    background:#ffffff !important;

    box-shadow:
      0 6px 16px rgba(23,63,54,.05) !important;

    overflow:hidden !important;
  }

  #gsm-faq-premium details.gsm-faq-item.gsm-faq-proof{
    border-left:
      3px solid #b8984e !important;
  }


  /* =====================================================
     REMOVE NATIVE TRIANGLE
     ===================================================== */

  #gsm-faq-premium details.gsm-faq-item > summary{
    list-style:none !important;

    -webkit-appearance:none !important;
    appearance:none !important;
  }

  #gsm-faq-premium details.gsm-faq-item > summary::-webkit-details-marker{
    display:none !important;
  }

  #gsm-faq-premium details.gsm-faq-item > summary::marker{
    content:"" !important;
    display:none !important;
  }


  /* =====================================================
     SUMMARY
     ===================================================== */

  #gsm-faq-premium details.gsm-faq-item > summary{
    display:grid !important;

    grid-template-columns:
      minmax(0,1fr)
      30px !important;

    align-items:center !important;

    gap:12px !important;

    width:100% !important;

    min-height:56px !important;

    margin:0 !important;

    padding:
      14px
      13px
      14px
      16px !important;

    box-sizing:border-box !important;

    cursor:pointer !important;

    color:#173f36 !important;

    font-size:13px !important;
    line-height:1.45 !important;

    font-weight:750 !important;

    text-align:left !important;
  }

  #gsm-faq-premium details.gsm-faq-item > summary > span{
    display:block !important;

    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    color:#173f36 !important;

    font-size:13px !important;
    line-height:1.45 !important;

    font-weight:750 !important;
  }


  /* =====================================================
     PLUS BUTTON
     ===================================================== */

  #gsm-faq-premium details.gsm-faq-item > summary > b{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;

    height:28px !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:50% !important;

    background:#edf4f0 !important;

    color:#17614f !important;

    font-size:17px !important;
    line-height:1 !important;

    font-weight:500 !important;

    transition:
      transform .2s ease,
      background .2s ease,
      color .2s ease !important;
  }

  #gsm-faq-premium details.gsm-faq-item[open] > summary > b{
    transform:rotate(45deg) !important;

    background:#17614f !important;

    color:#ead99e !important;
  }


  /* =====================================================
     ANSWER
     ===================================================== */

  #gsm-faq-premium .gsm-faq-answer{
    display:block !important;

    width:100% !important;

    margin:0 !important;

    padding:
      0
      16px
      16px !important;

    box-sizing:border-box !important;

    color:#626e68 !important;

    font-size:12.8px !important;
    line-height:1.68 !important;

    font-weight:500 !important;

    text-align:left !important;
  }


  /* =====================================================
     CTA
     ===================================================== */

  #gsm-faq-premium .gsm-faq-cta{
    display:flex !important;

    flex-direction:column !important;

    align-items:stretch !important;

    gap:14px !important;

    width:100% !important;

    margin:
      22px
      0
      0 !important;

    padding:
      17px
      16px !important;

    box-sizing:border-box !important;

    border-radius:14px !important;

    background:
      linear-gradient(
        135deg,
        #173f36,
        #0d6c52
      ) !important;
  }

  #gsm-faq-premium .gsm-faq-cta strong{
    display:block !important;

    margin-bottom:3px !important;

    color:#ead99e !important;

    font-size:13px !important;
    line-height:1.4 !important;
  }

  #gsm-faq-premium .gsm-faq-cta span{
    display:block !important;

    color:rgba(255,255,255,.78) !important;

    font-size:12px !important;
    line-height:1.5 !important;
  }

  #gsm-faq-premium .gsm-faq-cta a{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-height:44px !important;

    margin:0 !important;
    padding:
      0
      15px !important;

    box-sizing:border-box !important;

    border-radius:9px !important;

    background:#ffffff !important;

    color:#17614f !important;

    text-decoration:none !important;

    font-size:11px !important;

    font-weight:850 !important;

    letter-spacing:.03em !important;
  }

}


/* =========================================================
   GSM PREMIUM — MOBILE HERO + HEADER POLISH V1
   ========================================================= */

@media (max-width:767px){

  /* HEADER AREA */
  #ed-3245462539{
    width:100% !important;
    min-height:0 !important;

    margin:0 !important;

    padding:
      12px
      16px !important;

    box-sizing:border-box !important;
  }

  #ed-3245462539 > .inner{
    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    width:100% !important;

    min-height:66px !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }


  /* LOGO */
  #ed-3245462542{
    display:flex !important;

    align-items:center !important;

    width:auto !important;
    max-width:68% !important;

    margin:0 !important;
    padding:0 !important;
  }

  #ed-3245462542 img{
    display:block !important;

    width:auto !important;
    max-width:190px !important;
    max-height:58px !important;

    margin:0 !important;

    object-fit:contain !important;
  }


  /* MOBILE CONTROL */
  #ed-3245462548{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-end !important;

    width:auto !important;
    max-width:none !important;

    margin:
      0
      0
      0
      auto !important;

    padding:0 !important;

    overflow:visible !important;

    z-index:50 !important;
  }

  #ed-3245462548 > .inner{
    display:flex !important;

    align-items:center !important;
    justify-content:flex-end !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;
  }


  /* sembunyikan icon telepon di header mobile */
  #ed-3245462551{
    display:none !important;
  }


  /* MENU BUTTON */
  #ed-3245462554{
    position:relative !important;

    display:block !important;

    width:46px !important;
    min-width:46px !important;
    height:46px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
  }

  #ed-3245462554 .menu-trigger-box{
    display:block !important;

    width:46px !important;
    height:46px !important;

    margin:0 !important;
    padding:0 !important;
  }

  #ed-3245462554 .menu-trigger-inner{
    position:relative !important;

    display:block !important;

    width:46px !important;
    height:46px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:50% !important;

    background:#174f42 !important;

    color:transparent !important;

    font-size:0 !important;

    overflow:hidden !important;

    box-shadow:
      0 6px 15px rgba(23,63,54,.13) !important;
  }

  /* hamburger */
  #ed-3245462554 .menu-trigger-inner:before,
  #ed-3245462554 .menu-trigger-inner:after{
    content:"" !important;

    position:absolute !important;

    left:13px !important;

    width:20px !important;
    height:2px !important;

    border-radius:99px !important;

    background:#ead99e !important;
  }

  #ed-3245462554 .menu-trigger-inner:before{
    top:16px !important;

    box-shadow:
      0 6px 0 #ead99e !important;
  }

  #ed-3245462554 .menu-trigger-inner:after{
    top:28px !important;
  }


  /* =====================================================
     REDUCE EMPTY SPACE BEFORE HERO
     ===================================================== */

  #ed-3245462557{
    margin-top:0 !important;

    padding-top:0 !important;
  }

  #ed-3251557550{
    display:none !important;
  }


  /* HERO CARD lebih cepat muncul */
  #ed-3251557541{
    margin-top:
      12px !important;
  }


  /* sedikit padatkan hero tanpa kehilangan impact */
  #ed-3251557544 h2{
    line-height:
      1.12 !important;
  }

  #ed-3251557547 h1{
    line-height:
      1.55 !important;
  }

}


/* =========================================================
   GSM PREMIUM — LEVEL CLOSING QUOTE MOBILE FIX
   ========================================================= */

@media (max-width:767px){

  #ed-3247306370{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;

    padding:
      28px
      22px !important;

    box-sizing:border-box !important;

    text-align:center !important;

    overflow:hidden !important;
  }

  #ed-3247306370 h1{
    width:100% !important;
    max-width:560px !important;

    margin:
      0
      auto !important;

    padding:0 !important;

    color:#17614f !important;

    font-size:23px !important;
    line-height:1.32 !important;

    font-weight:800 !important;

    letter-spacing:-.02em !important;

    text-align:center !important;

    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  #ed-3247306370 h1 em{
    display:block !important;

    font-style:italic !important;

    font-size:inherit !important;
    line-height:inherit !important;

    color:inherit !important;
  }

  #ed-3247306370 h1 span{
    display:block !important;

    margin-top:8px !important;

    color:#315d50 !important;

    font-size:16px !important;
    line-height:1.5 !important;

    font-weight:600 !important;

    letter-spacing:0 !important;
  }

}


/* very small mobile */
@media (max-width:390px){

  #ed-3247306370{
    padding:
      24px
      18px !important;
  }

  #ed-3247306370 h1{
    font-size:21px !important;
  }

  #ed-3247306370 h1 span{
    font-size:15px !important;
  }

}

