/* ========== 全局重置与通用 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', Arial, sans-serif; }
body { overflow-x: hidden; color: #121212; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }
ul { list-style: none; }

/* 容器通用 */
.container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.section { width: 100%; padding: 48px 16px; overflow: hidden; }
.section-bg-light { background: #f7f2ec; }
.section-bg-dark { background: #121212; }

/* 标题通用 */
.section-title { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 12px; color: #121212; }
.section-subtitle { color: #121212; text-align: center; max-width: 896px; margin: 0 auto 32px; line-height: 1.6; }
.section-subtitle-dark { color: #b0b0b0; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }

/* 橙色主按钮 */
.btn-primary {
  display: inline-block;
  background: #eb8117;
  color: #fff;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  font-size: 14px;
}
.btn-primary:hover {
  background: #d47415;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(235,129,23,0.4);
}
.btn-outline {
  display: inline-block;
  background: #fff;
  border: 2px solid #eb8117;
  color: #eb8117;
  padding: 8px 20px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn-outline:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 16px rgba(235,129,23,0.4);
}
.btn-white {
  display: inline-block;
  background: #fff;
  color: #eb8117;
  padding: 14px 32px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 18px;
  transition: all 0.3s ease;
}
.btn-white:hover {
  transform: translateY(-4px);
  background: #f7f2ec;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ========== Hero板块 ========== */
.hero-section {
  width: 100%;
  padding: clamp(30px, 6vw, 80px) 16px;
  background: url(https://bsg-i.nbxc.com/product/ec/71/38/052e99b3c3f9d8d2b7bba15575.jpg) center right / cover no-repeat;
  color: #fff;
  min-height: clamp(450px, 60vh, 600px);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.hero-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(15px, 3vw, 40px);
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.hero-content {
  flex: 1;
  min-width: min(100%, 300px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  margin-left: clamp(0px, 2vw, 15px);
}
.hero-title { font-size: clamp(22px, 4.5vw, 32px); line-height: 1.3; font-weight: 700; }
.hero-title span { color: #eb8117; }
.hero-desc { font-size: clamp(14px, 2.2vw, 16px); opacity: 0.9; line-height: 1.6; color: #fff; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-placeholder {
  flex: 1;
  min-width: min(100%, 300px);
  text-align: center;
  opacity: 0;
  pointer-events: none;
}

/* ========== Solution Overview 功能卡片 ========== */
.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.feature-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
.feature-icon { color: #eb8117; font-size: 30px; margin-bottom: 16px; }
.feature-card h3 { font-weight: 600; font-size: 18px; margin-bottom: 8px; color: #121212; }
.feature-card p { font-size: 14px; color: #121212; line-height: 1.5; }

/* ========== Application Scenarios 场景卡片 ========== */
.scene-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.scene-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}
.scene-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}
.scene-img {
  width: 100%;
  height: 144px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 16px;
}
.scene-card h3 { font-weight: 600; font-size: 16px; color: #121212; }

/* ========== Customer Cases 客户案例 ========== */
.case-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 32px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.case-img-wrap { flex: 1; width: 100%; overflow: hidden; border-radius: 8px; }
.case-img-wrap img { width: 100%; height: auto; display: block; border-radius: 8px; }
.case-info { flex: 1; width: 100%; text-align: center; }
.case-info h3 { font-size: 22px; font-weight: 700; margin-bottom: 16px; color: #121212; }
.case-info li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #121212;
  margin-bottom: 10px;
  line-height: 1.5;
}
.case-info li i { color: #eb8117; }
.case-info .btn-primary { margin-top: 8px; }

/* ========== R&D Strength 研发实力 ========== */
.rd-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.rd-imgs { flex: 1; width: 100%; display: flex; gap: 12px; }
.rd-imgs img { width: 50%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.3s ease; }
.rd-imgs img:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.15); }
.rd-text { flex: 1; width: 100%; }
.rd-text > p { color: #121212; margin-bottom: 20px; line-height: 1.6; font-size: 14px; }
.rd-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.rd-item:hover { background: #fff; transform: translateX(5px); }
.rd-item span { color: #eb8117; font-weight: 700; }
.rd-item h3 { font-weight: 600; font-size: 16px; margin-bottom: 4px; color: #121212; }
.rd-item p { font-size: 14px; color: #121212; line-height: 1.5; }

/* ========== Precision Molds 精密模具 ========== */
.mold-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
.mold-card {
  background: #1e1e1e;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.mold-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(255,255,255,0.25);
}
.mold-card-img { height: 192px; overflow: hidden; }
.mold-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.mold-card:hover .mold-card-img img { transform: scale(1.05); }
.mold-card-body { padding: 20px; }
.mold-card-body h3 { color: #fff; font-weight: 600; margin-bottom: 8px; }
.mold-card-body p { color: #ccc; font-size: 14px; line-height: 1.6; }
.mold-btn-box { text-align: center; }

/* ========== Quality Control 质检 ========== */
.qc-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
}
.qc-step {
  padding: 6px 12px;
  background: #fff;
  border-radius: 999px;
  color: #eb8117;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
}
.qc-line { width: 24px; height: 2px; background: #ccc; }
.qc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 32px;
}
.qc-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}
.qc-card:hover { transform: translateY(-8px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.qc-card img { width: 100%; height: 128px; object-fit: cover; }
.qc-card-body { padding: 12px; }
.qc-card-body h3 { font-weight: 600; font-size: 12px; margin-bottom: 4px; color: #121212; }
.qc-card-body p { font-size: 12px; color: #121212; line-height: 1.5; }
.qc-highlight {
  max-width: 1000px;
  margin: 0 auto 24px;
  padding: 12px;
  background: #fff;
  border-left: 4px solid #eb8117;
  text-align: center;
  border-radius: 8px;
}
.qc-highlight p { font-weight: 700; font-size: 14px; color: #121212; }
.qc-btn-box { text-align: center; }

/* ========== Products 产品展示 ========== */
.product-list {
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.product-card {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}
.product-card.reverse { flex-direction: column; }
.product-img { width: 100%; height: 256px; overflow: hidden; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-img img { transform: scale(1.05); }
.product-body {
  width: 100%;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-body h3 { font-size: 20px; font-weight: 700; margin-bottom: 16px; color: #121212; }
.product-body p { color: #121212; margin-bottom: 24px; line-height: 1.6; }
.product-body .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

/* ========== CTA底部 ========== */
.cta-section {
  background: #1e1e1e;
  color: #fff;
  text-align: center;
  padding: 48px 16px;
}
.cta-section h2 { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: #fff; }
.cta-section p { margin-bottom: 24px; font-size: 14px; color: #fff; }

/* ========== 响应式适配 ========== */
@media (min-width: 640px) {
  .feature-grid, .scene-grid, .qc-grid { grid-template-columns: repeat(2, 1fr); }
  .scene-img { height: 160px; }
  .section-title { font-size: 28px; }
}
@media (min-width: 768px) {
  .section { padding: 48px 20px; }
  .case-card, .rd-wrap { flex-direction: row; }
  .case-info { text-align: left; }
  .mold-grid { grid-template-columns: repeat(2, 1fr); }
  .product-card { flex-direction: row; }
  .product-card.reverse { flex-direction: row-reverse; }
  .product-img, .product-body { width: 50%; height: auto; }
  .cta-section h2 { font-size: 30px; }
}
@media (min-width: 1024px) {
  .feature-grid, .scene-grid { grid-template-columns: repeat(4, 1fr); }
  .mold-grid { grid-template-columns: repeat(3, 1fr); }
  .qc-grid { grid-template-columns: repeat(6, 1fr); }
  .section-title { font-size: 30px; }
}