.elementor-29092 .elementor-element.elementor-element-a10e001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-ded412e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-b5c7da4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-168c199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-58cf228{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:28px;}.elementor-29092 .elementor-element.elementor-element-58cf228 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-e1f8f98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-2519534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-eb4df03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-fa7ee1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-52ac86f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-ae2f55b{--e-image-carousel-slides-to-show:6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-4f11936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overflow:visible;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-29092 .elementor-element.elementor-element-96b9f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29092 .elementor-element.elementor-element-d6f7f0d{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:28px;}.elementor-29092 .elementor-element.elementor-element-d6f7f0d > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-29092 .elementor-element.elementor-element-ded412e{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-b5c7da4{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-58cf228{--grid-columns:2;}.elementor-29092 .elementor-element.elementor-element-e1f8f98{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-eb4df03{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-fa7ee1a{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-ae2f55b{--e-image-carousel-slides-to-show:4;}.elementor-29092 .elementor-element.elementor-element-4f11936{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-29092 .elementor-element.elementor-element-d6f7f0d{--grid-columns:2;}}@media(min-width:769px){.elementor-29092 .elementor-element.elementor-element-ded412e{--content-width:1440px;}.elementor-29092 .elementor-element.elementor-element-b5c7da4{--content-width:1440px;}.elementor-29092 .elementor-element.elementor-element-e1f8f98{--content-width:1440px;}.elementor-29092 .elementor-element.elementor-element-eb4df03{--content-width:1440px;}.elementor-29092 .elementor-element.elementor-element-fa7ee1a{--content-width:1440px;}.elementor-29092 .elementor-element.elementor-element-4f11936{--content-width:1440px;}}@media(max-width:768px){.elementor-29092 .elementor-element.elementor-element-ded412e{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-b5c7da4{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-58cf228{--grid-columns:3;}.elementor-29092 .elementor-element.elementor-element-e1f8f98{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-eb4df03{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-fa7ee1a{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-ae2f55b{--e-image-carousel-slides-to-show:3;}.elementor-29092 .elementor-element.elementor-element-4f11936{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-29092 .elementor-element.elementor-element-d6f7f0d{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-a10e001 *//* =========================================================
   ELPH GUARD — HOME HERO SWIPER
   FINAL RESPONSIVE LOGIC

   > 1280px
   完整展示图片 + 文字覆盖

   768px ~ 1280px
   图片左右裁切 + 文字继续覆盖
   不出现下方深色区域

   <= 767px
   图片在上 + 文字/按钮在下

   <= 600px / 430px
   进一步压缩图片高度
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

.eg-hero {
  --eg-dark: #062832;
  --eg-dark-deep: #05232c;
  --eg-text: #17313c;
  --eg-teal: #007f9e;
  --eg-orange: #ff7f16;

  position: relative;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: var(--eg-dark);

  color: #fff;
  font-family: inherit;

  touch-action: pan-y;
}


/* =========================================================
   SWIPER CORE
   ========================================================= */

.eg-hero .swiper-wrapper {
  display: flex;
  align-items: stretch;

  width: 100%;
  height: auto;

  margin: 0;
  padding: 0;

  box-sizing: border-box;

  touch-action: pan-y;

  /*
   transform / duration 全部由 Swiper JS 控制
  */
  transition-timing-function:
    cubic-bezier(.22, .61, .36, 1);
}


.eg-hero .swiper-slide {
  position: relative;

  display: block;

  flex-shrink: 0;

  width: 100%;
  min-width: 0;

  height: auto;
  min-height: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  box-sizing: border-box;

  background: var(--eg-dark);

  isolation: isolate;
}


/* =========================================================
   STAGE 1
   LARGE DESKTOP
   完整展示原图
   ========================================================= */

.eg-hero__image {
  position: relative;
  z-index: 0;

  display: block;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  /*
   宽屏首先保证整张海报完整显示
  */
  object-fit: contain !important;
  object-position: center center;

  border: 0;
  border-radius: 0;
  box-shadow: none;

  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;

  pointer-events: none;

  transform: none !important;
}


/* =========================================================
   DESKTOP OVERLAY
   ========================================================= */

.eg-hero__shade {
  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(4, 29, 37, .90) 0%,
      rgba(4, 29, 37, .80) 23%,
      rgba(4, 29, 37, .59) 40%,
      rgba(4, 29, 37, .30) 58%,
      rgba(4, 29, 37, .08) 77%,
      rgba(4, 29, 37, 0) 100%
    );
}


/* =========================================================
   CONTENT — DESKTOP
   始终覆盖在图片内部
   ========================================================= */

.eg-hero__content {
  position: absolute;

  z-index: 3;

  top: 0;
  bottom: 0;

  left: 50%;

  display: flex;
  flex-direction: column;

  align-items: flex-start;
  justify-content: center;

  width: min(100%, 1440px);

  margin: 0;

  padding:
    clamp(34px, 4vw, 62px)
    clamp(64px, 6.5vw, 110px);

  box-sizing: border-box;

  transform: translateX(-50%);

  color: #fff;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.eg-hero__eyebrow {
  margin: 0 0 13px;
  padding: 0;

  font-family: inherit;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, .72);
}


/* =========================================================
   TITLE
   ========================================================= */

.eg-hero__title {
  max-width: 760px;

  margin: 0;
  padding: 0;

  font-family: inherit;

  font-size:
    clamp(2.75rem, 4.4vw, 4.8rem);

  font-weight: 650;

  line-height: 1;

  letter-spacing: -.043em;

  color: #fff;

  text-wrap: balance;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.eg-hero__description {
  max-width: 640px;

  margin: 24px 0 0;
  padding: 0;

  font-family: inherit;

  font-size:
    clamp(.95rem, 1.1vw, 1.1rem);

  font-weight: 400;

  line-height: 1.58;

  color: rgba(255, 255, 255, .80);
}


/* =========================================================
   CTA ROW
   ========================================================= */

.eg-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;

  align-items: center;
  justify-content: flex-start;

  gap: 12px;

  width: auto;

  margin: 26px 0 0;
  padding: 0;
}


/* =========================================================
   CTA COMMON
   ========================================================= */

.eg-hero .eg-hero__button {
  box-sizing: border-box;

  display: inline-flex;

  flex: 0 0 auto;

  align-items: center;
  justify-content: space-between;

  width: auto;
  min-width: 0;

  min-height: 50px;

  margin: 0;

  padding:
    0
    19px;

  font-family: inherit;

  font-size: 15px;
  font-weight: 650;
  line-height: 1;

  white-space: nowrap;

  text-decoration: none;

  border: 1px solid transparent;
  border-radius: 0;

  box-shadow: none;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}


/* Primary */

.eg-hero .eg-hero__button--primary {
  color: #102e39;

  background: var(--eg-orange);
  border-color: var(--eg-orange);
}


.eg-hero .eg-hero__button--primary:hover {
  color: #102e39;

  background: #ef7410;
  border-color: #ef7410;
}


/* Secondary */

.eg-hero .eg-hero__button--secondary {
  color: #fff;

  background: rgba(255, 255, 255, .08);

  border-color: rgba(255, 255, 255, .42);

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}


.eg-hero .eg-hero__button--secondary:hover {
  color: #fff;

  background: rgba(255, 255, 255, .15);

  border-color: rgba(255, 255, 255, .70);
}


/* CTA arrow */

.eg-hero__arrow {
  display: inline-block;

  flex: 0 0 auto;

  margin-left: 15px;

  font-size: 17px;
  font-weight: 400;
  line-height: 1;

  transition:
    transform .2s ease;
}


.eg-hero__button:hover .eg-hero__arrow {
  transform: translateX(3px);
}


.eg-hero__button:focus-visible {
  outline: 2px solid #fff;

  outline-offset: 3px;
}


/* =========================================================
   STAGE 2
   MEDIUM DESKTOP / TABLET LANDSCAPE
   768px ~ 1280px

   开始裁左右两端
   但内容仍然覆盖在图片里
   不产生任何底部深色区域
   ========================================================= */

@media (max-width: 1280px) and (min-width: 768px) {

  .eg-hero .swiper-slide {
    /*
     此时由 slide 本身定义视觉高度，
     图片 absolute 填满整个 slide。
     所以不会出现图片结束后剩下一块背景色。
    */
    height:
      clamp(430px, 48vw, 560px);

    min-height: 0;
  }


  .eg-hero__image {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    /*
     这里开始左右裁切
    */
    object-fit: cover !important;

    /*
     根据你这张老人 + 护士 + Rollator 的构图，
     核心主体大约在中央偏左。
    */
    object-position: 48% center !important;
  }


  /*
   Shade 同样填满整个 slide，
   不会产生上下分层。
  */
  .eg-hero__shade {
    display: block;

    inset: 0;

    background:
      linear-gradient(
        90deg,
        rgba(4, 29, 37, .91) 0%,
        rgba(4, 29, 37, .79) 27%,
        rgba(4, 29, 37, .55) 47%,
        rgba(4, 29, 37, .22) 68%,
        rgba(4, 29, 37, .02) 100%
      );
  }


  .eg-hero__content {
    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: min(100%, 1200px);

    padding:
      34px
      clamp(42px, 6vw, 76px);

    transform:
      translateX(-50%);
  }


  .eg-hero__eyebrow {
    margin-bottom: 10px;

    font-size: 10.5px;
  }


  .eg-hero__title {
    max-width: 640px;

    font-size:
      clamp(2.35rem, 5.4vw, 3.9rem);

    line-height: 1.01;
  }


  .eg-hero__description {
    max-width: 560px;

    margin-top: 18px;

    font-size: 15px;

    line-height: 1.52;
  }


  .eg-hero__actions {
    margin-top: 20px;
  }


  .eg-hero .eg-hero__button {
    min-height: 46px;

    padding-left: 16px;
    padding-right: 16px;

    font-size: 14px;
  }


  .eg-hero__arrow {
    margin-left: 12px;

    font-size: 15px;
  }

}


/* =========================================================
   768 ~ 960
   仍然不允许出现底部深色区
   只是进一步压缩 overlay 内容
   ========================================================= */

@media (max-width: 960px) and (min-width: 768px) {

  .eg-hero .swiper-slide {
    height:
      clamp(430px, 56vw, 510px);
  }


  .eg-hero__image {
    object-position:
      48% center !important;
  }


  .eg-hero__content {
    padding:
      28px
      38px;
  }


  .eg-hero__title {
    max-width: 570px;

    font-size:
      clamp(2.25rem, 5.6vw, 3.25rem);
  }


  .eg-hero__description {
    max-width: 520px;

    margin-top: 16px;

    font-size: 14px;
  }


  .eg-hero__actions {
    margin-top: 18px;
  }


  .eg-hero .eg-hero__button {
    min-height: 44px;

    padding:
      0
      14px;

    font-size: 13px;
  }

}


/* =========================================================
   STAGE 3
   MOBILE
   <= 767px

   到这里才真正产生上下布局：

   IMAGE
   -------
   DARK CONTENT
   ========================================================= */

@media (max-width: 767px) {

  .eg-hero .swiper-slide {
    display: grid;

    grid-template-columns:
      minmax(0, 1fr);

    grid-template-rows:
      auto
      auto;

    width: 100%;

    height: auto !important;
    min-height: 0 !important;

    background:
      var(--eg-dark);
  }


  /* =====================================================
     MOBILE IMAGE
     ===================================================== */

  .eg-hero__image {
    position: relative !important;

    inset: auto !important;

    grid-column: 1;
    grid-row: 1;

    display: block;

    width: 100% !important;

    /*
     手机版开始主动限制图片高度
    */
    height:
      clamp(205px, 49vw, 285px) !important;

    object-fit: cover !important;

    object-position:
      48% center !important;
  }


  /*
   手机文字已经下移，所以图片上不需要暗色遮罩
  */
  .eg-hero__shade {
    display: none;
  }


  /* =====================================================
     MOBILE CONTENT
     ===================================================== */

  .eg-hero__content {
    position: relative;

    z-index: 3;

    top: auto;
    right: auto;
    bottom: auto;
    left: auto;

    grid-column: 1;
    grid-row: 2;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
    justify-content: flex-start;

    width: 100%;

    margin: 0;

    padding:
      25px
      24px
      42px;

    box-sizing: border-box;

    transform: none;

    background:
      var(--eg-dark);
  }


  .eg-hero__eyebrow {
    margin-bottom: 7px;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: .075em;
  }


  .eg-hero__title {
    max-width: 100%;

    font-size:
      clamp(2rem, 8.5vw, 2.55rem);

    line-height: 1.03;

    letter-spacing: -.035em;
  }


  .eg-hero__description {
    max-width: none;

    margin-top: 13px;

    font-size: 14px;

    line-height: 1.5;

    color:
      rgba(255, 255, 255, .78);
  }


  /* CTA 始终同一排 */

  .eg-hero__actions {
    display: flex;

    flex-direction: row;
    flex-wrap: nowrap;

    align-items: center;
    justify-content: flex-start;

    gap: 9px;

    width: 100%;

    margin-top: 17px;
  }


  .eg-hero .eg-hero__button {
    flex: 0 0 auto;

    width: auto;

    min-width: 0;

    min-height: 43px;

    padding:
      0
      13px;

    font-size: 13px;
  }


  .eg-hero__arrow {
    margin-left: 8px;

    font-size: 14px;
  }


  /*
   手机仅使用 Swiper 手势
  */
  .eg-hero .eg-hero__nav {
    display: none !important;
  }

}


/* =========================================================
   STAGE 4
   <= 600px
   继续牺牲图片高度
   不让整个 Hero 无限增长
   ========================================================= */

@media (max-width: 600px) {

  .eg-hero__image {
    height:
      clamp(180px, 45vw, 225px) !important;
  }

}


/* =========================================================
   SMALL MOBILE
   <= 430px
   ========================================================= */

@media (max-width: 430px) {

  .eg-hero__image {
    height:
      clamp(165px, 43vw, 195px) !important;
  }


  .eg-hero__content {
    padding:
      22px
      20px
      40px;
  }


  .eg-hero__title {
    font-size:
      clamp(1.9rem, 8.3vw, 2.2rem);
  }


  .eg-hero__description {
    margin-top: 12px;

    font-size: 13.25px;

    line-height: 1.48;
  }


  .eg-hero__actions {
    gap: 7px;

    margin-top: 15px;
  }


  .eg-hero .eg-hero__button {
    min-height: 40px;

    padding-left: 10px;
    padding-right: 10px;

    font-size: 12px;
  }


  .eg-hero__arrow {
    margin-left: 6px;

    font-size: 13px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   <= 360px
   ========================================================= */

@media (max-width: 360px) {

  .eg-hero__image {
    height: 155px !important;
  }


  .eg-hero__content {
    padding-left: 16px;
    padding-right: 16px;
  }


  .eg-hero__title {
    font-size: 1.82rem;
  }


  .eg-hero .eg-hero__button {
    min-height: 39px;

    padding-left: 8px;
    padding-right: 8px;

    font-size: 11.5px;
  }


  .eg-hero__arrow {
    margin-left: 5px;
  }

}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.eg-hero .eg-hero__nav {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: absolute !important;

  z-index: 30 !important;

  top: auto !important;
  bottom: 22px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  flex: none !important;

  width: 42px !important;
  height: 42px !important;

  min-width: 42px !important;
  max-width: 42px !important;

  min-height: 42px !important;
  max-height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit !important;

  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  color: #17313c !important;

  background:
    rgba(255, 255, 255, .94) !important;

  border: 0 !important;
  border-radius: 50% !important;

  box-shadow:
    0 4px 18px rgba(0, 0, 0, .12) !important;

  cursor: pointer;

  transform: none !important;

  transition:
    background-color .2s ease,
    transform .2s ease !important;
}


.eg-hero .eg-hero__nav--prev {
  left: auto !important;
  right: 76px !important;
}


.eg-hero .eg-hero__nav--next {
  left: auto !important;
  right: 24px !important;
}


.eg-hero .eg-hero__nav:hover {
  background: #fff !important;

  transform:
    scale(1.05) !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.eg-hero .eg-hero__pagination {
  position: absolute !important;

  z-index: 30 !important;

  left: 50% !important;
  right: auto !important;

  top: auto !important;
  bottom: 28px !important;

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: 12px !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 7px !important;

  line-height: 0 !important;

  transform:
    translateX(-50%) !important;

  pointer-events: auto;
}


/* =========================================================
   PAGINATION BULLET RESET
   ========================================================= */

.eg-hero .eg-hero__dot {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: block !important;

  flex: 0 0 auto !important;

  box-sizing: border-box !important;

  width: 6px !important;
  height: 6px !important;

  min-width: 6px !important;
  max-width: 6px !important;

  min-height: 6px !important;
  max-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;

  color: transparent !important;

  background:
    rgba(255, 255, 255, .38) !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  opacity: 1 !important;

  cursor: pointer;

  overflow: hidden;

  transform: none !important;

  transition:
    width .25s ease,
    background-color .25s ease !important;
}


.eg-hero .eg-hero__dot.is-active {
  width: 22px !important;

  min-width: 22px !important;
  max-width: 22px !important;

  height: 6px !important;

  min-height: 6px !important;
  max-height: 6px !important;

  background:
    #fff !important;
}


/* =========================================================
   TABLET NAV SIZE
   768 ~ 1024
   仍然是图片覆盖模式
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

  .eg-hero .eg-hero__nav {
    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    max-width: 38px !important;

    min-height: 38px !important;
    max-height: 38px !important;

    bottom: 16px !important;

    font-size: 15px !important;
  }


  .eg-hero .eg-hero__nav--prev {
    right: 62px !important;
  }


  .eg-hero .eg-hero__nav--next {
    right: 16px !important;
  }


  .eg-hero .eg-hero__pagination {
    bottom: 20px !important;
  }

}


/* =========================================================
   MOBILE PAGINATION
   ========================================================= */

@media (max-width: 767px) {

  .eg-hero .eg-hero__pagination {
    left: 50% !important;

    bottom: 13px !important;

    width: auto !important;
    height: 12px !important;

    gap: 6px !important;

    transform:
      translateX(-50%) !important;
  }


  .eg-hero .eg-hero__dot {
    width: 6px !important;
    height: 6px !important;

    min-width: 6px !important;
    max-width: 6px !important;

    min-height: 6px !important;
    max-height: 6px !important;
  }


  .eg-hero .eg-hero__dot.is-active {
    width: 20px !important;

    min-width: 20px !important;
    max-width: 20px !important;
  }

}


/* =========================================================
   INTERACTION
   ========================================================= */

.eg-hero__image {
  user-select: none;
  -webkit-user-select: none;

  -webkit-user-drag: none;
}


.eg-hero__button,
.eg-hero__nav,
.eg-hero__pagination,
.eg-hero__dot {
  pointer-events: auto;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .eg-hero__button,
  .eg-hero__arrow,
  .eg-hero__nav,
  .eg-hero__dot {
    transition: none !important;
  }

}

@media (max-width: 767px) {
  .eg-hero .eg-hero__nav,
  .eg-hero .eg-hero__nav--prev,
  .eg-hero .eg-hero__nav--next {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54d88fe *//* 无 max-width，宽度完全跟随外层 Elementor container。 */
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel {
  container: eg-slider / inline-size;
  width: 100%;
  min-width: 0;
  --eg-gap: 20px;
  --eg-ratio: 4 / 3;
  --eg-fit: contain; /* 产品图 contain；场景照片可改 cover */
  color: #17313c;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel, .eg-carousel * { box-sizing: border-box; }
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__viewport {
  --eg-visible: 1.5;
  width: 100%;
  min-width: 0;
  direction: ltr;
  --eg-gaps: 1;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-x: contain;
  overflow-anchor: none;
  cursor: grab;
}
/* 各档显示数量由 JS 顶部配置统一管理，不再写死 CSS 断点。 */
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__viewport.is-dragging { cursor: grabbing; }
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__track {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  width: max-content;
  will-change: transform;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__group {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  margin: 0;
  align-items: flex-start;
  gap: var(--eg-gap);
  padding-right: var(--eg-gap);
  flex: none;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__card {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  width: calc((100cqw - var(--eg-gaps) * var(--eg-gap)) / var(--eg-visible));
  display: block;
  color: inherit;
  text-decoration: none;
  user-select: none;
  -webkit-user-drag: none;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--eg-ratio);
  object-fit: var(--eg-fit);
  background: #f6f8f9;
  border: 0;
  border-radius: 0;
  pointer-events: none;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__card span {
  display: block;
  padding: 14px 0 0;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__card:hover { color: #0085a5; }
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__card:focus-visible {
  outline: 2px solid #0085a5;
  outline-offset: -2px;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 28px;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__heading {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: var(--eg-heading, 2rem);
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
  text-transform: none;
  overflow-wrap: anywhere;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__controls {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #f1f3f4;
  color: inherit;
  font: inherit;
  font-size: 22px;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
}
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__controls button:hover { background: #e4e8eb; }
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel__controls button:focus-visible {
  outline: 2px solid #0085a5;
  outline-offset: -2px;
}
/* 无 JS 时依然能够手动横向滚动。 */
.elementor-29092 .elementor-element.elementor-element-54d88fe .eg-carousel:not([data-ready]) .eg-carousel__viewport { overflow-x: auto; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-58cf228 *//* 仅首页的 Loop Grid；不修改共享 Loop 模板及其他列表页。 */
.elementor-29092 .elementor-element.elementor-element-58cf228 { width: 100%; min-width: 0; margin: 0; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
  align-items: start;
}
.elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item > .e-con { margin: 0; padding: 0; width: 100%; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item > .e-con > .e-con-inner { padding: 0; gap: 0; width: 100%; max-width: none; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-widget-image { width: 100%; margin: 0; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-widget-image a { display: block; width: 100%; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  padding: 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #f6f8f9;
}
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-widget-heading { margin: 0; }
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-heading-title {
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.01em;
  text-transform: none;
  color: #17313c;
  overflow-wrap: anywhere;
  margin: 0;
}
.elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-heading-title a:hover { color: #007f9e; }
.elementor-29092 .elementor-element.elementor-element-58cf228 a:focus-visible { outline: 2px solid #007f9e; outline-offset: 3px; }
/*@media (max-width: 1024px) {*/
/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }*/
/*}*/

/*@media (max-width: 767px) {*/

/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container {*/
/*    display: grid;*/

    /* 改为横向排列 */
/*    grid-template-columns: none;*/
/*    grid-auto-flow: column;*/

    /* 每张卡片宽度，保留一点下一张卡片作为滑动提示 */
/*    grid-auto-columns: 84%;*/

/*    gap: 20px;*/

    /* 横向滑动 */
/*    overflow-x: auto;*/
/*    overflow-y: hidden;*/

    /* 滑动吸附 */
/*    scroll-snap-type: x mandatory;*/
/*    scroll-behavior: smooth;*/

    /* iOS 惯性滚动 */
/*    -webkit-overflow-scrolling: touch;*/

    /* 防止横向滚动影响外层 */
/*    overscroll-behavior-inline: contain;*/

    /* 隐藏滚动条 */
/*    scrollbar-width: none;*/

/*    padding-bottom: 4px;*/
/*  }*/

/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container::-webkit-scrollbar {*/
/*    display: none;*/
/*  }*/

/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item {*/
/*    min-width: 0;*/
/*    gap: 14px;*/

    /* 每张卡片滑到起始位置时吸附 */
/*    scroll-snap-align: start;*/
/*    scroll-snap-stop: normal;*/
/*  }*/

/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-heading-title {*/
/*    font-size: 1.125rem;*/
/*  }*/
/*}*/
/*@media (max-width: 767px) {*/
/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container { grid-template-columns: minmax(0, 1fr); gap: 32px; }*/
/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item { gap: 14px; }*/
/*  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-heading-title { font-size: 1.125rem; }*/
/*}*/

/* 平板 + 手机：横向滑动 */
@media (max-width: 1024px) {

  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;

    /* 平板一屏约显示 1.5 张 */
    grid-auto-columns: 62%;

    gap: 24px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;

    scrollbar-width: none;

    padding-bottom: 4px;
  }

  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item {
    min-width: 0;
    gap: 16px;
    scroll-snap-align: start;
  }
}


/* 手机 */
@media (max-width: 767px) {

  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-loop-container {
    /* 一屏显示一张，并露出下一张 */
    grid-auto-columns: calc(100% - 52px);

    gap: 16px;
  }

  .elementor-29092 .elementor-element.elementor-element-58cf228 .e-loop-item {
    gap: 14px;
  }

  .elementor-29092 .elementor-element.elementor-element-58cf228 .elementor-heading-title {
    font-size: 1.125rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0dd9d35 *//* 仅作用于本模块，沿用页面字体。 */
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why {
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  color: #17313c;
}
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why, .eg-why * { box-sizing: border-box; }
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 84%;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #c6d1d6 transparent;
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__item {
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  column-gap: 14px;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__icon {
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 1px;
  color: #0089aa;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__title {
  margin: 0 0 7px;
  padding: 0;
  color: #17313c;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
.elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__description {
  margin: 0;
  padding: 0;
  color: #536975;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
/* 手机：原生横向滑动，84% 卡片宽度露出下一项；不拦截纵向滚动。
   根据模块实际宽度切换为平板两列、桌面四列。
   不固定高度，文字放大或换行时自然撑开。 */
@container (min-width: 600px) {
  .elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__list {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
}
@container (min-width: 1100px) {
  .elementor-29092 .elementor-element.elementor-element-0dd9d35 .eg-why .eg-why__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(24px, 2cqw, 32px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e98e26a */.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"][data-flow="scroll"] .eg-oem__pin {
  transform: translateY(40px);
}


.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem {
  width: 100%;
  min-width: 0;
  position: relative;
  container: eg-oem / inline-size;
  color: #17313c;

  --eg-oem-gap: 16px;
  --eg-oem-peek: 28px;
  --eg-oem-accent: #007f9e;
  --eg-oem-sticky-top: 96px;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem,
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem * {
  box-sizing: border-box;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__pin {
  width: 100%;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-flow="scroll"] .eg-oem__pin {
  position: sticky;
  top: var(--eg-oem-sticky-top);
}


/* Header */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 28px;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem .eg-oem__heading {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  font-size: var(--eg-heading, 2rem);
  font-weight: 600;
  line-height: 1.2;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__count {
  margin-right: 8px;
  white-space: nowrap;
  font-size: .875rem;
  color: #627581;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__controls button,
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__hotspot {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  background: #f1f3f4;
  font: inherit;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__controls button:hover {
  background: #e4e8eb;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__controls button:disabled {
  opacity: .35;
  cursor: default;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem :focus-visible {
  outline: 2px solid var(--eg-oem-accent);
  outline-offset: -2px;
}


/* Rail */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__rail {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--eg-oem-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #c2cdd2 transparent;
  padding: 0 0 10px;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__rail > * {
  flex: 0 0 calc(100% - var(--eg-oem-peek));
  min-width: 0;
  scroll-snap-align: start;
}


/* Overview */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__overview {
  margin: 0;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__stage {
  position: relative;
  line-height: 0;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__stage > img {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  max-height: none;
  border: 0;
  border-radius: 0;
}


/* Hotspots */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__hotspots {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__hotspot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #17313c;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  transition: background .18s ease;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__hotspot:hover,
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__hotspot.is-active {
  background: var(--eg-oem-accent);
}


/* Overview copy */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__overview-copy {
  padding-top: 16px;
}


/* Text */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem h3 {
  margin: 0 0 12px;
  color: inherit;
  font: inherit;
  font-size: clamp(21px, 2.1cqw, 27px);
  font-weight: 600;
  line-height: 1.25;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem p {
  margin: 0;
  color: #607480;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem .eg-oem__overview-copy h3 {
  font-size: 1.25rem;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem .eg-oem__note {
  margin-top: 18px;
  font-size: .875rem;
}


/* Panels */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__panel {
  margin: 0;
  padding: 0;
}


/*
  详情图片容器。
  桌面端固定一个紧凑高度。
*/
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__detail {
  position: relative;
  overflow: hidden;
  height: clamp(150px, 22svh, 210px);
  background: #fff;
}


/*
  01–04 图片现在全部正常显示。

  不再：
  - absolute
  - JS zoom
  - JS left/top
  - 强制放大
*/
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__detail img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__copy {
  padding-top: 18px;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--eg-oem-accent);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .1em;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__copy ul {
  display: grid;
  gap: 6px;
  margin: 16px 0 0;
  padding: 0 0 0 18px;
  list-style: disc;
  font-size: 15px;
  line-height: 1.5;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__copy li {
  margin: 0;
  padding: 0;
}


/* CTA */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 28px;
  background: #f2f5f6;
  color: var(--eg-oem-accent);
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__cta:hover {
  color: #17313c;
}


/* Desktop */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__rail {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);
  gap: 24px clamp(24px, 4cqw, 64px);
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__overview {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__stage {
  width: min(100%, 400px);
  margin-inline: auto;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__overview-copy {
  text-align: center;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__panel {
  grid-column: 2;
  grid-row: 1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__panel.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__panel.is-exiting {
  visibility: visible;
  pointer-events: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__cta {
  grid-column: 2;
  grid-row: 2;
  justify-content: flex-start;
  padding: 0;
  background: transparent;
  font-size: 16px;
}


/* Stack fallback */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-flow="stack"] .eg-oem__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  overflow: visible;
  padding: 0;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-flow="stack"] .eg-oem__rail > * {
  grid-column: auto;
  grid-row: auto;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-flow="stack"] .eg-oem__panel {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  scroll-margin-top:
    calc(
      var(--eg-oem-sticky-top) + 16px
    );
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-flow="stack"] .eg-oem__controls {
  display: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"][data-flow="stack"] .eg-oem__rail {
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(0, 1fr);
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"][data-flow="stack"] .eg-oem__overview {
  grid-column: 1;
  grid-row: 1 / span 5;
  align-self: start;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"][data-flow="stack"] .eg-oem__panel,
.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"][data-flow="stack"] .eg-oem__cta {
  grid-column: 2;
}


/* Mobile */

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="mobile"] .eg-oem__hotspots {
  display: none;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="mobile"] .eg-oem__stage > img {
  aspect-ratio: 1;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="mobile"] .eg-oem__detail {
  height: auto;
  aspect-ratio: 4 / 3;
}

.elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem:not([data-mode]) .eg-oem__hotspots {
  display: none;
}


/* Small container */

@container eg-oem (max-width: 420px) {
  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__count {
    display: none;
  }

  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem__header {
    gap: 12px;
  }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem *,
  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem *::before,
  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem *::after {
    transition: none;
  }

  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem * {
    scroll-behavior: auto;
  }
}

@container eg-oem (min-width: 1100px) {
  .elementor-29092 .elementor-element.elementor-element-e98e26a .eg-oem[data-mode="desktop"] .eg-oem__detail {
    height: clamp(260px, 28vw, 360px);
    aspect-ratio: 4 / 3;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ae2f55b *//* 首页 Certification > Image Carousel > Advanced > Custom CSS。
   不依赖图片本身比例，日后换成证书图也完整显示。 */
.elementor-29092 .elementor-element.elementor-element-ae2f55b { width: 100%; min-width: 0; margin: 0; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-image-carousel-wrapper { padding-bottom: 60px; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .swiper-slide-inner { margin: 0; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .swiper-slide-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 150px;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
/* 控件保留在轮播框内，避免被 Swiper 裁切；浅灰底，与首页其他箭头一致。 */
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  top: auto;
  bottom: 0;
  transform: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #17313c;
  background: #f1f3f4;
  font-size: 18px;
}
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button svg { width: 18px; height: 18px; fill: currentColor; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button-prev { left: auto; right: 52px; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button-next { left: auto; right: 0; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button:hover { background: #e4e8eb; }
.elementor-29092 .elementor-element.elementor-element-ae2f55b .elementor-swiper-button:focus-visible { outline: 2px solid #007f9e; outline-offset: -2px; }
@media (max-width: 1024px) { .elementor-29092 .elementor-element.elementor-element-ae2f55b .swiper-slide-image { height: 140px; } }
@media (max-width: 767px) { .elementor-29092 .elementor-element.elementor-element-ae2f55b .swiper-slide-image { height: 120px; } }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d6f7f0d *//* 首页 News > Loop Grid > Advanced > Custom CSS。
   样式仅用于首页，文章数据和链接仍动态读取。 */
.elementor-29092 .elementor-element.elementor-element-d6f7f0d { width: 100%; min-width: 0; margin: 0; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-loop-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
  align-items: start;
}
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .e-loop-item { min-width: 0; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .e-loop-item > .e-con,
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .e-loop-item > .e-con > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
}
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-widget-image { width: 100%; margin: 0; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-widget-image a { display: block; width: 100%; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #f3f6f7;
}
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-date { margin: 16px 0 8px; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-date .elementor-heading-title {
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: #536975;
}
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-title { margin: 0; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-title .elementor-heading-title {
  font-family: inherit;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -.01em;
  text-transform: none;
  color: #17313c;
  overflow-wrap: anywhere;
}
.elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-title a:hover { color: #007f9e; }
.elementor-29092 .elementor-element.elementor-element-d6f7f0d a:focus-visible { outline: 2px solid #007f9e; outline-offset: 3px; }
@media (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
@media (max-width: 767px) {
  /* 手机端保留下一张边缘，不把三篇文章堆成很长的一列。 */
  .elementor-29092 .elementor-element.elementor-element-d6f7f0d .elementor-loop-container {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 20px;
    overflow-x: auto;
    padding: 0 0 12px;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #c6d1d6 transparent;
  }
  .elementor-29092 .elementor-element.elementor-element-d6f7f0d .e-loop-item { scroll-snap-align: start; }
  .elementor-29092 .elementor-element.elementor-element-d6f7f0d .eg-news-title .elementor-heading-title { font-size: 1.125rem; }
}/* End custom CSS */
/* Start custom CSS *//* 首页专用：后台 首页 > 页面设置 > Advanced > Custom CSS。
   不影响其他页面；各模块仍单独保留自己的 CSS。 */
body.elementor-page-29092 main#main-content.wd-content-layout.container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.elementor.elementor-29092 {
  --eg-ink: #17313c;
  --eg-muted: #536975;
  --eg-accent: #007f9e;
  --eg-heading: clamp(1.75rem, 2.6vw, 2.25rem);
  --eg-section-space: clamp(48px, 5vw, 80px);
  color: var(--eg-ink);
}
.elementor.elementor-29092 > .eg-home-section {
  width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  padding-block: 0 var(--eg-section-space);
  padding-inline: clamp(20px, 3vw, 40px);
}
.elementor.elementor-29092 > .eg-home-section > .e-con-inner {
  width: 100%;
  max-width: 1440px;
  gap: 28px;
  padding: 0;
  margin-inline: auto;
}
.elementor.elementor-29092 .eg-home-section .elementor-widget-html {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.elementor.elementor-29092 .eg-home-title .elementor-heading-title,
.elementor.elementor-29092 .eg-carousel__heading,
.elementor.elementor-29092 .eg-oem .eg-oem__heading {
  font-family: inherit;
  font-size: var(--eg-heading);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--eg-ink);
  margin: 0;
}
.elementor.elementor-29092 > .eg-home-hero { padding-top: clamp(24px, 3vw, 48px); }
.elementor.elementor-29092 > .eg-home-hero > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
}
.elementor.elementor-29092 > .eg-home-featured { padding-top: 0; }
.elementor.elementor-29092 > .eg-home-why {
  background: #f3f6f7;
  padding-block: clamp(32px, 4vw, 48px);
  margin-bottom: var(--eg-section-space);
}
.elementor.elementor-29092 > .eg-home-oem { padding-bottom: var(--eg-section-space); }
/* 未完成的占位区保留后台数据，在编辑器中可见，前台不占空间。 */
body.elementor-page-29092:not(.elementor-editor-active) .eg-home-pending { display: none; }
@media (max-width: 767px) {
  .elementor.elementor-29092 > .eg-home-section > .e-con-inner { gap: 22px; }
  .elementor.elementor-29092 > .eg-home-hero > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}/* End custom CSS */