.elementor-9 .elementor-element.elementor-element-a904613:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-a904613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://imranroadtax.com/wp-content/uploads/2025/12/8.png");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-a904613 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-a904613{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-42px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7de3475{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-7de3475 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-30ed2ae:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-30ed2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imranroadtax.com/wp-content/uploads/2025/12/9.png");background-size:cover;}.elementor-9 .elementor-element.elementor-element-30ed2ae > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.94;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-30ed2ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-62aaad4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-62aaad4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-01f81c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-01f81c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-899b74b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-899b74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imranroadtax.com/wp-content/uploads/2025/12/9.png");background-size:cover;}.elementor-9 .elementor-element.elementor-element-899b74b > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.94;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-899b74b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-5bf7c1e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-5bf7c1e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-e8c6ed0:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e8c6ed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imranroadtax.com/wp-content/uploads/2025/12/7.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-e8c6ed0 > .elementor-background-overlay{background-color:#000000;opacity:0.74;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-e8c6ed0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-4220dd3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4220dd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1829;}.elementor-9 .elementor-element.elementor-element-4220dd3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9 .elementor-element.elementor-element-4220dd3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:1025px){.elementor-9 .elementor-element.elementor-element-a904613:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-a904613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-044f887 *//* =========================
   HERO – 3 COLOR LOGO THEME
   TRANSPARENT + WHITE TEXT (SCOPED, TAK KACAU SECTION LAIN)
   ========================= */

/* Base section */
.im-hero{
  /* ✅ variables scoped kat hero je */
  --c1:#E4162D;
  --c2:#00A86B;
  --c3:#0B1B2B;

  --ink:#ffffff;
  --muted:rgba(255,255,255,.85);
  --border:rgba(255,255,255,.22);

  position:relative;
  padding: clamp(90px, 9vw, 130px) 16px clamp(60px, 6vw, 95px);
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background: transparent !important;
}

.im-hero *{ box-sizing:border-box; }

.im-container{
  max-width:1120px;
  margin:0 auto;
}

/* Layout */
.im-hero__wrap{
  display:grid;
  gap:28px;
}
@media(min-width:1024px){
  .im-hero__wrap{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:44px;
  }
}

/* Badge */
.im-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.35);
  font-size:13px;
  color:var(--ink);
}

.im-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--c1);
}

/* Title */
.im-hero__title{
  margin:16px 0 10px;
  font-size:clamp(2.0rem,4.6vw,3.3rem);
  font-weight:900;
  text-transform:uppercase;
  line-height:1.07;
  letter-spacing:.01em;
  color:var(--ink);
}

.im-hero__title span{ color:var(--c1); }

/* Desc */
.im-hero__desc{
  max-width:560px;
  line-height:1.75;
  color:var(--muted);
  font-size:clamp(.98rem, 1.2vw, 1.05rem);
}

/* CTA */
.im-hero__cta{
  display:flex;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
  align-items:center;
}

/* Buttons */
.im-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  transition:.18s ease;
  user-select:none;
}

.im-btn--primary{
  background:var(--c1);
  color:#fff;
  border:1px solid rgba(0,0,0,.15);
}
.im-btn--primary:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
}

.im-btn--ghost{
  background:transparent;
  color:#fff;
  border:2px solid var(--c2);
}
.im-btn--ghost:hover{ transform:translateY(-2px); }

/* Trust */
.im-trust{ margin-top:18px; }

.im-trust__label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  margin-bottom:8px;
}

.im-logo-pill{
  display:inline-block;
  margin:8px 8px 0 0;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  background:rgba(0,0,0,.35);
  color:#fff;
}

/* Right card (optional) */
.im-pricecard{
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(0,0,0,.45);
  padding:16px;
  margin-bottom:14px;
}

.im-price{
  margin:10px 0 6px;
  font-size:clamp(1.15rem, 2.2vw, 1.5rem);
  font-weight:900;
  color:#fff;
}
.im-price b{ color:var(--c1); }

.im-tag{
  font-size:12px;
  letter-spacing:.1em;
  font-weight:900;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
}

.im-note{
  font-size:13px;
  color:rgba(255,255,255,.8);
  line-height:1.55;
}

