/* AB Header Widget - Default design from Magnet header */
.mgtdis_proalign_header {
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 999999 !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(231, 126, 35, 0.16), rgba(231, 126, 35, 0.00) 30%),
      linear-gradient(180deg, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0.88)) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    isolation: isolate !important;
  }

  .mgtdis_proalign_no_scroll {
    overflow: hidden !important;
  }

  .mgtdis_proalign_header,
  .mgtdis_proalign_header *,
  .mgtdis_proalign_header *::before,
  .mgtdis_proalign_header *::after {
    box-sizing: border-box !important;
  }

  .mgtdis_proalign_shell {
    width: 100% !important;
    padding: 16px 22px !important;
    position: relative !important;
  }

  .mgtdis_proalign_shell::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    width: min(1120px, calc(100% - 44px)) !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, rgba(231, 126, 35, 0.00), rgba(231, 126, 35, 0.52), rgba(242, 177, 91, 0.26), rgba(231, 126, 35, 0.00)) !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_inner {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    min-height: 96px !important;
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: visible !important;
  }

  .mgtdis_proalign_inner::before {
    content: none !important;
    display: none !important;
  }

  .mgtdis_proalign_logo_zone {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .mgtdis_proalign_logo_card {
    width: 100% !important;
    min-height: 86px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 22px 12px 56px !important;
    border-radius: 24px !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 26% 12%, rgba(231, 126, 35, 0.22), rgba(231, 126, 35, 0.00) 36%),
      linear-gradient(135deg, rgba(255,255,255,0.105), rgba(255,255,255,0.035)),
      rgba(24, 25, 29, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow:
      0 20px 42px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
  }

  .mgtdis_proalign_logo_card::before {
    content: "" !important;
    position: absolute !important;
    width: 120px !important;
    height: 120px !important;
    right: -44px !important;
    bottom: -58px !important;
    border-radius: 999px !important;
    background: rgba(231, 126, 35, 0.12) !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_logo_card::after {
    content: "" !important;
    position: absolute !important;
    left: -34px !important;
    top: -60px !important;
    width: 74px !important;
    height: 180px !important;
    transform: rotate(25deg) !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.00), rgba(255,255,255,0.13), rgba(255,255,255,0.00)) !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_logo_edge {
    width: 7px !important;
    height: 50px !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, #e77e23, #f2b15b) !important;
    box-shadow: 0 0 22px rgba(231, 126, 35, 0.36) !important;
  }

  .mgtdis_proalign_logo_img {
    width: 236px !important;
    max-width: 236px !important;
    max-height: 72px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.50)) contrast(1.18) saturate(1.10) !important;
  }

  .mgtdis_proalign_nav_zone {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 9px !important;
    align-content: center !important;
    position: relative !important;
    z-index: 3 !important;
    padding: 8px 10px 9px !important;
    border-radius: 24px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.030)),
      rgba(16, 17, 20, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.105) !important;
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;
  }

  .mgtdis_proalign_nav {
    width: 100% !important;
    display: flex !important;
    order: 2 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 5px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.065) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mgtdis_proalign_navlink {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 11px !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.69) !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.04px !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: hidden !important;
    flex: 0 1 auto !important;
    transition: color 0.28s ease, transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 12px 7px 12px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #e77e23 !important;
    transform: translateY(8px) scaleX(0.22) !important;
    opacity: 0 !important;
    transition: transform 0.28s ease, opacity 0.28s ease !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-radius: 999px !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(231, 126, 35, 0.16) !important;
    transition: width 0.32s ease, height 0.32s ease !important;
  }

  .mgtdis_proalign_navlink span {
    color: inherit !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.085) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13) !important;
  }

  .mgtdis_proalign_navlink:hover::before {
    opacity: 1 !important;
    transform: translateY(0) scaleX(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after {
    width: 86px !important;
    height: 86px !important;
  }

  .mgtdis_proalign_meta_row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    order: 1 !important;
  }

  .mgtdis_proalign_meta_chip {
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(231, 126, 35, 0.12) !important;
    border: 1px solid rgba(231, 126, 35, 0.24) !important;
    color: #f2b15b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .mgtdis_proalign_meta_divider {
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: #e77e23 !important;
    box-shadow: 0 0 0 4px rgba(231, 126, 35, 0.12) !important;
    flex: 0 0 auto !important;
  }

  .mgtdis_proalign_meta_text {
    color: rgba(255, 255, 255, 0.54) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .mgtdis_proalign_action_zone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 4 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mgtdis_proalign_cta {
    height: 54px !important;
    min-width: 196px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 11px !important;
    padding: 6px 7px 6px 18px !important;
    border-radius: 16px !important;
    background: #f7f1e7 !important;
    color: #141517 !important;
    text-decoration: none !important;
    border: 1px solid rgba(242, 177, 91, 0.42) !important;
    box-shadow:
      0 16px 32px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
    overflow: hidden !important;
    position: relative !important;
    isolation: isolate !important;
    transition: transform 0.32s cubic-bezier(.2,.8,.2,1), box-shadow 0.32s ease, border-color 0.32s ease !important;
  }

  .mgtdis_proalign_cta::before {
    content: "" !important;
    position: absolute !important;
    left: -42% !important;
    top: 0 !important;
    width: 38% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(231,126,35,0.00), rgba(231,126,35,0.40), rgba(242,177,91,0.00)) !important;
    transform: skewX(-18deg) !important;
    z-index: -1 !important;
    transition: left 0.62s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_cta::after {
    content: "" !important;
    position: absolute !important;
    right: -34px !important;
    top: -38px !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 999px !important;
    background: rgba(231, 126, 35, 0.18) !important;
    z-index: -2 !important;
    transition: transform 0.36s ease, opacity 0.36s ease !important;
  }

  .mgtdis_proalign_cta_text {
    height: 16px !important;
    min-width: 116px !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .mgtdis_proalign_cta_text_line {
    width: 100% !important;
    display: block !important;
    color: #141517 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 16px !important;
    letter-spacing: 0.1px !important;
    white-space: nowrap !important;
    transition: transform 0.32s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_cta_text_two {
    color: #e77e23 !important;
  }

  .mgtdis_proalign_cta_icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #e77e23, #f2b15b) !important;
    color: #141517 !important;
    overflow: hidden !important;
    position: relative !important;
    transition: transform 0.32s cubic-bezier(.2,.8,.2,1), border-radius 0.32s ease !important;
  }

  .mgtdis_proalign_cta_icon::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.18) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.32s ease !important;
  }

  .mgtdis_proalign_cta_icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    position: relative !important;
    z-index: 2 !important;
    transition: transform 0.32s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_cta:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(231, 126, 35, 0.80) !important;
    box-shadow:
      0 20px 42px rgba(0, 0, 0, 0.24),
      0 0 0 5px rgba(231, 126, 35, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  }

  .mgtdis_proalign_cta:hover::before {
    left: 112% !important;
  }

  .mgtdis_proalign_cta:hover::after {
    transform: scale(1.35) translate(-6px, 4px) !important;
    opacity: 0.95 !important;
  }

  .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_text_one,
  .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_text_two {
    transform: translateY(-16px) !important;
  }

  .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_icon {
    transform: rotate(45deg) !important;
    border-radius: 999px !important;
  }

  .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_icon::before {
    transform: translateX(0) !important;
  }

  .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_icon svg {
    transform: translate(1px, -1px) !important;
  }

  .mgtdis_proalign_toggle {
    height: 50px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.065) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .mgtdis_proalign_toggle_label {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_toggle_icon {
    width: 22px !important;
    height: 14px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
  }

  .mgtdis_proalign_toggle_icon i {
    width: 22px !important;
    height: 2px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    transition: transform 0.28s ease, width 0.28s ease !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_toggle_icon i:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_toggle_icon i:nth-child(2) {
    transform: translateY(-6px) rotate(-45deg) !important;
  }

  .mgtdis_proalign_mobile {
    width: 100% !important;
    max-height: 0 !important;
    overflow: hidden !important;
    background: rgba(8, 9, 11, 0.96) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: max-height 0.38s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_mobile {
    max-height: 610px !important;
  }

  .mgtdis_proalign_mobile_inner {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 6px 22px 22px !important;
    display: grid !important;
    gap: 9px !important;
  }

  .mgtdis_proalign_mobile_link {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.065) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    text-decoration: none !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
    transition: transform 0.26s ease, border-color 0.26s ease, background 0.26s ease !important;
  }

  .mgtdis_proalign_mobile_link span {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_mobile_link small {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(231, 126, 35, 0.14) !important;
    color: #f2b15b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_mobile_link:hover {
    transform: translateX(4px) !important;
    border-color: rgba(231, 126, 35, 0.34) !important;
    background: rgba(231, 126, 35, 0.10) !important;
  }

  .mgtdis_proalign_mobile_cta {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border-radius: 17px !important;
    background: #f7f1e7 !important;
    color: #141517 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    border: 1px solid rgba(242, 177, 91, 0.42) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  }

  .mgtdis_proalign_mobile_cta span {
    width: 29px !important;
    height: 29px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #e77e23, #f2b15b) !important;
    color: #141517 !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_scrolled {
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.20) !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_scrolled .mgtdis_proalign_shell {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  @media (max-width: 1270px) {
    .mgtdis_proalign_inner {
      grid-template-columns: 250px minmax(0, 1fr) auto !important;
      gap: 18px !important;
    }

    .mgtdis_proalign_logo_card {
      min-height: 80px !important;
      padding-left: 18px !important;
      padding-right: 18px !important;
    }

    .mgtdis_proalign_logo_img {
      width: 208px !important;
      max-width: 208px !important;
      max-height: 64px !important;
    }

    .mgtdis_proalign_navlink {
      padding-left: 11px !important;
      padding-right: 11px !important;
      font-size: 12.5px !important;
    }
  }

  @media (max-width: 1160px) {
    .mgtdis_proalign_meta_row {
      gap: 8px !important;
    }

    .mgtdis_proalign_meta_text {
      display: none !important;
    }

    .mgtdis_proalign_meta_divider {
      display: none !important;
    }
  }

  @media (max-width: 1080px) {
    .mgtdis_proalign_shell {
      padding: 10px 16px !important;
    }

    .mgtdis_proalign_inner {
      min-height: 74px !important;
      grid-template-columns: auto auto !important;
      justify-content: space-between !important;
      gap: 14px !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }

    .mgtdis_proalign_logo_zone {
      width: auto !important;
    }

    .mgtdis_proalign_logo_card {
      width: auto !important;
      min-width: 236px !important;
      min-height: 64px !important;
      padding: 9px 18px !important;
      border-radius: 19px !important;
    }

    .mgtdis_proalign_logo_edge {
      height: 38px !important;
    }

    .mgtdis_proalign_logo_img {
      width: 204px !important;
      max-width: 204px !important;
      max-height: 48px !important;
    }

    .mgtdis_proalign_nav_zone,
    .mgtdis_proalign_cta {
      display: none !important;
    }

    .mgtdis_proalign_toggle {
      display: inline-flex !important;
    }
  }

  @media (max-width: 767px) {
    .mgtdis_proalign_shell {
      padding: 8px 14px !important;
    }

    .mgtdis_proalign_inner {
      min-height: 62px !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }

    .mgtdis_proalign_logo_card {
      min-width: 184px !important;
      min-height: 54px !important;
      padding: 8px 14px !important;
      border-radius: 16px !important;
    }

    .mgtdis_proalign_logo_edge {
      width: 5px !important;
      height: 30px !important;
    }

    .mgtdis_proalign_logo_img {
      width: 156px !important;
      max-width: 156px !important;
      max-height: 38px !important;
    }

    .mgtdis_proalign_toggle {
      height: 46px !important;
      padding: 0 12px !important;
      border-radius: 15px !important;
    }

    .mgtdis_proalign_toggle_label {
      display: none !important;
    }

    .mgtdis_proalign_mobile_inner {
      padding-left: 14px !important;
      padding-right: 14px !important;
      padding-bottom: 18px !important;
    }
  }

  @media (max-width: 420px) {
    .mgtdis_proalign_logo_card {
      min-width: 166px !important;
      min-height: 50px !important;
      padding-left: 12px !important;
      padding-right: 12px !important;
    }

    .mgtdis_proalign_logo_img {
      width: 140px !important;
      max-width: 140px !important;
      max-height: 34px !important;
    }
  }

  .mgtdis_proalign_nav_zone {
    overflow: visible !important;
  }

  .mgtdis_proalign_nav {
    overflow: visible !important;
    position: relative !important;
  }

  .mgtdis_proalign_navitem {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mgtdis_proalign_nav_arrow {
    color: rgba(242, 177, 91, 0.82) !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-left: 3px !important;
    position: relative !important;
    z-index: 2 !important;
    transform: translateY(-1px) !important;
    transition: transform 0.28s cubic-bezier(.2,.8,.2,1), color 0.28s ease !important;
  }

  .mgtdis_proalign_navlink {
    isolation: isolate !important;
  }

  .mgtdis_proalign_navlink::before {
    height: 100% !important;
    inset: auto auto 0 50% !important;
    width: 0 !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 50% 100%, rgba(242, 177, 91, 0.26), rgba(231, 126, 35, 0.00) 64%),
      linear-gradient(90deg, rgba(231, 126, 35, 0.00), rgba(242, 177, 91, 0.46), rgba(231, 126, 35, 0.00)) !important;
    transform: translateX(-50%) !important;
    opacity: 0 !important;
    filter: blur(0.1px) !important;
    transition: width 0.36s cubic-bezier(.2,.8,.2,1), opacity 0.28s ease !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink::after {
    width: 12px !important;
    height: 12px !important;
    left: 50% !important;
    top: -8px !important;
    border-radius: 999px !important;
    background: #f2b15b !important;
    box-shadow:
      0 0 0 6px rgba(231, 126, 35, 0.09),
      0 0 24px rgba(231, 126, 35, 0.45) !important;
    transform: translate(-50%, -12px) scale(0.45) !important;
    opacity: 0 !important;
    transition: transform 0.34s cubic-bezier(.2,.8,.2,1), opacity 0.28s ease !important;
    z-index: 1 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    width: calc(100% - 12px) !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    transform: translate(-50%, 0) scale(1) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: translateY(1px) rotate(180deg) !important;
    color: #ffffff !important;
  }

  .mgtdis_proalign_dropdown {
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 16px) !important;
    width: min(620px, 92vw) !important;
    transform: translateX(-50%) translateY(12px) scale(0.97) !important;
    transform-origin: top center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 16% 0%, rgba(231, 126, 35, 0.18), rgba(231, 126, 35, 0.00) 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
      rgba(15, 16, 19, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.36),
      inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    transition:
      opacity 0.28s ease,
      visibility 0.28s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 9999999 !important;
  }

  .mgtdis_proalign_dropdown::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: -8px !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateX(-50%) rotate(45deg) !important;
    border-radius: 5px !important;
    background: rgba(20, 21, 24, 0.98) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .mgtdis_proalign_dropdown::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, rgba(231, 126, 35, 0.00), rgba(242, 177, 91, 0.50), rgba(231, 126, 35, 0.00)) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }

  .mgtdis_proalign_services_panel {
    width: min(650px, 92vw) !important;
  }

  .mgtdis_proalign_compliance_panel {
    width: min(520px, 92vw) !important;
  }

  .mgtdis_proalign_dropdown_intro {
    padding: 5px 5px 13px !important;
    display: grid !important;
    gap: 6px !important;
  }

  .mgtdis_proalign_dropdown_intro strong {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.1px !important;
  }

  .mgtdis_proalign_dropdown_intro small {
    color: rgba(255, 255, 255, 0.56) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
  }

  .mgtdis_proalign_dropdown_grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .mgtdis_proalign_dropdown_stack {
    display: grid !important;
    gap: 9px !important;
  }

  .mgtdis_proalign_drop_link {
    min-height: 76px !important;
    display: grid !important;
    align-content: center !important;
    gap: 6px !important;
    padding: 14px 14px 14px 16px !important;
    border-radius: 17px !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
      rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.085) !important;
    transition:
      transform 0.28s cubic-bezier(.2,.8,.2,1),
      border-color 0.28s ease,
      background 0.28s ease,
      box-shadow 0.28s ease !important;
  }

  .mgtdis_proalign_drop_link::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    width: 4px !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, #e77e23, #f2b15b) !important;
    opacity: 0.65 !important;
    transition: height 0.28s ease, opacity 0.28s ease !important;
  }

  .mgtdis_proalign_drop_link::after {
    content: "↗" !important;
    position: absolute !important;
    right: 14px !important;
    top: 13px !important;
    width: 25px !important;
    height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: #141517 !important;
    background: linear-gradient(135deg, #e77e23, #f2b15b) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    opacity: 0 !important;
    transform: translate(8px, -8px) rotate(-16deg) !important;
    transition: opacity 0.28s ease, transform 0.28s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_drop_link span {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    padding-right: 30px !important;
  }

  .mgtdis_proalign_drop_link small {
    color: rgba(255, 255, 255, 0.54) !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    max-width: 92% !important;
  }

  .mgtdis_proalign_drop_link:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(242, 177, 91, 0.34) !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(231, 126, 35, 0.20), rgba(231, 126, 35, 0.00) 42%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20) !important;
  }

  .mgtdis_proalign_drop_link:hover::before {
    opacity: 1 !important;
  }

  .mgtdis_proalign_drop_link:hover::after {
    opacity: 1 !important;
    transform: translate(0, 0) rotate(0deg) !important;
  }

  .mgtdis_proalign_mobile {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    max-height: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
    background: transparent !important;
    border-bottom: 0 !important;
    transition: opacity 0.30s ease, visibility 0.30s ease !important;
    z-index: 9999998 !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_mobile {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: none !important;
  }

  .mgtdis_proalign_mobile_backdrop {
    position: absolute !important;
    inset: 0 !important;
    background:
      radial-gradient(circle at 82% 8%, rgba(231, 126, 35, 0.18), rgba(231, 126, 35, 0.00) 28%),
      rgba(0, 0, 0, 0.58) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    transition: opacity 0.30s ease !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_mobile_backdrop {
    opacity: 1 !important;
  }

  .mgtdis_proalign_mobile_inner {
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: none !important;
    height: calc(100vh - 24px) !important;
    margin: 12px 12px 12px auto !important;
    padding: 16px !important;
    display: grid !important;
    align-content: start !important;
    gap: 9px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    overflow-y: auto !important;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(231, 126, 35, 0.20), rgba(231, 126, 35, 0.00) 36%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
      rgba(14, 15, 18, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow:
      -24px 0 80px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
    transform: translateX(112%) scale(0.98) !important;
    transition: transform 0.42s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_header.mgtdis_proalign_open .mgtdis_proalign_mobile_inner {
    transform: translateX(0) scale(1) !important;
  }

  .mgtdis_proalign_mobile_head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 4px 3px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
    margin-bottom: 4px !important;
  }

  .mgtdis_proalign_mobile_head div {
    display: grid !important;
    gap: 5px !important;
  }

  .mgtdis_proalign_mobile_head span {
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_mobile_head small {
    color: #f2b15b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_mobile_close {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .mgtdis_proalign_mobile_group {
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.065) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
    overflow: hidden !important;
  }

  .mgtdis_proalign_mobile_group summary {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .mgtdis_proalign_mobile_group summary::-webkit-details-marker {
    display: none !important;
  }

  .mgtdis_proalign_mobile_group summary span {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_mobile_group summary small {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(231, 126, 35, 0.14) !important;
    color: #f2b15b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transition: transform 0.28s ease !important;
  }

  .mgtdis_proalign_mobile_group[open] summary small {
    transform: rotate(45deg) !important;
  }

  .mgtdis_proalign_mobile_sublist {
    display: grid !important;
    gap: 7px !important;
    padding: 0 12px 12px !important;
  }

  .mgtdis_proalign_mobile_sublink {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 12px 10px 14px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.065) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    position: relative !important;
  }

  .mgtdis_proalign_mobile_sublink::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    margin-right: 9px !important;
    border-radius: 999px !important;
    background: #e77e23 !important;
    box-shadow: 0 0 0 4px rgba(231, 126, 35, 0.10) !important;
    flex: 0 0 auto !important;
  }

  .mgtdis_proalign_mobile_sublink:hover {
    color: #ffffff !important;
    background: rgba(231, 126, 35, 0.11) !important;
    border-color: rgba(231, 126, 35, 0.24) !important;
  }

  @media (max-width: 1080px) {
    .mgtdis_proalign_mobile_inner {
      width: min(430px, calc(100vw - 20px)) !important;
      height: calc(100vh - 20px) !important;
      margin: 10px 10px 10px auto !important;
    }
  }

  @media (max-width: 767px) {
    .mgtdis_proalign_mobile_inner {
      width: min(390px, calc(100vw - 16px)) !important;
      height: calc(100vh - 16px) !important;
      margin: 8px 8px 8px auto !important;
      border-radius: 23px !important;
      padding: 14px !important;
    }
  }


  /* Clean professional nav hover refinement */
  .mgtdis_proalign_nav {
    gap: 5px !important;
    padding: 6px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.030)),
      rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(255, 255, 255, 0.080) !important;
  }

  .mgtdis_proalign_navlink {
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 13px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    transition:
      color 0.26s ease,
      background 0.26s ease,
      border-color 0.26s ease,
      transform 0.26s cubic-bezier(.2,.8,.2,1),
      box-shadow 0.26s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 7px !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(231, 126, 35, 0.00), #f2b15b, rgba(231, 126, 35, 0.00)) !important;
    opacity: 0 !important;
    filter: none !important;
    box-shadow: 0 0 14px rgba(231, 126, 35, 0.32) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.30s cubic-bezier(.2,.8,.2,1), opacity 0.24s ease !important;
    z-index: 1 !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    left: 1px !important;
    top: 1px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 12px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
      radial-gradient(circle at 50% 120%, rgba(231, 126, 35, 0.135), rgba(231, 126, 35, 0.00) 58%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.105) !important;
    opacity: 0 !important;
    transform: none !important;
    transition: opacity 0.26s ease !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.040) !important;
    border-color: rgba(255, 255, 255, 0.115) !important;
    transform: translateY(-1px) !important;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.090) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    width: auto !important;
    transform: scaleX(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    transform: none !important;
  }

  .mgtdis_proalign_nav_arrow {
    margin-left: 4px !important;
    color: rgba(242, 177, 91, 0.72) !important;
    transition: transform 0.26s cubic-bezier(.2,.8,.2,1), color 0.26s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: translateY(1px) rotate(180deg) !important;
    color: #f2b15b !important;
  }

  .mgtdis_proalign_navitem::before,
  .mgtdis_proalign_navitem::after {
    content: none !important;
    display: none !important;
  }


  /* Final simple dropdown + refined nav hover */
  .mgtdis_proalign_nav {
    gap: 6px !important;
    padding: 6px !important;
    overflow: visible !important;
  }

  .mgtdis_proalign_navitem {
    position: relative !important;
  }

  .mgtdis_proalign_navlink {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
    transition:
      color 0.24s ease,
      background 0.24s ease,
      border-color 0.24s ease,
      transform 0.24s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 6px !important;
    top: auto !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, #f2b15b, transparent) !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    filter: none !important;
    box-shadow: none !important;
    transition: opacity 0.22s ease, transform 0.24s ease !important;
    z-index: 1 !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)) !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: opacity 0.24s ease !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(242, 177, 91, 0.20) !important;
    transform: translateY(-1px) !important;
    box-shadow: none !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
  }

  .mgtdis_proalign_nav_arrow {
    margin-left: 5px !important;
    color: rgba(242, 177, 91, 0.72) !important;
    font-size: 13px !important;
    font-style: normal !important;
    transition: transform 0.24s ease, color 0.24s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: translateY(1px) rotate(180deg) !important;
    color: #f2b15b !important;
  }

  .mgtdis_proalign_dropdown,
  .mgtdis_proalign_services_panel,
  .mgtdis_proalign_compliance_panel {
    width: 255px !important;
    min-width: 255px !important;
    max-width: 255px !important;
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 10px) !important;
    transform: translateY(8px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.080), rgba(255, 255, 255, 0.035)),
      rgba(15, 16, 19, 0.985) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow:
      0 20px 48px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
    transition:
      opacity 0.22s ease,
      visibility 0.22s ease,
      transform 0.24s ease !important;
    z-index: 9999999 !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mgtdis_proalign_dropdown::before {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: -7px !important;
    width: 14px !important;
    height: 14px !important;
    transform: rotate(45deg) !important;
    border-radius: 3px !important;
    background: rgba(18, 19, 22, 0.985) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .mgtdis_proalign_dropdown::after {
    content: none !important;
    display: none !important;
  }

  .mgtdis_proalign_dropdown_intro,
  .mgtdis_proalign_dropdown_grid,
  .mgtdis_proalign_dropdown_stack {
    display: contents !important;
  }

  .mgtdis_proalign_drop_link {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border-radius: 11px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      transform 0.22s ease !important;
  }

  .mgtdis_proalign_drop_link::before {
    content: "" !important;
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    border-radius: 999px !important;
    background: rgba(242, 177, 91, 0.60) !important;
    box-shadow: none !important;
    position: static !important;
    opacity: 1 !important;
    transition: background 0.22s ease, box-shadow 0.22s ease !important;
  }

  .mgtdis_proalign_drop_link::after {
    content: "›" !important;
    width: auto !important;
    height: auto !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(242, 177, 91, 0.72) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: 0.65 !important;
    transform: translateX(-2px) !important;
    transition: opacity 0.22s ease, transform 0.22s ease, color 0.22s ease !important;
  }

  .mgtdis_proalign_drop_link span {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    padding-right: 0 !important;
    flex: 1 1 auto !important;
  }

  .mgtdis_proalign_drop_link small {
    display: none !important;
  }

  .mgtdis_proalign_drop_link:hover {
    background: rgba(255, 255, 255, 0.070) !important;
    border-color: rgba(242, 177, 91, 0.18) !important;
    transform: translateX(2px) !important;
    box-shadow: none !important;
  }

  .mgtdis_proalign_drop_link:hover::before {
    background: #f2b15b !important;
    box-shadow: 0 0 0 4px rgba(231, 126, 35, 0.11) !important;
  }

  .mgtdis_proalign_drop_link:hover::after {
    color: #f2b15b !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .mgtdis_proalign_drop_link:hover span {
    color: #ffffff !important;
  }


  /* v17 submenu stability + centered chevron icon */
  .mgtdis_proalign_has_dropdown {
    position: relative !important;
  }

  .mgtdis_proalign_has_dropdown::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    height: 16px !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 9999998 !important;
  }

  .mgtdis_proalign_navlink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_navlink span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }

  .mgtdis_proalign_nav_arrow {
    width: 16px !important;
    height: 16px !important;
    margin-left: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 16px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    transition: transform 0.32s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_nav_arrow::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    border-right: 2px solid rgba(242, 177, 91, 0.84) !important;
    border-bottom: 2px solid rgba(242, 177, 91, 0.84) !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transform-origin: center !important;
    transition:
      transform 0.32s cubic-bezier(.2,.8,.2,1),
      border-color 0.24s ease,
      width 0.24s ease,
      height 0.24s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before {
    width: 8px !important;
    height: 8px !important;
    border-right-color: #f2b15b !important;
    border-bottom-color: #f2b15b !important;
    transform: translateY(-2px) rotate(45deg) !important;
  }

  .mgtdis_proalign_dropdown,
  .mgtdis_proalign_services_panel,
  .mgtdis_proalign_compliance_panel {
    top: calc(100% + 8px) !important;
    transform: translateY(8px) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
  .mgtdis_proalign_dropdown:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mgtdis_proalign_dropdown::before {
    top: -7px !important;
  }

  .mgtdis_proalign_drop_link {
    position: relative !important;
    z-index: 2 !important;
  }


  /* v18 premium thermal-focus hover effect */
  .mgtdis_proalign_nav {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.028)),
      rgba(255, 255, 255, 0.030) !important;
    border-color: rgba(255, 255, 255, 0.085) !important;
  }

  .mgtdis_proalign_navlink {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
    transform: none !important;
    transition:
      color 0.28s ease,
      border-color 0.28s ease,
      background 0.28s ease,
      transform 0.28s cubic-bezier(.2,.8,.2,1),
      box-shadow 0.28s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 6px !important;
    top: auto !important;
    width: calc(100% - 24px) !important;
    height: 2px !important;
    border-radius: 999px !important;
    background:
      linear-gradient(90deg, rgba(231, 126, 35, 0.00), rgba(242, 177, 91, 1), rgba(231, 126, 35, 0.00)) !important;
    opacity: 0 !important;
    transform: translateX(-50%) scaleX(0.18) !important;
    transform-origin: center !important;
    filter: drop-shadow(0 0 10px rgba(231, 126, 35, 0.42)) !important;
    box-shadow: none !important;
    transition:
      opacity 0.26s ease,
      transform 0.36s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 12px !important;
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.105) 38%, rgba(242, 177, 91, 0.145) 50%, rgba(255, 255, 255, 0.00) 64%),
      radial-gradient(circle at 50% 118%, rgba(231, 126, 35, 0.18), rgba(231, 126, 35, 0.00) 56%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.030)) !important;
    background-size: 220% 100%, 100% 100%, 100% 100% !important;
    background-position: -130% 0, 0 0, 0 0 !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.11),
      inset 0 -1px 0 rgba(242, 177, 91, 0.08) !important;
    transition:
      opacity 0.28s ease,
      background-position 0.58s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.028) !important;
    border-color: rgba(242, 177, 91, 0.28) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.17),
      0 0 0 1px rgba(231, 126, 35, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: translateX(-50%) scaleX(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    background-position: 130% 0, 0 0, 0 0 !important;
  }

  .mgtdis_proalign_navlink span {
    transition: transform 0.28s cubic-bezier(.2,.8,.2,1), letter-spacing 0.28s ease !important;
  }

  .mgtdis_proalign_navlink:hover span,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink span {
    transform: translateY(-1px) !important;
    letter-spacing: 0.12px !important;
  }

  .mgtdis_proalign_nav_arrow {
    transition:
      transform 0.34s cubic-bezier(.2,.8,.2,1),
      color 0.26s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) !important;
    color: #f2b15b !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before {
    border-right-color: #f2b15b !important;
    border-bottom-color: #f2b15b !important;
  }

  .mgtdis_proalign_drop_link:hover {
    background:
      linear-gradient(90deg, rgba(231, 126, 35, 0.11), rgba(255, 255, 255, 0.060)) !important;
    border-color: rgba(242, 177, 91, 0.24) !important;
    transform: translateX(3px) !important;
  }


  /* v19 long menu hover width fix */
  .mgtdis_proalign_nav {
    overflow: visible !important;
  }

  .mgtdis_proalign_navitem {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mgtdis_proalign_navlink {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 15px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
      radial-gradient(circle at 50% 115%, rgba(231, 126, 35, 0.18), rgba(231, 126, 35, 0.00) 60%) !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.11),
      inset 0 -1px 0 rgba(242, 177, 91, 0.12) !important;
    transition: opacity 0.26s ease !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 6px !important;
    top: auto !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(231, 126, 35, 0.00), #f2b15b, rgba(231, 126, 35, 0.00)) !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    filter: drop-shadow(0 0 8px rgba(231, 126, 35, 0.38)) !important;
    transition: opacity 0.24s ease, transform 0.30s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(242, 177, 91, 0.30) !important;
    transform: translateY(-1px) !important;
    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    background-position: center !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mgtdis_proalign_navlink span {
    white-space: nowrap !important;
  }


  /* v20 completely different professional hover: side-rail + soft framed focus */
  .mgtdis_proalign_nav {
    gap: 6px !important;
    padding: 6px !important;
    overflow: visible !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
      rgba(255, 255, 255, 0.028) !important;
    border-color: rgba(255, 255, 255, 0.082) !important;
  }

  .mgtdis_proalign_navitem {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mgtdis_proalign_navlink {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 15px !important;
    border-radius: 13px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    isolation: isolate !important;
    transform: none !important;
    transition:
      color 0.26s ease,
      background 0.26s ease,
      border-color 0.26s ease,
      transform 0.26s cubic-bezier(.2,.8,.2,1),
      box-shadow 0.26s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 4px !important;
    height: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #f2b15b, #e77e23) !important;
    opacity: 0 !important;
    transform: translateY(-50%) !important;
    filter: drop-shadow(0 0 10px rgba(231, 126, 35, 0.48)) !important;
    box-shadow: none !important;
    transition:
      height 0.28s cubic-bezier(.2,.8,.2,1),
      opacity 0.22s ease !important;
    z-index: 2 !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      linear-gradient(90deg, rgba(231, 126, 35, 0.12), rgba(255, 255, 255, 0.055) 42%, rgba(255, 255, 255, 0.025)),
      radial-gradient(circle at 0% 50%, rgba(242, 177, 91, 0.15), rgba(242, 177, 91, 0.00) 56%) !important;
    opacity: 0 !important;
    transform: translateX(-8px) !important;
    box-shadow:
      inset 0 0 0 1px rgba(242, 177, 91, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    transition:
      opacity 0.26s ease,
      transform 0.28s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
    white-space: nowrap !important;
  }

  .mgtdis_proalign_navlink span {
    transition:
      transform 0.26s cubic-bezier(.2,.8,.2,1),
      color 0.26s ease !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.020) !important;
    border-color: rgba(242, 177, 91, 0.22) !important;
    transform: translateY(-1px) !important;
    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    height: 20px !important;
    opacity: 1 !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .mgtdis_proalign_navlink:hover span,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink span {
    transform: translateX(4px) !important;
    letter-spacing: 0 !important;
  }

  .mgtdis_proalign_nav_arrow {
    width: 16px !important;
    height: 16px !important;
    margin-left: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 16px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    transform: none !important;
    transition: transform 0.30s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_nav_arrow::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    border-right: 2px solid rgba(242, 177, 91, 0.84) !important;
    border-bottom: 2px solid rgba(242, 177, 91, 0.84) !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transform-origin: center !important;
    transition:
      transform 0.30s cubic-bezier(.2,.8,.2,1),
      border-color 0.24s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) translateX(-2px) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before {
    border-right-color: #f2b15b !important;
    border-bottom-color: #f2b15b !important;
  }

  .mgtdis_proalign_drop_link {
    transition:
      background 0.24s ease,
      border-color 0.24s ease,
      transform 0.24s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_drop_link:hover {
    background:
      linear-gradient(90deg, rgba(242, 177, 91, 0.105), rgba(255, 255, 255, 0.050)) !important;
    border-color: rgba(242, 177, 91, 0.23) !important;
    transform: translateX(4px) !important;
    box-shadow: none !important;
  }

  .mgtdis_proalign_drop_link:hover::before {
    background: #f2b15b !important;
    box-shadow: 0 0 0 4px rgba(231, 126, 35, 0.11) !important;
  }

  .mgtdis_proalign_drop_link:hover::after {
    color: #f2b15b !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }


  /* v21 unique professional hover: thermal focus frame */
  .mgtdis_proalign_nav {
    gap: 6px !important;
    padding: 6px !important;
    overflow: visible !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.026)),
      rgba(255, 255, 255, 0.026) !important;
    border-color: rgba(255, 255, 255, 0.082) !important;
  }

  .mgtdis_proalign_navitem {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mgtdis_proalign_navitem::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -5px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #f2b15b !important;
    box-shadow:
      0 0 0 5px rgba(231, 126, 35, 0.08),
      0 0 22px rgba(231, 126, 35, 0.42) !important;
    opacity: 0 !important;
    transform: translateX(-50%) translateY(8px) scale(0.40) !important;
    transition:
      opacity 0.26s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
    pointer-events: none !important;
    z-index: 4 !important;
  }

  .mgtdis_proalign_navitem::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -3px !important;
    width: 34px !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(242, 177, 91, 0.95), transparent) !important;
    opacity: 0 !important;
    transform: translateX(-50%) scaleX(0.20) !important;
    transform-origin: center !important;
    transition:
      opacity 0.26s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
    pointer-events: none !important;
    z-index: 4 !important;
  }

  .mgtdis_proalign_navitem:hover::before,
  .mgtdis_proalign_has_dropdown:hover::before {
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }

  .mgtdis_proalign_navitem:hover::after,
  .mgtdis_proalign_has_dropdown:hover::after {
    opacity: 1 !important;
    transform: translateX(-50%) scaleX(1) !important;
  }

  .mgtdis_proalign_navlink {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 15px !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    isolation: isolate !important;
    transform: none !important;
    transition:
      color 0.28s ease,
      border-color 0.28s ease,
      background 0.28s ease,
      transform 0.30s cubic-bezier(.2,.8,.2,1),
      box-shadow 0.28s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 50% 145%, rgba(242, 177, 91, 0.20), rgba(242, 177, 91, 0.00) 56%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.034)) !important;
    opacity: 0 !important;
    transform: scale(0.92) !important;
    filter: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.105),
      inset 0 -1px 0 rgba(242, 177, 91, 0.14) !important;
    transition:
      opacity 0.28s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 0 !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px 8px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#f2b15b, #f2b15b) left top / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right top / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left bottom / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right bottom / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left top / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right top / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left bottom / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right bottom / 1px 12px no-repeat !important;
    opacity: 0 !important;
    transform: scaleX(0.82) scaleY(0.72) !important;
    transform-origin: center !important;
    box-shadow: none !important;
    transition:
      opacity 0.28s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
    white-space: nowrap !important;
  }

  .mgtdis_proalign_navlink span {
    transition:
      transform 0.30s cubic-bezier(.2,.8,.2,1),
      color 0.26s ease,
      letter-spacing 0.26s ease,
      text-shadow 0.26s ease !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.018) !important;
    border-color: rgba(242, 177, 91, 0.24) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 0.88 !important;
    transform: scaleX(1) scaleY(1) !important;
  }

  .mgtdis_proalign_navlink:hover span,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink span {
    transform: translateY(-1px) !important;
    letter-spacing: 0.14px !important;
    text-shadow: 0 0 18px rgba(242, 177, 91, 0.16) !important;
  }

  .mgtdis_proalign_nav_arrow {
    width: 16px !important;
    height: 16px !important;
    margin-left: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 16px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    transform: none !important;
    transition: transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_nav_arrow::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    border-right: 2px solid rgba(242, 177, 91, 0.84) !important;
    border-bottom: 2px solid rgba(242, 177, 91, 0.84) !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transform-origin: center !important;
    transition:
      transform 0.34s cubic-bezier(.2,.8,.2,1),
      border-color 0.24s ease !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before {
    border-right-color: #f2b15b !important;
    border-bottom-color: #f2b15b !important;
  }

  .mgtdis_proalign_drop_link:hover {
    background:
      linear-gradient(90deg, rgba(242, 177, 91, 0.11), rgba(255, 255, 255, 0.055)) !important;
    border-color: rgba(242, 177, 91, 0.24) !important;
    transform: translateX(4px) !important;
    box-shadow: none !important;
  }


  /* v22 hover effect timing + inside-menu containment fix */
  .mgtdis_proalign_navitem::before,
  .mgtdis_proalign_navitem::after {
    content: none !important;
    display: none !important;
  }

  .mgtdis_proalign_navlink {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 50% 112%, rgba(242, 177, 91, 0.22), rgba(242, 177, 91, 0.00) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.034)) !important;
    opacity: 0 !important;
    transform: scale(0.96) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.105),
      inset 0 -1px 0 rgba(242, 177, 91, 0.14) !important;
    transition:
      opacity 0.22s ease,
      transform 0.24s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px 8px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#f2b15b, #f2b15b) left top / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right top / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left bottom / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right bottom / 12px 1px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left top / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right top / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) left bottom / 1px 12px no-repeat,
      linear-gradient(#f2b15b, #f2b15b) right bottom / 1px 12px no-repeat !important;
    opacity: 0 !important;
    transform: scale(0.88) !important;
    transform-origin: center !important;
    transition:
      opacity 0.20s ease,
      transform 0.24s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.018) !important;
    border-color: rgba(242, 177, 91, 0.24) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 0.88 !important;
    transform: scale(1) !important;
  }

  .mgtdis_proalign_navlink:not(:hover)::before,
  .mgtdis_proalign_navlink:not(:hover)::after {
    opacity: 0 !important;
  }

  .mgtdis_proalign_has_dropdown:not(:hover) .mgtdis_proalign_navlink::before,
  .mgtdis_proalign_has_dropdown:not(:hover) .mgtdis_proalign_navlink::after {
    opacity: 0 !important;
  }

  .mgtdis_proalign_navlink:hover span,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink span {
    transform: translateY(-1px) !important;
    letter-spacing: 0.14px !important;
    text-shadow: 0 0 18px rgba(242, 177, 91, 0.16) !important;
  }

  .mgtdis_proalign_navlink:not(:hover) span {
    transform: translateY(0) !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }


  /* v23 final clean four-side border hover - no plus/corner icon */
  .mgtdis_proalign_navitem::before,
  .mgtdis_proalign_navitem::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .mgtdis_proalign_navlink {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(255, 255, 255, 0.00) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 50% 120%, rgba(242, 177, 91, 0.16), rgba(242, 177, 91, 0.00) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.026)) !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
    transition: opacity 0.24s ease !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: inherit !important;
    background: transparent !important;
    border: 1px solid rgba(242, 177, 91, 0.00) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.00),
      0 0 0 0 rgba(231, 126, 35, 0.00) !important;
    opacity: 0 !important;
    transform: scale(0.98) !important;
    transition:
      opacity 0.24s ease,
      transform 0.28s cubic-bezier(.2,.8,.2,1),
      border-color 0.24s ease,
      box-shadow 0.24s ease !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink span,
  .mgtdis_proalign_nav_arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.024) !important;
    border-color: rgba(242, 177, 91, 0.34) !important;
    transform: translateY(-1px) !important;
    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    transform: none !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    transform: scale(1) !important;
    border-color: rgba(242, 177, 91, 0.36) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.10),
      0 0 0 3px rgba(231, 126, 35, 0.055) !important;
  }

  .mgtdis_proalign_navlink span {
    transform: none !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    transition: color 0.24s ease !important;
  }

  .mgtdis_proalign_navlink:hover span,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink span {
    transform: none !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }


  /* v24 new desktop menu structure: professional orbit-chip hover */
  .mgtdis_proalign_nav_zone {
    overflow: visible !important;
  }

  .mgtdis_proalign_orbit_nav {
    gap: 7px !important;
    padding: 7px !important;
    overflow: visible !important;
    border-radius: 20px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.026)),
      rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.085) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.070),
      0 12px 28px rgba(0, 0, 0, 0.08) !important;
  }

  .mgtdis_proalign_navitem {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mgtdis_proalign_navitem::before,
  .mgtdis_proalign_navitem::after {
    content: none !important;
    display: none !important;
  }

  .mgtdis_proalign_has_dropdown::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -4px !important;
    right: -4px !important;
    top: 100% !important;
    height: 16px !important;
    background: transparent !important;
    pointer-events: auto !important;
    z-index: 9999998 !important;
  }

  .mgtdis_proalign_navlink {
    min-height: 45px !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 11px 0 7px !important;
    border-radius: 15px !important;
    color: rgba(255, 255, 255, 0.76) !important;
    background: rgba(255, 255, 255, 0.000) !important;
    border: 1px solid rgba(255, 255, 255, 0.000) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    isolation: isolate !important;
    position: relative !important;
    transform: none !important;
    transition:
      color 0.28s ease,
      background 0.28s ease,
      border-color 0.28s ease,
      transform 0.30s cubic-bezier(.2,.8,.2,1),
      box-shadow 0.28s ease !important;
  }

  .mgtdis_proalign_navlink::before {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: 6px !important;
    bottom: 6px !important;
    width: 33px !important;
    height: auto !important;
    border-radius: 12px !important;
    background:
      linear-gradient(135deg, rgba(242, 177, 91, 0.96), rgba(231, 126, 35, 0.92)) !important;
    opacity: 0 !important;
    transform: translateX(-9px) scale(0.70) !important;
    transform-origin: left center !important;
    box-shadow:
      0 10px 24px rgba(231, 126, 35, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    filter: none !important;
    transition:
      opacity 0.28s ease,
      transform 0.36s cubic-bezier(.2,.8,.2,1),
      width 0.36s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_navlink::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 24px 50%, rgba(242, 177, 91, 0.23), rgba(242, 177, 91, 0.00) 46%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.030)) !important;
    border: 1px solid rgba(242, 177, 91, 0.00) !important;
    opacity: 0 !important;
    transform: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.09),
      inset 0 0 0 1px rgba(242, 177, 91, 0.00) !important;
    transition:
      opacity 0.28s ease,
      border-color 0.28s ease,
      box-shadow 0.28s ease !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_nav_no {
    width: 31px !important;
    height: 31px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 31px !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, 0.060) !important;
    border: 1px solid rgba(255, 255, 255, 0.085) !important;
    color: rgba(242, 177, 91, 0.86) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    position: relative !important;
    z-index: 3 !important;
    transition:
      color 0.28s ease,
      background 0.28s ease,
      border-color 0.28s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_nav_text {
    display: inline-flex !important;
    align-items: center !important;
    color: inherit !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.02px !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 3 !important;
    transition:
      transform 0.34s cubic-bezier(.2,.8,.2,1),
      letter-spacing 0.28s ease,
      color 0.28s ease !important;
  }

  .mgtdis_proalign_nav_arrow {
    width: 16px !important;
    height: 16px !important;
    margin-left: -2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 16px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    position: relative !important;
    z-index: 3 !important;
    transform: none !important;
    transition: transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_nav_arrow::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    border-right: 2px solid rgba(242, 177, 91, 0.86) !important;
    border-bottom: 2px solid rgba(242, 177, 91, 0.86) !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transform-origin: center !important;
    transition:
      transform 0.34s cubic-bezier(.2,.8,.2,1),
      border-color 0.24s ease !important;
  }

  .mgtdis_proalign_navlink:hover,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border-color: rgba(242, 177, 91, 0.22) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 14px 32px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    width: calc(100% - 12px) !important;
    transform: translateX(0) scale(1) !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    border-color: rgba(242, 177, 91, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.10),
      inset 0 0 0 1px rgba(242, 177, 91, 0.10),
      0 0 0 4px rgba(231, 126, 35, 0.050) !important;
  }

  .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_no {
    color: #141517 !important;
    background: rgba(255, 255, 255, 0.24) !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
    transform: rotate(-7deg) scale(1.04) !important;
  }

  .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_text {
    color: #141517 !important;
    transform: translateX(2px) !important;
    letter-spacing: 0.08px !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before {
    border-right-color: #141517 !important;
    border-bottom-color: #141517 !important;
  }

  .mgtdis_proalign_dropdown,
  .mgtdis_proalign_services_panel,
  .mgtdis_proalign_compliance_panel {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    transform: translateY(8px) !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
  .mgtdis_proalign_dropdown:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mgtdis_proalign_drop_link:hover {
    background:
      linear-gradient(90deg, rgba(242, 177, 91, 0.12), rgba(255, 255, 255, 0.055)) !important;
    border-color: rgba(242, 177, 91, 0.24) !important;
    transform: translateX(4px) !important;
    box-shadow: none !important;
  }

  @media (max-width: 1270px) {
    .mgtdis_proalign_navlink {
      padding-right: 10px !important;
      gap: 7px !important;
    }

    .mgtdis_proalign_nav_no {
      width: 28px !important;
      height: 28px !important;
      flex-basis: 28px !important;
    }

    .mgtdis_proalign_nav_text {
      font-size: 12px !important;
    }
  }


  /* v25 menu hover color full vertical cover fix */
  .mgtdis_proalign_navlink {
    overflow: hidden !important;
  }

  .mgtdis_proalign_navlink::before {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    transform: translateX(-10px) scaleX(0.82) !important;
    transform-origin: left center !important;
  }

  .mgtdis_proalign_navlink:hover::before,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    transform: translateX(0) scaleX(1) !important;
    border-radius: inherit !important;
  }

  .mgtdis_proalign_navlink::after {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
  }

  .mgtdis_proalign_navlink:hover::after,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }


  /* v26 replace menu numbers with clean icons */
  .mgtdis_proalign_nav_no {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .mgtdis_proalign_menu_icon {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    fill: currentColor !important;
    color: rgba(242, 177, 91, 0.88) !important;
    transition:
      color 0.28s ease,
      transform 0.34s cubic-bezier(.2,.8,.2,1) !important;
  }

  .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_menu_icon {
    color: #141517 !important;
    transform: scale(1.04) !important;
  }

  @media (max-width: 1270px) {
    .mgtdis_proalign_nav_no {
      width: 28px !important;
      height: 28px !important;
      flex-basis: 28px !important;
    }

    .mgtdis_proalign_menu_icon {
      width: 14px !important;
      height: 14px !important;
    }
  }


  /* v27 submenu hover stability fix only */
  .mgtdis_proalign_header,
  .mgtdis_proalign_shell,
  .mgtdis_proalign_nav_zone,
  .mgtdis_proalign_orbit_nav,
  .mgtdis_proalign_nav,
  .mgtdis_proalign_navitem,
  .mgtdis_proalign_has_dropdown {
    overflow: visible !important;
  }

  .mgtdis_proalign_has_dropdown {
    position: relative !important;
    z-index: 9999996 !important;
  }

  .mgtdis_proalign_has_dropdown::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -12px !important;
    right: -12px !important;
    top: 100% !important;
    height: 24px !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 9999997 !important;
  }

  .mgtdis_proalign_dropdown,
  .mgtdis_proalign_services_panel,
  .mgtdis_proalign_compliance_panel {
    top: calc(100% + 6px) !important;
    z-index: 9999999 !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
  .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown,
  .mgtdis_proalign_dropdown:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mgtdis_proalign_dropdown::before {
    pointer-events: none !important;
  }

  .mgtdis_proalign_drop_link {
    position: relative !important;
    z-index: 2 !important;
  }


  /* v28 final submenu stability: hover-hold + wide bridge */
  .mgtdis_proalign_has_dropdown {
    position: relative !important;
    z-index: 9999996 !important;
  }

  .mgtdis_proalign_has_dropdown::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -10px !important;
    top: 100% !important;
    width: 285px !important;
    height: 34px !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 9999998 !important;
  }

  .mgtdis_proalign_dropdown,
  .mgtdis_proalign_services_panel,
  .mgtdis_proalign_compliance_panel {
    top: calc(100% + 2px) !important;
    z-index: 9999999 !important;
    pointer-events: none !important;
  }

  .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
  .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown,
  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_dropdown,
  .mgtdis_proalign_dropdown:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border-color: rgba(242, 177, 91, 0.22) !important;
    transform: translateY(-2px) !important;
    box-shadow:
      0 14px 32px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink::before {
    opacity: 1 !important;
    width: 100% !important;
    transform: translateX(0) scaleX(1) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink::after {
    opacity: 1 !important;
    border-color: rgba(242, 177, 91, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.10),
      inset 0 0 0 1px rgba(242, 177, 91, 0.10),
      0 0 0 4px rgba(231, 126, 35, 0.050) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_no {
    color: #141517 !important;
    background: rgba(255, 255, 255, 0.24) !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
    transform: rotate(-7deg) scale(1.04) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_text {
    color: #141517 !important;
    transform: translateX(2px) !important;
    letter-spacing: 0.08px !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_menu_icon {
    color: #141517 !important;
    transform: scale(1.04) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_arrow {
    transform: rotate(180deg) !important;
  }

  .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_arrow::before {
    border-right-color: #141517 !important;
    border-bottom-color: #141517 !important;
  }

  .mgtdis_proalign_dropdown::before {
    pointer-events: none !important;
  }


/* AB Header active page state */
.mgtdis_proalign_navlink.mgtdis_proalign_active,
.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(242, 177, 91, 0.22) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}

.mgtdis_proalign_navlink.mgtdis_proalign_active::before,
.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: calc(100% - 12px) !important;
  transform: translateX(0) scale(1) !important;
}

.mgtdis_proalign_navlink.mgtdis_proalign_active::after,
.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  border-color: rgba(242, 177, 91, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 0 0 1px rgba(242, 177, 91, 0.10),
    0 0 0 4px rgba(231, 126, 35, 0.050) !important;
}

.mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #141517 !important;
  background: rgba(255, 255, 255, 0.24) !important;
  border-color: rgba(255, 255, 255, 0.36) !important;
  transform: rotate(-7deg) scale(1.04) !important;
}

.mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #141517 !important;
  transform: translateX(2px) !important;
  letter-spacing: 0.08px !important;
}

.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  transform: rotate(180deg) !important;
}

.mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow::before {
  border-right-color: #141517 !important;
  border-bottom-color: #141517 !important;
}

.mgtdis_proalign_drop_link.mgtdis_proalign_active {
  background:
    linear-gradient(90deg, rgba(242, 177, 91, 0.12), rgba(255, 255, 255, 0.055)) !important;
  border-color: rgba(242, 177, 91, 0.24) !important;
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

.mgtdis_proalign_drop_link.mgtdis_proalign_active::before {
  opacity: 1 !important;
}

.mgtdis_proalign_drop_link.mgtdis_proalign_active::after {
  opacity: 1 !important;
  transform: translate(0, 0) rotate(0deg) !important;
}

.mgtdis_proalign_mobile_link.mgtdis_proalign_active,
.mgtdis_proalign_mobile_group.mgtdis_proalign_group_active > summary {
  border-color: rgba(221, 13, 3, 0.38) !important;
  background: rgba(221, 13, 3, 0.14) !important;
}

.mgtdis_proalign_mobile_link.mgtdis_proalign_active span,
.mgtdis_proalign_mobile_group.mgtdis_proalign_group_active > summary span {
  color: #ffffff !important;
}

.mgtdis_proalign_mobile_link.mgtdis_proalign_active small,
.mgtdis_proalign_mobile_group.mgtdis_proalign_group_active > summary small {
  background: rgba(221, 13, 3, 0.22) !important;
  color: #ffffff !important;
}

.mgtdis_proalign_mobile_sublink.mgtdis_proalign_active {
  color: #ffffff !important;
  background: rgba(221, 13, 3, 0.13) !important;
  border-color: rgba(221, 13, 3, 0.30) !important;
}

/* AB Header v1.0.5 - full cover hover + light red/orange schema refinement */
.mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  left: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  right: auto !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 230, 222, 0.92), rgba(255, 230, 222, 0.00) 42%),
    linear-gradient(135deg, #ffd8cf 0%, #f6a94d 100%) !important;
  opacity: 0 !important;
  transform: scaleX(0.16) !important;
  transform-origin: left center !important;
  box-shadow:
    0 13px 28px rgba(221, 13, 3, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink::after {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.055)),
    radial-gradient(circle at 86% 18%, rgba(221, 13, 3, 0.20), rgba(221, 13, 3, 0.00) 45%) !important;
  border: 1px solid rgba(255, 216, 207, 0.58) !important;
  opacity: 0 !important;
  transform: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 0 0 1px rgba(221, 13, 3, 0.08) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink,
.mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #1a1110 !important;
  background: rgba(255, 216, 207, 0.10) !important;
  border-color: rgba(255, 216, 207, 0.48) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.18),
    0 0 0 3px rgba(221, 13, 3, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::before,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink::before,
.mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink::after,
.mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  border-color: rgba(255, 216, 207, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 0 0 1px rgba(221, 13, 3, 0.10) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_no,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_no,
.mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #dd0d03 !important;
  background: rgba(255, 255, 255, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.48) !important;
  transform: rotate(-7deg) scale(1.04) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_text,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_text,
.mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #1a1110 !important;
  transform: translateX(2px) !important;
  letter-spacing: 0.08px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow::before,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_arrow::before,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_arrow::before,
.mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow::before {
  border-right-color: #1a1110 !important;
  border-bottom-color: #1a1110 !important;
}

/* AB Header v1.0.8 - submenu mega layout: 6 items per column */
.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown {
  width: min(940px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(6, minmax(58px, auto)) !important;
  grid-auto-columns: minmax(220px, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 16px !important;
  transform: translateX(-50%) translateY(12px) scale(0.97) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown.mgtdis_proalign_mega_cols_2 {
  width: min(650px, calc(100vw - 40px)) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown.mgtdis_proalign_mega_cols_3 {
  width: min(940px, calc(100vw - 40px)) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown.mgtdis_proalign_mega_cols_4 {
  width: min(1180px, calc(100vw - 40px)) !important;
  grid-auto-columns: minmax(210px, 1fr) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown,
.mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown,
.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown:hover {
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link {
  min-height: 58px !important;
  height: auto !important;
  align-content: center !important;
  padding: 12px 42px 12px 16px !important;
  border-radius: 16px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link span {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
  line-height: 1.18 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link::before {
  top: 12px !important;
  bottom: 12px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link::after {
  right: 12px !important;
  top: 50% !important;
  transform: translate(8px, -50%) rotate(-16deg) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link:hover::after {
  transform: translate(0, -50%) rotate(0deg) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublist {
  max-height: min(54vh, 430px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding-right: 8px !important;
  scrollbar-width: thin !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublink {
  min-height: 42px !important;
  align-items: flex-start !important;
  line-height: 1.25 !important;
}

@media (max-width: 1280px) and (min-width: 1081px) {
  .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown {
    width: min(860px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    grid-auto-columns: minmax(198px, 1fr) !important;
    gap: 9px !important;
    padding: 14px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown.mgtdis_proalign_mega_cols_4 {
    width: min(980px, calc(100vw - 32px)) !important;
    grid-auto-columns: minmax(185px, 1fr) !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown .mgtdis_proalign_drop_link {
    padding-right: 36px !important;
  }
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublist {
    max-height: min(48vh, 360px) !important;
    padding-right: 6px !important;
  }
}

/* AB Header v1.0.9 - keep dropdown pointer directly under active parent menu */
.mgtdis_proalign_header .mgtdis_proalign_dropdown::before,
.mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_mega_dropdown::before {
  left: var(--mgtdis-dropdown-caret-x, 50%) !important;
  right: auto !important;
  transform: translateX(-50%) rotate(45deg) !important;
}


/* AB Header v1.1.1 - mobile/tablet submenu accordion icon and full expansion fix */
.mgtdis_proalign_header .mgtdis_proalign_mobile_group summary {
  position: relative !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group summary .mgtdis_proalign_mobile_summary_label {
  display: block !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #ffffff !important;
  line-height: 1.18 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group summary .mgtdis_proalign_mobile_expand_icon {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(221, 13, 3, 0.34), rgba(246, 169, 77, 0.26)) !important;
  border: 1px solid rgba(246, 169, 77, 0.24) !important;
  color: #F6A94D !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 8px 18px rgba(0, 0, 0, 0.16) !important;
  transform: rotate(0deg) !important;
  transition: transform 0.28s cubic-bezier(.2,.8,.2,1), background 0.28s ease, color 0.28s ease, border-color 0.28s ease !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group[open] summary .mgtdis_proalign_mobile_expand_icon {
  transform: rotate(45deg) !important;
  background: linear-gradient(135deg, #DD0D03, #F6A94D) !important;
  border-color: rgba(246, 169, 77, 0.42) !important;
  color: #ffffff !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group .mgtdis_proalign_mobile_sublist,
.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublist {
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  padding: 0 12px 14px !important;
  display: grid !important;
  gap: 8px !important;
  scrollbar-width: auto !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group .mgtdis_proalign_mobile_sublink,
.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublink {
  min-height: 46px !important;
  align-items: center !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_cta .mgtdis_proalign_mobile_cta_icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_cta .mgtdis_proalign_mobile_cta_icon {
  color: #141517 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_mobile_group .mgtdis_proalign_mobile_sublist,
  .mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_mobile_mega .mgtdis_proalign_mobile_sublist {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 12px !important;
  }
}


/* AB Header v1.1.2 - mobile/tablet submenu opens as a second canvas over the mobile menu */
.mgtdis_proalign_header .mgtdis_proalign_mobile_inner {
  overflow: hidden !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group {
  position: relative !important;
  overflow: visible !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger {
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 12px 14px 16px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: inherit !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger .mgtdis_proalign_mobile_summary_label {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group_no {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  border-radius: 999px !important;
  background: rgba(231, 126, 35, 0.14) !important;
  color: #f2b15b !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_canvas_arrow {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(221, 13, 3, 0.32), rgba(246, 169, 77, 0.22)) !important;
  border: 1px solid rgba(246, 169, 77, 0.22) !important;
  color: #F6A94D !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 8px 18px rgba(0,0,0,0.16) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_canvas_arrow svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger:hover,
.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger[aria-expanded="true"],
.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_group_active > .mgtdis_proalign_mobile_group_trigger {
  background: rgba(221, 13, 3, 0.10) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger:hover .mgtdis_proalign_mobile_canvas_arrow,
.mgtdis_proalign_header .mgtdis_proalign_mobile_group_trigger[aria-expanded="true"] .mgtdis_proalign_mobile_canvas_arrow,
.mgtdis_proalign_header .mgtdis_proalign_mobile_group.mgtdis_proalign_group_active > .mgtdis_proalign_mobile_group_trigger .mgtdis_proalign_mobile_canvas_arrow {
  background: linear-gradient(135deg, #DD0D03, #F6A94D) !important;
  border-color: rgba(246, 169, 77, 0.40) !important;
  color: #ffffff !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 30 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(221, 13, 3, 0.22), rgba(221, 13, 3, 0.00) 34%),
    radial-gradient(circle at 90% 18%, rgba(246, 169, 77, 0.16), rgba(246, 169, 77, 0.00) 32%),
    linear-gradient(135deg, rgba(255,255,255,0.11), rgba(255,255,255,0.04)),
    rgba(14, 15, 18, 0.992) !important;
  border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(108%) scale(0.985) !important;
  transition: transform 0.36s cubic-bezier(.2,.8,.2,1), opacity 0.26s ease, visibility 0.26s ease !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas.mgtdis_proalign_subcanvas_open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) scale(1) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 4px 3px 13px !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  flex: 0 0 auto !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_back {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_back svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_head div {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_head span {
  display: block !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_head small {
  display: block !important;
  color: #F6A94D !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 2px 2px 4px !important;
  scrollbar-width: thin !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list .mgtdis_proalign_mobile_sublink {
  min-height: 50px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 15px !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas {
    padding: 14px !important;
  }
}

/* AB Header v1.1.3 - full-height mobile submenu canvas with darker panel background */
.mgtdis_proalign_header .mgtdis_proalign_mobile_inner {
  position: absolute !important;
  overflow: hidden !important;
  min-height: calc(100dvh - 24px) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  z-index: 80 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(221, 13, 3, 0.16), rgba(221, 13, 3, 0.00) 34%),
    radial-gradient(circle at 92% 12%, rgba(246, 169, 77, 0.12), rgba(246, 169, 77, 0.00) 30%),
    linear-gradient(180deg, #101216 0%, #090b0f 52%, #050608 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 28px 70px rgba(0, 0, 0, 0.36) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.020) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  opacity: 0.18 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_head,
.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list {
  position: relative !important;
  z-index: 2 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list {
  height: 100% !important;
  max-height: none !important;
  padding: 4px 2px 10px !important;
  overflow-y: auto !important;
  background: transparent !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list .mgtdis_proalign_mobile_sublink {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.070), rgba(255, 255, 255, 0.030)),
    rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.095) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.055) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list .mgtdis_proalign_mobile_sublink:hover,
.mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas_list .mgtdis_proalign_mobile_sublink.mgtdis_proalign_active {
  background:
    radial-gradient(circle at 100% 0%, rgba(246, 169, 77, 0.15), rgba(246, 169, 77, 0.00) 42%),
    rgba(221, 13, 3, 0.11) !important;
  border-color: rgba(246, 169, 77, 0.24) !important;
}

@media (max-width: 1080px) {
  .mgtdis_proalign_header .mgtdis_proalign_mobile_inner {
    min-height: calc(100dvh - 20px) !important;
  }
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_mobile_inner {
    min-height: calc(100dvh - 16px) !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_mobile_subcanvas {
    padding: 14px !important;
  }
}

/* SocalBird update: transparent header + one unified logo/menu/action container */
.mgtdis_proalign_header,
.mgtdis_proalign_header.mgtdis_proalign_scrolled {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_shell {
  background: transparent !important;
}

.mgtdis_proalign_header .mgtdis_proalign_shell::after {
  content: none !important;
  display: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_inner {
  max-width: 1320px !important;
  min-height: auto !important;
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 10px 14px !important;
  border-radius: 26px !important;
  position: relative !important;
  overflow: visible !important;
  z-index: 5 !important;
  background:
    radial-gradient(circle at 8% 15%, rgba(221, 13, 3, 0.16), rgba(221, 13, 3, 0.00) 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    rgba(16, 17, 20, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_card {
  width: auto !important;
  min-width: 309px !important;
  min-height: 86px !important;
  flex: 0 0 auto !important;
  padding: 10px 18px !important;
  border-radius: 20px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_card::before,
.mgtdis_proalign_header .mgtdis_proalign_logo_card::after {
  content: none !important;
  display: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_img {
  width: 286px !important;
  max-width: 286px !important;
  height: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}

.mgtdis_proalign_header .mgtdis_proalign_nav_zone {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.mgtdis_proalign_header .mgtdis_proalign_meta_row {
  margin-bottom: 7px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_orbit_nav,
.mgtdis_proalign_header .mgtdis_proalign_nav {
  width: 100% !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065) !important;
}

.mgtdis_proalign_header .mgtdis_proalign_action_zone {
  flex: 0 0 auto !important;
}

@media (max-width: 1270px) {
  .mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
    gap: 12px !important;
    padding: 9px 12px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_card {
    min-width: 276px !important;
    padding-left: 14px !important;
    padding-right: 12px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_img {
    width: 257px !important;
    max-width: 257px !important;
    height: 66px !important;
    max-height: 66px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 1080px) {
  .mgtdis_proalign_header .mgtdis_proalign_inner {
    display: block !important;
    min-height: auto !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
    width: 100% !important;
    min-height: 70px !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    border-radius: 22px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_card {
    min-width: 278px !important;
    min-height: 73px !important;
    padding: 8px 14px !important;
    border-radius: 18px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_nav_zone,
  .mgtdis_proalign_header .mgtdis_proalign_cta {
    display: none !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_action_zone {
    display: inline-flex !important;
    margin-left: auto !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_toggle {
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
    min-height: 62px !important;
    padding: 7px 9px !important;
    border-radius: 18px !important;
    gap: 8px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_card {
    min-width: 221px !important;
    min-height: 65px !important;
    padding: 7px 10px !important;
    border-radius: 15px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_img {
    width: 192px !important;
    max-width: 192px !important;
    height: 47px !important;
    max-height: 47px !important;
    object-fit: contain !important;
  }
}


/* SocalBird update: remove top meta row + sticky overlay transparent header on page content */
.mgtdis_proalign_header,
.mgtdis_proalign_header.mgtdis_proalign_scrolled {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.admin-bar .mgtdis_proalign_header,
body.admin-bar .mgtdis_proalign_header.mgtdis_proalign_scrolled {
  top: 32px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_shell {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

.mgtdis_proalign_header.mgtdis_proalign_scrolled .mgtdis_proalign_shell {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_meta_row,
.mgtdis_proalign_header .mgtdis_proalign_meta_chip,
.mgtdis_proalign_header .mgtdis_proalign_meta_divider,
.mgtdis_proalign_header .mgtdis_proalign_meta_text {
  display: none !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
  margin-top: 0 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_nav_zone {
  display: flex !important;
  align-items: center !important;
}

.mgtdis_proalign_header .mgtdis_proalign_orbit_nav,
.mgtdis_proalign_header .mgtdis_proalign_nav {
  margin: 0 !important;
}

@media (max-width: 1080px) {
  .mgtdis_proalign_header .mgtdis_proalign_nav_zone {
    display: none !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .mgtdis_proalign_header,
  body.admin-bar .mgtdis_proalign_header.mgtdis_proalign_scrolled {
    top: 46px !important;
  }
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_shell,
  .mgtdis_proalign_header.mgtdis_proalign_scrolled .mgtdis_proalign_shell {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
  }
}

/* Admin toolbar dropdown fix: keep WordPress/Elementor admin menus above the sticky header */
body.admin-bar .mgtdis_proalign_header {
  z-index: 9000 !important;
}

body.admin-bar #wpadminbar,
body.admin-bar #wpadminbar .ab-sub-wrapper,
body.admin-bar #wpadminbar .ab-top-menu > li.menupop.hover > .ab-sub-wrapper,
body.admin-bar #wpadminbar .ab-top-menu > li.menupop:hover > .ab-sub-wrapper {
  z-index: 2147483647 !important;
}


/* v1.7.34 - Remove desktop menu outer border box only */
.mgtdis_proalign_header .mgtdis_proalign_nav_zone,
.mgtdis_proalign_header .mgtdis_proalign_nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.mgtdis_proalign_header .mgtdis_proalign_nav_zone {
  overflow: visible !important;
}

/* v1.7.38 - Move header logo closer to the left accent edge */
.mgtdis_proalign_header .mgtdis_proalign_logo_card {
  justify-content: flex-start !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.mgtdis_proalign_header .mgtdis_proalign_logo_img {
  margin-left: -38px !important;
  transform: translateX(0) !important;
}

@media (max-width: 1270px) {
  .mgtdis_proalign_header .mgtdis_proalign_logo_card {
    padding-left: 16px !important;
    padding-right: 12px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_img {
    margin-left: -32px !important;
  }
}

@media (max-width: 767px) {
  .mgtdis_proalign_header .mgtdis_proalign_logo_card {
    padding-left: 12px !important;
    padding-right: 10px !important;
  }

  .mgtdis_proalign_header .mgtdis_proalign_logo_img {
    margin-left: -18px !important;
  }
}

/* v1.7.48 - AB Header WordPress menu Residential / Commercial submenu columns */
html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown {
  width: min(560px, calc(100vw - 48px)) !important;
  min-width: min(560px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 10px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown_1,
html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown_1,
html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown_1 {
  width: min(280px, calc(100vw - 48px)) !important;
  min-width: min(280px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  grid-template-columns: 1fr !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title {
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  color: #f6a94d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: rgba(246, 169, 77, 0.10) !important;
  border: 1px solid rgba(246, 169, 77, 0.18) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border-radius: 999px !important;
  background: #dd0d03 !important;
  box-shadow: 0 0 0 4px rgba(221, 13, 3, 0.12) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_list {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_column_dropdown .mgtdis_proalign_drop_link {
  width: 100% !important;
  min-width: 0 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_column_dropdown .mgtdis_proalign_drop_link span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body .mgtdis_proalign_mobile_subcolumn_title {
  margin: 10px 0 4px !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  color: #f6a94d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: rgba(246, 169, 77, 0.10) !important;
  border: 1px solid rgba(246, 169, 77, 0.18) !important;
}

@media (max-width: 1080px) {
  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown {
    width: min(280px, calc(100vw - 48px)) !important;
    min-width: min(280px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr !important;
  }
}

/* v1.7.49 - AB Header submenu precise parent-center alignment + red default submenu icons */
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_has_dropdown {
  position: relative !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_services_panel,
html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel {
  left: 50% !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) translateY(12px) scale(0.97) !important;
  transform-origin: top center !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_dropdown:hover {
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown::after {
  left: 50% !important;
  width: max(170px, min(620px, calc(100vw - 48px))) !important;
  transform: translateX(-50%) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_drop_link::before {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  flex: 0 0 12px !important;
  margin: 0 !important;
  position: static !important;
  inset: auto !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 50%, #ff8f3a 0 2px, rgba(255, 143, 58, 0.00) 2.5px),
    radial-gradient(circle at 50% 50%, rgba(221, 13, 3, 0.98) 0 5px, rgba(221, 13, 3, 0.22) 5.5px 100%) !important;
  border: 1px solid rgba(255, 111, 58, 0.70) !important;
  box-shadow:
    0 0 0 3px rgba(221, 13, 3, 0.12),
    0 0 14px rgba(221, 13, 3, 0.30) !important;
  opacity: 1 !important;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_drop_link:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_drop_link.mgtdis_proalign_active::before {
  transform: scale(1.08) !important;
  background:
    radial-gradient(circle at 50% 50%, #fff3e5 0 2px, rgba(255, 243, 229, 0.00) 2.6px),
    radial-gradient(circle at 50% 50%, #dd0d03 0 5px, rgba(221, 13, 3, 0.30) 5.5px 100%) !important;
  border-color: rgba(255, 142, 78, 0.88) !important;
  box-shadow:
    0 0 0 4px rgba(221, 13, 3, 0.16),
    0 0 18px rgba(221, 13, 3, 0.42) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_mobile_sublink::before {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  flex: 0 0 12px !important;
  margin-right: 10px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 50%, #ff8f3a 0 2px, rgba(255, 143, 58, 0.00) 2.5px),
    radial-gradient(circle at 50% 50%, rgba(221, 13, 3, 0.98) 0 5px, rgba(221, 13, 3, 0.22) 5.5px 100%) !important;
  border: 1px solid rgba(255, 111, 58, 0.70) !important;
  box-shadow:
    0 0 0 3px rgba(221, 13, 3, 0.12),
    0 0 14px rgba(221, 13, 3, 0.30) !important;
}

@media (max-width: 1080px) {
  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_services_panel,
  html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel {
    left: 50% !important;
    transform: translateX(-50%) translateY(12px) scale(0.97) !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown:hover {
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }
}


/* v1.7.50 - Wider centered Residential / Commercial submenu with professional column gap and title icons */
html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown {
  width: min(720px, calc(100vw - 48px)) !important;
  min-width: min(720px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  row-gap: 10px !important;
  padding: 12px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown_1,
html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown_1,
html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown_1 {
  width: min(360px, calc(100vw - 48px)) !important;
  min-width: min(360px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column {
  gap: 9px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title,
html body .mgtdis_proalign_mobile_subcolumn_title {
  gap: 8px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title::before,
html body .mgtdis_proalign_mobile_subcolumn_title::before {
  content: none !important;
  display: none !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title .mgtdis_proalign_subcolumn_icon,
html body .mgtdis_proalign_mobile_subcolumn_title .mgtdis_proalign_subcolumn_icon {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  flex: 0 0 17px !important;
  display: block !important;
  color: #dd0d03 !important;
  fill: currentColor !important;
  filter: drop-shadow(0 0 9px rgba(221, 13, 3, 0.34)) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_title span,
html body .mgtdis_proalign_mobile_subcolumn_title span {
  min-width: 0 !important;
  display: block !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_column_dropdown .mgtdis_proalign_drop_link {
  padding-left: 13px !important;
  padding-right: 36px !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_column_dropdown .mgtdis_proalign_drop_link span {
  line-height: 1.16 !important;
}

@media (max-width: 1080px) {
  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown,
  html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown {
    width: min(320px, calc(100vw - 48px)) !important;
    min-width: min(320px, calc(100vw - 48px)) !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }
}

/* v1.7.50 - keep the hover bridge matching the wider submenu width */
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown::after {
  width: max(200px, min(760px, calc(100vw - 48px))) !important;
}


/* v1.7.52 - Premium AI gradient header palette update */
html body .mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
  background:
    radial-gradient(circle at 4% 18%, rgba(221, 13, 3, 0.24), rgba(221, 13, 3, 0.00) 24%),
    radial-gradient(circle at 32% 0%, rgba(132, 86, 255, 0.18), rgba(132, 86, 255, 0.00) 28%),
    radial-gradient(circle at 72% 100%, rgba(255, 136, 38, 0.17), rgba(255, 136, 38, 0.00) 30%),
    radial-gradient(circle at 96% 14%, rgba(255, 210, 64, 0.14), rgba(255, 210, 64, 0.00) 24%),
    linear-gradient(115deg, rgba(24, 17, 24, 0.96) 0%, rgba(45, 18, 31, 0.95) 18%, rgba(56, 28, 72, 0.94) 48%, rgba(74, 35, 28, 0.95) 73%, rgba(41, 31, 17, 0.96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 1px rgba(255, 164, 64, 0.05) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_logo_edge {
  background: linear-gradient(180deg, #ffd34d 0%, #ff8c2b 34%, #dd0d03 66%, #8e5cff 100%) !important;
  box-shadow:
    0 0 18px rgba(221, 13, 3, 0.30),
    0 0 24px rgba(142, 92, 255, 0.18) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background: linear-gradient(90deg, #dd0d03 0%, #8e5cff 34%, #ff8c2b 70%, #ffd34d 100%) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #191110 !important;
  background: linear-gradient(135deg, rgba(255, 241, 235, 0.96) 0%, rgba(255, 215, 118, 0.95) 32%, rgba(255, 147, 58, 0.96) 70%, rgba(232, 214, 255, 0.92) 100%) !important;
  border-color: rgba(255, 232, 218, 0.60) !important;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.18),
    0 0 0 3px rgba(142, 92, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  border-color: rgba(255, 234, 224, 0.66) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 0 0 1px rgba(142, 92, 255, 0.11) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #dd0d03 !important;
  background: rgba(255, 255, 255, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.50) !important;
  box-shadow: 0 0 0 1px rgba(255, 211, 77, 0.14) !important;
}


/* v1.7.53 - Strong premium menu gradient + precise dropdown trigger fix */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(255, 229, 128, 0.58), rgba(255, 229, 128, 0.00) 34%),
    linear-gradient(135deg, #cf0b17 0%, #7b2cff 34%, #ff6f21 68%, #ffd238 100%) !important;
  opacity: 0 !important;
  transform: scaleX(0.18) !important;
  transform-origin: left center !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.055)),
    radial-gradient(circle at 86% 14%, rgba(255, 210, 56, 0.28), rgba(255, 210, 56, 0.00) 42%),
    radial-gradient(circle at 18% 80%, rgba(123, 44, 255, 0.18), rgba(123, 44, 255, 0.00) 40%) !important;
  border: 1px solid rgba(255, 232, 210, 0.42) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(207, 11, 23, 0.18), rgba(123, 44, 255, 0.16) 38%, rgba(255, 111, 33, 0.17) 72%, rgba(255, 210, 56, 0.14)) !important;
  border-color: rgba(255, 219, 155, 0.45) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.22),
    0 0 0 3px rgba(123, 44, 255, 0.08),
    0 0 24px rgba(207, 11, 23, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  border-color: rgba(255, 233, 191, 0.62) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #ffffff !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.36) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffd238 !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  box-shadow:
    0 0 0 1px rgba(255, 210, 56, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffd238 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow::before {
  border-right-color: #ffd238 !important;
  border-bottom-color: #ffd238 !important;
}

/* Disable old wide invisible hover bridge that opened submenu around the header */
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown::after {
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  left: 50% !important;
  right: auto !important;
  opacity: 0 !important;
}

/* Dropdown opens only from the real trigger/link, focus, or JS hold state */
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:not(.mgtdis_dropdown_hold_open):not(:focus-within) .mgtdis_proalign_dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(12px) scale(0.97) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open .mgtdis_proalign_dropdown,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown:focus-within .mgtdis_proalign_dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}


/* v1.7.54 - Thermal image inspired header menu palette */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink {
  border-color: rgba(255, 152, 62, 0.18) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 191, 78, 0.62), rgba(255, 191, 78, 0.00) 33%),
    radial-gradient(circle at 72% 78%, rgba(255, 98, 48, 0.44), rgba(255, 98, 48, 0.00) 40%),
    linear-gradient(135deg, #20144f 0%, #5a1a72 26%, #9a294d 52%, #c7562f 76%, #f0a94f 100%) !important;
  opacity: 0 !important;
  transform: scaleX(0.18) !important;
  transform-origin: left center !important;
  box-shadow:
    0 13px 28px rgba(73, 23, 105, 0.24),
    0 10px 22px rgba(199, 86, 47, 0.18),
    inset 0 1px 0 rgba(255, 220, 146, 0.34) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink::after {
  background:
    linear-gradient(180deg, rgba(255, 214, 151, 0.22), rgba(55, 24, 76, 0.08)),
    radial-gradient(circle at 18% 16%, rgba(255, 195, 79, 0.26), rgba(255, 195, 79, 0.00) 36%),
    radial-gradient(circle at 88% 24%, rgba(156, 39, 87, 0.28), rgba(156, 39, 87, 0.00) 44%) !important;
  border: 1px solid rgba(240, 169, 79, 0.44) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #fff6e5 !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 191, 78, 0.32), rgba(255, 191, 78, 0.00) 31%),
    linear-gradient(135deg, rgba(32, 20, 79, 0.98) 0%, rgba(90, 26, 114, 0.98) 25%, rgba(154, 41, 77, 0.98) 52%, rgba(199, 86, 47, 0.98) 76%, rgba(240, 169, 79, 0.98) 100%) !important;
  background-color: #5a1a72 !important;
  border-color: rgba(255, 188, 91, 0.68) !important;
  box-shadow:
    0 15px 34px rgba(0, 0, 0, 0.24),
    0 0 0 3px rgba(90, 26, 114, 0.16),
    0 0 22px rgba(199, 86, 47, 0.24),
    inset 0 1px 0 rgba(255, 224, 159, 0.35) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  border-color: rgba(255, 205, 126, 0.78) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #fff6e5 !important;
  text-shadow:
    0 1px 9px rgba(23, 12, 50, 0.48),
    0 0 8px rgba(255, 177, 76, 0.12) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffd36e !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 212, 110, 0.38), rgba(255, 212, 110, 0.00) 42%),
    linear-gradient(135deg, rgba(55, 24, 86, 0.84), rgba(151, 47, 78, 0.68)) !important;
  border-color: rgba(255, 194, 102, 0.52) !important;
  box-shadow:
    0 0 0 1px rgba(255, 194, 102, 0.20),
    0 0 15px rgba(199, 86, 47, 0.22),
    inset 0 1px 0 rgba(255, 232, 180, 0.20) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffd36e !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow::before {
  border-right-color: #ffd36e !important;
  border-bottom-color: #ffd36e !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_logo_zone.mgtdis_proalign_unified_bar {
  background:
    radial-gradient(circle at 6% 18%, rgba(199, 86, 47, 0.22), rgba(199, 86, 47, 0.00) 28%),
    radial-gradient(circle at 30% 0%, rgba(90, 26, 114, 0.20), rgba(90, 26, 114, 0.00) 32%),
    radial-gradient(circle at 84% 14%, rgba(240, 169, 79, 0.13), rgba(240, 169, 79, 0.00) 28%),
    linear-gradient(120deg, rgba(19, 15, 36, 0.95) 0%, rgba(38, 18, 59, 0.94) 32%, rgba(57, 24, 50, 0.94) 62%, rgba(39, 27, 28, 0.95) 100%) !important;
}


/* v1.7.55 - Stronger red thermal vibe for header menu states */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(255, 80, 38, 0.72), rgba(255, 80, 38, 0.00) 36%),
    radial-gradient(circle at 74% 24%, rgba(255, 208, 54, 0.36), rgba(255, 208, 54, 0.00) 34%),
    linear-gradient(135deg, #8b1028 0%, #c3132f 24%, #f04420 52%, #ff7a22 76%, #ffd238 100%) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #fff7ef !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 58, 31, 0.42), rgba(255, 58, 31, 0.00) 42%),
    radial-gradient(circle at 92% 18%, rgba(255, 210, 56, 0.24), rgba(255, 210, 56, 0.00) 36%),
    linear-gradient(135deg, rgba(105, 22, 48, 0.72) 0%, rgba(195, 19, 47, 0.74) 32%, rgba(240, 68, 32, 0.72) 65%, rgba(255, 122, 34, 0.68) 100%) !important;
  border-color: rgba(255, 91, 54, 0.62) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.22),
    0 0 0 3px rgba(240, 68, 32, 0.10),
    0 0 26px rgba(195, 19, 47, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 88% 18%, rgba(255, 210, 56, 0.30), rgba(255, 210, 56, 0.00) 42%),
    radial-gradient(circle at 20% 82%, rgba(195, 19, 47, 0.28), rgba(195, 19, 47, 0.00) 44%) !important;
  border-color: rgba(255, 130, 82, 0.66) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffd238 !important;
  background: rgba(120, 16, 34, 0.34) !important;
  border-color: rgba(255, 117, 78, 0.44) !important;
  box-shadow:
    0 0 0 1px rgba(255, 210, 56, 0.20),
    0 0 15px rgba(195, 19, 47, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #fff7ef !important;
  text-shadow: 0 1px 10px rgba(65, 0, 12, 0.44) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffd238 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_logo_edge {
  background: linear-gradient(180deg, #ffd238 0%, #ff7a22 28%, #f04420 55%, #c3132f 78%, #5a153a 100%) !important;
  box-shadow:
    0 0 18px rgba(240, 68, 32, 0.42),
    0 0 28px rgba(195, 19, 47, 0.24) !important;
}


/* v1.7.59 - Final enforced thermal red menu color schema */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 75, 35, 0.72), rgba(255, 75, 35, 0.00) 38%),
    radial-gradient(circle at 78% 18%, rgba(255, 210, 54, 0.42), rgba(255, 210, 54, 0.00) 35%),
    linear-gradient(135deg, #5d153e 0%, #99172d 20%, #d91b27 45%, #ff6c24 72%, #ffd33d 100%) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #fff8ef !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 55, 32, 0.46), rgba(255, 55, 32, 0.00) 40%),
    radial-gradient(circle at 92% 15%, rgba(255, 210, 61, 0.28), rgba(255, 210, 61, 0.00) 38%),
    linear-gradient(135deg, rgba(93, 21, 62, 0.92) 0%, rgba(153, 23, 45, 0.92) 23%, rgba(217, 27, 39, 0.92) 52%, rgba(255, 108, 36, 0.90) 100%) !important;
  border-color: rgba(255, 102, 72, 0.66) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 3px rgba(217, 27, 39, 0.12),
    0 0 28px rgba(217, 27, 39, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 88% 20%, rgba(255, 211, 61, 0.32), rgba(255, 211, 61, 0.00) 42%),
    radial-gradient(circle at 18% 84%, rgba(217, 27, 39, 0.34), rgba(217, 27, 39, 0.00) 46%) !important;
  border-color: rgba(255, 142, 92, 0.68) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #fff8ef !important;
  text-shadow: 0 1px 10px rgba(56, 0, 15, 0.48) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffd33d !important;
  background: rgba(93, 21, 62, 0.42) !important;
  border-color: rgba(255, 126, 82, 0.48) !important;
  box-shadow:
    0 0 0 1px rgba(255, 211, 61, 0.22),
    0 0 16px rgba(217, 27, 39, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffd33d !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_logo_edge {
  background: linear-gradient(180deg, #ffd33d 0%, #ff6c24 28%, #d91b27 57%, #99172d 78%, #5d153e 100%) !important;
  box-shadow:
    0 0 18px rgba(217, 27, 39, 0.44),
    0 0 28px rgba(153, 23, 45, 0.26) !important;
}


/* v1.7.60 - Menu-only thermal reference image color schema */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 15% 18%, rgba(246, 151, 48, 0.62), rgba(246, 151, 48, 0.00) 36%),
    radial-gradient(circle at 76% 18%, rgba(255, 190, 62, 0.34), rgba(255, 190, 62, 0.00) 34%),
    linear-gradient(135deg, #201052 0%, #4a1858 22%, #8f3047 48%, #c46131 74%, #f0a83f 100%) !important;
  opacity: 0 !important;
  transform: scaleX(0.18) !important;
  transform-origin: left center !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #fff4df !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(242, 119, 45, 0.42), rgba(242, 119, 45, 0.00) 42%),
    radial-gradient(circle at 88% 20%, rgba(255, 184, 64, 0.30), rgba(255, 184, 64, 0.00) 38%),
    linear-gradient(135deg, rgba(32, 16, 82, 0.96) 0%, rgba(74, 24, 88, 0.96) 22%, rgba(143, 48, 71, 0.96) 49%, rgba(196, 97, 49, 0.94) 76%, rgba(240, 168, 63, 0.92) 100%) !important;
  border-color: rgba(240, 168, 63, 0.58) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 3px rgba(74, 24, 88, 0.12),
    0 0 24px rgba(196, 97, 49, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 88% 18%, rgba(255, 190, 62, 0.30), rgba(255, 190, 62, 0.00) 42%),
    radial-gradient(circle at 18% 82%, rgba(74, 24, 88, 0.30), rgba(74, 24, 88, 0.00) 45%) !important;
  border-color: rgba(240, 168, 63, 0.66) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #fff4df !important;
  text-shadow: 0 1px 10px rgba(32, 16, 82, 0.50) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffbd48 !important;
  background: rgba(32, 16, 82, 0.38) !important;
  border-color: rgba(240, 168, 63, 0.46) !important;
  box-shadow:
    0 0 0 1px rgba(255, 190, 62, 0.20),
    0 0 14px rgba(196, 97, 49, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffbd48 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow::before {
  border-right-color: #ffbd48 !important;
  border-bottom-color: #ffbd48 !important;
}


/* v1.7.62 - Menu-only thermal palette with clear red included */
html body .mgtdis_proalign_header .mgtdis_proalign_navlink::before {
  background:
    radial-gradient(circle at 15% 18%, rgba(224, 24, 38, 0.66), rgba(224, 24, 38, 0.00) 36%),
    radial-gradient(circle at 72% 20%, rgba(255, 178, 62, 0.36), rgba(255, 178, 62, 0.00) 35%),
    linear-gradient(135deg, #211051 0%, #4a1858 18%, #8f274d 38%, #e01826 58%, #c46131 78%, #f0a83f 100%) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink {
  color: #fff4df !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(224, 24, 38, 0.42), rgba(224, 24, 38, 0.00) 42%),
    radial-gradient(circle at 88% 20%, rgba(255, 184, 64, 0.28), rgba(255, 184, 64, 0.00) 38%),
    linear-gradient(135deg, rgba(33, 16, 81, 0.96) 0%, rgba(74, 24, 88, 0.96) 18%, rgba(143, 39, 77, 0.96) 39%, rgba(224, 24, 38, 0.95) 58%, rgba(196, 97, 49, 0.94) 79%, rgba(240, 168, 63, 0.92) 100%) !important;
  border-color: rgba(224, 24, 38, 0.56) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 0 3px rgba(224, 24, 38, 0.10),
    0 0 24px rgba(224, 24, 38, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::before,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::before,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::before {
  opacity: 1 !important;
  width: 100% !important;
  transform: scaleX(1) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover::after,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active::after,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink::after {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05)),
    radial-gradient(circle at 88% 18%, rgba(255, 190, 62, 0.30), rgba(255, 190, 62, 0.00) 42%),
    radial-gradient(circle at 18% 82%, rgba(224, 24, 38, 0.30), rgba(224, 24, 38, 0.00) 45%) !important;
  border-color: rgba(240, 168, 63, 0.66) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_text,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_text {
  color: #fff4df !important;
  text-shadow: 0 1px 10px rgba(33, 16, 81, 0.50) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_nav_no,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_nav_no {
  color: #ffbd48 !important;
  background: rgba(33, 16, 81, 0.38) !important;
  border-color: rgba(224, 24, 38, 0.42) !important;
  box-shadow:
    0 0 0 1px rgba(255, 190, 62, 0.20),
    0 0 14px rgba(224, 24, 38, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink.mgtdis_proalign_active .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navitem.mgtdis_proalign_item_active > .mgtdis_proalign_navlink .mgtdis_proalign_menu_icon,
html body .mgtdis_proalign_header .mgtdis_proalign_navlink:hover .mgtdis_proalign_nav_arrow,
html body .mgtdis_proalign_header .mgtdis_proalign_has_dropdown.mgtdis_dropdown_hold_open > .mgtdis_proalign_navlink .mgtdis_proalign_nav_arrow {
  color: #ffbd48 !important;
}


/* v1.7.64 - Header CTA button thermal gradient schema */
html body .mgtdis_proalign_header .mgtdis_proalign_cta {
  color: #fff4df !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(224, 24, 38, 0.40), rgba(224, 24, 38, 0.00) 42%),
    radial-gradient(circle at 92% 18%, rgba(255, 184, 64, 0.34), rgba(255, 184, 64, 0.00) 38%),
    linear-gradient(135deg, rgba(33, 16, 81, 0.98) 0%, rgba(74, 24, 88, 0.98) 20%, rgba(143, 39, 77, 0.98) 42%, rgba(224, 24, 38, 0.96) 60%, rgba(196, 97, 49, 0.95) 80%, rgba(240, 168, 63, 0.94) 100%) !important;
  border-color: rgba(240, 168, 63, 0.56) !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.24),
    0 0 0 3px rgba(224, 24, 38, 0.10),
    0 0 24px rgba(196, 97, 49, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.00), rgba(255, 184, 64, 0.42), rgba(224, 24, 38, 0.18), rgba(255, 255, 255, 0.00)) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta::after {
  background:
    radial-gradient(circle at 40% 38%, rgba(255, 184, 64, 0.36), rgba(255, 184, 64, 0.00) 52%),
    rgba(224, 24, 38, 0.18) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta_text_line {
  color: #fff4df !important;
  text-shadow: 0 1px 10px rgba(33, 16, 81, 0.50) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta_text_two {
  color: #ffbd48 !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta_icon {
  color: #241033 !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.00) 38%),
    linear-gradient(135deg, #ffbd48 0%, #f0a83f 34%, #ff6f24 66%, #e01826 100%) !important;
  box-shadow:
    0 10px 24px rgba(224, 24, 38, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta:hover {
  color: #fff4df !important;
  border-color: rgba(255, 190, 62, 0.70) !important;
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.28),
    0 0 0 4px rgba(224, 24, 38, 0.12),
    0 0 30px rgba(224, 24, 38, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}

html body .mgtdis_proalign_header .mgtdis_proalign_cta:hover .mgtdis_proalign_cta_icon {
  color: #241033 !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.00) 38%),
    linear-gradient(135deg, #ffd46a 0%, #ffbd48 30%, #ff7a2a 62%, #e01826 100%) !important;
}

/* v1.7.68 - Desktop/laptop Residential and Commercial menu groups continue after every 7 items */
@media (min-width: 1081px) {
  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown.mgtdis_proalign_column_dropdown_auto_split,
  html body .mgtdis_proalign_header .mgtdis_proalign_services_panel.mgtdis_proalign_column_dropdown_auto_split,
  html body .mgtdis_proalign_header .mgtdis_proalign_compliance_panel.mgtdis_proalign_column_dropdown_auto_split {
    width: min(var(--mgtdis-desktop-panel-width), calc(100vw - 48px)) !important;
    min-width: min(var(--mgtdis-desktop-panel-width), calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    grid-template-columns: repeat(var(--mgtdis-desktop-column-count), minmax(0, 1fr)) !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_auto_split {
    grid-column: span var(--mgtdis-group-column-count) !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_list_auto_split {
    display: grid !important;
    grid-template-columns: repeat(var(--mgtdis-group-column-count), minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 4px !important;
    align-items: start !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_dropdown_column_list_chunk {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    align-content: start !important;
  }
}

/* v1.7.75 - Use the desktop thermal background on the mobile/tablet drawer inspection CTA */
@media (max-width: 1080px) {
  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(242, 177, 91, 0.42) !important;
    border-radius: 17px !important;
    background:
      radial-gradient(circle at 14% 18%, rgba(224, 24, 38, 0.40), rgba(224, 24, 38, 0.00) 42%),
      radial-gradient(circle at 92% 18%, rgba(255, 184, 64, 0.34), rgba(255, 184, 64, 0.00) 38%),
      linear-gradient(135deg, rgba(33, 16, 81, 0.98) 0%, rgba(74, 24, 88, 0.98) 20%, rgba(143, 39, 77, 0.98) 42%, rgba(224, 24, 38, 0.96) 60%, rgba(196, 97, 49, 0.95) 80%, rgba(240, 168, 63, 0.94) 100%) !important;
    color: #fff4df !important;
    border-color: rgba(240, 168, 63, 0.56) !important;
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.24),
      0 0 0 3px rgba(224, 24, 38, 0.10),
      0 0 24px rgba(196, 97, 49, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    text-shadow: 0 1px 10px rgba(33, 16, 81, 0.50) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transform: none !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta:hover,
  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta:focus,
  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta:active {
    text-decoration: none !important;
    transform: none !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta .mgtdis_proalign_mobile_cta_icon {
    width: 29px !important;
    min-width: 29px !important;
    max-width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
    flex: 0 0 29px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #e77e23, #f2b15b) !important;
    color: #141517 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  html body .mgtdis_proalign_header .mgtdis_proalign_mobile_inner > .mgtdis_proalign_mobile_cta .mgtdis_proalign_mobile_cta_icon svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    flex: 0 0 16px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
