.elementor-4354 .elementor-element.elementor-element-92627c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:100px 100px 100px 100px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:32px;--padding-right:32px;}.elementor-4354 .elementor-element.elementor-element-92627c1::before, .elementor-4354 .elementor-element.elementor-element-92627c1 > .elementor-background-video-container::before, .elementor-4354 .elementor-element.elementor-element-92627c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4354 .elementor-element.elementor-element-92627c1 > .elementor-background-slideshow::before, .elementor-4354 .elementor-element.elementor-element-92627c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4354 .elementor-element.elementor-element-92627c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4354 .elementor-element.elementor-element-73e659b{width:var( --container-widget-width, 158px );max-width:158px;--container-widget-width:158px;--container-widget-flex-grow:0;text-align:start;}.elementor-4354 .elementor-element.elementor-element-73e659b.elementor-element{--align-self:center;}.elementor-4354 .elementor-element.elementor-element-73e659b img{width:100%;}.elementor-4354 .elementor-element.elementor-element-fb385e6{width:var( --container-widget-width, 27% );max-width:27%;padding:0px 16px 0px 0px;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-4354 .elementor-element.elementor-element-fb385e6.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4354 .elementor-element.elementor-element-43c8ed1{width:var( --container-widget-width, 228px );max-width:228px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 32px 0px 0px;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-4354 .elementor-element.elementor-element-43c8ed1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-4354 .elementor-element.elementor-element-92627c1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4354 .elementor-element.elementor-element-73e659b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-4354 .elementor-element.elementor-element-73e659b img{width:70%;}.elementor-4354 .elementor-element.elementor-element-fb385e6{width:auto;max-width:auto;}.elementor-4354 .elementor-element.elementor-element-fb385e6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4354 .elementor-element.elementor-element-43c8ed1{width:var( --container-widget-width, 190px );max-width:190px;padding:0px 32px 0px 0px;--container-widget-width:190px;--container-widget-flex-grow:0;}.elementor-4354 .elementor-element.elementor-element-43c8ed1.elementor-element{--flex-grow:0;--flex-shrink:1;}}@media(min-width:768px){.elementor-4354 .elementor-element.elementor-element-92627c1{--width:1240px;}}@media(max-width:767px){.elementor-4354 .elementor-element.elementor-element-92627c1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;--overlay-opacity:0;--border-radius:100px 100px 100px 100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-4354 .elementor-element.elementor-element-92627c1.e-con{--align-self:center;}.elementor-4354 .elementor-element.elementor-element-73e659b{--container-widget-width:128px;--container-widget-flex-grow:0;width:var( --container-widget-width, 128px );max-width:128px;}.elementor-4354 .elementor-element.elementor-element-73e659b img{max-width:165px;}.elementor-4354 .elementor-element.elementor-element-fb385e6{width:auto;max-width:auto;}.elementor-4354 .elementor-element.elementor-element-43c8ed1{width:auto;max-width:auto;}.elementor-4354 .elementor-element.elementor-element-43c8ed1.elementor-element{--align-self:center;}}/* Start custom CSS for image, class: .elementor-element-73e659b */.elementor-4354 .elementor-element.elementor-element-73e659b {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb385e6 */.wabfy-header,
  .wabfy-megamenu-portal {
    --wabfy-blue: #007bb7;
    --wabfy-blue-light: #00b8f0;
    --wabfy-dark: #161d2d;
    --wabfy-text: #000000;
    --wabfy-gray: #777777;
    --wabfy-white: #ffffff;
  }

  .wabfy-header,
  .wabfy-header *,
  .wabfy-megamenu-portal,
  .wabfy-megamenu-portal * {
    box-sizing: border-box;
  }

  .wabfy-header {
    position: sticky;
    top: 0;
    z-index: 999999;
    width: 100%;
    font-family: inherit;
  }

  .wabfy-header-container {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: 0px 0px;
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .wabfy-navigation {
    margin-left: auto;
  }

  .wabfy-nav-list {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 42px;
    list-style: none;
  }

  .wabfy-nav-item {
    margin: 0;
    padding: 0;
  }

  .wabfy-nav-link,
  .wabfy-solutions-button {
    min-height: 54px;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: var(--wabfy-text);
    font-family: "Sora", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  .wabfy-nav-link:hover,
  .wabfy-solutions-button:hover,
  .wabfy-nav-link:focus-visible,
  .wabfy-solutions-button:focus-visible {
    color: var(--wabfy-text);
    background: transparent !important;
  }

  .wabfy-solutions-button:focus-visible,
  .wabfy-nav-link:focus-visible,
  .wabfy-main-cta:focus-visible,
  .wabfy-megamenu-item:focus-visible,
  .wabfy-megamenu-cta-button:focus-visible {
    outline: 2px solid var(--wabfy-blue);
    outline-offset: 4px;
  }

  .wabfy-arrow {
    transition: transform 0.4s ease;
  }

  .wabfy-has-megamenu.is-open .wabfy-arrow {
    transform: rotate(180deg);
  }
  
  .wabfy-main-cta,
  .wabfy-megamenu-cta-button {
    border-radius: 999px;
    background: linear-gradient(90deg, #0879ed 0%, #00b4eb 100%);
    color: var(--wabfy-white);
    font-family: "Sora", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease,
      filter 0.25s ease;
  }

  .wabfy-main-cta {
    min-height: 38px;
    padding: 12px 20px;
    font-size: 14px;
    box-shadow: 0 8px 22px rgba(0, 139, 230, 0.2);
  }

  .wabfy-main-cta:hover,
  .wabfy-megamenu-cta-button:hover {
    color: var(--wabfy-white);
    transform: translateY(-2px);
    filter: brightness(1.05);
  }

  .wabfy-main-cta:hover {
    box-shadow: 0 12px 28px rgba(0, 139, 230, 0.3);
  }

  .wabfy-nav-cta-mobile {
    display: none;
  }



  .wabfy-megamenu-content {
    width: 100%;
    padding: 36px 30px 24px;
    border: 1px solid rgba(26, 42, 67, 0.06);
    border-radius: 28px;
    background: var(--wabfy-white);

  }

  .wabfy-megamenu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 34px;
    row-gap: 34px;
  }

  .wabfy-megamenu-item {
    min-width: 0;
    color: inherit;
    text-decoration: none;
    display: block;
  }

  .wabfy-megamenu-item strong {
    margin-bottom: 5px;
    color: var(--wabfy-blue);
    font-family: "Sora", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
    display: block;
    transition: color 0.2s ease;
  }

  .wabfy-megamenu-item span {
    color: var(--wabfy-gray);
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    display: block;
  }

  .wabfy-megamenu-item:hover {
    color: inherit;
  }

  .wabfy-megamenu-item:hover strong {
    color: #005d8d;
  }

  .wabfy-megamenu-cta {
    margin-top: 42px;
    padding: 28px 32px;
    border-radius: 24px;
    background: linear-gradient(
      120deg,
      #121928 0%,
      #1c2b4a 55%,
      #171d27 100%
    );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .wabfy-megamenu-cta-text {
    color: var(--wabfy-white);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .wabfy-megamenu-cta-text strong {
    font-family: "Sora", sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.25;
  }

  .wabfy-megamenu-cta-text span {
    color: rgba(255, 255, 255, 0.9);
    font-family: "Sora", sans-serif;
    font-size: 16px;
    line-height: 1.45;
  }

  .wabfy-megamenu-cta-button {
    min-width: 146px;
    min-height: 51px;
    padding: 14px 24px;
    font-size: 15px;
  }


  .wabfy-menu-toggle {
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 9px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    color: none;
  }

  .wabfy-menu-toggle span {
    width: 25px;
    height: 2px;
    border-radius: 10px;
    background: var(--wabfy-dark);
    display: block;
    transition: transform 0.25s ease, opacity 0.2s ease;
  }

  .wabfy-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .wabfy-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
  }

  .wabfy-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  wabfy-menu-toggle ::hover, focus {
      background-color: none;
  }

.wabfy-header button.wabfy-menu-toggle,
.wabfy-header button.wabfy-menu-toggle:hover,
.wabfy-header button.wabfy-menu-toggle:focus,
.wabfy-header button.wabfy-menu-toggle:focus-visible,
.wabfy-header button.wabfy-menu-toggle:active {
  color: black !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
}
  /* =========================================================
     8. DESKTOP: PORTAL FORA DO ELEMENTOR
  ========================================================= */

  @media (min-width: 1025px) {
    /* O megamenu original permanece no HTML para o mobile,
       mas fica oculto no desktop. */
    .wabfy-has-megamenu > .wabfy-megamenu {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    body > .wabfy-megamenu-portal {
      position: fixed;
      top: 74px;
      left: 50%;
      z-index: 2147483647;
      width: min(calc(100vw - 48px), 1000px);
      max-height: calc(100vh - 90px);
      padding-top: 12px;
      overflow-x: hidden;
      overflow-y: auto;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translate(-50%, 12px);
      transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease;
      overscroll-behavior: contain;
    }

    body > .wabfy-megamenu-portal.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    body > .wabfy-megamenu-portal .wabfy-megamenu-content {
      position: relative;
      z-index: 1;
      opacity: 1;
      isolation: isolate;
      mix-blend-mode: normal;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      filter: none;
    }
  }

  /* =========================================================
     9. TABLET
  ========================================================= */

  @media (max-width: 1180px) and (min-width: 1025px) {
    .wabfy-header-container {
      gap: 20px;
    }

    .wabfy-nav-list {
      gap: 24px;
    }

    .wabfy-logo {
      width: 150px;
      min-width: 150px;
    }

    .wabfy-main-cta {
      padding-right: 18px;
      padding-left: 18px;
      font-size: 14px;
    }
  }

  /* =========================================================
     10. MOBILE
  ========================================================= */

  @media (max-width: 1024px) {
    html.wabfy-menu-open,
    body.wabfy-menu-open {
      overflow: hidden;
    }

    body > .wabfy-megamenu-portal {
      display: none;
    }

    .wabfy-header-container {
      min-height: 0px;
      padding: 0px;
    }

    .wabfy-logo {
      width: 145px;
      min-width: 145px;
    }

    .wabfy-menu-toggle {
      display: flex;
    }

    .wabfy-main-cta-desktop {
      display: none;
    }

    .wabfy-navigation {
      position: fixed;
      top: 68px;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 999998;
      width: 100%;
      height: calc(100dvh - 68px);
      margin: 0;
      padding: 18px;
      background: var(--wabfy-white);
      overflow-y: auto;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-12px);
      transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
      overscroll-behavior: contain;
    }

    .wabfy-navigation.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .wabfy-nav-list {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .wabfy-nav-item {
      width: 100%;
      border-bottom: 1px solid #e9ecf1;
    }

    .wabfy-nav-link,
    .wabfy-solutions-button {
      width: 100%;
      min-height: 58px;
      padding: 10px 4px;
      font-size: 17px;
      justify-content: space-between;
    }

    .wabfy-nav-cta-mobile {
      padding: 22px 0;
      border-bottom: 0;
      display: block;
    }

    .wabfy-nav-cta-mobile .wabfy-main-cta {
      width: 100%;
      min-height: 52px;
    }

    .wabfy-megamenu {
      position: static;
      width: 100%;
      max-height: 0;
      padding: 0;
      overflow: hidden;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      transition: max-height 0.4s ease;
    }

    .wabfy-has-megamenu.is-open .wabfy-megamenu {
      max-height: 2000px;
    }

    .wabfy-megamenu-content {
      padding: 10px 0 24px;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .wabfy-megamenu-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .wabfy-megamenu-item {
      min-height: 112px;
      padding: 16px;
      border: 1px solid #e9edf3;
      border-radius: 14px;
      background: #f8fafc;
    }

    .wabfy-megamenu-item strong {
      font-size: 16px;
    }

    .wabfy-megamenu-item span {
      font-size: 12px;
    }

    .wabfy-megamenu-cta {
      margin-top: 18px;
      padding: 25px 18px;
      border-radius: 18px;
      gap: 18px;
    }

    .wabfy-megamenu-cta-text strong {
      font-size: 19px;
    }

    .wabfy-megamenu-cta-text span {
      font-size: 14px;
    }

    .wabfy-megamenu-cta-button {
      width: 100%;
    }
  }

  /* =========================================================
     11. MOBILE PEQUENO
  ========================================================= */

  @media (max-width: 600px) {
    .wabfy-megamenu-grid {
      grid-template-columns: 1fr;
    }

    .wabfy-megamenu-item {
      min-height: auto;
    }
  }
  
/* Garante que elementos ocultos não apareçam */
.texto-en[hidden],
.texto-pt[hidden] {
  display: none !important;
}

/* Botões visíveis */
.texto-en:not([hidden]),
.texto-pt:not([hidden]) {
  display: inline-flex !important;
}

/* Botões mobile ocupam toda a largura */
.wabfy-nav-cta-mobile .texto-en:not([hidden]),
.wabfy-nav-cta-mobile .texto-pt:not([hidden]) {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92627c1 *//* =========================================================
   ESTADO NORMAL DO CONTAINER PAI
========================================================= */

.elementor-4354 .elementor-element.elementor-element-92627c1 {
  position: relative;
  z-index: 999999 !important;

  width: 1140px;
  overflow: visible !important;

  transition:
    background-color 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   PRESERVA A ESTRUTURA DO HEADER
========================================================= */

.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-header {
  position: relative !important;
  top: auto !important;

  width: 100% !important;

  background: transparent !important;
  background-color: transparent !important;

  overflow: visible !important;
}

.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-header-container {
  width: 100% !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;

  background: transparent !important;
  overflow: visible !important;
}


/* Impede os textos do menu de quebrarem */
.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-nav-list {
  flex-wrap: nowrap !important;
}

.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-nav-link,
.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-solutions-button,
.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-main-cta {
  white-space: nowrap !important;
}


/* Impede o logo e o botão de encolherem */
.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-logo {
  flex: 0 0 180px !important;
}

.elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-main-cta-desktop {
  flex-shrink: 0 !important;
}


/* =========================================================
   EFEITO DE VIDRO AO ROLAR
========================================================= */

.elementor-4354 .elementor-element.elementor-element-92627c1.elementor-sticky--active,
.elementor-4354 .elementor-element.elementor-element-92627c1.elementor-sticky--effects {
  background-color: rgba(255, 255, 255, 0.72) !important;

  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(10%) !important;

  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.1);

  overflow: visible !important;
}


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

@media (max-width: 1180px) and (min-width: 1025px) {
  .elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-logo {
    flex-basis: 150px !important;
  }
}


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

@media (max-width: 1024px) {
  .elementor-4354 .elementor-element.elementor-element-92627c1 .wabfy-logo {
    flex-basis: 145px !important;
  }

  .elementor-4354 .elementor-element.elementor-element-92627c1.elementor-sticky--active,
  .elementor-4354 .elementor-element.elementor-element-92627c1.elementor-sticky--effects {
    border-radius: 20px 20px 20px 20px;
  }
}/* End custom CSS */
/* Start custom CSS *//* Container principal do cabeçalho */
.wabfy-header-wrapper {
  position: relative !important;
  z-index: 2147483640 !important;
  overflow: visible !important;
  isolation: auto !important;
}

/* Containers internos criados pelo Elementor */
.wabfy-header-wrapper,
.wabfy-header-wrapper > .e-con-inner,
.wabfy-header-wrapper .elementor-element,
.wabfy-header-wrapper .elementor-widget,
.wabfy-header-wrapper .elementor-widget-container,
.wabfy-header-wrapper .elementor-widget-html {
  overflow: visible !important;
}

/* Header desenvolvido em código */
.wabfy-header-wrapper .wabfy-header {
  position: relative !important;
  z-index: 2147483641 !important;
  overflow: visible !important;
}

/* Elementos que sustentam o megamenu */
.wabfy-header-wrapper .wabfy-header-container,
.wabfy-header-wrapper .wabfy-navigation,
.wabfy-header-wrapper .wabfy-nav-list,
.wabfy-header-wrapper .wabfy-has-megamenu {
  position: relative;
  overflow: visible !important;
}

/* Megamenu */
.wabfy-header-wrapper .wabfy-megamenu {
  position: absolute;
  z-index: 2147483647 !important;
}

/* Header do Theme Builder */
.elementor-location-header {
  position: relative !important;
  z-index: 2147483640 !important;
  overflow: visible !important;
}

/* Impede as seções seguintes de ficarem acima do header */
.elementor-location-header + main,
.elementor-location-header ~ main,
.elementor-location-header ~ .elementor {
  position: relative;
  z-index: 1;
}/* End custom CSS */