/* ============================================================
 * home.css
 * 上海禹亮信息科技有限公司 - 主页专属样式
 * 设计语言完全对齐 service.css / company.css
 * 命名空间：#home_page + .home_*
 * ============================================================ */

#home_page {
  --hm-bg: #f1f5f9;
  --hm-bg-2: #ffffff;
  --hm-bg-3: #f1f5f9;
  --hm-surface: #ffffff;
  --hm-surface-hover: #f1f5f9;
  --hm-border: #e2e8f0;
  --hm-border-strong: rgba(0,212,255,0.4);
  --hm-text: #1e293b;
  --hm-text-2: #334155;
  --hm-text-3: #475569;
  --hm-text-4: #94a3b8;
  --hm-accent: #00d4ff;
  --hm-accent-2: #0ea5e9;
  --hm-accent-soft: rgba(0,212,255,0.08);
  --hm-gold: #f59e0b;
  --hm-diamond: #8b5cf6;
  --hm-radius: 12px;
  --hm-radius-lg: 16px;
  --hm-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --hm-shadow-glow: 0 4px 24px rgba(0, 212, 255, 0.15);

  background: var(--hm-bg);
  color: var(--hm-text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

#home_page .containe {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 通用章节头 */
#home_page .home_head {
  text-align: center;
  margin-bottom: 64px;
}
#home_page .home_eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.25em;
  color: var(--hm-accent);
  font-weight: 600;
  margin-bottom: 16px;
  padding: 6px 14px;
  background: var(--hm-accent-soft);
  border-radius: 4px;
}
#home_page .home_head h2 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--hm-text);
  letter-spacing: 0.12em;
}
#home_page .home_head p {
  font-size: 16px;
  color: var(--hm-text-3);
  max-width: 720px;
  margin: 0 auto;
}


/* ============ Section 1: HERO 主视觉 ============ */
#home_page .home_hero {
  position: relative;
  padding: 100px 0 80px;
  overflow: hidden;
  min-height: 450px;        /* 80vh → 600px 固定值，不超过屏幕 */
  display: flex;
  align-items: flex-end;
  padding: 260px 0 0px;
  background-image:
    linear-gradient(180deg, rgba(248, 250, 252, 0.1) 0%, rgba(248, 250, 252, 0.1) 100%),
    url('../images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}



* ============================================================ */

/* 背景装饰：径向光晕 + 网格 */
#home_page .home_hero::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 80%; height: 120%;
background: radial-gradient(ellipse at center,
    rgba(0,212,255,0.08) 0%,
    rgba(0,212,255,0.03) 40%,
    transparent 70%);
  pointer-events: none;
}
#home_page .home_hero::after {
  content: '';
  position: absolute;
  inset: 0;
background-image:
    linear-gradient(rgba(15,23,42,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: -1px -1px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at 50% 60%, black 50%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 60%, black 30%, transparent 75%);
}

#home_page .home_hero::before,
#home_page .home_hero::after {
  display: none;
}
#home_page .home_hero .containe { position: relative; z-index: 2; }

#home_page .home_hero_layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  text-align: center;
}

#home_page .home_hero_title {
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 24px;
  letter-spacing: 0.18em;
  color: #ffffff;


}
#home_page .home_hero_title .accent {
  background: linear-gradient(135deg, var(--hm-accent) 0%, #4dd9ff 50%, var(--hm-diamond) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

#home_page .home_hero_sub {
  font-size: clamp(16px, 1.6vw, 20px);
  color: rgba(255, 255, 255, 0.95);
text-shadow: none;
  margin: 0 auto 40px;
  max-width: 720px;
  line-height: 1.7;
}

#home_page .home_hero_cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-bottom: 56px;
  flex-wrap: wrap;
}
#home_page .home_btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 36px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: inherit;
}
#home_page .home_btn_primary {
  background: var(--hm-accent);
  color: var(--hm-bg);
  box-shadow: 0 4px 24px rgba(0,212,255,0.35);
}
#home_page .home_btn_primary:hover {
  background: #4dd9ff;
  color: #334155;
  box-shadow: 0 6px 32px rgba(0,212,255,0.5);
  transform: translateY(-2px);
}
#home_page .home_btn_secondary {
  background: transparent;
  color: var(--hm-text);
  border: 1px solid var(--hm-border-strong);
}
#home_page .home_btn_secondary:hover {
  background: var(--hm-accent-soft);
  border-color: var(--hm-accent);
  transform: translateY(-2px);
}
#home_page .home_btn .arrow { transition: transform 0.3s ease; }
#home_page .home_btn:hover .arrow { transform: translateX(4px); }

