.elementor-953 .elementor-element.elementor-element-39ac4f4{--display:flex;--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;--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-953 .elementor-element.elementor-element-5086c04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-8961ce2 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-311aa7a > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-940c000 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-1b952ed > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-2fdd4dd > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* Remove gaps/brancos entre seções com background escuro */
section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Evita colapso de margem entre seções */
section::before,
section::after {
  content: "";
  display: table;
}

/* Garante continuidade visual entre Hero e Demo */
#hero,
#demo {
  overflow: hidden;
}

/* Caso exista algum divisor invisível herdado */
hr {
  display: none !important;
  height: 0 !important;
  border: 0 !important;
}

/* Remove qualquer fundo claro herdado */
body,
html {
  background-color: #060607;
}/* End custom CSS */