.elementor-12 .elementor-element.elementor-element-ccb9a98{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fa9eade{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9e025cd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ed7d49c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-88da3e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5a51b6c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7b4d52c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f8400fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-65ce230{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4aaca62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-ccb9a98 *//* ==========================================================
   LUMUX
   BASE
========================================================== */

:root {
  --lx-blue-950: #031b29;
  --lx-blue-900: #05283a;
  --lx-blue-850: #073247;
  --lx-blue-800: #0a4059;
  --lx-blue-700: #115675;

  --lx-gold: #d8ab32;
  --lx-gold-light: #e8c45c;
  --lx-gold-dark: #b88415;

  --lx-white: #ffffff;
  --lx-off-white: #f5f5f1;

  --lx-text: #16232d;
  --lx-muted: #6b747a;

  --lx-border: rgba(255, 255, 255, 0.14);
  --lx-glass: rgba(255, 255, 255, 0.07);

  --lx-shadow:
    0 30px 80px rgba(0, 0, 0, 0.22);

  --lx-radius-sm: 12px;
  --lx-radius: 20px;
  --lx-radius-lg: 30px;

  --lx-container: 1240px;

  --lx-transition:
    all 0.35s cubic-bezier(.2,.7,.2,1);
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


body {
  font-family: "Manrope", sans-serif;
  background: var(--lx-off-white);
  color: var(--lx-text);
  overflow-x: hidden;
}


body.menu-open {
  overflow: hidden;
}


img {
  max-width: 100%;
  display: block;
}


a {
  text-decoration: none;
  color: inherit;
}


button,
input,
textarea,
select {
  font-family: inherit;
}


.lx-container {
  width: min(
    calc(100% - 48px),
    var(--lx-container)
  );

  margin-inline: auto;
}


/* ==========================================================
   BUTTONS
========================================================== */

.lx-btn {
  min-height: 54px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 0 26px;

  border-radius: 8px;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  transition: var(--lx-transition);
}


.lx-btn i {
  font-size: 11px;
  transition: transform .3s ease;
}


.lx-btn:hover i {
  transform: translateX(4px);
}


.lx-btn--gold {
  color: #071d28;

  background:
    linear-gradient(
      135deg,
      var(--lx-gold-light),
      var(--lx-gold)
    );

  box-shadow:
    0 14px 35px rgba(216,171,50,.2);
}


.lx-btn--gold:hover {
  transform: translateY(-3px);

  box-shadow:
    0 20px 45px rgba(216,171,50,.3);
}


.lx-btn--outline {
  color: white;

  border:
    1px solid rgba(232,196,92,.7);

  background:
    rgba(255,255,255,.025);

  backdrop-filter: blur(10px);
}


.lx-btn--outline:hover {
  color: #071d28;
  background: var(--lx-gold);
}


/* ==========================================================
   HEADER
========================================================== */

.lx-header {
  position: fixed;

  top: 0;
  left: 0;
  width: 100%;

  z-index: 1000;

  padding: 20px 0;

  transition: var(--lx-transition);

  background:
    linear-gradient(
      180deg,
      rgba(3,27,41,.75),
      rgba(3,27,41,0)
    );
}


.lx-header.is-scrolled {
  padding: 10px 0;

  background:
    rgba(3,27,41,.88);

  backdrop-filter: blur(20px);

  border-bottom:
    1px solid rgba(255,255,255,.08);

  box-shadow:
    0 10px 40px rgba(0,0,0,.16);
}


.lx-header__inner {
  min-height: 58px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}


.lx-header__brand {
  flex: 0 0 auto;
}


.lx-header__brand img {
  width: 150px;
  height: auto;

  transition: width .3s ease;
}


.lx-header.is-scrolled .lx-header__brand img {
  width: 128px;
}


.lx-nav {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 26px;

  margin-left: auto;
}


.lx-nav__link {
  position: relative;

  color:
    rgba(255,255,255,.78);

  font-size: 12px;
  font-weight: 500;

  white-space: nowrap;

  transition: var(--lx-transition);
}


.lx-nav__link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -9px;

  width: 0;
  height: 1px;

  background: var(--lx-gold);

  transition: width .3s ease;
}


.lx-nav__link:hover,
.lx-nav__link.is-active {
  color: white;
}


.lx-nav__link:hover::after,
.lx-nav__link.is-active::after {
  width: 100%;
}


.lx-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}


.lx-header__cta {
  min-height: 44px;
  padding-inline: 20px;

  font-size: 10px;
}


.lx-menu-toggle {
  width: 44px;
  height: 44px;

  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 5px;

  background:
    rgba(255,255,255,.07);

  border:
    1px solid rgba(255,255,255,.12);

  border-radius: 8px;

  cursor: pointer;
}


.lx-menu-toggle span {
  width: 18px;
  height: 1px;

  background: white;

  transition: var(--lx-transition);
}


/* ==========================================================
   HERO
========================================================== */

.lx-hero {
  position: relative;

  min-height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding:
    140px 0 55px;

  background:
    linear-gradient(
      135deg,
      #021824 0%,
      #052c40 47%,
      #031f30 100%
    );

  overflow: hidden;

  isolation: isolate;
}


.lx-hero__background {
  position: absolute;

  inset: 0;

  z-index: -5;

  background:
    radial-gradient(
      circle at 76% 35%,
      rgba(30,106,137,.28),
      transparent 34%
    ),
    radial-gradient(
      circle at 12% 88%,
      rgba(216,171,50,.08),
      transparent 23%
    );
}


.lx-hero__grid-lines {
  position: absolute;
  inset: 0;

  z-index: -4;

  opacity: .28;

  background-image:
    linear-gradient(
      rgba(255,255,255,.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.028) 1px,
      transparent 1px
    );

  background-size: 90px 90px;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent 92%
    );
}


.lx-hero__glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(2px);

  pointer-events: none;

  z-index: -3;
}


.lx-hero__glow--one {
  width: 600px;
  height: 600px;

  right: -300px;
  top: -260px;

  background:
    radial-gradient(
      circle,
      rgba(33,112,146,.2),
      transparent 68%
    );
}


.lx-hero__glow--two {
  width: 600px;
  height: 600px;

  left: -330px;
  bottom: -380px;

  background:
    radial-gradient(
      circle,
      rgba(216,171,50,.12),
      transparent 65%
    );
}


.lx-hero__container {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(420px, .9fr);

  align-items: center;

  gap: 70px;

  flex: 1;
}


.lx-hero__content {
  position: relative;
  z-index: 3;

  max-width: 660px;
}


.lx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 22px;

  color: var(--lx-gold-light);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: .13em;
  text-transform: uppercase;
}


.lx-eyebrow > span {
  width: 32px;
  height: 1px;

  background:
    var(--lx-gold);
}


.lx-hero__title {
  max-width: 660px;

  color: white;

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(42px, 4.25vw, 68px);

  line-height: 1.04;

  font-weight: 500;

  letter-spacing: -.045em;
}


.lx-hero__title strong {
  display: block;

  color: white;

  font-weight: 700;
}


.lx-hero__text {
  max-width: 590px;

  margin-top: 27px;

  color:
    rgba(255,255,255,.72);

  font-size: 16px;
  line-height: 1.8;
}


.lx-hero__buttons {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 34px;
}


/* ==========================================================
   HERO VISUAL
========================================================== */

.lx-hero__visual {
  position: relative;

  min-height: 520px;

  display: flex;
  align-items: center;
  justify-content: center;
}


.lx-hero__image {
  position: relative;

  width: min(100%, 500px);
  height: 540px;

  overflow: hidden;

  border-radius:
    180px 18px 180px 18px;

  border:
    1px solid rgba(255,255,255,.12);

  box-shadow:
    0 40px 100px rgba(0,0,0,.35);
}


.lx-hero__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position:
    center center;
}


.lx-hero__image-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(3,27,41,0) 45%,
      rgba(3,27,41,.38) 100%
    );
}


.lx-hero__floating-card {
  position: absolute;

  left: -40px;
  bottom: 40px;

  width: 300px;

  display: flex;
  align-items: center;

  gap: 17px;

  padding: 18px;

  border:
    1px solid rgba(232,196,92,.3);

  border-radius: 14px;

  background:
    rgba(4,34,49,.74);

  backdrop-filter:
    blur(18px);

  box-shadow:
    0 25px 70px rgba(0,0,0,.3);
}


.lx-hero__floating-icon {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.5);

  color: var(--lx-gold-light);
}


.lx-hero__floating-card span {
  display: block;

  margin-bottom: 4px;

  color:
    rgba(255,255,255,.52);

  font-size: 9px;

  text-transform: uppercase;

  letter-spacing: .08em;
}


.lx-hero__floating-card strong {
  display: block;

  color: white;

  font-size: 12px;
  line-height: 1.5;

  font-weight: 600;
}


.lx-hero__orbit {
  position: absolute;

  border-radius: 50%;

  border:
    1px solid rgba(216,171,50,.22);

  pointer-events: none;
}


.lx-hero__orbit--one {
  width: 600px;
  height: 600px;

  right: -165px;
  top: -25px;
}


.lx-hero__orbit--two {
  width: 720px;
  height: 720px;

  right: -220px;
  top: -95px;

  opacity: .5;
}


/* ==========================================================
   HERO FEATURES
========================================================== */

.lx-hero-features {
  position: relative;

  z-index: 6;

  margin-top: 40px;
}


.lx-hero-features__panel {
  max-width: 850px;

  margin-left: auto;

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  border:
    1px solid rgba(255,255,255,.14);

  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.035)
    );

  backdrop-filter: blur(18px);

  box-shadow:
    0 30px 70px rgba(0,0,0,.17);

  overflow: hidden;
}


.lx-feature {
  min-height: 104px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 18px;

  border-right:
    1px solid rgba(255,255,255,.09);

  transition: var(--lx-transition);
}


.lx-feature:last-child {
  border-right: 0;
}


.lx-feature:hover {
  background:
    rgba(255,255,255,.055);
}


.lx-feature__icon {
  color: var(--lx-gold);

  font-size: 22px;
}


.lx-feature strong,
.lx-feature span {
  display: block;
}


.lx-feature strong {
  margin-bottom: 2px;

  color: white;

  font-size: 11px;
  font-weight: 700;
}


.lx-feature span {
  color:
    rgba(255,255,255,.55);

  font-size: 10px;
}


/* ==========================================================
   PROGRAMA ALTA PERFORMANCE
========================================================== */

.lx-program-strip {
  position: relative;

  margin-top: -1px;

  padding: 28px 0;

  background:
    #031b29;
}


.lx-program-card {
  position: relative;

  display: grid;

  grid-template-columns:
    auto 1.3fr 1fr auto;

  align-items: center;

  gap: 30px;

  padding:
    28px 30px;

  overflow: hidden;

  border:
    1px solid rgba(232,196,92,.24);

  border-radius: 17px;

  background:
    linear-gradient(
      115deg,
      rgba(16,71,93,.55),
      rgba(5,42,61,.88)
    );

  box-shadow:
    0 25px 70px rgba(0,0,0,.2);
}


.lx-program-card__glow {
  position: absolute;

  width: 320px;
  height: 320px;

  left: 8%;
  top: -280px;

  border-radius: 50%;

  background:
    rgba(216,171,50,.17);

  filter: blur(60px);
}


.lx-program-card__icon {
  position: relative;

  width: 70px;
  height: 70px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.7);

  color: var(--lx-gold);

  font-size: 25px;
}


.lx-program-card__content {
  position: relative;
}


.lx-program-card__label {
  display: block;

  margin-bottom: 7px;

  color:
    rgba(255,255,255,.5);

  font-size: 9px;
  font-weight: 700;

  text-transform: uppercase;
  letter-spacing: .11em;
}


.lx-program-card h2 {
  color: white;

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(19px, 2vw, 28px);

  line-height: 1.3;

  font-weight: 500;
}


.lx-program-card h2 strong {
  color: var(--lx-gold-light);
  font-weight: 600;
}


.lx-program-card__description {
  padding-left: 30px;

  border-left:
    1px solid rgba(255,255,255,.12);
}


.lx-program-card__description p {
  color:
    rgba(255,255,255,.64);

  font-size: 12px;
  line-height: 1.7;
}


/* ==========================================================
   IMPACT
========================================================== */

.lx-impact {
  position: relative;

  padding:
    clamp(85px, 10vw, 150px)
    0;

  background:
    #f6f6f2;
}


.lx-impact__line {
  position: absolute;

  left: 0;
  top: 0;

  width: 30%;
  height: 3px;

  background:
    var(--lx-gold);
}


.lx-impact__grid {
  display: grid;

  grid-template-columns:
    1.15fr .75fr;

  gap:
    clamp(60px, 8vw, 120px);

  align-items: start;
}


.lx-section-number {
  display: inline-flex;

  margin-bottom: 24px;

  color: var(--lx-gold-dark);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: .12em;
}


.lx-impact__title h2 {
  max-width: 700px;

  color:
    var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(34px, 4vw, 58px);

  font-weight: 400;

  line-height: 1.12;

  letter-spacing: -.04em;
}


.lx-impact__title h2 strong {
  display: block;

  color:
    var(--lx-blue-800);

  font-weight: 650;
}


.lx-impact__content {
  padding-top: 44px;
}


.lx-eyebrow--dark {
  color:
    var(--lx-gold-dark);
}


.lx-impact__content p {
  margin-bottom: 32px;

  color:
    #5b6469;

  font-size: 16px;
  line-height: 1.9;
}


.lx-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding-bottom: 6px;

  border-bottom:
    1px solid rgba(7,50,71,.22);

  color:
    var(--lx-blue-850);

  font-size: 12px;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .04em;
}


.lx-text-link i {
  color:
    var(--lx-gold-dark);
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1120px) {

  .lx-nav {
    gap: 16px;
  }

  .lx-nav__link {
    font-size: 11px;
  }

  .lx-header__cta {
    display: none;
  }

  .lx-hero__container {
    gap: 35px;

    grid-template-columns:
      1fr .8fr;
  }

  .lx-program-card {
    grid-template-columns:
      auto 1fr auto;
  }

  .lx-program-card__description {
    display: none;
  }

}