/* Hero 底部速览数据 */
#home_page .home_hero_quickstats {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);

}
#home_page .home_hero_quickstat {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
}
#home_page .home_hero_quickstat strong {
  color: var(--hm-accent);
  font-size: 24px;
  font-weight: 700;
}


/* ============ Section 2: 信任标识带 ============ */
#home_page .home_trust {
  padding: 60px 0;
  background: var(--hm-bg-2);
  border-top: 1px solid var(--hm-border);
  border-bottom: 1px solid var(--hm-border);
}
#home_page .home_trust_label {
  text-align: center;
  font-size: 13px;
  color: var(--hm-text-4);
  letter-spacing: 0.2em;
  margin-bottom: 32px;
}
#home_page .home_brand_row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  align-items: center;
}
#home_page .home_brand_item {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  transition: all 0.3s ease;
  padding: 0 16px;
}
#home_page .home_brand_item:hover {
  background: var(--hm-surface-hover);
  border-color: var(--hm-border-strong);
}
#home_page .home_brand_item img {
  max-height: 32px;
  max-width: 110px;
  object-fit: contain;
  opacity: 0.85;
  transition: all 0.3s ease;
}
#home_page .home_brand_item:hover img {
  opacity: 1;
  transform: scale(1.05);
}
#home_page .home_brand_item .brand_text {
  font-size: 18px;
  font-weight: 700;
  color: var(--hm-text-3);
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}
#home_page .home_brand_item:hover .brand_text {
  color: var(--hm-text);
}


/* ============ Section 3: 三大核心能力 ============ */
#home_page .home_capabilities {
  padding: 100px 0;
  background: var(--hm-bg);
}
#home_page .home_cap_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#home_page .home_cap_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
#home_page .home_cap_card:hover {
  border-color: var(--hm-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--hm-shadow-md);
}

/* 图片容器：占卡片上 50% */
#home_page .home_cap_image {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
#home_page .home_cap_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
#home_page .home_cap_card:hover .home_cap_image img {
  transform: scale(1.05);
}

/* 文字区 */
#home_page .home_cap_body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#home_page .home_cap_card h3 {
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--hm-text);
}
#home_page .home_cap_card p {
  font-size: 14px;
  color: var(--hm-text-3);
  margin: 0;
  line-height: 1.7;
  flex: 1;
}


/* ============ Section 4: 解决方案（5 列固定网格） ============ */
#home_page .home_solutions {
  padding: 100px 0;
  background: var(--hm-bg-2);
  border-top: 1px solid var(--hm-border);
  border-bottom: 1px solid var(--hm-border);
}
#home_page .home_solution_grid {
  /* 5 个固定一行；移动端按断点降级 */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
#home_page .home_solution_card {
  position: relative;
  background: var(--hm-bg-3);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 320px;
}
#home_page .home_solution_card:hover {
  border-color: var(--hm-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--hm-shadow-md);
}
#home_page .home_solution_image {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, var(--hm-bg-3) 0%, var(--hm-bg-2) 100%);
  overflow: hidden;
}
#home_page .home_solution_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
#home_page .home_solution_card:hover .home_solution_image img {
  transform: scale(1.05);
}
#home_page .home_solution_image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(10,14,26,0) 0%,
    rgba(10,14,26,0.5) 70%,
    rgba(10,14,26,0.9) 100%);
}
#home_page .home_solution_image .placeholder_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  opacity: 0.3;
}
#home_page .home_solution_body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#home_page .home_solution_card h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--hm-text);
}
#home_page .home_solution_desc {
  font-size: 13px;
  color: var(--hm-text-3);
  margin: 0 0 16px;
  line-height: 1.6;
  flex: 1;
  /* 限制最多 2 行，超出省略号 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#home_page .home_solution_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
  /* 限制最多 2 行高度 */

}
#home_page .home_solution_tag {
  font-size: 11px;
  color: var(--hm-text-3);
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.15);
  padding: 3px 10px;
  border-radius: 100px;
}
#home_page .home_solution_more {
  font-size: 13px;
  color: var(--hm-accent);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}
#home_page .home_solution_more .arrow { transition: transform 0.3s ease; }
#home_page .home_solution_card:hover .home_solution_more .arrow { transform: translateX(4px); }

#home_page .home_solutions_cta {
  text-align: center;
  margin-top: 48px;
}


/* ============ Section 5: 热门产品（自适应网格） ============ */
#home_page .home_products {
  padding: 100px 0;
  background: var(--hm-bg);
}
#home_page .home_product_grid {
  /* 4 列固定，8 个产品 = 2 行 × 4 列 */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
