/* IMESMA generated asset */
.imesmaX7_header {
    --imesmaX7_headerBackground: #100d20;
    --imesmaX7_headerText: #ffffff;
    --imesmaX7_headerMuted: #b8b1d0;
    --imesmaX7_headerAccent: #e040fb;

    position: relative;
    z-index: 1000;
    width: 100%;

    background: var(--imesmaX7_headerBackground);
    color: var(--imesmaX7_headerText);
    font-family: Arial, sans-serif;
  }

  .imesmaX7_header *,
  .imesmaX7_header *::before,
  .imesmaX7_header *::after {
    box-sizing: border-box;
  }

  .imesmaX7_headerContainer {
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin: 0 auto;
    padding: 16px 24px;
  }

  .imesmaX7_headerLogo {
    color: var(--imesmaX7_headerText);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
  }

  .imesmaX7_headerNavigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
  }

  .imesmaX7_headerNavigation a {
    position: relative;

    color: var(--imesmaX7_headerMuted);
    font-size: 0.95rem;
    text-decoration: none;

    transition:
      color 0.25s ease,
      transform 0.25s ease;
  }

  .imesmaX7_headerNavigation a::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;

    height: 2px;

    background: var(--imesmaX7_headerAccent);
    content: "";
    transform: scaleX(0);
    transition: transform 0.25s ease;
  }

  .imesmaX7_headerNavigation a:hover {
    color: var(--imesmaX7_headerText);
    transform: translateY(-2px);
  }

  .imesmaX7_headerNavigation a:hover::after {
    transform: scaleX(1);
  }

  .imesmaX7_headerButton {
    padding: 11px 19px;

    border-radius: 999px;

    background: var(--imesmaX7_headerAccent);
    color: #ffffff;

    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;

    transition:
      background 0.25s ease,
      transform 0.25s ease;
  }

  .imesmaX7_headerButton:hover {
    background: #c52de2;
    transform: translateY(-2px);
  }

  .imesmaX7_headerToggle {
    display: none;
    width: 42px;
    height: 38px;
    padding: 8px;

    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .imesmaX7_headerToggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;

    background: var(--imesmaX7_headerText);
    transition: transform 0.25s ease;
  }

  @media (max-width: 760px) {
    .imesmaX7_headerContainer {
      position: relative;
      flex-wrap: wrap;
    }

    .imesmaX7_headerToggle {
      display: block;
      margin-left: auto;
    }

    .imesmaX7_headerButton {
      display: none;
    }

    .imesmaX7_headerNavigation {
      display: none;
      width: 100%;
      align-items: stretch;
      flex-direction: column;
      gap: 0;
      padding: 12px 0 4px;
    }

    .imesmaX7_headerNavigation.imesmaX7_isOpen {
      display: flex;
    }

    .imesmaX7_headerNavigation a {
      padding: 13px 0;
    }

    .imesmaX7_headerNavigation a::after {
      display: none;
    }

    .imesmaX7_headerToggle.imesmaX7_isOpen span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .imesmaX7_headerToggle.imesmaX7_isOpen span:nth-child(2) {
      opacity: 0;
    }

    .imesmaX7_headerToggle.imesmaX7_isOpen span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
  }