/* OpenX V2 cinematic systems layer */

body.openx-page-systems-list,
body.openx-page-system-detail,
body.openx-page-system-tier {
  --openx-v2-navy: #0d2c47;
  --openx-v2-ink: #10283a;
  --openx-v2-muted: #41566a;
  --openx-v2-accent: #f26c21;
  --openx-v2-glass: rgba(255, 255, 255, 0.86);
  --openx-v2-line: rgba(14, 43, 67, 0.2);
  overflow-x: clip;
}

body.openx-page-systems-list .page-module__2yl3tq__page,
body.openx-page-system-detail .details-module__DuQ9cq__page,
body.openx-page-system-tier .details-module__DuQ9cq__page {
  background:
    radial-gradient(circle at 90% 4%, rgba(242, 108, 33, 0.22), transparent 34%),
    radial-gradient(circle at 8% 94%, rgba(13, 44, 71, 0.14), transparent 40%),
    linear-gradient(170deg, #f4f8fc 0%, #edf3f8 46%, #e8eef4 100%);
}

body.openx-page-systems-list .page-module__2yl3tq__wrap,
body.openx-page-system-detail .details-module__DuQ9cq__wrap,
body.openx-page-system-tier .details-module__DuQ9cq__wrap {
  width: min(84rem, 100% - 2rem);
}

body.openx-page-systems-list .page-module__2yl3tq__title {
  max-width: 18ch;
  color: var(--openx-v2-ink);
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: -0.02em;
}

body.openx-page-systems-list .page-module__2yl3tq__lead {
  max-width: 72ch;
  color: var(--openx-v2-muted);
  font-size: clamp(1rem, 1.15vw, 1.06rem);
  line-height: 1.62;
}

body.openx-page-systems-list .page-module__2yl3tq__list {
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin-top: 2rem;
}

body.openx-page-systems-list .page-module__2yl3tq__row {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 1.15rem;
  min-height: clamp(15rem, 32vw, 18rem);
  border: 1px solid var(--openx-v2-line);
  border-radius: 1.18rem;
  padding: 0.92rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 255, 0.88));
  box-shadow: 0 18px 38px rgba(9, 24, 38, 0.09);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.24s ease;
}

body.openx-page-systems-list .page-module__2yl3tq__row::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.54);
}

body.openx-page-systems-list .page-module__2yl3tq__row:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 52px rgba(8, 21, 34, 0.14);
  border-color: rgba(242, 108, 33, 0.46);
}

body.openx-page-systems-list .page-module__2yl3tq__imageFrame {
  aspect-ratio: 16 / 9;
  border-radius: 1rem;
  border: 1px solid rgba(11, 74, 106, 0.22);
  box-shadow: 0 12px 28px rgba(13, 44, 71, 0.18);
}

body.openx-page-systems-list .page-module__2yl3tq__imageFrame::after {
  opacity: 0.82;
  background:
    linear-gradient(140deg, rgba(8, 33, 53, 0.54), rgba(8, 33, 53, 0.12) 56%),
    radial-gradient(circle at 88% 16%, rgba(242, 108, 33, 0.42), transparent 44%);
}

body.openx-page-systems-list .page-module__2yl3tq__copy {
  align-content: center;
  gap: 0.52rem;
}

body.openx-page-systems-list .page-module__2yl3tq__copy h2 {
  color: var(--openx-v2-ink);
  font-size: clamp(1.35rem, 2.2vw, 1.78rem);
  line-height: 1.14;
  letter-spacing: -0.015em;
}

body.openx-page-systems-list .page-module__2yl3tq__tagline {
  -webkit-line-clamp: 3;
  color: var(--openx-v2-muted);
  font-size: 0.98rem;
  line-height: 1.54;
}

