/* HEADER */
.header {
    height: 46px;              /* reduced height */
    display: flex;
    align-items: center;
    overflow: visible;
  }
  
  /* LOGO WRAP */
  .logo_header_wrap {
    display: inline-flex;
    align-items: center;
    height: 60px;
    overflow: visible;
    position: relative;
    z-index: 2;
    margin-right: 40px;
  }
  
  /* LOGO (CENTERED + LARGE) */
  .logo_header {
    height: 52px;
    width: auto;
    object-fit: contain;
    display: block;
  
    position: relative;
    top: 50%;
    transform: translateY(-50%) scale(3.2);
    transform-origin: left center;
  }
  
  /* FOOTER LOGO */
  .logo_footer {
    max-height: 90px;
  }
  
  /* ALIGNMENT */
  .justify-end {
    justify-content: end;
  }
  
  /* VIDEO */
  .video_area {
    overflow: hidden;
  }
  
  .video_area img {
    width: 100%;
  }
  
  .video_area .video_title {
    min-height: 3rem;
    display: block;
    padding: 1rem;
    text-align: center;
  }
  
  /* ANIMATIONS */
  .box_y {
    transition: transform 0.4s ease;
    transform: translateY(30px);
  }
  
  .box_x {
    transition: transform 0.4s ease;
  }
  
  /* MOBILE MENU */
  .mobile_menu {
    opacity: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  
  /* ROOT */
  .root_main {
    width: 100%;
    overflow: hidden;
  }
  
  /* MOBILE */
  @media (max-width: 750px) {
  
    .header {
      height: 40px;
    }
  
    .logo_header_wrap {
      height: 44px;
      margin-right: 20px;
    }
  
    .logo_header {
      height: 44px;
      transform: translateY(-50%) scale(2.1);
    }
  
    .logo_footer {
      max-height: 70px;
    }
  
    .mobile_menu.active {
      opacity: 1;
      height: auto;
      visibility: visible;
    }
  
    footer .items-center {
      justify-content: center;
    }
  }