/* 首页特定样式：仅用于企业网站首页的样式定义 */

/* 首页body样式：设置首页的基础背景和文字颜色 */
body {
  color: var(--white);
  overflow: hidden;
}

/* 幻灯片容器：实现全屏幻灯片效果的核心容器 */
.slideshow-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* 单个幻灯片：定义每个幻灯片的基础样式 */
.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  background-size: cover;
  background-position: center;
}

/* 背景网格效果：为幻灯片添加网格背景装饰 */
.slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: 0;
}

/* 活动幻灯片：当前显示的幻灯片样式 */
.slide.active {
  opacity: 1;
  z-index: 1;
}

/* 幻灯片内容：幻灯片内部内容的容器样式 */
.slide-content {
  text-align: center;
  max-width: 1280px;
  width: 100%;
  z-index: 2;
  position: relative;
  margin: 80px auto 60px;
  padding: 0 2rem;
}

/* 幻灯片标题样式：定义幻灯片内各级标题的样式 */
.slide-content h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.slide-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.slide-content h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

/* 幻灯片段落样式：定义幻灯片内正文段落的样式 */
.slide-content p {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* 首页列表样式：定义幻灯片内列表的样式 */
.slide-content ul {
  list-style: none;
  margin: 2rem auto;
  padding: 0;
  max-width: 400px;
  width: 100%;
  text-align: left;
}

.slide-content li {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 2rem;
  text-align: left;
}

/* 列表项标记：自定义列表项的标记样式 */
.slide-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--white);
  font-weight: bold;
}

/* 服务网格：第二屏业务聚焦的网格布局 */
.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 2rem 0;
}