body.openx-page-systems-list .page-module__2yl3tq__primaryCta {
  justify-self: end;
  align-self: center;
  min-height: 44px;
  padding: 0 1.2rem;
  border-radius: 999px;
  border-color: rgba(13, 44, 71, 0.35);
  color: var(--openx-v2-navy);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

body.openx-page-system-detail .details-module__DuQ9cq__hero,
body.openx-page-system-tier .details-module__DuQ9cq__hero {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: stretch;
  gap: clamp(1.1rem, 2.2vw, 1.7rem);
}

body.openx-page-system-detail .details-module__DuQ9cq__heroCard,
body.openx-page-system-tier .details-module__DuQ9cq__heroCard {
  border: 1px solid rgba(13, 44, 71, 0.26);
  border-radius: 1.15rem;
  background: linear-gradient(154deg, rgba(255, 255, 255, 0.95), rgba(246, 250, 255, 0.89));
  box-shadow: 0 16px 36px rgba(12, 30, 47, 0.11);
  padding: clamp(1.06rem, 1.8vw, 1.34rem);
}

body.openx-page-system-detail .details-module__DuQ9cq__title,
body.openx-page-system-tier .details-module__DuQ9cq__title {
  color: var(--openx-v2-ink);
  font-size: clamp(1.78rem, 3vw, 2.42rem);
  line-height: 1.08;
}

body.openx-page-system-detail .details-module__DuQ9cq__lead,
body.openx-page-system-tier .details-module__DuQ9cq__lead {
  color: var(--openx-v2-muted);
  line-height: 1.62;
}

body.openx-page-system-detail .details-module__DuQ9cq__heroAside,
body.openx-page-system-tier .details-module__DuQ9cq__heroAside {
  gap: 0.76rem;
}

body.openx-page-system-detail .details-module__DuQ9cq__heroImageFrame,
body.openx-page-system-tier .details-module__DuQ9cq__heroImageFrame {
  border: 1px solid rgba(10, 52, 79, 0.32);
  border-radius: 1.18rem;
  box-shadow: 0 26px 54px rgba(6, 20, 31, 0.2);
  height: 100%;
  min-height: clamp(18rem, 31vw, 24rem);
}

body.openx-page-system-detail .details-module__DuQ9cq__heroImageFrame::after,
body.openx-page-system-tier .details-module__DuQ9cq__heroImageFrame::after {
  opacity: 0.8;
}

body.openx-page-system-detail .details-module__DuQ9cq__metaCard,
body.openx-page-system-tier .details-module__DuQ9cq__metaCard {
  border-color: rgba(13, 44, 71, 0.2);
  background: linear-gradient(152deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.9));
}

body.openx-page-system-detail .details-module__DuQ9cq__card,
body.openx-page-system-tier .details-module__DuQ9cq__card {
  border: 1px solid rgba(13, 44, 71, 0.2);
  border-radius: 1.08rem;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.95), rgba(247, 251, 255, 0.9));
  box-shadow: 0 16px 34px rgba(10, 30, 49, 0.09);
}

body.openx-page-system-detail .details-module__DuQ9cq__featureList,
body.openx-page-system-tier .details-module__DuQ9cq__featureList {
  gap: 0.58rem 1.1rem;
}

body.openx-page-system-detail .details-module__DuQ9cq__planGrid,
body.openx-page-system-tier .details-module__DuQ9cq__planGrid {
  gap: 1.06rem;
}

body.openx-page-system-detail .details-module__DuQ9cq__planCard,
body.openx-page-system-tier .details-module__DuQ9cq__planCard {
  border-radius: 1rem;
  min-height: 100%;
  padding: 1.06rem;
}

body.openx-page-system-detail .details-module__DuQ9cq__planCardEnterprise,
body.openx-page-system-tier .details-module__DuQ9cq__planCardEnterprise {
  border-width: 2px;
}

body.openx-page-system-detail .details-module__DuQ9cq__planSummary,
body.openx-page-system-tier .details-module__DuQ9cq__planSummary {
  max-width: none;
}

body.openx-page-system-detail .details-module__DuQ9cq__tierSwitchLink,
body.openx-page-system-tier .details-module__DuQ9cq__tierSwitchLink {
  min-height: 44px;
  padding: 0 0.96rem;
}

