:root {
  --spotlight-ink: #05080c;
  --spotlight-panel: #0b151f;
  --spotlight-blue: #8fb3d3;
  --spotlight-blue-strong: #6f9fc8;
  --spotlight-line: rgba(255,255,255,.18);
  --spotlight-soft: #f3f6f8;
}
html { scroll-behavior: smooth; }
body {
  color: #111820;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, .elementor-heading-title {
  letter-spacing: -.035em;
}
a, .elementor-button { transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--spotlight-blue); outline-offset: 4px; }

.home #page .site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}
.home #masthead .ast-primary-header-bar {
  min-height: 96px;
  background: rgba(5,8,12,.90);
  border-bottom: 1px solid var(--spotlight-line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.home #masthead .ast-builder-grid-row {
  max-width: 1480px;
  min-height: 96px;
  margin: 0 auto;
}
.home #masthead .custom-logo {
  width: auto;
  max-width: 260px;
  filter: brightness(0) invert(1);
}
.home #masthead .main-header-menu > .menu-item > .menu-link {
  min-height: 96px;
  padding: 0 24px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
}
.home #masthead .main-header-menu > .menu-item > .menu-link:hover {
  color: var(--spotlight-blue) !important;
}

.home .elementor-element-a81339e,
.home .elementor-element-a81339e .elementor-slides-wrapper,
.home .elementor-element-a81339e .swiper-slide {
  min-height: clamp(700px, 100vh, 940px);
}
.home .elementor-element-a81339e .swiper-slide-bg {
  background-position: center right !important;
}
.home .elementor-element-a81339e .swiper-slide-inner {
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, rgba(5,8,12,.96) 0%, rgba(5,8,12,.82) 36%, rgba(5,8,12,.34) 63%, rgba(5,8,12,.04) 82%);
}
.home .elementor-element-a81339e .swiper-slide-contents {
  width: calc(100% - 80px);
  max-width: 1480px !important;
  padding-top: 92px;
  text-align: left !important;
}
.home .elementor-element-a81339e .elementor-slide-heading {
  max-width: 980px;
  margin-bottom: 28px;
  color: #fff !important;
  font-size: clamp(52px, 5vw, 92px) !important;
  font-weight: 300 !important;
  line-height: 1.01 !important;
  letter-spacing: -.055em;
}
.home .elementor-element-a81339e .elementor-slide-description {
  max-width: 720px;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(16px, 1.15vw, 21px) !important;
  line-height: 1.6;
}
.home .elementor-element-d3d5da3 {
  position: relative;
  z-index: 4;
}
.home .elementor-element-d3d5da3 .elementor-button {
  min-height: 54px;
  padding: 16px 24px;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 0 !important;
  background: rgba(5,8,12,.32) !important;
  color: #fff !important;
  font-weight: 600;
}
.home .elementor-element-d3d5da3 .elementor-button[href*="/products/"] {
  border-color: var(--spotlight-blue) !important;
  background: var(--spotlight-blue) !important;
  color: var(--spotlight-ink) !important;
}
.home .elementor-element-d3d5da3 .elementor-button:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--spotlight-ink) !important;
  transform: translateY(-2px);
}

.home .elementor-element-d4ff82b {
  position: relative;
  z-index: 5;
  background: var(--spotlight-ink);
}
.home .elementor-element-d4ff82b > .e-con-inner {
  gap: 1px !important;
  background: rgba(255,255,255,.14);
}
.home .elementor-element-d4ff82b .e-child {
  background: var(--spotlight-panel) !important;
}
.home .elementor-element-d4ff82b .elementor-button {
  padding: 28px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
}
.home .elementor-element-d4ff82b .elementor-button:hover {
  background: var(--spotlight-blue) !important;
  color: var(--spotlight-ink) !important;
}
.home .elementor-element-d4ff82b .elementor-button-icon {
  margin-left: auto;
}

.home .elementor-element-ae4ac52 {
  padding-top: clamp(90px, 9vw, 170px);
  padding-bottom: clamp(42px, 5vw, 80px);
}
.home .elementor-element-ae4ac52 h2,
.home .elementor-element-ae4ac52 .elementor-heading-title {
  font-size: clamp(42px, 5vw, 86px) !important;
  font-weight: 300;
  line-height: 1.04;
}
.home .elementor-element-ae4ac52 mark {
  padding: 0;
  background: transparent;
  color: var(--spotlight-blue-strong);
}
.home .elementor-element-f5a846a {
  padding-bottom: clamp(90px, 9vw, 160px);
}
.home .elementor-element-f5a846a p {
  color: #46515c;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.65;
}
.home .service-wrap {
  background: var(--spotlight-soft);
}
.home .elementor-element-a65607b .swiper-slide {
  transition: transform .3s ease, box-shadow .3s ease;
}
.home .elementor-element-a65607b .swiper-slide:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(5,8,12,.15);
}

.elementor-location-footer {
  background: var(--spotlight-ink);
  color: rgba(255,255,255,.72);
}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer strong { color: #fff !important; }
.elementor-location-footer a { color: rgba(255,255,255,.76) !important; }
.elementor-location-footer a:hover { color: var(--spotlight-blue) !important; }
.elementor-location-footer img { filter: brightness(0) invert(1); }

@media (max-width: 921px) {
  .home #masthead .ast-primary-header-bar,
  .home #masthead .ast-builder-grid-row { min-height: 76px; }
  .home #masthead .custom-logo { max-width: 190px; }
  .home #masthead .main-header-menu > .menu-item > .menu-link { min-height: 76px; }
  .home .elementor-element-a81339e,
  .home .elementor-element-a81339e .elementor-slides-wrapper,
  .home .elementor-element-a81339e .swiper-slide { min-height: 760px; }
  .home .elementor-element-a81339e .swiper-slide-inner {
    background: linear-gradient(90deg, rgba(5,8,12,.95) 0%, rgba(5,8,12,.78) 60%, rgba(5,8,12,.25) 100%);
  }
  .home .elementor-element-a81339e .swiper-slide-contents {
    width: calc(100% - 48px);
    padding-top: 70px;
  }
  .home .elementor-element-a81339e .elementor-slide-heading { font-size: clamp(46px, 9vw, 72px) !important; }
  .ast-mobile-popup-drawer .menu-link { color: var(--spotlight-ink) !important; }
}
@media (max-width: 767px) {
  .home #masthead .custom-logo { max-width: 155px; }
  .home .elementor-element-a81339e,
  .home .elementor-element-a81339e .elementor-slides-wrapper,
  .home .elementor-element-a81339e .swiper-slide { min-height: 690px; }
  .home .elementor-element-a81339e .swiper-slide-bg { background-position: 68% center !important; }
  .home .elementor-element-a81339e .swiper-slide-inner {
    background: linear-gradient(90deg, rgba(5,8,12,.96), rgba(5,8,12,.62));
  }
  .home .elementor-element-a81339e .swiper-slide-contents { width: calc(100% - 36px); }
  .home .elementor-element-a81339e .elementor-slide-heading {
    max-width: 92%;
    margin-bottom: 20px;
    font-size: clamp(42px, 12vw, 58px) !important;
  }
  .home .elementor-element-a81339e .elementor-slide-description { max-width: 92%; font-size: 16px !important; }
  .home .elementor-element-d4ff82b > .e-con-inner { gap: 1px !important; }
  .home .elementor-element-d4ff82b .elementor-button { padding: 22px 24px !important; font-size: 18px; }
}

/* Mobile first-screen flow correction */
@media (max-width: 767px) {
  .home .elementor-element-d3d5da3 {
    margin-top: 0 !important;
    padding: 24px 18px 28px !important;
    background: var(--spotlight-ink) !important;
  }
  .home .elementor-element-d3d5da3 > .e-con-inner {
    gap: 12px !important;
  }
  .home .elementor-element-d3d5da3 .e-child,
  .home .elementor-element-d3d5da3 .elementor-widget-button,
  .home .elementor-element-d3d5da3 .elementor-button-wrapper,
  .home .elementor-element-d3d5da3 .elementor-button {
    width: 100%;
  }
  .home .elementor-element-d3d5da3 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home .elementor-element-d4ff82b {
    margin-top: 0 !important;
  }
}

/* View all products — directional interaction */
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 58px;
  padding: 16px 60px 16px 28px !important;
  border: 1px solid var(--spotlight-blue) !important;
  border-radius: 0 !important;
  background: var(--spotlight-blue) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(5, 8, 12, .10);
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease !important;
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--spotlight-ink);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .42s cubic-bezier(.22,1,.36,1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::after {
  content: "→";
  position: absolute;
  right: 24px;
  top: 50%;
  z-index: 2;
  opacity: 0;
  font-size: 22px;
  line-height: 1;
  transform: translate(-12px, -52%);
  transition: opacity .24s ease, transform .38s cubic-bezier(.22,1,.36,1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"] .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible {
  border-color: var(--spotlight-ink) !important;
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(5, 8, 12, .22);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover::before,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible::before {
  transform: scaleX(1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover::after,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible::after {
  opacity: 1;
  transform: translate(0, -52%);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:active {
  transform: translateY(-1px) scale(.985);
  box-shadow: 0 8px 18px rgba(5, 8, 12, .18);
}
@media (prefers-reduced-motion: reduce) {
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"],
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::before,
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::after {
    transition: none !important;
  }
}

/* Industries — WITTENSTEIN-inspired immersive hover stage */
.home #tabs-hover-only {
	  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;

  --industry-ease: cubic-bezier(.22, .61, .36, 1);
  --industry-content: min(1440px, calc(100vw - 64px));
  color: #fff;
  overflow: hidden;
}
.home #tabs-hover-only,
.home #tabs-hover-only > .elementor-widget-container,
.home #tabs-hover-only .e-n-tabs {
  min-height: clamp(720px, 54vw, 880px) !important;
}
.home #tabs-hover-only .e-n-tabs {
  position: relative;
  display: block !important;
  isolation: isolate;
  overflow: hidden;
  background: #07111a;
}
.home #tabs-hover-only .e-n-tabs::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 10, 17, .86) 0%, rgba(3, 10, 17, .70) 42%, rgba(3, 10, 17, .42) 74%, rgba(3, 10, 17, .52) 100%),
    linear-gradient(180deg, rgba(3, 10, 17, .16), rgba(3, 10, 17, .32));
}
.home #tabs-hover-only .e-n-tabs-heading {
  position: relative !important;
  z-index: 3;
  width: var(--industry-content) !important;
  margin: 0 auto !important;
  padding: clamp(48px, 4vw, 72px) 0 clamp(54px, 5vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: transparent !important;
}
.home #tabs-hover-only .e-n-tab-title {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 2px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: inset 0 -1px rgba(255,255,255,.28);
  color: rgba(255,255,255,.46) !important;
  transform: none !important;
  transition:
    color .28s var(--industry-ease),
    box-shadow .28s var(--industry-ease),
    opacity .28s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] {
  min-height: clamp(128px, 10vw, 164px) !important;
  align-items: flex-start !important;
  pointer-events: none;
  box-shadow: none;
  color: #fff !important;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] .e-n-tab-title-text {
  font-size: clamp(54px, 5vw, 84px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 300 !important;
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) {
  min-height: clamp(112px, 8vw, 136px) !important;
  align-items: center !important;
  cursor: pointer;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"] {
  box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -1px rgba(255,255,255,.28);
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) .e-n-tab-title-text {
  display: block !important;
  max-width: calc(100% - 32px);
  font-size: clamp(25px, 2.05vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  font-weight: 300 !important;
  transition: transform .35s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tab-title.is-industry-active,
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover,
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):focus-visible {
  color: #fff !important;
  box-shadow: inset 0 -2px #fff;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"].is-industry-active,
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"]:hover {
  box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -2px #fff;
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover .e-n-tab-title-text,
.home #tabs-hover-only .e-n-tab-title.is-industry-active .e-n-tab-title-text {
  transform: translateX(8px);
}
.home #tabs-hover-only .e-n-tab-icon {
  display: none !important;
}
.home #tabs-hover-only .e-n-tabs-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden;
  pointer-events: none;
  background: #07111a !important;
}
.home #tabs-hover-only .e-n-tabs-content > [role="tabpanel"] {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 0;
  visibility: visible !important;
  transform: scale(1.035);
  transform-origin: center;
  will-change: opacity, transform;
  backface-visibility: hidden;
  contain: paint;
  transition:
    opacity .62s var(--industry-ease),
    transform 1.05s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="1"] {
  display: none !important;
}
.home #tabs-hover-only:not(.spotlight-industries-ready) .e-n-tabs-content > [data-tab-index="2"],
.home #tabs-hover-only .e-n-tabs-content > .is-industry-active {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
}
.home #tabs-hover-only .e-n-tabs-content.onbg::after {
  display: none !important;
}

