.elementor-1298 .elementor-element.elementor-element-060e6ba{--display:flex;--min-height:85vh;}.elementor-1298 .elementor-element.elementor-element-060e6ba:not(.elementor-motion-effects-element-type-background), .elementor-1298 .elementor-element.elementor-element-060e6ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-1298 .elementor-element.elementor-element-321e0b4{--display:flex;}.elementor-1298 .elementor-element.elementor-element-4d81c89{--display:flex;}.elementor-1298 .elementor-element.elementor-element-6d88cb5{--display:flex;}.elementor-1298 .elementor-element.elementor-element-b6f0cf1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1298 .elementor-element.elementor-element-2351ed7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1298 .elementor-element.elementor-element-4baece2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1298 .elementor-element.elementor-element-bbfbb14{--display:flex;}.elementor-1298 .elementor-element.elementor-element-4145417{--display:flex;}@media(min-width:768px){.elementor-1298 .elementor-element.elementor-element-321e0b4{--content-width:1200px;}}/* Start custom CSS */.hero-section {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  overflow: hidden; 

  background-size: cover;
  background-position: center right;
}

/* 渐变遮罩（更柔） */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.82) 0%,
    rgba(255,255,255,0.55) 30%,
    rgba(255,255,255,0.25) 55%,
    rgba(255,255,255,0.05) 75%,
    rgba(255,255,255,0) 90%
  );

  z-index: 0;
}

.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.7), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(37,99,235,0.10), transparent 45%),
    radial-gradient(circle at 60% 80%, rgba(99,102,241,0.08), transparent 50%);

  opacity: 1;
  z-index: 0;
}

/* ========================================
   🧱 内层结构（修复Elementor）
   ======================================== */

.hero-inner > .e-con-inner {
  max-width: 1100px;
  margin: 0 auto;

  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;

  align-items: center; /* ⭐关键升级：垂直居中 */

  position: relative;
  z-index: 2;
}

/* ========================================
   🟪 左侧卡片（更轻量）
   ======================================== */

.hero-card {
 

  padding: 36px;

  border-radius: 14px;

  box-shadow: 0 15px 50px rgba(0,0,0,0.06);

  background: rgba(255,255,255,0.88);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.4);

  max-width: 520px;
  align-self: center;  
  height: fit-content;
}

.hero-card {
  position: relative;
  z-index: 2;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.10),
    0 10px 30px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.6);
}

.hero-card {
  transform: translateY(6px);
}

.hero-card {
  gap: 0 !important;
}

.hero-card:hover {
  transform: translateY(-6px);
  box-shadow: 
    0 30px 80px rgba(0,0,0,0.12),
    0 10px 30px rgba(0,0,0,0.06);
}

/* 标题 */
.hero-card .elementor-heading-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: #111827;

  margin-bottom: 10px;
}

/* 描述 */
.hero-card .elementor-widget-text-editor {
  font-size: 16px;
  line-height: 1.65;
  color: #4b5563;

  margin-bottom: 14px;
}

/* ========================================
   🟩 SELLING POINT（🔥核心优化）
   ======================================== */


.hero-repeater {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

/* 核心：强制每一条横向 */
.hero-repeater .hero-repeater-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 8px;

  text-align: left;
}
.hero-repeater-item:last-child {
  border-bottom: none;
}

.hero-repeater-item {
  margin: 0 !important;
  padding: 6px 0 !important;
}

.hero-repeater-item:hover {
  border-radius: 8px;
  transition: all 0.25s ease;
  background: rgba(37,99,235,0.05);
  transform: translateX(3px);
}

/* Elementor干扰层 */
.hero-repeater .hero-repeater-item * {
  box-sizing: border-box;
}

/* icon */
.hero-icon {
  flex: 0 0 auto;
}

.hero-icon img {
  width: 18px;
  height: 18px;
  display: block;
  margin-top: 2px;
}

/* text */
.hero-text {
  flex: 1;
  min-width: 0;
}

.hero-text h5 {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #374151;
}

/* ========================================
   🟨 CTA 按钮（主次分明）
   ======================================== */