/* 服务项：单个服务的卡片样式 */
.service-item {
  background: rgba(255, 255, 255, 0.1);
  padding: 2rem;
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

/* 服务项标题：服务卡片的标题样式 */
.service-item h3 {
  text-align: center;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

/* 服务项图标：服务标题前的图标样式 */
.service-item h3 i {
  color: var(--white);
  font-size: 1.2rem;
  width: 24px;
  text-align: center;
}

/* 服务项描述：服务卡片的正文样式 */
.service-item p {
  text-indent: 2em;
  margin: 0;
  text-align: left;
}

/* 技术能力表格容器：第三屏技术实力的表格容器 */
.tech-table-container {
  overflow-x: auto;
  margin: 2rem 0;
}

/* 技术能力表格：技术实力表格的样式 */
.tech-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

/* 表格单元格：技术表格的表头和单元格样式 */
.tech-table th,
.tech-table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* 表格表头：技术表格的表头样式 */
.tech-table th {
  background: rgba(255, 255, 255, 0.2);
  font-weight: bold;
}

/* 表格注释：技术表格下方的注释样式 */
.note {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 1rem;
}

/* 合作模式图表：第四屏合作模式的图表容器 */
.cooperation-graph {
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 合作双方分组：合作模式中的双方分组布局 */
.graph-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  width: 100%;
  max-width: 400px;
  margin-bottom: 1rem;
}

/* 单个合作组：每个合作方的分组样式 */
.graph-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

/* 合作节点：合作模式中的节点样式 */
.graph-node {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.8rem 1.5rem;
  border-radius: 25px;
  font-weight: bold;
  margin: 0;
  text-align: center;
  font-size: 0.95rem;
}

/* 合作箭头：合作模式中的箭头样式 */
.graph-arrow {
  font-size: 0.8rem;
  margin: 0.3rem 0;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

/* 合作流程：合作模式中的流程步骤布局 */
.graph-process {
  display: grid;
  grid-template-columns: repeat(6, minmax(80px, 1fr));
  gap: 0.8rem;
  margin: 1rem 0;
  width: 100%;
  max-width: 800px;
}

/* 流程项：合作流程中的单个步骤样式 */
.process-item {
  background: rgba(255, 255, 255, 0.15);
  padding: 0.8rem 0.5rem;
  border-radius: 20px;
  font-size: 0.95rem;
  text-align: center;
  min-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 我们的角色：第四屏企业角色定位的样式 */
.our-role {
  margin-top: 2rem;
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* 角色标题：企业角色定位的标题样式 */
.our-role h3 {
  text-align: center;
  margin-bottom: 1rem;
}

/* 角色列表：企业角色定位的列表样式 */
.our-role ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

/* 角色列表项：企业角色定位的列表项样式 */
.our-role li {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 2rem;
  text-align: left;
}

/* 角色列表标记：角色列表项的标记样式 */
.our-role li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--white);
  font-weight: bold;
}

/* 联系信息：第五屏联系信息的网格布局 */
.contact-info {
  margin: 2rem 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* 联系信息项：单个联系信息的样式 */
.contact-info p {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.1rem;
  text-align: left;
  margin: 0;
}

/* 联系信息图标：联系信息前的图标样式 */
.contact-info i {
  font-size: 1.3rem;
}

/* 行动号召按钮：第五屏行动号召按钮的容器样式 */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin: 2rem 0;
}

/* 行动按钮样式：单个行动号召按钮的样式 */
.cta-buttons .btn {
  padding: 0.8rem 2rem;
  font-size: 1.1rem;
  border-radius: 25px;
  background: var(--white);
  color: var(--primary-color);
  border: none;
  font-weight: bold;
  transition: var(--transition);
}

/* 行动按钮悬停：行动号召按钮的悬停样式 */
.cta-buttons .btn:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* 幻灯片指示器：右侧垂直导航指示器容器 */
.slide-indicators {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 10;
}

/* 指示器按钮：单个导航指示器的样式 */
.indicator {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  transition: var(--transition);
}

/* 活动指示器：当前幻灯片对应的指示器样式 */
.indicator.active {
  background: var(--white);
  transform: scale(1.4);
}

/* 按钮样式覆盖：首页按钮的样式覆盖 */
.btn-primary {
  background-color: var(--white) !important;
  color: var(--primary-color) !important;
  border: none !important;
}

/* 按钮悬停覆盖：首页按钮的悬停样式覆盖 */
.btn-primary:hover {
  background-color: rgba(255, 255, 255, 0.9) !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* 响应式设计：首页在不同屏幕尺寸下的样式调整 */
@media (max-width: 768px) {

  /* 幻灯片内容响应式调整 */
  .slide-content {
    max-width: 98%;
    padding: 0 1rem;
    margin-top: 60px;
    margin-bottom: 40px;
  }

  /* 标题字体大小响应式调整 */
  .slide-content h1 {
    font-size: 2.5rem;
  }

  .slide-content h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .slide-content h3 {
    font-size: 1.2rem;
  }

  /* 第二屏服务网格响应式调整 */
  .services-grid {
    grid-template-columns: 1fr;
    margin: 0.5rem 0;
    gap: 0.8rem;
  }

  .service-item {
    padding: 0.8rem;
    margin: 0;
  }

  .service-item h3 {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
    gap: 0.5rem;
  }

  .service-item h3 i {
    font-size: 1rem;
  }

  .service-item p {
    font-size: 1.1rem;
    text-indent: 1.5em;
    line-height: 1.4;
    margin: 0;
  }

  /* 第三屏 */
  .tech-table th,
  .tech-table td {
    padding: 0.8rem;
  }

  /* 第四屏合作模式响应式调整 */
  .cooperation-graph {
    margin: 0.8rem 0;
  }

  .graph-groups {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 0.5rem;
  }

  .graph-group {
    gap: 0.3rem;
  }

  .graph-node {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
  }

  .graph-arrow {
    font-size: 1rem;
    margin: 0.2rem 0;
  }

  .graph-process {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 0.5rem 0;
  }

  .process-item {
    min-width: auto;
    padding: 0.8rem 1rem;
    font-size: 1rem;
  }

  /* 我们的角色响应式调整 */
  .our-role {
    margin-top: 0.8rem;
    max-width: 300px;
  }

  .our-role h3 {
    margin-bottom: 0.8rem;
  }

  .our-role li {
    font-size: 1rem;
    margin-bottom: 0.6rem;
    padding-left: 1.8rem;
  }

  .our-role li::before {
    left: 0.5rem;
  }

  /* 行动号召按钮响应式调整 */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* 幻灯片指示器响应式调整 */
  .slide-indicators {
    right: 1rem;
  }
}