.elementor-2496 .elementor-element.elementor-element-ed0943f{--display:flex;--min-height:702px;--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-2496 .elementor-element.elementor-element-ed0943f:not(.elementor-motion-effects-element-type-background), .elementor-2496 .elementor-element.elementor-element-ed0943f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(max-width:1520px){.elementor-2496 .elementor-element.elementor-element-ed0943f{--min-height:702px;}.elementor-2496 .elementor-element.elementor-element-ed0943f:not(.elementor-motion-effects-element-type-background), .elementor-2496 .elementor-element.elementor-element-ed0943f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}}@media(max-width:1024px){.elementor-2496 .elementor-element.elementor-element-ed0943f{--min-height:70vw;}.elementor-2496 .elementor-element.elementor-element-ed0943f:not(.elementor-motion-effects-element-type-background), .elementor-2496 .elementor-element.elementor-element-ed0943f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}}@media(max-width:767px){.elementor-2496 .elementor-element.elementor-element-ed0943f{--min-height:80vw;}}/* Start custom CSS for container, class: .elementor-element-ed0943f *//* Desktop base */
.elementor-2496 .elementor-element.elementor-element-ed0943f{         /* altura fixa controlada */
  overflow: hidden;
}


/* Imagem começa centralizada */
.elementor-2496 .elementor-element.elementor-element-ed0943f{
  background-position: 50% 50!important;
  background-size: cover!important;
  background-repeat: no-repeat!important;
}

/* Focal shift progressivo (andar p/ esquerda conforme a tela diminui) */
@media (max-width: 1200px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 45% 50%!important; }
}
@media (max-width: 992px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 40% 50%!important; }
}
@media (max-width: 820px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 35% 50%!important; }
}
@media (max-width: 700px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 30% 50%!important; }
}
@media (max-width: 560px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 25% 50%!important; }
}
@media (max-width: 460px){
  .elementor-2496 .elementor-element.elementor-element-ed0943f{ background-position: 20% 50%!important; }
}

/* (Opcional) vinheta para legibilidade do texto */
.elementor-2496 .elementor-element.elementor-element-ed0943f::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.15) 40%, transparent 70%);
}

@media (max-width: 767px) {
  .elementor-2496 .elementor-element.elementor-element-ed0943f {
    background-position: center !important;
    background-size: 100% 100% !important; /* simula object-fit: fill */
    background-repeat: no-repeat !important;
  }
}

@media (min-width: 2000px) {
  .elementor-2496 .elementor-element.elementor-element-ed0943f {
    /* Mantém proporção da sua imagem (702/1920 = 36.5625vw)
       - nunca menor que 702px
       - cresce até 980px (ajuste esse limite se quiser mais ou menos alto) */
    height: clamp(702px, 36.5625vw, 980px) !important;
  }
}/* End custom CSS */