@media (max-width: 767px) {
  .home #tabs-hover-only {
    --industry-content: calc(100vw - 40px);
  }
  .home #tabs-hover-only,
  .home #tabs-hover-only > .elementor-widget-container,
  .home #tabs-hover-only .e-n-tabs {
    min-height: 690px !important;
  }
  .home #tabs-hover-only .e-n-tabs::after {
    background: linear-gradient(90deg, rgba(3,10,17,.86), rgba(3,10,17,.62));
  }
  .home #tabs-hover-only .e-n-tabs-heading {
    padding: 42px 0 46px !important;
  }
  .home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] {
    min-height: 108px !important;
  }
  .home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] .e-n-tab-title-text {
    font-size: 48px !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) {
    min-height: 116px !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) .e-n-tab-title-text {
    max-width: 100%;
    font-size: 21px !important;
    line-height: 1.24 !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover .e-n-tab-title-text,
  .home #tabs-hover-only .e-n-tab-title.is-industry-active .e-n-tab-title-text {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home #tabs-hover-only .e-n-tabs-content > [role="tabpanel"],
  .home #tabs-hover-only .e-n-tab-title,
  .home #tabs-hover-only .e-n-tab-title-text {
    transition-duration: .01ms !important;
  }
}


/* Force-load the four industry backdrops before first hover */
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="2"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Aerospace-and-High-End-Scientific-Instruments-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="3"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/In-Vitro-Diagnostics-IVD-and-Medical-Automation-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="4"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Industrial-Automation-and-Intelligent-Precision-Manufacturing-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="5"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Semiconductor-Manufacturing-and-Inspection-Equipment-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}


/* Global header & footer — consistent site chrome on every page */
#masthead {
  position: relative !important;
  top: auto !important;
  width: 100%;
  z-index: 999;
  background: var(--spotlight-ink) !important;
}
#masthead .ast-primary-header-bar {
  min-height: 96px !important;
  background: rgba(5, 8, 12, .96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
#masthead .ast-builder-grid-row {
  max-width: 1480px;
  min-height: 96px !important;
  margin: 0 auto;
}
#masthead .custom-logo,
#masthead .site-logo-img img {
  width: auto;
  max-width: 260px !important;
  filter: brightness(0) invert(1) !important;
}
#masthead .main-header-menu > .menu-item > .menu-link {
  min-height: 96px !important;
  padding: 0 24px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  background: transparent !important;
}
#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link {
  color: var(--spotlight-blue) !important;
}
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
  outline-color: var(--spotlight-blue);
  outline-offset: -4px;
}
#masthead .ast-button-wrap .menu-toggle,
#masthead .ast-mobile-menu-trigger-minimal {
  color: #fff !important;
  background: transparent !important;
}
#masthead .ast-mobile-svg {
  fill: currentColor !important;
}

.elementor-location-footer,
.elementor-location-footer > .elementor-element,
.elementor-location-footer .elementor-element-81bdcf1 {
  position: relative;
  background-color: var(--spotlight-ink) !important;
  background-image: none !important;
}
.elementor-location-footer {
  z-index: 3;
  clear: both;
  isolation: isolate;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .72) !important;
}
.elementor-location-footer p,
.elementor-location-footer li {
  color: rgba(255, 255, 255, .72) !important;
}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer strong {
  color: #fff !important;
}
.elementor-location-footer a {
  color: rgba(255, 255, 255, .76) !important;
}
.elementor-location-footer a:hover,
.elementor-location-footer a:focus-visible {
  color: var(--spotlight-blue) !important;
}
.elementor-location-footer img {
  filter: brightness(0) invert(1) !important;
}

@media (max-width: 921px) {
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row {
    min-height: 76px !important;
  }
  #masthead .custom-logo,
  #masthead .site-logo-img img {
    max-width: 190px !important;
  }
  #masthead .main-header-menu > .menu-item > .menu-link {
    min-height: 76px !important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    background: #fff !important;
  }
  .ast-mobile-popup-drawer .menu-link {
    color: var(--spotlight-ink) !important;
  }
}

@media (max-width: 767px) {
  #masthead .custom-logo,
  #masthead .site-logo-img img {
    max-width: 155px !important;
  }
}


/* Homepage hero: remove Elementor's 10px white frame */
.home .elementor-element-a81339e {
  padding: 0 !important;
}


/* Industry detail heroes — unified readable editorial treatment */
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner {
  position: relative !important;
  isolation: isolate;
  padding: clamp(32px, 4vw, 64px) !important;
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(3, 10, 17, .12) 0%,
      rgba(3, 10, 17, .50) 28%,
      rgba(3, 10, 17, .56) 50%,
      rgba(3, 10, 17, .50) 72%,
      rgba(3, 10, 17, .12) 100%);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-contents {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 3vw, 44px) clamp(28px, 4vw, 60px) !important;
  text-align: center !important;
  color: #fff !important;
  background:
    linear-gradient(90deg,
      rgba(5, 8, 12, .16),
      rgba(5, 8, 12, .34) 24%,
      rgba(5, 8, 12, .38) 50%,
      rgba(5, 8, 12, .34) 76%,
      rgba(5, 8, 12, .16));
  border-top: 1px solid rgba(255, 255, 255, .20);
  border-bottom: 1px solid rgba(255, 255, 255, .20);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .18);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-contents::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 76px;
  height: 2px;
  transform: translateX(-50%);
  background: var(--spotlight-blue);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .elementor-slide-heading {
  max-width: 1040px;
  margin: 0 auto 18px !important;
  color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(34px, 2.55vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .46);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .elementor-slide-description {
  max-width: 920px;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, .92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: .005em;
  text-wrap: pretty;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .54);
}

@media (max-width: 1024px) {
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-contents {
    width: calc(100% - 48px) !important;
  }
}