@media (max-width: 900px) {

  .lx-container {
    width:
      min(
        calc(100% - 36px),
        var(--lx-container)
      );
  }


  /* HEADER */

  .lx-header {
    padding: 14px 0;
  }

  .lx-header__brand img {
    width: 125px;
  }


  .lx-menu-toggle {
    display: flex;
  }


  .lx-nav {
    position: fixed;

    top: 0;
    right: 0;

    width: min(86vw, 390px);
    height: 100vh;

    padding:
      110px 34px 40px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 0;

    transform:
      translateX(105%);

    background:
      rgba(3,27,41,.98);

    backdrop-filter:
      blur(25px);

    box-shadow:
      -30px 0 70px rgba(0,0,0,.3);

    transition:
      transform .4s ease;
  }


  .lx-nav.is-open {
    transform:
      translateX(0);
  }


  .lx-nav__link {
    width: 100%;

    padding:
      18px 0;

    border-bottom:
      1px solid rgba(255,255,255,.08);

    font-size: 14px;
  }


  .lx-nav__link::after {
    display: none;
  }


  .lx-menu-toggle.is-active span:nth-child(1) {
    transform:
      translateY(6px)
      rotate(45deg);
  }

  .lx-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
  }

  .lx-menu-toggle.is-active span:nth-child(3) {
    transform:
      translateY(-6px)
      rotate(-45deg);
  }


  /* HERO */

  .lx-hero {
    min-height: auto;

    padding:
      120px 0 50px;
  }


  .lx-hero__container {
    grid-template-columns: 1fr;

    gap: 55px;
  }


  .lx-hero__content {
    max-width: 760px;
  }


  .lx-hero__visual {
    min-height: auto;
  }


  .lx-hero__image {
    width: 100%;
    max-width: 680px;

    height: 520px;

    border-radius:
      30px 30px 140px 30px;
  }


  .lx-hero__floating-card {
    left: 25px;
    bottom: 25px;
  }


  .lx-hero-features__panel {
    max-width: none;

    grid-template-columns:
      repeat(2, 1fr);
  }


  .lx-feature:nth-child(2) {
    border-right: 0;
  }


  .lx-feature:nth-child(-n+2) {
    border-bottom:
      1px solid rgba(255,255,255,.09);
  }


  /* PROGRAM */

  .lx-program-card {
    grid-template-columns:
      auto 1fr;

    gap: 22px;
  }


  .lx-program-card__action {
    grid-column:
      1 / -1;
  }


  /* IMPACT */

  .lx-impact__grid {
    grid-template-columns:
      1fr;

    gap: 30px;
  }


  .lx-impact__content {
    max-width: 680px;
    padding-top: 0;
  }

}


@media (max-width: 600px) {

  .lx-container {
    width:
      calc(100% - 32px);
  }


  .lx-header__brand img {
    width: 112px;
  }


  .lx-hero {
    padding-top: 110px;
  }


  .lx-eyebrow {
    font-size: 9px;
  }


  .lx-hero__title {
    font-size:
      clamp(36px, 11vw, 48px);
  }


  .lx-hero__text {
    margin-top: 20px;

    font-size: 14px;
    line-height: 1.7;
  }


  .lx-hero__buttons {
    flex-direction: column;
  }


  .lx-hero__buttons .lx-btn {
    width: 100%;
  }


  .lx-hero__image {
    height: 430px;

    border-radius:
      22px 22px 85px 22px;
  }


  .lx-hero__floating-card {
    position: relative;

    left: auto;
    bottom: auto;

    width: calc(100% - 20px);

    margin:
      -38px auto 0;
  }


  .lx-hero__orbit {
    display: none;
  }


  .lx-hero-features {
    margin-top: 30px;
  }


  .lx-hero-features__panel {
    grid-template-columns: 1fr 1fr;
  }


  .lx-feature {
    min-height: 100px;

    flex-direction: column;

    text-align: center;

    padding: 14px 8px;
  }


  .lx-feature strong {
    font-size: 10px;
  }


  .lx-program-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 25px;
  }


  .lx-program-card__icon {
    width: 56px;
    height: 56px;
  }


  .lx-program-card__action,
  .lx-program-card__action .lx-btn {
    width: 100%;
  }


  .lx-impact {
    padding:
      80px 0;
  }


  .lx-impact__title h2 {
    font-size:
      clamp(31px, 9vw, 42px);
  }

}/* ==========================================================
   REMOVER EYEBROWS DO SITE INTEIRO
========================================================== */

.lx-eyebrow {
  display: none !important;
}/* ==========================================================
   CORREÇÃO CONTRASTE DOS BOTÕES - LUMUX
========================================================== */

/* BOTÕES DOURADOS */
.lx-btn--gold,
.lx-btn--gold:link,
.lx-btn--gold:visited,
.lx-btn--gold span,
.lx-btn--gold i {
  color: #05283a !important;
}

/* Hover dourado */
.lx-btn--gold:hover,
.lx-btn--gold:hover span,
.lx-btn--gold:hover i,
.lx-btn--gold:focus,
.lx-btn--gold:focus span,
.lx-btn--gold:focus i {
  color: #05283a !important;
}


/* BOTÃO OUTLINE */
.lx-btn--outline,
.lx-btn--outline:link,
.lx-btn--outline:visited,
.lx-btn--outline span,
.lx-btn--outline i {
  color: #e8c45c !important;
}

/* Hover do outline vira dourado */
.lx-btn--outline:hover,
.lx-btn--outline:focus {
  background: #d8ab32 !important;
  border-color: #d8ab32 !important;
  color: #05283a !important;
}

.lx-btn--outline:hover span,
.lx-btn--outline:hover i,
.lx-btn--outline:focus span,
.lx-btn--outline:focus i {
  color: #05283a !important;
}


/* BOTÃO DO HEADER */
.lx-header__cta,
.lx-header__cta:link,
.lx-header__cta:visited,
.lx-header__cta span,
.lx-header__cta i {
  color: #05283a !important;
}

.lx-header__cta:hover,
.lx-header__cta:hover span,
.lx-header__cta:hover i {
  color: #05283a !important;
}


/* GARANTE QUE ELEMENTOR NÃO SOBRESCREVA */
.elementor a.lx-btn--gold {
  color: #05283a !important;
}

.elementor a.lx-btn--outline {
  color: #e8c45c !important;
}

.elementor a.lx-btn--outline:hover {
  color: #05283a !important;
}/* ==========================================================
   CORREÇÃO FINAL — MENU HEADER LUMUX
   Estado normal: BRANCO
   Hover/ativo: BRANCO + linha dourada
========================================================== */

/* LINKS DO MENU — NORMAL */
.lx-header .lx-nav .lx-nav__link,
.lx-header .lx-nav a.lx-nav__link,
.elementor .lx-header .lx-nav a.lx-nav__link,
.lx-header .lx-nav .lx-nav__link:link,
.lx-header .lx-nav .lx-nav__link:visited {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* HOVER */
.lx-header .lx-nav .lx-nav__link:hover,
.elementor .lx-header .lx-nav a.lx-nav__link:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* ITEM ATIVO */
.lx-header .lx-nav .lx-nav__link.is-active,
.elementor .lx-header .lx-nav a.lx-nav__link.is-active {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* LINHA DOURADA */
.lx-header .lx-nav .lx-nav__link::after {
    background: #d8ab32 !important;
}

/* GARANTE A COR APÓS SCROLL */
.lx-header.is-scrolled .lx-nav .lx-nav__link,
.lx-header.is-scrolled .lx-nav .lx-nav__link:link,
.lx-header.is-scrolled .lx-nav .lx-nav__link:visited {
    color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 900px) {
    .lx-header .lx-nav .lx-nav__link,
    .lx-header .lx-nav .lx-nav__link:link,
    .lx-header .lx-nav .lx-nav__link:visited,
    .lx-header .lx-nav .lx-nav__link:hover,
    .lx-header .lx-nav .lx-nav__link.is-active {
        color: #ffffff !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa9eade *//* ==========================================================
   SOBRE A LUMUX
========================================================== */

.lx-about {
  position: relative;

  padding:
    clamp(100px, 11vw, 170px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #031b29 0%,
      #073047 55%,
      #042433 100%
    );

  isolation: isolate;
}


.lx-about::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: -3;

  background-image:
    linear-gradient(
      rgba(255,255,255,.02) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.02) 1px,
      transparent 1px
    );

  background-size:
    90px 90px;

  opacity: .4;
}


.lx-about__glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(80px);

  pointer-events: none;

  z-index: -2;
}


.lx-about__glow--one {
  width: 500px;
  height: 500px;

  right: -220px;
  top: -150px;

  background:
    rgba(28,111,146,.2);
}


.lx-about__glow--two {
  width: 380px;
  height: 380px;

  left: -190px;
  bottom: -180px;

  background:
    rgba(216,171,50,.08);
}


.lx-about__grid {
  display: grid;

  grid-template-columns:
    minmax(0, .95fr)
    minmax(420px, .8fr);

  align-items: center;

  gap:
    clamp(70px, 8vw, 130px);
}


/* ==========================================================
   TEXTO
========================================================== */

.lx-about__content {
  position: relative;
  z-index: 3;
}


.lx-about__title {
  max-width: 720px;

  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(38px, 4.5vw, 62px);

  font-weight: 400;

  line-height: 1.08;

  letter-spacing:
    -.04em;
}


.lx-about__title strong {
  display: block;

  color:
    var(--lx-gold-light);

  font-weight: 650;
}


.lx-about__text {
  max-width: 650px;

  margin-top: 34px;

  display: grid;

  gap: 18px;
}


.lx-about__text p {
  color:
    rgba(255,255,255,.66);

  font-size: 15px;

  line-height: 1.85;
}


.lx-about__text p:first-child {
  color:
    rgba(255,255,255,.9);

  font-size: 17px;
}


.lx-about__actions {
  margin-top: 35px;
}


/* ==========================================================
   VISUAL
========================================================== */

.lx-about__visual {
  position: relative;

  min-height: 600px;

  display: flex;

  align-items: center;
  justify-content: center;
}


.lx-about__image-frame {
  position: relative;

  width:
    min(100%, 470px);

  height: 560px;
}


.lx-about__image {
  position: absolute;

  inset: 0;

  overflow: hidden;

  border-radius:
    160px 30px 160px 30px;

  border:
    1px solid rgba(255,255,255,.14);

  box-shadow:
    0 40px 100px rgba(0,0,0,.32);
}


.lx-about__image::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(3,27,41,0) 45%,
      rgba(3,27,41,.5) 100%
    );
}


.lx-about__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;
}


/* ==========================================================
   BADGE
========================================================== */

.lx-about__badge {
  position: absolute;

  right: -36px;
  top: 55px;

  width: 125px;
  height: 125px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.5);

  background:
    rgba(4,38,55,.82);

  backdrop-filter:
    blur(20px);

  box-shadow:
    0 20px 50px rgba(0,0,0,.25);
}


.lx-about__badge::before {
  content: "";

  position: absolute;

  inset: 7px;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.15);
}


.lx-about__badge-number {
  position: relative;

  display: block;

  margin-bottom: 5px;

  color:
    var(--lx-gold-light);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 25px;

  font-weight: 600;
}


.lx-about__badge-text {
  position: relative;

  color:
    rgba(255,255,255,.7);

  font-size: 8px;

  line-height: 1.4;

  text-transform: uppercase;

  letter-spacing: .08em;
}


/* ==========================================================
   CARDS FLUTUANTES
========================================================== */

.lx-about-card {
  position: absolute;

  z-index: 4;

  width: 270px;

  display: flex;
  align-items: center;

  gap: 15px;

  padding: 17px;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius: 13px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.11),
      rgba(255,255,255,.045)
    );

  backdrop-filter:
    blur(20px);

  box-shadow:
    0 22px 55px rgba(0,0,0,.24);
}


.lx-about-card--top {
  left: -65px;
  top: 105px;
}


.lx-about-card--bottom {
  right: -45px;
  bottom: 55px;
}


.lx-about-card__icon {
  flex: 0 0 46px;

  width: 46px;
  height: 46px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color:
    var(--lx-gold);

  border:
    1px solid rgba(232,196,92,.35);

  background:
    rgba(216,171,50,.06);
}


.lx-about-card span {
  display: block;

  margin-bottom: 4px;

  color:
    var(--lx-gold-light);

  font-size: 9px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .09em;
}


.lx-about-card strong {
  display: block;

  color: white;

  font-size: 11px;

  font-weight: 600;

  line-height: 1.5;
}


/* ==========================================================
   DETALHE GRÁFICO
========================================================== */

.lx-about__decor {
  position: absolute;

  left: -50px;
  bottom: 28px;

  width: 190px;
  height: 90px;

  pointer-events: none;
}


.lx-about__decor span {
  position: absolute;

  left: 0;

  width: 100%;

  height: 1px;

  transform:
    rotate(-16deg);

  transform-origin:
    left center;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(216,171,50,.55),
      transparent
    );
}


.lx-about__decor span:nth-child(1) {
  top: 20px;
}


.lx-about__decor span:nth-child(2) {
  top: 42px;
  opacity: .55;
}


.lx-about__decor span:nth-child(3) {
  top: 64px;
  opacity: .3;
}


/* ==========================================================
   HOVER
========================================================== */

.lx-about-card {
  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;
}


.lx-about-card:hover {
  transform:
    translateY(-5px);

  border-color:
    rgba(232,196,92,.35);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.14),
      rgba(255,255,255,.06)
    );
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1024px) {

  .lx-about__grid {
    grid-template-columns:
      1fr 420px;

    gap: 60px;
  }


  .lx-about-card--top {
    left: -25px;
  }


  .lx-about-card--bottom {
    right: -15px;
  }


  .lx-about__badge {
    right: -15px;
  }

}


@media (max-width: 900px) {

  .lx-about {
    padding:
      100px 0;
  }


  .lx-about__grid {
    grid-template-columns:
      1fr;

    gap: 70px;
  }


  .lx-about__content {
    max-width: 760px;
  }


  .lx-about__visual {
    width: 100%;

    min-height: auto;
  }


  .lx-about__image-frame {
    width: min(100%, 650px);

    height: 580px;
  }


  .lx-about-card--top {
    left: 25px;
    top: 75px;
  }


  .lx-about-card--bottom {
    right: 25px;
    bottom: 40px;
  }


  .lx-about__badge {
    right: 20px;
  }

}


@media (max-width: 600px) {

  .lx-about {
    padding:
      80px 0;
  }


  .lx-about__title {
    font-size:
      clamp(32px, 9vw, 42px);
  }


  .lx-about__text {
    margin-top: 26px;
  }


  .lx-about__text p {
    font-size: 14px;
  }


  .lx-about__image-frame {
    height: 440px;
  }


  .lx-about__image {
    border-radius:
      90px 22px 90px 22px;
  }


  .lx-about__badge {
    width: 100px;
    height: 100px;

    right: 10px;
    top: 20px;
  }


  .lx-about__badge-number {
    font-size: 20px;
  }


  .lx-about__badge-text {
    font-size: 7px;
  }


  .lx-about-card {
    position: relative;

    width: calc(100% - 20px);

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    margin-inline: auto;
  }


  .lx-about-card--top {
    margin-top: -35px;
  }


  .lx-about-card--bottom {
    margin-top: 12px;
  }


  .lx-about__decor {
    display: none;
  }

}/* ==========================================================
   AJUSTE FOTO SOBRE A LUMUX - FORMATO 16:9
========================================================== */

.lx-about__grid {
  grid-template-columns:
    minmax(0, .85fr)
    minmax(560px, 1.15fr);

  gap: clamp(50px, 6vw, 90px);
}


