.elementor-123 .elementor-element.elementor-element-0d98b96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-caad1a9 *//* =========================================
   AL ARF FOOTER ONLY
========================================= */

.alarf-footer {
  --denim: #20394a;
  --denim-dark: #142a38;
  --denim-deep: #0f222e;
  --bone: #f9f5ed;
  --bone-light: #fffdf8;
  --steel: #6196aa;
  --steel-light: #86b3c4;
  --concrete: #c9ccc3;
  --whatsapp: #25d366;
  --whatsapp-dark: #159447;

  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--denim-deep);
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

.alarf-footer *,
.alarf-footer *::before,
.alarf-footer *::after {
  box-sizing: border-box;
}

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

.alarf-footer-top {
  position: relative;
  overflow: hidden;
  padding: 80px 24px 58px;
  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(97, 150, 170, 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 5% 100%,
      rgba(134, 179, 196, 0.08),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--denim-deep) 0%,
      var(--denim) 62%,
      #294b5a 100%
    );
}

.alarf-footer-top::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.035;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.75) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.75) 1px,
      transparent 1px
    );
  background-size: 60px 60px;
}

.alarf-footer-top::after {
  content: "";
  position: absolute;
  top: -190px;
  right: -150px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(134, 179, 196, 0.14);
  border-radius: 50%;
  pointer-events: none;
}

/* =========================================
   CONTAINER
========================================= */

.alarf-footer-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1140px;
  display: grid;
  grid-template-columns:
    minmax(300px, 1.3fr)
    minmax(155px, 0.7fr)
    minmax(180px, 0.8fr)
    minmax(245px, 1fr);
  gap: 45px;
  margin: 0 auto;
}

/* =========================================
   BRAND
========================================= */

.alarf-footer-brand {
  min-width: 0;
}

.alarf-footer-brand-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 25px;
}

/* Logo box cerah */

.alarf-footer-logo-box {
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(249, 245, 237, 0.7);
  border-radius: 17px;
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      var(--bone) 100%
    );
  line-height: 0;
  box-shadow:
    0 17px 38px rgba(5, 18, 25, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.alarf-footer-logo-box:hover {
  box-shadow:
    0 23px 48px rgba(5, 18, 25, 0.38),
    inset 0 1px 0 #ffffff;
  transform: translateY(-4px);
}

.alarf-footer-logo-box img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

/* Company title */

.alarf-footer-company-title {
  min-width: 0;
}

.alarf-footer-company-title > span {
  display: block;
  margin-bottom: 8px;
  color: var(--steel-light);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}

.alarf-footer-company-title h2 {
  margin: 0;
  color: var(--bone);
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.5px;
}

.alarf-footer-company-title h2 small {
  display: block;
  margin-top: 4px;
  color: var(--bone);
  font-family: inherit;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.8px;
}

.alarf-footer-brand > p {
  max-width: 390px;
  margin: 0;
  color: rgba(249, 245, 237, 0.72);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.alarf-footer-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(134, 179, 196, 0.23);
  border-radius: 100px;
  background: rgba(97, 150, 170, 0.11);
  color: var(--steel-light);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.alarf-footer-badge span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--steel-light);
  box-shadow: 0 0 0 5px rgba(134, 179, 196, 0.1);
}

/* =========================================
   GENERAL COLUMNS
========================================= */

.alarf-footer-column {
  min-width: 0;
}

.alarf-footer-column h3 {
  position: relative;
  width: fit-content;
  margin: 8px 0 25px;
  padding-bottom: 12px;
  color: var(--bone);
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.alarf-footer-column h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 3px;
  border-radius: 100px;
  background: var(--steel-light);
}

/* =========================================
   NAVIGATION
========================================= */

.alarf-footer-column nav {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.alarf-footer-column nav a {
  position: relative;
  width: fit-content;
  color: rgba(249, 245, 237, 0.71);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  transition:
    color 0.25s ease,
    padding-left 0.25s ease;
}

.alarf-footer-column nav a::before {
  content: "→";
  position: absolute;
  top: 50%;
  left: 0;
  color: var(--steel-light);
  opacity: 0;
  transform: translate(-9px, -50%);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.alarf-footer-column nav a:hover {
  padding-left: 21px;
  color: var(--steel-light);
}

.alarf-footer-column nav a:hover::before {
  opacity: 1;
  transform: translate(0, -50%);
}

/* =========================================
   SERVICE LIST
========================================= */

.alarf-footer-column ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alarf-footer-column li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(249, 245, 237, 0.71);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.alarf-footer-column li > span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--steel-light);
  box-shadow: 0 0 0 4px rgba(134, 179, 196, 0.07);
}

/* =========================================
   CONTACT
========================================= */

.alarf-footer-contact {
  display: flex;
  flex-direction: column;
}

.alarf-footer-contact > a,
.alarf-footer-location {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(249, 245, 237, 0.09);
  color: rgba(249, 245, 237, 0.8);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
  overflow-wrap: anywhere;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.alarf-footer-contact > a:hover {
  color: var(--steel-light);
  transform: translateX(3px);
}

.alarf-footer-contact-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(134, 179, 196, 0.18);
  border-radius: 10px;
  background: rgba(97, 150, 170, 0.13);
  color: var(--steel-light);
}

