.video_container {
      width: 100vw;
      height: 100vh;
      position: relative;
      overflow: hidden;
    }
    
    .player {
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    
    .vimeo-wrapper {
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    
    .vimeo-wrapper iframe {
      width: 100% !important;
      height: 100% !important;
      border: none;
      position: absolute;
      top: -10px;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
      overflow: hidden;
    }
    
    .v_caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0,0,0,0.7);
      padding: 20px;
      z-index: 10;
    }
    
    .v_caption.video-playing {
      background: none;
    }
    
    .btn_hldr {
      margin-top: 15px;
    }
    
    .btn_hldr a {
      margin: 0 10px;
      display: inline-block;
    }
    
    /* Force iframe to be full width */
    #vimeoPlayer {
      width: 100% !important;
      height: 100% !important;
      max-width: none !important;
      object-fit: cover;
      overflow: hidden;
    }
    
    /* Ensure video maintains 16:9 aspect ratio and cuts excess height */
    .vimeo-wrapper {
      aspect-ratio: 16/9;
      width: 100%;
      height: auto;
      max-height: calc(100vh - 58px);
      margin-top: 77px;
      height: 100vh;
  }
    
    .vimeo-wrapper iframe {
      aspect-ratio: 16/9;
      object-fit: cover;
    }
    
    @media (max-width: 767px) {
      .video_container {height: auto;}
      #vimeoPlayer {min-height: 100%;}
      .vimeo-wrapper{margin-top: 56px}
      .home_page_video{margin-top: 30px !important;}
      .vimeo-wrapper{height: auto;}
      .we-help-section  .row {
    padding: 0 20px;
}
    }