.elementor-231 .elementor-element.elementor-element-19bcfb1{--display:flex;}.elementor-231 .elementor-element.elementor-element-19bcfb1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-231 .elementor-element.elementor-element-d1c5b61{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-231 .elementor-element.elementor-element-7d4c8d9{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-fe0c78e{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-27c392e{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-d15d64d{margin:-117px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-023f6be{margin:-107px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-b762fbf{margin:-66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-8064df1{--display:flex;}.elementor-231 .elementor-element.elementor-element-2f2c4fd{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-49d1c7d{--display:flex;}.elementor-231 .elementor-element.elementor-element-4bee8d2{margin:-89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-52e4454{margin:-108px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-a873dd6{--display:flex;}.elementor-231 .elementor-element.elementor-element-23772d8{margin:-98px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-231 .elementor-element.elementor-element-19bcfb1{--width:98.132%;}}@media(max-width:1024px){.elementor-231 .elementor-element.elementor-element-19bcfb1{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-231 .elementor-element.elementor-element-d1c5b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-231 .elementor-element.elementor-element-d1c5b61{margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-d1c5b61.elementor-element{--align-self:center;}.elementor-231 .elementor-element.elementor-element-7d4c8d9{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-fe0c78e{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-27c392e{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-d15d64d{margin:-170px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-023f6be{margin:-109px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-b762fbf{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-2f2c4fd{margin:-63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-4bee8d2{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-52e4454{margin:-67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-231 .elementor-element.elementor-element-23772d8{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-4df2fb4 */.hero-cie-master {
    position: relative;
    /* --- INÍCIO DA BLINDAGEM TELA CHEIA --- */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    /* --- FIM DA BLINDAGEM --- */
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0a0510;
    background-image: 
      radial-gradient(circle at 50% 0%, rgba(20, 140, 180, 0.15) 0%, transparent 60%),
      radial-gradient(circle at 50% 100%, rgba(250, 156, 42, 0.08) 0%, transparent 50%);
    padding: clamp(60px, 10vw, 120px) clamp(20px, 5vw, 40px);
    overflow: hidden;
    color: #FFFFFF;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19bcfb1 */.hero-cie-master {
    position: relative;
    /* --- INÍCIO DA BLINDAGEM TELA CHEIA --- */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    /* --- FIM DA BLINDAGEM --- */
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0a0510;
    background-image: 
      radial-gradient(circle at 50% 0%, rgba(20, 140, 180, 0.15) 0%, transparent 60%),
      radial-gradient(circle at 50% 100%, rgba(250, 156, 42, 0.08) 0%, transparent 50%);
    padding: clamp(60px, 10vw, 120px) clamp(20px, 5vw, 40px);
    overflow: hidden;
    color: #FFFFFF;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8064df1 */.hero-cie-master {
  /* --- FUNDAMENTOS ANTI-BUG --- */
  box-sizing: border-box !important; /* Essencial: impede que o padding some com o 100vw e vaze a tela */
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  /* --- INÍCIO DA BLINDAGEM TELA CHEIA --- */
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  /* --- FIM DA BLINDAGEM --- */

  /* --- ALTURA DINÂMICA (CORREÇÃO MOBILE) --- */
  min-height: 90vh; /* Fallback para navegadores antigos */
  min-height: 90dvh; /* dvh (Dynamic Viewport Height) ignora a barra de endereços do celular quando sobe/desce */

  /* --- VISUAL E DESIGN --- */
  background-color: #0a0510; /* Mudado de background para background-color para não sobrescrever a imagem sem querer */
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(20, 140, 180, 0.15) 0%, transparent 60%),
    radial-gradient(circle at 50% 100%, rgba(250, 156, 42, 0.08) 0%, transparent 50%);
  padding: clamp(60px, 10vw, 120px) clamp(20px, 5vw, 40px);
  overflow: hidden;
  color: #FFFFFF;
}/* End custom CSS */