/* área visual maior */
.lx-about__visual {
  position: relative;

  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;
}


/* frame horizontal 16:9 */
.lx-about__image-frame {
  position: relative;

  width: 100%;
  max-width: 720px;

  aspect-ratio: 16 / 9;

  height: auto;
}


/* moldura */
.lx-about__image {
  position: absolute;
  inset: 0;

  overflow: hidden;

  border-radius:
    90px 24px 90px 24px;

  border:
    1px solid rgba(255,255,255,.14);

  box-shadow:
    0 40px 100px rgba(0,0,0,.32);
}


/* mantém praticamente toda a imagem visível */
.lx-about__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center center;
}


/* overlay mais leve para não esconder a foto */
.lx-about__image::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(3,27,41,0) 55%,
      rgba(3,27,41,.26) 100%
    );
}


/* ==========================================================
   CARDS FLUTUANTES
========================================================== */

.lx-about-card {
  width: 285px;
}

.lx-about-card--top {
  left: -55px;
  top: 65px;
}

.lx-about-card--bottom {
  right: -35px;
  bottom: 35px;
}


/* badge */
.lx-about__badge {
  right: -25px;
  top: 30px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

  .lx-about__grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(480px, 1fr);

    gap: 45px;
  }

  .lx-about__image-frame {
    max-width: 620px;
  }

  .lx-about-card--top {
    left: -25px;
  }

  .lx-about-card--bottom {
    right: -15px;
  }
}


/* ==========================================================
   TABLET / MOBILE
========================================================== */

@media (max-width: 900px) {

  .lx-about__grid {
    grid-template-columns: 1fr;

    gap: 55px;
  }

  .lx-about__visual {
    width: 100%;
    min-height: auto;
  }

  .lx-about__image-frame {
    width: 100%;
    max-width: 760px;

    aspect-ratio: 16 / 9;
  }

  .lx-about-card--top {
    left: 25px;
    top: 45px;
  }

  .lx-about-card--bottom {
    right: 25px;
    bottom: 30px;
  }

  .lx-about__badge {
    right: 20px;
    top: 20px;
  }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

  .lx-about__image-frame {
    width: 100%;
    max-width: none;

    aspect-ratio: 16 / 9;

    height: auto;
  }

  .lx-about__image {
    border-radius:
      45px 16px 45px 16px;
  }

  .lx-about__image img {
    object-position: center center;
  }

  .lx-about-card {
    position: relative;

    width: calc(100% - 20px);

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    margin-inline: auto;
  }

  .lx-about-card--top {
    margin-top: -28px;
  }

  .lx-about-card--bottom {
    margin-top: 12px;
  }

  .lx-about__badge {
    width: 92px;
    height: 92px;

    right: 10px;
    top: 12px;
  }
}/* ==========================================================
   SOBRE A LUMUX — REORGANIZAÇÃO FINAL
   COLAR NO FINAL DO CSS
========================================================== */

.lx-about {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
}


/* ==========================================================
   GRID PRINCIPAL
========================================================== */

.lx-about__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(0, 1.12fr);

  align-items: center;

  gap: clamp(55px, 6vw, 100px);
}


/* ==========================================================
   COLUNA ESQUERDA
========================================================== */

.lx-about__content {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 620px;
}


/* TÍTULO */

.lx-about__title {
  width: 100%;
  max-width: 610px;

  margin: 0;

  font-size: clamp(42px, 3.8vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.045em;

  font-weight: 400;
}


/* frase dourada */
.lx-about__title strong {
  display: block;

  margin: 6px 0;

  color: var(--lx-gold-light);

  font-weight: 650;
}


/* ==========================================================
   TEXTOS
========================================================== */

.lx-about__text {
  width: 100%;
  max-width: 600px;

  margin-top: 38px;

  display: grid;
  gap: 17px;
}


.lx-about__text p {
  margin: 0;

  color: rgba(255,255,255,.67);

  font-size: 15px;
  line-height: 1.75;
}


.lx-about__text p:first-child {
  color: rgba(255,255,255,.94);

  font-size: 17px;
  line-height: 1.7;
}


/* ==========================================================
   COLUNA DA FOTO
========================================================== */

.lx-about__visual {
  position: relative;

  width: 100%;

  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;
}


/* ==========================================================
   FOTO 16:9
========================================================== */

.lx-about__image-frame {
  position: relative;

  width: 100%;
  max-width: 760px;

  height: auto;
  aspect-ratio: 16 / 9;

  margin: 0 auto;
}


.lx-about__image {
  position: absolute;
  inset: 0;

  overflow: hidden;

  border-radius:
    85px 24px 85px 24px;

  border:
    1px solid rgba(255,255,255,.14);

  box-shadow:
    0 35px 90px rgba(0,0,0,.30);
}


.lx-about__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}


/* overlay bem mais discreto */

.lx-about__image::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      transparent 65%,
      rgba(3,27,41,.22) 100%
    );
}


/* ==========================================================
   CARD SUPERIOR
========================================================== */

.lx-about-card--top {
  left: -35px;
  top: 5px;

  width: 285px;
}


/* ==========================================================
   CARD INFERIOR
========================================================== */

.lx-about-card--bottom {
  right: -20px;
  bottom: 30px;

  width: 285px;
}


/* ==========================================================
   SELO 360
========================================================== */

.lx-about__badge {
  width: 118px;
  height: 118px;

  right: -25px;
  top: 35px;

  z-index: 6;
}


/* ==========================================================
   DEIXAR CARDS MAIS ELEGANTES
========================================================== */

.lx-about-card {
  padding: 16px 18px;

  gap: 14px;

  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      rgba(10,55,76,.92),
      rgba(10,43,60,.78)
    );

  border:
    1px solid rgba(255,255,255,.14);

  backdrop-filter: blur(16px);

  box-shadow:
    0 20px 50px rgba(0,0,0,.25);
}


.lx-about-card__icon {
  flex: 0 0 44px;

  width: 44px;
  height: 44px;
}


.lx-about-card span {
  font-size: 9px;
}


.lx-about-card strong {
  font-size: 11px;
  line-height: 1.4;
}


/* ==========================================================
   BOTÃO
========================================================== */

.lx-about__actions {
  margin-top: 30px;
}


/* ==========================================================
   DESKTOP INTERMEDIÁRIO
========================================================== */

@media (max-width: 1200px) {

  .lx-about__grid {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(0, 1.1fr);

    gap: 50px;
  }

  .lx-about__title {
    font-size: clamp(40px, 4vw, 55px);
  }

  .lx-about__image-frame {
    max-width: 680px;
  }

  .lx-about-card--top {
    left: -15px;
  }

  .lx-about-card--bottom {
    right: -10px;
  }

  .lx-about__badge {
    right: -5px;
  }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

  .lx-about {
    padding: 90px 0;
  }

  .lx-about__grid {
    grid-template-columns: 1fr;

    gap: 55px;
  }

  .lx-about__content {
    max-width: 720px;
  }

  .lx-about__title {
    max-width: 680px;

    font-size: clamp(40px, 7vw, 58px);
  }

  .lx-about__text {
    max-width: 680px;
  }

  .lx-about__visual {
    min-height: auto;
  }

  .lx-about__image-frame {
    max-width: 760px;
  }

  .lx-about-card--top {
    left: 20px;
    top: 35px;
  }

  .lx-about-card--bottom {
    right: 20px;
    bottom: 25px;
  }

  .lx-about__badge {
    right: 15px;
    top: 20px;
  }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

  .lx-about {
    padding: 70px 0;
  }

  .lx-about__grid {
    gap: 42px;
  }


  /* título menos quebrado */

  .lx-about__title {
    max-width: 100%;

    font-size: clamp(34px, 10vw, 44px);

    line-height: 1.07;

    letter-spacing: -.035em;
  }


  .lx-about__text {
    margin-top: 28px;
  }


  .lx-about__text p,
  .lx-about__text p:first-child {
    font-size: 14px;
    line-height: 1.7;
  }


  /* FOTO */

  .lx-about__image-frame {
    width: 100%;

    aspect-ratio: 16 / 9;
  }


  .lx-about__image {
    border-radius:
      42px 14px 42px 14px;
  }


  /* selo menor */

  .lx-about__badge {
    width: 86px;
    height: 86px;

    top: 10px;
    right: 8px;
  }


  .lx-about__badge-number {
    font-size: 18px;
  }


  .lx-about__badge-text {
    font-size: 6px;
  }


  /* cards saem de cima da foto */

  .lx-about-card {
    position: relative;

    width: calc(100% - 16px);

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    margin-inline: auto;
  }


  .lx-about-card--top {
    margin-top: -20px;
  }


  .lx-about-card--bottom {
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e025cd *//* ==========================================================
   O QUE FAZEMOS
========================================================== */

.lx-services {
  position: relative;

  padding:
    clamp(100px, 11vw, 165px)
    0;

  overflow: hidden;

  background:
    #f4f3ee;

  isolation: isolate;
}


.lx-services::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: -3;

  background:
    linear-gradient(
      120deg,
      rgba(6, 48, 69, .035),
      transparent 40%
    );
}


.lx-services__glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(90px);

  pointer-events: none;

  z-index: -2;
}


.lx-services__glow--one {
  width: 440px;
  height: 440px;

  top: -220px;
  right: -130px;

  background:
    rgba(12, 76, 102, .07);
}


.lx-services__glow--two {
  width: 350px;
  height: 350px;

  left: -170px;
  bottom: -170px;

  background:
    rgba(216, 171, 50, .1);
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.lx-services__heading {
  max-width: 820px;

  margin:
    0 auto
    clamp(55px, 6vw, 85px);

  text-align: center;
}


.lx-services__heading .lx-eyebrow {
  justify-content: center;
}


.lx-services__heading h2 {
  color:
    var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(36px, 4.5vw, 60px);

  font-weight: 400;

  line-height: 1.1;

  letter-spacing:
    -.04em;
}


.lx-services__heading h2 strong {
  display: block;

  color:
    var(--lx-blue-700);

  font-weight: 650;
}


.lx-services__heading p {
  max-width: 690px;

  margin:
    25px auto 0;

  color:
    #687177;

  font-size: 15px;

  line-height: 1.8;
}


/* ==========================================================
   GRID
========================================================== */

.lx-services__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;

  align-items: stretch;
}


/* ==========================================================
   CARD
========================================================== */

.lx-service-card {
  position: relative;

  min-width: 0;

  display: flex;
  flex-direction: column;

  padding:
    34px 30px 28px;

  overflow: hidden;

  border:
    1px solid rgba(5, 45, 65, .1);

  border-radius:
    22px;

  background:
    rgba(255, 255, 255, .82);

  box-shadow:
    0 25px 70px rgba(8, 35, 47, .07);

  transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}


.lx-service-card:hover {
  transform:
    translateY(-9px);

  border-color:
    rgba(216, 171, 50, .38);

  box-shadow:
    0 35px 90px rgba(8, 35, 47, .13);
}


/* DESTAQUE CONSULTORIA */

.lx-service-card--featured {
  color: white;

  border-color:
    rgba(255, 255, 255, .1);

  background:
    linear-gradient(
      145deg,
      #05283a,
      #07364d 58%,
      #062638
    );

  box-shadow:
    0 35px 85px rgba(3, 27, 41, .2);
}


.lx-service-card--featured::before {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  top: -160px;
  right: -100px;

  border-radius: 50%;

  background:
    rgba(216, 171, 50, .12);

  filter: blur(20px);
}


.lx-service-card--featured::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--lx-gold),
      transparent
    );
}


/* ==========================================================
   NÚMERO
========================================================== */

.lx-service-card__number {
  position: absolute;

  right: 25px;
  top: 20px;

  color:
    rgba(4, 41, 59, .06);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 58px;

  font-weight: 700;

  line-height: 1;
}


.lx-service-card--featured
.lx-service-card__number {
  color:
    rgba(255, 255, 255, .06);
}


/* ==========================================================
   TOPO
========================================================== */

.lx-service-card__top {
  position: relative;

  z-index: 2;

  display: flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 28px;
}


.lx-service-card__icon {
  width: 52px;
  height: 52px;

  flex: 0 0 52px;

  display: grid;
  place-items: center;

  border-radius:
    14px;

  color:
    var(--lx-gold-dark);

  background:
    rgba(216, 171, 50, .12);

  border:
    1px solid rgba(216, 171, 50, .2);

  font-size: 19px;
}


.lx-service-card--featured
.lx-service-card__icon {
  color:
    var(--lx-gold-light);

  background:
    rgba(216, 171, 50, .08);

  border-color:
    rgba(216, 171, 50, .28);
}


.lx-service-card__tag {
  color:
    #738087;

  font-size: 9px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing:
    .1em;
}


.lx-service-card--featured
.lx-service-card__tag {
  color:
    rgba(255, 255, 255, .52);
}


/* ==========================================================
   CONTEÚDO
========================================================== */

.lx-service-card__content {
  position: relative;

  z-index: 2;
}


.lx-service-card__content h3 {
  color:
    var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(25px, 2.2vw, 34px);

  font-weight: 500;

  line-height: 1.1;

  letter-spacing:
    -.03em;
}


.lx-service-card__content h3 strong {
  display: block;

  color:
    var(--lx-blue-700);

  font-weight: 700;
}


.lx-service-card--featured
.lx-service-card__content h3 {
  color: white;
}


.lx-service-card--featured
.lx-service-card__content h3 strong {
  color:
    var(--lx-gold-light);
}


.lx-service-card__content h4 {
  margin-top: 19px;

  color:
    #2d3a42;

  font-size: 13px;

  font-weight: 700;

  line-height: 1.6;
}


.lx-service-card--featured
.lx-service-card__content h4 {
  color:
    rgba(255, 255, 255, .88);
}


.lx-service-card__content p {
  margin-top: 16px;

  color:
    #69747a;

  font-size: 12.5px;

  line-height: 1.75;
}


.lx-service-card--featured
.lx-service-card__content p {
  color:
    rgba(255, 255, 255, .62);
}


/* ==========================================================
   LISTA
========================================================== */

.lx-service-card__list {
  position: relative;

  z-index: 2;

  display: grid;

  gap: 10px;

  margin-top: 27px;

  padding-top: 24px;

  border-top:
    1px solid rgba(5, 45, 65, .08);
}


.lx-service-card--featured
.lx-service-card__list {
  border-top-color:
    rgba(255, 255, 255, .1);
}


.lx-service-card__list span {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  color:
    #536168;

  font-size: 11px;

  line-height: 1.45;
}


.lx-service-card__list i {
  position: relative;

  top: 2px;

  flex: 0 0 auto;

  color:
    var(--lx-gold-dark);

  font-size: 9px;
}


.lx-service-card--featured
.lx-service-card__list span {
  color:
    rgba(255, 255, 255, .68);
}


.lx-service-card--featured
.lx-service-card__list i {
  color:
    var(--lx-gold-light);
}


