.elementor-58 .elementor-element.elementor-element-70e70c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-da10d70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-27876fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-8be2caa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-d9b3b88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-0052dfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0c17c85 *//* =================================
   PAGE 2 — SECTION 1
   PROFIL PERUNDING
================================= */

.about-profile {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 110px 0;
  background: #f3f1ea;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
}

.about-profile::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  background: #e8e4da;
  content: "";
}

.about-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 110px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   BAHAGIAN GAMBAR
========================= */

.about-visual {
  position: relative;
  padding: 42px 0 45px 42px;
}

/* Nombor halaman */

.about-section-number {
  position: absolute;
  top: -55px;
  left: -20px;
  color: rgba(0, 0, 0, 0.07);
  font-family: "Anton", Impact, sans-serif;
  font-size: 155px;
  line-height: 1;
}

/* Gambar nisbah 1:1 */

.about-image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #101111;
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.2);
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter:
    grayscale(25%)
    contrast(1.06);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.about-image:hover img {
  filter:
    grayscale(0%)
    contrast(1);
  transform: scale(1.035);
}

.about-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(5, 6, 6, 0.88) 0%,
    transparent 48%
  );
}

/* REN pada gambar */

.about-image-caption {
  position: absolute;
  right: 25px;
  bottom: 23px;
  left: 25px;
  z-index: 3;
}

.about-image-caption small,
.about-image-caption strong {
  display: block;
}

.about-image-caption small {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.about-image-caption strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1;
}

/* Blok Team Leader */

.about-gold-block {
  position: absolute;
  right: -55px;
  bottom: 0;
  z-index: 4;
  width: 205px;
  padding: 20px 23px;
  background: #ffb71b;
  color: #090a0a;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.about-gold-block span,
.about-gold-block strong {
  display: block;
}

.about-gold-block span {
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.about-gold-block strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 0.95;
}

/* Bingkai hitam */

.about-outline {
  position: absolute;
  top: 12px;
  right: -15px;
  bottom: 0;
  left: 10px;
  z-index: 0;
  border: 2px solid #111212;
}

/* =========================
   KANDUNGAN PROFIL
========================= */

.about-content {
  position: relative;
}

.about-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 21px;
  color: #976900;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.about-label span {
  width: 42px;
  height: 4px;
  background: #d59700;
}

/* Nama utama */

.about-content h1 {
  margin: 0 0 27px;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(68px, 7vw, 105px);
  font-weight: 400;
  line-height: 0.79;
  letter-spacing: -0.02em;
}

.about-content h1 strong {
  display: block;
  margin-top: 17px;
  color: #e6a500;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
}

.about-content h1 small {
  display: block;
  margin-top: 17px;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.38em;
}

/* Penerangan */

.about-lead {
  max-width: 650px;
  margin: 0 0 15px;
  color: #222423;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.7;
}

.about-description {
  max-width: 650px;
  margin: 0;
  color: #656867;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.about-divider {
  width: 100%;
  height: 1px;
  margin: 30px 0 5px;
  background: #c9c5bb;
}

/* Fakta profil */

.about-facts > div {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid #c9c5bb;
}

.about-facts > div > span {
  color: #d39700;
  font-family: "Anton", Impact, sans-serif;
  font-size: 24px;
  line-height: 1;
}

.about-facts p {
  margin: 0;
}

.about-facts small,
.about-facts strong {
  display: block;
}

.about-facts small {
  margin-bottom: 5px;
  color: #9a6b00;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.about-facts strong {
  color: #1c1e1d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

/* Quote */

.about-content blockquote {
  position: relative;
  padding: 20px 20px 20px 27px;
  margin: 30px 0;
  background: #e8e4da;
  border-left: 5px solid #ffb71b;
  color: #3e4140;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
}

/* Butang */

.about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 57px;
  padding: 0 26px;
  background: #0a0b0b;
  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;
}

.about-button span {
  color: #ffb71b;
  font-size: 19px;
  transition: transform 0.25s ease;
}

.about-button:hover {
  background: #242626;
  transform: translateY(-3px);
}

