.elementor-112 .elementor-element.elementor-element-b3a03f7{--display:flex;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112 .elementor-element.elementor-element-b3a03f7:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-b3a03f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zenithassociate.com.my/wp-content/uploads/2026/02/ChatGPT-Image-Feb-15-2026-06_40_54-PM.png");background-size:cover;}.elementor-112 .elementor-element.elementor-element-b3a03f7::before, .elementor-112 .elementor-element.elementor-element-b3a03f7 > .elementor-background-video-container::before, .elementor-112 .elementor-element.elementor-element-b3a03f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-112 .elementor-element.elementor-element-b3a03f7 > .elementor-background-slideshow::before, .elementor-112 .elementor-element.elementor-element-b3a03f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-112 .elementor-element.elementor-element-b3a03f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-112 .elementor-element.elementor-element-e637e13{--display:flex;}.elementor-112 .elementor-element.elementor-element-a85d2d4{--display:flex;}.elementor-112 .elementor-element.elementor-element-eb6e288{--display:flex;}.elementor-112 .elementor-element.elementor-element-eb6e288:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-eb6e288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1422;}/* Start custom CSS for html, class: .elementor-element-b97eff3 *//* =========================
   ZENITH CONTACT — SECTION 1 (HERO)
   Transparent background + Dark mode card
========================= */

.zcon-sec1{
  --navy:#0E1A2B;
  --navy2:#1F3A5F;
  --gold:#C9A227;
  --line:rgba(255,255,255,.16);

  background:transparent; /* ✅ */
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#ffffff;
}

.zcon-sec1__wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:clamp(18px,3vw,38px);
  align-items:start;
}

/* Left content */
.zcon-sec1__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:12px;
}

.zcon-sec1__title{
  margin:0 0 12px;
  font-size:clamp(36px,4.1vw,56px);
  font-weight:1000;
  letter-spacing:-.02em;
  line-height:1.05;
  color:#ffffff;
}

.zcon-sec1__sub{
  margin:0 0 18px;
  color:rgba(255,255,255,.78);
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.75;
  max-width:72ch;
}

/* Buttons */
.zcon-sec1__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 18px;
}

.zcon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  font-weight:950;
  letter-spacing:.02em;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.zcon-btn--primary{
  background:var(--gold);
  color:#0B1220;
  border:1px solid rgba(201,162,39,.45);
  box-shadow:0 18px 44px rgba(0,0,0,.30);
}
.zcon-btn--primary:hover{
  transform:translateY(-2px);
  background:#ffffff;
  box-shadow:0 22px 56px rgba(0,0,0,.38);
}

.zcon-btn--ghost{
  background:rgba(255,255,255,.08);
  color:#ffffff;
  border:1px solid var(--line);
}
.zcon-btn--ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(201,162,39,.35);
  background:rgba(255,255,255,.10);
}

/* Mini info */
.zcon-sec1__mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:760px;
}

.zcon-mini{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  border-radius:16px;
  padding:12px 12px;
  backdrop-filter: blur(10px);
}

.zcon-mini__k{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  margin-bottom:4px;
}

.zcon-mini__v{
  display:block;
  font-size:13.5px;
  font-weight:900;
  color:rgba(255,255,255,.92);
  line-height:1.35;
}

/* Right card (dark glass) */
.zcon-sec1__card{
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(14,26,43,.85), rgba(14,26,43,.70));
  backdrop-filter: blur(14px);
  box-shadow:0 26px 80px rgba(0,0,0,.45);
  padding:18px;
}

.zcon-sec1__cardTitle{
  margin:0 0 6px;
  font-size:18px;
  font-weight:1000;
  color:#ffffff;
}

.zcon-sec1__cardSub{
  margin:0 0 14px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
  font-size:14px;
}

.zcon-info{
  display:grid;
  gap:10px;
}

.zcon-info__row{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
}

.zcon-info__k{
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

.zcon-info__v{
  font-size:13.5px;
  font-weight:800;
  color:rgba(255,255,255,.88);
  line-height:1.45;
}

.zcon-sec1__cardCta{
  margin-top:12px;
}

.zcon-cardBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(201,162,39,.14);
  border:1px solid rgba(201,162,39,.38);
  color:#ffffff;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.02em;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.zcon-cardBtn:hover{
  transform:translateY(-2px);
  background:rgba(201,162,39,.18);
  border-color:rgba(201,162,39,.55);
}