#home_page .home_product_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
#home_page .home_product_card:hover {
  background: var(--hm-surface-hover);
  border-color: var(--hm-border-strong);
  transform: translateY(-3px);
  box-shadow: var(--hm-shadow-md);
}
#home_page .home_product_image {
  aspect-ratio: 4/3;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
#home_page .home_product_image img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  transition: transform 0.5s ease;
}
#home_page .home_product_card:hover .home_product_image img {
  transform: scale(1.06);
}
#home_page .home_product_body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#home_page .home_product_card h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--hm-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#home_page .home_product_card p {
  font-size: 12px;
  color: var(--hm-text-3);
  margin: 0 0 12px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
#home_page .home_product_more {
  font-size: 12px;
  color: var(--hm-accent);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}
#home_page .home_product_more .arrow { transition: transform 0.3s ease; }
#home_page .home_product_card:hover .home_product_more .arrow { transform: translateX(4px); }

#home_page .home_products_cta {
  text-align: center;
  margin-top: 48px;
}


/* ============ Section 6: 为什么选禹亮 ============ */
#home_page .home_why {
  padding: 100px 0;
  background: var(--hm-bg-2);
  border-top: 1px solid var(--hm-border);
  border-bottom: 1px solid var(--hm-border);
}
#home_page .home_why_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
#home_page .home_why_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 32px;
  transition: all 0.3s ease;
  display: flex;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
#home_page .home_why_card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 0;
  background: var(--hm-accent);
  transition: height 0.3s ease;
}
#home_page .home_why_card:hover::before { height: 100%; }
#home_page .home_why_card:hover {
  background: var(--hm-surface-hover);
  border-color: var(--hm-border-strong);
}
#home_page .home_why_icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: var(--hm-accent-soft);
  border: 1px solid var(--hm-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
#home_page .home_why_body h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--hm-text);
}
#home_page .home_why_body p {
  font-size: 14px;
  color: var(--hm-text-3);
  line-height: 1.7;
  margin: 0;
}


/* ============ Section 7: 客户案例预告 ============ */
#home_page .home_cases {
  padding: 100px 0;
  background: var(--hm-bg);
}
#home_page .home_case_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#home_page .home_case_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
#home_page .home_case_card:hover {
  border-color: var(--hm-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--hm-shadow-md);
}
#home_page .home_case_image {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, var(--hm-bg-3) 0%, #1a2540 100%);
  overflow: hidden;
  position: relative;
}
#home_page .home_case_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
#home_page .home_case_card:hover .home_case_image img {
  transform: scale(1.05);
}
#home_page .home_case_image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,14,26,0.6) 100%);
}
#home_page .home_case_body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#home_page .home_case_meta {
  font-size: 11px;
  color: var(--hm-accent);
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: 600;
}
#home_page .home_case_card h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--hm-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#home_page .home_case_card p {
  font-size: 13px;
  color: var(--hm-text-3);
  margin: 0 0 16px;
  line-height: 1.6;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#home_page .home_case_more {
  font-size: 13px;
  color: var(--hm-accent);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}
#home_page .home_case_more .arrow { transition: transform 0.3s ease; }
#home_page .home_case_card:hover .home_case_more .arrow { transform: translateX(4px); }

#home_page .home_cases_cta {
  text-align: center;
  margin-top: 48px;
}


/* ============ Section 8: 资源中心入口（占位） ============ */
#home_page .home_resources {
  padding: 100px 0;
  background: var(--hm-bg-2);
  border-top: 1px solid var(--hm-border);
  border-bottom: 1px solid var(--hm-border);
}
#home_page .home_resource_layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
#home_page .home_resource_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius-lg);
  padding: 40px 36px;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
}
#home_page .home_resource_card:hover {
  background: var(--hm-surface-hover);
  border-color: var(--hm-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--hm-shadow-md);
}
#home_page .home_resource_card .arrow_corner {
  position: absolute;
  top: 24px; right: 24px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--hm-accent-soft);
  border: 1px solid var(--hm-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--hm-accent);
  transition: transform 0.3s ease;
}
#home_page .home_resource_card:hover .arrow_corner {
  transform: translate(2px, -2px);
}
#home_page .home_resource_icon {
  font-size: 36px;
  margin-bottom: 16px;
}

#home_page .home_resource_icon i {
  color: var(--hm-accent);
    font-size: 40px;
}

