.elementor-25 .elementor-element.elementor-element-bc96025{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-fd5d3bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5ca5264{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-e669cc2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-519fbc1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-2d9d43c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-0d8ec9c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3bb2831 *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 01 — ABOUT HERO
========================================================= */

.fl-about-hero,
.fl-about-hero * {
  box-sizing: border-box;
}

.fl-about-hero {
  --fl-red: #e30613;
  --fl-dark: #111214;
  --fl-text: #62666b;
  --fl-muted: #989b9f;
  --fl-white: #ffffff;
  --fl-soft: #f5f5f4;
  --fl-border: #e6e6e4;

  position: relative;

  width: 100%;

  min-height: 820px;

  padding: 120px 0 90px;

  display: flex;
  align-items: center;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7f7f6 100%
    );

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-about-hero__wrap {
  position: relative;

  z-index: 3;

  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  align-items: center;

  gap: 90px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.fl-about-hero__content {
  max-width: 700px;
}


/* EYEBROW */

.fl-about-hero__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 24px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-about-hero__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 20px;

  background: var(--fl-red);
}


/* =========================================================
   TITLE
========================================================= */

.fl-about-hero h1 {
  margin: 0;

  max-width: 700px;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(54px, 5vw, 84px);

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.045em;
}

.fl-about-hero h1 strong {
  display: block;

  font-weight: 600;
}


/* =========================================================
   LEAD
========================================================= */

.fl-about-hero__lead {
  max-width: 610px;

  margin: 29px 0 0;

  color: var(--fl-text);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================================
   META
========================================================= */

.fl-about-hero__meta {
  margin-top: 45px;

  padding-top: 28px;

  border-top:
    1px solid var(--fl-border);

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;
}

.fl-about-hero__meta-item {
  min-width: 0;

  display: flex;
  flex-direction: column;

  gap: 6px;
}

.fl-about-hero__meta-item span {
  color: var(--fl-muted);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.13em;
}

.fl-about-hero__meta-item strong {
  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 13px;
  font-weight: 500;

  line-height: 1.4;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.fl-about-hero__visual {
  position: relative;

  min-height: 600px;

  border-radius: 28px;

  overflow: hidden;

  background: #111;

  box-shadow:
    0 30px 85px rgba(20, 20, 20, 0.14);
}


/* IMAGE */

.fl-about-hero__image {
  position: absolute;

  inset: 0;
}

.fl-about-hero__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition:
    transform 0.8s cubic-bezier(.2,.7,.2,1);
}

.fl-about-hero__visual:hover
.fl-about-hero__image img {
  transform: scale(1.035);
}


/* SHADE */

.fl-about-hero__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(10,10,10,0.08) 0%,
      rgba(10,10,10,0.12) 35%,
      rgba(10,10,10,0.82) 100%
    );
}


/* =========================================================
   VISUAL TOP
========================================================= */

.fl-about-hero__visual-top {
  position: absolute;

  left: 28px;
  right: 28px;
  top: 28px;

  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.fl-about-hero__visual-label {
  min-height: 38px;

  padding: 0 15px;

  display: inline-flex;
  align-items: center;

  border-radius: 10px;

  color: #ffffff;

  background:
    rgba(10,10,10,0.48);

  border:
    1px solid rgba(255,255,255,0.15);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 0.12em;
}

.fl-about-hero__visual-no {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: #ffffff;

  background: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 18px;
  font-weight: 500;
}


/* =========================================================
   VISUAL BOTTOM
========================================================= */

.fl-about-hero__visual-bottom {
  position: absolute;

  left: 30px;
  right: 30px;
  bottom: 30px;

  z-index: 3;

  padding-top: 22px;

  border-top:
    1px solid rgba(255,255,255,0.16);

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 25px;
}

.fl-about-hero__visual-bottom span {
  color: rgba(255,255,255,0.50);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;
}

.fl-about-hero__visual-bottom strong {
  max-width: 330px;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 20px;
  font-weight: 500;

  line-height: 1.25;

  text-align: right;
}


/* =========================================================
   LARGE BACKGROUND TEXT
========================================================= */

.fl-about-hero__brandtext {
  position: absolute;

  left: -25px;
  bottom: -28px;

  z-index: 1;

  color: transparent;

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(130px, 17vw, 285px);

  font-weight: 600;

  line-height: 0.8;

  letter-spacing: -0.07em;

  -webkit-text-stroke:
    1px rgba(17,18,20,0.045);

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-about-hero__wrap {
    width: min(1120px, calc(100% - 60px));

    gap: 60px;
  }

  .fl-about-hero__visual {
    min-height: 560px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-about-hero {
    min-height: auto;

    padding:
      100px 0
      90px;
  }

  .fl-about-hero__wrap {
    width: min(760px, calc(100% - 50px));

    grid-template-columns: 1fr;

    gap: 60px;
  }

  .fl-about-hero__content {
    max-width: none;
  }

  .fl-about-hero h1 {
    max-width: 760px;

    font-size: clamp(52px, 8vw, 72px);
  }

  .fl-about-hero__visual {
    min-height: 560px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-about-hero {
    padding:
      78px 0
      70px;
  }

  .fl-about-hero__wrap {
    width: calc(100% - 36px);

    gap: 45px;
  }

  .fl-about-hero__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }

  .fl-about-hero__eyebrow span {
    width: 30px;
  }

  .fl-about-hero h1 {
    font-size: clamp(43px, 12vw, 58px);

    line-height: 1.03;
  }

  .fl-about-hero__lead {
    margin-top: 22px;

    font-size: 13.5px;

    line-height: 1.72;
  }

  .fl-about-hero__meta {
    margin-top: 34px;

    padding-top: 24px;

    grid-template-columns: 1fr;

    gap: 17px;
  }

  .fl-about-hero__visual {
    min-height: 470px;

    border-radius: 20px;
  }

  .fl-about-hero__visual-top {
    left: 18px;
    right: 18px;
    top: 18px;
  }

  .fl-about-hero__visual-label {
    min-height: 34px;

    padding: 0 11px;

    border-radius: 9px;

    font-size: 8px;
  }

  .fl-about-hero__visual-no {
    width: 44px;
    height: 44px;

    border-radius: 11px;
  }

  .fl-about-hero__visual-bottom {
    left: 20px;
    right: 20px;
    bottom: 20px;

    flex-direction: column;

    align-items: flex-start;
  }

  .fl-about-hero__visual-bottom strong {
    max-width: 280px;

    font-size: 18px;

    text-align: left;
  }

  .fl-about-hero__brandtext {
    bottom: -10px;

    font-size: 120px;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-about-hero__wrap {
    width: calc(100% - 28px);
  }

  .fl-about-hero h1 {
    font-size: 41px;
  }

  .fl-about-hero__visual {
    min-height: 440px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c08202 *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 02 — COMPANY OVERVIEW
========================================================= */

.fl-about-overview,
.fl-about-overview * {
  box-sizing: border-box;
}

.fl-about-overview {
  --fl-red: #e30613;
  --fl-dark: #111214;
  --fl-text: #5f6368;
  --fl-muted: #96999d;
  --fl-white: #ffffff;
  --fl-soft: #f5f5f4;
  --fl-border: #e7e7e5;

  position: relative;

  width: 100%;

  padding: 125px 0;

  background: #ffffff;

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-about-overview__wrap {
  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, 0.95fr);

  align-items: center;

  gap: 100px;
}


/* =========================================================
   CONTENT
========================================================= */

.fl-about-overview__content {
  max-width: 720px;
}


/* =========================================================
   EYEBROW
========================================================= */

.fl-about-overview__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-about-overview__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 20px;

  background: var(--fl-red);
}


/* =========================================================
   HEADING
========================================================= */

.fl-about-overview h2 {
  max-width: 720px;

  margin: 0;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(48px, 4.2vw, 69px);

  font-weight: 400;

  line-height: 1.05;

  letter-spacing: -0.04em;
}

.fl-about-overview h2 strong {
  display: block;

  font-weight: 600;
}


/* =========================================================
   COPY
========================================================= */

.fl-about-overview__copy {
  max-width: 640px;

  margin-top: 30px;
}

.fl-about-overview__copy p {
  margin: 0;

  color: var(--fl-text);

  font-size: 14px;

  line-height: 1.8;
}

.fl-about-overview__copy p + p {
  margin-top: 14px;
}


/* =========================================================
   FACTS
========================================================= */

.fl-about-overview__facts {
  margin-top: 42px;

  padding-top: 30px;

  border-top:
    1px solid var(--fl-border);

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;
}

.fl-about-overview__fact {
  display: flex;
  align-items: flex-start;

  gap: 12px;
}

.fl-about-overview__fact > span {
  color: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 17px;
  font-weight: 500;

  line-height: 1;
}

.fl-about-overview__fact > div {
  display: flex;
  flex-direction: column;

  gap: 5px;
}

.fl-about-overview__fact small {
  color: var(--fl-muted);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.12em;
}

.fl-about-overview__fact strong {
  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 14px;
  font-weight: 500;

  line-height: 1.35;
}


/* =========================================================
   VISUAL
========================================================= */

.fl-about-overview__visual {
  position: relative;

  min-height: 620px;

  border-radius: 28px;

  overflow: hidden;

  background: #111;

  box-shadow:
    0 30px 85px rgba(20, 20, 20, 0.14);
}


/* IMAGE */

.fl-about-overview__image {
  position: absolute;

  inset: 0;
}

.fl-about-overview__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition:
    transform 0.8s cubic-bezier(.2,.7,.2,1);
}

.fl-about-overview__visual:hover
.fl-about-overview__image img {
  transform: scale(1.04);
}


/* SHADE */

.fl-about-overview__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8,8,9,0.08) 0%,
      rgba(8,8,9,0.10) 38%,
      rgba(8,8,9,0.83) 100%
    );
}


/* =========================================================
   TOP
========================================================= */

.fl-about-overview__visual-top {
  position: absolute;

  left: 28px;
  right: 28px;
  top: 28px;

  z-index: 4;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}

.fl-about-overview__visual-top span {
  min-height: 36px;

  padding: 0 14px;

  display: inline-flex;
  align-items: center;

  border-radius: 10px;

  color: #ffffff;

  background:
    rgba(10,10,10,0.50);

  border:
    1px solid rgba(255,255,255,0.14);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.12em;
}

.fl-about-overview__visual-top strong {
  color: rgba(255,255,255,0.65);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 15px;
  font-weight: 500;

  letter-spacing: 0.10em;
}


/* =========================================================
   RED CARD
========================================================= */

.fl-about-overview__red-card {
  position: absolute;

  left: 28px;
  bottom: 70px;

  z-index: 5;

  width: min(350px, calc(100% - 56px));

  min-height: 118px;

  padding: 22px;

  display: flex;
  align-items: center;

  gap: 17px;

  border-radius: 18px;

  background: var(--fl-red);

  box-shadow:
    0 20px 55px rgba(227, 6, 19, 0.26);
}

.fl-about-overview__red-no {
  min-width: 68px;

  color: rgba(255,255,255,0.95);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 34px;
  font-weight: 600;

  line-height: 1;
}

.fl-about-overview__red-card > div {
  padding-left: 17px;

  border-left:
    1px solid rgba(255,255,255,0.25);

  display: flex;
  flex-direction: column;

  gap: 6px;
}

.fl-about-overview__red-card small {
  color: rgba(255,255,255,0.68);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.12em;
}

.fl-about-overview__red-card strong {
  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 16px;
  font-weight: 500;

  line-height: 1.35;
}


/* =========================================================
   VISUAL BOTTOM
========================================================= */

.fl-about-overview__visual-bottom {
  position: absolute;

  left: 28px;
  right: 28px;
  bottom: 28px;

  z-index: 4;

  padding-top: 17px;

  border-top:
    1px solid rgba(255,255,255,0.16);
}

.fl-about-overview__visual-bottom span {
  color: rgba(255,255,255,0.50);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.13em;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-about-overview__wrap {
    width: min(1120px, calc(100% - 60px));

    gap: 65px;
  }

  .fl-about-overview__visual {
    min-height: 570px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-about-overview {
    padding: 95px 0;
  }

  .fl-about-overview__wrap {
    width: min(760px, calc(100% - 50px));

    grid-template-columns: 1fr;

    gap: 65px;
  }

  .fl-about-overview__content {
    max-width: none;
  }

  .fl-about-overview h2 {
    max-width: 700px;

    font-size: clamp(48px, 7vw, 64px);
  }

  .fl-about-overview__visual {
    min-height: 560px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-about-overview {
    padding:
      78px 0
      82px;
  }

  .fl-about-overview__wrap {
    width: calc(100% - 36px);

    gap: 48px;
  }

  .fl-about-overview__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }

  .fl-about-overview__eyebrow span {
    width: 30px;
  }

  .fl-about-overview h2 {
    font-size: clamp(40px, 11vw, 53px);

    line-height: 1.06;
  }

  .fl-about-overview__copy {
    margin-top: 23px;
  }

  .fl-about-overview__copy p {
    font-size: 13px;

    line-height: 1.75;
  }

  .fl-about-overview__facts {
    margin-top: 33px;

    padding-top: 25px;

    grid-template-columns: 1fr;

    gap: 17px;
  }

  .fl-about-overview__visual {
    min-height: 480px;

    border-radius: 20px;
  }

  .fl-about-overview__visual-top {
    left: 18px;
    right: 18px;
    top: 18px;
  }

  .fl-about-overview__red-card {
    left: 18px;
    bottom: 65px;

    width: calc(100% - 36px);

    min-height: 104px;

    padding: 18px;

    border-radius: 15px;
  }

  .fl-about-overview__red-no {
    min-width: 56px;

    font-size: 29px;
  }

  .fl-about-overview__red-card > div {
    padding-left: 14px;
  }

  .fl-about-overview__red-card strong {
    font-size: 14px;
  }

  .fl-about-overview__visual-bottom {
    left: 18px;
    right: 18px;
    bottom: 20px;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-about-overview__wrap {
    width: calc(100% - 28px);
  }

  .fl-about-overview h2 {
    font-size: 39px;
  }

  .fl-about-overview__visual {
    min-height: 450px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1f2845 *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 03 — WHO WE SERVE
========================================================= */

.fl-audience,
.fl-audience * {
  box-sizing: border-box;
}

.fl-audience {
  --fl-red: #e30613;
  --fl-dark: #111214;
  --fl-text: #64686d;
  --fl-white: #ffffff;

  position: relative;

  width: 100%;

  padding: 120px 0 130px;

  background: #f4f4f3;

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-audience__wrap {
  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.fl-audience__head {
  margin-bottom: 55px;

  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(300px, 0.48fr);

  align-items: end;

  gap: 90px;
}

.fl-audience__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 21px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-audience__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 30px;

  background: var(--fl-red);
}

.fl-audience h2 {
  max-width: 780px;

  margin: 0;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(48px, 4.2vw, 69px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -0.04em;
}

.fl-audience h2 strong {
  display: block;

  font-weight: 600;
}

.fl-audience__head > p {
  margin: 0 0 5px;

  color: var(--fl-text);

  font-size: 14px;

  line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.fl-audience__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  grid-auto-rows: 400px;

  gap: 18px;
}

.fl-audience__card--large {
  grid-row: span 2;
}


/* =========================================================
   CARD
========================================================= */

.fl-audience__card {
  position: relative;

  border-radius: 22px;

  overflow: hidden;

  background: #111;

  isolation: isolate;

  box-shadow:
    0 16px 40px rgba(20,20,20,0.08);
}


/* IMAGE */

.fl-audience__media {
  position: absolute;

  inset: 0;

  z-index: -3;
}

.fl-audience__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition:
    transform 0.7s cubic-bezier(.2,.7,.2,1);
}

.fl-audience__card:hover
.fl-audience__media img {
  transform: scale(1.055);
}


/* SHADE */

.fl-audience__shade {
  position: absolute;

  inset: 0;

  z-index: -2;

  background:
    linear-gradient(
      180deg,
      rgba(7,7,8,0.06) 0%,
      rgba(7,7,8,0.16) 38%,
      rgba(7,7,8,0.90) 100%
    );
}


/* =========================================================
   TOP
========================================================= */

.fl-audience__card-top {
  position: absolute;

  left: 0;
  right: 0;
  top: 0;

  padding: 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}

.fl-audience__number {
  min-width: 43px;
  height: 32px;

  padding: 0 11px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  color: #ffffff;

  background:
    rgba(10,10,10,0.48);

  border:
    1px solid rgba(255,255,255,0.14);

  backdrop-filter: blur(12px);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 11px;
  font-weight: 500;
}


/* ICON */

.fl-audience__icon {
  width: 44px;
  height: 44px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color: #ffffff;

  background:
    rgba(10,10,10,0.50);

  border:
    1px solid rgba(255,255,255,0.14);

  backdrop-filter: blur(12px);

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.fl-audience__icon svg {
  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.fl-audience__card:hover
.fl-audience__icon {
  background: var(--fl-red);

  transform: translateY(-3px);
}


/* =========================================================
   CONTENT
========================================================= */

.fl-audience__content {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  padding: 25px;
}

.fl-audience__content small {
  display: block;

  margin-bottom: 9px;

  color:
    rgba(255,255,255,0.53);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.15em;
}

.fl-audience__content h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 27px;
  font-weight: 500;

  line-height: 1.08;

  letter-spacing: -0.025em;
}

.fl-audience__card--large
.fl-audience__content h3 {
  font-size: 38px;
}

.fl-audience__content p {
  max-width: 360px;

  margin: 12px 0 0;

  color:
    rgba(255,255,255,0.64);

  font-size: 12px;

  line-height: 1.65;
}


/* =========================================================
   RED ACCENT
========================================================= */

.fl-audience__card::after {
  content: "";

  position: absolute;

  left: 25px;
  bottom: 0;

  width: 58px;
  height: 4px;

  border-radius:
    20px 20px 0 0;

  background: var(--fl-red);

  transition:
    width 0.3s ease;
}

.fl-audience__card:hover::after {
  width: 100px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .fl-audience {
    padding: 95px 0;
  }

  .fl-audience__wrap {
    width: min(760px, calc(100% - 50px));
  }

  .fl-audience__head {
    grid-template-columns: 1fr;

    gap: 24px;
  }

  .fl-audience h2 {
    font-size: clamp(48px, 7vw, 64px);
  }

  .fl-audience__head > p {
    max-width: 600px;
  }

  .fl-audience__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-auto-rows: 380px;
  }

  .fl-audience__card--large {
    grid-row: span 1;

    grid-column: span 2;

    min-height: 470px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-audience {
    padding:
      78px 0
      82px;
  }

  .fl-audience__wrap {
    width: calc(100% - 36px);
  }

  .fl-audience__head {
    margin-bottom: 35px;
  }

  .fl-audience__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }

  .fl-audience__eyebrow span {
    width: 30px;
  }

  .fl-audience h2 {
    font-size: clamp(40px, 11vw, 53px);

    line-height: 1.06;
  }

  .fl-audience__head > p {
    font-size: 13px;

    line-height: 1.7;
  }

  .fl-audience__grid {
    grid-template-columns: 1fr;

    grid-auto-rows: 370px;

    gap: 14px;
  }

  .fl-audience__card,
  .fl-audience__card--large {
    grid-column: span 1;
    grid-row: span 1;

    min-height: 370px;

    border-radius: 18px;
  }

  .fl-audience__card--large {
    min-height: 440px;
  }

  .fl-audience__card-top {
    padding: 17px;
  }

  .fl-audience__content {
    padding: 21px;
  }

  .fl-audience__content h3,
  .fl-audience__card--large
  .fl-audience__content h3 {
    font-size: 28px;
  }

  .fl-audience__card::after {
    left: 21px;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-audience__wrap {
    width: calc(100% - 28px);
  }

  .fl-audience h2 {
    font-size: 39px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54ca27b *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 04 — OUR APPROACH
========================================================= */

.fl-approach,
.fl-approach * {
  box-sizing: border-box;
}

.fl-approach {
  --fl-red: #e30613;
  --fl-red-dark: #bb0009;

  --fl-dark: #101113;
  --fl-white: #ffffff;

  position: relative;

  width: 100%;

  padding: 120px 0 115px;

  background: #0d0e10;

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.fl-approach::before {
  content: "PROCESS";

  position: absolute;

  left: 50%;
  top: 25px;

  transform: translateX(-50%);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(130px, 16vw, 260px);

  font-weight: 600;

  line-height: 1;

  letter-spacing: -0.06em;

  color: transparent;

  -webkit-text-stroke:
    1px rgba(255,255,255,0.035);

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-approach__wrap {
  position: relative;

  z-index: 2;

  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.fl-approach__head {
  margin-bottom: 62px;

  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(300px, 0.45fr);

  align-items: end;

  gap: 90px;
}


/* EYEBROW */

.fl-approach__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 21px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-approach__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 30px;

  background: var(--fl-red);
}


/* TITLE */

.fl-approach h2 {
  max-width: 830px;

  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(48px, 4.25vw, 70px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -0.04em;
}

.fl-approach h2 strong {
  display: block;

  font-weight: 600;
}


/* HEADER DESCRIPTION */

.fl-approach__head > p {
  margin: 0 0 5px;

  color: rgba(255,255,255,0.54);

  font-size: 14px;

  line-height: 1.75;
}


/* =========================================================
   PROCESS
========================================================= */

.fl-approach__process {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.fl-approach__route-line {
  position: absolute;

  left: 11%;
  right: 11%;
  top: 28px;

  height: 1px;

  background:
    rgba(255,255,255,0.12);

  z-index: 0;
}

.fl-approach__route-line::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 65%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--fl-red),
      rgba(227,6,19,0.22)
    );
}


/* =========================================================
   STEP
========================================================= */

.fl-approach__step {
  position: relative;

  z-index: 2;

  padding-top: 55px;
}


/* =========================================================
   MARKER
========================================================= */

.fl-approach__marker {
  position: absolute;

  left: 24px;
  top: 5px;

  width: 47px;
  height: 47px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #0d0e10;

  border:
    1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 0 0 7px #0d0e10;
}

.fl-approach__marker span {
  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 12px;
  font-weight: 500;
}

.fl-approach__step:first-of-type
.fl-approach__marker {
  border-color: var(--fl-red);

  background: var(--fl-red);
}


/* =========================================================
   CARD
========================================================= */

.fl-approach__card {
  min-height: 345px;

  padding: 28px 25px;

  border-radius: 20px;

  background:
    rgba(255,255,255,0.045);

  border:
    1px solid rgba(255,255,255,0.10);

  display: flex;
  flex-direction: column;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.fl-approach__card:hover {
  transform: translateY(-6px);

  background:
    rgba(255,255,255,0.07);

  border-color:
    rgba(227,6,19,0.28);

  box-shadow:
    0 24px 50px rgba(0,0,0,0.18);
}


/* =========================================================
   ICON
========================================================= */

.fl-approach__icon {
  width: 52px;
  height: 52px;

  margin-bottom: auto;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: var(--fl-red);

  background:
    rgba(255,255,255,0.06);

  border:
    1px solid rgba(255,255,255,0.11);

  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.fl-approach__icon svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.fl-approach__card:hover
.fl-approach__icon {
  color: #ffffff;

  background: var(--fl-red);

  transform: translateY(-3px);
}


/* =========================================================
   CARD TEXT
========================================================= */

.fl-approach__label {
  display: block;

  margin-top: 40px;
  margin-bottom: 10px;

  color: var(--fl-red);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.15em;
}

.fl-approach__card h3 {
  max-width: 240px;

  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 25px;
  font-weight: 500;

  line-height: 1.12;

  letter-spacing: -0.025em;
}

.fl-approach__card p {
  max-width: 250px;

  margin: 15px 0 0;

  color:
    rgba(255,255,255,0.50);

  font-size: 12px;

  line-height: 1.68;
}


/* =========================================================
   BOTTOM
========================================================= */

.fl-approach__bottom {
  margin-top: 58px;

  padding:
    31px 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;

  border-radius: 20px;

  background:
    rgba(255,255,255,0.055);

  border:
    1px solid rgba(255,255,255,0.11);
}


/* LEFT */

.fl-approach__bottom-left > span {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.36);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;
}

.fl-approach__bottom h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 26px;
  font-weight: 400;

  line-height: 1.15;

  letter-spacing: -0.025em;
}

.fl-approach__bottom h3 strong {
  font-weight: 600;

  color: var(--fl-red);
}


/* =========================================================
   BUTTON
========================================================= */

.fl-approach__btn {
  min-height: 57px;

  padding: 0 24px;

  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 17px;

  border-radius: 12px;

  color: #ffffff;

  background: var(--fl-red);

  text-decoration: none;

  font-size: 12px;
  font-weight: 600;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.fl-approach__btn:hover {
  color: #ffffff;

  background: var(--fl-red-dark);

  transform: translateY(-3px);

  box-shadow:
    0 16px 35px rgba(227,6,19,0.25);
}

.fl-approach__btn svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-approach__wrap {
    width: min(1120px, calc(100% - 60px));
  }

  .fl-approach__head {
    gap: 55px;
  }

  .fl-approach__card {
    padding: 25px 21px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-approach {
    padding:
      95px 0
      100px;
  }

  .fl-approach__wrap {
    width: min(760px, calc(100% - 50px));
  }

  .fl-approach__head {
    grid-template-columns: 1fr;

    gap: 24px;

    margin-bottom: 50px;
  }

  .fl-approach h2 {
    max-width: 700px;

    font-size: clamp(48px, 7vw, 64px);
  }

  .fl-approach__head > p {
    max-width: 600px;
  }

  .fl-approach__process {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 24px 18px;
  }

  .fl-approach__route-line {
    display: none;
  }

  .fl-approach__step {
    padding-top: 50px;
  }

  .fl-approach__card {
    min-height: 325px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-approach {
    padding:
      78px 0
      82px;
  }

  .fl-approach::before {
    top: 25px;

    font-size: 105px;
  }

  .fl-approach__wrap {
    width: calc(100% - 36px);
  }

  .fl-approach__head {
    margin-bottom: 42px;
  }

  .fl-approach__eyebrow {
    margin-bottom: 17px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }

  .fl-approach__eyebrow span {
    width: 30px;
  }

  .fl-approach h2 {
    font-size: clamp(40px, 11vw, 53px);

    line-height: 1.06;
  }

  .fl-approach__head > p {
    font-size: 13px;

    line-height: 1.7;
  }

  .fl-approach__process {
    grid-template-columns: 1fr;

    gap: 17px;
  }

  .fl-approach__step {
    padding-top: 46px;
  }

  .fl-approach__marker {
    left: 20px;

    width: 42px;
    height: 42px;
  }

  .fl-approach__card {
    min-height: 290px;

    padding: 22px 20px;

    border-radius: 17px;
  }

  .fl-approach__icon {
    width: 47px;
    height: 47px;

    border-radius: 12px;
  }

  .fl-approach__label {
    margin-top: 32px;
  }

  .fl-approach__card h3 {
    font-size: 23px;
  }

  .fl-approach__bottom {
    margin-top: 40px;

    padding:
      25px 21px;

    flex-direction: column;

    align-items: stretch;

    border-radius: 17px;
  }

  .fl-approach__bottom h3 {
    font-size: 23px;
  }

  .fl-approach__btn {
    width: 100%;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-approach__wrap {
    width: calc(100% - 28px);
  }

  .fl-approach h2 {
    font-size: 39px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c622b9 *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 05 — OUR VALUES
========================================================= */

.fl-values,
.fl-values * {
  box-sizing: border-box;
}

.fl-values {
  --fl-red: #e30613;
  --fl-red-dark: #bd000a;

  --fl-dark: #111214;
  --fl-text: #62666b;
  --fl-muted: #96999e;

  --fl-white: #ffffff;
  --fl-soft: #f5f5f4;
  --fl-border: #e6e6e4;

  position: relative;

  width: 100%;

  padding:
    125px 0
    130px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f8f7 100%
    );

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   BACKGROUND WORD
========================================================= */

.fl-values::before {
  content: "VALUES";

  position: absolute;

  right: -35px;
  top: 30px;

  color: transparent;

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(140px, 17vw, 285px);
  font-weight: 600;

  line-height: 0.9;

  letter-spacing: -0.07em;

  -webkit-text-stroke:
    1px rgba(17, 18, 20, 0.04);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-values__wrap {
  position: relative;

  z-index: 2;

  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 0.78fr)
    minmax(0, 1.22fr);

  align-items: start;

  gap: 95px;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.fl-values__intro {
  position: sticky;

  top: 90px;
}


/* =========================================================
   EYEBROW
========================================================= */

.fl-values__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-values__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 20px;

  background: var(--fl-red);
}


/* =========================================================
   MAIN HEADING
========================================================= */

.fl-values h2 {
  max-width: 610px;

  margin: 0;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(48px, 4.1vw, 68px);

  font-weight: 400;

  line-height: 1.045;

  letter-spacing: -0.04em;
}

.fl-values h2 strong {
  display: block;

  font-weight: 600;
}


/* =========================================================
   INTRO PARAGRAPH
========================================================= */

.fl-values__intro > p {
  max-width: 530px;

  margin:
    27px 0
    0;

  color: var(--fl-text);

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   VISUAL
========================================================= */

.fl-values__visual {
  position: relative;

  min-height: 330px;

  margin-top: 40px;

  border-radius: 22px;

  overflow: hidden;

  background: #111;

  box-shadow:
    0 22px 60px rgba(20, 20, 20, 0.11);
}


/* IMAGE */

.fl-values__image {
  position: absolute;

  inset: 0;
}

.fl-values__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition:
    transform 0.7s cubic-bezier(.2,.7,.2,1);
}

.fl-values__visual:hover
.fl-values__image img {
  transform: scale(1.045);
}


/* SHADE */

.fl-values__shade {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8, 8, 9, 0.12) 0%,
      rgba(8, 8, 9, 0.17) 35%,
      rgba(8, 8, 9, 0.88) 100%
    );
}


/* =========================================================
   VISUAL TOP
========================================================= */

.fl-values__visual-top {
  position: absolute;

  left: 20px;
  right: 20px;
  top: 20px;

  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.fl-values__visual-top span {
  min-height: 34px;

  padding: 0 13px;

  display: inline-flex;
  align-items: center;

  border-radius: 9px;

  color: #ffffff;

  background:
    rgba(10, 10, 10, 0.48);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.12em;
}

.fl-values__visual-top strong {
  width: 43px;
  height: 43px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  color: #ffffff;

  background: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 14px;
  font-weight: 500;
}


/* =========================================================
   VISUAL BOTTOM
========================================================= */

.fl-values__visual-bottom {
  position: absolute;

  left: 24px;
  right: 24px;
  bottom: 24px;

  z-index: 3;
}

.fl-values__visual-bottom small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;
}

.fl-values__visual-bottom h3 {
  max-width: 410px;

  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 26px;
  font-weight: 400;

  line-height: 1.12;

  letter-spacing: -0.03em;
}

.fl-values__visual-bottom h3 span {
  display: block;

  font-weight: 600;
}


/* =========================================================
   VALUES LIST
========================================================= */

.fl-values__list {
  padding-top: 5px;

  border-top:
    1px solid var(--fl-border);
}


/* =========================================================
   ITEM
========================================================= */

.fl-values__item {
  position: relative;

  min-height: 175px;

  padding:
    27px 6px;

  display: grid;

  grid-template-columns:
    55px
    58px
    minmax(0, 1fr)
    42px;

  align-items: center;

  gap: 20px;

  border-bottom:
    1px solid var(--fl-border);

  transition:
    padding 0.3s ease,
    background 0.3s ease;
}

.fl-values__item:hover {
  padding-left: 18px;
  padding-right: 18px;

  background: #ffffff;
}


/* LEFT RED LINE */

.fl-values__item::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0;

  transform: translateY(-50%);

  border-radius:
    0 10px 10px 0;

  background: var(--fl-red);

  transition:
    height 0.3s ease;
}

.fl-values__item:hover::before {
  height: 70px;
}


/* =========================================================
   NUMBER
========================================================= */

.fl-values__number {
  color: #c1c3c5;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 17px;
  font-weight: 500;

  transition:
    color 0.25s ease;
}

.fl-values__item:hover
.fl-values__number {
  color: var(--fl-red);
}


/* =========================================================
   ICON
========================================================= */

.fl-values__icon {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: var(--fl-red);

  background: #fff2f3;

  border:
    1px solid rgba(227, 6, 19, 0.10);

  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;
}

.fl-values__icon svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.fl-values__item:hover
.fl-values__icon {
  color: #ffffff;

  background: var(--fl-red);

  transform: translateY(-3px);
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.fl-values__item-content {
  min-width: 0;
}

.fl-values__item-content > span {
  display: block;

  margin-bottom: 8px;

  color: var(--fl-red);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.15em;
}

.fl-values__item-content h3 {
  margin: 0;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 24px;
  font-weight: 500;

  line-height: 1.12;

  letter-spacing: -0.025em;
}

.fl-values__item-content p {
  max-width: 520px;

  margin:
    10px 0
    0;

  color: var(--fl-text);

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================================
   ARROW
========================================================= */

.fl-values__arrow {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  color: #aaaeb2;

  border:
    1px solid var(--fl-border);

  background: #ffffff;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;
}

.fl-values__arrow svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.fl-values__item:hover
.fl-values__arrow {
  color: #ffffff;

  border-color: var(--fl-red);

  background: var(--fl-red);

  transform: translateX(3px);
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.fl-values__note {
  margin-top: 27px;

  padding:
    22px 24px;

  display: grid;

  grid-template-columns:
    62px
    minmax(0, 1fr);

  align-items: center;

  gap: 20px;

  border-radius: 16px;

  color: #ffffff;

  background: var(--fl-dark);
}


/* MARK */

.fl-values__note-mark {
  width: 62px;
  height: 62px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: #ffffff;

  background: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 17px;
  font-weight: 600;
}


/* NOTE COPY */

.fl-values__note > div:last-child {
  display: flex;
  flex-direction: column;

  gap: 6px;
}

.fl-values__note span {
  color:
    rgba(255, 255, 255, 0.42);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;
}

.fl-values__note strong {
  max-width: 570px;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 15px;
  font-weight: 500;

  line-height: 1.45;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-values__wrap {
    width: min(1120px, calc(100% - 60px));

    gap: 60px;
  }


  .fl-values__item {
    grid-template-columns:
      42px
      52px
      minmax(0, 1fr)
      40px;

    gap: 16px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-values {
    padding:
      95px 0
      100px;
  }


  .fl-values__wrap {
    width: min(760px, calc(100% - 50px));

    grid-template-columns: 1fr;

    gap: 65px;
  }


  .fl-values__intro {
    position: relative;

    top: auto;
  }


  .fl-values h2 {
    max-width: 700px;

    font-size: clamp(48px, 7vw, 64px);
  }


  .fl-values__intro > p {
    max-width: 600px;
  }


  .fl-values__visual {
    min-height: 420px;
  }


  .fl-values__item {
    min-height: 160px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-values {
    padding:
      78px 0
      82px;
  }


  .fl-values::before {
    top: 30px;

    right: -15px;

    font-size: 115px;
  }


  .fl-values__wrap {
    width: calc(100% - 36px);

    gap: 48px;
  }


  /* EYEBROW */

  .fl-values__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }


  .fl-values__eyebrow span {
    width: 30px;
  }


  /* HEADING */

  .fl-values h2 {
    font-size: clamp(40px, 11vw, 53px);

    line-height: 1.06;
  }


  .fl-values__intro > p {
    margin-top: 22px;

    font-size: 13px;

    line-height: 1.72;
  }


  /* VISUAL */

  .fl-values__visual {
    min-height: 370px;

    margin-top: 32px;

    border-radius: 18px;
  }


  .fl-values__visual-bottom {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }


  .fl-values__visual-bottom h3 {
    font-size: 23px;
  }


  /* LIST */

  .fl-values__item {
    min-height: auto;

    padding:
      22px 0;

    grid-template-columns:
      42px
      minmax(0, 1fr)
      36px;

    align-items: start;

    gap: 14px;
  }


  .fl-values__item:hover {
    padding-left: 12px;
    padding-right: 12px;
  }


  .fl-values__number {
    display: none;
  }


  .fl-values__icon {
    width: 42px;
    height: 42px;

    border-radius: 11px;
  }


  .fl-values__icon svg {
    width: 18px;
    height: 18px;
  }


  .fl-values__item-content h3 {
    font-size: 21px;
  }


  .fl-values__item-content p {
    font-size: 11.5px;

    line-height: 1.65;
  }


  .fl-values__arrow {
    width: 34px;
    height: 34px;

    border-radius: 9px;
  }


  /* NOTE */

  .fl-values__note {
    padding: 18px;

    grid-template-columns:
      52px
      minmax(0, 1fr);

    gap: 15px;

    border-radius: 14px;
  }


  .fl-values__note-mark {
    width: 52px;
    height: 52px;

    border-radius: 11px;

    font-size: 14px;
  }


  .fl-values__note strong {
    font-size: 13px;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-values__wrap {
    width: calc(100% - 28px);
  }


  .fl-values h2 {
    font-size: 39px;
  }


  .fl-values__visual {
    min-height: 340px;
  }


  .fl-values__item {
    grid-template-columns:
      40px
      minmax(0, 1fr);

  }


  .fl-values__arrow {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b94ebc1 *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 06 — SERVICE AREA + GOOGLE MAP
========================================================= */

.fl-area,
.fl-area * {
  box-sizing: border-box;
}

.fl-area {
  --fl-red: #e30613;
  --fl-red-dark: #bd000a;

  --fl-dark: #111214;
  --fl-text: #62666c;
  --fl-muted: #979a9f;

  --fl-white: #ffffff;
  --fl-soft: #f5f5f4;
  --fl-border: #e6e6e4;

  position: relative;

  width: 100%;

  padding: 125px 0;

  background: #ffffff;

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   BACKGROUND BRAND TEXT
========================================================= */

.fl-area::before {
  content: "RAWANG";

  position: absolute;

  left: -30px;
  bottom: -15px;

  color: transparent;

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(130px, 17vw, 290px);
  font-weight: 600;

  line-height: 0.8;

  letter-spacing: -0.07em;

  -webkit-text-stroke:
    1px rgba(17, 18, 20, 0.04);

  pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-area__wrap {
  position: relative;

  z-index: 2;

  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  align-items: center;

  gap: 95px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.fl-area__content {
  max-width: 670px;
}


/* =========================================================
   EYEBROW
========================================================= */

.fl-area__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.fl-area__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 20px;

  background: var(--fl-red);
}


/* =========================================================
   HEADING
========================================================= */

.fl-area h2 {
  max-width: 670px;

  margin: 0;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(48px, 4.2vw, 69px);

  font-weight: 400;

  line-height: 1.045;

  letter-spacing: -0.04em;
}

.fl-area h2 strong {
  display: block;

  font-weight: 600;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.fl-area__lead {
  max-width: 610px;

  margin: 27px 0 0;

  color: var(--fl-text);

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   LOCATION CARD LEFT
========================================================= */

.fl-area__location-card {
  margin-top: 35px;

  padding: 21px 22px;

  display: grid;

  grid-template-columns:
    54px
    minmax(0, 1fr);

  align-items: center;

  gap: 17px;

  border-radius: 17px;

  background: var(--fl-soft);

  border: 1px solid var(--fl-border);
}


.fl-area__location-icon {
  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: #ffffff;

  background: var(--fl-red);
}


.fl-area__location-icon svg {
  width: 22px;
  height: 22px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.fl-area__location-card > div:last-child {
  min-width: 0;
}


.fl-area__location-card span {
  display: block;

  margin-bottom: 5px;

  color: var(--fl-muted);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.13em;
}


.fl-area__location-card strong {
  display: block;

  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 18px;
  font-weight: 500;
}


.fl-area__location-card p {
  margin: 6px 0 0;

  color: var(--fl-text);

  font-size: 11px;

  line-height: 1.55;
}


/* =========================================================
   JOURNEY INFO
========================================================= */

.fl-area__info {
  margin-top: 30px;

  padding-top: 28px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  border-top: 1px solid var(--fl-border);
}


.fl-area__info-item {
  display: flex;
  align-items: flex-start;

  gap: 11px;
}


.fl-area__info-item > span {
  color: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 16px;
  font-weight: 500;

  line-height: 1;
}


.fl-area__info-item > div {
  display: flex;
  flex-direction: column;

  gap: 5px;
}


.fl-area__info-item small {
  color: var(--fl-muted);

  font-size: 7px;
  font-weight: 600;

  letter-spacing: 0.11em;
}


.fl-area__info-item strong {
  color: var(--fl-dark);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 13px;
  font-weight: 500;

  line-height: 1.3;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.fl-area__btn {
  min-height: 58px;

  margin-top: 37px;

  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 17px;

  border-radius: 12px;

  color: #ffffff;

  background: var(--fl-dark);

  text-decoration: none;

  font-size: 12px;
  font-weight: 600;

  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


.fl-area__btn:hover {
  color: #ffffff;

  background: var(--fl-red);

  transform: translateY(-3px);

  box-shadow:
    0 15px 32px rgba(227, 6, 19, 0.20);
}


.fl-area__btn svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   GOOGLE MAP WRAPPER
========================================================= */

.fl-area__visual--map {
  position: relative;

  width: 100%;

  min-height: 640px;

  border-radius: 28px;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(17, 18, 20, 0.06);

  box-shadow:
    0 30px 80px rgba(20, 20, 20, 0.16);
}


/* =========================================================
   GOOGLE MAP IFRAME
========================================================= */

.fl-area__visual--map iframe {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  border: 0;

  display: block;

  filter:
    grayscale(0.15)
    saturate(0.78)
    contrast(1.03);
}


/* =========================================================
   MAP SOFT OVERLAY
========================================================= */

.fl-area__visual--map::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(10, 10, 10, 0.16) 0%,
      rgba(10, 10, 10, 0.02) 22%,
      rgba(10, 10, 10, 0.02) 68%,
      rgba(10, 10, 10, 0.25) 100%
    );
}


/* =========================================================
   MAP TOP BRAND
========================================================= */

.fl-area__map-top {
  position: absolute;

  left: 22px;
  right: 22px;
  top: 22px;

  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  pointer-events: none;
}


.fl-area__map-top > span {
  min-height: 39px;

  padding: 0 15px;

  display: inline-flex;
  align-items: center;

  border-radius: 11px;

  color: #ffffff;

  background:
    rgba(12, 13, 14, 0.82);

  border:
    1px solid rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.16);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.13em;
}


.fl-area__map-top > strong {
  width: 46px;
  height: 46px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color: #ffffff;

  background: var(--fl-red);

  box-shadow:
    0 12px 30px rgba(227, 6, 19, 0.25);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 15px;
  font-weight: 500;
}


/* =========================================================
   FLOAT MAP LOCATION CARD
========================================================= */

.fl-area__map-card {
  position: absolute;

  left: 22px;
  right: 22px;
  bottom: 22px;

  z-index: 5;

  min-height: 112px;

  padding: 18px;

  display: grid;

  grid-template-columns:
    52px
    minmax(0, 1fr);

  align-items: center;

  gap: 15px;

  border-radius: 17px;

  background:
    rgba(14, 15, 16, 0.91);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   MAP ICON
========================================================= */

.fl-area__map-icon {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border-radius: 13px;

  color: #ffffff;

  background: var(--fl-red);

  box-shadow:
    0 10px 25px rgba(227, 6, 19, 0.20);
}


.fl-area__map-icon svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   MAP CARD CONTENT
========================================================= */

.fl-area__map-card > div:last-child {
  min-width: 0;
}


.fl-area__map-card span {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255, 255, 255, 0.43);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.13em;
}


.fl-area__map-card strong {
  display: block;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 17px;
  font-weight: 500;

  line-height: 1.25;
}


.fl-area__map-card p {
  max-width: 420px;

  margin: 6px 0 0;

  color:
    rgba(255, 255, 255, 0.58);

  font-size: 10.5px;

  line-height: 1.55;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-area__wrap {
    width: min(1120px, calc(100% - 60px));

    gap: 60px;
  }


  .fl-area__visual--map {
    min-height: 590px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-area {
    padding: 95px 0;
  }


  .fl-area__wrap {
    width: min(760px, calc(100% - 50px));

    grid-template-columns: 1fr;

    gap: 65px;
  }


  .fl-area__content {
    max-width: none;
  }


  .fl-area h2 {
    max-width: 700px;

    font-size: clamp(48px, 7vw, 64px);
  }


  .fl-area__visual--map {
    min-height: 560px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-area {
    padding:
      78px 0
      82px;
  }


  .fl-area::before {
    font-size: 110px;

    bottom: -5px;
  }


  .fl-area__wrap {
    width: calc(100% - 36px);

    gap: 48px;
  }


  /* EYEBROW */

  .fl-area__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: 0.14em;
  }


  .fl-area__eyebrow span {
    width: 30px;
  }


  /* HEADING */

  .fl-area h2 {
    font-size: clamp(40px, 11vw, 53px);

    line-height: 1.06;
  }


  /* DESCRIPTION */

  .fl-area__lead {
    margin-top: 22px;

    font-size: 13px;

    line-height: 1.72;
  }


  /* LEFT LOCATION */

  .fl-area__location-card {
    margin-top: 29px;

    grid-template-columns:
      48px
      minmax(0, 1fr);

    padding: 17px;

    border-radius: 14px;
  }


  .fl-area__location-icon {
    width: 48px;
    height: 48px;

    border-radius: 12px;
  }


  .fl-area__location-card strong {
    font-size: 16px;
  }


  /* INFO */

  .fl-area__info {
    grid-template-columns: 1fr;

    gap: 17px;
  }


  /* BUTTON */

  .fl-area__btn {
    width: 100%;
  }


  /* MAP */

  .fl-area__visual--map {
    min-height: 490px;

    border-radius: 20px;
  }


  .fl-area__map-top {
    left: 15px;
    right: 15px;
    top: 15px;
  }


  .fl-area__map-top > span {
    min-height: 34px;

    padding: 0 11px;

    border-radius: 9px;

    font-size: 7px;
  }


  .fl-area__map-top > strong {
    width: 42px;
    height: 42px;

    border-radius: 10px;
  }


  .fl-area__map-card {
    left: 15px;
    right: 15px;
    bottom: 15px;

    min-height: 100px;

    padding: 15px;

    grid-template-columns:
      45px
      minmax(0, 1fr);

    border-radius: 14px;
  }


  .fl-area__map-icon {
    width: 45px;
    height: 45px;

    border-radius: 11px;
  }


  .fl-area__map-card strong {
    font-size: 15px;
  }


  .fl-area__map-card p {
    font-size: 9.5px;
  }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .fl-area__wrap {
    width: calc(100% - 28px);
  }


  .fl-area h2 {
    font-size: 39px;
  }


  .fl-area__visual--map {
    min-height: 460px;
  }


  .fl-area__map-card {
    grid-template-columns:
      42px
      minmax(0, 1fr);
  }


  .fl-area__map-icon {
    width: 42px;
    height: 42px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-630df7e *//* =========================================================
   FAR LIGHT ENTERPRISE
   PAGE 02 — ABOUT US
   SECTION 07 — FINAL CTA
========================================================= */

.fl-about-cta,
.fl-about-cta * {
  box-sizing: border-box;
}

.fl-about-cta {
  --fl-red: #e30613;
  --fl-red-dark: #ba0009;
  --fl-dark: #0c0d0f;
  --fl-white: #ffffff;

  position: relative;

  width: 100%;

  min-height: 690px;

  padding: 110px 0;

  display: flex;
  align-items: center;

  background: #0a0b0c;

  font-family: "Inter", Arial, sans-serif;

  overflow: hidden;
}


/* =========================================================
   BACKGROUND
========================================================= */

.fl-about-cta__media {
  position: absolute;

  inset: 0;

  z-index: 0;
}

.fl-about-cta__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(.55)
    contrast(1.06)
    brightness(.48);

  transform: scale(1.02);
}


/* =========================================================
   OVERLAY
========================================================= */

.fl-about-cta__overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(7,8,9,.97) 0%,
      rgba(7,8,9,.92) 42%,
      rgba(7,8,9,.70) 68%,
      rgba(7,8,9,.84) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,8,9,.20),
      rgba(7,8,9,.92)
    );
}


/* =========================================================
   WRAPPER
========================================================= */

.fl-about-cta__wrap {
  position: relative;

  z-index: 3;

  width: min(1380px, calc(100% - 100px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(340px, .55fr);

  align-items: center;

  gap: 90px;
}


/* =========================================================
   CONTENT
========================================================= */

.fl-about-cta__content {
  max-width: 820px;
}


/* EYEBROW */

.fl-about-cta__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 23px;

  color: var(--fl-red);

  font-size: 10px;
  font-weight: 600;

  letter-spacing: .18em;

  text-transform: uppercase;
}

.fl-about-cta__eyebrow span {
  width: 42px;
  height: 2px;

  border-radius: 50px;

  background: var(--fl-red);
}


/* =========================================================
   TITLE
========================================================= */

.fl-about-cta h2 {
  max-width: 820px;

  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: clamp(54px, 5.2vw, 84px);

  font-weight: 400;

  line-height: 1;

  letter-spacing: -.045em;
}

.fl-about-cta h2 strong {
  display: block;

  font-weight: 600;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.fl-about-cta__content > p {
  max-width: 640px;

  margin: 28px 0 0;

  color: rgba(255,255,255,.64);

  font-size: 14px;

  line-height: 1.8;
}


/* =========================================================
   ACTIONS
========================================================= */

.fl-about-cta__actions {
  margin-top: 35px;

  display: flex;
  flex-wrap: wrap;

  gap: 12px;
}


/* =========================================================
   BUTTON
========================================================= */

.fl-about-cta__btn {
  min-height: 58px;

  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 17px;

  border-radius: 12px;

  text-decoration: none;

  font-size: 12px;
  font-weight: 600;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.fl-about-cta__btn svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.fl-about-cta__btn--primary {
  color: #ffffff;

  background: var(--fl-red);

  border: 1px solid var(--fl-red);

  box-shadow:
    0 15px 35px rgba(227,6,19,.22);
}

.fl-about-cta__btn--primary:hover {
  color: #ffffff;

  background: var(--fl-red-dark);

  border-color: var(--fl-red-dark);

  transform: translateY(-3px);

  box-shadow:
    0 19px 40px rgba(227,6,19,.28);
}


.fl-about-cta__btn--ghost {
  color: #ffffff;

  background: rgba(255,255,255,.07);

  border:
    1px solid rgba(255,255,255,.17);

  backdrop-filter: blur(12px);
}

.fl-about-cta__btn--ghost:hover {
  color: #ffffff;

  background: rgba(255,255,255,.12);

  transform: translateY(-3px);
}


/* =========================================================
   RIGHT CARD
========================================================= */

.fl-about-cta__card {
  width: 100%;
  max-width: 420px;

  justify-self: end;

  border-radius: 22px;

  overflow: hidden;

  color: #ffffff;

  background:
    rgba(17,18,20,.88);

  border:
    1px solid rgba(255,255,255,.14);

  backdrop-filter: blur(20px);

  box-shadow:
    0 30px 80px rgba(0,0,0,.36);
}


/* =========================================================
   CARD TOP
========================================================= */

.fl-about-cta__card-top {
  min-height: 74px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}

.fl-about-cta__card-top span {
  color: rgba(255,255,255,.42);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: .13em;
}

.fl-about-cta__card-top strong {
  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  color: #ffffff;

  background: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 13px;
  font-weight: 500;
}


/* =========================================================
   CARD MAIN
========================================================= */

.fl-about-cta__card-main {
  padding:
    28px 24px
    27px;
}

.fl-about-cta__card-main small {
  display: block;

  margin-bottom: 10px;

  color: var(--fl-red);

  font-size: 8px;
  font-weight: 600;

  letter-spacing: .14em;
}

.fl-about-cta__card-main h3 {
  margin: 0;

  color: #ffffff;

  font-family: "Outfit", Arial, sans-serif;

  font-size: 30px;
  font-weight: 400;

  line-height: 1.1;

  letter-spacing: -.03em;
}

.fl-about-cta__card-main h3 span {
  display: block;

  font-weight: 600;
}


/* =========================================================
   SERVICES
========================================================= */

.fl-about-cta__card-services {
  padding: 0 24px;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  border-top:
    1px solid rgba(255,255,255,.09);
}

.fl-about-cta__card-services > div {
  min-height: 88px;

  padding: 18px 0;

  display: flex;
  flex-direction: column;

  justify-content: center;

  gap: 5px;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}

.fl-about-cta__card-services > div:nth-child(odd) {
  padding-right: 17px;

  border-right:
    1px solid rgba(255,255,255,.09);
}

.fl-about-cta__card-services > div:nth-child(even) {
  padding-left: 17px;
}

.fl-about-cta__card-services span {
  color: var(--fl-red);

  font-family: "Outfit", Arial, sans-serif;

  font-size: 12px;
  font-weight: 500;
}

.fl-about-cta__card-services strong {
  color: rgba(255,255,255,.72);

  font-size: 10px;
  font-weight: 500;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

.fl-about-cta__card-bottom {
  min-height: 65px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  background: var(--fl-red);
}

.fl-about-cta__card-bottom span {
  color: #ffffff;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: .13em;
}

.fl-about-cta__card-bottom svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: #ffffff;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1250px) {

  .fl-about-cta__wrap {
    width: min(1120px, calc(100% - 60px));

    gap: 60px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .fl-about-cta {
    min-height: auto;

    padding:
      95px 0;
  }


  .fl-about-cta__wrap {
    width: min(760px, calc(100% - 50px));

    grid-template-columns: 1fr;

    gap: 55px;
  }


  .fl-about-cta__card {
    max-width: 570px;

    justify-self: start;
  }


  .fl-about-cta h2 {
    font-size: clamp(50px, 8vw, 70px);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .fl-about-cta {
    padding:
      78px 0
      82px;
  }


  .fl-about-cta__wrap {
    width: calc(100% - 36px);

    gap: 45px;
  }


  .fl-about-cta__eyebrow {
    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: .14em;
  }


  .fl-about-cta__eyebrow span {
    width: 30px;
  }


  .fl-about-cta h2 {
    font-size: clamp(42px, 12vw, 58px);

    line-height: 1.03;
  }


  .fl-about-cta__content > p {
    margin-top: 22px;

    font-size: 13px;

    line-height: 1.72;
  }


  .fl-about-cta__actions {
    margin-top: 28px;

    display: grid;

    grid-template-columns: 1fr;
  }


  .fl-about-cta__btn {
    width: 100%;
  }


  .fl-about-cta__card {
    max-width: none;

    border-radius: 18px;
  }


  .fl-about-cta__card-main h3 {
    font-size: 27px;
  }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 390px) {

  .fl-about-cta__wrap {
    width: calc(100% - 28px);
  }


  .fl-about-cta h2 {
    font-size: 40px;
  }


  .fl-about-cta__card-services {
    grid-template-columns: 1fr;
  }


  .fl-about-cta__card-services > div:nth-child(odd),
  .fl-about-cta__card-services > div:nth-child(even) {
    padding:
      16px 0;

    border-right: 0;
  }

}/* End custom CSS */