.zcon-sec1__note{
  margin:12px 0 0;
  font-size:12.5px;
  line-height:1.6;
  color:rgba(255,255,255,.70);
}

/* Responsive */
@media (max-width: 980px){
  .zcon-sec1__wrap{ grid-template-columns:1fr; }
  .zcon-sec1__mini{ grid-template-columns:1fr; }
  .zcon-btn{ width:100%; }
  .zcon-info__row{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4705d55 *//* =========================
   ZENITH CONTACT — SECTION 3
   MAP + OFFICE LOCATION (LIGHT)
========================= */

.zcon-sec3{
  --navy:#0E1A2B;
  --gold:#C9A227;
  --muted:#475569;
  --line:rgba(15,23,42,.12);

  background:transparent;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B1220;
}

.zcon-sec3__wrap{
  max-width:1200px;
  margin:auto;
}

/* Head */
.zcon-sec3__head{
  max-width:860px;
  margin-bottom:22px;
}

.zcon-sec3__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:12px;
}

.zcon-sec3__title{
  margin:0 0 12px;
  font-size:clamp(28px,3vw,42px);
  font-weight:1000;
  color:var(--navy);
}

.zcon-sec3__sub{
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:15.5px;
}

/* Grid */
.zcon-sec3__grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:stretch;
}

/* Map */
.zcon-map{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 60px rgba(2,6,23,.05);
  min-height:420px;
}

.zcon-map iframe{
  width:100%;
  height:100%;
  min-height:420px;
  border:0;
  display:block;
}

/* Office Card */
.zcon-office{
  border:1px solid var(--line);
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 20px 60px rgba(2,6,23,.05);
  padding:22px 20px;
  display:grid;
  gap:12px;
}

.zcon-office__title{
  margin:0;
  font-size:18px;
  font-weight:1000;
  color:var(--navy);
  line-height:1.25;
}

.zcon-office__desc{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-weight:850;
  font-size:14px;
}

/* List */
.zcon-office__list{
  display:grid;
  gap:10px;
  margin-top:6px;
}

.zcon-office__item{
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:rgba(15,23,42,.02);
  padding:10px 12px;
}

.zcon-office__k{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(15,23,42,.62);
  margin-bottom:4px;
}

.zcon-office__v{
  display:block;
  font-size:14.5px;
  font-weight:850;
  color:rgba(15,23,42,.78);
  line-height:1.5;
}

/* CTA Buttons */
.zcon-office__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}

.zcon3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.zcon3-btn--primary{
  background:var(--navy);
  color:#fff;
  border:1px solid rgba(14,26,43,.15);
  box-shadow:0 18px 44px rgba(0,0,0,.08);
}
.zcon3-btn--primary:hover{
  transform:translateY(-2px);
  background:#1F3A5F;
  box-shadow:0 22px 56px rgba(0,0,0,.12);
}

.zcon3-btn--ghost{
  background:#fff;
  color:var(--navy);
  border:1px solid var(--line);
}
.zcon3-btn--ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(201,162,39,.30);
  box-shadow:0 16px 44px rgba(0,0,0,.06);
}

/* Note */
.zcon-office__note{
  margin-top:6px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(201,162,39,.28);
  background:rgba(201,162,39,.10);
  color:rgba(15,23,42,.78);
  font-weight:850;
  line-height:1.6;
  font-size:13px;
}