body.openx-page-system-detail .details-module__DuQ9cq__breadcrumbs a,
body.openx-page-system-tier .details-module__DuQ9cq__breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.18rem;
}

body.openx-page-systems-list .page-module__2yl3tq__primaryCta,
body.openx-page-system-detail .details-module__DuQ9cq__secondaryCta,
body.openx-page-system-detail .details-module__DuQ9cq__primaryCta,
body.openx-page-system-tier .details-module__DuQ9cq__secondaryCta,
body.openx-page-system-tier .details-module__DuQ9cq__primaryCta,
.site-header-module__MfhZ2a__menuTrigger,
.site-header-module__MfhZ2a__menuClose,
.site-header-module__MfhZ2a__menuContact,
.site-header-module__MfhZ2a__infoCta,
.site-header-module__MfhZ2a__contactLink {
  min-height: 44px !important;
}

.site-header-module__MfhZ2a__menuTrigger,
.site-header-module__MfhZ2a__menuClose,
.site-header-module__MfhZ2a__menuContact,
.site-header-module__MfhZ2a__contactLink {
  padding-left: 0.94rem !important;
  padding-right: 0.94rem !important;
}

@media (max-width: 1200px) {
  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile,
  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTilePrimary {
    animation: openx-v2-menu-tile 0.46s cubic-bezier(0.2, 0.76, 0.26, 1) both !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__infoCard {
    animation: openx-v2-menu-card 0.52s cubic-bezier(0.2, 0.76, 0.26, 1) both !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(2) {
    animation-delay: 0.05s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(3) {
    animation-delay: 0.1s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(4) {
    animation-delay: 0.15s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(5) {
    animation-delay: 0.2s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(6) {
    animation-delay: 0.25s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__infoCard:first-child {
    animation-delay: 0.18s !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__infoCard:nth-child(2) {
    animation-delay: 0.24s !important;
  }
}

@keyframes openx-v2-menu-tile {
  0% {
    opacity: 0;
    transform: translate3d(30px, 12px, 0) scale(0.986);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes openx-v2-menu-card {
  0% {
    opacity: 0;
    transform: translate3d(24px, 10px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

body.openx-motion-ready .openx-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition-property: opacity, transform, filter;
  transition-duration: 0.78s, 0.92s, 0.72s;
  transition-timing-function: ease, cubic-bezier(0.2, 0.78, 0.22, 1), ease;
  transition-delay: var(--openx-delay, 0ms);
  will-change: opacity, transform;
  filter: blur(0.16px);
}

body.openx-motion-ready .openx-reveal[data-reveal="left"] {
  transform: translate3d(-26px, 0, 0);
}

body.openx-motion-ready .openx-reveal[data-reveal="right"] {
  transform: translate3d(26px, 0, 0);
}

body.openx-motion-ready .openx-reveal[data-reveal="up"] {
  transform: translate3d(0, 22px, 0);
}

body.openx-motion-ready .openx-reveal[data-reveal="zoom"] {
  transform: translate3d(0, 20px, 0) scale(0.972);
}

body.openx-motion-ready .openx-reveal.openx-inview {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (max-width: 1120px) {
  body.openx-page-system-detail .details-module__DuQ9cq__hero,
  body.openx-page-system-tier .details-module__DuQ9cq__hero {
    grid-template-columns: 1fr;
  }

  body.openx-page-system-detail .details-module__DuQ9cq__heroImageFrame,
  body.openx-page-system-tier .details-module__DuQ9cq__heroImageFrame {
    min-height: clamp(14rem, 58vw, 22rem);
  }
}

@media (max-width: 1060px) {
  body.openx-page-system-detail .details-module__DuQ9cq__heroImageFrame,
  body.openx-page-system-tier .details-module__DuQ9cq__heroImageFrame {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 940px) {
  body.openx-page-systems-list .page-module__2yl3tq__row {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: auto;
  }

  body.openx-page-systems-list .page-module__2yl3tq__copy {
    align-content: start;
  }

  body.openx-page-systems-list .page-module__2yl3tq__primaryCta {
    justify-self: stretch;
    width: 100%;
  }
}

@media (max-width: 700px) {
  body.openx-page-systems-list .page-module__2yl3tq__wrap,
  body.openx-page-system-detail .details-module__DuQ9cq__wrap,
  body.openx-page-system-tier .details-module__DuQ9cq__wrap {
    width: min(84rem, 100% - 1.2rem);
  }

  body.openx-page-systems-list .page-module__2yl3tq__title {
    font-size: clamp(1.72rem, 8.2vw, 2.28rem);
  }

  body.openx-page-system-detail .details-module__DuQ9cq__title,
  body.openx-page-system-tier .details-module__DuQ9cq__title {
    font-size: clamp(1.48rem, 7.4vw, 1.96rem);
  }
}

@media (max-width: 1060px) {
  body.openx-motion-ready .openx-reveal[data-reveal="left"],
  body.openx-motion-ready .openx-reveal[data-reveal="right"] {
    transform: translate3d(0, 22px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.openx-motion-ready .openx-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile,
  body .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__infoCard {
    animation: none !important;
  }
}

/* OpenX V2.1 final canonical menu layer */
body.openx-menu-canonical .site-header-module__MfhZ2a__menuTrigger,
body.openx-menu-canonical .site-header-module__MfhZ2a__menuClose,
body.openx-menu-canonical .site-header-module__MfhZ2a__menuContact,
body.openx-menu-canonical .site-header-module__MfhZ2a__contactLink {
  min-height: 44px !important;
}

@media (max-width: 1200px) {
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell {
    padding: 0.52rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuPanel {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.04rem) !important;
    margin: calc(env(safe-area-inset-top) + 0.06rem) 0 0 0 !important;
    border-radius: 1rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuLayout {
    display: block !important;
    padding: 0 0.78rem 0.9rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuHead {
    display: flex !important;
    align-items: center !important;
    gap: 0.44rem !important;
    padding: 0.84rem 0.84rem 0.7rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuKicker {
    margin-right: auto !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuContact,
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuClose {
    min-height: 44px !important;
    padding: 0 0.9rem !important;
    border-radius: 999px !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemGrid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.48rem !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemTile,
  body.openx-menu-canonical .site-header-module__MfhZ2a__systemTilePrimary {
    width: 100% !important;
    min-height: 3.02rem !important;
    height: 3.02rem !important;
    padding: 0 0.92rem !important;
    border-radius: 0.56rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemImageWrap,
  body.openx-menu-canonical .site-header-module__MfhZ2a__systemShade {
    display: none !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemCopy h3 {
    margin: 0 !important;
    font-size: 0.84rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemCopy p {
    display: none !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__sideColumn {
    display: block !important;
    margin-top: 0.62rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile,
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTilePrimary {
    animation: openx-v2-menu-tile 0.46s cubic-bezier(0.2, 0.76, 0.26, 1) both !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(2) {
    animation-delay: 0.05s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(3) {
    animation-delay: 0.1s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(4) {
    animation-delay: 0.15s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(5) {
    animation-delay: 0.2s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(6) {
    animation-delay: 0.25s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(7) {
    animation-delay: 0.3s !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuShell[aria-hidden="false"] .site-header-module__MfhZ2a__systemTile:nth-child(8) {
    animation-delay: 0.35s !important;
  }
}

/* OpenX V2.5: canonical desktop menu + home systems text unification */
@media (min-width: 1201px) {
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuTrigger,
  body.openx-menu-canonical .site-header-module__MfhZ2a__contactLink,
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuContact,
  body.openx-menu-canonical .site-header-module__MfhZ2a__menuClose {
    min-height: 38px !important;
    height: 38px !important;
    padding-left: 0.82rem !important;
    padding-right: 0.82rem !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.055em !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuPanel {
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 1.5rem) !important;
    overflow: auto !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuHead {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.86rem 0.94rem 0.74rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuKicker {
    margin-right: auto !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__menuLayout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.86fr) !important;
    gap: 0.9rem !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0.94rem 0.96rem !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(52px, auto) !important;
    gap: 0.56rem !important;
    align-content: start !important;
    min-height: 0 !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemTile,
  body.openx-menu-canonical .site-header-module__MfhZ2a__systemTilePrimary {
    min-height: 52px !important;
    height: 52px !important;
    width: 100% !important;
    border-radius: 0.66rem !important;
    padding: 0 0.92rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemImageWrap,
  body.openx-menu-canonical .site-header-module__MfhZ2a__systemShade {
    display: none !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemCopy h3 {
    margin: 0 !important;
    font-size: 0.88rem !important;
    line-height: 1.14 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__systemCopy p {
    display: none !important;
  }

  body.openx-menu-canonical .site-header-module__MfhZ2a__sideColumn {
    display: grid !important;
    align-content: start !important;
    gap: 0.58rem !important;
    min-height: 0 !important;
  }
}

body.openx-page-home .openx-systemStage .openx-systemLead,
body.openx-page-home .openx-systemStage .openx-systemFeatures li,
body.openx-page-home .openx-systemStage .openx-systemFeatures li .openx-feature-hu,
body.openx-page-home .openx-systemStage .openx-systemFeatures li .openx-feature-en {
  color: #19384e !important;
}

body.openx-page-home .openx-systemStage .openx-systemFeatures li[data-lang-split="1"] {
  display: list-item !important;
}

body.openx-page-home .openx-systemStage .openx-systemFeatures li .openx-feature-hu,
body.openx-page-home .openx-systemStage .openx-systemFeatures li .openx-feature-en {
  display: inline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  opacity: 1 !important;
}

body.openx-page-home .openx-systemStage .openx-systemFeatures li .openx-feature-en {
  margin-left: 0.22rem !important;
}

/* OpenX V2.6: global menu lock + scanline off */
body .openx-scanLine,
body.openx-clean2 .openx-scanLine,
body.openx-page-home .openx-scanLine {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

body.openx-menu-canonical [class*="__actions"] [class*="__contactLink"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.openx-menu-canonical [class*="__menuHead"] [class*="__menuContact"] {
  display: inline-flex !important;
}

@media (max-width: 1200px) {
  body.openx-menu-canonical [class*="__menuShell"] {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: clamp(0.55rem, 1.2vw, 0.95rem) clamp(0.55rem, 1.2vw, 1rem)
      calc(clamp(0.62rem, 1.3vw, 1rem) + env(safe-area-inset-bottom)) !important;
    background: #020812 !important;
    z-index: 220 !important;
  }

  body.openx-menu-canonical [class*="__menuShell"][aria-hidden="true"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.openx-menu-canonical [class*="__menuShell"][aria-hidden="false"] {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.openx-menu-canonical [class*="__menuBackdrop"] {
    position: absolute !important;
    inset: 0 !important;
    border: none !important;
    margin: 0 !important;
    background:
      radial-gradient(120% 96% at 8% 0%, rgba(80, 145, 201, 0.16), rgba(80, 145, 201, 0) 45%),
      radial-gradient(
        110% 108% at 100% 100%,
        rgba(242, 108, 33, 0.14),
        rgba(242, 108, 33, 0) 48%
      ),
      linear-gradient(160deg, rgba(2, 8, 18, 0.9), rgba(2, 8, 18, 0.95)) !important;
    -webkit-backdrop-filter: blur(10px) saturate(116%) !important;
    backdrop-filter: blur(10px) saturate(116%) !important;
  }

  body.openx-menu-canonical [class*="__menuPanel"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: min(74rem, calc(100% - 1rem)) !important;
    max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.45rem) !important;
    margin: calc(env(safe-area-inset-top) + 0.02rem) 0 0 0 !important;
    overflow: auto !important;
    border-radius: 1.36rem !important;
    border: 1px solid rgba(170, 208, 241, 0.27) !important;
    background: linear-gradient(152deg, rgba(6, 20, 34, 0.97) 0%, rgba(8, 29, 47, 0.96) 48%, rgba(15, 47, 72, 0.93) 100%) !important;
    box-shadow: 0 36px 78px rgba(1, 7, 17, 0.64), 0 2px 0 rgba(255, 255, 255, 0.08) inset !important;
    isolation: isolate !important;
    transform: translateY(10px) !important;
    opacity: 0 !important;
    transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.32s ease !important;
  }

  body.openx-menu-canonical [class*="__menuShell"][aria-hidden="false"] [class*="__menuPanel"] {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }

  body.openx-menu-canonical [class*="__menuHead"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.66rem !important;
    padding: 1rem 1.16rem 0.82rem !important;
    border-bottom: 1px solid rgba(173, 209, 241, 0.18) !important;
    background: linear-gradient(180deg, rgba(8, 23, 38, 0.9), rgba(8, 23, 38, 0.72), rgba(8, 23, 38, 0.2)) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(5px) !important;
  }

  body.openx-menu-canonical [class*="__menuKicker"] {
    margin: 0 !important;
    margin-right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.72rem !important;
    padding: 0 0.7rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(173, 210, 242, 0.3) !important;
    background: linear-gradient(145deg, rgba(11, 33, 54, 0.7), rgba(12, 39, 63, 0.56)) !important;
    color: #d8e9f9 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.61rem !important;
    font-weight: 800 !important;
  }

  body.openx-menu-canonical [class*="__menuContact"],
  body.openx-menu-canonical [class*="__menuClose"] {
    min-height: 2.08rem !important;
    padding: 0 0.95rem !important;
    border-radius: 999px !important;
    font-size: 0.67rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
  }

  body.openx-menu-canonical [class*="__menuContact"] {
    border: 1px solid rgba(175, 210, 242, 0.32) !important;
    background: linear-gradient(140deg, rgba(10, 33, 53, 0.76), rgba(11, 37, 60, 0.64)) !important;
    color: #e2f1ff !important;
    text-decoration: none !important;
  }

  body.openx-menu-canonical [class*="__menuClose"] {
    border: 1px solid rgba(248, 166, 112, 0.64) !important;
    background: linear-gradient(135deg, #f67e35 0%, #f06423 100%) !important;
    color: #fff !important;
  }

  body.openx-menu-canonical [class*="__menuLayout"] {
    display: block !important;
    padding: 0 1.16rem 1.14rem !important;
  }

  body.openx-menu-canonical [class*="__systemGrid"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.4rem !important;
    padding: 0 !important;
  }

  body.openx-menu-canonical [class*="__systemTile"] {
    min-height: 3.02rem !important;
    height: 3.02rem !important;
    border-radius: 0.56rem !important;
    padding: 0 0.92rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.openx-menu-canonical [class*="__systemImageWrap"],
  body.openx-menu-canonical [class*="__systemShade"],
  body.openx-menu-canonical [class*="__systemCopy"] p {
    display: none !important;
  }

  body.openx-menu-canonical [class*="__systemCopy"] h3 {
    margin: 0 !important;
    font-size: clamp(0.78rem, 1.9vw, 0.9rem) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.openx-menu-canonical [class*="__sideColumn"] {
    display: block !important;
    margin-top: 0.72rem !important;
  }
}

@media (min-width: 1201px) {
  body.openx-menu-canonical [class*="__menuTrigger"],
  body.openx-menu-canonical [class*="__contactLink"],
  body.openx-menu-canonical [class*="__menuContact"],
  body.openx-menu-canonical [class*="__menuClose"] {
    min-height: 38px !important;
    height: 38px !important;
    padding-left: 0.82rem !important;
    padding-right: 0.82rem !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.055em !important;
  }
}