@media(max-width:420px){
  .im-btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fea05b8 *//* =========================
   SECTION – OWNER & ACHIEVEMENT
   TRUE TRANSPARENT + 3 COLOR LOGO THEME
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo client */
  --c1:#E4162D;  /* primary */
  --c2:#00A86B;  /* secondary */
  --c3:#0B1B2B;  /* dark */

  --ink:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --cardbg:rgba(255,255,255,.86);
}

.im-owner{
  padding: 95px 16px;
  background: transparent !important; /* ✅ betul-betul transparent */
  font-family: "Poppins", system-ui, sans-serif;
  color:var(--ink);
}

.im-owner-wrap{
  max-width: 1120px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media(min-width:1024px){
  .im-owner-wrap{
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
  }
}

/* LEFT */
.im-owner-title{
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  margin-bottom: 14px;
  text-transform: uppercase;
  color:var(--ink);
}

.im-owner-title span{
  color:var(--c1); /* ✅ highlight ikut logo */
}

.im-owner-desc{
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 22px;
}

.im-owner-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}

.im-owner-list li{
  font-size: 14.8px;
  color: var(--ink);
  background: var(--cardbg);
  border: 1px solid var(--border);
  border-left: 4px solid var(--c2); /* ✅ accent color 2 */
  padding: 12px 14px;
  border-radius: 14px;
}

/* RIGHT – IMAGE GRID */
.im-owner-gallery{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media(min-width:768px){
  .im-owner-gallery{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.im-owner-gallery img{
  width:100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.65);
  transition: .18s ease;
}

.im-owner-gallery img:hover{
  transform: translateY(-3px);
  border-color: var(--c1); /* hover accent ikut logo */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aafa8b0 *//* =========================
   SECTION 3 – SERVICES
   TRUE TRANSPARENT + DARK TEXT
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo client */
  --c1:#E4162D;   /* primary logo color */
  --c2:#00A86B;   /* secondary logo color */
  --c3:#0B1B2B;   /* dark logo color */

  --ink:#0f172a;      /* text utama */
  --muted:#475569;    /* text secondary */
  --border:rgba(15,23,42,.12);
  --cardbg:rgba(255,255,255,.85);
}

/* Section base */
.im-services-pro{
  padding: 90px 16px;
  background: transparent !important; /* ✅ betul-betul transparent */
  color:var(--ink);
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
}

/* Head */
.im-services-head{
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}

.im-services-title{
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  font-weight: 900;
  letter-spacing: .02em;
  margin-bottom: 12px;
  text-transform: uppercase;
  color:var(--ink);
}

.im-services-title span{
  color:var(--c1); /* highlight ikut logo */
}

.im-services-subtitle{
  color: var(--muted);
  line-height: 1.75;
  font-size: 15px;
}

/* GRID */
.im-services-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto;
}

@media(min-width:768px){
  .im-services-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media(min-width:1024px){
  .im-services-grid{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* SERVICE ITEM */
.im-service-item{
  padding: 26px 24px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--cardbg);
  transition: .18s ease;
}

.im-service-item:hover{
  transform: translateY(-3px);
  border-color: var(--c2);
}

/* Title */
.im-service-item h3{
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  color:var(--ink);
}

/* Desc */
.im-service-item p{
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--muted);
}

/* CTA */
.im-services-cta{
  max-width: 760px;
  margin: 56px auto 0;
  text-align: center;
}

.im-services-cta p{
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 15px;
}

/* Button */
.im-services-btn{
  display:inline-block;
  padding: 14px 26px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  color:#fff;
  background: var(--c1);
  transition:.18s ease;
}

.im-services-btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bf6502 *//* =========================
   SECTION 4 – PROOF / CREDIBILITY
   TRUE TRANSPARENT + 3 COLOR LOGO THEME (DARK TEXT)
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo client */
  --c1:#E4162D;  /* primary */
  --c2:#00A86B;  /* secondary */
  --c3:#0B1B2B;  /* dark */

  --ink:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --cardbg:rgba(255,255,255,.86);
}

/* Section */
.im-proof{
  padding: 90px 16px;
  background: transparent !important; /* ✅ transparent betul */
  color: var(--ink);
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
}

.im-proof__wrap{
  max-width: 1120px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: start;
}

@media(min-width: 1024px){
  .im-proof__wrap{
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
  }
}

/* Left */
.im-proof__title{
  margin: 0 0 12px;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink);
}