/* ==========================================================
   FOOTER CARD
========================================================== */

.lx-service-card__footer {
  position: relative;

  z-index: 2;

  margin-top: auto;

  padding-top: 30px;
}


.lx-service-link {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  width: 100%;

  padding:
    16px 0 4px;

  border-top:
    1px solid rgba(5, 45, 65, .1);

  color:
    var(--lx-blue-850);

  font-size: 10px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing:
    .04em;
}


.lx-service-link i {
  color:
    var(--lx-gold-dark);

  transition:
    transform .3s ease;
}


.lx-service-link:hover i {
  transform:
    translateX(5px);
}


.lx-service-card--featured
.lx-service-link {
  color:
    white;

  border-top-color:
    rgba(255, 255, 255, .1);
}


.lx-service-card--featured
.lx-service-link i {
  color:
    var(--lx-gold-light);
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1050px) {

  .lx-services__grid {
    grid-template-columns:
      1fr 1fr;
  }


  .lx-service-card--featured {
    grid-column:
      1 / -1;
  }


  .lx-service-card--featured
  .lx-service-card__list {
    grid-template-columns:
      1fr 1fr;
  }

}


@media (max-width: 767px) {

  .lx-services {
    padding:
      85px 0;
  }


  .lx-services__heading {
    margin-bottom:
      45px;
  }


  .lx-services__heading h2 {
    font-size:
      clamp(32px, 9vw, 42px);
  }


  .lx-services__grid {
    grid-template-columns:
      1fr;
  }


  .lx-service-card--featured {
    grid-column: auto;
  }


  .lx-service-card {
    padding:
      30px 24px 25px;
  }


  .lx-service-card--featured
  .lx-service-card__list {
    grid-template-columns:
      1fr;
  }


  .lx-service-card__number {
    font-size:
      48px;

    right: 18px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed7d49c *//* ==========================================================
   METODOLOGIA LUMUX
========================================================== */

.lx-method {
  position: relative;

  padding:
    clamp(110px, 12vw, 175px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #031b29 0%,
      #052b3f 52%,
      #031f2f 100%
    );

  isolation: isolate;
}


.lx-method::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -3;

  opacity: .32;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size: 90px 90px;
}


.lx-method__glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(80px);

  pointer-events: none;

  z-index: -2;
}


.lx-method__glow--one {
  width: 520px;
  height: 520px;

  top: -260px;
  left: 50%;

  transform: translateX(-50%);

  background:
    rgba(21,101,137,.18);
}


.lx-method__glow--two {
  width: 380px;
  height: 380px;

  right: -180px;
  bottom: -160px;

  background:
    rgba(216,171,50,.08);
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.lx-method__heading {
  max-width: 950px;

  margin:
    0 auto
    clamp(70px, 8vw, 110px);

  text-align: center;
}


.lx-method__heading .lx-eyebrow {
  justify-content: center;
}


.lx-method__heading h2 {
  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(38px, 4.8vw, 64px);

  line-height: 1.08;

  font-weight: 400;

  letter-spacing:
    -.045em;
}


.lx-method__heading h2 strong {
  display: block;

  color:
    var(--lx-gold-light);

  font-weight: 650;
}


.lx-method__intro {
  max-width: 760px;

  margin:
    30px auto 0;

  display: grid;
  gap: 14px;
}


.lx-method__intro p {
  color:
    rgba(255,255,255,.63);

  font-size: 14px;

  line-height: 1.8;
}


.lx-method__intro p:first-child {
  color:
    rgba(255,255,255,.88);

  font-size: 16px;
}


/* ==========================================================
   TIMELINE
========================================================== */

.lx-method__timeline {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 16px;

  padding-top: 42px;
}


.lx-method__line {
  position: absolute;

  top: 59px;
  left: 8%;
  right: 8%;

  height: 1px;

  background:
    rgba(255,255,255,.14);
}


.lx-method__progress {
  position: absolute;

  top: 59px;
  left: 8%;

  width: 0;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--lx-gold-dark),
      var(--lx-gold-light)
    );

  transition:
    width 1.2s ease;
}


.lx-method__timeline.is-visible
.lx-method__progress {
  width: 84%;
}


/* ==========================================================
   ETAPA
========================================================== */

.lx-method-step {
  position: relative;

  min-width: 0;

  z-index: 2;
}


.lx-method-step__marker {
  position: relative;

  width: 36px;
  height: 36px;

  margin:
    0 auto 30px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid rgba(255,255,255,.2);

  background:
    #05293c;

  box-shadow:
    0 0 0 7px rgba(255,255,255,.02);

  transition:
    all .35s ease;
}


.lx-method-step__marker span {
  color:
    rgba(255,255,255,.5);

  font-size: 9px;

  font-weight: 800;
}


.lx-method-step:hover
.lx-method-step__marker,
.lx-method-step.is-active
.lx-method-step__marker {
  border-color:
    rgba(232,196,92,.75);

  background:
    var(--lx-gold);

  box-shadow:
    0 0 0 7px rgba(216,171,50,.08);
}


.lx-method-step:hover
.lx-method-step__marker span,
.lx-method-step.is-active
.lx-method-step__marker span {
  color:
    var(--lx-blue-950);
}


/* ==========================================================
   CARD DA ETAPA
========================================================== */

.lx-method-step__card {
  position: relative;

  min-height: 250px;

  padding:
    26px 22px;

  border:
    1px solid rgba(255,255,255,.09);

  border-radius:
    17px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.025)
    );

  backdrop-filter:
    blur(15px);

  transition:
    transform .4s ease,
    border-color .4s ease,
    background .4s ease,
    box-shadow .4s ease;
}


.lx-method-step:hover
.lx-method-step__card {
  transform:
    translateY(-8px);

  border-color:
    rgba(232,196,92,.3);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.105),
      rgba(255,255,255,.04)
    );

  box-shadow:
    0 25px 60px rgba(0,0,0,.18);
}


.lx-method-step__icon {
  width: 46px;
  height: 46px;

  margin-bottom: 25px;

  display: grid;
  place-items: center;

  border-radius:
    13px;

  color:
    var(--lx-gold-light);

  font-size: 17px;

  border:
    1px solid rgba(232,196,92,.24);

  background:
    rgba(216,171,50,.07);
}


.lx-method-step__label {
  display: block;

  margin-bottom: 7px;

  color:
    rgba(255,255,255,.36);

  font-size: 8px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .09em;
}


.lx-method-step__card h3 {
  margin-bottom: 13px;

  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(20px, 2vw, 25px);

  font-weight: 600;

  letter-spacing:
    -.02em;
}


.lx-method-step__card p {
  color:
    rgba(255,255,255,.58);

  font-size: 12px;

  line-height: 1.7;
}


/* ==========================================================
   RODAPÉ DA DOBRA
========================================================== */

.lx-method__footer {
  max-width: 800px;

  margin:
    75px auto 0;

  text-align: center;
}


.lx-method__footer-line {
  width: 55px;
  height: 1px;

  margin:
    0 auto 24px;

  background:
    var(--lx-gold);
}


.lx-method__footer p {
  color:
    rgba(255,255,255,.6);

  font-size: 15px;

  line-height: 1.7;
}


.lx-method__footer strong {
  color: white;

  font-weight: 650;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1050px) {

  .lx-method__timeline {
    grid-template-columns:
      repeat(3, minmax(0,1fr));

    gap: 20px;
  }


  .lx-method__line,
  .lx-method__progress {
    display: none;
  }


  .lx-method-step__marker {
    margin-left: 20px;
  }

}


@media (max-width: 767px) {

  .lx-method {
    padding:
      90px 0;
  }


  .lx-method__heading {
    margin-bottom:
      55px;
  }


  .lx-method__heading h2 {
    font-size:
      clamp(32px, 9vw, 43px);
  }


  .lx-method__timeline {
    display: block;

    padding-top: 0;
  }


  .lx-method-step {
    position: relative;

    display: grid;

    grid-template-columns:
      42px 1fr;

    gap: 17px;

    margin-bottom: 20px;
  }


  .lx-method-step::before {
    content: "";

    position: absolute;

    top: 36px;
    bottom: -20px;
    left: 17px;

    width: 1px;

    background:
      rgba(255,255,255,.12);
  }


  .lx-method-step:last-child::before {
    display: none;
  }


  .lx-method-step__marker {
    width: 36px;
    height: 36px;

    margin: 0;

    z-index: 2;
  }


  .lx-method-step__card {
    min-height: auto;

    padding:
      23px 20px;
  }


  .lx-method-step:hover
  .lx-method-step__card {
    transform: none;
  }


  .lx-method__footer {
    margin-top:
      55px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88da3e6 *//* ==========================================================
   EXPERIÊNCIAS COMPLEMENTARES
========================================================== */

.lx-experiences {
  position: relative;
  padding: clamp(100px, 11vw, 165px) 0;
  overflow: hidden;
  background: #f5f4ef;
  isolation: isolate;
}


.lx-experiences__decor {
  position: absolute;
  top: -280px;
  right: -300px;

  width: 650px;
  height: 650px;

  border-radius: 50%;
  border: 1px solid rgba(7, 64, 89, .07);

  pointer-events: none;
}


.lx-experiences__decor::before,
.lx-experiences__decor::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(7, 64, 89, .05);
}


.lx-experiences__decor::before {
  inset: 80px;
}


.lx-experiences__decor::after {
  inset: 160px;
}


/* ==========================================================
   HEADING
========================================================== */

.lx-experiences__heading {
  margin-bottom: clamp(55px, 7vw, 90px);
}


.lx-section-index {
  display: block;

  margin-bottom: 25px;

  color: var(--lx-gold-dark);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: .13em;
}


.lx-experiences__heading-grid {
  display: grid;
  grid-template-columns: 1.1fr .65fr;

  align-items: end;

  gap: 80px;
}


.lx-experiences__heading h2 {
  max-width: 750px;

  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size: clamp(38px, 4.7vw, 62px);

  font-weight: 400;

  line-height: 1.08;

  letter-spacing: -.045em;
}


.lx-experiences__heading h2 strong {
  display: block;

  color: var(--lx-blue-700);

  font-weight: 650;
}


.lx-experiences__heading p {
  max-width: 460px;

  color: #69747a;

  font-size: 14px;

  line-height: 1.85;
}


/* ==========================================================
   INTERFACE
========================================================== */

.lx-experiences__interface {
  display: grid;

  grid-template-columns:
    minmax(300px, .75fr)
    minmax(0, 1.4fr);

  min-height: 610px;

  overflow: hidden;

  border-radius: 24px;

  border:
    1px solid rgba(5, 45, 65, .09);

  box-shadow:
    0 35px 90px rgba(7, 38, 51, .1);
}


/* ==========================================================
   NAVEGAÇÃO
========================================================== */

.lx-experiences__nav {
  position: relative;

  display: flex;
  flex-direction: column;

  background:
    linear-gradient(
      150deg,
      #031d2b,
      #06354c
    );

  padding: 18px;
}


.lx-experiences__nav::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 10% 5%,
      rgba(216,171,50,.1),
      transparent 30%
    );
}


.lx-exp-nav {
  position: relative;

  flex: 1;

  width: 100%;

  min-height: 66px;

  display: grid;

  grid-template-columns:
    35px 1fr auto;

  align-items: center;

  gap: 13px;

  padding: 12px 15px;

  border: 0;

  border-bottom:
    1px solid rgba(255,255,255,.07);

  background: transparent;

  color: rgba(255,255,255,.6);

  text-align: left;

  cursor: pointer;

  transition: .3s ease;
}


.lx-exp-nav:last-child {
  border-bottom: 0;
}


.lx-exp-nav__number {
  color: rgba(255,255,255,.27);

  font-size: 9px;

  font-weight: 800;
}


.lx-exp-nav__name {
  font-size: 12px;

  font-weight: 600;

  line-height: 1.4;
}


.lx-exp-nav i {
  color: var(--lx-gold);

  font-size: 9px;

  opacity: 0;

  transform: translateX(-8px);

  transition: .3s ease;
}


.lx-exp-nav:hover {
  color: white;

  background:
    rgba(255,255,255,.04);
}


.lx-exp-nav.is-active {
  color: white;

  border-radius: 9px;

  background:
    rgba(255,255,255,.08);
}


.lx-exp-nav.is-active
.lx-exp-nav__number {
  color: var(--lx-gold-light);
}


.lx-exp-nav.is-active i {
  opacity: 1;

  transform: translateX(0);
}


/* ==========================================================
   PAINEL
========================================================== */

.lx-experiences__content {
  position: relative;

  background:
    linear-gradient(
      135deg,
      #ffffff,
      #f4f4ef
    );
}


.lx-exp-panel {
  position: absolute;

  inset: 0;

  display: flex;
  flex-direction: column;

  padding:
    clamp(38px, 5vw, 70px);

  opacity: 0;

  visibility: hidden;

  transform:
    translateY(15px);

  pointer-events: none;

  transition:
    opacity .35s ease,
    transform .35s ease,
    visibility .35s ease;
}


.lx-exp-panel.is-active {
  position: relative;

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

  pointer-events: auto;
}


/* ==========================================================
   TOPO DO PAINEL
========================================================== */

.lx-exp-panel__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 65px;
}


.lx-exp-panel__top > span {
  color:
    rgba(6, 53, 76, .09);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 70px;

  font-weight: 700;

  line-height: 1;
}


.lx-exp-panel__icon {
  width: 64px;
  height: 64px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color: var(--lx-gold-dark);

  font-size: 21px;

  border:
    1px solid rgba(216,171,50,.3);

  background:
    rgba(216,171,50,.08);
}


/* ==========================================================
   CONTEÚDO PAINEL
========================================================== */

.lx-exp-panel__body {
  max-width: 650px;
}


.lx-exp-panel__category {
  display: block;

  margin-bottom: 13px;

  color: var(--lx-gold-dark);

  font-size: 9px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .12em;
}


.lx-exp-panel h3 {
  color: var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(32px, 4vw, 52px);

  font-weight: 400;

  line-height: 1.08;

  letter-spacing: -.04em;
}


.lx-exp-panel h3 strong {
  display: block;

  color: var(--lx-blue-700);

  font-weight: 650;
}


.lx-exp-panel p {
  max-width: 620px;

  margin-top: 21px;

  color: #647077;

  font-size: 14px;

  line-height: 1.85;
}


/* ==========================================================
   TAGS
========================================================== */

.lx-exp-panel__tags {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: auto;

  padding-top: 45px;
}


