.elementor-13 .elementor-element.elementor-element-d196a0d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6c6df95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b7e4bc5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-42f9eff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-453839d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a756277 *//* =========================
   SECTION 1: HERO
========================= */

.sec1-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #050606;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
  isolation: isolate;
}

/* Background bandar */

.sec1-city-background {
  position: absolute;
  inset: 0;
  z-index: -5;
  background-image: url("hero-city.jpg");
  background-position: center;
  background-size: cover;
  filter: grayscale(100%) contrast(1.18) brightness(0.48);
  transform: scale(1.04);
}

/* Overlay gelap */

.sec1-dark-overlay {
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(
      90deg,
      rgba(3, 4, 4, 0.98) 0%,
      rgba(3, 4, 4, 0.91) 43%,
      rgba(3, 4, 4, 0.46) 73%,
      rgba(3, 4, 4, 0.76) 100%
    ),
    linear-gradient(
      0deg,
      rgba(3, 4, 4, 0.98) 0%,
      transparent 55%
    );
}

/* Cahaya emas */

.sec1-gold-light {
  position: absolute;
  top: -280px;
  right: -230px;
  z-index: -3;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.27),
    transparent 65%
  );
}

/* Corak grid */

.sec1-grid-pattern {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.12;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    );
  background-size: 80px 80px;
  mask-image: linear-gradient(
    to right,
    black,
    transparent 78%
  );
}

/* Layout utama */

.sec1-container {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  width: min(1220px, calc(100% - 50px));
  min-height: calc(100svh - 65px);
  padding: 70px 0 105px;
  margin: 0 auto;
}

/* =========================
   KANDUNGAN KIRI
========================= */

.sec1-content {
  position: relative;
  z-index: 4;
  max-width: 720px;
}

.sec1-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  color: #ffbd28;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.25em;
}

.sec1-kicker span {
  width: 44px;
  height: 4px;
  background: #ffb71b;
}

/* Tajuk menggunakan font poster */

.sec1-content h1 {
  margin: 0;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(82px, 10vw, 150px);
  font-weight: 400;
  line-height: 0.78;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-shadow: 0 8px 25px rgba(0, 0, 0, 0.55);
}

.sec1-content h1 strong {
  display: block;
  margin-top: 17px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow:
    0 4px 0 rgba(141, 84, 0, 0.65),
    0 12px 30px rgba(0, 0, 0, 0.5);
}

/* Subtitle berjarak seperti poster */

.sec1-subtitle {
  margin: 28px 0 19px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.32em;
}

.sec1-description {
  max-width: 620px;
  margin: 0;
  color: #b7bab9;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

/* Butang */

.sec1-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}

.sec1-whatsapp,
.sec1-services-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  min-height: 57px;
  padding: 0 25px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-decoration: none;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.sec1-whatsapp {
  background: #ffb71b;
  color: #080909;
  box-shadow: 0 18px 45px rgba(255, 183, 27, 0.2);
}

.sec1-whatsapp:hover {
  background: #ffcd53;
  transform: translateY(-3px);
}

