.elementor-6439 .elementor-element.elementor-element-6fa8d9a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6439 .elementor-element.elementor-element-6fa8d9a:not(.elementor-motion-effects-element-type-background), .elementor-6439 .elementor-element.elementor-element-6fa8d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c452e00 );}.elementor-6439 .elementor-element.elementor-element-a2d3bdd{--display:flex;--min-height:100vh;}.elementor-6439 .elementor-element.elementor-element-e089322{--display:flex;}/* Start custom CSS for html, class: .elementor-element-60397d4 *//* Acre */
.acre {
    left: 10.34%;
    top: 37.42%;
}

/* Amazonas */
.amazonas {
    left: 24.66%;
    top: 24.41%;
}

/* Roraima */
.roraima {
    left: 32.70%;
    top: 8.58%;
}

/* Amapá */
.amapa {
    left: 56.45%;
    top: 10.30%;
}

/* Pará */
.para {
    left: 53.62%;
    top: 23.86%;
}

/* Rondônia */
.rondonia {
    left: 29.15%;
    top: 41.51%;
}

/* Mato Grosso */
.mato-grosso {
    left: 46.43%;
    top: 46.77%;
}

/* Mato Grosso do Sul */
.mato-grosso-do-sul {
    left: 49.34%;
    top: 65.69%;
}

/* Goiás */
.goias {
    left: 62.45%;
    top: 54.69%;
}

/* Tocantins */
.tocantins {
    left: 65.44%;
    top: 39.52%;
}


.map-point {
    position: absolute;

    width: 9px;
    height: 9px;

    background: #685BC6;
    border-radius: 50%;

    transform: translate(-50%, -50%);
    z-index: 5;
}

.map-point::before {
    content: "";
    position: absolute;
    inset: -7px;

    border-radius: 50%;
    background: rgba(104, 91, 198, .22);

    animation: pulseEstado 2.2s infinite;
}

@keyframes pulseEstado {
    0% {
        transform: scale(.5);
        opacity: 1;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2d3bdd */.mapa-global {
    position: relative;
    width: 100%;
}

.mapa-global img {
    width: 100%;
    height: auto;
    display: block;
}

.map-point {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #685BC6;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.map-point::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: rgba(104, 91, 198, .18);
}

.brasil {
    left: 34%;
    top: 72%;
}

.eua {
    left: 25%;
    top: 43%;
}

.europa {
    left: 52%;
    top: 35%;
}

.china {
    left: 78%;
    top: 48%;
}/* End custom CSS */
/* Start custom CSS */.secao-trava {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 1;
}

.secao-sobrepoe {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
}


.zoom-bloco {
  position: relative;
  height: 250vh;
  view-timeline-name: --zoom;
  view-timeline-axis: block;
}

.zoom-palco {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@supports (animation-timeline: view()) {
  .zoom-conteudo {
    transform-origin: center center;
    animation: aproxima linear both;
    animation-timeline: --zoom;
    animation-range: contain 0% contain 100%;
  }
}

@keyframes aproxima {
  from { transform: scale(0.6); opacity: 0.4; }
  to   { transform: scale(1);   opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .zoom-conteudo { animation: none; }
}

.cta-neon {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 5px 5px 5px 20px;
  border-radius: 999px;
  background: radial-gradient(ellipse 75% 130% at 50% 50%,
    #DCF74A 0%, #AFD022 48%, #7F970F 100%);
  border: 1.5px solid #DEFA61;
  box-shadow: 0 0 70px rgba(176,227,45,.45),
              0 0 24px rgba(176,227,45,.35);
  text-decoration: none;
  transition: box-shadow .3s ease, transform .3s ease;
}

.cta-neon:hover {
  box-shadow: 0 0 95px rgba(176,227,45,.65),
              0 0 30px rgba(176,227,45,.45);
  transform: translateY(-2px);
}

.cta-neon__txt {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #14160C;
  white-space: nowrap;
}

.cta-neon__seta {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.28);
  flex: 0 0 auto;
}/* End custom CSS */