.lx-exp-panel__tags span {
  padding: 9px 13px;

  border:
    1px solid rgba(5, 56, 79, .11);

  border-radius: 50px;

  color: #56636a;

  background:
    rgba(255,255,255,.6);

  font-size: 9px;

  font-weight: 700;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 900px) {

  .lx-experiences__heading-grid {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .lx-experiences__interface {
    grid-template-columns:
      260px 1fr;
  }


  .lx-exp-nav {
    grid-template-columns:
      25px 1fr;

    padding:
      12px 10px;
  }


  .lx-exp-nav i {
    display: none;
  }

}


@media (max-width: 767px) {

  .lx-experiences {
    padding: 85px 0;
  }


  .lx-experiences__heading h2 {
    font-size:
      clamp(32px, 9vw, 43px);
  }


  .lx-experiences__interface {
    display: block;

    min-height: auto;

    overflow: visible;

    border: 0;

    box-shadow: none;

    background: transparent;
  }


  .lx-experiences__nav {
    display: flex;

    flex-direction: row;

    overflow-x: auto;

    gap: 7px;

    margin-bottom: 18px;

    padding: 10px;

    border-radius: 14px;

    scrollbar-width: none;
  }


  .lx-experiences__nav::-webkit-scrollbar {
    display: none;
  }


  .lx-exp-nav {
    flex: 0 0 auto;

    width: auto;

    min-height: 45px;

    display: flex;

    padding: 11px 14px;

    border: 0;

    border-radius: 8px;

    white-space: nowrap;
  }


  .lx-exp-nav__number {
    display: none;
  }


  .lx-exp-nav__name {
    font-size: 10px;
  }


  .lx-experiences__content {
    min-height: 500px;

    border-radius: 18px;

    overflow: hidden;
  }


  .lx-exp-panel {
    padding: 28px 23px;
  }


  .lx-exp-panel__top {
    margin-bottom: 35px;
  }


  .lx-exp-panel__top > span {
    font-size: 50px;
  }


  .lx-exp-panel__icon {
    width: 52px;
    height: 52px;
  }


  .lx-exp-panel h3 {
    font-size:
      clamp(29px, 8vw, 38px);
  }


  .lx-exp-panel p {
    font-size: 13px;
  }


  .lx-exp-panel__tags {
    padding-top: 30px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a51b6c *//* ==========================================================
   TRAJETÓRIA + MANIFESTO
========================================================== */

.lx-story {
  position: relative;

  padding:
    clamp(110px, 12vw, 175px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #031b29 0%,
      #052c40 50%,
      #031f2e 100%
    );

  isolation: isolate;
}


.lx-story::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -3;

  opacity: .32;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size:
    100px 100px;
}


.lx-story__glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(80px);

  pointer-events: none;

  z-index: -2;
}


.lx-story__glow--one {
  width: 540px;
  height: 540px;

  left: -260px;
  top: -190px;

  background:
    rgba(216,171,50,.08);
}


.lx-story__glow--two {
  width: 600px;
  height: 600px;

  right: -300px;
  bottom: -260px;

  background:
    rgba(29,104,137,.18);
}


/* ==========================================================
   TRAJETÓRIA
========================================================== */

.lx-story__intro {
  display: grid;

  grid-template-columns:
    1.05fr .8fr;

  gap:
    clamp(60px, 8vw, 120px);

  align-items: start;
}


.lx-section-index {
  display: block;

  margin-bottom: 24px;

  color:
    var(--lx-gold);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: .13em;
}


.lx-story__title-wrap h2 {
  max-width: 720px;

  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(38px, 4.6vw, 62px);

  font-weight: 400;

  line-height: 1.08;

  letter-spacing:
    -.045em;
}


.lx-story__title-wrap h2 strong {
  display: block;

  color:
    var(--lx-gold-light);

  font-weight: 650;
}


.lx-story__copy {
  display: grid;
  gap: 18px;

  padding-top: 34px;
}


.lx-story__copy p {
  color:
    rgba(255,255,255,.62);

  font-size: 14px;

  line-height: 1.85;
}


.lx-story__copy p:first-child {
  color:
    rgba(255,255,255,.9);

  font-size: 16px;
}


/* ==========================================================
   CAMINHO
========================================================== */

.lx-story__path {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 0;

  margin-top:
    clamp(70px, 9vw, 120px);

  padding-top: 38px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.lx-story__path::before {
  content: "";

  position: absolute;

  left: 0;
  top: -1px;

  width: 25%;
  height: 1px;

  background:
    var(--lx-gold);
}


.lx-story-point {
  position: relative;

  min-height: 130px;

  padding:
    0 28px 0 0;
}


.lx-story-point::before {
  content: "";

  position: absolute;

  top: -43px;
  left: 0;

  width: 9px;
  height: 9px;

  border-radius: 50%;

  background:
    var(--lx-gold);

  box-shadow:
    0 0 0 6px rgba(216,171,50,.08);
}


.lx-story-point span {
  display: block;

  margin-bottom: 12px;

  color:
    rgba(255,255,255,.28);

  font-size: 9px;

  font-weight: 800;
}


.lx-story-point strong {
  display: block;

  margin-bottom: 8px;

  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 17px;

  font-weight: 600;
}


.lx-story-point p {
  max-width: 220px;

  color:
    rgba(255,255,255,.46);

  font-size: 11px;

  line-height: 1.6;
}


/* ==========================================================
   MANIFESTO
========================================================== */

.lx-manifesto {
  position: relative;

  display: grid;

  grid-template-columns:
    .7fr 1.3fr;

  gap:
    clamp(65px, 9vw, 135px);

  align-items: center;

  margin-top:
    clamp(100px, 12vw, 170px);

  padding-top:
    clamp(90px, 10vw, 140px);

  border-top:
    1px solid rgba(255,255,255,.1);
}


/* ==========================================================
   GRÁFICO
========================================================== */

.lx-manifesto__graphic {
  position: relative;

  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;
}


.lx-manifesto__circle {
  position: relative;

  z-index: 3;

  width: 240px;
  height: 240px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.5);

  background:
    radial-gradient(
      circle,
      rgba(216,171,50,.12),
      rgba(216,171,50,.025)
    );

  box-shadow:
    0 0 100px rgba(216,171,50,.07);
}


.lx-manifesto__circle::before {
  content: "";

  position: absolute;

  inset: 18px;

  border-radius: 50%;

  border:
    1px solid rgba(232,196,92,.12);
}


.lx-manifesto__circle span {
  color:
    var(--lx-gold-light);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 22px;

  font-weight: 700;

  letter-spacing: .2em;
}


.lx-manifesto__orbit {
  position: absolute;

  border-radius: 50%;

  border:
    1px solid rgba(255,255,255,.08);
}


.lx-manifesto__orbit--one {
  width: 350px;
  height: 350px;
}


.lx-manifesto__orbit--two {
  width: 470px;
  height: 470px;

  border-color:
    rgba(255,255,255,.04);
}


/* ==========================================================
   CONTEÚDO MANIFESTO
========================================================== */

.lx-section-index--light {
  color:
    var(--lx-gold-light);
}


.lx-manifesto__content h2 {
  max-width: 720px;

  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(40px, 5vw, 66px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing:
    -.045em;
}


.lx-manifesto__content h2 strong {
  display: block;

  color:
    var(--lx-gold-light);

  font-weight: 650;
}


/* ==========================================================
   FRASES
========================================================== */

.lx-manifesto__lines {
  margin-top: 38px;

  border-top:
    1px solid rgba(255,255,255,.1);
}


.lx-manifesto__lines p {
  position: relative;

  padding:
    17px 0 17px 28px;

  border-bottom:
    1px solid rgba(255,255,255,.07);

  color:
    rgba(255,255,255,.66);

  font-size: 14px;

  line-height: 1.55;
}


.lx-manifesto__lines p::before {
  content: "";

  position: absolute;

  left: 1px;
  top: 50%;

  width: 7px;
  height: 7px;

  transform:
    translateY(-50%)
    rotate(45deg);

  border:
    1px solid var(--lx-gold);
}


/* ==========================================================
   STATEMENT
========================================================== */

.lx-manifesto__statement {
  display: grid;
  gap: 15px;

  margin-top: 32px;
}


.lx-manifesto__statement p {
  color:
    rgba(255,255,255,.62);

  font-size: 14px;

  line-height: 1.8;
}


.lx-manifesto__statement strong {
  color: white;

  font-weight: 650;
}


/* ==========================================================
   ASSINATURA
========================================================== */

.lx-manifesto__signature {
  margin-top: 34px;

  padding:
    20px 0 0;

  border-top:
    1px solid rgba(232,196,92,.24);

  color:
    var(--lx-gold-light);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 15px;

  font-weight: 500;
}


.lx-manifesto__signature strong {
  color: white;

  font-weight: 600;
}


/* ==========================================================
   HOVER
========================================================== */

.lx-story-point {
  transition:
    transform .35s ease;
}


.lx-story-point:hover {
  transform:
    translateY(-5px);
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 900px) {

  .lx-story__intro {
    grid-template-columns:
      1fr;

    gap: 30px;
  }


  .lx-story__copy {
    max-width: 720px;

    padding-top: 0;
  }


  .lx-story__path {
    grid-template-columns:
      1fr 1fr;

    gap:
      50px 25px;
  }


  .lx-story__path::before {
    width: 50%;
  }


  .lx-manifesto {
    grid-template-columns:
      1fr;

    gap: 45px;
  }


  .lx-manifesto__graphic {
    min-height: 390px;
  }

}


@media (max-width: 600px) {

  .lx-story {
    padding:
      85px 0;
  }


  .lx-story__title-wrap h2,
  .lx-manifesto__content h2 {
    font-size:
      clamp(32px, 9vw, 43px);
  }


  .lx-story__path {
    display: block;

    margin-top: 65px;

    padding-top: 0;

    border-top: 0;
  }


  .lx-story__path::before {
    display: none;
  }


  .lx-story-point {
    min-height: auto;

    margin-bottom: 30px;

    padding:
      0 0 0 35px;
  }


  .lx-story-point::before {
    top: 4px;
    left: 0;
  }


  .lx-story-point::after {
    content: "";

    position: absolute;

    top: 15px;
    bottom: -30px;
    left: 4px;

    width: 1px;

    background:
      rgba(255,255,255,.1);
  }


  .lx-story-point:last-child::after {
    display: none;
  }


  .lx-manifesto {
    margin-top: 80px;

    padding-top: 75px;
  }


  .lx-manifesto__graphic {
    min-height: 310px;
  }


  .lx-manifesto__circle {
    width: 170px;
    height: 170px;
  }


  .lx-manifesto__orbit--one {
    width: 235px;
    height: 235px;
  }


  .lx-manifesto__orbit--two {
    width: 290px;
    height: 290px;
  }


  .lx-manifesto__circle span {
    font-size: 17px;
  }


  .lx-manifesto__lines p {
    padding-left: 25px;

    font-size: 13px;
  }

}/* ==========================================================
   AJUSTE LOGO NO CÍRCULO DO MANIFESTO
========================================================== */

.lx-manifesto__circle span {
  display: none;
}

.lx-manifesto__logo {
  position: relative;
  z-index: 5;

  width: 300px;
  max-width: 88%;
  height: auto;

  object-fit: contain;

  display: block;

  filter:
    drop-shadow(0 8px 20px rgba(0, 0, 0, .18));

  transition:
    transform .35s ease,
    filter .35s ease;
}

.lx-manifesto__circle:hover .lx-manifesto__logo {
  transform: scale(1.06);

  filter:
    drop-shadow(0 10px 25px rgba(216, 171, 50, .18));
}


/* MOBILE */

@media (max-width: 600px) {

  .lx-manifesto__logo {
    width: 82px;
    max-width: 55%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4d52c *//* ==========================================================
   POR QUE ESCOLHER A LUMUX
========================================================== */

.lx-why {
  position: relative;
  padding: clamp(105px, 11vw, 165px) 0;
  overflow: hidden;
  background: #f5f4ef;
}


.lx-why::before {
  content: "";
  position: absolute;

  width: 600px;
  height: 600px;

  top: -320px;
  right: -280px;

  border-radius: 50%;

  border: 1px solid rgba(6, 55, 79, .05);

  box-shadow:
    0 0 0 80px rgba(6, 55, 79, .018),
    0 0 0 160px rgba(6, 55, 79, .012);

  pointer-events: none;
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.lx-why__header {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    1.2fr .55fr;

  align-items: end;

  gap: 80px;

  margin-bottom: 65px;
}


.lx-why__title h2 {
  max-width: 720px;

  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size: clamp(38px, 4.7vw, 62px);

  font-weight: 400;

  line-height: 1.06;

  letter-spacing: -.045em;
}


.lx-why__title h2 strong {
  display: block;

  color: var(--lx-blue-700);

  font-weight: 650;
}


.lx-why__intro p {
  color: #69757b;

  font-size: 14px;

  line-height: 1.85;
}


/* ==========================================================
   GRID DIFERENCIAIS
========================================================== */

.lx-why__grid {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top:
    1px solid rgba(5, 49, 70, .1);

  border-left:
    1px solid rgba(5, 49, 70, .1);
}


.lx-why-card {
  position: relative;

  min-height: 285px;

  padding:
    32px 30px;

  overflow: hidden;

  border-right:
    1px solid rgba(5, 49, 70, .1);

  border-bottom:
    1px solid rgba(5, 49, 70, .1);

  background:
    rgba(255,255,255,.3);

  transition:
    background .35s ease,
    transform .35s ease;
}


.lx-why-card:hover {
  z-index: 3;

  background: white;

  transform:
    translateY(-5px);

  box-shadow:
    0 25px 60px rgba(7, 39, 53, .08);
}


.lx-why-card__number {
  position: absolute;

  top: 25px;
  right: 27px;

  color:
    rgba(5, 48, 68, .12);

  font-size: 10px;

  font-weight: 800;
}


.lx-why-card__icon {
  width: 49px;
  height: 49px;

  display: grid;
  place-items: center;

  margin-bottom: 38px;

  border-radius: 50%;

  color:
    var(--lx-gold-dark);

  border:
    1px solid rgba(216,171,50,.27);

  font-size: 17px;
}


.lx-why-card h3 {
  margin-bottom: 16px;

  color:
    var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 21px;

  font-weight: 450;

  line-height: 1.2;
}


.lx-why-card h3 strong {
  display: block;

  color:
    var(--lx-blue-700);

  font-weight: 700;
}


.lx-why-card p {
  max-width: 300px;

  color: #707b80;

  font-size: 12px;

  line-height: 1.75;
}


/* ==========================================================
   CARD DOURADO
========================================================== */

.lx-why-card--gold {
  background:
    linear-gradient(
      145deg,
      #d5a82e,
      #e3bd4c
    );
}


.lx-why-card--gold:hover {
  background:
    linear-gradient(
      145deg,
      #dfb338,
      #ebc95e
    );
}


.lx-why-card--gold
.lx-why-card__icon {
  color:
    var(--lx-blue-950);

  border-color:
    rgba(3,35,51,.22);
}


.lx-why-card--gold h3,
.lx-why-card--gold h3 strong {
  color:
    var(--lx-blue-950);
}


.lx-why-card--gold p {
  color:
    rgba(3,35,51,.72);
}


.lx-why-card--gold
.lx-why-card__number {
  color:
    rgba(3,35,51,.3);
}


/* ==========================================================
   EQUIPE
========================================================== */

.lx-team {
  margin-top:
    clamp(110px, 13vw, 180px);
}


.lx-team__heading {
  margin-bottom: 55px;
}


.lx-team__heading-grid {
  display: grid;

  grid-template-columns:
    1fr .55fr;

  align-items: end;

  gap: 80px;
}


.lx-team__heading h2 {
  color:
    var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(38px, 4.6vw, 60px);

  font-weight: 400;

  line-height: 1.07;

  letter-spacing:
    -.045em;
}


.lx-team__heading h2 strong {
  display: block;

  color:
    var(--lx-blue-700);

  font-weight: 650;
}


.lx-team__heading p {
  color: #69757b;

  font-size: 14px;

  line-height: 1.85;
}


/* ==========================================================
   GRID EQUIPE
========================================================== */

.lx-team__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0,1fr));

  gap: 20px;
}


/* ==========================================================
   CARD EQUIPE
========================================================== */

.lx-team-card {
  min-width: 0;
}


.lx-team-card__photo {
  position: relative;

  height: 490px;

  overflow: hidden;

  border-radius:
    18px 18px 5px 5px;

  background:
    var(--lx-blue-950);
}


.lx-team-card__photo img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center top;

  display: block;

  filter:
    saturate(.85);

  transition:
    transform .6s cubic-bezier(.2,.8,.2,1),
    filter .4s ease;
}


.lx-team-card:hover
.lx-team-card__photo img {
  transform:
    scale(1.035);

  filter:
    saturate(1);
}


.lx-team-card__overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 40%,
      rgba(3,27,41,.15) 58%,
      rgba(3,27,41,.96) 100%
    );
}


