/* React runtime parity: replaces Elementor/jQuery initialization. */
.react-site .elementor-invisible { visibility: visible; }
.react-site .wow { visibility: visible; }
.react-site .pxl-split-text { opacity: 1; }
.react-site .pxl-header-elementor-sticky { display: none; }
@media (min-width: 1201px) {
  .react-site.has-scrolled .pxl-header-elementor-sticky { display: block; position: fixed; top: 0; left: 0; right: 0; visibility: visible; opacity: 1; transform: none; z-index: 1000; }
  .pxl-menu-primary li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
}
.react-site.has-scrolled .pxl-scroll-top { visibility: visible; opacity: 1; }
.react-site .pxl-row-particles { pointer-events: none; }
/* Responsive repairs: permit content to shrink/wrap instead of clipping. */
.react-site .e-con, .react-site .e-con-inner, .react-site .elementor-widget { min-width: 0; }
.react-site img { max-width: 100%; }
#pxl-footer-elementor .pxl-link, #pxl-footer-elementor .pxl-item--link { overflow-wrap: anywhere; }
.react-site .contact-dialog { padding: 0; border: 0; width: 640px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); margin: auto; color: inherit; background: #090916; overflow: auto; border-radius: 14px; }
.react-site .contact-dialog::backdrop { background: rgba(0,0,0,.8); }
.react-site .contact-dialog:not([open]) { display: none; }
.react-site .contact-dialog .elementor-location-popup { display: block; }
.react-site .contact-dialog .dialog-close-button { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 0; width: 28px; height: 28px; background: transparent; color: inherit; border: none; cursor: pointer; }
.contact-dialog .e-con-inner { max-width: 100%; }
.contact-dialog form, .contact-dialog .row { min-width: 0; }
.contact-dialog .row { margin-left: -10px; margin-right: -10px; }
.contact-dialog .row > div { padding-left: 10px; padding-right: 10px; }
.contact-dialog input, .contact-dialog textarea { width: 100%; max-width: 100%; min-width: 0; }
.form-status { margin: 16px 0 0; overflow-wrap: anywhere; }
.not-found { padding: 100px 30px; text-align: center; }
@media (max-width: 1200px) {
  .react-site.menu-open .pxl-header-menu { visibility: visible; opacity: 1; transform: none; max-width: 100vw; height: 100dvh; overflow-y: auto; }
  .react-site.menu-open .pxl-header-menu-backdrop { visibility: visible; opacity: 1; }
  .react-site .pxl-menu-toggle { border: 0; padding: 0; font-family: inherit; }
  .react-site.submenu-about-us .pxl-header-nav .menu-item-14756 > .sub-menu,
  .react-site.submenu-technology .pxl-header-nav .menu-item-14868 > .sub-menu { display: block; height: auto; max-height: none; }
}
@media (max-width: 767px) {
  .react-site .contact-dialog { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .contact-dialog .col-md-6 { flex: 0 0 100%; max-width: 100%; }
  .react-site .elementor-button-text { overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
  .react-site *, .react-site *::before, .react-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Original 1620px canvases clipped the last cards below 1620px. */
.react-site .e-0607de9-9b21c05,
.react-site .e-8d735d4-e969c9a,
.react-site .e-81bb514-351ae8d,
.react-site .e-7d397bf-23683d3 { max-width: 100%; }
/* Keep the governance shield from shrinking under the paragraph. */
.react-site .elementor-element-7acd200 { flex: 0 0 64px; min-width: 64px; }
.react-site .e-5436c18-d533e1e { min-width: 0; flex: 1; }
/* Reflow overflowing tablet card rows while preserving the desktop composition. */
@media (min-width: 768px) and (max-width: 1200px) {
  .react-site .e-13273262-caab952,
  .react-site .e-a8e405-6b786d8 { flex-wrap: wrap; justify-content: center; align-items: stretch; }
  .react-site .e-13273262-caab952 > .e-con,
  .react-site .e-a8e405-6b786d8 > .e-con { flex: 1 1 200px; width: auto; max-width: 100%; }
  .react-site .e-2b8e679-296b9f8,
  .react-site .e-7c7583e4-2b6aa8b { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .react-site .e-2b8e679-296b9f8 > .elementor-widget,
  .react-site .e-7c7583e4-2b6aa8b > .elementor-widget { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .react-site .elementor-element-34bd3d5 { --e-con-grid-template-columns: minmax(0, 1fr); }
  .react-site .elementor-element-df5b9d1 { --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 359px) {
  .react-site .e-b34fef7-7ec3668 { font-size: 40px; }
  .react-site .e-8f6577b-0e98712 { font-size: 34px; }
  .react-site .e-cfc8131-471c4a1 { font-size: 36px; }
}
@media (max-width: 359px) {
  .react-site .elementor-element-71c799d .elementor-heading-title { font-size: 28px; }
}
@media (max-width: 359px) {
  .react-site .elementor-element-7c798919 .pxl-item--title { font-size: 48px; }
}
/* Preserve complete artwork in the featured SYNAIX news image. */
.react-site .e-7c51d37-67cbe63 { object-fit: contain; }
/* Keep icons from being squeezed beneath adjacent text. */
.react-site #pxl-main .elementor-widget-icon { flex-shrink: 0; }
.react-site #pxl-main .e-heading-base,
.react-site #pxl-main .e-paragraph-base { min-width: 0; }
/* Equalize timeline cards and align the milestone bars. */
.react-site .elementor-element-7a84299f { align-items: stretch; }
.react-site .elementor-element-7a84299f > .e-con { align-self: stretch; justify-content: flex-start; }
.react-site .elementor-element-7a84299f > .e-con > .e-con:last-child { margin-top: auto; }
/* Match the tops of investor content and keep calls to action at the bottom. */
.react-site .elementor-element-76a3c42 { align-items: stretch; }
.react-site .elementor-element-76a3c42 > .e-con { align-self: stretch; justify-content: flex-start; }
.react-site .elementor-element-76a3c42 .elementor-icon-list-item { align-items: flex-start; }
.react-site .elementor-element-76a3c42 .elementor-icon-list-icon { padding-top: .35em; }
/* Document labels and their download icons use consistent tracks. */
.react-site .elementor-element-7f405de { align-items: stretch; }
.react-site .elementor-element-7f405de > a { display: flex; flex-direction: column; height: 100%; }
.react-site .elementor-element-7f405de > a > :last-child { margin-top: auto; }
@media (min-width: 768px) and (max-width: 1200px) {
  .react-site .elementor-element-ac22ce3 { --e-con-grid-template-columns: minmax(0, 1fr); }
  .react-site .elementor-element-4260607 { --e-con-grid-template-columns: minmax(0, 1fr); }
  .react-site .elementor-element-7f405de { --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .react-site .elementor-element-76a3c42 { flex-wrap: wrap; }
  .react-site .elementor-element-76a3c42 > .e-con { flex: 1 1 220px; width: auto; }
}
.react-site #pxl-main .elementor-icon-list-item { align-items: flex-start; }
.react-site #pxl-main .elementor-icon-list-icon { padding-top: .3em; }
.react-site .elementor-element-76a3c42 > .e-con > .e-con,
.react-site .elementor-element-76a3c42 > .e-con > .e-con > .e-con { flex: 1; }
.react-site .elementor-element-796f0007,
.react-site .elementor-element-17a3b7bf,
.react-site .elementor-element-26fedff1 { flex: 1; }
.react-site .elementor-element-639be98e,
.react-site .elementor-element-16b9dd9c,
.react-site .elementor-element-250ab921 { flex: 1; }
.react-site :is(.elementor-element-639be98e,.elementor-element-16b9dd9c,.elementor-element-250ab921) :is(.elementor-widget-container,.pxl-text-editor,.pxl-item--inner) { display: flex; flex-direction: column; height: 100%; }
.react-site :is(.elementor-element-639be98e,.elementor-element-16b9dd9c,.elementor-element-250ab921) .pxl-item--inner > p:last-child { margin-top: auto; padding-top: 20px; }