.about-button:hover span {
  transform: translate(4px, -4px);
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .about-profile::before {
    width: 100%;
    height: 36%;
  }

  .about-container {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .about-visual {
    width: min(100%, 560px);
    margin: 0 auto;
  }

  .about-content {
    max-width: 760px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .about-profile {
    padding: 85px 0;
  }

  .about-container {
    width: calc(100% - 34px);
    gap: 65px;
  }

  .about-visual {
    padding: 25px 0 40px 15px;
  }

  .about-section-number {
    top: -42px;
    font-size: 110px;
  }

  .about-gold-block {
    right: -7px;
    width: 175px;
    padding: 16px 18px;
  }

  .about-gold-block strong {
    font-size: 29px;
  }

  .about-outline {
    right: -7px;
  }

  .about-content h1 {
    font-size: 68px;
  }

  .about-lead {
    font-size: 15px;
  }

  .about-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2001aa *//* =================================
   PAGE 2 — SECTION 2
   PERJALANAN PROFESIONAL
================================= */

.career-section {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #080909;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan latar */

.career-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;
}

.career-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   TAJUK
========================= */

.career-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 65px;
}

.career-label {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 -48px;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.career-label span {
  width: 42px;
  height: 4px;
  background: #ffb71b;
}

.career-heading h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(72px, 8vw, 116px);
  font-weight: 400;
  line-height: 0.83;
  letter-spacing: -0.025em;
}

.career-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(130, 74, 0, 0.4);
}

.career-heading > p:not(.career-label) {
  margin: 0 0 4px;
  color: #929594;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   LAYOUT
========================= */

.career-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 90px;
}

/* =========================
   GAMBAR 1:1
========================= */

.career-visual {
  position: relative;
  align-self: start;
}

.career-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #171818;
}

.career-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter:
    grayscale(65%)
    brightness(0.72)
    contrast(1.12);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.career-image:hover img {
  filter:
    grayscale(0%)
    brightness(0.9)
    contrast(1.03);
  transform: scale(1.05);
}

.career-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5, 6, 6, 0.95) 0%,
      transparent 58%
    ),
    linear-gradient(
      90deg,
      rgba(5, 6, 6, 0.28),
      transparent
    );
}

/* Teks gambar */

.career-image-content {
  position: absolute;
  right: 27px;
  bottom: 26px;
  left: 27px;
  z-index: 3;
}

.career-image-content small,
.career-image-content strong,
.career-image-content span {
  display: block;
}

.career-image-content small {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.career-image-content strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 51px;
  font-weight: 400;
  line-height: 0.89;
}

.career-image-content span {
  margin-top: 12px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.25em;
}

/* Kotak emas */

.career-gold-box {
  position: absolute;
  right: -43px;
  top: 35px;
  z-index: 4;
  width: 210px;
  padding: 18px 21px;
  background: #ffb71b;
  color: #080909;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
}

.career-gold-box span,
.career-gold-box strong {
  display: block;
}

.career-gold-box span {
  margin-bottom: 6px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.career-gold-box strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 0.95;
}

/* =========================
   TIMELINE
========================= */

.career-timeline {
  border-top: 2px solid #ffffff;
}

.career-item {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 23px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  transition:
    padding-left 0.3s ease,
    background-color 0.3s ease;
}

.career-item:hover {
  padding-left: 16px;
  background: rgba(255, 183, 27, 0.055);
}

.career-number {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 35px;
  line-height: 1;
}

.career-item-content > span {
  display: block;
  margin-bottom: 7px;
  color: #ffb71b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.career-item-content h3 {
  margin: 0 0 9px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.015em;
}

