@charset "utf-8";

html[dir="rtl"] {
  direction: rtl;
}

html[dir="rtl"] body,
html[dir="rtl"] .site-shell {
  direction: rtl;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button {
  direction: rtl;
  text-align: start;
}

html[dir="rtl"] canvas,
html[dir="rtl"] .hero-particles {
  direction: ltr;
}

html[dir="rtl"] .site-header-inner {
  direction: rtl;
}

html[dir="rtl"] .desktop-navigation {
  order: 2;
}

html[dir="rtl"] .brand {
  order: 1;
}

html[dir="rtl"] .header-actions {
  order: 3;
}

html[dir="rtl"] .main-nav {
  direction: rtl;
}

html[dir="rtl"] .nav-item-language {
  margin-left: 0;
  margin-right: 8px;
}

html[dir="rtl"] .nav-item > a > span::after {
  transform-origin: right;
}

html[dir="rtl"] .nav-item-has-children > a::after {
  margin-left: 0;
  margin-right: 8px;
}

html[dir="rtl"] .language-trigger {
  padding: 0 2px 0 0;
}

html[dir="rtl"] .language-trigger-separator {
  order: 4;
  margin-right: 0;
  margin-left: 2px;
}

html[dir="rtl"] .language-trigger::after {
  margin-left: 0;
  margin-right: 3px;
}

html[dir="rtl"] .language-panel-dialog {
  direction: rtl;
}

html[dir="rtl"] .language-panel-header {
  flex-direction: row-reverse;
}

html[dir="rtl"] .language-panel-title {
  text-align: right;
}

html[dir="rtl"] .mega-menu {
  direction: rtl;
}

html[dir="rtl"] .mega-menu-footer-inner,
html[dir="rtl"] .corporate-link-card,
html[dir="rtl"] .product-link-card,
html[dir="rtl"] .solution-link-card {
  direction: rtl;
}

html[dir="rtl"] .corporate-link-card,
html[dir="rtl"] .product-link-card,
html[dir="rtl"] .solution-link-card {
  text-align: right;
}

html[dir="rtl"] .corporate-link-card::before,
html[dir="rtl"] .product-link-card::before,
html[dir="rtl"] .solution-link-card::before {
  transform: translateX(120%);
}

html[dir="rtl"] .corporate-link-card:hover::before,
html[dir="rtl"] .product-link-card:hover::before,
html[dir="rtl"] .solution-link-card:hover::before {
  transform: translateX(-120%);
}

html[dir="rtl"] .hero,
html[dir="rtl"] .hero-band-inner,
html[dir="rtl"] .journey,
html[dir="rtl"] .platform-products,
html[dir="rtl"] .customer-band,
html[dir="rtl"] .site-footer-top,
html[dir="rtl"] .site-footer-bottom {
  direction: rtl;
}

html[dir="rtl"] .hero-copy,
html[dir="rtl"] .journey-copy,
html[dir="rtl"] .platform-products-head,
html[dir="rtl"] .customer-band-head,
html[dir="rtl"] .site-footer,
html[dir="rtl"] .footer-column,
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .footer-social {
  text-align: right;
}

html[dir="rtl"] .hero-visual {
  justify-content: flex-start;
}

html[dir="rtl"] .hero-orbit-sphere {
  margin-right: 0;
  margin-left: -26px;
}

html[dir="rtl"] .hero-actions,
html[dir="rtl"] .hero-stats {
  justify-content: flex-start;
}

html[dir="rtl"] .hero-stat,
html[dir="rtl"] .hero-band-item {
  direction: rtl;
}

html[dir="rtl"] .hero-stat-copy,
html[dir="rtl"] .hero-band-copy {
  text-align: right;
}

html[dir="rtl"] .hero-band-item + .hero-band-item {
  border-left: 0;
  border-right: 1px solid rgba(214, 220, 240, 0.9);
}

html[dir="rtl"] .journey {
  grid-template-columns: minmax(0, 1fr) minmax(0, 226px);
}

html[dir="rtl"] .journey-copy h2,
html[dir="rtl"] .journey-copy p {
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .journey-link,
html[dir="rtl"] .product-card-link,
html[dir="rtl"] .customer-band-link,
html[dir="rtl"] .final-cta .primary-button,
html[dir="rtl"] .final-cta .ghost-button {
  flex-direction: row-reverse;
}

html[dir="rtl"] .journey-link::after,
html[dir="rtl"] .product-card-link::after,
html[dir="rtl"] .customer-band-link::after,
html[dir="rtl"] .final-cta .primary-button::after,
html[dir="rtl"] .final-cta .ghost-button::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

html[dir="rtl"] .journey-flow {
  direction: rtl;
}

html[dir="rtl"] .journey-step::after {
  left: auto;
  right: calc(50% + 42px);
  background:
    radial-gradient(circle, rgba(134, 118, 230, 0.9) 0 2px, transparent 2.4px) right center / 12px 12px no-repeat,
    radial-gradient(circle, rgba(134, 118, 230, 0.9) 0 2px, transparent 2.4px) left center / 12px 12px no-repeat,
    repeating-linear-gradient(
      270deg,
      rgba(116, 103, 201, 0.62) 0 2px,
      transparent 2px 6px
    ) center / calc(100% - 22px) 1px no-repeat;
}

html[dir="rtl"] .platform-products-head h2 {
  justify-content: flex-start;
}

html[dir="rtl"] .platform-products-grid {
  direction: rtl;
}

html[dir="rtl"] .product-card-body {
  text-align: right;
}

html[dir="rtl"] .customer-band-link {
  float: left;
}

html[dir="rtl"] .customer-marquee {
  direction: ltr;
}

html[dir="rtl"] .site-footer-top {
  direction: rtl;
}

html[dir="rtl"] .footer-brand-logo {
  margin-right: 0;
  margin-left: auto;
}

html[dir="rtl"] .footer-social-links {
  direction: ltr;
}

html[dir="rtl"] .footer-iso-image {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .footer-secure {
  right: auto;
  left: 0;
}

html[dir="rtl"] .site-footer-bottom {
  direction: rtl;
}

html[dir="rtl"] .site-footer-policies {
  direction: rtl;
}

@media only screen and (max-width: 1080px) {
  html[dir="rtl"] .site-header-inner {
    direction: rtl;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  html[dir="rtl"] .menu-button {
    margin-left: 0;
    margin-right: 0;
  }

  html[dir="rtl"] .menu-button span {
    margin-left: 0;
    margin-right: auto;
  }

  html[dir="rtl"] .mobile-menu {
    transform: translateX(-100%);
  }

  html[dir="rtl"] .mobile-menu.nav-opened {
    transform: translateX(0);
  }

  html[dir="rtl"] .mobile-menu.submenu-open .mm-main {
    transform: translateX(10%);
  }

  html[dir="rtl"] .mm-main,
  html[dir="rtl"] .mm-subs {
    direction: rtl;
  }

  html[dir="rtl"] .mm-subs {
    transform: translateX(-100%);
  }

  html[dir="rtl"] .mobile-menu.submenu-open .mm-subs {
    transform: translateX(0);
  }

  html[dir="rtl"] .mm-main > a {
    padding: 0 18px 0 8px;
  }

  html[dir="rtl"] .mm-main > a::before {
    left: auto;
    right: 0;
  }

  html[dir="rtl"] .opensub::after {
    border-left: 0;
    border-right: 7px solid #7780ff;
  }

  html[dir="rtl"] .mm-back-to-main {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  html[dir="rtl"] .mm-back-to-main mark {
    border-right: 0;
    border-left: 7px solid #52d7ff;
  }

  html[dir="rtl"] .mm-sub a,
  html[dir="rtl"] .mm-corporate-legal-link,
  html[dir="rtl"] .mm-language-row,
  html[dir="rtl"] .mm-action-row {
    direction: rtl;
  }

  html[dir="rtl"] .mobile-language-trigger {
    flex-direction: row-reverse;
  }

  html[dir="rtl"] .hero {
    direction: rtl;
  }

  html[dir="rtl"] .hero-visual {
    justify-content: center;
  }

  html[dir="rtl"] .hero-orbit-sphere {
    margin-left: 0;
  }

  html[dir="rtl"] .hero-band-item + .hero-band-item {
    border-right: 0;
    border-top: 1px solid rgba(214, 220, 240, 0.9);
  }

  html[dir="rtl"] .journey {
    grid-template-columns: 1fr;
  }

  html[dir="rtl"] .journey-copy h2,
  html[dir="rtl"] .journey-copy p {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  html[dir="rtl"] .hero-band-item {
    flex-direction: row-reverse;
    text-align: right;
  }

  html[dir="rtl"] .journey-flow {
    direction: rtl;
  }

  html[dir="rtl"] .journey-step {
    grid-template-columns: minmax(0, 1fr) 72px;
    text-align: right;
  }

  html[dir="rtl"] .journey-step::before {
    left: auto;
    right: 33px;
  }

  html[dir="rtl"] .journey-step::after {
    right: auto;
    left: auto;
  }

  html[dir="rtl"] .journey-step-icon {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
  }

  html[dir="rtl"] .journey-step strong,
  html[dir="rtl"] .journey-step span:last-child {
    grid-column: 1;
    text-align: right;
  }

  html[dir="rtl"] .platform-products-grid {
    direction: rtl;
  }

  html[dir="rtl"] .customer-band-link {
    float: none;
    margin-right: auto;
    margin-left: 0;
  }

  html[dir="rtl"] .site-footer-top {
    direction: rtl;
  }

  html[dir="rtl"] .footer-brand,
  html[dir="rtl"] .footer-social {
    text-align: center;
  }

  html[dir="rtl"] .footer-brand-logo {
    margin-left: auto;
    margin-right: auto;
  }

  html[dir="rtl"] .footer-social-links,
  html[dir="rtl"] .site-footer-policies {
    justify-content: center;
  }

  html[dir="rtl"] .footer-iso-image,
  html[dir="rtl"] .footer-secure {
    margin-left: auto;
    margin-right: auto;
    left: auto;
  }
}