.lx-team-card__index {
  position: absolute;

  top: 22px;
  right: 22px;

  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  color:
    rgba(255,255,255,.8);

  background:
    rgba(3,27,41,.25);

  border:
    1px solid rgba(255,255,255,.2);

  backdrop-filter:
    blur(10px);

  font-size: 8px;

  font-weight: 800;
}


/* ==========================================================
   NOME SOBRE FOTO
========================================================== */

.lx-team-card__name {
  position: absolute;

  left: 27px;
  right: 27px;
  bottom: 26px;

  z-index: 3;
}


.lx-team-card__name::before {
  content: "";

  display: block;

  width: 35px;
  height: 2px;

  margin-bottom: 15px;

  background:
    var(--lx-gold);
}


.lx-team-card__name h3 {
  color: white;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(20px, 2vw, 27px);

  font-weight: 600;

  letter-spacing:
    -.03em;
}


.lx-team-card__name span {
  display: block;

  margin-top: 8px;

  color:
    rgba(255,255,255,.58);

  font-size: 8px;

  font-weight: 700;

  line-height: 1.5;

  text-transform: uppercase;

  letter-spacing: .08em;
}


/* ==========================================================
   CONTEÚDO ABAIXO DA FOTO
========================================================== */

.lx-team-card__content {
  padding:
    23px 4px 0;
}


.lx-team-card__content p {
  min-height: 63px;

  color: #68747a;

  font-size: 12px;

  line-height: 1.75;
}


.lx-team-card__areas {
  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 17px;
}


.lx-team-card__areas span {
  padding:
    7px 10px;

  border-radius: 50px;

  color:
    var(--lx-blue-700);

  border:
    1px solid rgba(5,57,81,.12);

  font-size: 8px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .05em;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 950px) {

  .lx-why__header,
  .lx-team__heading-grid {
    grid-template-columns: 1fr;

    gap: 25px;
  }


  .lx-why__intro,
  .lx-team__heading p {
    max-width: 650px;
  }


  .lx-why__grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }


  .lx-team-card__photo {
    height: 420px;
  }

}


@media (max-width: 767px) {

  .lx-why {
    padding:
      85px 0;
  }


  .lx-why__header {
    margin-bottom:
      42px;
  }


  .lx-why__title h2,
  .lx-team__heading h2 {
    font-size:
      clamp(32px, 9vw, 43px);
  }


  .lx-why__grid {
    grid-template-columns:
      1fr;
  }


  .lx-why-card {
    min-height: auto;

    padding:
      27px 24px;
  }


  .lx-why-card__icon {
    margin-bottom:
      27px;
  }


  .lx-team {
    margin-top:
      90px;
  }


  .lx-team__grid {
    grid-template-columns:
      1fr;

    gap: 45px;
  }


  .lx-team-card__photo {
    height:
      min(125vw, 520px);
  }


  .lx-team-card__content p {
    min-height: 0;
  }

}/* ==========================================================
   ESPECIALISTAS — GRID COM 4 MEMBROS
========================================================== */

.lx-team__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* ajusta altura para o novo grid */
.lx-team-card__photo {
  height: 450px;
}

/* texto um pouco mais compacto para 4 colunas */
.lx-team-card__name {
  left: 22px;
  right: 22px;
  bottom: 23px;
}

.lx-team-card__name h3 {
  font-size: clamp(19px, 1.65vw, 25px);
}

.lx-team-card__content p {
  min-height: 84px;
}


/* TABLET */
@media (max-width: 1100px) {

  .lx-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 20px;
  }

  .lx-team-card__photo {
    height: 500px;
  }

  .lx-team-card__content p {
    min-height: 63px;
  }

}


/* MOBILE */
@media (max-width: 767px) {

  .lx-team__grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .lx-team-card__photo {
    height: min(125vw, 520px);
  }

  .lx-team-card__content p {
    min-height: 0;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8400fb *//* ==========================================================
   LUMUX EM MOVIMENTO
========================================================== */

.lx-movement {
  position: relative;
  padding: clamp(105px, 11vw, 165px) 0;
  overflow: hidden;
  background: #f5f4ef;
}


.lx-movement__heading {
  display: grid;
  grid-template-columns: 1fr .48fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 60px;
}


.lx-movement__heading h2 {
  max-width: 760px;

  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;
  font-size: clamp(38px, 4.7vw, 62px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.045em;
}


.lx-movement__heading h2 strong {
  display: block;
  color: var(--lx-blue-700);
  font-weight: 650;
}


.lx-movement__heading > p {
  color: #69757b;
  font-size: 14px;
  line-height: 1.85;
}


/* GRID */

.lx-movement__grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 18px;
}


.lx-movement-card {
  position: relative;

  min-height: 250px;

  padding: 28px;

  border: 1px solid rgba(5,50,70,.1);
  border-radius: 18px;

  background: rgba(255,255,255,.65);

  transition: .35s ease;
}


.lx-movement-card:hover {
  transform: translateY(-6px);

  border-color: rgba(216,171,50,.35);

  box-shadow:
    0 25px 60px rgba(7,40,54,.08);
}


.lx-movement-card--large {
  grid-row: span 2;

  min-height: 518px;

  color: white;

  background:
    linear-gradient(
      145deg,
      var(--lx-blue-950),
      var(--lx-blue-800)
    );

  overflow: hidden;
}


.lx-movement-card__visual {
  height: 225px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 14px;

  border-radius: 14px;

  background:
    radial-gradient(
      circle,
      rgba(216,171,50,.12),
      rgba(255,255,255,.03)
    );

  border:
    1px solid rgba(255,255,255,.08);
}


.lx-movement-card__visual i {
  color: var(--lx-gold-light);
  font-size: 48px;
}


.lx-movement-card__visual span {
  color: rgba(255,255,255,.5);

  font-size: 9px;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .12em;
}


.lx-movement-card__content {
  padding-top: 30px;
}


.lx-movement-card__content > span,
.lx-movement-card__number {
  color: var(--lx-gold-dark);

  font-size: 9px;
  font-weight: 800;
}


.lx-movement-card--large
.lx-movement-card__content > span {
  color: var(--lx-gold-light);
}


.lx-movement-card h3 {
  margin-top: 23px;

  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}


.lx-movement-card h3 strong {
  display: block;
  font-weight: 700;
}


.lx-movement-card--large h3 {
  color: white;

  font-size: clamp(25px, 2.4vw, 34px);
}


.lx-movement-card--large h3 strong {
  color: var(--lx-gold-light);
}


.lx-movement-card p {
  margin-top: 14px;

  color: #707b80;

  font-size: 12px;
  line-height: 1.7;
}


.lx-movement-card--large p {
  color: rgba(255,255,255,.58);
}


.lx-movement-card__icon {
  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  margin-bottom: 32px;

  border-radius: 50%;

  color: var(--lx-gold-dark);

  border:
    1px solid rgba(216,171,50,.3);
}


.lx-movement__action {
  display: flex;
  justify-content: flex-end;

  margin-top: 35px;
}


/* ==========================================================
   IN COMPANY
========================================================== */

.lx-incompany {
  position: relative;

  padding:
    clamp(110px, 12vw, 175px)
    0;

  overflow: hidden;

  color: white;

  background:
    linear-gradient(
      140deg,
      #031a28,
      #07354c
    );
}


.lx-incompany__glow {
  position: absolute;

  width: 600px;
  height: 600px;

  right: -300px;
  top: -250px;

  border-radius: 50%;

  background:
    rgba(216,171,50,.08);

  filter: blur(80px);
}


.lx-incompany__grid {
  position: relative;

  display: grid;

  grid-template-columns:
    .75fr 1.15fr;

  gap: clamp(60px,8vw,120px);

  align-items: center;
}


.lx-incompany__content h2 {
  color: white;

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(38px,4.5vw,60px);

  font-weight: 400;

  line-height: 1.07;

  letter-spacing: -.045em;
}


.lx-incompany__content h2 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-incompany__content p {
  margin-top: 20px;

  color: rgba(255,255,255,.6);

  font-size: 14px;

  line-height: 1.8;
}


.lx-incompany__content
.lx-incompany__lead {
  color: rgba(255,255,255,.88);

  font-size: 16px;
}


.lx-incompany__content .lx-btn {
  margin-top: 33px;
}


/* PAINEL */

.lx-incompany__panel {
  padding: 35px;

  border:
    1px solid rgba(255,255,255,.1);

  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.025)
    );

  backdrop-filter: blur(20px);
}


.lx-incompany__panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding-bottom: 30px;

  border-bottom:
    1px solid rgba(255,255,255,.1);
}


.lx-incompany__panel-top span {
  color: white;

  font-family: "Montserrat", sans-serif;

  font-size: 22px;

  line-height: 1.25;
}


.lx-incompany__panel-top strong {
  display: block;

  color: var(--lx-gold-light);
}


.lx-incompany__panel-top i {
  color: var(--lx-gold);

  font-size: 30px;
}


.lx-incompany__features {
  display: grid;

  grid-template-columns:
    repeat(2,1fr);
}


.lx-incompany__features article {
  min-height: 150px;

  padding: 25px;

  border-right:
    1px solid rgba(255,255,255,.08);

  border-bottom:
    1px solid rgba(255,255,255,.08);
}


.lx-incompany__features article:nth-child(even) {
  border-right: 0;
}


.lx-incompany__features
article:nth-last-child(-n+2) {
  border-bottom: 0;
}


.lx-incompany__features span {
  display: block;

  margin-bottom: 20px;

  color: var(--lx-gold);

  font-size: 9px;

  font-weight: 800;
}


.lx-incompany__features h3 {
  margin-bottom: 8px;

  color: white;

  font-family: "Montserrat", sans-serif;

  font-size: 16px;
}


.lx-incompany__features p {
  color: rgba(255,255,255,.48);

  font-size: 11px;

  line-height: 1.65;
}


/* ==========================================================
   PALESTRAS
========================================================== */

.lx-talks {
  padding:
    clamp(100px,11vw,160px)
    0;

  background: #f4f3ee;
}


.lx-talks__wrapper {
  display: grid;

  grid-template-columns:
    .38fr 1.2fr .55fr;

  gap: clamp(45px,7vw,90px);

  align-items: center;
}


.lx-talks__number {
  color:
    var(--lx-blue-850);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(90px,11vw,165px);

  font-weight: 700;

  line-height: .8;

  letter-spacing: -.09em;
}


.lx-talks__number span {
  display: block;

  margin-top: 20px;

  color: var(--lx-gold-dark);

  font-size: 17px;

  letter-spacing: 0;
}


.lx-talks__content h2 {
  color: var(--lx-blue-950);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(34px,4vw,54px);

  font-weight: 400;

  line-height: 1.1;

  letter-spacing: -.04em;
}


.lx-talks__content h2 strong {
  display: block;

  color: var(--lx-blue-700);

  font-weight: 650;
}


.lx-talks__content p {
  margin-top: 20px;

  color: #69757b;

  font-size: 14px;

  line-height: 1.8;
}


.lx-talks__content
.lx-text-link {
  margin-top: 30px;
}


.lx-talks__topics {
  border-top:
    1px solid rgba(5,50,70,.12);
}


.lx-talks__topics span {
  display: block;

  padding: 15px 3px;

  border-bottom:
    1px solid rgba(5,50,70,.1);

  color: var(--lx-blue-850);

  font-size: 11px;

  font-weight: 650;
}


/* ==========================================================
   JORNADA
========================================================== */

.lx-journey {
  position: relative;

  padding:
    clamp(110px,12vw,175px)
    0;

  overflow: hidden;

  background:
    #031b29;

  color: white;
}


.lx-journey__heading {
  display: grid;

  grid-template-columns:
    1fr .5fr;

  gap: 80px;

  align-items: end;

  margin-bottom: 80px;
}


.lx-journey__heading h2 {
  max-width: 760px;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    clamp(38px,4.8vw,64px);

  font-weight: 400;

  line-height: 1.06;

  letter-spacing: -.045em;
}


.lx-journey__heading h2 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-journey__heading p {
  color:
    rgba(255,255,255,.57);

  font-size: 14px;

  line-height: 1.85;
}


/* TIMELINE */

.lx-journey__timeline {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(9,1fr);

  gap: 12px;

  padding-top: 26px;
}


.lx-journey__line {
  position: absolute;

  left: 2%;
  right: 2%;
  top: 75px;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--lx-gold),
      rgba(255,255,255,.12)
    );
}


.lx-journey-step {
  position: relative;

  min-width: 0;
}


.lx-journey-step__number {
  display: block;

  margin-bottom: 25px;

  color:
    rgba(255,255,255,.3);

  font-size: 8px;

  font-weight: 800;
}


.lx-journey-step__marker {
  position: relative;

  z-index: 2;

  width: 13px;
  height: 13px;

  margin-bottom: 27px;

  border-radius: 50%;

  border:
    2px solid var(--lx-gold);

  background: #031b29;

  box-shadow:
    0 0 0 6px rgba(216,171,50,.07);
}


.lx-journey-step h3 {
  color:
    rgba(255,255,255,.65);

  font-size: 11px;

  font-weight: 500;

  line-height: 1.5;
}


.lx-journey-step h3 strong {
  display: block;

  color: white;

  font-size: 12px;
}