.sec1-services-link {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.sec1-services-link:hover {
  color: #ffb71b;
  border-color: #ffb71b;
  transform: translateY(-3px);
}

.sec1-whatsapp span,
.sec1-services-link span {
  font-size: 18px;
}

/* Kredibiliti */

.sec1-credentials {
  display: grid;
  grid-template-columns: 0.75fr 1fr 1.25fr;
  width: 100%;
  margin-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.sec1-credentials > div {
  padding: 17px 18px 0 0;
  margin-right: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.sec1-credentials > div:last-child {
  margin-right: 0;
  border-right: 0;
}

.sec1-credentials small,
.sec1-credentials strong {
  display: block;
}

.sec1-credentials small {
  margin-bottom: 7px;
  color: #777a79;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.sec1-credentials strong {
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.45;
}

/* =========================
   GAMBAR NASRUN
========================= */

.sec1-person {
  position: relative;
  align-self: stretch;
  min-height: 680px;
}

.sec1-person img {
  position: absolute;
  right: -20px;
  bottom: 0;
  z-index: 2;
  width: min(100%, 590px);
  height: 95%;
  object-fit: contain;
  object-position: bottom center;
  filter:
    contrast(1.06)
    saturate(0.9)
    drop-shadow(0 25px 40px rgba(0, 0, 0, 0.6));
}

.sec1-person-circle {
  position: absolute;
  right: 10px;
  bottom: 75px;
  width: 510px;
  height: 510px;
  border: 1px solid rgba(255, 183, 27, 0.25);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.15),
    transparent 65%
  );
}

.sec1-person-circle::before,
.sec1-person-circle::after {
  position: absolute;
  border: 1px solid rgba(255, 183, 27, 0.12);
  border-radius: 50%;
  content: "";
}

.sec1-person-circle::before {
  inset: 55px;
}

.sec1-person-circle::after {
  inset: 110px;
}

.sec1-person-shadow {
  position: absolute;
  right: -60px;
  bottom: -5px;
  z-index: 3;
  width: 650px;
  height: 180px;
  background: linear-gradient(
    0deg,
    #050606 10%,
    transparent
  );
}

/* Nama seperti gaya poster */

.sec1-name {
  position: absolute;
  right: 20px;
  bottom: 68px;
  z-index: 5;
  min-width: 310px;
  padding: 20px 24px;
  background: rgba(5, 6, 6, 0.88);
  border-left: 5px solid #ffb71b;
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

.sec1-name span,
.sec1-name strong,
.sec1-name small {
  display: block;
}

.sec1-name span {
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.3em;
}

.sec1-name strong {
  margin: 3px 0;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.sec1-name small {
  color: #a4a7a6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.25em;
}

/* =========================
   JALUR BAWAH
========================= */

.sec1-bottom-strip {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8;
  min-height: 65px;
  background: rgba(6, 7, 7, 0.94);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.sec1-strip-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 65px;
}

.sec1-strip-content span {
  color: #a3a6a5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.sec1-strip-content i {
  width: 5px;
  height: 5px;
  background: #ffb71b;
  border-radius: 50%;
}

/* =========================
   TABLET
========================= */

@media (max-width: 980px) {
  .sec1-container {
    grid-template-columns: 1fr;
  }

  .sec1-content {
    max-width: 720px;
  }

  .sec1-person {
    position: absolute;
    inset: 0 0 65px 36%;
    opacity: 0.45;
  }

  .sec1-person img {
    right: 0;
    width: 100%;
    height: 100%;
    object-position: right bottom;
  }

  .sec1-person-circle {
    right: -130px;
  }

  .sec1-name,
  .sec1-person-shadow {
    display: none;
  }

  .sec1-content {
    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.7);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 650px) {
  .sec1-container {
    width: calc(100% - 34px);
    padding: 70px 0 95px;
  }

  .sec1-content h1 {
    font-size: clamp(72px, 24vw, 105px);
  }

  .sec1-subtitle {
    font-size: 9px;
    letter-spacing: 0.22em;
  }

  .sec1-description {
    max-width: 95%;
    font-size: 13px;
  }

  .sec1-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sec1-whatsapp,
  .sec1-services-link {
    width: 100%;
  }

  .sec1-credentials {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .sec1-credentials > div {
    padding: 11px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }

  .sec1-person {
    inset: 0 0 65px 8%;
    opacity: 0.26;
  }

  .sec1-strip-content {
    justify-content: flex-start;
    gap: 13px;
    padding: 0 17px;
    overflow: hidden;
  }

  .sec1-strip-content span {
    font-size: 7px;
    white-space: nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bf9e9d *//* =========================
   SECTION 2: TENTANG
========================= */

.sec2-about {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #f2f0e9;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan besar belakang */

.sec2-background-text {
  position: absolute;
  top: 20px;
  right: -20px;
  color: rgba(0, 0, 0, 0.035);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(130px, 18vw, 270px);
  line-height: 1;
  letter-spacing: -0.03em;
  pointer-events: none;
  user-select: none;
}

/* Container */

.sec2-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 100px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   GAMBAR NISBAH 1:1
========================= */

.sec2-visual {
  position: relative;
  max-width: 515px;
}

.sec2-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #080909;
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.18);
}

.sec2-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: grayscale(55%) contrast(1.1);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.sec2-visual:hover .sec2-image img {
  filter: grayscale(0%) contrast(1.02);
  transform: scale(1.04);
}

.sec2-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5, 6, 6, 0.94) 0%,
      rgba(5, 6, 6, 0.12) 52%,
      transparent
    ),
    linear-gradient(
      90deg,
      rgba(5, 6, 6, 0.25),
      transparent
    );
}

/* Nama atas gambar */

.sec2-image-name {
  position: absolute;
  bottom: 28px;
  left: 30px;
  z-index: 3;
}

.sec2-image-name small,
.sec2-image-name strong,
.sec2-image-name span {
  display: block;
}

.sec2-image-name small {
  margin-bottom: 2px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.32em;
}

.sec2-image-name strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 57px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.015em;
}

.sec2-image-name span {
  margin-top: 3px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.3em;
}

/* Kad REN */

.sec2-experience-card {
  position: absolute;
  right: -45px;
  bottom: 42px;
  z-index: 5;
  width: 235px;
  padding: 21px 24px;
  background: #0b0c0c;
  border-left: 5px solid #ffb71b;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.3);
}

.sec2-experience-card span,
.sec2-experience-card strong,
.sec2-experience-card small {
  display: block;
}

.sec2-experience-card span {
  color: #929594;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.sec2-experience-card strong {
  margin: 7px 0 6px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

.sec2-experience-card small {
  color: #ffffff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

/* Bingkai emas */

.sec2-gold-border {
  position: absolute;
  top: -16px;
  left: -16px;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-top: 6px solid #ffb71b;
  border-left: 6px solid #ffb71b;
}

/* =========================
   KANDUNGAN
========================= */

.sec2-content {
  position: relative;
}

.sec2-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: #9a6b00;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.sec2-label span {
  width: 42px;
  height: 4px;
  background: #d59700;
}

/* Tajuk Anton */

.sec2-content h2 {
  max-width: 670px;
  margin: 0 0 28px;
  color: #121313;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(65px, 7vw, 104px);
  font-weight: 400;
  line-height: 0.89;
  letter-spacing: -0.025em;
}

.sec2-content h2 strong {
  display: block;
  margin-top: 12px;
  color: #e6a500;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 3px 0 rgba(125, 78, 0, 0.18);
}

/* Penerangan */

.sec2-highlight {
  max-width: 650px;
  margin: 0 0 15px;
  color: #252726;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.65;
}

.sec2-description {
  max-width: 650px;
  margin: 0;
  color: #666968;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* Maklumat profesional */

.sec2-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 32px 0;
  border-top: 1px solid #cdc9bf;
  border-left: 1px solid #cdc9bf;
}

.sec2-info {
  min-height: 96px;
  padding: 18px;
  border-right: 1px solid #cdc9bf;
  border-bottom: 1px solid #cdc9bf;
}

.sec2-info span,
.sec2-info strong {
  display: block;
}

.sec2-info span {
  margin-bottom: 9px;
  color: #9a6b00;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.sec2-info strong {
  color: #181a19;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5;
}

/* Butang */

.sec2-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.sec2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 57px;
  padding: 0 25px;
  background: #0b0c0c;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.sec2-button span {
  color: #ffb71b;
  font-size: 18px;
  transition: transform 0.25s ease;
}

.sec2-button:hover {
  background: #242626;
  transform: translateY(-3px);
}

.sec2-button:hover span {
  transform: translate(4px, -4px);
}

/* Telefon */

.sec2-contact small,
.sec2-contact strong {
  display: block;
}

.sec2-contact small {
  margin-bottom: 6px;
  color: #858887;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.sec2-contact strong {
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

/* Jalur emas bawah */

.sec2-about::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34%;
  height: 7px;
  background: #ffb71b;
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .sec2-container {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .sec2-visual {
    width: min(100%, 560px);
    margin: 0 auto;
  }

  .sec2-content {
    max-width: 760px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .sec2-about {
    padding: 85px 0;
  }

  .sec2-container {
    width: calc(100% - 34px);
    gap: 58px;
  }

  .sec2-background-text {
    font-size: 115px;
  }

  .sec2-content h2 {
    font-size: 64px;
  }

  .sec2-experience-card {
    right: -7px;
    bottom: 18px;
    width: 205px;
    padding: 17px;
  }

  .sec2-experience-card strong {
    font-size: 29px;
  }

  .sec2-gold-border {
    top: -10px;
    left: -10px;
  }

  .sec2-highlight {
    font-size: 15px;
  }

  .sec2-info-grid {
    grid-template-columns: 1fr;
  }

  .sec2-info {
    min-height: auto;
  }

  .sec2-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .sec2-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9f31b7 *//* =========================
   SECTION 3: PERKHIDMATAN
========================= */

.sec3-services {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #080909;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan latar belakang */

.sec3-background-text {
  position: absolute;
  top: 10px;
  right: -15px;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(140px, 20vw, 300px);
  line-height: 1;
  letter-spacing: -0.03em;
  pointer-events: none;
  user-select: none;
}

.sec3-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   TAJUK SECTION
========================= */

.sec3-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 58px;
}

.sec3-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.sec3-label span {
  width: 42px;
  height: 4px;
  background: #ffb71b;
}

.sec3-heading h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(75px, 8vw, 118px);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.02em;
}

.sec3-heading h2 strong {
  display: block;
  margin-top: 17px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 4px 0 rgba(133, 77, 0, 0.45);
}

.sec3-intro {
  max-width: 330px;
  margin: 0 0 5px;
  color: #969998;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

/* =========================
   GRID
========================= */

.sec3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* Kad */

.sec3-card {
  overflow: hidden;
  background: #121313;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.sec3-card:hover {
  border-color: rgba(255, 183, 27, 0.65);
  transform: translateY(-7px);
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.5);
}

/* =========================
   GAMBAR 1:1
========================= */

.sec3-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #1c1d1d;
}

.sec3-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(75%)
    brightness(0.76)
    contrast(1.1);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.sec3-card:hover .sec3-image img {
  filter:
    grayscale(0%)
    brightness(0.92)
    contrast(1.03);
  transform: scale(1.06);
}

.sec3-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5, 6, 6, 0.85) 0%,
      transparent 52%
    ),
    linear-gradient(
      90deg,
      rgba(5, 6, 6, 0.28),
      transparent
    );
}

