/**
 * @author leonyr
 * @Date 2026-10-13
 * @Description Adapt reference-site interactions to a standalone static preview.
 */
html { scroll-behavior: smooth; }
#services { scroll-margin-top: 40px; }
.clone-reveal { opacity: 0; transition: opacity .7s ease, transform .7s ease; transform: translateY(18px); }
.clone-reveal.clone-visible { opacity: 1; transform: none; }
.clone-search-results { margin-top: 28px; max-height: 45vh; overflow-y: auto; color: #fff; }
.clone-search-results a { display: block; color: #fff; padding: 14px 0; border-bottom: 1px solid #ffffff30; font-size: 20px; }
.clone-search-results a:hover { color: var(--tech-cyan); }
.clone-search-results p { color: #fff; }
.search-main .search-close, .search-btn, .sidemenu-close { cursor: pointer; }
.clone-form-note { font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.wpcf7-form .clone-form-response { display: block; border: 1px solid var(--tech-blue); padding: 12px 16px; margin: 16px 0 0; }
.sidemenu-inner nav a { display: block; padding: 12px 0; }
.sidemenu-inner nav { margin-top: 24px; }
:focus-visible { outline: 2px solid var(--tech-cyan); outline-offset: 4px; }
@media (max-width: 767px) {
  .site-header .header-logo img { height: auto; width: 210px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .clone-reveal { opacity: 1; transform: none; transition: none; }
}


/* MINGRUI palette. */
:root {
  --tech-navy: #07152f;
  --tech-blue: #0c72d8;
  --tech-cyan: #00d7cf;
  --tech-green: #39e58d;
  --tech-text: #f5f9ff;
  --tech-muted: #9cb3d1;
  --tech-border: #23466c;
}
body { background: var(--tech-text); }
body[class*="elementor-kit-"] {
  --e-global-color-primary: var(--tech-cyan);
  --e-global-color-accent: var(--tech-green);
}
.site-header .header-bottom .navigation-inner { background: var(--tech-navy) !important; border-bottom: 2px solid var(--tech-cyan); }
.site-header .feature-box .feature-icon i,
.header-social li a { color: var(--tech-blue) !important; }
.main-navigation .navbar-nav > li:hover > a,
.main-navigation .navbar-nav > li.current-menu-item > a,
.main-navigation .navbar-nav > li > a:hover { color: var(--tech-cyan) !important; }
.main-navigation .navbar-nav > li > a:before { background-color: var(--tech-green) !important; }
.main-navigation .navbar-nav > li > .sub-menu { border-top-color: var(--tech-cyan) !important; }
.main-navigation .navbar-nav .sub-menu li > a:hover { color: var(--tech-blue) !important; }

.elementor-8 .elementor-element.elementor-element-d0026fc,
.elementor-8 .elementor-element.elementor-element-5eee328,
.elementor-8 .elementor-element.elementor-element-c5d4eae { background-color: var(--tech-navy) !important; }
.elementor-8 .elementor-element.elementor-element-e6afda4,
.elementor-8 .elementor-element.elementor-element-03a7b0d { background-color: var(--tech-text) !important; }
.elementor-8 .elementor-element-d0026fc .section-title .main-title,
.elementor-8 .elementor-element-d0026fc .section-title .main-title span,
.elementor-8 .elementor-element-c5d4eae .section-title .main-title { color: var(--tech-text) !important; }
.elementor-8 .elementor-element-d0026fc .section-title .main-title span { text-decoration-color: var(--tech-cyan); }
.elementor-8 .elementor-element-d0026fc .title-tagline,
.elementor-8 .elementor-element-c5d4eae .title-tagline { color: var(--tech-cyan) !important; }
.section-title .title-tagline { color: var(--tech-blue) !important; }
.section-title .title-tagline:before { border-bottom-color: var(--tech-blue) !important; }
.elementor-8 .elementor-element-d0026fc .title-tagline:before,
.elementor-8 .elementor-element-c5d4eae .title-tagline:before { border-bottom-color: var(--tech-cyan) !important; }
.elementor-8 .elementor-element-c5d4eae .elementor-widget-text-editor,
.elementor-8 .elementor-element-5eee328 .elementor-widget-text-editor { color: var(--tech-muted) !important; }
.elementor-8 .elementor-element-1d07ee1 { background-image: linear-gradient(105deg, var(--tech-blue), var(--tech-navy)) !important; }
.section-title .main-title span { color: var(--tech-blue); }

.elementor-widget-luwix_button .btn-default.style-flat,
.pricing-table:not(.selected) .pricing-btn.style-flat,
.wpcf7-form input[type="submit"] { background: var(--tech-blue) !important; color: var(--tech-text) !important; }
.elementor-widget-luwix_button .btn-default.style-flat:before { background: var(--tech-navy) !important; }
.elementor-widget-luwix_button .btn-default.style-flat:hover { color: var(--tech-text) !important; }
.flipbox-main .flip-front .flipbox-icon i { color: var(--tech-blue) !important; }
.flipbox-main .flip-back { background: var(--tech-blue) !important; }
.pricing-table.pricing-2.selected { background: var(--tech-blue) !important; border-top: 3px solid var(--tech-cyan); }
.pricing-table.selected .pricing-btn.style-flat { background: var(--tech-text) !important; color: var(--tech-navy) !important; }
.page-id-3756 .feature-box .feature-icon i { color: var(--tech-blue) !important; background: rgba(12, 114, 216, .1) !important; }
.elementor-3756 .elementor-element.elementor-element-192f703 > .elementor-element-populated,
.elementor-3756 .elementor-element.elementor-element-192f703:hover > .elementor-element-populated {
  background-color: rgba(12, 114, 216, .08) !important;
  border: 1px solid rgba(12, 114, 216, .18);
}
.elementor-3756 .elementor-element.elementor-element-f488cbc > .elementor-element-populated,
.elementor-3756 .elementor-element.elementor-element-f488cbc:hover > .elementor-element-populated {
  background-color: rgba(12, 114, 216, .08) !important;
  border: 1px solid rgba(12, 114, 216, .18);
}
.elementor-3756 .contact-email-primary,
.elementor-3756 .contact-email-secondary { display: block; font-weight: 500; }
.elementor-3756 .contact-email-primary,
.elementor-3756 .contact-email-secondary { color: var(--tech-blue) !important; }
.elementor-3756 .elementor-element.elementor-element-c4cda63 > .elementor-element-populated,
.elementor-3756 .elementor-element.elementor-element-c4cda63 > .elementor-element-populated > .elementor-background-overlay,
.elementor-3756 .elementor-element.elementor-element-c4cda63 > .elementor-background-slideshow {
  border-radius: 0;
}
.elementor-3756 .elementor-element.elementor-element-c4cda63 > .elementor-element-populated {
  background: transparent !important;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.elementor-3756 .elementor-element.elementor-element-64f669d.clone-cta .btn-default {
  background-color: var(--tech-text) !important;
  color: var(--tech-navy) !important;
}
.elementor-6591 .elementor-element.elementor-element-183d8556 { border-right: 0; }
.elementor-3490 .elementor-element.elementor-element-78e0a823 > .elementor-container {
  width: 100%;
  max-width: none !important;
  padding-left: clamp(24px, 6vw, 96px);
  padding-right: clamp(24px, 6vw, 96px);
}
@media (min-width: 1441px) {
  .elementor-3490 .elementor-element.elementor-element-2760d724,
  .elementor-3490 .elementor-element.elementor-element-3e448658 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    width: 100%;
  }
}
.clone-cta {
  background-color: transparent !important;
  background-image: linear-gradient(130deg, var(--tech-blue) 0%, var(--tech-cyan) 100%) !important;
  padding: 70px 0 !important;
}
.page-id-6591 .clone-cta {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  width: 100vw;
}
.elementor-8 .elementor-element.clone-cta { background-image: linear-gradient(130deg, var(--tech-blue) 0%, var(--tech-cyan) 100%) !important; }
.clone-cta > .elementor-background-overlay {
  background-image: url("/assets/6ecdb96365b2-blue-section-bg.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  opacity: .93 !important;
}
.clone-cta > .elementor-container { min-height: unset !important; }
.clone-cta .section-title .main-title,
.clone-cta .section-title .title-tagline { color: #fff !important; }
.clone-cta .section-title .title-tagline:before { border-bottom-color: #fff !important; }
.clone-cta .elementor-column > .elementor-widget-wrap { align-content: center; align-items: center; }
.clone-cta .elementor-column:last-child > .elementor-widget-wrap { justify-content: flex-end; }
.clone-cta .btn-default.style-flat {
  background-color: var(--tech-text) !important;
  color: var(--tech-navy) !important;
}
.clone-cta .btn-default.style-flat:before { background-color: var(--tech-navy) !important; }
.clone-cta .btn-default.style-flat:hover { color: var(--tech-text) !important; }
@media (max-width: 767px) {
  .clone-cta { padding: 40px 0 !important; }
  .clone-cta .elementor-column:last-child > .elementor-widget-wrap { justify-content: flex-start; margin-top: 30px; }
}
#back-to-top .top { background: var(--tech-blue) !important; }
.bottom-navbar .mobile-navbar-bg { background: linear-gradient(135deg, var(--tech-blue), var(--tech-cyan)) !important; }
.mobile-navbar_activated .bottom-navbar .mobile-navbar-bg { background: linear-gradient(180deg, rgba(7, 21, 47, 0) 20%, var(--tech-navy) 70%) !important; }

.site-footer { background: var(--tech-navy) !important; color: var(--tech-muted) !important; }
.site-footer .widget .widget-title,
.site-footer .widget_feature_info .widget-feature-info .title { color: var(--tech-text) !important; }
.site-footer a, .site-footer .widget ul li > a,
.site-footer .copyright-info, .site-footer .copyright-info a,
.site-footer .site-info, .site-footer .site-info a { color: var(--tech-muted) !important; }
.site-footer a:hover, .site-footer .widget ul li > a:hover,
.site-footer .copyright-info a:hover, .site-footer .site-info a:hover { color: var(--tech-cyan) !important; }
.site-footer .widget_contact .footer-address ul li i { color: var(--tech-green) !important; }
.site-footer .site-info .copyright-info { box-shadow: inset 0 1px var(--tech-border); }
.site-info #footer-menu { display: none; }

.clone-company-info { margin: 72px auto; max-width: 1140px; padding: 4px 20px; }
.clone-company-info-inner { background: var(--tech-navy); border: 1px solid var(--tech-border); border-radius: 20px; padding: 46px clamp(24px, 5vw, 64px); color: var(--tech-text); box-shadow: 0 22px 55px rgba(7, 39, 89, .22); }
.clone-section-kicker { color: var(--tech-cyan); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 700; }
.clone-company-info h2 { color: var(--tech-text); margin: 10px 0 28px; font-size: clamp(28px, 4vw, 46px); }
.clone-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--tech-border); border: 1px solid var(--tech-border); }
.clone-company-grid > div { display: grid; gap: 8px; padding: 20px; background: var(--tech-navy); }
.clone-company-grid span { color: var(--tech-muted); font-size: 13px; }
.clone-company-grid strong { color: var(--tech-text); font-size: 18px; }
.clone-location-note { padding: 30px; border: 1px solid var(--tech-border); background: var(--tech-text); color: var(--tech-navy); border-radius: 12px; }
.header-sidemenu-trigger { cursor: pointer; }
@media (max-width: 640px) { .clone-company-grid { grid-template-columns: 1fr; } .clone-company-info { margin: 42px auto; padding: 0 15px; } .clone-company-info-inner { padding: 32px 22px; } }