@media (max-width: 767px) {
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-inner {
    padding: 24px 14px !important;
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-inner::before {
    background: rgba(3, 10, 17, .50);
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-contents {
    width: calc(100% - 8px) !important;
    padding: 28px 20px !important;
    background: rgba(5, 8, 12, .46);
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .elementor-slide-heading {
    margin-bottom: 14px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.16 !important;
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .elementor-slide-description {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
}


/* Keep the hero caption layered inside the active slide */
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
}

/* Global Cooperation body redesign — page 3650 only */
body.page-id-3650 main .elementor-3650{--gc-ink:#101820;--gc-muted:#62707c;--gc-blue:#94b7d8;--gc-blue-strong:#77a5cf;--gc-grid:rgba(39,71,96,.055);overflow:clip;color:var(--gc-ink);background:#fbfcfd}
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d,
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04{background-color:#fbfcfd!important;background-image:linear-gradient(var(--gc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--gc-grid) 1px,transparent 1px)!important;background-size:28px 28px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-ec49f81>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04>.e-con-inner{width:calc(100% - 112px)!important;max-width:1680px!important}

/* Hero */
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d{margin:0!important;padding:0!important}
body.page-id-3650 main .elementor-3650 .elementor-element-b03337c{padding:clamp(84px,7.4vw,132px) 0 86px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-1ab4fef{width:fit-content;margin-bottom:28px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-1ab4fef .elementor-heading-title{display:inline-flex;align-items:center;width:auto;padding:7px 12px;color:#769fc5!important;background:rgba(143,179,211,.15);border:1px solid rgba(143,179,211,.28);font-size:13px!important;font-weight:600!important;line-height:1;letter-spacing:.075em!important;text-transform:uppercase}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0{max-width:1080px;margin-bottom:30px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{color:#090d12!important;font-size:clamp(66px,5.25vw,100px)!important;font-weight:750!important;line-height:1.01!important;letter-spacing:-.052em!important;text-wrap:balance}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311{width:min(780px,100%);padding:0!important;margin:0 0 34px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311,body.page-id-3650 main .elementor-3650 .elementor-element-e378311 p{color:#4f5b66!important;font-size:clamp(17px,1.05vw,20px)!important;line-height:1.63!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad{width:fit-content}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 26px!important;color:#10202d!important;background:var(--gc-blue)!important;border:1px solid var(--gc-blue)!important;border-radius:0!important;font-size:15px!important;font-weight:700!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .3s ease!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:after{content:"→";font-size:19px;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:hover{background:#a5c5e1!important;transform:translateY(-3px);box-shadow:0 14px 30px rgba(64,101,135,.2)}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:hover:after{transform:translateX(5px)}

/* Statistics */
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436{margin:0!important;padding:0 0 92px!important;background:#fbfcfd!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner{padding-top:52px;border-top:1px solid #d7dee5}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5){position:relative;min-height:155px;padding:0 34px 18px!important;background:transparent!important;border:0!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.page-id-3650 main .elementor-3650 .elementor-element-902ed32{padding-left:0!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-804f710,.elementor-element-c5fe447,.elementor-element-25c29ce) .elementor-heading-title{color:#11171d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,2.8vw,54px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-9b50fe9,.elementor-element-7c2c878,.elementor-element-8527051),body.page-id-3650 main .elementor-3650 :is(.elementor-element-9b50fe9,.elementor-element-7c2c878,.elementor-element-8527051) p{color:#68737d!important;font-size:14.5px!important;line-height:1.58!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):after{content:"";position:absolute;left:34px;bottom:0;width:46px;height:2px;background:var(--gc-blue);transform:scaleX(.35);transform-origin:left;opacity:.7;transition:transform .35s ease,opacity .35s ease}
body.page-id-3650 main .elementor-3650 .elementor-element-902ed32:after{left:0}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):hover{transform:translateY(-5px)}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):hover:after{transform:scaleX(1);opacity:1}

/* Why integrate */
body.page-id-3650 main .elementor-3650 .elementor-element-ec49f81{margin:0!important;padding:clamp(96px,7.5vw,132px) 0!important;background:#fff!important}
body.page-id-3650 main .elementor-3650 .elementor-element-2b96477{max-width:850px;margin-bottom:50px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-e248264,.elementor-element-9cf7174) .elementor-heading-title{color:#0a0f14!important;font-size:clamp(40px,3.2vw,58px)!important;font-weight:740!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-db0f3ce,.elementor-element-7c185a3),body.page-id-3650 main .elementor-3650 :is(.elementor-element-db0f3ce,.elementor-element-7c185a3) p{color:#68737d!important;font-size:16px!important;line-height:1.65!important}
body.page-id-3650 main .elementor-3650 .elementor-element-47e9e14{gap:clamp(22px,2vw,34px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){position:relative;min-height:340px;padding:clamp(32px,2.35vw,44px)!important;background:#f6f7f8!important;border:1px solid #edf0f2!important;box-shadow:none!important;transform:none;overflow:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .38s ease,background-color .3s ease!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--gc-blue);transform:scaleX(0);transform-origin:left;transition:transform .38s ease}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):hover{background:#fff!important;border-color:rgba(119,165,207,.55)!important;transform:translateY(-9px);box-shadow:0 22px 55px rgba(36,55,71,.12)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):hover:before{transform:scaleX(1)}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-59715a0,.elementor-element-35c7aa1,.elementor-element-063b926) .elementor-heading-title{color:var(--gc-blue-strong)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.02em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-b910a30,.elementor-element-f77c34a,.elementor-element-9a9589b) .elementor-heading-title{color:#111820!important;font-size:clamp(21px,1.35vw,25px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-dab84e8,.elementor-element-3ba42cd,.elementor-element-7514f24),body.page-id-3650 main .elementor-3650 :is(.elementor-element-dab84e8,.elementor-element-3ba42cd,.elementor-element-7514f24) p{color:#66717b!important;font-size:15px!important;line-height:1.68!important}

/* Core industries */
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04{margin:0!important;padding:clamp(98px,7.5vw,132px) 0!important}
body.page-id-3650 main .elementor-3650 .elementor-element-bdb3408{max-width:900px;margin-bottom:50px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83{gap:18px 42px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5){position:relative;min-height:132px;padding:20px 24px 20px 30px!important;background:rgba(255,255,255,.42)!important;border:0!important;border-left:3px solid var(--gc-blue)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .35s ease!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5):hover{background:rgba(255,255,255,.92)!important;transform:translateX(8px);box-shadow:0 14px 35px rgba(36,55,71,.08)}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83 .elementor-heading-title{color:#151c22!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83 p{color:#65717b!important;font-size:14.5px!important;line-height:1.62!important}

/* Application form */
body.page-id-3650 main .elementor-3650 .elementor-element-c5e1779{min-height:auto!important;margin:0!important;padding:clamp(92px,7vw,126px) 28px!important;background:#17191c!important}
body.page-id-3650 main .elementor-3650 .elementor-element-13a984c{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto 46px!important;text-align:center}
body.page-id-3650 main .elementor-3650 .elementor-element-c2ea34f .elementor-heading-title{color:#fff!important;font-size:clamp(40px,3.2vw,58px)!important;font-weight:730!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f7e8a66,body.page-id-3650 main .elementor-3650 .elementor-element-f7e8a66 p{color:rgba(255,255,255,.58)!important;font-size:16px!important;line-height:1.65!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-9529ab8,.elementor-element-fa8ba7c){width:min(1120px,100%)!important;max-width:1120px!important;margin-inline:auto!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678{background:transparent!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(.srfm-block,.srfm-form-field){margin-bottom:22px!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(label,.srfm-label){color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.075em!important;text-transform:uppercase}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){min-height:56px!important;padding:0 17px!important;color:#fff!important;background:#25272a!important;border:1px solid #3a3d42!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 textarea{min-height:112px!important;padding-top:15px!important;resize:vertical}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input,textarea)::placeholder{color:rgba(255,255,255,.34)!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input,textarea,select):focus{background:#292c30!important;border-color:var(--gc-blue)!important;box-shadow:0 0 0 3px rgba(143,179,211,.14)!important;outline:0!important}
body.page-id-3650 main .elementor-3650 #srfm-submit-btn{min-height:58px!important;color:#10202d!important;background:var(--gc-blue)!important;border:1px solid var(--gc-blue)!important;border-radius:2px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .3s ease!important}
body.page-id-3650 main .elementor-3650 #srfm-submit-btn:hover{background:#a5c5e1!important;transform:translateY(-3px);box-shadow:0 14px 32px rgba(93,139,179,.24)}

/* Scroll reveal, activated only by the page script */
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .72s cubic-bezier(.2,.65,.25,1);transition-delay:var(--gc-reveal-delay,0ms);will-change:opacity,transform}
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal.gc-visible{opacity:1;transform:translateY(0);will-change:auto}

@media(max-width:1024px){
body.page-id-3650 main .elementor-3650 :is(.elementor-element-c276e4d,.elementor-element-78fa436,.elementor-element-ec49f81,.elementor-element-dcfad04)>.e-con-inner{width:calc(100% - 64px)!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{font-size:clamp(58px,8vw,82px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){min-height:310px}}

@media(max-width:767px){
body.page-id-3650 main .elementor-3650 :is(.elementor-element-c276e4d,.elementor-element-78fa436,.elementor-element-ec49f81,.elementor-element-dcfad04)>.e-con-inner{width:calc(100% - 36px)!important}
body.page-id-3650 main .elementor-3650 .elementor-element-b03337c{padding:70px 0 58px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{font-size:clamp(46px,13.3vw,64px)!important;line-height:1.02!important}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311,body.page-id-3650 main .elementor-3650 .elementor-element-e378311 p{font-size:16px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436{padding-bottom:68px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner{padding-top:34px}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5){min-height:auto;padding:20px 0 26px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):after{left:0}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-ec49f81,.elementor-element-dcfad04){padding:76px 0!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-2b96477,.elementor-element-bdb3408){margin-bottom:34px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-e248264,.elementor-element-9cf7174,.elementor-element-c2ea34f) .elementor-heading-title{font-size:clamp(34px,10vw,46px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){min-height:auto;padding:30px 26px 36px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83{gap:14px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5){min-height:auto;padding:18px 18px 18px 22px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-c5e1779{padding:76px 18px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-13a984c{margin-bottom:34px!important;text-align:left}}

@media(prefers-reduced-motion:reduce){
body.page-id-3650 main .elementor-3650 *,body.page-id-3650 main .elementor-3650 *:before,body.page-id-3650 main .elementor-3650 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal{opacity:1;transform:none}}

/* Sticky site header + compact Contact Us button */
#masthead.site-header,
header.site-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  width: 100%;
  background: #05090d;
  transition: box-shadow .28s ease, background-color .28s ease;
}

body.admin-bar #masthead.site-header,
body.admin-bar header.site-header {
  top: 32px;
}

#masthead.site-header .ast-primary-header-bar,
header.site-header .ast-primary-header-bar {
  background: #05090d !important;
  transition: min-height .28s ease, box-shadow .28s ease, background-color .28s ease;
}

#masthead.site-header.spotlight-header-scrolled,
header.site-header.spotlight-header-scrolled {
  background: rgba(5, 9, 13, .97);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .24);
}

#masthead .spotlight-contact-menu-item {
  display: flex;
  align-items: center;
  margin-left: 18px;
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn,
#masthead .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 17px !important;
  color: #10202d !important;
  background: #94b7d8 !important;
  border: 1px solid #94b7d8 !important;
  border-radius: 2px;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  box-shadow: none;
  transition: transform .28s cubic-bezier(.2,.7,.2,1), background-color .28s ease, box-shadow .28s ease !important;
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn::after {
  content: "→";
  margin-left: 8px;
  font-size: 15px;
  line-height: 1;
  transition: transform .28s cubic-bezier(.2,.7,.2,1);
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:hover,
#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:focus-visible {
  color: #0b1720 !important;
  background: #a7c7e2 !important;
  border-color: #a7c7e2 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(76, 119, 156, .24);
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:hover::after,
#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 921px) {
  #masthead .spotlight-contact-menu-item {
    display: block;
    margin: 10px 20px 16px;
  }

  #masthead .spotlight-contact-menu-item > .spotlight-contact-btn,
  #masthead .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn {
    width: 100%;
    min-height: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar #masthead.site-header,
  body.admin-bar header.site-header {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #masthead.site-header,
  #masthead.site-header *,
  #masthead.site-header *::after {
    transition-duration: .01ms !important;
  }
}

/* Ensure Astra's positioning rule cannot override the sticky header */
#masthead.site-header,
header.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
}

body.admin-bar #masthead.site-header,
body.admin-bar header.site-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar #masthead.site-header,
  body.admin-bar header.site-header {
    top: 46px !important;
  }
}

/* Lock Contact Us text contrast in every interaction state */
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:link,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:visited,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:hover,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus-visible,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:active {
  color: #0a1821 !important;
  -webkit-text-fill-color: #0a1821 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:hover,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus-visible {
  background-color: #b3d0e8 !important;
  border-color: #b3d0e8 !important;
}

/* About Us hero — match the industry-page visual language */
body.page-id-1195 main .elementor-1195 .elementor-element-22469b3,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-widget-container,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-swiper,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slides-wrapper,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
  height: 720px !important;
  min-height: 720px !important;
}

body.page-id-1195 main .elementor-1195 .elementor-element-22469b3 {
  overflow: hidden;
  background: #07111a;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
  position: relative;
  isolation: isolate;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-bg {
  filter: saturate(.78) contrast(1.06) brightness(.88);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 12, 20, .54), rgba(7, 18, 28, .34) 52%, rgba(5, 14, 23, .48)),
    rgba(4, 13, 22, .22);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: relative;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
  position: relative;
  width: calc(100% - 112px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 44px 54px 46px !important;
  background: rgba(8, 18, 28, .24);
  border-top: 1px solid rgba(255, 255, 255, .32);
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .08);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-align: center;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 78px;
  height: 2px;
  background: #9ec5e7;
  transform: translateX(-50%);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-heading {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(43px, 3vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .18);
  text-wrap: balance;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-description {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin: 22px auto 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .22);
}

@media (max-width: 1024px) {
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
    width: calc(100% - 64px) !important;
    padding: 40px 38px 42px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1195 main .elementor-1195 .elementor-element-22469b3,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-widget-container,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-swiper,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slides-wrapper,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
    height: 560px !important;
    min-height: 560px !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
    width: calc(100% - 36px) !important;
    padding: 32px 22px 34px !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-heading {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.08 !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-description {
    margin-top: 16px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}




/* Home nested tabs — restore pre-performance layout */
.home .elementor-element-01f46a7 {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  flex: 0 0 100% !important;
  margin-inline: 0 !important;
  overflow: hidden !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"] {
  display: none !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"].e-active {
  display: flex !important;
}


/* Home nested tabs — original visual structure */
.home .elementor-element-01f46a7 {
  position: relative !important;
  height: 750px !important;
  min-height: 750px !important;
}
.home .elementor-element-01f46a7 > .elementor-widget-container,
.home .elementor-element-01f46a7 .e-n-tabs {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-heading {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  width: 100% !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 5vw, 96px) !important;
  align-items: stretch !important;
  background: linear-gradient(180deg, rgba(3, 8, 13, 0), rgba(3, 8, 13, .72)) !important;
}
.home .elementor-element-01f46a7 .e-n-tab-title {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 0 16px !important;
  justify-content: center !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.62) !important;
  text-transform: uppercase !important;
}
.home .elementor-element-01f46a7 .e-n-tab-title[aria-selected="true"] {
  color: #fff !important;
  border-bottom-color: #92adcf !important;
}
@media (max-width: 767px) {
  .home .elementor-element-01f46a7 {
    height: 620px !important;
    min-height: 620px !important;
  }
  .home .elementor-element-01f46a7 .e-n-tabs-heading {
    height: 64px !important;
    padding: 0 10px !important;
  }
  .home .elementor-element-01f46a7 .e-n-tab-title {
    min-height: 64px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
  }
}


/* spotlight-technical-resources-drive-design-v1 */
body.page-id-3550 .elementor-element-fc5204f{padding:clamp(56px,6vw,92px) 20px clamp(30px,3vw,48px)!important}
body.page-id-3550 .elementor-element-fc5204f>.e-con-inner,
body.page-id-3550 .elementor-element-84b1989>.e-con-inner{width:100%!important;max-width:1440px!important}
body.page-id-3550 .elementor-element-fc5204f .elementor-heading-title{margin:0!important;color:#111820!important;font-size:clamp(44px,4.6vw,72px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.page-id-3550 .elementor-element-84b1989{padding:0 20px clamp(72px,7vw,112px)!important;overflow:hidden!important}
body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.5vw,24px)!important;margin:0!important}
body.page-id-3550 .elementor-element-84b1989 ul.products>li.product{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;margin:0!important;overflow:hidden!important;border:1px solid #dfe5ea!important;border-radius:4px!important;background:#fff!important;box-shadow:0 8px 24px rgba(10,24,38,.045)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
body.page-id-3550 .elementor-element-84b1989 ul.products>li.product:hover{transform:translateY(-5px)!important;border-color:#b8c6d2!important;box-shadow:0 16px 38px rgba(10,24,38,.1)!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{width:100%!important;height:clamp(230px,17vw,288px)!important;overflow:hidden!important;background:#f4f6f8!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2.2vw,36px)!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;transition:transform .35s ease!important}
body.page-id-3550 .elementor-element-84b1989 li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.035)!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-summary-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:20px 20px 24px!important;background:#fff!important}
body.page-id-3550 .elementor-element-84b1989 .ast-woo-product-category{display:block!important;min-height:34px!important;margin:0 0 8px!important;color:#68747f!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.075em!important;text-transform:uppercase!important}
body.page-id-3550 .elementor-element-84b1989 .woocommerce-loop-product__title{min-height:46px!important;margin:0!important;color:#111820!important;font-size:16px!important;font-weight:600!important;line-height:1.42!important;letter-spacing:-.012em!important;text-transform:none!important}
body.page-id-3550 .elementor-element-84b1989 .ast-loop-product__link:hover .woocommerce-loop-product__title{color:#5d86a9!important}
body.page-id-3550 .elementor-element-84b1989 .ast-on-card-button{display:none!important}
@media(max-width:1024px){body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{height:290px!important}}
@media(max-width:767px){body.page-id-3550 .elementor-element-fc5204f{padding:48px 20px 24px!important}body.page-id-3550 .elementor-element-fc5204f .elementor-heading-title{font-size:42px!important;line-height:1.08!important}body.page-id-3550 .elementor-element-84b1989{padding:0 20px 64px!important}body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{height:260px!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-summary-wrap{padding:18px 18px 22px!important}body.page-id-3550 .elementor-element-84b1989 .ast-woo-product-category,body.page-id-3550 .elementor-element-84b1989 .woocommerce-loop-product__title{min-height:0!important}}
:root {
  --spotlight-ink: #05080c;
  --spotlight-panel: #0b151f;
  --spotlight-blue: #8fb3d3;
  --spotlight-blue-strong: #6f9fc8;
  --spotlight-line: rgba(255,255,255,.18);
  --spotlight-soft: #f3f6f8;
}
html { scroll-behavior: smooth; }
body {
  color: #111820;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, .elementor-heading-title {
  letter-spacing: -.035em;
}
a, .elementor-button { transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--spotlight-blue); outline-offset: 4px; }

.home #page .site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}
.home #masthead .ast-primary-header-bar {
  min-height: 96px;
  background: rgba(5,8,12,.90);
  border-bottom: 1px solid var(--spotlight-line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.home #masthead .ast-builder-grid-row {
  max-width: 1480px;
  min-height: 96px;
  margin: 0 auto;
}
.home #masthead .custom-logo {
  width: auto;
  max-width: 260px;
  filter: brightness(0) invert(1);
}
.home #masthead .main-header-menu > .menu-item > .menu-link {
  min-height: 96px;
  padding: 0 24px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
}
.home #masthead .main-header-menu > .menu-item > .menu-link:hover {
  color: var(--spotlight-blue) !important;
}

.home .elementor-element-a81339e,
.home .elementor-element-a81339e .elementor-slides-wrapper,
.home .elementor-element-a81339e .swiper-slide {
  min-height: clamp(700px, 100vh, 940px);
}
.home .elementor-element-a81339e .swiper-slide-bg {
  background-position: center right !important;
}
.home .elementor-element-a81339e .swiper-slide-inner {
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, rgba(5,8,12,.96) 0%, rgba(5,8,12,.82) 36%, rgba(5,8,12,.34) 63%, rgba(5,8,12,.04) 82%);
}
.home .elementor-element-a81339e .swiper-slide-contents {
  width: calc(100% - 80px);
  max-width: 1480px !important;
  padding-top: 92px;
  text-align: left !important;
}
.home .elementor-element-a81339e .elementor-slide-heading {
  max-width: 980px;
  margin-bottom: 28px;
  color: #fff !important;
  font-size: clamp(52px, 5vw, 92px) !important;
  font-weight: 300 !important;
  line-height: 1.01 !important;
  letter-spacing: -.055em;
}
.home .elementor-element-a81339e .elementor-slide-description {
  max-width: 720px;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(16px, 1.15vw, 21px) !important;
  line-height: 1.6;
}
.home .elementor-element-d3d5da3 {
  position: relative;
  z-index: 4;
}
.home .elementor-element-d3d5da3 .elementor-button {
  min-height: 54px;
  padding: 16px 24px;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 0 !important;
  background: rgba(5,8,12,.32) !important;
  color: #fff !important;
  font-weight: 600;
}
.home .elementor-element-d3d5da3 .elementor-button[href*="/products/"] {
  border-color: var(--spotlight-blue) !important;
  background: var(--spotlight-blue) !important;
  color: var(--spotlight-ink) !important;
}
.home .elementor-element-d3d5da3 .elementor-button:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--spotlight-ink) !important;
  transform: translateY(-2px);
}

.home .elementor-element-d4ff82b {
  position: relative;
  z-index: 5;
  background: var(--spotlight-ink);
}
.home .elementor-element-d4ff82b > .e-con-inner {
  gap: 1px !important;
  background: rgba(255,255,255,.14);
}
.home .elementor-element-d4ff82b .e-child {
  background: var(--spotlight-panel) !important;
}
.home .elementor-element-d4ff82b .elementor-button {
  padding: 28px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
}
.home .elementor-element-d4ff82b .elementor-button:hover {
  background: var(--spotlight-blue) !important;
  color: var(--spotlight-ink) !important;
}
.home .elementor-element-d4ff82b .elementor-button-icon {
  margin-left: auto;
}

.home .elementor-element-ae4ac52 {
  padding-top: clamp(90px, 9vw, 170px);
  padding-bottom: clamp(42px, 5vw, 80px);
}
.home .elementor-element-ae4ac52 h2,
.home .elementor-element-ae4ac52 .elementor-heading-title {
  font-size: clamp(42px, 5vw, 86px) !important;
  font-weight: 300;
  line-height: 1.04;
}
.home .elementor-element-ae4ac52 mark {
  padding: 0;
  background: transparent;
  color: var(--spotlight-blue-strong);
}
.home .elementor-element-f5a846a {
  padding-bottom: clamp(90px, 9vw, 160px);
}
.home .elementor-element-f5a846a p {
  color: #46515c;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.65;
}
.home .service-wrap {
  background: var(--spotlight-soft);
}
.home .elementor-element-a65607b .swiper-slide {
  transition: transform .3s ease, box-shadow .3s ease;
}
.home .elementor-element-a65607b .swiper-slide:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(5,8,12,.15);
}

.elementor-location-footer {
  background: var(--spotlight-ink);
  color: rgba(255,255,255,.72);
}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer strong { color: #fff !important; }
.elementor-location-footer a { color: rgba(255,255,255,.76) !important; }
.elementor-location-footer a:hover { color: var(--spotlight-blue) !important; }
.elementor-location-footer img { filter: brightness(0) invert(1); }

@media (max-width: 921px) {
  .home #masthead .ast-primary-header-bar,
  .home #masthead .ast-builder-grid-row { min-height: 76px; }
  .home #masthead .custom-logo { max-width: 190px; }
  .home #masthead .main-header-menu > .menu-item > .menu-link { min-height: 76px; }
  .home .elementor-element-a81339e,
  .home .elementor-element-a81339e .elementor-slides-wrapper,
  .home .elementor-element-a81339e .swiper-slide { min-height: 760px; }
  .home .elementor-element-a81339e .swiper-slide-inner {
    background: linear-gradient(90deg, rgba(5,8,12,.95) 0%, rgba(5,8,12,.78) 60%, rgba(5,8,12,.25) 100%);
  }
  .home .elementor-element-a81339e .swiper-slide-contents {
    width: calc(100% - 48px);
    padding-top: 70px;
  }
  .home .elementor-element-a81339e .elementor-slide-heading { font-size: clamp(46px, 9vw, 72px) !important; }
  .ast-mobile-popup-drawer .menu-link { color: var(--spotlight-ink) !important; }
}
@media (max-width: 767px) {
  .home #masthead .custom-logo { max-width: 155px; }
  .home .elementor-element-a81339e,
  .home .elementor-element-a81339e .elementor-slides-wrapper,
  .home .elementor-element-a81339e .swiper-slide { min-height: 690px; }
  .home .elementor-element-a81339e .swiper-slide-bg { background-position: 68% center !important; }
  .home .elementor-element-a81339e .swiper-slide-inner {
    background: linear-gradient(90deg, rgba(5,8,12,.96), rgba(5,8,12,.62));
  }
  .home .elementor-element-a81339e .swiper-slide-contents { width: calc(100% - 36px); }
  .home .elementor-element-a81339e .elementor-slide-heading {
    max-width: 92%;
    margin-bottom: 20px;
    font-size: clamp(42px, 12vw, 58px) !important;
  }
  .home .elementor-element-a81339e .elementor-slide-description { max-width: 92%; font-size: 16px !important; }
  .home .elementor-element-d4ff82b > .e-con-inner { gap: 1px !important; }
  .home .elementor-element-d4ff82b .elementor-button { padding: 22px 24px !important; font-size: 18px; }
}

/* Mobile first-screen flow correction */
@media (max-width: 767px) {
  .home .elementor-element-d3d5da3 {
    margin-top: 0 !important;
    padding: 24px 18px 28px !important;
    background: var(--spotlight-ink) !important;
  }
  .home .elementor-element-d3d5da3 > .e-con-inner {
    gap: 12px !important;
  }
  .home .elementor-element-d3d5da3 .e-child,
  .home .elementor-element-d3d5da3 .elementor-widget-button,
  .home .elementor-element-d3d5da3 .elementor-button-wrapper,
  .home .elementor-element-d3d5da3 .elementor-button {
    width: 100%;
  }
  .home .elementor-element-d3d5da3 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home .elementor-element-d4ff82b {
    margin-top: 0 !important;
  }
}

/* View all products — directional interaction */
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 58px;
  padding: 16px 60px 16px 28px !important;
  border: 1px solid var(--spotlight-blue) !important;
  border-radius: 0 !important;
  background: var(--spotlight-blue) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(5, 8, 12, .10);
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease !important;
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--spotlight-ink);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .42s cubic-bezier(.22,1,.36,1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::after {
  content: "→";
  position: absolute;
  right: 24px;
  top: 50%;
  z-index: 2;
  opacity: 0;
  font-size: 22px;
  line-height: 1;
  transform: translate(-12px, -52%);
  transition: opacity .24s ease, transform .38s cubic-bezier(.22,1,.36,1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"] .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible {
  border-color: var(--spotlight-ink) !important;
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(5, 8, 12, .22);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover::before,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible::before {
  transform: scaleX(1);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:hover::after,
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:focus-visible::after {
  opacity: 1;
  transform: translate(0, -52%);
}
.home .elementor-element-f5a846a a.elementor-button[href*="/products/"]:active {
  transform: translateY(-1px) scale(.985);
  box-shadow: 0 8px 18px rgba(5, 8, 12, .18);
}
@media (prefers-reduced-motion: reduce) {
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"],
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::before,
  .home .elementor-element-f5a846a a.elementor-button[href*="/products/"]::after {
    transition: none !important;
  }
}

/* Industries — WITTENSTEIN-inspired immersive hover stage */
.home #tabs-hover-only {
	  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;

  --industry-ease: cubic-bezier(.22, .61, .36, 1);
  --industry-content: min(1440px, calc(100vw - 64px));
  color: #fff;
  overflow: hidden;
}
.home #tabs-hover-only,
.home #tabs-hover-only > .elementor-widget-container,
.home #tabs-hover-only .e-n-tabs {
  min-height: clamp(720px, 54vw, 880px) !important;
}
.home #tabs-hover-only .e-n-tabs {
  position: relative;
  display: block !important;
  isolation: isolate;
  overflow: hidden;
  background: #07111a;
}
.home #tabs-hover-only .e-n-tabs::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 10, 17, .86) 0%, rgba(3, 10, 17, .70) 42%, rgba(3, 10, 17, .42) 74%, rgba(3, 10, 17, .52) 100%),
    linear-gradient(180deg, rgba(3, 10, 17, .16), rgba(3, 10, 17, .32));
}
.home #tabs-hover-only .e-n-tabs-heading {
  position: relative !important;
  z-index: 3;
  width: var(--industry-content) !important;
  margin: 0 auto !important;
  padding: clamp(48px, 4vw, 72px) 0 clamp(54px, 5vw, 78px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: transparent !important;
}
.home #tabs-hover-only .e-n-tab-title {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 2px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: inset 0 -1px rgba(255,255,255,.28);
  color: rgba(255,255,255,.46) !important;
  transform: none !important;
  transition:
    color .28s var(--industry-ease),
    box-shadow .28s var(--industry-ease),
    opacity .28s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] {
  min-height: clamp(128px, 10vw, 164px) !important;
  align-items: flex-start !important;
  pointer-events: none;
  box-shadow: none;
  color: #fff !important;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] .e-n-tab-title-text {
  font-size: clamp(54px, 5vw, 84px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 300 !important;
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) {
  min-height: clamp(112px, 8vw, 136px) !important;
  align-items: center !important;
  cursor: pointer;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"] {
  box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -1px rgba(255,255,255,.28);
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) .e-n-tab-title-text {
  display: block !important;
  max-width: calc(100% - 32px);
  font-size: clamp(25px, 2.05vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  font-weight: 300 !important;
  transition: transform .35s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tab-title.is-industry-active,
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover,
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):focus-visible {
  color: #fff !important;
  box-shadow: inset 0 -2px #fff;
}
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"].is-industry-active,
.home #tabs-hover-only .e-n-tab-title[data-tab-index="2"]:hover {
  box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -2px #fff;
}
.home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover .e-n-tab-title-text,
.home #tabs-hover-only .e-n-tab-title.is-industry-active .e-n-tab-title-text {
  transform: translateX(8px);
}
.home #tabs-hover-only .e-n-tab-icon {
  display: none !important;
}
.home #tabs-hover-only .e-n-tabs-content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden;
  pointer-events: none;
  background: #07111a !important;
}
.home #tabs-hover-only .e-n-tabs-content > [role="tabpanel"] {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 0;
  visibility: visible !important;
  transform: scale(1.035);
  transform-origin: center;
  will-change: opacity, transform;
  backface-visibility: hidden;
  contain: paint;
  transition:
    opacity .62s var(--industry-ease),
    transform 1.05s var(--industry-ease) !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="1"] {
  display: none !important;
}
.home #tabs-hover-only:not(.spotlight-industries-ready) .e-n-tabs-content > [data-tab-index="2"],
.home #tabs-hover-only .e-n-tabs-content > .is-industry-active {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
}
.home #tabs-hover-only .e-n-tabs-content.onbg::after {
  display: none !important;
}

@media (max-width: 767px) {
  .home #tabs-hover-only {
    --industry-content: calc(100vw - 40px);
  }
  .home #tabs-hover-only,
  .home #tabs-hover-only > .elementor-widget-container,
  .home #tabs-hover-only .e-n-tabs {
    min-height: 690px !important;
  }
  .home #tabs-hover-only .e-n-tabs::after {
    background: linear-gradient(90deg, rgba(3,10,17,.86), rgba(3,10,17,.62));
  }
  .home #tabs-hover-only .e-n-tabs-heading {
    padding: 42px 0 46px !important;
  }
  .home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] {
    min-height: 108px !important;
  }
  .home #tabs-hover-only .e-n-tab-title[data-tab-index="1"] .e-n-tab-title-text {
    font-size: 48px !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) {
    min-height: 116px !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]) .e-n-tab-title-text {
    max-width: 100%;
    font-size: 21px !important;
    line-height: 1.24 !important;
  }
  .home #tabs-hover-only .e-n-tab-title:not([data-tab-index="1"]):hover .e-n-tab-title-text,
  .home #tabs-hover-only .e-n-tab-title.is-industry-active .e-n-tab-title-text {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home #tabs-hover-only .e-n-tabs-content > [role="tabpanel"],
  .home #tabs-hover-only .e-n-tab-title,
  .home #tabs-hover-only .e-n-tab-title-text {
    transition-duration: .01ms !important;
  }
}


