.elementor-42 .elementor-element.elementor-element-bb65aa9{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-bb65aa9:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-bb65aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01294A;}.elementor-42 .elementor-element.elementor-element-b4a0263{--display:flex;}.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-42 .elementor-element.elementor-element-fb396a4 img{width:350px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button{background-color:#FFFFFF;font-family:"Space Mono", Sans-serif;font-size:20px;font-weight:700;line-height:16px;fill:#01294A;color:#01294A;transition-duration:0.1s;border-style:solid;border-width:2px 2px 2px 2px;border-radius:41px 41px 41px 41px;padding:20px 30px 20px 30px;}.elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button:focus{background-color:#D9E74C;color:#000000;border-color:#D9E74C;}.elementor-42 .elementor-element.elementor-element-adabf7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 0px 0px;border-radius:41px 41px 41px 41px;}.elementor-42 .elementor-element.elementor-element-adabf7f.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-adabf7f .elementor-button:focus svg{fill:#000000;}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-fb396a4 img{width:210px;}}/* Start custom CSS for button, class: .elementor-element-adabf7f */.btn2 .elementor-button{
    position: relative;
    overflow: hidden;
}
.btn2{
    .elementor-button-content-wrapper{
        overflow: hidden;
    }
    .elementor-button-content-wrapper::before{
        content: "";
        position: absolute;
        top:50%;
        left: 20px;
        transform: translateY(-50%);
        height: 10px;
        width: 10px;
        background-color: #d9e74c;
        border-radius: 50%;
        transition: all 0.3s ease-out;
        
    }
    .elementor-button-icon{
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateX(120px);
        transition: all 0.3s ease-out;
    }
    .elementor-button-text{
        z-index: 9;
        transform: translateX(17px);
        transition: all 0.25s ease-out;
    }
    
}
.btn2:hover{
    .elementor-button-content-wrapper::before{
        height: 300px;
        width: 300px;
        left: -120px;
        background: #d9e74c;
    }
    .elementor-button-icon{
        transform: translateX(0px);
    }
    .elementor-button-text{
        transform: translateX(0px);
    }
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   HERO ACHADO
================================ */

.achado-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh;
  background: #050A2F;
  isolation: isolate;
}

/* Remove espaçamentos dos widgets HTML */
.achado-hero .achado-svg-widget,
.achado-hero .achado-svg-widget .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Base dos widgets de SVG */
.achado-hero .achado-svg-widget {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100% !important;
  transform: translateX(-50%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.achado-hero .achado-svg-widget .elementor-widget-container,
.achado-hero-bg {
  width: 100% !important;
  height: 100% !important;
}

.achado-bg-svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Desktop aparece por padrão */
.achado-svg-widget-desktop {
  display: block;
}

.achado-svg-widget-mobile {
  display: none;
}

/* ===============================
   FORMAS DO SVG
================================ */

.achado-line-blue {
  opacity: 0.8;
  fill: none;
  stroke: #2C579D;
  stroke-miterlimit: 10;
  stroke-linecap: butt;
  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
  animation: achado-line-blue-reveal 1.4s cubic-bezier(.65, 0, .2, 1) 0.15s both;
}

.achado-dot-blue {
  opacity: 0;
  fill: #2C579D;
  transform-box: fill-box;
  transform-origin: center;
  animation: achado-dot-reveal 0.75s cubic-bezier(.25, 1, .35, 1) 1.1s both;
}

.achado-line-green {
  opacity: 0.8;
  fill: none;
  stroke: #DAE850;
  stroke-miterlimit: 10;
  stroke-linecap: butt;
  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
  animation: achado-line-green-reveal 1.8s cubic-bezier(.65, 0, .2, 1) 0.45s both;
}

/* Espessuras desktop */
.achado-bg-svg-desktop .achado-line-blue {
  stroke-width: 247;
}

.achado-bg-svg-desktop .achado-line-green {
  stroke-width: 150;
}

/* Espessuras mobile */
.achado-bg-svg-mobile .achado-line-blue {
  stroke-width: 90.4522;
}

.achado-bg-svg-mobile .achado-line-green {
  stroke-width: 65.7276;
}

/* ===============================
   MOVIMENTO SUTIL APÓS O REVEAL
================================ */

.achado-hero-bg {
  transform-origin: center center;
  will-change: transform;
  animation: achado-bg-float 9s ease-in-out 2.4s infinite alternate;
}

/* ===============================
   CONTEÚDO ACIMA DO FUNDO
================================ */

.achado-hero > *:not(.achado-svg-widget) {
  position: relative;
  z-index: 2;
}

.achado-hero .achado-hero-content {
  position: relative;
  z-index: 2;
}

/* ===============================
   ANIMAÇÕES
================================ */

@keyframes achado-line-blue-reveal {
  from {
    stroke-dashoffset: 5000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes achado-line-green-reveal {
  from {
    stroke-dashoffset: 5000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes achado-dot-reveal {
  from {
    opacity: 0;
    transform: scale(0.45);
  }
  to {
    opacity: 0.8;
    transform: scale(1);
  }
}

@keyframes achado-bg-float {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(5px, -4px, 0) scale(1.006);
  }
  100% {
    transform: translate3d(-4px, 3px, 0) scale(1.01);
  }
}

/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {
  .achado-hero {
    min-height: 760px;
  }

  .achado-bg-svg-desktop {
    transform: scale(1.25);
    transform-origin: center;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {
  .achado-hero {
    min-height: 720px;
  }

  .achado-svg-widget-desktop {
    display: none !important;
  }

  .achado-svg-widget-mobile {
    display: block !important;
  }

  .achado-bg-svg-mobile {
    transform: scale(1.03) translateX(0) translateY(0);
    transform-origin: center center;
  }

  .achado-hero-bg {
    animation: achado-bg-float-mobile 9s ease-in-out 2.4s infinite alternate;
  }
}

@keyframes achado-bg-float-mobile {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(3px, -5px, 0) scale(1.008);
  }
  100% {
    transform: translate3d(-3px, 4px, 0) scale(1.012);
  }
}/* End custom CSS */