.elementor-4004 .elementor-element.elementor-element-1947c5a > .elementor-background-overlay{opacity:1;}.elementor-4004 .elementor-element.elementor-element-690c7c5{margin-top:50px;margin-bottom:0px;}.elementor-4004 .elementor-element.elementor-element-df75bd1{text-align:center;}.elementor-4004 .elementor-element.elementor-element-79ab980 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:5px;}.elementor-4004 .elementor-element.elementor-element-0973c8d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-4004 .elementor-element.elementor-element-3b4face img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-48f3a1c{text-align:center;}.elementor-4004 .elementor-element.elementor-element-48f3a1c .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-2495507{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 110px;text-align:start;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-dcebf09 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-446b8d6{text-align:center;}.elementor-4004 .elementor-element.elementor-element-446b8d6 .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-c972c4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 110px;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-118d10d img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-40405ba{text-align:center;}.elementor-4004 .elementor-element.elementor-element-40405ba .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-f9ad2de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 110px;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-1c1543b .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:6px;}.elementor-4004 .elementor-element.elementor-element-b677dc1 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-5e68a26{text-align:center;}.elementor-4004 .elementor-element.elementor-element-5e68a26 .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-9cc12d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 110px;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-6f28b17 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-6f9dde9{text-align:center;}.elementor-4004 .elementor-element.elementor-element-6f9dde9 .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-422f670{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 110px;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-3a10471 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-4004 .elementor-element.elementor-element-0df37c0{text-align:center;}.elementor-4004 .elementor-element.elementor-element-0df37c0 .elementor-heading-title{font-size:20px;}.elementor-4004 .elementor-element.elementor-element-658d557{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 110px;text-align:start;font-size:15px;font-weight:700;color:#2C2828;}.elementor-4004 .elementor-element.elementor-element-d1debd7{margin-top:50px;margin-bottom:0px;}.elementor-4004 .elementor-element.elementor-element-fbe3b94{text-align:center;}.elementor-4004 .elementor-element.elementor-element-fbe3b94 .elementor-heading-title{font-size:25px;}.elementor-4004 .elementor-element.elementor-element-983664a{margin-top:50px;margin-bottom:0px;}.elementor-4004 .elementor-element.elementor-element-8f41080{text-align:center;}.elementor-4004 .elementor-element.elementor-element-8f41080 .elementor-heading-title{font-size:25px;}.elementor-4004 .elementor-element.elementor-element-3e5c190{margin-top:50px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-4004 .elementor-element.elementor-element-cef370c{text-align:center;}.elementor-4004 .elementor-element.elementor-element-cef370c .elementor-heading-title{font-size:25px;}.elementor-4004 .elementor-element.elementor-element-4e45f1c{margin-top:50px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-4004 .elementor-element.elementor-element-aa2396b{text-align:center;}.elementor-4004 .elementor-element.elementor-element-aa2396b .elementor-heading-title{font-size:25px;}.elementor-4004 .elementor-element.elementor-element-6b40cdd:not(.elementor-motion-effects-element-type-background), .elementor-4004 .elementor-element.elementor-element-6b40cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.zenbotchina.com/wp-content/uploads/2020/03/bg-block-bottom-right.png");background-position:bottom right;background-repeat:no-repeat;}.elementor-4004 .elementor-element.elementor-element-6b40cdd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 0px 90px 0px;}.elementor-4004 .elementor-element.elementor-element-6b40cdd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4004 .elementor-element.elementor-element-bb2401e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-4004 .elementor-element.elementor-element-bb2401e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4004 .elementor-element.elementor-element-d5a244e .gsc-heading .content-inner{max-width:675px;}.elementor-4004 .elementor-element.elementor-element-d5a244e .gsc-heading{margin-bottom:20px;}.elementor-4004 .elementor-element.elementor-element-d5a244e .gsc-heading .title{margin-bottom:0px;}.elementor-4004 .elementor-element.elementor-element-d5a244e .gsc-heading .sub-title{margin-bottom:5px;}.elementor-4004 .elementor-element.elementor-element-d5a244e .gsc-heading .title-desc{margin-bottom:45px;}.elementor-4004 .elementor-element.elementor-element-bd09771 .owl-carousel .owl-dots{margin-top:25px;}.elementor-4004 .elementor-element.elementor-element-5e99d82 .elementor-button:hover, .elementor-4004 .elementor-element.elementor-element-5e99d82 .elementor-button:focus{background-color:#CE2222;}.elementor-4004 .elementor-element.elementor-element-5e99d82 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-4004 .elementor-element.elementor-element-6b40cdd{margin-top:0px;margin-bottom:0px;padding:80px 0px 60px 0px;}.elementor-4004 .elementor-element.elementor-element-bb2401e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-4004 .elementor-element.elementor-element-6b40cdd{padding:60px 0px 60px 0px;}}/* Start custom CSS *//*
 * Zenbot homepage: turn the existing six manufacturing-service columns into
 * image hover cards. Paste into Elementor > Post Settings > Advanced > Custom CSS.
 */

:is(.elementor-element-79ab980, .elementor-element-1c1543b) {
  --zhs-navy: #061a33;
  --zhs-blue: #174b9b;
  --zhs-red: #ef3f36;
  --zhs-ink: #101828;
  --zhs-muted: #667085;
  --zhs-line: #dfe5ee;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) > .elementor-container {
  column-gap: 24px;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column {
  min-width: 0;
  transition: transform .28s ease;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column:hover {
  transform: translateY(-5px);
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-wrap {
  position: relative;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: var(--zhs-navy);
  border-radius: 12px;
  box-shadow: 0 13px 34px rgba(6, 26, 51, .11);
  isolation: isolate;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-image .elementor-widget-container {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .65, .25, 1), filter .35s ease;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-heading {
  margin: 0;
  padding: 17px 3px 0;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-heading-title {
  color: var(--zhs-ink);
  font: 700 17px/1.35 Montserrat, Arial, sans-serif;
  text-align: left;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-widget-container {
  position: static;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor {
  width: 100% !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-text-editor {
  width: 100% !important;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor ul {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  padding: clamp(24px, 2.55vw, 33px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  overflow: auto;
  color: #fff;
  background: linear-gradient(135deg, rgba(6, 26, 51, .96), rgba(14, 55, 101, .92));
  border-top: 4px solid var(--zhs-red);
  border-radius: 12px;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(24px);
  transition: opacity .28s ease, transform .32s cubic-bezier(.2, .75, .25, 1);
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor ul::before {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #ff817a;
  content: "—  CAPABILITIES";
  font: 700 10px/1.2 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor li {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  color: rgba(255, 255, 255, .92);
  font: 400 clamp(11px, 1.05vw, 13px)/1.38 "Open Sans", Arial, sans-serif;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor li::before {
  position: absolute;
  top: .54em;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: var(--zhs-red);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(239, 63, 54, .16);
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor li p,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor li br {
  display: none;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column:hover .elementor-widget-image img,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column:focus-within .elementor-widget-image img {
  filter: saturate(.82);
  transform: scale(1.055);
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column:hover .elementor-widget-text-editor ul,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column:focus-within .elementor-widget-text-editor ul {
  opacity: 1;
  transform: translateY(0);
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-widget-container > p {
  margin: 8px 3px 0;
  text-align: left !important;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-text-editor > p {
  margin: 8px 3px 0;
  text-align: left !important;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-widget-container > p a {
  display: inline-flex;
  align-items: center;
  color: var(--zhs-blue) !important;
  font: 700 11px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-text-editor > p a {
  display: inline-flex;
  align-items: center;
  color: var(--zhs-blue) !important;
  font: 700 11px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}

:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-widget-container > p a:hover,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-widget-container > p a:focus-visible {
  color: var(--zhs-red) !important;
  outline: none;
  transform: translateX(3px);
}


:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-text-editor > p a:hover,
:is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor > .elementor-text-editor > p a:focus-visible {
  color: var(--zhs-red) !important;
  outline: none;
  transform: translateX(3px);
}

@media (max-width: 767px) {
  :is(.elementor-element-79ab980, .elementor-element-1c1543b) > .elementor-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  :is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-column {
    width: 100%;
    transform: none !important;
  }

  :is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor ul {
    position: static;
    aspect-ratio: auto;
    margin: 14px 0 0;
    padding: 22px 24px;
    gap: 8px;
    overflow: visible;
    color: var(--zhs-ink);
    background: #f4f7fb;
    border: 1px solid var(--zhs-line);
    border-top: 3px solid var(--zhs-red);
    border-radius: 6px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  :is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor ul::before {
    color: var(--zhs-red);
  }

  :is(.elementor-element-79ab980, .elementor-element-1c1543b) .elementor-widget-text-editor li {
    color: #344054;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.elementor-element-79ab980, .elementor-element-1c1543b) *,
  :is(.elementor-element-79ab980, .elementor-element-1c1543b) *::before,
  :is(.elementor-element-79ab980, .elementor-element-1c1543b) *::after {
    transition: none !important;
  }
}/* End custom CSS */