/* Force-load the four industry backdrops before first hover */
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="2"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Aerospace-and-High-End-Scientific-Instruments-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="3"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/In-Vitro-Diagnostics-IVD-and-Medical-Automation-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="4"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Industrial-Automation-and-Intelligent-Precision-Manufacturing-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.home #tabs-hover-only .e-n-tabs-content > [data-tab-index="5"] {
  background-image: url("https://spotlight-motor.com/wp-content/uploads/2026/06/Semiconductor-Manufacturing-and-Inspection-Equipment-Industry.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}


/* Global header & footer — consistent site chrome on every page */
#masthead {
  position: relative !important;
  top: auto !important;
  width: 100%;
  z-index: 999;
  background: var(--spotlight-ink) !important;
}
#masthead .ast-primary-header-bar {
  min-height: 96px !important;
  background: rgba(5, 8, 12, .96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
#masthead .ast-builder-grid-row {
  max-width: 1480px;
  min-height: 96px !important;
  margin: 0 auto;
}
#masthead .custom-logo,
#masthead .site-logo-img img {
  width: auto;
  max-width: 260px !important;
  filter: brightness(0) invert(1) !important;
}
#masthead .main-header-menu > .menu-item > .menu-link {
  min-height: 96px !important;
  padding: 0 24px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  background: transparent !important;
}
#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link {
  color: var(--spotlight-blue) !important;
}
#masthead .main-header-menu > .menu-item > .menu-link:focus-visible {
  outline-color: var(--spotlight-blue);
  outline-offset: -4px;
}
#masthead .ast-button-wrap .menu-toggle,
#masthead .ast-mobile-menu-trigger-minimal {
  color: #fff !important;
  background: transparent !important;
}
#masthead .ast-mobile-svg {
  fill: currentColor !important;
}