/* FINAL */

.lx-journey__action {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 40px;

  margin-top: 75px;

  padding-top: 35px;

  border-top:
    1px solid rgba(255,255,255,.1);
}


.lx-journey__action p {
  color:
    rgba(255,255,255,.56);

  font-size: 14px;
}


.lx-journey__action p strong {
  color: white;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 1000px) {

  .lx-movement__heading,
  .lx-incompany__grid,
  .lx-talks__wrapper,
  .lx-journey__heading {
    grid-template-columns: 1fr;

    gap: 35px;
  }


  .lx-movement__grid {
    grid-template-columns:
      repeat(2,1fr);
  }


  .lx-movement-card--large {
    grid-column: 1 / -1;

    grid-row: auto;
  }


  .lx-talks__number {
    font-size: 90px;
  }


  .lx-journey__timeline {
    grid-template-columns:
      repeat(3,1fr);

    gap: 35px 20px;
  }


  .lx-journey__line {
    display: none;
  }

}


@media (max-width: 767px) {

  .lx-movement,
  .lx-incompany,
  .lx-talks,
  .lx-journey {
    padding:
      85px 0;
  }


  .lx-movement__heading h2,
  .lx-incompany__content h2,
  .lx-talks__content h2,
  .lx-journey__heading h2 {
    font-size:
      clamp(31px,9vw,43px);
  }


  .lx-movement__grid {
    grid-template-columns: 1fr;
  }


  .lx-movement-card--large {
    min-height: auto;
  }


  .lx-movement-card__visual {
    height: 180px;
  }


  .lx-movement__action,
  .lx-movement__action .lx-btn {
    width: 100%;
  }


  .lx-incompany__panel {
    padding: 20px;
  }


  .lx-incompany__features {
    grid-template-columns: 1fr;
  }


  .lx-incompany__features article,
  .lx-incompany__features article:nth-child(even) {
    border-right: 0;

    border-bottom:
      1px solid rgba(255,255,255,.08);
  }


  .lx-incompany__features article:last-child {
    border-bottom: 0;
  }


  .lx-journey__timeline {
    grid-template-columns:
      1fr;
  }


  .lx-journey-step {
    display: grid;

    grid-template-columns:
      28px 22px 1fr;

    gap: 12px;

    align-items: start;
  }


  .lx-journey-step__number {
    margin: 2px 0 0;
  }


  .lx-journey-step__marker {
    margin: 0;
  }


  .lx-journey-step h3 {
    margin-top: -3px;
  }


  .lx-journey__action {
    flex-direction: column;
    align-items: flex-start;
  }


  .lx-journey__action,
  .lx-journey__action .lx-btn {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65ce230 *//* ==========================================================
   SEGMENTOS
========================================================== */

.lx-segments {
  position: relative;
  padding: clamp(105px,11vw,165px) 0;
  background: #f5f4ef;
  overflow: hidden;
}


.lx-segments__heading {
  display: grid;
  grid-template-columns: 1fr .5fr;
  align-items: end;
  gap: 80px;
  margin-bottom: 60px;
}


.lx-segments__heading h2 {
  max-width: 760px;
  color: var(--lx-blue-950);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(38px,4.6vw,62px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.045em;
}


.lx-segments__heading h2 strong {
  display: block;
  color: var(--lx-blue-700);
  font-weight: 650;
}


.lx-segments__intro {
  display: grid;
  gap: 12px;
}


.lx-segments__intro p {
  color: #69757b;
  font-size: 14px;
  line-height: 1.8;
}


.lx-segments__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);

  border-top: 1px solid rgba(5,49,70,.1);
  border-left: 1px solid rgba(5,49,70,.1);
}


.lx-segment-item {
  position: relative;

  min-height: 185px;

  padding: 28px;

  border-right: 1px solid rgba(5,49,70,.1);
  border-bottom: 1px solid rgba(5,49,70,.1);

  transition: .35s ease;
}


.lx-segment-item:hover {
  z-index: 2;

  background: var(--lx-blue-950);

  transform: translateY(-4px);

  box-shadow:
    0 25px 60px rgba(5,35,50,.12);
}


.lx-segment-item > span {
  position: absolute;
  top: 21px;
  right: 22px;

  color: rgba(4,45,65,.13);

  font-size: 8px;
  font-weight: 800;
}


.lx-segment-item i {
  margin-bottom: 36px;

  color: var(--lx-gold-dark);

  font-size: 24px;
}


.lx-segment-item h3 {
  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size: 16px;
  font-weight: 600;
}


.lx-segment-item:hover h3 {
  color: white;
}


.lx-segment-item:hover > span {
  color: rgba(255,255,255,.25);
}


/* ==========================================================
   RESULTADOS
========================================================== */

.lx-results {
  position: relative;

  padding: clamp(110px,12vw,175px) 0;

  overflow: hidden;

  background:
    linear-gradient(
      140deg,
      #031b29,
      #06364d
    );
}


.lx-results__glow {
  position: absolute;

  width: 600px;
  height: 600px;

  left: -300px;
  bottom: -330px;

  border-radius: 50%;

  background: rgba(216,171,50,.09);

  filter: blur(80px);
}


.lx-results__heading {
  position: relative;

  max-width: 850px;

  margin-bottom: 65px;
}


.lx-results__heading h2 {
  color: white;

  font-family: "Montserrat", sans-serif;

  font-size: clamp(39px,4.8vw,64px);

  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.045em;
}


.lx-results__heading h2 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-results__grid {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 16px;
}


.lx-result-card {
  position: relative;

  min-height: 285px;

  padding: 29px;

  border: 1px solid rgba(255,255,255,.09);

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.025)
    );

  transition: .35s ease;
}


.lx-result-card:hover {
  transform: translateY(-7px);

  border-color: rgba(216,171,50,.35);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.1),
      rgba(255,255,255,.04)
    );
}


.lx-result-card__index {
  position: absolute;

  right: 25px;
  top: 23px;

  color: rgba(255,255,255,.18);

  font-size: 9px;
}


.lx-result-card__icon {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  margin-bottom: 38px;

  border-radius: 50%;

  border: 1px solid rgba(216,171,50,.3);

  color: var(--lx-gold-light);
}


.lx-result-card h3 {
  color: rgba(255,255,255,.7);

  font-family: "Montserrat", sans-serif;

  font-size: 21px;

  font-weight: 400;
  line-height: 1.2;
}


.lx-result-card h3 strong {
  display: block;

  color: white;

  font-weight: 700;
}


.lx-result-card p {
  max-width: 320px;

  margin-top: 16px;

  color: rgba(255,255,255,.48);

  font-size: 12px;
  line-height: 1.7;
}


.lx-result-card--featured {
  border-color: rgba(216,171,50,.4);

  background:
    linear-gradient(
      145deg,
      rgba(216,171,50,.16),
      rgba(216,171,50,.05)
    );
}


/* ==========================================================
   NÚMEROS
========================================================== */

.lx-numbers {
  padding: clamp(100px,11vw,160px) 0;
  background: #f4f3ee;
}


.lx-numbers__heading {
  display: grid;
  grid-template-columns: 1fr .45fr;
  align-items: end;
  gap: 80px;

  margin-bottom: 70px;
}


.lx-numbers__heading h2 {
  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size: clamp(38px,4.5vw,60px);

  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.045em;
}


.lx-numbers__heading h2 strong {
  display: block;
  color: var(--lx-blue-700);
  font-weight: 650;
}


.lx-numbers__heading > p {
  color: #69757b;
  font-size: 14px;
  line-height: 1.8;
}


.lx-numbers__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);

  border-top: 1px solid rgba(5,49,70,.12);
  border-bottom: 1px solid rgba(5,49,70,.12);
}


.lx-number {
  min-height: 230px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 30px;

  border-right: 1px solid rgba(5,49,70,.1);
}


.lx-number:last-child {
  border-right: 0;
}


.lx-number strong {
  display: block;

  color: var(--lx-blue-850);

  font-family: "Montserrat", sans-serif;

  font-size: clamp(34px,3.5vw,52px);

  font-weight: 650;

  letter-spacing: -.04em;
}


.lx-number > span {
  display: block;

  max-width: 190px;

  margin-top: 17px;

  color: #68747a;

  font-size: 11px;

  line-height: 1.6;
}


.lx-number__icon {
  margin-bottom: 14px;

  color: var(--lx-gold-dark);

  font-size: 24px;
}


.lx-number .lx-number__text {
  font-size: 27px;
  line-height: 1.05;
}


.lx-numbers__note {
  margin-top: 18px;

  color: #8a9296;

  font-size: 9px;

  font-style: italic;
}


/* ==========================================================
   DEPOIMENTOS
========================================================== */

.lx-testimonials {
  position: relative;

  padding: clamp(110px,12vw,175px) 0;

  overflow: hidden;

  background: #031b29;
}


.lx-testimonials__glow {
  position: absolute;

  width: 600px;
  height: 600px;

  right: -300px;
  top: -300px;

  border-radius: 50%;

  background: rgba(24,96,126,.18);

  filter: blur(80px);
}


.lx-testimonials__heading {
  position: relative;

  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 50px;

  margin-bottom: 60px;
}


.lx-testimonials__heading h2 {
  max-width: 780px;

  color: white;

  font-family: "Montserrat", sans-serif;

  font-size: clamp(38px,4.6vw,61px);

  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.045em;
}


.lx-testimonials__heading h2 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-testimonials__controls {
  display: flex;
  gap: 8px;
}


.lx-testimonials__arrow {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border: 1px solid rgba(255,255,255,.15);

  background: transparent;

  color: white;

  cursor: pointer;

  transition: .3s ease;
}


.lx-testimonials__arrow:hover {
  color: var(--lx-blue-950);

  background: var(--lx-gold);

  border-color: var(--lx-gold);
}


/* SLIDER */

.lx-testimonials__viewport {
  overflow: hidden;
}


.lx-testimonials__track {
  display: flex;

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1);
}


.lx-testimonial {
  flex: 0 0 50%;

  min-height: 340px;

  padding: 45px;

  border-right:
    1px solid rgba(255,255,255,.09);
}


.lx-testimonial__quote {
  height: 55px;

  color: var(--lx-gold);

  font-family: Georgia, serif;

  font-size: 75px;

  line-height: 1;
}


.lx-testimonial > p {
  max-width: 500px;

  color: rgba(255,255,255,.85);

  font-family: "Montserrat", sans-serif;

  font-size: clamp(18px,2vw,25px);

  font-weight: 400;

  line-height: 1.55;
}


.lx-testimonial__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  margin-top: 50px;

  padding-top: 22px;

  border-top:
    1px solid rgba(255,255,255,.09);
}


.lx-testimonial__footer strong,
.lx-testimonial__footer span {
  display: block;
}


.lx-testimonial__footer strong {
  color: white;

  font-size: 11px;
}


.lx-testimonial__footer span {
  margin-top: 5px;

  color: rgba(255,255,255,.38);

  font-size: 9px;
}


.lx-testimonial__footer i {
  color: rgba(216,171,50,.35);

  font-size: 25px;
}


.lx-testimonials__dots {
  display: flex;
  justify-content: center;

  gap: 7px;

  margin-top: 35px;
}


.lx-testimonials__dot {
  width: 6px;
  height: 6px;

  padding: 0;

  border: 0;
  border-radius: 50%;

  background: rgba(255,255,255,.22);

  cursor: pointer;

  transition: .3s ease;
}


.lx-testimonials__dot.is-active {
  width: 24px;

  border-radius: 50px;

  background: var(--lx-gold);
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 950px) {

  .lx-segments__heading,
  .lx-numbers__heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }


  .lx-segments__grid {
    grid-template-columns: repeat(3,1fr);
  }


  .lx-results__grid {
    grid-template-columns: repeat(2,1fr);
  }


  .lx-numbers__grid {
    grid-template-columns: repeat(2,1fr);
  }


  .lx-number:nth-child(2) {
    border-right: 0;
  }


  .lx-number:nth-child(-n+2) {
    border-bottom:
      1px solid rgba(5,49,70,.1);
  }

}


@media (max-width: 767px) {

  .lx-segments,
  .lx-results,
  .lx-numbers,
  .lx-testimonials {
    padding: 85px 0;
  }


  .lx-segments__heading h2,
  .lx-results__heading h2,
  .lx-numbers__heading h2,
  .lx-testimonials__heading h2 {
    font-size: clamp(31px,9vw,43px);
  }


  .lx-segments__grid {
    grid-template-columns: repeat(2,1fr);
  }


  .lx-segment-item {
    min-height: 150px;
    padding: 22px;
  }


  .lx-results__grid {
    grid-template-columns: 1fr;
  }


  .lx-result-card {
    min-height: auto;
  }


  .lx-numbers__grid {
    grid-template-columns: 1fr;
  }


  .lx-number {
    min-height: 170px;

    border-right: 0;

    border-bottom:
      1px solid rgba(5,49,70,.1);
  }


  .lx-number:last-child {
    border-bottom: 0;
  }


  .lx-testimonials__heading {
    display: block;
  }


  .lx-testimonials__controls {
    margin-top: 30px;
  }


  .lx-testimonial {
    flex: 0 0 100%;

    min-height: 330px;

    padding: 30px 4px;
  }

}/* ==========================================================
   EMPRESAS QUE CONFIAM NA LUMUX
========================================================== */

.lx-clients {
  position: relative;
  margin: 0 0 clamp(80px, 9vw, 125px);
  padding: clamp(35px, 4vw, 55px);

  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 35px 80px rgba(0,0,0,.16);

  overflow: hidden;
}


/* brilho decorativo */

.lx-clients::before {
  content: "";

  position: absolute;

  width: 320px;
  height: 320px;

  top: -180px;
  right: -100px;

  border-radius: 50%;

  background: rgba(216,171,50,.09);

  filter: blur(60px);

  pointer-events: none;
}


/* TOPO */

.lx-clients__top {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr .55fr;

  align-items: end;

  gap: clamp(35px, 6vw, 90px);

  margin-bottom: clamp(35px, 5vw, 55px);
}


.lx-clients__label {
  display: block;

  margin-bottom: 15px;

  color: var(--lx-gold-light);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .18em;
}


.lx-clients__top h3 {
  margin: 0;

  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-size: clamp(30px, 3.6vw, 50px);

  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.04em;
}


.lx-clients__top h3 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-clients__top p {
  max-width: 390px;

  margin: 0;

  color: rgba(255,255,255,.52);

  font-size: 13px;
  line-height: 1.8;
}


/* PAINEL DA IMAGEM */

.lx-clients__panel {
  position: relative;
  z-index: 2;

  width: 100%;

  padding: clamp(15px, 2vw, 25px);

  border-radius: 20px;

  background: #fff;

  box-shadow:
    0 25px 60px rgba(0,0,0,.18);

  overflow: hidden;
}


