/* Isolated Mechorix review palette. Load LAST, only on /.
   Exact V4 source: dist/concept-vision/vision.css, final "Separate vision design"
   cascade: mast/footer #141d29; result #17212d; hero #222f3d;
   ticker linear-gradient(180deg,#0760ff,#085be7 70%,#1768f6).
   No typography, spacing, layout or image geometry is imported from V4. */

/* Elementor uses both e-global tokens and legacy body tokens. Leave its white /
   light-grey paper tokens unchanged; replace only primary/accent/dark values. */
body.nova-third-site{
 --e-global-color-primary:#075bff;
 --e-global-color-primary_hover:#0245c5;
 --e-global-color-accent:#141d29;
 --primary:#075bff;
 --primary_hover:#0245c5;
 --accent:#141d29;
 --ms-blue:#075bff;
 --ms-dark:#141d29;
}
body.nova-third-site .elementor{
 --e-global-color-primary:#075bff;
 --e-global-color-primary_hover:#0245c5;
 --e-global-color-accent:#141d29;
}

/* Shared mast currently has light-grey overrides in site-review.css. */
body.nova-third-site #nova-third-header,
body.nova-third-site #nova-third-header.nx-header{background:#141d29;color:#fff;border-color:#33404d}
body.nova-third-site #nova-third-header .nx-nav-line{background:#141d29;border-color:#293441}
body.nova-third-site #nova-third-header .nx-brand-note{color:#b4c0c8}
body.nova-third-site #nova-third-header .nx-navigation a{color:#e7ebf0}
body.nova-third-site #nova-third-header .nx-navigation a:is(:hover,[aria-current="page"]){color:#a7c6ff}
body.nova-third-site #nova-third-header .nx-menu-toggle{background:transparent;color:#fff;border-color:#5c6973}
body.nova-third-site #nova-third-header .nx-head-phone{color:#fff}
body.nova-third-site #nova-third-header :is(.nx-account,.nx-nav-cta),
body.nova-third-site #nova-third-header .nx-navigation a.nx-nav-cta{background:#075bff;border-color:#075bff;color:#fff}
body.nova-third-site #nova-third-header :is(.nx-account,.nx-nav-cta):hover,
body.nova-third-site #nova-third-header .nx-navigation a.nx-nav-cta:hover{background:#0245c5;border-color:#0245c5;color:#fff}