/* Nombor */

.sec3-number {
  position: absolute;
  top: 19px;
  right: 20px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 47px;
  line-height: 1;
  text-shadow: 0 5px 18px rgba(0, 0, 0, 0.7);
}

/* Kategori atas gambar */

.sec3-category {
  position: absolute;
  bottom: 19px;
  left: 22px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

/* =========================
   KANDUNGAN KAD
========================= */

.sec3-content {
  display: flex;
  flex-direction: column;
  min-height: 275px;
  padding: 26px;
}

.sec3-content h3 {
  margin: 0 0 16px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0.01em;
}

.sec3-content > p {
  margin: 0 0 25px;
  color: #919493;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}

/* Pautan */

.sec3-content > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 17px;
  margin-top: auto;
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-decoration: none;
  transition: color 0.25s ease;
}

.sec3-content > a span {
  color: #ffb71b;
  font-size: 18px;
  transition: transform 0.25s ease;
}

.sec3-content > a:hover {
  color: #ffb71b;
}

.sec3-content > a:hover span {
  transform: translate(4px, -4px);
}

/* Cahaya emas */

.sec3-services::before {
  position: absolute;
  top: -350px;
  left: -350px;
  width: 750px;
  height: 750px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.09),
    transparent 67%
  );
  content: "";
  pointer-events: none;
}