.elementor-location-footer,
.elementor-location-footer > .elementor-element,
.elementor-location-footer .elementor-element-81bdcf1 {
  position: relative;
  background-color: var(--spotlight-ink) !important;
  background-image: none !important;
}
.elementor-location-footer {
  z-index: 3;
  clear: both;
  isolation: isolate;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .72) !important;
}
.elementor-location-footer p,
.elementor-location-footer li {
  color: rgba(255, 255, 255, .72) !important;
}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer strong {
  color: #fff !important;
}
.elementor-location-footer a {
  color: rgba(255, 255, 255, .76) !important;
}
.elementor-location-footer a:hover,
.elementor-location-footer a:focus-visible {
  color: var(--spotlight-blue) !important;
}
.elementor-location-footer img {
  filter: brightness(0) invert(1) !important;
}

@media (max-width: 921px) {
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row {
    min-height: 76px !important;
  }
  #masthead .custom-logo,
  #masthead .site-logo-img img {
    max-width: 190px !important;
  }
  #masthead .main-header-menu > .menu-item > .menu-link {
    min-height: 76px !important;
  }
  .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    background: #fff !important;
  }
  .ast-mobile-popup-drawer .menu-link {
    color: var(--spotlight-ink) !important;
  }
}

@media (max-width: 767px) {
  #masthead .custom-logo,
  #masthead .site-logo-img img {
    max-width: 155px !important;
  }
}


