<style>
.bgv {
  position: relative;
  overflow: hidden;
  min-height: 420px; 
  isolation: isolate;
}
.bgv__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;     
  z-index: 0;
  pointer-events: none;  
}
.bgv__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0); 
  z-index: 1;
}
.bgv__content {
  position: relative;
  z-index: 2;
  color: #fff;           
  padding: 48px 24px;    
}

/* Mobile Version */
@media (hover:none) and (max-width: 767px){
  .bgv__video { display: none; }
  .bgv { 
    background-size: cover; 
    background-position: center; 

  }
}
</style>