/* Responsive */
@media (max-width: 980px){
  .zcon-sec3__grid{ grid-template-columns:1fr; }
  .zcon-map{ min-height:360px; }
  .zcon-map iframe{ min-height:360px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00a3a96 *//* =========================
   ZENITH CONTACT — SECTION 2
   FORM + DETAILS (LIGHT)
========================= */

.zcon-sec2{
  --navy:#0E1A2B;
  --gold:#C9A227;
  --muted:#475569;
  --line:rgba(15,23,42,.12);

  background:transparent;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0B1220;
}

.zcon-sec2__wrap{
  max-width:1200px;
  margin:auto;
}

.zcon-sec2__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:start;
}

/* FORM CARD */

.zcon-sec2__formCard{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px 28px;
  box-shadow:0 25px 70px rgba(2,6,23,.06);
}

.zcon-sec2__title{
  margin:0 0 12px;
  font-size:28px;
  font-weight:1000;
  color:var(--navy);
}

.zcon-sec2__sub{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.7;
}

/* FORM */

.zcon-form{
  display:grid;
  gap:16px;
}

.zcon-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.zcon-form input,
.zcon-form select,
.zcon-form textarea{
  width:100%;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  font-size:14.5px;
  font-family:inherit;
  outline:none;
  transition:.2s ease;
}

.zcon-form input:focus,
.zcon-form select:focus,
.zcon-form textarea:focus{
  border-color:rgba(201,162,39,.6);
  box-shadow:0 0 0 3px rgba(201,162,39,.15);
}

.zcon-form textarea{
  resize:vertical;
}

.zcon-form__btn{
  margin-top:6px;
  padding:14px;
  border:none;
  border-radius:14px;
  background:var(--navy);
  color:#ffffff;
  font-weight:950;
  font-size:15px;
  cursor:pointer;
  transition:.25s ease;
}

.zcon-form__btn:hover{
  transform:translateY(-3px);
  background:#1F3A5F;
}

/* INFO CARD */

.zcon-sec2__infoCard{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px 24px;
  box-shadow:0 20px 60px rgba(2,6,23,.05);
}

.zcon-sec2__infoCard h3{
  margin:0 0 16px;
  font-size:18px;
  font-weight:950;
  color:var(--navy);
}

.zcon-infoList{
  display:grid;
  gap:12px;
}

.zcon-infoItem{
  font-size:14.5px;
  line-height:1.6;
  color:var(--muted);
}

.zcon-infoItem strong{
  display:block;
  font-weight:900;
  color:var(--navy);
}

.zcon-sec2__note{
  margin-top:18px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(201,162,39,.10);
  border:1px solid rgba(201,162,39,.30);
  font-weight:850;
  font-size:13px;
  color:rgba(15,23,42,.8);
}

/* Responsive */

@media (max-width: 900px){
  .zcon-sec2__grid{
    grid-template-columns:1fr;
  }

  .zcon-form__row{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23e52e3 *//* =========================
   ZENITH FOOTER (SECTION 9)
========================= */

.zen-footer{
  --navy:#0E1A2B;
  --navy2:#1F3A5F;
  --gold:#C9A227;
  --soft:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.14);

  background:linear-gradient(180deg,#0B1220,#0E1A2B);
  color:#fff;
  padding:clamp(70px,7vw,100px) 20px 34px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.zen-footer__wrap{
  max-width:1200px;
  margin:auto;
}

.zen-footer__grid{
  display:grid;
  grid-template-columns: 1.4fr .7fr 1.1fr;
  gap:clamp(22px,3vw,44px);
  padding-bottom:34px;
  border-bottom:1px solid var(--line);
}

.zen-footer__logo{
  max-width:220px;
  width:100%;
  height:auto;
  display:block;
  margin-bottom:14px;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

.zen-footer__desc{
  margin:0 0 14px;
  color:var(--soft);
  line-height:1.7;
  font-size:14.5px;
}

.zen-footer__badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.82);
  font-weight:850;
  font-size:12px;
  letter-spacing:.02em;
}

.zen-footer__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,162,39,.18);
}

/* Titles */
.zen-footer__title{
  margin:0 0 12px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}

/* Links */
.zen-footer__links{
  display:grid;
  gap:10px;
  align-content:start;
}

.zen-footer__links a{
  color:var(--soft);
  text-decoration:none;
  font-weight:850;
  font-size:14px;
}

.zen-footer__links a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Contact list */
.zen-footer__contact{
  display:grid;
  gap:10px;
  align-content:start;
}

.zen-footer__item{
  display:grid;
  grid-template-columns: 92px 1fr;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
}

.zen-footer__k{
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.80);
}

.zen-footer__v{
  color:var(--soft);
  font-size:13.5px;
  line-height:1.5;
  font-weight:750;
}

.zen-footer__contact a.zen-footer__v{
  text-decoration:none;
}
.zen-footer__contact a.zen-footer__v:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Bottom */
.zen-footer__bottom{
  padding-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.70);
  font-size:13px;
  font-weight:750;
}

.zen-footer__sep{
  opacity:.5;
}

/* Responsive */
@media (max-width: 980px){
  .zen-footer__grid{
    grid-template-columns:1fr;
  }
  .zen-footer__item{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */