
      a {
        text-decoration: none;
        color: inherit;
      }
      img {
        max-width: 100%;
        display: block;
      }
      .site-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 30;
        padding: 22px 30px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        pointer-events: none;
      }
      .site-logo {
        width: 260px;
        height: auto;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.55));
        pointer-events: auto;
      }
      .header-actions {
        display: flex;
        gap: 18px;
        align-items: center;
        pointer-events: auto;
      }
      .header-search {
        width: 250px;
        height: 42px;
        border-radius: 80px;
        background: rgba(255, 255, 255, 0.23);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 8px;
        box-shadow: 0 0 12px rgba(255, 255, 255, 0.18);
      }
      .header-search span {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.22);
        display: grid;
        place-items: center;
        color: #fff;
      }
      .search-icon-shape {
        position: relative;
      }
      .search-icon-shape:before {
        content: "";
        width: 12px;
        height: 12px;
        border: 2px solid currentColor;
        border-radius: 50%;
        display: block;
      }
      .search-icon-shape:after {
        content: "";
        position: absolute;
        width: 8px;
        height: 2px;
        background: currentColor;
        transform: rotate(45deg);
        right: 7px;
        bottom: 8px;
        border-radius: 2px;
      }
      .menu-button {
        width: 62px;
        height: 58px;
        border: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
      }
      .menu-button span {
        width: 42px;
        height: 4px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 8px 3px rgba(255, 255, 255, 0.45);
      }
      main {
        min-height: 100vh;
        overflow: visible;
      }
      .home_hero_sectiom {
        position: relative;
        background: #000;
        height: 100vh;
      }
      .home_video_hero {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        background: #000;
      }
      .home_video_hero iframe,
      .home_video_file {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
        border: 0;
        display: block;
        object-fit: cover;
      }
      .home_video_hero:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 175px;
        z-index: 3;
        background: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.98),
          rgba(0, 0, 0, 0.76) 45%,
          rgba(0, 0, 0, 0)
        );
        pointer-events: none;
      }
      .home_video_hero:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 175px;
        z-index: 3;
        background: linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.98),
          rgba(0, 0, 0, 0.74) 45%,
          rgba(0, 0, 0, 0)
        );
        pointer-events: none;
      }
      .youtube_ui_mask {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 2;
        pointer-events: none;
      }
      .youtube_ui_mask_top {
        top: 0;
        height: 100px;
        background: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.88),
          rgba(0, 0, 0, 0)
        );
      }
      .youtube_ui_mask_bottom {
        bottom: 0;
        height: 96px;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
      }
      .home_video_heading {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 5;
        transform: translate(-50%, -50%);
        width: min(92%, 1240px);
        margin: 0;
        color: #fff;
        font-size: 48px;
        font-weight: 600;
        line-height: 1.15;
        text-align: center;
        text-transform: uppercase;
        text-shadow: 0 4px 22px rgba(0, 0, 0, 0.78);
        opacity: 0;
        visibility: hidden;
        animation: homeVideoHeadingCycle 100s infinite;
      }
      .home_video_heading_2 {
        animation-delay: 20s;
      }
      .home_video_heading_3 {
        animation-delay: 40s;
      }
      .home_video_heading_4 {
        animation-delay: 60s;
      }
      .home_video_heading_5 {
        animation-delay: 80s;
      }
      @keyframes homeVideoHeadingCycle {
        0%,
        4.5% {
          opacity: 1;
          visibility: visible;
        }
        5%,
        100% {
          opacity: 0;
          visibility: hidden;
        }
      }
      .header-search {
        width: 250px;
        height: 42px;
        border-radius: 80px;
        background: rgba(255, 255, 255, 0.23);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 8px;
        box-shadow: 0 0 12px rgba(255, 255, 255, 0.18);
        transition:
          width 0.25s ease,
          background 0.25s ease;
      }
      .header-search.is-open {
        width: 360px;
        background: rgba(255, 255, 255, 0.92);
      }
      .header-search-input {
        width: 0;
        opacity: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #07152f;
        font:
          600 15px Montserrat,
          Arial,
          sans-serif;
        transition:
          width 0.25s ease,
          opacity 0.2s ease;
        padding: 0;
      }
      .header-search.is-open .header-search-input {
        width: 100%;
        opacity: 1;
        padding: 0 10px;
      }
      .header-search-input::placeholder {
        color: #5e6778;
      }
      .header-search-submit {
        width: 34px;
        height: 34px;
        min-width: 34px;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.22);
        display: grid;
        place-items: center;
        color: #fff;
        cursor: pointer;
      }
      .header-search.is-open .header-search-submit {
        background: #071d78;
        color: #fff;
      }
      .search-status {
        position: absolute;
        top: 78px;
        right: 112px;
        background: rgba(7, 29, 120, 0.92);
        color: #fff;
        border-radius: 4px;
        padding: 8px 12px;
        font-size: 13px;
        font-weight: 700;
        opacity: 0;
        visibility: hidden;
        transition: 0.2s ease;
        pointer-events: none;
      }
      .search-status.is-visible {
        opacity: 1;
        visibility: visible;
      }
      .search-hit {
        outline: 3px solid #ffcc33;
        outline-offset: 5px;
        transition: outline 0.25s ease;
      }
      @media (max-width: 760px) {
        .header-search {
          display: flex;
          width: 44px;
          padding: 0 5px;
        }
        .header-search.is-open {
          position: absolute;
          left: 18px;
          right: 78px;
          top: 82px;
          width: auto;
        }
        .search-status {
          top: 132px;
          right: 20px;
        }
      }
      .site-nav-overlay {
        position: fixed;
        inset: 0;
        background: rgba(4, 26, 114, 0.97);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition:
          opacity 0.25s ease,
          visibility 0.25s ease;
      }
      .site-nav-overlay.is-open {
        opacity: 1;
        visibility: visible;
      }
      .site-nav-close {
        position: absolute;
        top: 26px;
        right: 34px;
        width: 56px;
        height: 56px;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 46px;
        line-height: 1;
        cursor: pointer;
      }
      .site-nav-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
      }
      .site-nav-menu a {
        color: #fff;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
      }
      .site-nav-menu a:hover {
        text-decoration: underline;
      }
      @media (max-width: 760px) {
        .site-nav-menu a {
          font-size: 22px;
        }
        .site-nav-close {
          right: 20px;
          top: 20px;
        }
      }
      @media (max-width: 760px) {
        .site-logo {
          width: 190px;
        }
        .header-search {
          display: none;
        }
        .home_video_heading {
          font-size: 27px;
        }
        .site-header {
          padding: 18px 20px;
        }
        .menu-button {
          width: 52px;
        }
      }