.elementor-21 .elementor-element.elementor-element-7f7522f{--display:flex;}.elementor-21 .elementor-element.elementor-element-7f7522f:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-7f7522f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040404;}.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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-05d7d0a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-05d7d0a .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-6c97794{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;text-align:center;}.elementor-21 .elementor-element.elementor-element-6c97794 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-weight:600;color:#FFFFFF;}.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-21 .elementor-element.elementor-element-718ffe3 .elementor-button{background-color:#61CE7000;}.elementor-21 .elementor-element.elementor-element-718ffe3{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-718ffe3.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-4beeec9 .elementor-button{background-color:#61CE7000;}.elementor-21 .elementor-element.elementor-element-4beeec9.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-12fa5c4{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-12fa5c4 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-1a75127{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-21 .elementor-element.elementor-element-05d7d0a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-21 .elementor-element.elementor-element-05d7d0a .elementor-heading-title{font-size:20px;}.elementor-21 .elementor-element.elementor-element-6c97794{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;}.elementor-21 .elementor-element.elementor-element-6c97794 .elementor-heading-title{font-size:16px;}.elementor-21 .elementor-element.elementor-element-718ffe3.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-4beeec9.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-12fa5c4{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-12fa5c4 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-05d7d0a */.titulo-entrada{
  opacity: 0;
  transform: translateY(40px) scale(0.96);
  animation: entradaTitulo 1.4s ease forwards;
}

@keyframes entradaTitulo{
  to{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c97794 */.subtitulo-entrada{
  opacity: 0;
  transform: translateY(25px);
  animation: entradaSubtitulo 1.2s ease forwards;
  animation-delay: 0.6s; /* entra depois do título */
}

@keyframes entradaSubtitulo{
  from{
    opacity: 0;
    transform: translateY(25px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-718ffe3 */.cta-homensdobem{
  background: #0b2a4a;
  color: #ffd200 !important;
  font-weight: 700;
  border-radius: 6px;
  padding: 10px 26px;
  position: relative;
  overflow: hidden; /* 🔥 mantém o efeito dentro do botão */
  transition: all 0.3s ease;
  animation: pulse-suave 2.4s infinite;
}

/* pulsação leve institucional */
@keyframes pulse-suave{
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

/* hover elegante */
.cta-homensdobem:hover{
  background: #ffd200;
  color: #0b2a4a !important;
  box-shadow: 0 6px 18px rgba(11,42,74,0.25);
}

/* brilho contido dentro do botão */
.cta-homensdobem::after{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background: rgba(255,255,255,0.25);
  transform: skewX(-20deg);
  animation: brilho-suave 4s infinite;
  pointer-events: none;
}

@keyframes brilho-suave{
  0% { left:-60%; }
  100% { left:120%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4beeec9 */.cta-homensdobem{
  background: #0b2a4a;
  color: #ffd200 !important;
  font-weight: 700;
  border-radius: 6px;
  padding: 10px 30px;
  position: relative;
  overflow: hidden; /* 🔥 mantém o efeito dentro do botão */
  transition: all 0.3s ease;
  animation: pulse-suave 2.4s infinite;
}

/* pulsação leve institucional */
@keyframes pulse-suave{
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

/* hover elegante */
.cta-homensdobem:hover{
  background: #ffd200;
  color: #0b2a4a !important;
  box-shadow: 0 6px 18px rgba(11,42,74,0.25);
}

/* brilho contido dentro do botão */
.cta-homensdobem::after{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background: rgba(255,255,255,0.25);
  transform: skewX(-20deg);
  animation: brilho-suave 4s infinite;
  pointer-events: none;
}

@keyframes brilho-suave{
  0% { left:-60%; }
  100% { left:120%; }
}/* End custom CSS */