/* Layout, cards, typography and colours above come from the actual public Mechorix demo. */
html{scroll-behavior:smooth}.nova-demo-banner{position:relative;z-index:150;background:#111;color:#ddd;text-align:center;padding:8px 18px;font:11px Arial,sans-serif;line-height:1.4}.nova-demo-banner a{color:#fadb10;text-decoration:underline}.header-absolute{top:32px!important}.nova-faithful .elementor-background-video-container{position:absolute;inset:0;overflow:hidden;z-index:0}.nova-faithful .elementor-background-video-hosted{width:100%;height:100%;object-fit:cover;left:0;top:0;transform:none}.nova-faithful .elementor-background-video-container:before{z-index:1}.nova-brand-words{padding:36px 0;font:600 clamp(20px,3vw,48px) Arial,sans-serif;letter-spacing:-.03em;line-height:1.4;text-align:center}.nova-demo-media-note{font-size:11px;color:#777;padding:10px 0}.nova-faithful .elementor-widget-mechorix-nested-slide .swiper-wrapper{display:flex;transform:none;transition:transform .75s cubic-bezier(.22,1,.36,1)}.nova-faithful .elementor-widget-mechorix-nested-slide .swiper-wrapper>.elementor-element{flex:0 0 100%;height:auto}.nova-faithful .elementor-widget-mechorix-nested-slide .swiper{overflow:hidden}.nova-faithful .elementor-widget-mechorix-nested-slide .elementor-swiper-button{cursor:pointer;display:flex;z-index:8}.nova-faithful .elementor-swiper-button i:before{font-family:Arial!important;content:'→'!important}.nova-faithful .elementor-swiper-button-prev i:before{content:'←'!important}.nova-faithful .elementor-case-study-effect-yes .d-grid:has(.grid-item.is-active) .grid-item:first-child:not(.is-active){flex-grow:1}.nova-faithful .elementor-testimonial-item-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nova-faithful .elementor-testimonial-item{flex:0 0 100%;scroll-snap-align:start}.nova-faithful .elementor-counter-number{font-variant-numeric:tabular-nums}.nova-video-controls{position:absolute;z-index:8;right:30px;top:155px;background:#1118;color:#fff;border:1px solid #ffffff70;padding:9px 15px;font:11px Arial,sans-serif;cursor:pointer}.nova-faithful .main-navigation .sub-menu,.nova-faithful .main-navigation .mega-menu{display:none!important}.nova-mobile-button{display:none}.nova-faithful #masthead .menu-item a{white-space:nowrap}.nova-faithful .scramble{overflow-wrap:normal}@media(max-width:1024px){.nova-faithful #masthead .hfe-nav-menu__toggle{display:none}.nova-faithful #masthead ul.menu{display:none}.nova-mobile-button{display:block;position:absolute;right:28px;top:26px;padding:10px 16px;background:#fadb10;color:#111;border:0;z-index:100}.nova-faithful #masthead.nova-menu-open ul.menu{display:flex;position:absolute;top:70px;right:20px;left:20px;background:#111;padding:22px;flex-direction:column;gap:10px;z-index:110}.nova-faithful #masthead.nova-menu-open ul.menu a{color:#fff!important;font-size:16px;padding:8px!important}.nova-video-controls{top:135px;right:20px}.nova-faithful .elementor-widget-mechorix-testimonials .elementor-testimonial-item-wrapper{overflow:auto}.nova-demo-banner{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nova-faithful *{animation:none!important;transition:none!important}.nova-faithful .scr-wait{opacity:1!important}.nova-faithful .solution-item{transform:none!important}}
@font-face{font-family:'mechorix-icon';src:url('/demo-assets/mechorix-icon-1.0.0.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}.nova-faithful-inner #masthead{background:#111;position:relative;z-index:20}.nova-faithful-inner .header-absolute{position:relative!important;top:0!important}.nova-faithful-inner #masthead .elementor-178{min-height:95px}.nova-faithful-inner .nova-mobile-button{top:28px}.nova-faithful-inner .ms-btn,.nova-faithful-inner .button{background:#fadb10!important;color:#111!important;border-color:#fadb10!important}.nova-faithful-inner .ms-footer{background:#111;color:#fff}.nova-faithful-inner .ms-footer .ms-btn{background:#fadb10!important;color:#111!important}
/* Local Swiper replacement uses the actual .swiper-slide wrapper from the demo. */
.nova-faithful .elementor-element-7a25fa1{position:relative;isolation:isolate;overflow:hidden}
.nova-faithful .elementor-element-cdf88fa{min-width:0;width:100%;max-width:100%}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;isolation:isolate}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper{display:flex;flex-wrap:nowrap;width:100%;height:auto;min-width:0;align-items:stretch}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper>.swiper-slide{position:relative;flex:0 0 100%;width:100%!important;max-width:100%;min-width:0;height:auto;overflow:hidden;isolation:isolate;box-sizing:border-box}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper>.swiper-slide>.elementor-element{width:100%;max-width:100%;min-width:0}
.nova-faithful .elementor-element-cdf88fa .swiper-pagination-progressbar-fill{display:block;background:#fff;height:100%;width:100%;transform-origin:left center;transition:transform .5s ease}
/* Real Russian NOVA emblem; the same image crop on every route, no text wordmark. */
.nova-faithful .nova-real-logo{display:block!important;flex:none;width:174px!important;height:48px!important;max-width:none!important;background:url('/assets/logo.jpg') no-repeat -245px -172.5px / 500px auto;filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen;overflow:hidden;box-sizing:content-box}
.nova-faithful #masthead .hfe-site-logo-container{width:174px;min-width:174px;height:48px;display:block;line-height:0}
.nova-faithful #masthead .hfe-site-logo{flex-shrink:0}.nova-faithful #masthead .elementor-widget-site-logo{flex-shrink:0}
.nova-faithful-inner #masthead .hfe-site-logo-container,.nova-faithful-inner #masthead .nova-real-logo{font-weight:400!important;letter-spacing:normal!important}
/* Keep the previous section's decorative robot inside its own section. */
.nova-faithful .elementor-element-273d427{position:relative;isolation:isolate;overflow:hidden}
.nova-faithful .elementor-element-6f6cbb0{bottom:0!important;pointer-events:none;z-index:0}
.nova-faithful .elementor-element-273d427>.e-con-inner>.elementor-element:not(.elementor-element-6f6cbb0){position:relative;z-index:1}
/* Inner-page content uses the same type and black / light-grey / yellow language as Mechorix. */
.nova-faithful-inner.ms-site{--ms-bg:#eff3f5;--ms-ink:#000;--ms-muted:#424242;--ms-blue:#fadb10;--ms-border:#d8d8d8;background:#eff3f5;color:#000;font-family:var(--e-global-typography-text-font-family,Arial,sans-serif)}
.nova-faithful-inner.ms-site h1,.nova-faithful-inner.ms-site h2,.nova-faithful-inner.ms-site h3{font-family:var(--e-global-typography-accent-font-family,Arial,sans-serif);font-weight:700;letter-spacing:-.05em}
.nova-faithful-inner.ms-site #masthead a{font-family:var(--e-global-typography-accent-font-family,Arial,sans-serif)}
.nova-faithful-inner .ms-preview{background:#111;color:#ddd;border-color:#333}.nova-faithful-inner .ms-preview a{color:#fadb10}.nova-faithful-inner .ms-preview+.header-absolute{top:0!important}
.nova-faithful-inner .ms-wrap{width:min(1440px,calc(100% - 60px))}.nova-faithful-inner .ms-legacy .shell{max-width:1440px}
.nova-faithful-inner .ms-pagehead h1{font-size:clamp(44px,5vw,76px);line-height:1;font-weight:700}
.nova-faithful-inner .ms-pagehead>p:last-child,.nova-faithful-inner .ms-two p,.nova-faithful-inner .ms-three p,.nova-faithful-inner .ms-limit,.nova-faithful-inner .ms-accordion p{color:#424242}
.nova-faithful-inner .ms-label,.nova-faithful-inner .eyebrow,.nova-faithful-inner .mx-kicker{color:#424242}.nova-faithful-inner .ms-label i{background:#000}.nova-faithful-inner .ms-label{font:14px/1.3 var(--e-global-typography-text-font-family,Arial,sans-serif);letter-spacing:0}
.nova-faithful-inner .cs-heading h1{font-size:clamp(42px,5vw,70px);font-weight:700;letter-spacing:-.05em}.nova-faithful-inner .cs-heading p{color:#424242}
.nova-faithful-inner .cs-sidebar{background:#e3e7ec;border:0;border-radius:0}.nova-faithful-inner .cs-sidebar a{color:#111}.nova-faithful-inner .cs-sidebar a[aria-current],.nova-faithful-inner .cs-sidebar a:hover{background:#fadb10;color:#000}
.nova-faithful-inner .cs-materials nav a{background:transparent;border:1px solid #bbb;color:#111;border-radius:0}.nova-faithful-inner .cs-materials nav a[aria-current]{background:#fadb10;color:#000;border-color:#fadb10}
.nova-faithful-inner .cs-card{background:#fff;border:0;border-radius:0;box-shadow:none}.nova-faithful-inner .cs-photo{background:#fff}.nova-faithful-inner .cs-card h2{font-size:28px;font-weight:700}.nova-faithful-inner .cs-card-copy{border-top:1px solid #d8d8d8}.nova-faithful-inner .cs-card:hover{outline:1px solid #bbb;outline-offset:-1px}
.nova-faithful-inner .cs-details,.nova-faithful-inner .cs-quote,.nova-faithful-inner .cs-quick{color:#000;background:#fadb10;border-color:#fadb10;border-radius:0}.nova-faithful-inner .cs-details{background:transparent;border-color:#111}.nova-faithful-inner .cs-card-bottom{border-color:#d8d8d8}.nova-faithful-inner .cs-pagination button[aria-current]{background:#fadb10;border-color:#fadb10;color:#000}
.nova-faithful-inner .cs-search button{background:#111;color:#fff;border-color:#111}.nova-faithful-inner .cs-material-badges span{background:#eff3f5;color:#424242}
.nova-faithful-inner .product-visual{border:0;border-radius:0;background:#fff}.nova-faithful-inner .product-heading h1{font-size:clamp(54px,6vw,92px);font-weight:700}.nova-faithful-inner .product-name{font-weight:400;color:#111}.nova-faithful-inner .button{border-radius:0!important;color:#000!important;background:#fadb10!important}.nova-faithful-inner .selection-note,.nova-faithful-inner .ms-model-fit{background:#e2e7ed;border:0;border-radius:0;color:#111}.nova-faithful-inner .detail-nav{border-color:#c6cbd2}.nova-faithful-inner .detail-nav a{color:#000}.nova-faithful-inner .spec-table th,.nova-faithful-inner .spec-table td{border-color:#c6cbd2;color:#111}.nova-faithful-inner .spec-table thead{background:#e2e7ed}
.nova-faithful-inner .ms-btn{background:#fadb10!important;color:#111!important;border-radius:0}.nova-faithful-inner .ms-link{color:#111;border-color:#111}.nova-faithful-inner .ms-source-note{background:#e3e7ed;border-color:#000;color:#111}.nova-faithful-inner .ms-source-note a{color:#111}
.nova-faithful-inner .ms-table-wrap th,.nova-faithful-inner .ms-table-wrap td{color:#111;border-color:#c6cbd2}.nova-faithful-inner .ms-table-wrap th{background:#e3e7ed}.nova-faithful-inner .ms-table-wrap th small{color:#424242}
.nova-faithful-inner .ms-tabs button[aria-pressed=true]{background:#fadb10;border-color:#fadb10;color:#111}.nova-faithful-inner .ms-tabs button{border-radius:0}.nova-faithful-inner .ms-before-after article:last-child{border-color:#000}.nova-faithful-inner .ms-stage-tabs button[aria-pressed=true]{border-color:#111;color:#000}.nova-faithful-inner .ms-stage-tabs button{color:#424242}.nova-faithful-inner .ms-flow{background:#e3e7ed;border-color:#bbb;border-radius:0}.nova-faithful-inner .ms-flow>div{background:#fff;border-color:#bbb;color:#111;border-radius:0}.nova-faithful-inner .ms-flow>div span,.nova-faithful-inner .ms-flow>i{color:#111}.nova-faithful-inner .ms-stage-copy p,.nova-faithful-inner .ms-stage-copy small{color:#424242}
.nova-faithful-inner form label{color:#111}.nova-faithful-inner form input,.nova-faithful-inner form select,.nova-faithful-inner form textarea{background:#fff;border-color:#aaa;border-radius:0;color:#111}.nova-faithful-inner .ms-demo,.nova-faithful-inner #ms-request-status{background:#e3e7ed;color:#111}.nova-faithful-inner .ms-project-placeholder{border-radius:0}.nova-faithful-inner .contact-tile{border:0;border-radius:0}.nova-faithful-inner .ms-model>div,.nova-faithful-inner .ms-effect-photo{border-radius:0}
.nova-faithful-inner [data-elementor-id="445"].elementor{color:#fff;font-family:var(--e-global-typography-text-font-family,Arial,sans-serif)}.nova-faithful-inner [data-elementor-id="445"].elementor h2,.nova-faithful-inner [data-elementor-id="445"].elementor h3,.nova-faithful-inner [data-elementor-id="445"].elementor p{margin:revert}
@media(max-width:767px){.nova-faithful #masthead .hfe-site-logo-container{width:145px;min-width:145px;height:40px}.nova-faithful #masthead .nova-real-logo{transform:scale(.8333);transform-origin:left top}.nova-faithful-inner .ms-wrap{width:calc(100% - 30px)}.nova-faithful-inner .product-heading h1{font-size:48px}.nova-faithful-inner .ms-pagehead h1{font-size:44px}}

/* Active-only approach carousel: inactive stages never participate in painting or layout. */
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper{display:block!important;transform:none!important;transition:none!important;position:relative;width:100%!important;height:auto!important}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper>.swiper-slide{display:block;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;transform:none!important;float:none!important;margin:0!important;height:auto!important;flex:none!important}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper>.swiper-slide[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.nova-faithful .elementor-element-cdf88fa>.mechorix-swiper>.swiper-wrapper>.swiper-slide>.elementor-element{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;transform:none!important}
@keyframes nova-approach-enter{from{opacity:.15}to{opacity:1}}
.nova-faithful .elementor-element-cdf88fa .nova-slide-enter{animation:nova-approach-enter .5s ease-out both}
@media(prefers-reduced-motion:reduce){.nova-faithful .elementor-element-cdf88fa .nova-slide-enter{animation:none!important}}

/* Transparent original NOVA vector / no raster backing */
.nova-faithful .nova-real-logo{background:url('/assets/nova-logo-white.svg') center / contain no-repeat!important;filter:none!important;mix-blend-mode:normal!important;background-color:transparent!important}


/* Footer resting contrast / hover retained */
.nova-faithful .elementor.elementor-445,.nova-faithful .elementor.elementor-445 p,.nova-faithful .elementor.elementor-445 li,.nova-faithful .elementor.elementor-445 span,.nova-faithful .elementor.elementor-445 h2,.nova-faithful .elementor.elementor-445 h3,.nova-faithful .elementor.elementor-445 h4,.nova-faithful .elementor.elementor-445 h5,.nova-faithful .elementor.elementor-445 h6{color:#e5e7eb!important}
.nova-faithful .elementor.elementor-445 a,.nova-faithful .elementor.elementor-445 a span{color:#ffffff!important}
.nova-faithful .elementor.elementor-445 a:hover,.nova-faithful .elementor.elementor-445 a:hover span,.nova-faithful .elementor.elementor-445 a:focus-visible,.nova-faithful .elementor.elementor-445 a:focus-visible span{color:#fadb10!important}
.nova-faithful .elementor.elementor-445 .elementor-button{background:#111111!important;border:1px solid #788086!important;color:#ffffff!important}
.nova-faithful .elementor.elementor-445 .elementor-button span{color:#ffffff!important}
.nova-faithful .elementor.elementor-445 .elementor-button:hover,.nova-faithful .elementor.elementor-445 .elementor-button:focus-visible{background:#fadb10!important;border-color:#fadb10!important;color:#111111!important}
.nova-faithful .elementor.elementor-445 .elementor-button:hover span,.nova-faithful .elementor.elementor-445 .elementor-button:focus-visible span{color:#111111!important}