.im-proof__title span{
  color: var(--c1); /* ✅ highlight ikut logo */
}

.im-proof__desc{
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.75;
  max-width: 62ch;
  font-size: 15.5px;
}

/* Metrics (dashboard blocks) */
.im-metrics{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 620px;
}

.im-metric{
  border: 1px solid var(--border);
  background: var(--cardbg);
  border-radius: 16px;
  padding: 16px 14px;
  transition: .18s ease;
}

.im-metric:hover{
  transform: translateY(-2px);
  border-color: var(--c2);
}

.im-metric__num{
  font-weight: 900;
  font-size: 26px;
  letter-spacing: .02em;
  line-height: 1;
  color: var(--ink);
}

/* Accent numbers ikut brand */
.im-metric:nth-child(1) .im-metric__num{ color: var(--c3); }
.im-metric:nth-child(2) .im-metric__num{ color: var(--c1); }
.im-metric:nth-child(3) .im-metric__num{ color: var(--c2); }
.im-metric:nth-child(4) .im-metric__num{ color: var(--c3); }

.im-metric__text{
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .02em;
}

/* Right proof box */
.im-proofbox{
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--cardbg);
  padding: 22px 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}

.im-proofbox__title{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
}

/* Checklist */
.im-check{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap: 10px;
}

.im-check li{
  display:flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14.5px;
}

/* Tick */
.im-tick{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  margin-top: 2px;
  background: rgba(0,0,0,.02);
  border: 1px solid color-mix(in srgb, var(--c2) 55%, transparent);
  position: relative;
  flex: 0 0 18px;
}
.im-tick::after{
  content:"";
  position:absolute;
  left: 5px; top: 2px;
  width: 6px; height: 10px;
  border-right: 2px solid var(--c2);
  border-bottom: 2px solid var(--c2);
  transform: rotate(40deg);
}

/* Brands row */
.im-brands{
  border-top: 1px solid var(--border);
  padding-top: 14px;
  margin-top: 6px;
  margin-bottom: 14px;
}

.im-brands__label{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(15,23,42,.65);
  margin-bottom: 10px;
}

.im-brands__row{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.im-brands__row span{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.65);
  font-weight: 800;
  font-size: 13px;
  color: var(--ink);
}

/* Button */
.im-proofbox__btn{
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  padding: 13px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  color:#fff;
  background: var(--c1); /* ✅ ikut logo */
  transition: transform .18s ease, filter .18s ease;
}

.im-proofbox__btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.05);
}

.im-proofbox__note{
  margin-top: 10px;
  font-size: 12.8px;
  color: rgba(15,23,42,.70);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25d4ff2 *//* =========================
   SECTION 5 – PROCESS (TIMELINE STYLE)
   TRUE TRANSPARENT + 3 COLOR LOGO THEME (DARK TEXT)
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo client */
  --c1:#E4162D;  /* primary */
  --c2:#00A86B;  /* secondary */
  --c3:#0B1B2B;  /* dark */

  --ink:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --cardbg:rgba(255,255,255,.86);
  --cardsoft:rgba(255,255,255,.70);
}

/* Section */
.im-process{
  padding: 95px 16px;
  background: transparent !important; /* ✅ transparent betul */
  color: var(--ink);
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
}

/* Head */
.im-process__head{
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}

.im-process__title{
  margin: 0 0 12px;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink);
}

.im-process__title span{
  color: var(--c1); /* ✅ highlight ikut logo */
}

.im-process__desc{
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15.5px;
}

/* Wrap */
.im-process__wrap{
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  padding-left: 0;
}

/* Vertical rail (desktop) */
.im-process__rail{
  display:none;
}

@media(min-width: 768px){
  .im-process__wrap{
    padding-left: 26px;
  }

  .im-process__rail{
    display:block;
    position:absolute;
    left: 18px;
    top: 6px;
    bottom: 170px;
    width: 2px;
    background: linear-gradient(
      to bottom,
      color-mix(in srgb, var(--c2) 85%, transparent),
      color-mix(in srgb, var(--c1) 70%, transparent),
      rgba(15,23,42,.10)
    );
    opacity: .9;
  }
}