.career-item-content p {
  max-width: 520px;
  margin: 0;
  color: #8f9291;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}

/* =========================
   STATISTIK
========================= */

.career-statistics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.career-statistics > div {
  min-height: 175px;
  padding: 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.career-statistics small,
.career-statistics strong,
.career-statistics span {
  display: block;
}

.career-statistics small {
  margin-bottom: 25px;
  color: #737675;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.career-statistics strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.career-statistics span {
  margin-top: 7px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

/* Cahaya latar */

.career-section::before {
  position: absolute;
  bottom: -350px;
  left: -350px;
  width: 750px;
  height: 750px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.09),
    transparent 67%
  );
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .career-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .career-label {
    grid-column: auto;
    margin-bottom: 0;
  }

  .career-heading > p:not(.career-label) {
    max-width: 650px;
  }

  .career-layout {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .career-visual {
    width: min(100%, 560px);
  }

  .career-statistics {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .career-section {
    padding: 85px 0;
  }

  .career-container {
    width: calc(100% - 34px);
  }

  .career-background-text {
    font-size: 110px;
  }

  .career-heading h2 {
    font-size: 69px;
  }

  .career-gold-box {
    top: 17px;
    right: -7px;
    width: 185px;
    padding: 15px 17px;
  }

  .career-gold-box strong {
    font-size: 26px;
  }

  .career-image-content strong {
    font-size: 43px;
  }

  .career-item {
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }

  .career-number {
    font-size: 29px;
  }

  .career-item-content h3 {
    font-size: 24px;
  }

  .career-statistics {
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .career-statistics > div {
    min-height: 145px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b12507b *//* =================================
   PAGE 2 — SECTION 3
   PRINSIP & PENDEKATAN
================================= */

.approach-section {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #f2f0e9;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Nombor besar belakang */

.approach-background-number {
  position: absolute;
  top: -35px;
  right: 2%;
  color: rgba(0, 0, 0, 0.045);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(190px, 26vw, 410px);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.approach-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   TAJUK
========================= */

.approach-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 65px;
}

.approach-label {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 -48px;
  color: #976900;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.approach-label span {
  width: 42px;
  height: 4px;
  background: #d59700;
}

/* Tajuk Anton */

.approach-heading h2 {
  margin: 0;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(72px, 8vw, 116px);
  font-weight: 400;
  line-height: 0.83;
  letter-spacing: -0.025em;
}

.approach-heading h2 strong {
  display: block;
  margin-top: 17px;
  color: #e5a400;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 3px 0 rgba(120, 75, 0, 0.16);
}

.approach-heading > p:not(.approach-label) {
  margin: 0 0 5px;
  color: #656867;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   SUSUNAN UTAMA
========================= */

.approach-layout {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 70px;
}

/* =========================
   GAMBAR
========================= */

.approach-visual {
  align-self: start;
}

.approach-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #111212;
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.18);
}

.approach-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(60%)
    brightness(0.73)
    contrast(1.1);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.approach-image:hover img {
  filter:
    grayscale(0%)
    brightness(0.9)
    contrast(1.03);
  transform: scale(1.05);
}

.approach-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(5, 6, 6, 0.95) 0%,
    transparent 60%
  );
}

.approach-image-text {
  position: absolute;
  right: 27px;
  bottom: 27px;
  left: 27px;
  z-index: 3;
}

.approach-image-text small,
.approach-image-text strong {
  display: block;
}

.approach-image-text small {
  margin-bottom: 9px;
  color: #ffb71b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.approach-image-text strong {
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 51px;
  font-weight: 400;
  line-height: 0.87;
}

/* Quote */

.approach-visual blockquote {
  padding: 23px 25px;
  margin: 0;
  background: #111212;
  border-top: 5px solid #ffb71b;
  color: #b0b3b2;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
}

/* =========================
   KAD PRINSIP
========================= */

.approach-principles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #c9c5bb;
  border-left: 1px solid #c9c5bb;
}

.approach-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 26px;
  border-right: 1px solid #c9c5bb;
  border-bottom: 1px solid #c9c5bb;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.approach-card:hover {
  z-index: 2;
  background: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* Kad emas */

.approach-card-gold {
  background: #ffb71b;
  border-color: #ffb71b;
}

.approach-card-gold:hover {
  background: #ffc43f;
}

/* Nombor */

.approach-number {
  position: absolute;
  top: 22px;
  right: 23px;
  color: #d39800;
  font-family: "Anton", Impact, sans-serif;
  font-size: 29px;
  line-height: 1;
}

.approach-card-gold .approach-number {
  color: rgba(0, 0, 0, 0.35);
}

/* Tajuk kad */

.approach-card-heading small {
  display: block;
  margin-bottom: 24px;
  color: #9a6b00;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.approach-card-gold .approach-card-heading small {
  color: #443100;
}

.approach-card-heading h3 {
  margin: 0 0 14px;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.015em;
}

.approach-card > p {
  margin: auto 0 0;
  color: #666968;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
}

.approach-card-gold > p {
  color: #3b2c00;
  font-weight: 600;
}

/* Garisan emas bawah */

.approach-section::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34%;
  height: 7px;
  background: #ffb71b;
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .approach-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .approach-label {
    grid-column: auto;
    margin-bottom: 0;
  }

  .approach-heading > p:not(.approach-label) {
    max-width: 650px;
  }

  .approach-layout {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .approach-visual {
    width: min(100%, 560px);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .approach-section {
    padding: 85px 0;
  }

  .approach-container {
    width: calc(100% - 34px);
  }

  .approach-background-number {
    top: -10px;
    font-size: 150px;
  }

  .approach-heading h2 {
    font-size: 69px;
  }

  .approach-image-text strong {
    font-size: 43px;
  }

  .approach-principles {
    grid-template-columns: 1fr;
  }

  .approach-card {
    min-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ef8538 *//* =================================
   PAGE 2 — SECTION 4
   KEPIMPINAN & PASUKAN
================================= */

.leadership-section {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #080909;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan belakang */

.leadership-background-text {
  position: absolute;
  top: 5px;
  right: -20px;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(150px, 21vw, 320px);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.leadership-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   TAJUK
========================= */

.leadership-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 65px;
}

.leadership-label {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 -48px;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.leadership-label span {
  width: 42px;
  height: 4px;
  background: #ffb71b;
}

.leadership-heading h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(70px, 8vw, 115px);
  font-weight: 400;
  line-height: 0.83;
  letter-spacing: -0.025em;
}

.leadership-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(130, 74, 0, 0.4);
}

.leadership-heading > p:not(.leadership-label) {
  margin: 0 0 5px;
  color: #929594;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   SUSUNAN UTAMA
========================= */

.leadership-layout {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: center;
  gap: 100px;
}

/* =========================
   KANDUNGAN KIRI
========================= */

.leadership-position {
  padding: 26px 28px;
  margin-bottom: 30px;
  background: #121313;
  border-left: 6px solid #ffb71b;
}

.leadership-position small,
.leadership-position strong,
.leadership-position span {
  display: block;
}

.leadership-position small {
  margin-bottom: 10px;
  color: #888b8a;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.19em;
}

.leadership-position strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 53px;
  font-weight: 400;
  line-height: 0.88;
}

.leadership-position span {
  margin-top: 14px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.leadership-highlight {
  max-width: 630px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.7;
}

.leadership-description {
  max-width: 630px;
  margin: 0;
  color: #8f9291;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

/* Prinsip kepimpinan */

.leadership-principles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 33px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.leadership-principles > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  min-height: 112px;
  padding: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.leadership-principles > div > span {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 23px;
  line-height: 1;
}

.leadership-principles p {
  margin: 0;
}

.leadership-principles small,
.leadership-principles strong {
  display: block;
}

.leadership-principles small {
  margin-bottom: 7px;
  color: #ffb71b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.leadership-principles strong {
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}

/* =========================
   GAMBAR PASUKAN
========================= */

.leadership-visual {
  position: relative;
  padding: 30px 20px 40px 0;
}

.leadership-image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #151616;
}

.leadership-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(65%)
    brightness(0.7)
    contrast(1.12);
  transition:
    filter 0.4s ease,
    transform 0.5s ease;
}

.leadership-image:hover img {
  filter:
    grayscale(0%)
    brightness(0.9)
    contrast(1.03);
  transform: scale(1.05);
}

.leadership-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(5, 6, 6, 0.96) 0%,
    transparent 60%
  );
}

/* Teks pada gambar */

.leadership-image-caption {
  position: absolute;
  right: 27px;
  bottom: 26px;
  left: 27px;
  z-index: 3;
}

.leadership-image-caption small,
.leadership-image-caption strong,
.leadership-image-caption span {
  display: block;
}

.leadership-image-caption small {
  margin-bottom: 8px;
  color: #ffb71b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.21em;
}

.leadership-image-caption strong {
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: 51px;
  font-weight: 400;
  line-height: 0.87;
}

.leadership-image-caption span {
  margin-top: 11px;
  color: #a3a6a5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

/* Kad emas */

.leadership-gold-card {
  position: absolute;
  top: 0;
  right: -25px;
  z-index: 4;
  width: 205px;
  padding: 17px 20px;
  background: #ffb71b;
  color: #080909;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
}

.leadership-gold-card span,
.leadership-gold-card strong {
  display: block;
}

.leadership-gold-card span {
  margin-bottom: 6px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.leadership-gold-card strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 0.94;
}

.leadership-outline {
  position: absolute;
  top: 52px;
  right: -10px;
  bottom: 0;
  left: 25px;
  border: 2px solid rgba(255, 183, 27, 0.5);
}

/* =========================
   BAR NILAI
========================= */

.leadership-values {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 80px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.leadership-values > div {
  min-height: 125px;
  padding: 23px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.leadership-values strong,
.leadership-values span {
  display: block;
}

.leadership-values strong {
  margin-bottom: 24px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 28px;
  font-weight: 400;
}

.leadership-values span {
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

/* Cahaya latar */

.leadership-section::before {
  position: absolute;
  bottom: -350px;
  left: -350px;
  width: 750px;
  height: 750px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.09),
    transparent 67%
  );
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .leadership-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .leadership-label {
    grid-column: auto;
    margin-bottom: 0;
  }

  .leadership-heading > p:not(.leadership-label) {
    max-width: 650px;
  }

  .leadership-layout {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .leadership-content {
    max-width: 720px;
  }

  .leadership-visual {
    width: min(100%, 560px);
  }

  .leadership-values {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .leadership-section {
    padding: 85px 0;
  }

  .leadership-container {
    width: calc(100% - 34px);
  }

  .leadership-background-text {
    font-size: 115px;
  }

  .leadership-heading h2 {
    font-size: 67px;
  }

  .leadership-position strong {
    font-size: 45px;
  }

  .leadership-principles {
    grid-template-columns: 1fr;
  }

  .leadership-visual {
    padding-right: 0;
  }

  .leadership-gold-card {
    right: -7px;
    width: 185px;
  }

  .leadership-outline {
    right: -7px;
  }

  .leadership-image-caption strong {
    font-size: 43px;
  }

  .leadership-values {
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .leadership-values > div {
    min-height: 105px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f68f434 *//* =================================
   PAGE 2 — SECTION 5
   PENCAPAIAN & GALERI
================================= */

.gallery-section {
  position: relative;
  overflow: hidden;
  padding: 125px 0;
  background: #f2f0e9;
  color: #111212;
  font-family: "Montserrat", Arial, sans-serif;
}

/* Tulisan latar */

.gallery-background-text {
  position: absolute;
  top: 5px;
  right: -30px;
  color: rgba(0, 0, 0, 0.035);
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(130px, 18vw, 270px);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.gallery-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* =========================
   TAJUK
========================= */

.gallery-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 65px;
}

.gallery-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 21px;
  color: #976900;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.gallery-label span {
  width: 42px;
  height: 4px;
  background: #d59700;
}

.gallery-heading h2 {
  margin: 0;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(68px, 7.5vw, 110px);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: -0.025em;
}

.gallery-heading h2 strong {
  display: block;
  max-width: 800px;
  margin-top: 17px;
  color: #e5a400;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow: 0 3px 0 rgba(120, 75, 0, 0.16);
}

.gallery-introduction {
  margin: 0 0 5px;
  color: #656867;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   GALERI
========================= */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* Kad */

.gallery-card {
  position: relative;
}

.gallery-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #111212;
}

.gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter:
    grayscale(70%)
    brightness(0.7)
    contrast(1.13);
  transition:
    filter 0.4s ease,
    transform 0.55s ease;
}

.gallery-card:hover .gallery-image img {
  filter:
    grayscale(0%)
    brightness(0.9)
    contrast(1.03);
  transform: scale(1.055);
}

/* Overlay */

.gallery-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(4, 5, 5, 0.97) 0%,
      rgba(4, 5, 5, 0.15) 62%,
      transparent
    ),
    linear-gradient(
      90deg,
      rgba(4, 5, 5, 0.25),
      transparent
    );
}

/* Nombor */

.gallery-number {
  position: absolute;
  top: 22px;
  right: 24px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 48px;
  line-height: 1;
  text-shadow: 0 5px 18px rgba(0, 0, 0, 0.7);
}

/* Teks dalam gambar */

.gallery-card-content {
  position: absolute;
  right: 29px;
  bottom: 27px;
  left: 29px;
  z-index: 3;
}

.gallery-card-content small {
  display: block;
  margin-bottom: 10px;
  color: #ffb71b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.2em;
}

.gallery-card-content h3 {
  margin: 0 0 13px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(43px, 5vw, 68px);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: 0.01em;
}

.gallery-card-content p {
  max-width: 390px;
  margin: 0;
  color: #b0b3b2;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
}

/* Bingkai hover */

.gallery-card::after {
  position: absolute;
  inset: 13px;
  z-index: 4;
  border: 1px solid transparent;
  content: "";
  pointer-events: none;
  transition: border-color 0.3s ease;
}

.gallery-card:hover::after {
  border-color: rgba(255, 183, 27, 0.5);
}

/* Kad pertama */

.gallery-card-featured .gallery-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 110px;
  height: 7px;
  background: #ffb71b;
  content: "";
}

/* =========================
   RINGKASAN
========================= */

.gallery-summary {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  margin-top: 65px;
  border-top: 1px solid #c9c5bb;
  border-left: 1px solid #c9c5bb;
}

.gallery-summary > div {
  min-height: 190px;
  padding: 25px;
  border-right: 1px solid #c9c5bb;
  border-bottom: 1px solid #c9c5bb;
}

.gallery-summary-title {
  background: #111212;
  color: #ffffff;
}

.gallery-summary-title small,
.gallery-summary-title strong {
  display: block;
}

.gallery-summary-title small {
  margin-bottom: 22px;
  color: #ffb71b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.gallery-summary-title strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 0.95;
}

.gallery-summary-item > span {
  display: block;
  margin-bottom: 24px;
  color: #d39800;
  font-family: "Anton", Impact, sans-serif;
  font-size: 28px;
}

.gallery-summary-item > strong {
  display: block;
  margin-bottom: 9px;
  color: #111212;
  font-family: "Anton", Impact, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.gallery-summary-item > p {
  margin: 0;
  color: #686b6a;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.65;
}

/* Jalur emas */

.gallery-section::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: 7px;
  background: #ffb71b;
  content: "";
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .gallery-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .gallery-introduction {
    max-width: 650px;
  }

  .gallery-summary {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .gallery-section {
    padding: 85px 0;
  }

  .gallery-container {
    width: calc(100% - 34px);
  }

  .gallery-background-text {
    font-size: 95px;
  }

  .gallery-heading h2 {
    font-size: 63px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-card-content h3 {
    font-size: 48px;
  }

  .gallery-summary {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .gallery-summary > div {
    min-height: 165px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f37b6f *//* =================================
   PAGE 2 — SECTION 6
   HUBUNGI / CTA
================================= */

.contact-cta {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 125px;
  background: #070808;
  color: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
  isolation: isolate;
}

/* Background */

.contact-background {
  position: absolute;
  inset: 0;
  z-index: -5;
  background-image: url("https://inspektorhartanah.com/wp-content/uploads/2026/08/ey-commercial-real-estate-development-blueprinting-scaled.jpg");
  background-position: center;
  background-size: cover;
  filter:
    grayscale(100%)
    brightness(0.32)
    contrast(1.2);
}

/* Overlay */

.contact-overlay {
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(
      90deg,
      rgba(4, 5, 5, 0.98) 0%,
      rgba(4, 5, 5, 0.86) 55%,
      rgba(4, 5, 5, 0.62) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4, 5, 5, 0.97) 0%,
      transparent 55%
    );
}

/* Grid */

.contact-pattern {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.13;
  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;
}

/* Cahaya emas */

.contact-gold-glow {
  position: absolute;
  top: -280px;
  right: -250px;
  z-index: -2;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 183, 27, 0.25),
    transparent 65%
  );
}

.contact-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 100px;
  width: min(1180px, calc(100% - 48px));
  padding-bottom: 125px;
  margin: 0 auto;
}

/* =========================
   TAJUK
========================= */

.contact-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 21px;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.contact-label span {
  width: 42px;
  height: 4px;
  background: #ffb71b;
}

.contact-heading h2 {
  margin: 0 0 27px;
  color: #ffffff;
  font-family: "Anton", Impact, sans-serif;
  font-size: clamp(75px, 8.5vw, 125px);
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: -0.025em;
}

.contact-heading h2 strong {
  display: block;
  margin-top: 18px;
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  text-shadow:
    0 4px 0 rgba(130, 74, 0, 0.45),
    0 12px 30px rgba(0, 0, 0, 0.55);
}

.contact-heading > p:not(.contact-label) {
  max-width: 530px;
  margin: 0;
  color: #a4a7a6;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

/* =========================
   WHATSAPP
========================= */

.contact-whatsapp {
  display: grid;
  grid-template-columns: 50px 1fr 30px;
  align-items: center;
  gap: 17px;
  max-width: 440px;
  min-height: 94px;
  padding: 16px 22px;
  margin-top: 34px;
  background: #ffb71b;
  color: #080909;
  text-decoration: none;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.4);
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.contact-wa-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background: #080909;
  border-radius: 50%;
  color: #ffb71b;
  font-size: 10px;
  font-weight: 900;
}

.contact-wa-details small,
.contact-wa-details strong {
  display: block;
}

.contact-wa-details small {
  margin-bottom: 4px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.contact-wa-details strong {
  font-family: "Anton", Impact, sans-serif;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.contact-wa-arrow {
  font-size: 22px;
  transition: transform 0.25s ease;
}

.contact-whatsapp:hover {
  background: #ffc43f;
  transform: translateY(-4px);
}

.contact-whatsapp:hover .contact-wa-arrow {
  transform: translate(4px, -4px);
}

/* =========================
   MAKLUMAT
========================= */

.contact-information {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

.contact-profile,
.contact-agency,
.contact-office {
  position: relative;
  padding: 29px;
}

.contact-profile,
.contact-agency {
  min-height: 285px;
}

.contact-profile {
  background: rgba(15, 16, 16, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.contact-agency {
  background: #ffb71b;
  color: #080909;
}

.contact-number {
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: "Anton", Impact, sans-serif;
  font-size: 34px;
  opacity: 0.3;
}

.contact-information small {
  display: block;
  margin-bottom: 30px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.contact-profile small {
  color: #ffb71b;
}

.contact-information h3 {
  margin: 0 0 19px;
  font-family: "Anton", Impact, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
}

.contact-information p {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8;
}

.contact-profile p {
  color: #969998;
}

.contact-agency p {
  color: #382900;
}

/* Pejabat */

.contact-office {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 35px;
  min-height: 250px;
  background: rgba(245, 243, 237, 0.97);
  color: #111212;
}

.contact-office small {
  color: #966800;
}

.contact-office address {
  color: #616463;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8;
}

.contact-office > a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 7px;
  color: #111212;
  border-bottom: 2px solid #ffb71b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-decoration: none;
}

.contact-office > a span {
  color: #d59700;
  font-size: 17px;
  transition: transform 0.25s ease;
}

.contact-office > a:hover span {
  transform: translate(4px, -4px);
}

/* =========================
   PENUTUP
========================= */

.contact-closing {
  position: relative;
  z-index: 5;
  padding: 28px 0;
  background: #050606;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.contact-closing-container {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr 0.8fr;
  align-items: center;
  gap: 30px;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.contact-brand strong,
.contact-brand span {
  display: block;
}

.contact-brand strong {
  color: #ffb71b;
  font-family: "Anton", Impact, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.contact-brand span {
  margin-top: 4px;
  color: #858887;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.contact-closing-container > p {
  margin: 0;
  color: #737675;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-align: center;
}

.contact-closing-container > a {
  justify-self: end;
  color: #ffffff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-decoration: none;
}

.contact-closing-container > a span {
  margin-left: 10px;
  color: #ffb71b;
  font-size: 16px;
}

/* Floating WhatsApp */

.contact-floating-wa {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 50;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  background: #ffb71b;
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: #080909;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s ease;
}

.contact-floating-wa:hover {
  transform: scale(1.08);
}

/* =========================
   TABLET
========================= */

@media (max-width: 950px) {
  .contact-container {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .contact-heading {
    max-width: 720px;
  }

  .contact-information {
    max-width: 720px;
  }

  .contact-closing-container {
    grid-template-columns: 1fr 1fr;
  }

  .contact-closing-container > p {
    display: none;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 620px) {
  .contact-cta {
    padding-top: 85px;
  }

  .contact-container,
  .contact-closing-container {
    width: calc(100% - 34px);
  }

  .contact-container {
    padding-bottom: 85px;
  }

  .contact-heading h2 {
    font-size: 69px;
  }

  .contact-whatsapp {
    max-width: 100%;
  }

  .contact-information {
    grid-template-columns: 1fr;
  }

  .contact-office {
    grid-column: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .contact-profile,
  .contact-agency,
  .contact-office {
    min-height: 250px;
    padding: 25px;
  }

  .contact-closing-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-closing-container > a {
    justify-self: start;
  }

  .contact-floating-wa {
    right: 15px;
    bottom: 15px;
    width: 54px;
    height: 54px;
  }
}/* End custom CSS */