/* =========================
   TABLET
========================= */

@media (max-width: 900px) {
  .sec3-services {
    padding: 95px 0;
  }

  .sec3-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
  }

  .sec3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .sec3-services {
    padding: 85px 0;
  }

  .sec3-container {
    width: calc(100% - 34px);
  }

  .sec3-background-text {
    font-size: 120px;
  }

  .sec3-heading h2 {
    font-size: 73px;
  }

  .sec3-intro {
    font-size: 13px;
  }

  .sec3-grid {
    grid-template-columns: 1fr;
  }

  .sec3-content {
    min-height: 250px;
  }

  .sec3-content h3 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bc0dad *//* =========================
   SECTION 4: PROSES
========================= */

.sec4-process {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #f2f0e9;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan latar */

.sec4-background-text {
  position: absolute;
  top: 10px;
  right: -20px;
  color: rgba(0, 0, 0, 0.035);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(140px, 20vw, 300px);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.sec4-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 105px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   PENGENALAN
========================= */

.sec4-intro {
  position: relative;
}

.sec4-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: #976900;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.sec4-label span {
  width: 42px;
  height: 4px;
  background: #d59700;
}

/* Tajuk Anton */

.sec4-intro h2 {
  margin: 0 0 25px;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(70px, 7.5vw, 112px);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: -0.025em;
}

.sec4-intro h2 strong {
  display: block;
  margin-top: 17px;
  color: #e6a500;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 3px 0 rgba(120, 75, 0, 0.16);
}

.sec4-description {
  max-width: 500px;
  margin: 0 0 35px;
  color: #616463;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   GAMBAR 1:1
========================= */

.sec4-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #0b0c0c;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.2);
}

.sec4-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(65%)
    brightness(0.73)
    contrast(1.12);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.sec4-image:hover img {
  filter:
    grayscale(0%)
    brightness(0.9)
    contrast(1.03);
  transform: scale(1.05);
}

.sec4-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5, 6, 6, 0.93) 0%,
      transparent 60%
    ),
    linear-gradient(
      90deg,
      rgba(5, 6, 6, 0.3),
      transparent
    );
}