/* Step */
.im-step{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 18px;
}

/* Number badge */
.im-step__no{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color:#fff;
  background: linear-gradient(135deg, var(--c1), var(--c2));
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
}

/* Body card */
.im-step__body{
  border: 1px solid var(--border);
  background: var(--cardbg);
  border-radius: 18px;
  padding: 18px 18px 16px;
  transition: .18s ease;
}

.im-step__body:hover{
  transform: translateY(-2px);
  border-color: var(--c2);
}

.im-step__body h3{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em;
  color: var(--ink);
}

.im-step__body p{
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14.8px;
}

/* Hint */
.im-step__hint{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--cardsoft);
  color: rgba(15,23,42,.78);
  font-size: 13.2px;
  line-height: 1.6;
  border-left: 4px solid var(--c1);
}

/* CTA bar */
.im-process__cta{
  margin-top: 26px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--cardbg);
  padding: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
}

.im-process__cta-text{
  display:grid;
  gap: 4px;
  color: var(--ink);
  line-height: 1.4;
}

.im-process__cta-text strong{
  font-size: 15.5px;
  font-weight: 900;
}

.im-process__cta-text span{
  font-size: 13.5px;
  color: var(--muted);
}

/* Button */
.im-process__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  color:#fff;
  background: var(--c1); /* ✅ ikut logo */
  transition: transform .18s ease, filter .18s ease;
  min-width: 220px;
}

.im-process__btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.05);
}

@media(max-width: 420px){
  .im-step{ grid-template-columns: 40px 1fr; }
  .im-process__btn{ width:100%; min-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf13c66 *//* =========================
   SECTION 6 – FAQ (ACCORDION)
   TRUE TRANSPARENT + 3 COLOR LOGO THEME
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo sebenar */
  --c1:#E4162D;   /* primary */
  --c2:#00A86B;   /* secondary */
  --c3:#0B1B2B;   /* dark */

  --ink:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --cardbg:rgba(255,255,255,.88);
  --cardsoft:rgba(255,255,255,.70);
}

/* Section */
.im-faq{
  padding: 95px 16px;
  background: transparent !important; /* ✅ kosong betul */
  color: var(--ink);
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
}

/* Head */
.im-faq__head{
  max-width: 860px;
  margin: 0 auto 42px;
  text-align:center;
}

.im-faq__title{
  margin:0 0 12px;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink);
}

.im-faq__title span{
  color: var(--c1); /* accent ikut logo */
}

.im-faq__desc{
  margin:0;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15.5px;
}

/* List */
.im-faq__list{
  max-width: 980px;
  margin: 0 auto;
  display:grid;
  gap: 12px;
}

/* Item */
.im-faq__item{
  border: 1px solid var(--border);
  background: var(--cardbg);
  border-radius: 18px;
  overflow: hidden;
  transition:.18s ease;
}

.im-faq__item:hover{
  border-color: var(--c2);
}

/* Summary */
.im-faq__item summary{
  list-style: none;
  cursor: pointer;
  padding: 18px 18px;
  font-weight: 900;
  color: var(--ink);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
}

.im-faq__item summary::-webkit-details-marker{
  display:none;
}

/* Icon */
.im-faq__icon{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 2px solid var(--c2);
  background: transparent;
  position: relative;
  flex: 0 0 18px;
}

.im-faq__icon::before,
.im-faq__icon::after{
  content:"";
  position:absolute;
  background: var(--c2);
  border-radius: 2px;
}

.im-faq__icon::before{
  width: 10px; height: 2px;
  left: 3px; top: 8px;
}

.im-faq__icon::after{
  width: 2px; height: 10px;
  left: 8px; top: 3px;
  transition: transform .18s ease;
}

/* Content */
.im-faq__content{
  padding: 0 18px 18px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14.8px;
}

/* Open state */
.im-faq__item[open]{
  border-color: var(--c1);
}

.im-faq__item[open] .im-faq__icon::after{
  transform: scaleY(0); /* + jadi - */
}

/* CTA bar */
.im-faq__cta{
  max-width: 980px;
  margin: 28px auto 0;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--cardsoft);
  padding: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