#home_page .home_resource_card h3 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--hm-text);
}
#home_page .home_resource_card .resource_en {
  font-size: 12px;
  color: var(--hm-text-4);
  letter-spacing: 0.15em;
  margin-bottom: 20px;
  display: block;
}
#home_page .home_resource_card p {
  font-size: 14px;
  color: var(--hm-text-3);
  margin: 0;
  line-height: 1.7;
}
#home_page .home_resource_status {
  display: inline-block;
  font-size: 11px;
  color: var(--hm-gold);
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.2);
  padding: 4px 10px;
  border-radius: 4px;
  margin-top: 16px;
  letter-spacing: 0.05em;
}


/* ============ Section 9: CTA 立即咨询 ============ */
#home_page .home_cta {
  padding: 100px 0;
  background: linear-gradient(135deg,
    var(--hm-bg-2) 0%,
    var(--hm-bg-3) 50%,
    var(--hm-bg-2) 100%);
  border-top: 1px solid var(--hm-border-strong);
  position: relative;
  overflow: hidden;
}
#home_page .home_cta::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at 30% 50%, rgba(0,212,255,0.08) 0%, transparent 40%);
  pointer-events: none;
}
#home_page .home_cta .containe { position: relative; z-index: 1; }
#home_page .home_cta_title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  text-align: center;
  margin: 0 0 16px;
  color: var(--hm-text);
  letter-spacing: -0.01em;
}
#home_page .home_cta_title .accent { color: var(--hm-accent); }
#home_page .home_cta_sub {
  text-align: center;
  font-size: 16px;
  color: var(--hm-text-3);
  margin: 0 0 48px;
}
#home_page .home_contact_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
#home_page .home_contact_card {
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 32px 28px;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#home_page .home_contact_card:hover {
  background: var(--hm-surface-hover);
  border-color: var(--hm-border-strong);
  transform: translateY(-3px);
  box-shadow: var(--hm-shadow-glow);
}
#home_page .home_contact_icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--hm-accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 16px;
  border: 1px solid var(--hm-border-strong);
}
#home_page .home_contact_label {
  font-size: 11px;
  color: var(--hm-accent);
  letter-spacing: 0.2em;
  font-weight: 600;
  margin-bottom: 8px;
}
#home_page .home_contact_value {
  font-size: 18px;
  color: var(--hm-text);
  font-weight: 600;
  margin-bottom: 6px;
  word-break: break-all;
}
#home_page .home_contact_meta {
  font-size: 12px;
  color: var(--hm-text-4);
}


/* ============================================================
 * 微信弹窗（与 company.css 同款，确保独立可用）
 * ============================================================ */
.home_wx_modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.home_wx_modal.is_open { display: flex; }
.home_wx_modal_overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,14,26,0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.home_wx_modal_box {
  position: relative;
  background: linear-gradient(135deg, #141d33 0%, #0f1626 100%);
  border: 1px solid rgba(0,212,255,0.3);
  border-radius: 16px;
  padding: 40px 36px 32px;
  width: 90%;
  max-width: 360px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,212,255,0.15);
  animation: homeWxFadeIn 0.3s ease-out;
}
@keyframes homeWxFadeIn {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.home_wx_modal_close {
  position: absolute; top: 12px; right: 16px;
  font-size: 28px; line-height: 1;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: color 0.2s ease;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
}
.home_wx_modal_close:hover {
  color: #00d4ff;
  background: rgba(0,212,255,0.1);
}
.home_wx_modal_box h3 {
  font-size: 20px; font-weight: 600;
  color: #ffffff;
  margin: 0 0 8px;
}
.home_wx_modal_box p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  margin: 0 0 24px;
}
.home_wx_modal_box .wx_qr {
  width: 220px; height: 220px;
  margin: 0 auto 20px;
  background: #ffffff;
  border-radius: 12px;
  padding: 12px;
  display: flex; align-items: center; justify-content: center;
}
.home_wx_modal_box .wx_qr img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}
.home_wx_modal_box .wx_tip {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin: 0;
  letter-spacing: 0.05em;
}


