.elementor-29 .elementor-element.elementor-element-0f45c61{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-0f45c61 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-0f45c61 .pgy-split-text{color:#FFFFFF;line-height:1.2em;}.elementor-29 .elementor-element.elementor-element-43a7c40 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-43a7c40 .pgy-split-text{color:#FFFFFF;font-weight:400;line-height:1.2em;}.elementor-29 .elementor-element.elementor-element-d540850 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-d540850 .pgy-split-text{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-2528dd9 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-2528dd9 .pgy-split-text{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-1705a12 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-1705a12 .pgy-split-text{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-cf966be .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-cf966be .pgy-split-text{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-7014f93 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-7014f93 .pgy-split-text{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-fca73e7{--spacer-size:80px;}.elementor-29 .elementor-element.elementor-element-b6668a9 .pgy-split-text-wrap{text-align:center;}.elementor-29 .elementor-element.elementor-element-b6668a9 .pgy-split-text{color:#111111;}.elementor-29 .elementor-element.elementor-element-12157de{--spacer-size:80px;}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-fca73e7{--spacer-size:50px;}.elementor-29 .elementor-element.elementor-element-12157de{--spacer-size:50px;}}@media(min-width:2400px){.elementor-29 .elementor-element.elementor-element-fca73e7{--spacer-size:100px;}.elementor-29 .elementor-element.elementor-element-12157de{--spacer-size:100px;}}/* Start custom CSS for html, class: .elementor-element-121cc9e */.pgy-parallax-section {
  position: relative;
  overflow: hidden;
  z-index: 1;

  --pgy-parallax-y: 0px;
  --pgy-hover-scale: 1;
}

.pgy-parallax-section::before {
  content: "";
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0;
  right: 0;
  z-index: -1;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: translateY(var(--pgy-parallax-y)) scale(var(--pgy-hover-scale));
  transform-origin: center;
  will-change: transform;
}

.bgbox {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  --pgy-parallax-y: 0%;
}

/* 背景图视差层 */
.bgbox::after {
  content: "";
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: translateY(var(--pgy-parallax-y));
  will-change: transform;
}

/* 你的阴影遮罩层 */
.bgbox::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.4) 30%,
    rgba(0, 0, 0, 1) 55%,
    rgba(0, 0, 0, 1) 78%,
    rgba(0, 0, 0, 1) 100%
  );

  opacity: 0.35;
  transform: scale(1.25);
  animation: pgyGlowPulse 5s ease-in-out infinite;
}

/* 内容层 */
.bgbox > * {
  position: relative;
  z-index: 2;
}

@keyframes pgyGlowPulse {
  0% {
    opacity: 0.1;
    transform: scale(1.1);
  }

  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }

  100% {
    opacity: 0.1;
    transform: scale(1.1);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e366d19 *//* 每个 banner */
.pgy-stack-card {
  position: sticky;
  top: var(--stack-top);
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  transform-origin: top center;
  will-change: width, border-radius, transform;

}

/* 堆叠层级 */
.pgy-stack-card:nth-child(1) {
  --stack-top: 100px;
  z-index: 1;
  background: #c3aa69;
}

.pgy-stack-card:nth-child(2) {
  --stack-top: 250px;
  z-index: 2;
}

.pgy-stack-card:nth-child(3) {
  --stack-top: 400px;
  z-index: 3;

}


/* 最后留出滚动空间，让堆叠完成后整体离开 */
.pgy-stack-after-space {
  height: 70vh;
}/* End custom CSS */