/* Homepage hero: remove Elementor's 10px white frame */
.home .elementor-element-a81339e {
  padding: 0 !important;
}


/* Industry detail heroes — unified readable editorial treatment */
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner {
  position: relative !important;
  isolation: isolate;
  padding: clamp(32px, 4vw, 64px) !important;
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(3, 10, 17, .12) 0%,
      rgba(3, 10, 17, .50) 28%,
      rgba(3, 10, 17, .56) 50%,
      rgba(3, 10, 17, .50) 72%,
      rgba(3, 10, 17, .12) 100%);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-contents {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(30px, 3vw, 44px) clamp(28px, 4vw, 60px) !important;
  text-align: center !important;
  color: #fff !important;
  background:
    linear-gradient(90deg,
      rgba(5, 8, 12, .16),
      rgba(5, 8, 12, .34) 24%,
      rgba(5, 8, 12, .38) 50%,
      rgba(5, 8, 12, .34) 76%,
      rgba(5, 8, 12, .16));
  border-top: 1px solid rgba(255, 255, 255, .20);
  border-bottom: 1px solid rgba(255, 255, 255, .20);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .18);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-contents::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 76px;
  height: 2px;
  transform: translateX(-50%);
  background: var(--spotlight-blue);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .elementor-slide-heading {
  max-width: 1040px;
  margin: 0 auto 18px !important;
  color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(34px, 2.55vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .46);
}
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .elementor-slide-description {
  max-width: 920px;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, .92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: .005em;
  text-wrap: pretty;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .54);
}

@media (max-width: 1024px) {
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-contents {
    width: calc(100% - 48px) !important;
  }
}