.lx-clients__panel img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;

  border-radius: 12px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

  .lx-clients__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lx-clients__top p {
    max-width: 650px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

  .lx-clients {
    margin-bottom: 70px;

    padding: 25px 16px;

    border-radius: 20px;
  }


  .lx-clients__top {
    margin-bottom: 28px;
  }


  .lx-clients__top h3 {
    font-size: clamp(29px, 9vw, 39px);
  }


  .lx-clients__top p {
    font-size: 12px;
    line-height: 1.7;

    text-align: justify;
  }


  .lx-clients__panel {
    padding: 8px;

    border-radius: 14px;
  }


  .lx-clients__panel img {
    width: 100%;

    border-radius: 9px;
  }

}/* ==========================================================
   PAINEL PREMIUM — LOGOS DOS CLIENTES
========================================================== */

.lx-clients__panel {
  position: relative;
  z-index: 2;

  width: 100%;
  padding: clamp(12px, 1.5vw, 18px);

  border-radius: 24px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,1) 0%,
      #f8f8f5 55%,
      #f1f0eb 100%
    );

  border: 1px solid rgba(255,255,255,.75);

  box-shadow:
    0 30px 70px rgba(0,0,0,.20),
    0 8px 20px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.95);

  overflow: hidden;
}


/* detalhe dourado superior */

.lx-clients__panel::before {
  content: "";

  position: absolute;
  top: 0;
  left: 8%;

  width: 84%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(216,171,50,.18),
      rgba(216,171,50,.75),
      rgba(216,171,50,.18),
      transparent
    );

  z-index: 3;
}


/* glow elegante atrás das marcas */

.lx-clients__panel::after {
  content: "";

  position: absolute;

  width: 420px;
  height: 220px;

  top: -130px;
  left: 50%;

  transform: translateX(-50%);

  background: rgba(216,171,50,.07);

  border-radius: 50%;

  filter: blur(60px);

  pointer-events: none;
}


/* IMAGEM */

.lx-clients__panel img {
  position: relative;
  z-index: 2;

  display: block;

  width: 100%;
  height: auto;

  border-radius: 15px;

  background: #fff;

  box-shadow:
    0 0 0 1px rgba(5,49,70,.06),
    0 12px 30px rgba(5,35,50,.07);

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    box-shadow .5s ease;
}


/* interação bem discreta */

.lx-clients__panel:hover img {
  transform: scale(1.008);

  box-shadow:
    0 0 0 1px rgba(216,171,50,.14),
    0 18px 38px rgba(5,35,50,.10);
}


/* pequeno detalhe lateral */

.lx-clients__panel {
  isolation: isolate;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

  .lx-clients__panel {
    padding: 7px;

    border-radius: 16px;

    box-shadow:
      0 18px 40px rgba(0,0,0,.17),
      0 5px 15px rgba(0,0,0,.07);
  }

  .lx-clients__panel img {
    border-radius: 11px;
  }

  .lx-clients__panel:hover img {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aaca62 *//* ==========================================================
   FAQ
========================================================== */

.lx-faq {
  position: relative;
  padding: clamp(105px,11vw,165px) 0;
  background: #f5f4ef;
}


.lx-faq__heading {
  max-width: 830px;
  margin-bottom: 60px;
}


.lx-faq__heading h2 {
  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;
  font-size: clamp(38px,4.7vw,62px);
  font-weight: 400;

  line-height: 1.07;
  letter-spacing: -.045em;
}


.lx-faq__heading h2 strong {
  display: block;
  color: var(--lx-blue-700);
  font-weight: 650;
}


.lx-faq__grid {
  max-width: 1050px;
  margin-left: auto;
}


.lx-faq-item {
  border-top: 1px solid rgba(4,48,68,.12);
}


.lx-faq-item:last-child {
  border-bottom: 1px solid rgba(4,48,68,.12);
}


.lx-faq-item__question {
  width: 100%;
  min-height: 88px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding: 22px 5px;

  border: 0;

  background: transparent;

  color: var(--lx-blue-950);

  text-align: left;

  cursor: pointer;
}


.lx-faq-item__question > span {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(15px,1.4vw,19px);
  font-weight: 600;

  line-height: 1.4;
}


.lx-faq-item__question i {
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border: 1px solid rgba(4,48,68,.14);

  color: var(--lx-gold-dark);

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}


.lx-faq-item.is-open
.lx-faq-item__question i {
  transform: rotate(45deg);

  color: var(--lx-blue-950);

  background: var(--lx-gold);
  border-color: var(--lx-gold);
}


.lx-faq-item__answer {
  display: grid;

  grid-template-rows: 0fr;

  transition: grid-template-rows .4s ease;
}


.lx-faq-item__answer > div {
  overflow: hidden;
}


.lx-faq-item.is-open
.lx-faq-item__answer {
  grid-template-rows: 1fr;
}


.lx-faq-item__answer p {
  max-width: 760px;

  padding: 0 70px 28px 5px;

  color: #68747a;

  font-size: 14px;
  line-height: 1.85;
}


/* ==========================================================
   CTA FINAL
========================================================== */

.lx-final-cta {
  position: relative;

  padding:
    clamp(110px,12vw,180px)
    0;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #031a28,
      #06384f
    );

  color: white;
}


.lx-final-cta::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .28;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size: 90px 90px;
}


.lx-final-cta__glow {
  position: absolute;

  width: 550px;
  height: 550px;

  right: -230px;
  top: -230px;

  border-radius: 50%;

  background: rgba(216,171,50,.09);

  filter: blur(70px);
}


.lx-final-cta__grid {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    1.1fr .65fr;

  gap: clamp(60px,8vw,120px);

  align-items: center;
}


.lx-final-cta__content h2 {
  max-width: 760px;

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(40px,5vw,68px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -.05em;
}


.lx-final-cta__content h2 strong {
  display: block;

  color: var(--lx-gold-light);

  font-weight: 650;
}


.lx-final-cta__content > p {
  max-width: 650px;

  margin-top: 21px;

  color: rgba(255,255,255,.62);

  font-size: 14px;

  line-height: 1.85;
}


.lx-final-cta__content > p:first-of-type {
  color: rgba(255,255,255,.9);

  font-size: 16px;
}


.lx-final-cta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 22px;

  margin-top: 36px;
}


.lx-final-cta__whatsapp {
  display: inline-flex;
  align-items: center;

  gap: 10px;

  color: white;

  font-size: 11px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .04em;
}


.lx-final-cta__whatsapp i {
  color: var(--lx-gold-light);

  font-size: 18px;
}


/* GRÁFICO */

.lx-final-cta__graphic {
  position: relative;

  min-height: 430px;

  display: flex;
  align-items: center;
  justify-content: center;
}


.lx-final-cta__circle {
  position: relative;
  z-index: 4;

  width: 215px;
  height: 215px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  border:
    1px solid rgba(216,171,50,.45);

  background:
    radial-gradient(
      circle,
      rgba(216,171,50,.1),
      rgba(255,255,255,.02)
    );
}


.lx-final-cta__circle img {
  width: 100px;
  max-width: 55%;
  height: auto;
}


.lx-final-cta__orbit {
  position: absolute;

  border-radius: 50%;

  border:
    1px solid rgba(255,255,255,.09);
}


.lx-final-cta__orbit--one {
  width: 320px;
  height: 320px;
}


.lx-final-cta__orbit--two {
  width: 430px;
  height: 430px;

  border-color:
    rgba(216,171,50,.1);
}


/* ==========================================================
   CONTATO / FORM
========================================================== */

.lx-contact {
  padding:
    clamp(105px,11vw,165px)
    0;

  background: #f5f4ef;
}


.lx-contact__grid {
  display: grid;

  grid-template-columns:
    .7fr 1.15fr;

  gap:
    clamp(60px,8vw,120px);

  align-items: start;
}


.lx-contact__intro {
  position: sticky;
  top: 120px;
}


.lx-contact__intro h2 {
  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(37px,4.4vw,58px);

  font-weight: 400;

  line-height: 1.07;

  letter-spacing: -.045em;
}


.lx-contact__intro h2 strong {
  display: block;

  color: var(--lx-blue-700);

  font-weight: 650;
}


.lx-contact__intro > p {
  margin-top: 24px;

  color: #69757b;

  font-size: 14px;

  line-height: 1.85;
}


/* PASSOS */

.lx-contact__steps {
  margin-top: 40px;

  border-top:
    1px solid rgba(4,48,68,.12);
}


.lx-contact__steps article {
  display: grid;

  grid-template-columns:
    35px 1fr;

  gap: 16px;

  padding: 20px 0;

  border-bottom:
    1px solid rgba(4,48,68,.1);
}


.lx-contact__steps article > span {
  color: var(--lx-gold-dark);

  font-size: 9px;

  font-weight: 800;
}


.lx-contact__steps strong {
  display: block;

  color: var(--lx-blue-950);

  font-size: 12px;
}


.lx-contact__steps p {
  margin-top: 4px;

  color: #778085;

  font-size: 10px;

  line-height: 1.6;
}


/* FORM WRAP */

.lx-contact__form-wrap {
  padding: 8px;

  border-radius: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(5,53,77,.1),
      rgba(216,171,50,.13)
    );
}


.lx-contact-form {
  padding:
    clamp(28px,4vw,48px);

  border-radius: 20px;

  background: white;

  box-shadow:
    0 30px 80px rgba(5,40,55,.08);
}


.lx-contact-form__header {
  margin-bottom: 35px;
}


.lx-contact-form__header > span {
  display: block;

  margin-bottom: 10px;

  color: var(--lx-gold-dark);

  font-size: 9px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .1em;
}


.lx-contact-form__header h3 {
  color: var(--lx-blue-950);

  font-family: "Montserrat", sans-serif;

  font-size:
    clamp(23px,2.6vw,34px);

  font-weight: 600;

  line-height: 1.2;

  letter-spacing: -.03em;
}


.lx-contact-form__grid {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 20px;
}


.lx-field {
  min-width: 0;
}


.lx-field--full {
  grid-column: 1 / -1;
}


.lx-field label {
  display: block;

  margin-bottom: 8px;

  color: var(--lx-blue-950);

  font-size: 10px;

  font-weight: 700;
}


.lx-field input,
.lx-field select,
.lx-field textarea {
  width: 100%;

  border:
    1px solid rgba(5,49,70,.12);

  outline: 0;

  border-radius: 9px;

  background:
    #f7f7f3;

  color: var(--lx-blue-950);

  font-size: 12px;

  transition:
    border-color .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}


.lx-field input,
.lx-field select {
  min-height: 52px;

  padding: 0 15px;
}


.lx-field textarea {
  min-height: 140px;

  padding: 15px;

  resize: vertical;
}


.lx-field input:focus,
.lx-field select:focus,
.lx-field textarea:focus {
  background: white;

  border-color:
    rgba(216,171,50,.7);

  box-shadow:
    0 0 0 3px
    rgba(216,171,50,.08);
}


.lx-contact-form__submit {
  width: 100%;

  margin-top: 25px;

  border: 0;

  cursor: pointer;
}


.lx-contact-form__status {
  display: none;

  margin-top: 15px;

  font-size: 11px;

  text-align: center;
}


/* ==========================================================
   FOOTER
========================================================== */

.lx-footer {
  padding:
    75px 0 25px;

  background: #02151f;

  color: white;
}


.lx-footer__top {
  display: grid;

  grid-template-columns:
    1.4fr repeat(4, .75fr);

  gap: 45px;

  padding-bottom: 60px;
}


.lx-footer__brand img {
  width: 155px;
  height: auto;

  margin-bottom: 25px;
}


.lx-footer__brand p {
  max-width: 270px;

  color:
    rgba(255,255,255,.47);

  font-size: 12px;

  line-height: 1.75;
}


.lx-footer__column {
  display: flex;

  flex-direction: column;

  gap: 10px;
}


.lx-footer__column h3 {
  margin-bottom: 10px;

  color: var(--lx-gold-light);

  font-size: 10px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .09em;
}


.lx-footer__column a,
.lx-footer__column > span {
  display: flex;

  align-items: center;

  gap: 8px;

  color:
    rgba(255,255,255,.52);

  font-size: 10px;

  line-height: 1.5;

  transition: color .3s ease;
}


.lx-footer__column a:hover {
  color: white;
}


.lx-footer__column i {
  width: 13px;

  color: var(--lx-gold);
}


.lx-footer__bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding-top: 24px;

  border-top:
    1px solid rgba(255,255,255,.08);
}


.lx-footer__bottom p {
  color:
    rgba(255,255,255,.32);

  font-size: 9px;
}


.lx-footer__signature strong {
  color:
    rgba(255,255,255,.68);

  font-weight: 600;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 1000px) {

  .lx-contact__grid {
    grid-template-columns:
      1fr;

    gap: 55px;
  }


  .lx-contact__intro {
    position: relative;

    top: auto;

    max-width: 720px;
  }


  .lx-footer__top {
    grid-template-columns:
      1.2fr repeat(2,1fr);
  }

}


@media (max-width: 767px) {

  .lx-faq,
  .lx-final-cta,
  .lx-contact {
    padding: 85px 0;
  }


  .lx-faq__heading h2,
  .lx-final-cta__content h2,
  .lx-contact__intro h2 {
    font-size:
      clamp(31px,9vw,43px);
  }


  .lx-faq-item__question {
    min-height: 75px;

    padding:
      18px 0;
  }


  .lx-faq-item__question > span {
    font-size: 14px;
  }


  .lx-faq-item__answer p {
    padding:
      0 0 22px;

    font-size: 13px;
  }


  .lx-final-cta__grid {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .lx-final-cta__graphic {
    min-height: 310px;
  }


  .lx-final-cta__circle {
    width: 160px;
    height: 160px;
  }


  .lx-final-cta__circle img {
    width: 75px;
  }


  .lx-final-cta__orbit--one {
    width: 235px;
    height: 235px;
  }


  .lx-final-cta__orbit--two {
    width: 300px;
    height: 300px;
  }


  .lx-final-cta__actions {
    flex-direction: column;

    align-items: stretch;
  }


  .lx-final-cta__actions .lx-btn {
    width: 100%;
  }


  .lx-final-cta__whatsapp {
    justify-content: center;

    min-height: 48px;
  }


  .lx-contact-form__grid {
    grid-template-columns: 1fr;
  }


  .lx-field--full {
    grid-column: auto;
  }


  .lx-contact-form {
    padding:
      28px 20px;
  }


  .lx-footer {
    padding-top: 60px;
  }


  .lx-footer__top {
    grid-template-columns:
      1fr 1fr;

    gap: 40px 25px;
  }


  .lx-footer__brand {
    grid-column:
      1 / -1;
  }


  .lx-footer__bottom {
    flex-direction: column;

    align-items: flex-start;
  }

}


@media (max-width: 480px) {

  .lx-footer__top {
    grid-template-columns: 1fr;
  }


  .lx-footer__brand {
    grid-column: auto;
  }

}/* End custom CSS */