.elementor-5625 .elementor-element.elementor-element-b27e919{--display:flex;--min-height:300px;--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5625 .elementor-element.elementor-element-b27e919{--content-width:1920px;}}/* Start custom CSS for container, class: .elementor-element-b27e919 */@media (max-width:960px){
  .hero-wrap{
    grid-template-columns:1fr;
    gap:26px;
    text-align:center;         /* Centraliza texto */
    justify-items:center;      /* Centraliza os itens */
  }
  .hero h1{font-size:28px}
  .hero p{font-size:16px}
  .hero .btn{
    margin:0 auto;             /* Centraliza o botão */
    display:inline-block;
  }
  .hero-figure{justify-self:center}
}

@media (max-width:768px){
  header .nav{
    flex-direction:column;     /* empilha logo e botão */
    align-items:center;        /* centraliza tudo */
    gap:10px;                  /* espaço entre logo e botão */
    height:auto;               /* libera altura */
    padding:10px 0;
  }
  header .btn{
    font-size:16px;
    padding:10px 18px;
    width:auto;                /* botão se ajusta ao texto */
    border-radius:8px;
  }
}/* End custom CSS */