@media (max-width: 767px) {
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-inner {
    padding: 24px 14px !important;
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-inner::before {
    background: rgba(3, 10, 17, .50);
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .swiper-slide-contents {
    width: calc(100% - 8px) !important;
    padding: 28px 20px !important;
    background: rgba(5, 8, 12, .46);
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .elementor-slide-heading {
    margin-bottom: 14px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.16 !important;
  }
  body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
  .elementor-element-fdbf5a5 .elementor-slide-description {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
}


/* Keep the hero caption layered inside the active slide */
body:is(.page-id-3030, .page-id-3447, .page-id-3442, .page-id-3436)
.elementor-element-fdbf5a5 .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
}

/* Global Cooperation body redesign — page 3650 only */
body.page-id-3650 main .elementor-3650{--gc-ink:#101820;--gc-muted:#62707c;--gc-blue:#94b7d8;--gc-blue-strong:#77a5cf;--gc-grid:rgba(39,71,96,.055);overflow:clip;color:var(--gc-ink);background:#fbfcfd}
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d,
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04{background-color:#fbfcfd!important;background-image:linear-gradient(var(--gc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--gc-grid) 1px,transparent 1px)!important;background-size:28px 28px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-ec49f81>.e-con-inner,
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04>.e-con-inner{width:calc(100% - 112px)!important;max-width:1680px!important}

/* Hero */
body.page-id-3650 main .elementor-3650 .elementor-element-c276e4d{margin:0!important;padding:0!important}
body.page-id-3650 main .elementor-3650 .elementor-element-b03337c{padding:clamp(84px,7.4vw,132px) 0 86px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-1ab4fef{width:fit-content;margin-bottom:28px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-1ab4fef .elementor-heading-title{display:inline-flex;align-items:center;width:auto;padding:7px 12px;color:#769fc5!important;background:rgba(143,179,211,.15);border:1px solid rgba(143,179,211,.28);font-size:13px!important;font-weight:600!important;line-height:1;letter-spacing:.075em!important;text-transform:uppercase}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0{max-width:1080px;margin-bottom:30px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{color:#090d12!important;font-size:clamp(66px,5.25vw,100px)!important;font-weight:750!important;line-height:1.01!important;letter-spacing:-.052em!important;text-wrap:balance}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311{width:min(780px,100%);padding:0!important;margin:0 0 34px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311,body.page-id-3650 main .elementor-3650 .elementor-element-e378311 p{color:#4f5b66!important;font-size:clamp(17px,1.05vw,20px)!important;line-height:1.63!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad{width:fit-content}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 26px!important;color:#10202d!important;background:var(--gc-blue)!important;border:1px solid var(--gc-blue)!important;border-radius:0!important;font-size:15px!important;font-weight:700!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .3s ease!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:after{content:"→";font-size:19px;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:hover{background:#a5c5e1!important;transform:translateY(-3px);box-shadow:0 14px 30px rgba(64,101,135,.2)}
body.page-id-3650 main .elementor-3650 .elementor-element-f1071ad .elementor-button:hover:after{transform:translateX(5px)}

/* Statistics */
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436{margin:0!important;padding:0 0 92px!important;background:#fbfcfd!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner{padding-top:52px;border-top:1px solid #d7dee5}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5){position:relative;min-height:155px;padding:0 34px 18px!important;background:transparent!important;border:0!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.page-id-3650 main .elementor-3650 .elementor-element-902ed32{padding-left:0!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-804f710,.elementor-element-c5fe447,.elementor-element-25c29ce) .elementor-heading-title{color:#11171d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,2.8vw,54px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-9b50fe9,.elementor-element-7c2c878,.elementor-element-8527051),body.page-id-3650 main .elementor-3650 :is(.elementor-element-9b50fe9,.elementor-element-7c2c878,.elementor-element-8527051) p{color:#68737d!important;font-size:14.5px!important;line-height:1.58!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):after{content:"";position:absolute;left:34px;bottom:0;width:46px;height:2px;background:var(--gc-blue);transform:scaleX(.35);transform-origin:left;opacity:.7;transition:transform .35s ease,opacity .35s ease}
body.page-id-3650 main .elementor-3650 .elementor-element-902ed32:after{left:0}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):hover{transform:translateY(-5px)}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):hover:after{transform:scaleX(1);opacity:1}

/* Why integrate */
body.page-id-3650 main .elementor-3650 .elementor-element-ec49f81{margin:0!important;padding:clamp(96px,7.5vw,132px) 0!important;background:#fff!important}
body.page-id-3650 main .elementor-3650 .elementor-element-2b96477{max-width:850px;margin-bottom:50px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-e248264,.elementor-element-9cf7174) .elementor-heading-title{color:#0a0f14!important;font-size:clamp(40px,3.2vw,58px)!important;font-weight:740!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-db0f3ce,.elementor-element-7c185a3),body.page-id-3650 main .elementor-3650 :is(.elementor-element-db0f3ce,.elementor-element-7c185a3) p{color:#68737d!important;font-size:16px!important;line-height:1.65!important}
body.page-id-3650 main .elementor-3650 .elementor-element-47e9e14{gap:clamp(22px,2vw,34px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){position:relative;min-height:340px;padding:clamp(32px,2.35vw,44px)!important;background:#f6f7f8!important;border:1px solid #edf0f2!important;box-shadow:none!important;transform:none;overflow:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .38s ease,background-color .3s ease!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--gc-blue);transform:scaleX(0);transform-origin:left;transition:transform .38s ease}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):hover{background:#fff!important;border-color:rgba(119,165,207,.55)!important;transform:translateY(-9px);box-shadow:0 22px 55px rgba(36,55,71,.12)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc):hover:before{transform:scaleX(1)}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-59715a0,.elementor-element-35c7aa1,.elementor-element-063b926) .elementor-heading-title{color:var(--gc-blue-strong)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.02em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-b910a30,.elementor-element-f77c34a,.elementor-element-9a9589b) .elementor-heading-title{color:#111820!important;font-size:clamp(21px,1.35vw,25px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-dab84e8,.elementor-element-3ba42cd,.elementor-element-7514f24),body.page-id-3650 main .elementor-3650 :is(.elementor-element-dab84e8,.elementor-element-3ba42cd,.elementor-element-7514f24) p{color:#66717b!important;font-size:15px!important;line-height:1.68!important}

/* Core industries */
body.page-id-3650 main .elementor-3650 .elementor-element-dcfad04{margin:0!important;padding:clamp(98px,7.5vw,132px) 0!important}
body.page-id-3650 main .elementor-3650 .elementor-element-bdb3408{max-width:900px;margin-bottom:50px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83{gap:18px 42px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5){position:relative;min-height:132px;padding:20px 24px 20px 30px!important;background:rgba(255,255,255,.42)!important;border:0!important;border-left:3px solid var(--gc-blue)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .35s ease!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5):hover{background:rgba(255,255,255,.92)!important;transform:translateX(8px);box-shadow:0 14px 35px rgba(36,55,71,.08)}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83 .elementor-heading-title{color:#151c22!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83 p{color:#65717b!important;font-size:14.5px!important;line-height:1.62!important}

/* Application form */
body.page-id-3650 main .elementor-3650 .elementor-element-c5e1779{min-height:auto!important;margin:0!important;padding:clamp(92px,7vw,126px) 28px!important;background:#17191c!important}
body.page-id-3650 main .elementor-3650 .elementor-element-13a984c{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto 46px!important;text-align:center}
body.page-id-3650 main .elementor-3650 .elementor-element-c2ea34f .elementor-heading-title{color:#fff!important;font-size:clamp(40px,3.2vw,58px)!important;font-weight:730!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.page-id-3650 main .elementor-3650 .elementor-element-f7e8a66,body.page-id-3650 main .elementor-3650 .elementor-element-f7e8a66 p{color:rgba(255,255,255,.58)!important;font-size:16px!important;line-height:1.65!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-9529ab8,.elementor-element-fa8ba7c){width:min(1120px,100%)!important;max-width:1120px!important;margin-inline:auto!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678{background:transparent!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(.srfm-block,.srfm-form-field){margin-bottom:22px!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(label,.srfm-label){color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.075em!important;text-transform:uppercase}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){min-height:56px!important;padding:0 17px!important;color:#fff!important;background:#25272a!important;border:1px solid #3a3d42!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 textarea{min-height:112px!important;padding-top:15px!important;resize:vertical}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input,textarea)::placeholder{color:rgba(255,255,255,.34)!important}
body.page-id-3650 main .elementor-3650 #srfm-form-3678 :is(input,textarea,select):focus{background:#292c30!important;border-color:var(--gc-blue)!important;box-shadow:0 0 0 3px rgba(143,179,211,.14)!important;outline:0!important}
body.page-id-3650 main .elementor-3650 #srfm-submit-btn{min-height:58px!important;color:#10202d!important;background:var(--gc-blue)!important;border:1px solid var(--gc-blue)!important;border-radius:2px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .3s ease!important}
body.page-id-3650 main .elementor-3650 #srfm-submit-btn:hover{background:#a5c5e1!important;transform:translateY(-3px);box-shadow:0 14px 32px rgba(93,139,179,.24)}

/* Scroll reveal, activated only by the page script */
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .72s cubic-bezier(.2,.65,.25,1);transition-delay:var(--gc-reveal-delay,0ms);will-change:opacity,transform}
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal.gc-visible{opacity:1;transform:translateY(0);will-change:auto}

@media(max-width:1024px){
body.page-id-3650 main .elementor-3650 :is(.elementor-element-c276e4d,.elementor-element-78fa436,.elementor-element-ec49f81,.elementor-element-dcfad04)>.e-con-inner{width:calc(100% - 64px)!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{font-size:clamp(58px,8vw,82px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){min-height:310px}}

@media(max-width:767px){
body.page-id-3650 main .elementor-3650 :is(.elementor-element-c276e4d,.elementor-element-78fa436,.elementor-element-ec49f81,.elementor-element-dcfad04)>.e-con-inner{width:calc(100% - 36px)!important}
body.page-id-3650 main .elementor-3650 .elementor-element-b03337c{padding:70px 0 58px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-ba210f0 .elementor-heading-title{font-size:clamp(46px,13.3vw,64px)!important;line-height:1.02!important}
body.page-id-3650 main .elementor-3650 .elementor-element-e378311,body.page-id-3650 main .elementor-3650 .elementor-element-e378311 p{font-size:16px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436{padding-bottom:68px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-78fa436>.e-con-inner{padding-top:34px}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5){min-height:auto;padding:20px 0 26px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-902ed32,.elementor-element-0f0ddac,.elementor-element-17338e5):after{left:0}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-ec49f81,.elementor-element-dcfad04){padding:76px 0!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-2b96477,.elementor-element-bdb3408){margin-bottom:34px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-e248264,.elementor-element-9cf7174,.elementor-element-c2ea34f) .elementor-heading-title{font-size:clamp(34px,10vw,46px)!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-cc28078,.elementor-element-9410446,.elementor-element-a472dfc){min-height:auto;padding:30px 26px 36px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-a35af83{gap:14px!important}
body.page-id-3650 main .elementor-3650 :is(.elementor-element-19fc64d,.elementor-element-4fc09d8,.elementor-element-79542d0,.elementor-element-64b39b5){min-height:auto;padding:18px 18px 18px 22px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-c5e1779{padding:76px 18px!important}
body.page-id-3650 main .elementor-3650 .elementor-element-13a984c{margin-bottom:34px!important;text-align:left}}

@media(prefers-reduced-motion:reduce){
body.page-id-3650 main .elementor-3650 *,body.page-id-3650 main .elementor-3650 *:before,body.page-id-3650 main .elementor-3650 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
body.page-id-3650 main .elementor-3650.gc-motion-ready .gc-reveal{opacity:1;transform:none}}

/* Sticky site header + compact Contact Us button */
#masthead.site-header,
header.site-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  width: 100%;
  background: #05090d;
  transition: box-shadow .28s ease, background-color .28s ease;
}

body.admin-bar #masthead.site-header,
body.admin-bar header.site-header {
  top: 32px;
}

#masthead.site-header .ast-primary-header-bar,
header.site-header .ast-primary-header-bar {
  background: #05090d !important;
  transition: min-height .28s ease, box-shadow .28s ease, background-color .28s ease;
}

#masthead.site-header.spotlight-header-scrolled,
header.site-header.spotlight-header-scrolled {
  background: rgba(5, 9, 13, .97);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .24);
}

#masthead .spotlight-contact-menu-item {
  display: flex;
  align-items: center;
  margin-left: 18px;
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn,
#masthead .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 17px !important;
  color: #10202d !important;
  background: #94b7d8 !important;
  border: 1px solid #94b7d8 !important;
  border-radius: 2px;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  box-shadow: none;
  transition: transform .28s cubic-bezier(.2,.7,.2,1), background-color .28s ease, box-shadow .28s ease !important;
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn::after {
  content: "→";
  margin-left: 8px;
  font-size: 15px;
  line-height: 1;
  transition: transform .28s cubic-bezier(.2,.7,.2,1);
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:hover,
#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:focus-visible {
  color: #0b1720 !important;
  background: #a7c7e2 !important;
  border-color: #a7c7e2 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(76, 119, 156, .24);
}

#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:hover::after,
#masthead .spotlight-contact-menu-item > .spotlight-contact-btn:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 921px) {
  #masthead .spotlight-contact-menu-item {
    display: block;
    margin: 10px 20px 16px;
  }

  #masthead .spotlight-contact-menu-item > .spotlight-contact-btn,
  #masthead .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn {
    width: 100%;
    min-height: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar #masthead.site-header,
  body.admin-bar header.site-header {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #masthead.site-header,
  #masthead.site-header *,
  #masthead.site-header *::after {
    transition-duration: .01ms !important;
  }
}

/* Ensure Astra's positioning rule cannot override the sticky header */
#masthead.site-header,
header.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
}

body.admin-bar #masthead.site-header,
body.admin-bar header.site-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar #masthead.site-header,
  body.admin-bar header.site-header {
    top: 46px !important;
  }
}

/* Lock Contact Us text contrast in every interaction state */
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:link,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:visited,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:hover,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus-visible,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:active {
  color: #0a1821 !important;
  -webkit-text-fill-color: #0a1821 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:hover,
html body #page #masthead.site-header .spotlight-contact-menu-item > a.menu-link.spotlight-contact-btn:focus-visible {
  background-color: #b3d0e8 !important;
  border-color: #b3d0e8 !important;
}

/* About Us hero — match the industry-page visual language */
body.page-id-1195 main .elementor-1195 .elementor-element-22469b3,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-widget-container,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-swiper,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slides-wrapper,
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
  height: 720px !important;
  min-height: 720px !important;
}

body.page-id-1195 main .elementor-1195 .elementor-element-22469b3 {
  overflow: hidden;
  background: #07111a;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
  position: relative;
  isolation: isolate;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-bg {
  filter: saturate(.78) contrast(1.06) brightness(.88);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 12, 20, .54), rgba(7, 18, 28, .34) 52%, rgba(5, 14, 23, .48)),
    rgba(4, 13, 22, .22);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: relative;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
  position: relative;
  width: calc(100% - 112px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 44px 54px 46px !important;
  background: rgba(8, 18, 28, .24);
  border-top: 1px solid rgba(255, 255, 255, .32);
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .08);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-align: center;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 78px;
  height: 2px;
  background: #9ec5e7;
  transform: translateX(-50%);
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-heading {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(43px, 3vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .18);
  text-wrap: balance;
}

body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-description {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin: 22px auto 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .22);
}

@media (max-width: 1024px) {
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
    width: calc(100% - 64px) !important;
    padding: 40px 38px 42px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1195 main .elementor-1195 .elementor-element-22469b3,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-widget-container,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-swiper,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slides-wrapper,
  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide {
    height: 560px !important;
    min-height: 560px !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-contents {
    width: calc(100% - 36px) !important;
    padding: 32px 22px 34px !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-heading {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1.08 !important;
  }

  body.page-id-1195 main .elementor-1195 .elementor-element-183605c .elementor-slide-description {
    margin-top: 16px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Keep the About Us slide content centered over the background */
body.page-id-1195 main .elementor-1195 .elementor-element-183605c .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}




/* Home nested tabs — restore pre-performance layout */
.home .elementor-element-01f46a7 {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  flex: 0 0 100% !important;
  margin-inline: 0 !important;
  overflow: hidden !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"] {
  display: none !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"].e-active {
  display: flex !important;
}


/* Home nested tabs — original visual structure */
.home .elementor-element-01f46a7 {
  position: relative !important;
  height: 750px !important;
  min-height: 750px !important;
}
.home .elementor-element-01f46a7 > .elementor-widget-container,
.home .elementor-element-01f46a7 .e-n-tabs {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-content > [role="tabpanel"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}
.home .elementor-element-01f46a7 .e-n-tabs-heading {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  width: 100% !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 5vw, 96px) !important;
  align-items: stretch !important;
  background: linear-gradient(180deg, rgba(3, 8, 13, 0), rgba(3, 8, 13, .72)) !important;
}
.home .elementor-element-01f46a7 .e-n-tab-title {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 0 16px !important;
  justify-content: center !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.62) !important;
  text-transform: uppercase !important;
}
.home .elementor-element-01f46a7 .e-n-tab-title[aria-selected="true"] {
  color: #fff !important;
  border-bottom-color: #92adcf !important;
}
@media (max-width: 767px) {
  .home .elementor-element-01f46a7 {
    height: 620px !important;
    min-height: 620px !important;
  }
  .home .elementor-element-01f46a7 .e-n-tabs-heading {
    height: 64px !important;
    padding: 0 10px !important;
  }
  .home .elementor-element-01f46a7 .e-n-tab-title {
    min-height: 64px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
  }
}


/* spotlight-technical-resources-drive-design-v1 */
body.page-id-3550 .elementor-element-fc5204f{padding:clamp(56px,6vw,92px) 20px clamp(30px,3vw,48px)!important}
body.page-id-3550 .elementor-element-fc5204f>.e-con-inner,
body.page-id-3550 .elementor-element-84b1989>.e-con-inner{width:100%!important;max-width:1440px!important}
body.page-id-3550 .elementor-element-fc5204f .elementor-heading-title{margin:0!important;color:#111820!important;font-size:clamp(44px,4.6vw,72px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.page-id-3550 .elementor-element-84b1989{padding:0 20px clamp(72px,7vw,112px)!important;overflow:hidden!important}
body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.5vw,24px)!important;margin:0!important}
body.page-id-3550 .elementor-element-84b1989 ul.products>li.product{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;margin:0!important;overflow:hidden!important;border:1px solid #dfe5ea!important;border-radius:4px!important;background:#fff!important;box-shadow:0 8px 24px rgba(10,24,38,.045)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
body.page-id-3550 .elementor-element-84b1989 ul.products>li.product:hover{transform:translateY(-5px)!important;border-color:#b8c6d2!important;box-shadow:0 16px 38px rgba(10,24,38,.1)!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{width:100%!important;height:clamp(230px,17vw,288px)!important;overflow:hidden!important;background:#f4f6f8!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2.2vw,36px)!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;transition:transform .35s ease!important}
body.page-id-3550 .elementor-element-84b1989 li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.035)!important}
body.page-id-3550 .elementor-element-84b1989 .astra-shop-summary-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:20px 20px 24px!important;background:#fff!important}
body.page-id-3550 .elementor-element-84b1989 .ast-woo-product-category{display:block!important;min-height:34px!important;margin:0 0 8px!important;color:#68747f!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.075em!important;text-transform:uppercase!important}
body.page-id-3550 .elementor-element-84b1989 .woocommerce-loop-product__title{min-height:46px!important;margin:0!important;color:#111820!important;font-size:16px!important;font-weight:600!important;line-height:1.42!important;letter-spacing:-.012em!important;text-transform:none!important}
body.page-id-3550 .elementor-element-84b1989 .ast-loop-product__link:hover .woocommerce-loop-product__title{color:#5d86a9!important}
body.page-id-3550 .elementor-element-84b1989 .ast-on-card-button{display:none!important}
@media(max-width:1024px){body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{height:290px!important}}
@media(max-width:767px){body.page-id-3550 .elementor-element-fc5204f{padding:48px 20px 24px!important}body.page-id-3550 .elementor-element-fc5204f .elementor-heading-title{font-size:42px!important;line-height:1.08!important}body.page-id-3550 .elementor-element-84b1989{padding:0 20px 64px!important}body.page-id-3550 .elementor-element-84b1989 ul.products.elementor-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-thumbnail-wrap{height:260px!important}body.page-id-3550 .elementor-element-84b1989 .astra-shop-summary-wrap{padding:18px 18px 22px!important}body.page-id-3550 .elementor-element-84b1989 .ast-woo-product-category,body.page-id-3550 .elementor-element-84b1989 .woocommerce-loop-product__title{min-height:0!important}}

/* Product 4581 mobile title/category spacing */
@media (max-width: 767px) {
  body.postid-4581 .elementor-element-3ccf48a {
    margin-bottom: 10px;
  }
}

/* Synced staging SP BLDC Chinese Hero Category Spacing Fix */
body.translatepress-zh_CN:is(
  .postid-5100,
  .postid-5108,
  .postid-5112,
  .postid-5113,
  .postid-5122,
  .postid-5134,
  .postid-5141,
  .postid-5146
) [data-id="691a024"] {
  height: auto !important;
  min-height: 0 !important;
}

body.translatepress-zh_CN:is(
  .postid-5100,
  .postid-5108,
  .postid-5112,
  .postid-5113,
  .postid-5122,
  .postid-5134,
  .postid-5141,
  .postid-5146
) [data-id="691a024"] > .elementor-widget-container {
  margin-top: 0 !important;
  height: auto !important;
}

body.translatepress-zh_CN:is(
  .postid-5100,
  .postid-5108,
  .postid-5112,
  .postid-5113,
  .postid-5122,
  .postid-5134,
  .postid-5141,
  .postid-5146
) [data-id="691a024"] .elementor-shortcode {
  height: auto !important;
}

/* Product 4581 mobile category wrapper repair */
@media (max-width: 767px) {
  body.postid-4581 [data-id="691a024"] {
    height: auto !important;
    min-height: 0 !important;
  }
  body.postid-4581 [data-id="691a024"] > .elementor-widget-container {
    margin-top: 0 !important;
    height: auto !important;
  }
  body.postid-4581 [data-id="691a024"] .elementor-shortcode {
    height: auto !important;
  }
}
