/* home.css — 首页专用样式 (L5极简单屏型布局) */

/* ===== M2 全屏Banner ===== */
.banner {
  position: relative; height: 700px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.banner-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 1;
}
.banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(46,26,71,0.85) 0%, rgba(149,117,205,0.7) 100%);
  z-index: 2;
}
.banner-content {
  position: relative; z-index: 3; text-align: center; color: var(--color-white);
  max-width: 800px; padding: 0 20px;
}
.banner-content h1 {
  font-size: 3rem; font-weight: 700; margin-bottom: 20px; line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.banner-content p {
  font-size: 1.25rem; margin-bottom: 32px; opacity: 0.95; line-height: 1.8;
}
.banner-content .btn-primary {
  font-size: 1.1rem; padding: 16px 48px; border-radius: 30px;
  background: var(--color-white); color: var(--color-dark);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2); font-weight: 600;
}
.banner-content .btn-primary:hover {
  background: var(--color-secondary); color: var(--color-white);
  transform: translateY(-2px);
}

/* ===== M3 核心数据展示 ===== */
.stats-section { background: var(--color-light-bg); }
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
}
.stat-card {
  text-align: center; padding: 36px 24px;
  background: var(--color-white); border-radius: 16px;
  border: 1px solid var(--color-border); transition: var(--transition);
}
.stat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(149,117,205,0.15);
  border-color: var(--color-secondary);
}
.stat-number {
  font-size: 2.5rem; font-weight: 700; color: var(--color-secondary);
  margin-bottom: 8px;
}
.stat-label { font-size: 0.95rem; color: var(--color-text-secondary); }

/* ===== M4 服务总览入口（C6全宽条带卡片） ===== */
.services-section .section-title { margin-bottom: 48px; }
.service-strip {
  display: flex; align-items: center; gap: 32px;
  padding: 28px 32px; margin-bottom: 16px;
  background: var(--color-white); border: 1px solid var(--color-border);
  border-radius: 14px; transition: var(--transition);
  border-left: 4px solid var(--color-secondary);
}
.service-strip:hover {
  background: var(--color-light-bg);
  border-color: var(--color-secondary);
  box-shadow: 0 6px 25px rgba(149,117,205,0.12);
  transform: translateX(8px);
}
.service-icon {
  width: 56px; height: 56px; min-width: 56px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-dark));
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  color: var(--color-white); font-size: 1.5rem; font-weight: 700;
}
.service-strip h3 {
  font-size: 1.2rem; color: var(--color-dark); margin-bottom: 6px;
  min-width: 100px;
}
.service-strip p {
  font-size: 0.9rem; color: var(--color-text-secondary); flex: 1;
}
.service-strip .arrow {
  color: var(--color-secondary); font-size: 1.2rem; opacity: 0;
  transition: var(--transition);
}
.service-strip:hover .arrow { opacity: 1; transform: translateX(4px); }

/* ===== M5 服务流程（F4=6步） ===== */
.process-section { background: var(--color-light-bg); }
.process-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px;
  position: relative;
}
.process-step {
  text-align: center; padding: 28px 16px;
  background: var(--color-white); border-radius: 14px;
  border: 1px solid var(--color-border); position: relative; z-index: 2;
  transition: var(--transition);
}
.process-step:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 8px 25px rgba(149,117,205,0.12);
  transform: translateY(-4px);
}
.step-number {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--color-secondary); color: var(--color-white);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700; margin-bottom: 14px;
}
.process-step h4 {
  font-size: 1rem; color: var(--color-dark); margin-bottom: 8px;
}
.process-step p { font-size: 0.85rem; color: var(--color-text-secondary); line-height: 1.6; }

/* 流程连接线 */
.process-grid::before {
  content: ""; position: absolute; top: 50px; left: 10%; right: 10%;
  height: 2px; background: linear-gradient(90deg, var(--color-border), var(--color-secondary), var(--color-border));
  z-index: 1;
}

/* ===== M6 关于我们摘要 ===== */
.about-section .container {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.about-content h2 { font-size: 2rem; color: var(--color-dark); margin-bottom: 20px; }
.about-content p { color: var(--color-text-secondary); margin-bottom: 16px; line-height: 1.8; }
.about-content ul { margin: 20px 0; }
.about-content ul li {
  padding: 8px 0; padding-left: 24px; position: relative;
  color: var(--color-text-secondary);
}
.about-content ul li::before {
  content: "✓"; position: absolute; left: 0; color: var(--color-secondary);
  font-weight: 700;
}
.about-img {
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 50px rgba(149,117,205,0.2);
}

/* ===== M7 最新资讯 ===== */
.news-section { background: var(--color-light-bg); }
.news-list { display: flex; flex-direction: column; gap: 16px; max-width: 900px; margin: 0 auto; }
.news-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; background: var(--color-white); border-radius: 12px;
  border: 1px solid var(--color-border); transition: var(--transition);
}
.news-item:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 4px 20px rgba(149,117,205,0.1);
  transform: translateX(6px);
}
.news-item a { color: var(--color-text-main); font-weight: 500; flex: 1; margin-right: 16px; }
.news-item a:hover { color: var(--color-secondary); }
.news-item .date { font-size: 0.85rem; color: var(--color-text-secondary); white-space: nowrap; }

/* ===== M8 技术百科推荐 ===== */
.baike-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  max-width: 900px; margin: 0 auto;
}
.baike-card {
  padding: 24px; background: var(--color-white); border-radius: 14px;
  border: 1px solid var(--color-border); transition: var(--transition);
}
.baike-card:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 8px 25px rgba(149,117,205,0.1);
  transform: translateY(-4px);
}
.baike-card h4 { font-size: 1.05rem; color: var(--color-dark); margin-bottom: 10px; }
.baike-card p { font-size: 0.9rem; color: var(--color-text-secondary); line-height: 1.7; }
.baike-card .read-more {
  display: inline-block; margin-top: 12px; font-size: 0.875rem;
  color: var(--color-secondary); font-weight: 500;
}

/* ===== M9 合作邀请 ===== */
.cta-section {
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-secondary) 100%);
  color: var(--color-white); text-align: center; padding: 80px 0;
}
.cta-section h2 { font-size: 2.2rem; margin-bottom: 16px; }
.cta-section p { font-size: 1.1rem; opacity: 0.9; margin-bottom: 32px; }
.cta-section .btn-primary {
  background: var(--color-white); color: var(--color-dark);
  font-size: 1.1rem; padding: 16px 48px;
}
.cta-section .btn-primary:hover { background: var(--color-primary); }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .banner { height: 500px; }
  .banner-content h1 { font-size: 1.8rem; }
  .banner-content p { font-size: 1rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .stat-card { padding: 24px 16px; }
  .stat-number { font-size: 2rem; }
  .service-strip { flex-direction: column; text-align: center; gap: 16px; }
  .service-strip .arrow { display: none; }
  .process-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .process-grid::before { display: none; }
  .process-step { padding: 20px 12px; }
  .about-section .container { grid-template-columns: 1fr; gap: 32px; }
  .baike-grid { grid-template-columns: 1fr; }
  .cta-section h2 { font-size: 1.6rem; }
}
@media (max-width: 480px) {
  .banner { height: 450px; }
  .banner-content h1 { font-size: 1.5rem; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: 1fr 1fr; }
}