/* Verified #232323 Elementor surfaces on the original third homepage/footer. */
body.nova-third-site .elementor-137 :is(.elementor-element-71e1e68,.elementor-element-ba5bc03,.elementor-element-be6e170):not(.elementor-motion-effects-element-type-background),
body.nova-third-site .elementor-137 :is(.elementor-element-71e1e68,.elementor-element-ba5bc03,.elementor-element-be6e170)>.elementor-motion-effects-container>.elementor-motion-effects-layer,
body.nova-third-site .elementor-445 .elementor-element-4b20517:not(.elementor-motion-effects-element-type-background),
body.nova-third-site .elementor-445 .elementor-element-4b20517>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#141d29}
body.nova-third-site .elementor-445 .elementor-element-c0ab43d::before,
body.nova-third-site .elementor-445 .elementor-element-c0ab43d>.elementor-background-video-container::before,
body.nova-third-site .elementor-445 .elementor-element-c0ab43d>.e-con-inner>.elementor-background-video-container::before{background-image:linear-gradient(0deg,#141d29 0%,#141d2900 70%)}
body.nova-third-site :is(.ms-header,.ms-footer,.ms-preview,.nova-demo-banner,#masthead.nova-menu-open ul.menu){background:#141d29;color:#fff;border-color:#33404d}
body.nova-third-site .nova-video-controls{background:#141d2988;color:#fff}
body.nova-third-site :is(.wp-block-button__link,.wp-block-file__button,.wp-element-button){background:#075bff;color:#fff}

/* Event slide retains its own composition; only its design surfaces change. */
body.nova-third-site .npeh-event{background:#17212d;color:#fff}
body.nova-third-site .npeh-media{background:#222f3d}
body.nova-third-site .npeh-controls{background:#141d29e8;border-color:#ffffff3d}
body.nova-third-site .npeh-controls .npeh-tab[aria-pressed="true"]{background:#fff;color:#141d29}
body.nova-third-site .ne-story-content video{background:#17212d}

/* Primary actions: override the third site's explicit yellow !important rules.
   Deliberately exclude utility/menu/carousel buttons and all form geometry. */
body.nova-third-site :is(.elementor-button,.ms-btn,.button,.nova-mobile-button,.cs-quote,.cs-quick,.npeh-link,.nv-button),
body.nova-third-site .elementor.elementor-445 .elementor-button{
 background:#075bff!important;border-color:#075bff!important;color:#fff!important;
}
body.nova-third-site :is(.elementor-button,.ms-btn,.button,.nova-mobile-button,.cs-quote,.cs-quick,.npeh-link,.nv-button):is(:hover,:focus-visible),
body.nova-third-site .elementor.elementor-445 .elementor-button:is(:hover,:focus-visible){
 background:#0245c5!important;border-color:#0245c5!important;color:#fff!important;
}
body.nova-third-site .elementor-button :is(span,i),
body.nova-third-site .elementor.elementor-445 .elementor-button:is(:hover,:focus-visible) span{color:#fff!important}
body.nova-third-site .elementor-button svg{fill:#fff}
body.nova-third-site .nova-compact-picker>a,
body.nova-third-site :is(.nsm-action,.nx-button){background:#075bff!important;border-color:#075bff!important;color:#fff!important}
body.nova-third-site .nova-compact-picker>a:is(:hover,:focus-visible),
body.nova-third-site :is(.nsm-action,.nx-button):is(:hover,:focus-visible){background:#0245c5!important;border-color:#0245c5!important;color:#fff!important}
body.nova-third-site .elementor-widget-button.enable-button-effect-yes .elementor-button::before{background-color:#0245c5!important}
body.nova-third-site :is(.cs-sidebar a[aria-current],.cs-materials nav a[aria-current],.cs-pagination button[aria-current],.ms-tabs button[aria-pressed="true"]){background:#075bff;border-color:#075bff;color:#fff}
body.nova-third-site .elementor-137 .elementor-element-63c2df9 .mechorix-video-popup .elementor-video-icon{background-color:#075bff;color:#fff}
body.nova-third-site .elementor.elementor-445 a:not(.elementor-button):is(:hover,:focus-visible),
body.nova-third-site .elementor.elementor-445 a:not(.elementor-button):is(:hover,:focus-visible) span{color:#a7c6ff!important}

/* V4 ticker palette only: preserve the third ticker height, font and motion.
   --nt-* also supports its existing optional palette-settings controller. */
body.nova-third-site .nv-ticker{
 --nt-base:#085be7;--nt-text:#fff;--nt-control:#0746bd;--nt-edge:#032e89;--nt-dot:#ffffff20;
 background:linear-gradient(180deg,#0760ff,#085be7 70%,#1768f6)!important;
 color:#fff;border-top-color:#649bff44;border-bottom-color:#032e89;
 box-shadow:inset 0 1px 0 #649bff44,inset 0 -1px 0 #032e89;
}
body.nova-third-site .nv-ticker>button,
body.nova-third-site .nv-ticker[data-nova-ticker-theme]>button[data-pause]{background:#0746bd;color:#fff;border-color:#032e89;box-shadow:none}
body.nova-third-site .nv-ticker::before{background-image:radial-gradient(#ffffff20 .5px,transparent .6px)}

/* Requested small upward adjustment to the existing hero title only. */
body.nova-third-site [data-id="d3d069b"]{transform:translateY(-20px)}