.hero-card .e-con:last-child {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.hero-card .elementor-button {
  border-radius: 8px;
  padding: 12px 20px;
  transition: all 0.25s ease;
  font-size: 14.5px;
  font-weight: 500;
}

/* 主按钮（更有吸引力） */
.hero-card .elementor-widget-button:first-of-type .elementor-button {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 10px 25px rgba(37,99,235,0.3);
}

/* 次按钮（边框风格） */
.hero-card .elementor-widget-button:nth-of-type(2) .elementor-button {
  background: transparent;
  color: #111827;
  border: 1px solid #d1d5db;
}

/* hover */
.hero-card .elementor-button:hover {
  transform: translateY(-2px);
}

.hero-card .elementor-widget-button:first-of-type .elementor-button:hover {
  box-shadow: 0 15px 35px rgba(37,99,235,0.4);
}

.hero-card .elementor-widget-button:nth-of-type(2) .elementor-button:hover {
  border-color: #111827;
}
.hero-card .elementor-widget-button:nth-of-type(2) svg {
  fill: currentColor !important;
}


/* ========================================
   🧱 PRODUCT WRAPPER
======================================== */

.img-wrap {
  position: relative;
  display: inline-block;
  animation: floatY 4s ease-in-out infinite;
}

/* 主容器 */
.hero-product {
  position: relative;
  overflow: visible;
  isolation: isolate;
  transform: translateY(-8px);
}

/* ========================================
   🌫️ ① 环境光（最底层，极弱）
======================================== */

.hero-product::before {
  content: "";
  position: absolute;

  width: 520px;
  height: 520px;

  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);

  background: radial-gradient(
    circle,
    rgba(37,99,235,0.18) 0%,
    rgba(37,99,235,0.08) 35%,
    transparent 70%
  );

  filter: blur(40px);

  z-index: 0;
  pointer-events: none;
}

/* ========================================
   💡 ② 主光圈（控制重点，但不抢产品）
======================================== */

.hero-product::after {
  content: "";
  position: absolute;

  width: 360px;
  height: 360px;

  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);

  background: radial-gradient(
    circle,
    rgba(37,99,235,0.25) 0%,
    rgba(37,99,235,0.12) 40%,
    transparent 70%
  );

  border-radius: 50%;
  filter: blur(18px);

  z-index: 1;
  pointer-events: none;
}

/* ========================================
   🧊 ③ 产品本体（最重要）
======================================== */

.hero-product img {
  position: relative;
  z-index: 3;

  max-width: 460px;
  width: 100%;

  /* 关键：让产品“更真实” */
  filter: drop-shadow(0 35px 60px rgba(0,0,0,0.22));

  transition: transform 0.35s ease;
  will-change: transform;
}

/* hover：轻微增强，不夸张 */
.hero-product:hover img {
  transform: translateY(-4px) scale(1.03);
}

/* ========================================
   🪶 ④ 地面阴影（专业关键点）
======================================== */

.hero-product::marker,
.hero-product::selection {}

/* 用伪元素模拟“接触阴影” */
.hero-product {
  position: relative;
}

.hero-product::before {
  /* 保留原光圈，所以这里新增 shadow layer */
}

/* 单独 shadow layer（新增一层真实感） */
.hero-product::before {
  content: "";
  position: absolute;

  width: 280px;
  height: 60px;

  left: 50%;
  bottom: 10%;

  transform: translateX(-50%);

  background: radial-gradient(
    ellipse,
    rgba(0,0,0,0.25),
    transparent 70%
  );

  filter: blur(10px);

  z-index: 0;
  pointer-events: none;
}

@keyframes floatY {
  0% { transform: translateY(10px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(10px); }
}
/* ========================================
   📱 响应式
   ======================================== */

@media (max-width: 768px) {

  .hero-inner > .e-con-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-card {
    margin: 0 auto;
    padding: 28px;
  }

  /* 卖点变1列 */
  .hero-card .dce-acf-repeater {
    grid-template-columns: 1fr;
  }

  .hero-product img {
    max-width: 260px;
    transform: none;
    margin-top: 20px;
  }

  .hero-card .e-con:last-child {
    justify-content: center;
  }
}

.p-breadcrumb {
  font-size: 12.5px;
  letter-spacing: 0.2px;
  color: #9ca3af;
}

.p-breadcrumb a {
  color: #6b7280;
}

.p-breadcrumb a:hover {
  color: #111827;
}

.p-breadcrumb span {
  margin: 0 6px;
}/* End custom CSS */