.sec4-image-caption {
  position: absolute;
  right: 27px;
  bottom: 25px;
  left: 27px;
  z-index: 2;
}

.sec4-image-caption small {
  display: block;
  margin-bottom: 8px;
  color: #ffb71b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.sec4-image-caption strong {
  display: block;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 39px;
  font-weight: 400;
  line-height: 1;
}

/* =========================
   LANGKAH PROSES
========================= */

.sec4-steps {
  align-self: end;
  border-top: 2px solid #1b1d1c;
}

.sec4-step {
  position: relative;
  display: grid;
  grid-template-columns: 75px 1fr 30px;
  gap: 23px;
  padding: 26px 0;
  border-bottom: 1px solid #c8c5bc;
  transition:
    padding-left 0.3s ease,
    background-color 0.3s ease;
}

.sec4-step:hover {
  padding-left: 18px;
  background: rgba(255, 183, 27, 0.07);
}

/* Nombor */

.sec4-number {
  color: #d79800;
  font-family: "Anton", Impact, sans-serif;
  font-size: 35px;
  line-height: 1;
}

/* Kandungan langkah */

.sec4-step-content > span {
  display: block;
  margin-bottom: 7px;
  color: #a07000;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.sec4-step-content h3 {
  margin: 0 0 8px;
  color: #161817;
  font-family: "Anton", Impact, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

.sec4-step-content p {
  max-width: 520px;
  margin: 0;
  color: #666968;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
}

/* Anak panah */

.sec4-arrow {
  align-self: center;
  color: #a5a7a6;
  font-size: 18px;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.sec4-step:hover .sec4-arrow {
  color: #d79800;
  transform: translate(4px, -4px);
}

/* Butang */

.sec4-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 0 25px;
  margin-top: 30px;
  background: #0b0c0c;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.sec4-button span {
  color: #ffb71b;
  font-size: 20px;
  transition: transform 0.25s ease;
}

.sec4-button:hover {
  background: #242626;
  transform: translateY(-3px);
}

.sec4-button:hover span {
  transform: translate(4px, -4px);
}

/* Garisan emas */

.sec4-process::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 33%;
  height: 7px;
  background: #ffb71b;
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .sec4-container {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .sec4-intro {
    max-width: 720px;
  }

  .sec4-image {
    max-width: 560px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .sec4-process {
    padding: 85px 0;
  }

  .sec4-container {
    width: calc(100% - 34px);
    gap: 55px;
  }

  .sec4-background-text {
    font-size: 115px;
  }

  .sec4-intro h2 {
    font-size: 70px;
  }

  .sec4-step {
    grid-template-columns: 48px 1fr;
    gap: 15px;
  }

  .sec4-arrow {
    display: none;
  }

  .sec4-number {
    font-size: 29px;
  }

  .sec4-step-content h3 {
    font-size: 23px;
  }

  .sec4-step:hover {
    padding-left: 8px;
  }

  .sec4-image-caption strong {
    font-size: 33px;
  }

  .sec4-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ca2014 *//* =========================
   SECTION 5: KREDIBILITI
========================= */

.sec5-proof {
  position: relative;
  overflow: hidden;
  padding-top: 125px;
  background: #080909;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan belakang */

.sec5-background-text {
  position: absolute;
  top: 5px;
  right: -20px;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(140px, 20vw, 300px);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.sec5-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 100px;
  width: min(1180px, calc(100% - 48px));
  padding-bottom: 125px;
  margin: 0 auto;
}

/* =========================
   GAMBAR 1:1
========================= */

.sec5-visual {
  position: relative;
  max-width: 515px;
}

.sec5-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #121313;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}

.sec5-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(65%)
    brightness(0.72)
    contrast(1.12);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.sec5-image:hover img {
  filter:
    grayscale(0%)
    brightness(0.88)
    contrast(1.04);
  transform: scale(1.05);
}

.sec5-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5, 6, 6, 0.96) 0%,
      transparent 62%
    ),
    linear-gradient(
      90deg,
      rgba(5, 6, 6, 0.25),
      transparent
    );
}

/* Tajuk pada gambar */

.sec5-image-title {
  position: absolute;
  right: 28px;
  bottom: 27px;
  left: 28px;
  z-index: 3;
}

.sec5-image-title small,
.sec5-image-title strong,
.sec5-image-title span {
  display: block;
}

.sec5-image-title small {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.sec5-image-title strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: 0.01em;
  text-shadow: 0 5px 20px rgba(0, 0, 0, 0.6);
}

.sec5-image-title span {
  margin-top: 13px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.3em;
}

/* Kad ranking */

.sec5-ranking {
  position: absolute;
  right: -43px;
  top: 35px;
  z-index: 5;
  width: 230px;
  padding: 20px 23px;
  background: #f3b117;
  color: #080909;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.32);
}

.sec5-ranking span,
.sec5-ranking strong,
.sec5-ranking small {
  display: block;
}

.sec5-ranking span {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.sec5-ranking strong {
  margin: 5px 0;
  font-family: "Anton", Impact, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}

.sec5-ranking small {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

/* Bingkai emas */

.sec5-gold-frame {
  position: absolute;
  bottom: -16px;
  left: -16px;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-bottom: 6px solid #ffb71b;
  border-left: 6px solid #ffb71b;
}

/* =========================
   KANDUNGAN
========================= */

.sec5-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 21px;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.sec5-label span {
  width: 42px;
  height: 4px;
  background: #ffb71b;
}

/* Tajuk Anton */

.sec5-content h2 {
  margin: 0 0 28px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(68px, 7.5vw, 110px);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: -0.02em;
}

.sec5-content h2 strong {
  display: block;
  margin-top: 17px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 4px 0 rgba(130, 74, 0, 0.4);
}

.sec5-highlight {
  max-width: 650px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.65;
}

.sec5-description {
  max-width: 650px;
  margin: 0;
  color: #939695;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   SENARAI PENCAPAIAN
========================= */

.sec5-achievements {
  margin-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.sec5-achievement {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.sec5-number {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 31px;
  line-height: 1;
}

.sec5-achievement small,
.sec5-achievement strong {
  display: block;
}

.sec5-achievement small {
  margin-bottom: 6px;
  color: #797c7b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.sec5-achievement strong {
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.sec5-achievement p {
  margin: 5px 0 0;
  color: #8f9291;
  font-size: 11px;
  font-weight: 500;
}

/* =========================
   CTA BAWAH
========================= */

.sec5-cta {
  position: relative;
  overflow: hidden;
  padding: 85px 0;
  background: #ffb71b;
  color: #080909;
}

.sec5-cta-glow {
  position: absolute;
  right: -250px;
  bottom: -390px;
  width: 700px;
  height: 700px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 50%;
}

.sec5-cta-glow::before,
.sec5-cta-glow::after {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  content: "";
}

.sec5-cta-glow::before {
  inset: 65px;
}

.sec5-cta-glow::after {
  inset: 135px;
}

.sec5-cta-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 80px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.sec5-cta-label {
  margin: 0 0 12px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.sec5-cta h3 {
  margin: 0;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(55px, 6vw, 88px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.02em;
}

.sec5-cta h3 strong {
  display: block;
  margin-top: 14px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 4px 0 rgba(107, 62, 0, 0.35);
}

.sec5-cta-action > p {
  margin: 0 0 20px;
  color: #332600;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
}

.sec5-cta-action > a {
  position: relative;
  display: block;
  min-height: 83px;
  padding: 17px 65px 17px 22px;
  background: #080909;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 20px 45px rgba(94, 57, 0, 0.2);
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.sec5-phone-label {
  display: block;
  margin-bottom: 5px;
  color: #ffb71b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.sec5-cta-action a strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.sec5-button-arrow {
  position: absolute;
  top: 50%;
  right: 22px;
  color: #ffb71b;
  font-size: 23px;
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

.sec5-cta-action > a:hover {
  background: #202222;
  transform: translateY(-3px);
}

.sec5-cta-action > a:hover .sec5-button-arrow {
  transform: translate(4px, calc(-50% - 4px));
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .sec5-container {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .sec5-visual {
    width: min(100%, 560px);
    margin: 0 auto;
  }

  .sec5-content {
    max-width: 760px;
  }

  .sec5-cta-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .sec5-cta-action {
    max-width: 520px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .sec5-proof {
    padding-top: 85px;
  }

  .sec5-container,
  .sec5-cta-container {
    width: calc(100% - 34px);
  }

  .sec5-container {
    gap: 60px;
    padding-bottom: 85px;
  }

  .sec5-background-text {
    font-size: 115px;
  }

  .sec5-content h2 {
    font-size: 67px;
  }

  .sec5-ranking {
    top: 17px;
    right: -7px;
    width: 195px;
    padding: 16px;
  }

  .sec5-ranking strong {
    font-size: 30px;
  }

  .sec5-gold-frame {
    bottom: -10px;
    left: -10px;
  }

  .sec5-highlight {
    font-size: 15px;
  }

  .sec5-cta {
    padding: 70px 0;
  }

  .sec5-cta h3 {
    font-size: 58px;
  }
}/* End custom CSS */