.alarf-footer-whatsapp-icon {
  border-color: rgba(37, 211, 102, 0.22);
  background: rgba(37, 211, 102, 0.12);
  color: var(--whatsapp);
}

.alarf-footer-contact-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.alarf-footer-whatsapp-icon svg {
  fill: currentColor;
  stroke: none;
}

.alarf-footer-contact small {
  display: block;
  margin-bottom: 3px;
  color: rgba(249, 245, 237, 0.47);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

/* =========================================
   CTA BAR
========================================= */

.alarf-footer-cta {
  position: relative;
  padding: 31px 24px;
  border-top: 1px solid rgba(249, 245, 237, 0.09);
  border-bottom: 1px solid rgba(249, 245, 237, 0.09);
  background:
    linear-gradient(
      90deg,
      rgba(97, 150, 170, 0.1),
      rgba(134, 179, 196, 0.16),
      rgba(97, 150, 170, 0.1)
    );
}

.alarf-footer-cta-container {
  width: 100%;
  max-width: 1140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin: 0 auto;
}

.alarf-footer-cta-container > div > span {
  display: block;
  margin-bottom: 7px;
  color: var(--steel-light);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1.4px;
}

.alarf-footer-cta-container h3 {
  margin: 0;
  color: var(--bone);
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}

.alarf-footer-cta-button {
  min-height: 55px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid var(--steel);
  border-radius: 10px;
  background: var(--steel);
  color: var(--denim-deep);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 13px 28px rgba(5, 18, 25, 0.22);
  transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.alarf-footer-cta-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.3s ease;
}

.alarf-footer-cta-button:hover {
  color: var(--denim-deep);
  border-color: var(--steel-light);
  background: var(--steel-light);
  box-shadow: 0 18px 36px rgba(5, 18, 25, 0.3);
  transform: translateY(-3px);
}

.alarf-footer-cta-button:hover svg {
  transform: translateX(4px);
}

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

.alarf-footer-bottom {
  padding: 22px 24px;
  background: #091923;
}

.alarf-footer-bottom-container {
  width: 100%;
  max-width: 1140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin: 0 auto;
}

.alarf-footer-bottom p {
  margin: 0;
  color: rgba(249, 245, 237, 0.52);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.alarf-footer-bottom a {
  color: var(--steel-light);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  transition: color 0.25s ease;
}

.alarf-footer-bottom a:hover {
  color: var(--bone);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {
  .alarf-footer-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 55px;
  }

  .alarf-footer-brand > p {
    max-width: 520px;
  }
}

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

@media (max-width: 700px) {
  .alarf-footer-top {
    padding: 62px 16px 44px;
  }

  .alarf-footer-container {
    grid-template-columns: 1fr;
    gap: 39px;
  }

  .alarf-footer-brand-header {
    gap: 15px;
    margin-bottom: 23px;
  }

  .alarf-footer-logo-box {
    width: 102px;
    height: 102px;
    flex-basis: 102px;
    padding: 11px;
    border-radius: 15px;
  }

  .alarf-footer-company-title > span {
    font-size: 9px;
    letter-spacing: 1px;
  }

  .alarf-footer-company-title h2 {
    font-size: 25px;
  }

  .alarf-footer-company-title h2 small {
    font-size: 15px;
  }

  .alarf-footer-brand > p {
    font-size: 15px;
    line-height: 1.75;
  }

  .alarf-footer-column h3 {
    margin-bottom: 20px;
    font-size: 19px;
  }

  .alarf-footer-column nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 20px;
  }

  .alarf-footer-column nav a,
  .alarf-footer-column li {
    font-size: 15px;
  }

  .alarf-footer-contact > a,
  .alarf-footer-location {
    font-size: 14px;
  }

  .alarf-footer-cta {
    padding: 26px 16px;
  }

  .alarf-footer-cta-container {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
  }

  .alarf-footer-cta-container h3 {
    font-size: 22px;
  }

  .alarf-footer-cta-button {
    width: 100%;
    min-height: 56px;
  }

  .alarf-footer-bottom {
    padding: 21px 16px;
  }

  .alarf-footer-bottom-container {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
}

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

@media (max-width: 420px) {
  .alarf-footer-top {
    padding-right: 14px;
    padding-left: 14px;
  }

  .alarf-footer-brand-header {
    gap: 13px;
  }

  .alarf-footer-logo-box {
    width: 92px;
    height: 92px;
    flex-basis: 92px;
    padding: 9px;
  }

  .alarf-footer-company-title h2 {
    font-size: 22px;
  }

  .alarf-footer-company-title h2 small {
    font-size: 14px;
  }

  .alarf-footer-column nav {
    grid-template-columns: 1fr;
  }

  .alarf-footer-cta {
    padding-right: 14px;
    padding-left: 14px;
  }

  .alarf-footer-bottom {
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 350px) {
  .alarf-footer-logo-box {
    width: 84px;
    height: 84px;
    flex-basis: 84px;
  }

  .alarf-footer-company-title h2 {
    font-size: 20px;
  }

  .alarf-footer-company-title > span {
    font-size: 8px;
  }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {
  .alarf-footer-logo-box,
  .alarf-footer-column nav a,
  .alarf-footer-column nav a::before,
  .alarf-footer-contact > a,
  .alarf-footer-cta-button,
  .alarf-footer-cta-button svg,
  .alarf-footer-bottom a {
    transition: none;
  }
}/* End custom CSS */