/* ============ 响应式适配 ============ */
@media (max-width: 1200px) {
  /* 1200px 以下：解决方案 5 列 → 3 列 */
  #home_page .home_solution_grid { grid-template-columns: repeat(3, 1fr); }
  /* 产品 4 列 → 3 列 */
  #home_page .home_product_grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  #home_page .home_hero { padding: 110px 0 80px; min-height: auto; }
  #home_page .home_brand_row { grid-template-columns: repeat(3, 1fr); }
  #home_page .home_cap_grid { grid-template-columns: 1fr; }
  /* 解决方案 3 列 → 2 列 */
  #home_page .home_solution_grid { grid-template-columns: repeat(2, 1fr); }
  /* 产品 3 列 → 2 列 */
  #home_page .home_product_grid { grid-template-columns: repeat(2, 1fr); }
  #home_page .home_why_grid { grid-template-columns: 1fr; }
  #home_page .home_case_grid { grid-template-columns: 1fr; }
  #home_page .home_resource_layout { grid-template-columns: 1fr; }
  #home_page .home_contact_grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  #home_page .home_hero { padding: 90px 0 60px; }
  #home_page .home_capabilities,
  #home_page .home_solutions,
  #home_page .home_products,
  #home_page .home_why,
  #home_page .home_cases,
  #home_page .home_resources,
  #home_page .home_cta { padding: 60px 0; }
  #home_page .home_head { margin-bottom: 40px; }
  #home_page .home_hero_quickstats { gap: 24px; }
  #home_page .home_brand_row { grid-template-columns: repeat(2, 1fr); }
  #home_page .home_brand_item { height: 56px; }
  /* 解决方案、产品在手机端均改为 1 列 */
  #home_page .home_solution_grid { grid-template-columns: 1fr; }
  #home_page .home_product_grid { grid-template-columns: repeat(2, 1fr); }
  #home_page .home_why_card { flex-direction: column; padding: 24px; }
  #home_page .home_resource_card { padding: 28px 24px; }
  #home_page .home_resource_card .arrow_corner { top: 20px; right: 20px; width: 36px; height: 36px; }
  #home_page .home_btn { padding: 14px 28px; font-size: 15px; }
  #home_page .home_hero_cta { gap: 12px; }
  .home_wx_modal_box { padding: 32px 24px 24px; }
  .home_wx_modal_box .wx_qr { width: 180px; height: 180px; }
}


/* === Hero 区次要 CTA 按钮专属样式（覆盖通用样式）=== */
#home_page .home_hero .home_btn_secondary {
  background: rgba(15, 23, 42, 0.45);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#home_page .home_hero .home_btn_secondary:hover {
  background: rgba(15, 23, 42, 0.5);
  border-color: #00d4ff;
  color: #00d4ff;
}



/* === 白底章节里的卡片需要更明显的阴影 === */
#home_page .home_solutions .home_solution_card,
#home_page .home_why .home_why_card,
#home_page .home_resources .home_resource_card {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06),
              0 4px 12px rgba(15, 23, 42, 0.04);
}
#home_page .home_solutions .home_solution_card:hover,
#home_page .home_why .home_why_card:hover,
#home_page .home_resources .home_resource_card:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08),
              0 12px 32px rgba(15, 23, 42, 0.06);
}



/* === Hero 文字蒙版面板（只包含标题和副标题）=== */
#home_page .home_hero_text_panel {
  background: linear-gradient(180deg, 
    rgba(15, 23, 42, 0.45) 0%, 
    rgba(15, 23, 42, 0.55) 100%);
  padding: 20px 20px 40px;
  border-radius: 16px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  max-width: 920px;
  margin: 0 auto;
}
#home_page .home_hero_text_panel h1 {
  margin: 0 0 16px 0;
}
#home_page .home_hero_text_panel p {
  margin: 0 auto 0;            /* 关键:左右 auto 实现水平居中 */
}

/* 移动端缩小内边距 */
@media (max-width: 640px) {
  #home_page .home_hero_text_panel {
    padding: 32px 24px;
  }
}



/* === 白底章节升级：对角线三色渐变（青蓝 → 白 → 淡紫）=== */

/* 解决方案：左上→右下渐变 */
#home_page .home_solutions {
  background: linear-gradient(135deg,
    rgba(0, 212, 255, 0.08) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(167, 139, 250, 0.08) 100%);
  position: relative;
}
#home_page .home_solutions::before,
#home_page .home_solutions::after {
  display: none !important;
}

/* 为什么选禹亮：右上→左下渐变（方向相反） */
#home_page .home_why {
  background: linear-gradient(225deg,
    rgba(0, 212, 255, 0.08) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(167, 139, 250, 0.08) 100%);
  position: relative;
}
#home_page .home_why::before,
#home_page .home_why::after {
  display: none !important;
}

/* 资源中心:左下→右上渐变 */
#home_page .home_resources {
  background: linear-gradient(0deg,
    rgba(167, 139, 250, 0.08) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(0, 212, 255, 0.08) 100%);
  position: relative;
}
#home_page .home_resources::before,
#home_page .home_resources::after {
  display: none !important;
}