/* CTA text */
.im-faq__ctaText{
  display:grid;
  gap: 4px;
}

.im-faq__ctaText strong{
  font-size: 15.5px;
  font-weight: 900;
  color: var(--ink);
}

.im-faq__ctaText span{
  font-size: 13.5px;
  color: var(--muted);
}

/* Button */
.im-faq__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  color:#fff;
  background: var(--c1); /* ikut logo */
  transition: transform .18s ease, filter .18s ease;
  min-width: 220px;
}

.im-faq__btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.05);
}

@media(max-width:420px){
  .im-faq__btn{ width:100%; min-width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8da33ed *//* =========================
   SECTION 7 – TESTIMONI (IMAGE ONLY)
   TRUE TRANSPARENT + 3 COLOR LOGO THEME
   ========================= */

:root{
  /* 🔥 Tukar ikut 3 warna logo client */
  --c1:#E4162D;  /* primary */
  --c2:#00A86B;  /* secondary */
  --c3:#0B1B2B;  /* dark */

  --ink:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --imgbg:rgba(255,255,255,.65);
}

/* Section */
.im-testi-img{
  padding: 90px 16px;
  background: transparent !important; /* ✅ kosong betul */
  font-family: "Poppins", system-ui, sans-serif;
}

/* Title */
.im-testi-img__title{
  text-align: center;
  margin-bottom: 46px;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--ink);
  letter-spacing: .02em;
}

.im-testi-img__title span{
  color: var(--c1); /* ✅ ikut logo */
}

/* Grid */
.im-testi-img__grid{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media(min-width:640px){
  .im-testi-img__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media(min-width:1024px){
  .im-testi-img__grid{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Images */
.im-testi-img__grid img{
  width: 100%;
  display: block;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--imgbg);
  object-fit: cover;
  aspect-ratio: 1 / 1;
  transition: .18s ease;
}

.im-testi-img__grid img:hover{
  transform: translateY(-3px);
  border-color: var(--c2); /* hover ikut logo */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-008f290 *//* =========================
   SECTION 8 – CONTACT + FORM (FINAL)
   BACKGROUND TRANSPARENT (OTHERS KEKAL)
   ========================= */

.im-contact{
  padding: 100px 16px;
  background: transparent !important; /* ✅ TRANSPARENT */
  color:#ffffff;
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
  position: relative;
  overflow: hidden;
}

/* ❌ BUANG pattern sebab dah transparent */
.im-contact::before{
  display:none !important;
}

/* =========================
   HEAD
   ========================= */
.im-contact__head{
  max-width: 880px;
  margin: 0 auto 46px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.im-contact__title{
  margin:0 0 12px;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  color:#ffffff;
  text-shadow:
    0 2px 6px rgba(0,0,0,.35),
    0 14px 32px rgba(0,0,0,.45);
}

.im-contact__title span{
  color:#f4c542;
  text-shadow: 0 10px 26px rgba(244,197,66,.35);
}

.im-contact__desc{
  margin:0;
  color: rgba(255,255,255,.88);
  line-height: 1.75;
  font-size: 15.5px;
}

/* =========================
   GRID
   ========================= */
.im-contact__grid{
  max-width: 1120px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1fr;
  gap: 20px;
  position: relative;
  z-index: 2;
}

@media(min-width:1024px){
  .im-contact__grid{
    grid-template-columns: 1fr 1.1fr;
    gap: 24px;
    align-items: start;
  }
}

/* =========================
   CARDS (KEKAL GELAP)
   ========================= */
.im-contact__card,
.im-contact__formWrap{
  border-radius: 20px;
  border: 1px solid rgba(244,197,66,.22);
  background: rgba(10,28,70,.45);
  backdrop-filter: blur(12px);
  padding: 24px 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.im-contact__cardTitle{
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
}

/* =========================
   CONTACT INFO
   ========================= */
.im-contact__item{
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.im-contact__item:first-of-type{
  border-top: 0;
  padding-top: 0;
}

.im-contact__label{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.70);
  margin-bottom: 6px;
}

.im-contact__value{
  color: rgba(255,255,255,.9);
  line-height: 1.6;
  font-size: 14.8px;
}

.im-contact__link{
  display:block;
  margin: 4px 0;
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
}
.im-contact__link:hover{ text-decoration: underline; }

/* =========================
   ACTION BUTTONS
   ========================= */
.im-contact__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.im-contact__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 900;
  text-decoration:none;
  letter-spacing: .02em;
  border: 1px solid transparent;
  min-width: 210px;
}

.im-contact__btn--primary{
  color:#0b1220;
  background: linear-gradient(135deg, #ff2d2d, #ff6a00);
  box-shadow: 0 18px 45px rgba(0,0,0,.40);
}

.im-contact__btn--ghost{
  color:#ffffff;
  background: rgba(3,20,48,.65);
  border-color: rgba(244,197,66,.45);
}

/* =========================
   FORM (KEKAL GELAP)
   ========================= */
.im-form{
  display:grid;
  gap: 14px;
}

.im-form__row label{
  display:block;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  margin-bottom: 8px;
}

.im-form input,
.im-form textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: #0b1c3a;
  color: #ffffff;
  padding: 12px 12px;
  outline: none;
  font-size: 14.5px;
}

/* SELECT */
.im-form select{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background-color: #0b1c3a;
  color: #ffffff;
  padding: 12px 12px;
  font-size: 14.5px;
  appearance: none;
  cursor: pointer;

  background-image:
    linear-gradient(45deg, transparent 50%, #f4c542 50%),
    linear-gradient(135deg, #f4c542 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.im-form select option{
  background-color: #0b1c3a;
  color: #ffffff;
}

.im-form input:focus,
.im-form textarea:focus,
.im-form select:focus{
  border-color: #f4c542;
  box-shadow: 0 0 0 2px rgba(244,197,66,.18);
}

/* TWO COLUMN */
.im-form__two{
  display:grid;
  gap: 12px;
}

@media(min-width:640px){
  .im-form__two{
    grid-template-columns: 1.2fr .8fr;
  }
}

/* SUBMIT */
.im-form__submit{
  border: 0;
  cursor: pointer;
  border-radius: 18px;
  padding: 15px 16px;
  font-weight: 900;
  letter-spacing: .02em;
  color:#0b1220;
  background: linear-gradient(135deg, #00c7ff, #f4c542);
  box-shadow: 0 20px 55px rgba(0,0,0,.35);
}

.im-form__tiny{
  margin: 4px 0 0;
  font-size: 12.8px;
  color: rgba(255,255,255,.72);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b665c45 *//* =========================
   FOOTER
   ========================= */

.im-footer{
  background:
    radial-gradient(800px 500px at 15% 0%, rgba(0,199,255,.08), transparent 60%),
    radial-gradient(700px 460px at 90% 10%, rgba(244,197,66,.06), transparent 60%),
    linear-gradient(180deg, #02122b 0%, #020f24 100%);
  color:#ffffff;
  font-family:"Poppins",system-ui,Segoe UI,Roboto,sans-serif;
}

.im-footer-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 70px 16px 50px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 36px;
}

@media(min-width:768px){
  .im-footer-wrap{
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 40px;
  }
}

/* BRAND */
.im-footer-brand h3{
  margin:0 0 12px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .04em;
  color:#ffffff;
}
.im-footer-brand h3 span{
  color:#f4c542; /* GOLD */
}

.im-footer-brand p{
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.85);
  max-width: 320px;
}

/* LINKS */
.im-footer-links h4,
.im-footer-contact h4{
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
}

.im-footer-links ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}

.im-footer-links a{
  color: rgba(255,255,255,.85);
  text-decoration:none;
  font-size: 14.5px;
}
.im-footer-links a:hover{
  color:#f4c542;
}

/* CONTACT */
.im-footer-contact p{
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  margin-bottom: 8px;
}

.im-footer-contact a{
  color:#ffffff;
  font-weight: 800;
  text-decoration:none;
}
.im-footer-contact a:hover{
  text-decoration: underline;
}

.im-footer-note{
  font-size: 12.8px;
  color: rgba(255,255,255,.65);
  margin-top: 10px;
}

/* BOTTOM */
.im-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  text-align:center;
  padding: 18px 16px;
  font-size: 13px;
  color: rgba(255,255,255,.70);
}/* End custom CSS */