﻿* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

:root {
  --primary-color: #01663e;
  --secondary-color: #6c757d;
  --dark-color: #2d3748;
  --light-color: #f8f9fa;
  --transition: all 0.3s ease;
}

body {
  background-color: #ffffff;
  color: #333;
  overflow-x: hidden;
  line-height: 1.6;
}

/* 导航栏样式 */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*padding: 10px 5%;*/
  padding: 30px 5%;
  z-index: 1000;
  transition: all 0.4s ease;
  /* border-bottom:1px solid rgba(253, 253, 254, 0.4); */
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  padding: 15px 5%;
}

.navbar.hidden {
  transform: translateY(-100%);
}

.logo {
    width: 250px;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 24px;
  color: white;
  transition: color 0.4s;
}
.logo img{
    width: 100%;
}
.navbar.scrolled .logo {
  color: #333;
}

.nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item {
  position: relative;
  margin: 0 15px;
}

.nav-link {
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  transition: color 0.3s;
}
.nav-link.cur{
    color: #04703e;
}
.navbar.scrolled .nav-link {
  color: #333;
}

.nav-link:hover {
  color: #333333;
}

.nav-link i {
  margin-left: 5px;
  font-size: 12px;
  transition: transform 0.3s;
}

.nav-item:hover .nav-link i {
  transform: rotate(180deg);
}

/* 下拉菜单遮罩层 */
.dropdown-mask {
  position: absolute;
  top: 100%;
  left: -50px;
  width: 600px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 25px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  display: flex;
  z-index: 1001;
}

.nav-item:hover .dropdown-mask {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu {
  width: 50%;
  padding-right: 20px;
}

.submenu-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #04703e;
}

.submenu-list {
  list-style: none;
}

.submenu-item {
  /* margin-bottom: 10px; */
}

.submenu-link {
  text-decoration: none;
  color: #333333;
  transition: color 0.3s ease;
  display: block;
  padding: 10px;
}

.submenu-link:hover {
  color: #04703e;
  background: rgba(74, 108, 247, 0.05);
}

.dropdown-image {
  width: 50%;
  background-color: #f8f9fa;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dropdown-image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}


/* 产品中心下拉菜单 */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(15px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 30px 0;
  display: none;
  z-index: 999;
}

.nav-links li:hover .dropdown-menu {
  display: block;
}

.dropdown-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}

.dropdown-item {
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  transition: var(--transition);
}

.dropdown-item:hover {
  background: rgba(74, 108, 247, 0.05);
  transform: translateY(-5px);
}

.dropdown-item i {
  font-size: 40px;
  color: var(--primary-color);
  margin-bottom: 15px;
}

.dropdown-item h3 {
  font-size: 18px;
  color: var(--dark-color);
  margin-bottom: 10px;
}

.dropdown-item p {
  color: var(--secondary-color);
  font-size: 14px;
}

.nav-right {
  display: flex;
  align-items: center;
}

/* 导航栏右侧 */
.nav-right {
  display: flex;
  align-items: center;
}

.search-container {
  position: relative;
  margin-right: 20px;
}

.search-icon {
  font-size: 18px;
  color: #333333;
  cursor: pointer;
  transition: color 0.3s;
}

.navbar.scrolled .search-icon {
  color: #666;
}

.search-icon:hover {
  color: #01663e;
}

.search-box {
  position: absolute;
  top: 100%;
  right: 0;
  width: 250px;
  background: white;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 10px;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.search-container:hover .search-box {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.search-box input {
  flex: 1;
  border: none;
  outline: none;
  padding: 8px;
  font-size: 14px;
}

.search-box button {
  background: #01663e;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s;
}

.search-box button:hover {
  background: #2980b9;
}

.language-switcher {
  position: relative;
}

.language-icon {
  font-size: 18px;
  color: #333333;
  cursor: pointer;
  transition: color 0.3s;
}

.navbar.scrolled .language-icon {
  color: #666;
}

.language-icon:hover {
  color: #01663e;
}

.language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  width: 120px;
  background: white;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.language-switcher:hover .language-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-option {
  padding: 8px 15px;
  cursor: pointer;
  transition: background 0.3s;
}

.language-option:hover {
  background: #f5f7fa;
}


/* 移动端适配 */
@media (max-width: 1024px) {
  .dropdown-mask {
    width: 500px;
  }
}

@media (max-width: 768px) {
  .navbar {
    padding: 15px 20px;
  }

  .nav-menu {
    display: none;
    /* 移动端通常使用汉堡菜单 */
  }

  .dropdown-mask {
    width: 300px;
  }

  .dropdown-image {
    display: none;
  }

  .hero-content h1 {
    font-size: 2rem;
  }
}

/* 汉堡菜单按钮 */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: white;
  margin: 3px 0;
  transition: 0.3s;
}

.navbar.scrolled .hamburger span {
  background: #333;
}

@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }

  .nav-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
  }

  .nav-item {
    margin: 10px 0;
  }

  .nav-link {
    color: #333;
  }

  .dropdown-mask {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    margin-top: 10px;
  }
}

/* 轮播图容器 */
.carousel-container {
  position: relative;
  width: 100%;
  height: 960px;
  margin-top: 110px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* 轮播图 */
.carousel {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 0.8s ease-in-out;
}

.slide {
  width: 25%;
  height: 100%;
  position: relative;
}

.slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.01);
  color: white;
  text-align: center;
  padding: 0 20px;
  z-index: 3;
}

.content-wrapper {
  max-width: 800px;
}

.slide-content h2 {
  font-size: 3.5rem;
  margin-bottom: 20px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.slide-content p {
  font-size: 1.3rem;
  margin-bottom: 30px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  line-height: 1.6;
}

.btn {
  display: inline-block;
  padding: 10px 28px;
  background: #1B8B40;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 400;
  font-size: 14px;
  transition: var(--transition);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.btn:hover {
  background: #01663e;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* 轮播图指示器 */
.carousel-indicators {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  z-index: 10;
}

.indicator {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 10px;
  cursor: pointer;
  transition: var(--transition);
}

.indicator.active {
  background: white;
  transform: scale(1.2);
}

/* 产品展示区域 */

.product-showcase {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  padding: 40px 0;
}

.product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #eaeaea;
}

.product-header h2 {
  font-size: 32px;
  color: #2c3e50;
  font-weight: 400;
  position: relative;
}

.product-header h2::after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 130px;
  height: 4px;
  background: #01663e;
  border-radius: 2px;
}

.more-button {
  background: #1B8B40;
  color: white;
  padding: 10px 28px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px #1b8b405e;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.more-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 20px #1b8b4045;
}

.more-button i {
  transition: transform 0.3s ease;
}

.more-button:hover i {
  transform: translateX(5px);
}

.product-list {
  display: flex;
  width: 100%;
  height: 420px;
  gap: 15px;
}

.product-item {
  flex: 1;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
}

.product-item:hover {
  flex: 2;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

.product-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}

.product-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: opacity 0.4s ease;
}

.default-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.product-item:hover .default-image {
  opacity: 0;
}

.product-item:hover .hover-image {
  opacity: 1;
}

.product-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px 20px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-title {
  width: 200px;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
}

.product-category {
  font-size: 14px;
  opacity: 0.8;
}

.product-details {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.3s ease;
}

.product-item:hover .product-details {
  opacity: 1;
  transform: translateX(0);
}

.details-text {
  font-size: 14px;
}

.details-icon {
  background: rgba(255, 255, 255, 0.2);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.product-item:hover .details-icon {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

/* 产品标签 */
.product-tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #01663e;
  color: white;
  padding: 5px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 400;
}

/* 响应式设计 */
@media (max-width: 992px) {
  .product-list {
    height: 350px;
  }

  .product-showcase {
    padding: 30px 20px;
  }
}

@media (max-width: 768px) {
  .product-list {
    flex-wrap: wrap;
    height: auto;
  }

  .product-item {
    flex: 1 0 calc(50% - 10px);
    height: 250px;
    margin-bottom: 15px;
  }

  .product-item:hover {
    flex: 1 0 calc(50% - 10px);
  }

  .product-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}

@media (max-width: 576px) {
  .product-item {
    flex: 1 0 100%;
  }

  .product-item:hover {
    flex: 1 0 100%;
  }
}

/* 关于我们 */
.about-section {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
    url("../img/bg122.jpg");
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  color: white;
  height: 800px;
  margin-bottom: 40px;
}

.about-container {
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 0 20px; */
  display: flex;
  align-items: center;
  gap: 50px;
}

.about-content {
  flex: 1;
}

.about-content h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  font-weight: 400;
}

.about-content h1 {
  font-size: 2rem;

}

.about-content p {
  margin-bottom: 30px;
  font-size: 0.9rem;
  line-height: 1.8;
}

.about-images {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 15px;
  height: 500px;
}

.about-img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.about-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-img:nth-child(1) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.about-img:nth-child(2) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

.about-img:nth-child(3) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}

.about-img:nth-child(4) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}

.img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* opacity: 0; */
  transition: var(--transition);
}

.about-img:hover .img-overlay {
  opacity: 0;
}

.img-overlay i {
  font-size: 30px;
  color: white;
  margin-bottom: 10px;
}

.img-overlay span {
  color: white;
  font-weight: 400;
  text-align: center;
  padding: 0 10px;
}

.img-overlay .en-text {
  font-size: 12px;
  margin-top: 5px;
  color: #ddd;
}

/* 我们的优势 */
.advantages-section {
  position: relative;
  height: 800px;
  overflow: hidden;
}

.advantages-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/ys3.jpg");
  background-size: cover;
  background-position: center;
  transition: var(--transition);
}

.advantages-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.advantage {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 30px;
  color: white;
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.02),
      rgba(0, 0, 0, 0.5));
}

.advantage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,
      rgba(53, 208, 220, 0.3),
      rgba(0, 118, 208, 0.5));
  opacity: 0;
  transition: var(--transition);
}

.advantage:hover::before {
  opacity: 1;
}

.advantage-icon {
  font-size: 50px;
  margin-bottom: 20px;
  transition: var(--transition);
  z-index: 0;
}

.advantage:hover .advantage-icon {
  z-index: 0;
  transform: translateY(-10px);
}

.advantage h3 {
  z-index: 0;
  font-size: 1.1rem;
  margin-bottom: 15px;
}

.advantage .en-text {
  font-size: 1rem;
  margin-bottom: 15px;
  color: #ddd;
}

.advantage-content {
  z-index: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.advantage:hover .advantage-content {
  max-height: 200px;
}

.advantage-content p {
  margin-bottom: 20px;
}

/* 新闻中心 */
.news-section {
  max-width: 1200px;
  margin: 40px auto;

  background-color: #ffffff;
}

.news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #eaeaea;
}

.news-header h2 {
  font-size: 32px;
  color: #2c3e50;
  font-weight: 400;
  position: relative;
}

.news-header h2::after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 130px;
  height: 4px;
  background: #01663e;
  border-radius: 2px;
}

.news-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.news-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
  cursor: pointer;
}

.news-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.news-image {
  height: auto;
  overflow: hidden;
}

.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.news-card:hover .news-image img {
  transform: scale(1.1);
}

.news-content {
  padding: 20px;
}

.news-date {
  color: var(--secondary-color);
  font-size: 14px;
  margin-bottom: 10px;
}

.news-title {
  font-size: 1rem;
  color: var(--dark-color);
  margin-bottom: 10px;
  font-weight: 400;
}

/* 底部导航 */
.footer {
  background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
    url("../img/foot-bg.jpg");
  background-size: cover;
  background-position: center;
  color: #333333;
  padding: 120px 0 30px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.footer-logo {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.footer-logo img{
    width: 100%;
}
.footer-logo i {
  color: var(--primary-color);
  margin-right: 8px;
  font-size: 28px;
}

.footer-logo span {
  color: var(--primary-color);
}

.footer-about p {
  margin-bottom: 20px;
  line-height: 1.6;
}

.footer-contact h3,
.footer-links h3,
.footer-qr h3 {
  font-size: 1.3rem;
  margin-bottom: 20px;
  position: relative;
}

.footer-contact h3::after,
.footer-links h3::after,
.footer-qr h3::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--primary-color);
}

.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.contact-item i {
  margin-right: 10px;
  color: #ffffff(--primary-color);
}

.footer-links ul {
  display: flex;
  list-style: none;
}

.footer-links li {
  margin-bottom: 100px;
  width: 100px;
}

.footer-links a {
  color: #333333;
  text-decoration: none;
  transition: var(--transition);
}

.footer-links a:hover {
  color: var(--primary-color);
  padding-left: 5px;
}

.footer-qr {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 260px;
  height: 200px;
}

.qr-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 130px;

}

.qr-code {
  width: 100px;
  height: 100px;
  background: white;
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.qr-code img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-text {
  text-align: center;
  font-size: 14px;
}

.footer-bottom {
  max-width: 1200px;
  margin: 50px auto 0;
  padding: 20px 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  color: #333333;
  font-size: 14px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .dropdown-content {
    flex-wrap: wrap;
  }

  .dropdown-item {
    width: 45%;
    margin-bottom: 20px;
  }

  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .nav-links {
    display: none;
  }

  .slide-content h2 {
    font-size: 2rem;
  }

  .slide-content p {
    font-size: 1.1rem;
  }

  .carousel-container {
    height: 600px;
  }

  .products-container {
    height: 350px;
  }

  .about-container {
    flex-direction: column;
  }

  .about-images {
    width: 100%;
  }

  .news-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .advantages-section {
    height: auto;
  }

  .advantages-overlay {
    flex-direction: column;
  }

  .advantage {
    padding: 50px 30px;
  }
}

@media (max-width: 768px) {
  .navbar {
    padding: 15px 5%;
  }

  .search-container:hover .search-box {
    width: 200px;
  }

  .slide-content h2 {
    font-size: 2rem;
  }

  .slide-content p {
    font-size: 1rem;
  }

  .carousel-container {
    height: 500px;
  }

  .products-container {
    height: 300px;
    flex-wrap: wrap;
  }

  .product {
    flex: 1 0 45%;
    height: 150px;
  }

  .product:hover {
    flex: 2 0 90%;
    height: 200px;
  }

  .news-container {
    grid-template-columns: 1fr;
  }

  .footer-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .logo {
    font-size: 22px;
  }

  .search-container {
    margin-right: 15px;
  }

  .search-container:hover .search-box {
    width: 180px;
  }

  .slide-content h2 {
    font-size: 1.8rem;
  }

  .btn {
    padding: 12px 25px;
  }

  .dropdown-item {
    width: 100%;
  }

  .products-container {
    height: auto;
    flex-direction: column;
  }

  .product {
    height: 200px;
  }

  .product:hover {
    height: 250px;
  }

  .about-images {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    height: 500px;
  }

  .about-img:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .about-img:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .about-img:nth-child(3) {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }

  .about-img:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
}


/* 关于我们内页-开始 */
/* 全屏视频区域 */
.video-section {
  position: relative;
  height: 100vh;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  z-index: 2;
  transition: opacity 0.5s ease;
}

.video-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

.play-btn {
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-btn:hover {
  transform: scale(1.1);
  background-color: rgba(255, 255, 255, 0.3);
}

.play-btn i {
  font-size: 2rem;
  color: white;
}

.video-section h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.video-section p {
  font-size: 1.2rem;
  max-width: 600px;
  margin: 0 auto;
}

#fullscreen-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* 统计信息区域 */
.stats-section {
  background-color: white;

}

.stats-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.stats-section .container h2 {
  font-size: 2rem;
  margin: 40px 0;
  text-align: center;
  position: relative;
}

.stats-info {
  flex: 1;
  min-width: 300px;

}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;

}

.stat-item {
  display: flex;
  align-items: center;
  padding: 8px;
  background-color: #01663ec2;
  border-radius: 10px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  margin-bottom: 6%;
}

.stat-item:hover {
  transform: translateY(-5px);
}

.stat-icon {
  width: 60px;
  height: 60px;
  /* background: linear-gradient(135deg, #01663e, #2c3e50); */
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  color: #fff;
  font-size: 1.8rem;
}
.stat-icon img{
    filter: brightness(0) invert(1);
    width: 100%;
}
.stat1-icon img{
    filter: brightness(0) invert(1);
    width: 60%;
}
.stat-content h3 {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 5px;
}

.stat-content p {
  color: #fff;
  font-size: 1rem;
}

.stats-images {
  flex: 2;
  min-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.stats-images img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.stats-images img:hover {
  transform: scale(1.02);
}

/* 公司简介 */
.about-section1 {
  /* background-color: #f8f9fa; */
}

.about-content1 {
  max-width: 1200px;
  margin: 0 auto;
}

.about-text {
  margin: 40px 0;
}

.about-text p {
font-size: 1.1rem;
    line-height: 2.4;
    text-indent: 2em;
    font-weight: 500;
}

.highlight {
  background: linear-gradient(120deg, #a8e6cf 0%, #dcedc1 100%);
  padding: 3px 5px;
  border-radius: 3px;
}

.about-images1 {
  display: flex;
  gap: 20px;
  margin: 40px 0;
}

.about-images1 img {
  flex: 1;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.about-images1 img:hover {
  transform: scale(1.02);
}

/* 企业文化 */
.culture-section {
  color: #000;
  display: flex;
  align-items: center;
}

.culture-section h2 {
  font-size: 2rem;
  margin: 40px 0;
  text-align: center;
  position: relative;
}

.culture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.culture-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.culture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.culture-item {
  background: #1b8b40;
  backdrop-filter: blur(10px);
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  transition: transform 0.3s ease;
}

.culture-item:hover {
  transform: translateY(-10px);
}

.culture-icon {
  font-size: 4rem;
  margin-bottom: 15px;
  color: #ffffff;
}

.culture-item h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #fff;
}
.culture-item p{
    color: #fff;
}
.culture-slogan {
  text-align: center;
  margin-top: 60px;
  font-size: 1.8rem;
  font-style: italic;
  position: relative;
}

.culture-slogan:before,
.culture-slogan:after {
  content: '"';
  font-size: 3rem;
  color: #01663e;
  position: relative;
  top: 15px;
}

/* 发展历程 */
.timeline-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
}

.timeline-section h2 {
  font-size: 2rem;
  margin: 40px 0;
  text-align: center;
  position: relative;
}

.timeline-section h2:after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: linear-gradient(to right, #01663e, #2c3e50);
  margin: 10px auto;
  border-radius: 2px;
}

.timeline-container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  background: white;
}

.timeline-slider {
  display: flex;
  transition: transform 0.5s ease;
  height: 400px;
}

.timeline-slide {
  min-width: 100%;
  display: flex;
  height: 100%;
}

.timeline-image {
  flex: 1;
  background-size: cover;
  background-position: center;
}

.timeline-content {
  flex: 1;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.timeline-year {
  font-size: 2rem;
  font-weight: bold;
  color: #01663e;
  margin-bottom: 10px;
}

.timeline-title {
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: #2c3e50;
}

.timeline-desc {
  font-size: 1.1rem;
  line-height: 1.7;
}

.timeline-nav {
  display: flex;
  justify-content: center;
  margin: 30px 0;
  position: relative;
}

.timeline-line {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e0e0e0;
  z-index: 1;
}

.timeline-dots {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  position: relative;
  z-index: 2;
}

.timeline-dot {
  width: 80px;
  height: 80px;
  background: white;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

.timeline-dot.active {
  background: #01663e;
  color: white;
  transform: scale(1.1);
}

.timeline-dot .year {
  font-weight: bold;
  font-size: 1rem;
}

.timeline-dot .icon {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.timeline-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  color: #01663e;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 10;
  transition: all 0.3s ease;
}

.timeline-arrow:hover {
  background: #01663e;
  color: white;
}

.timeline-arrow.prev {
  left: 20px;
}

.timeline-arrow.next {
  right: 20px;
}

/* 基础样式 */
.partners-container {
  width: 100%;
  padding: 40px 0;
  /* background: #f8f9fa; */
}

.partners-section {
  max-width: 1200px;
  margin: 0 auto;

}

.section-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 10px;
  color: #333;
}

.partners-intro {
  text-align: center;
  color: #666;
  margin-bottom: 40px;
  font-size: 1.1rem;
}

/* 轮播容器样式 */
.partners-scroll-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.partners-track {
  display: flex;
  /* 重要：动画设置 */
  animation: scroll 40s linear infinite;
  /* 暂停动画，当鼠标悬停时 */
  animation-play-state: running;
}

/* 鼠标悬停暂停效果 */
.partners-track:hover {
  animation-play-state: paused;
}

.partner-logo {
  flex: 0 0 auto;
  width: 180px;
  /* 每张图片的宽度 */
  padding: 0 15px;
  box-sizing: border-box;
  transition: transform 0.3s ease;
}

.partner-logo:hover {
  transform: translateY(-5px);
}

.partner-logo img {
  width: 100%;
  height: auto;
  /* 固定高度 */
  object-fit: contain;
  border-radius: 8px;
  background: white;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 关键：无限循环动画 */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    /* 移动原始图片的总宽度 */
    /* 10张图片，每张180px + 左右padding各15px = 210px */
    /* 10张图片的总宽度 = 10 * 210px = 2100px */
    transform: translateX(-2100px);
  }
}

/* 响应式设计 */
@media (max-width: 768px) {
  .partner-logo {
    width: 150px;
    padding: 0 10px;
  }

  .partner-logo img {
    height: 80px;
  }

  @keyframes scroll {
    0% {
      transform: translateX(0);
    }

    100% {
      /* 移动原始图片的总宽度 */
      transform: translateX(-1700px);
      /* 10 * 170px = 1700px */
    }
  }
}

/*  */
.fullscreen-bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  margin-top: 100px;
  background:
    url("../img/bg14.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fullscreen-bg14 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  margin-top: 100px;
  background:
    url("../img/bg14.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fullscreen-bg15 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  margin-top: 100px;
  background:
    url("../img/bg15.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fullscreen-bg16 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  margin-top: 100px;
  background:
    url("../img/bg16.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bottom-nav1 {
  position: relative;
  bottom: 0;
  left: 0;
  /* width: 100%; */
  max-width: 1200px;
  /* background: linear-gradient(90deg, rgba(42, 245, 152, 0.5) 0%, rgba(0, 158, 253, 0.8) 100%); */
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  margin: 0 auto;
  border-bottom: #e4e4e4 1px solid;
  padding-top: 20px;
  /* box-shadow: 0 -5px 20px rgba(9, 123, 155, 0.5); */
}



.nav-item1 {
  flex: 1;
  text-align: center;
  padding: 20px;
  color: 333333;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  transition: all 0.36s;
  /* border-right: 1px solid rgb(7, 7, 7); */
  position: relative;
  overflow: hidden;
}

.nav-item1:last-child {
  border-right: none;
}

.nav-item1:hover {
  color: #fff;
  background: #01663e;

}

.nav-item1.active {
  /* 选中状态的样式 */

  color: #fff;
  background: #01663e;

}

.nav-item1 i {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.nav-item1:hover i {
  color: #01663e;
  transform: scale(1.5);
}

.nav-item1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #01663e;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.nav-item1:hover::after {
  transform: scaleX(1);
}

/* 关于我们内页-结束 */
/* 产品内页-开始 */
.product-container {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

header {

  background: url(../img/bg14.jpg);
  color: white;
  padding: 30px 0;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  height: 400px;
}


h1 {
  font-size: 2rem;
  margin-bottom: 10px;

}

.subtitle {
  font-size: 1.1rem;
  opacity: 0.9;

}

.content {
  display: flex;
  gap: 30px;
}

/* 左侧分类样式 */
.category-sidebar {
  flex: 0 0 250px;
  background: white;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.015);
  height: fit-content;
  position: sticky;
  top: 20px;
}

.category-title {
  font-size: 1.3rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  /* border-bottom: 2px solid #01663e; */
  color: #fff;
}

.category-list {
  list-style: none;
}

.category-item {
  padding: 12px 15px;
  margin-bottom: 8px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}
.category-item.pro-cur{
    background: #04703e;
    color: #fff;
}
.category-item i {
  margin-right: 10px;
  width: 20px;
  text-align: center;
}

.category-item:hover {
  background-color: #f0f7ff;
  color: #01663e;
  transform: translateX(5px);
}

.category-item.active {
  background-color: #01663e;
  color: white;
}

/* 右侧产品展示样式 */
.product-display {
  flex: 1;
}

.product-header1 {
  display: flex;
  justify-content:center;
  align-items: center;
  margin-bottom: 20px;
}

.product-title1 {
  font-size: 1.5rem;
  color: #2c3e50;
}

.sort-options {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background: white;
  cursor: pointer;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 10px;
}

.product-grid2 {
  /*display: grid;*/

  /*gap: 10px;*/
  display: flex;
    flex-direction: column;
    align-items: center;
}

.product-grid2 p.proIco{
    width: 600px;
}
.product-grid2 p.proIco img{
    max-width: 100%;
}
.product-grid2 p{
    width: 100%;
}
.product-grid2 p img{
    max-width: 100%;
}
.product-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.product-img-container {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
}

/* .product-img {
            width: 100%;
            height: 100%;
            object-fit:contain;
            background-color: #f8f9fa;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #aaa;
            font-size: 14px;
            transition: transform 0.5s ease;
        } */
.product-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  overflow: hidden;
  transition: all 0.36s;
  /* 防止图片超出容器 */
}


.product-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  /* 保持比例，完整显示 */
  transition: transform 0.5s ease;
}

.product-card:hover .product-img {
  transform: scale(1.1);
}

.product-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 10px;
}

.product-card:hover .product-img-overlay {
  opacity: 1;
}

.overlay-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  width: 100%;
  max-width: 240px;
}

.overlay-tab {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.overlay-tab:hover {
  background: white;
  transform: translateY(-3px);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.overlay-icon {
  font-size: 20px;
  margin-bottom: 5px;
  color: #01663e;
}

.overlay-title {
  font-size: 12px;
  font-weight: 600;
  color: #2c3e50;
}

.product-name {
  padding: 15px;
  font-size: 1rem;
  font-weight: 400;
  color: #2c3e50;
  text-align: center;
  border-top: 1px solid #f0f0f0;
}

/*page分页*/
.Page {
  width: 100%;
  text-align: center;
  padding: 50px 0px;
}

.Page a {
  display: inline-block;
  width: 65px;
  background: #ffffff;
  height: 48px;
  vertical-align: middle;
  line-height: 48px;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  float: left;
  text-decoration: none;
  color: #333;
  outline: none;
}

.Page a:hover {
  display: block;
  background: #666;
  color: #fff
}

.Page span.current {
  background: #666;
  color: #FFF;
}

.Page span {
  display: inline-block;
  min-width: 45px;
  padding: 0 10px;
  background: #ffffff;
  height: 48px;
  vertical-align: middle;
  line-height: 48px;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  float: left;
}

/* 模态框样式 */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}

.modal-content {
  background: white;
  border-radius: 8px;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header {
  padding: 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-title {
  font-size: 1.5rem;
  color: #2c3e50;
}

.close-modal {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}

.modal-body {
  padding: 20px;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.product-overview {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.overview-icon {
  font-size: 40px;
  color: #01663e;
  margin-right: 15px;
}

.overview-text h3 {
  margin-bottom: 8px;
  color: #2c3e50;
}

.overview-text p {
  color: #666;
  font-size: 14px;
}

.specs-list {
  list-style: none;
}

.specs-list li {
  padding: 8px 0;
  border-bottom: 1px dashed #eee;
  display: flex;
  justify-content: space-between;
}

.specs-list li:last-child {
  border-bottom: none;
}

.spec-name {
  color: #666;
}

.spec-value {
  font-weight: 500;
  color: #2c3e50;
}

.download-list {
  list-style: none;
}

.download-list li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
}

.download-list li:last-child {
  border-bottom: none;
}

.download-icon {
  color: #01663e;
  margin-right: 10px;
  font-size: 18px;
}

.download-name {
  flex: 1;
}

.download-btn {
  background: #01663e;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: background 0.3s;
}

.download-btn:hover {
  background: #2980b9;
}

.detail-content h3 {
  margin-bottom: 10px;
  color: #2c3e50;
}

.detail-content p {
  margin-bottom: 15px;
  color: #666;
  line-height: 1.6;
}

.detail-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.feature-tag {
  background: #e1f0fa;
  color: #01663e;
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 12px;
}



/* 响应式设计 */
@media (max-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

@media (max-width: 768px) {
  .content {
    flex-direction: column;
  }

  .category-sidebar {
    width: 100%;
    margin-bottom: 20px;
    position: static;
  }

  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-header1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .overlay-tabs {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}


/* 产品内页结束 */



/* 服务分类开始 */
:root {
  --primary-blue: #1a73e8;
  --secondary-blue: #4285f4;
  --light-blue: #e8f0fe;
  --primary-purple: #8a2be2;
  --secondary-purple: #9c5bdf;
  --primary-pink: #e91e63;
  --secondary-pink: #f06292;
  --dark-bg: #0f172a;
  --card-bg: #1e293b;
  --text-light: #f8fafc;
  --text-gray: #cbd5e1;
  --border-color: #334155;
}




.service-container {
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 20px; */
}

/* 标题部分 */
.page-header {
  text-align: center;
  margin-bottom: 60px;
  padding-top: 60px;
}

.page-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  background: #1B8B40;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-header .subtitle {
  font-size: 1.2rem;
  color: #666666;
  max-width: 800px;
  margin: 0 auto;
}

/* 服务分类部分 */
.service-categories {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.category-tab {
  background-color: #1b8b40;
  border-radius: 10px;
  padding: 25px 30px;
  width: 30%;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.category-tab:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.category-tab.active {
  /* border-color: #10b981; */
  box-shadow: 0 10px 25px rgba(6, 56, 23, 0.2);
}

.category-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 32px;
  color: #1B8B40;
}
.category-icon .fas img{
    width: 70%;
}
.category-1 .category-icon {
  background: #fff;
}

.category-2 .category-icon {
  background: #fff;
}

.category-3 .category-icon {
  background: #fff;
}

.category-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.category-desc {
  color: var(--text-gray);
  font-size: 1rem;
}

/* 详细服务内容部分 */
.service-details-container {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 40px;
  margin-bottom: 50px;
  min-height: 600px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.service-detail {
  display: none;
  animation: fadeIn 0.5s ease forwards;
}

.service-detail.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 第一个分类详情样式 - 左侧4项，右侧动图 */
.detail-1-content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.service-items-4col {
  flex: 1;
  min-width: 300px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.service-item-4col {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

.service-item-4col:hover {
  transform: translateY(-5px);
  background-color: rgba(255, 255, 255, 0.08);
}

.service-item-4col-icon {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: white;
  margin-bottom: 15px;
}

.service-item-4col:nth-child(1) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}

.service-item-4col:nth-child(2) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}

.service-item-4col:nth-child(3) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}

.service-item-4col:nth-child(4) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}
.service-item-4col:nth-child(5) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}
.service-item-4col:nth-child(6) .service-item-4col-icon {
  background: linear-gradient(90deg, rgba(188, 197, 206, 1) 0%, rgba(146, 158, 173, 1) 98%);
}
.service-item-4col-content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.service-item-4col-content p {
  color: #333;
  font-size: 0.95rem;
  text-align: left;
}

/* 动图容器 */
.dynamic-gif-container {
  flex: 1;
  max-width: 540px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/1.png);
  max-height: 650px;
}

.dynamic-gif {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gif-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
}

.gif-icon {
  color: #10b981;
  font-size: 80px;
  margin-bottom: 280px;
  opacity: 0.8;
}

.gif-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.gif-desc {
  color: #333333;
  text-align: center;
  max-width: 300px;
}

/* 第二个分类详情样式 - 图片轮播 */
.detail-2-content {
  width: 100%;
}

.carousel1-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
}

.carousel1 {
  display: flex;
  transition: transform 0.5s ease;
}

.carousel1-item {
  min-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* padding: 20px; */
}

.carousel1-img-container {
  width: 100%;
  height: 600px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
  position: relative;
}

.carousel1-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.carousel1-img:hover {
  transform: scale(1.05);
}

.carousel1-caption {
  text-align: center;
  max-width: 900px;
}

.carousel1-caption h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.carousel1-caption p {
  color: #666666;
}

.carousel1-controls {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-250%);
  padding: 0 20px;
  z-index: 10;
}

.carousel1-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.carousel1-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

.carousel1-indicators {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 30px;
}

.carousel1-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #999999;
  cursor: pointer;
  transition: all 0.3s ease;
}

.carousel1-indicator.active {
  background-color: #01663e;
  transform: scale(1.1);
}

/* 第三个分类详情样式 - 大图放大镜 */
.detail-3-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.magnifier-container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-bottom: 30px;
}

.main-image-container {
  width: 100%;
  height: 600px;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  cursor: crosshair;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.magnifier-lens {
  position: absolute;
  width: 150px;
  height: 150px;
  border: 2px solid white;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  pointer-events: none;
  display: none;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.magnified-area {
  position: absolute;
  right: -200px;
  top: 0;
  width: 300px;
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--border-color);
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 100;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.magnified-image {
  width: 900px;
  height: 500px;
  position: absolute;
}

.magnifier-instructions {
  text-align: center;
  color: var(--text-gray);
  margin-top: 15px;
  font-size: 0.9rem;
}

.detail-3-description {
  max-width: 800px;
  text-align: center;
  margin-top: 30px;
}

.detail-3-description h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
}

.detail-3-description p {
  color: #666666;
  line-height: 1.7;
}

/* 响应式设计 */
@media (max-width: 1100px) {
  .service-categories {
    flex-direction: column;
    align-items: center;
  }

  .category-tab {
    width: 100%;
    max-width: 500px;
  }

  .detail-1-content {
    flex-direction: column;
  }

  .service-items-4col {
    grid-template-columns: 1fr;
  }

  .magnified-area {
    position: relative;
    right: 0;
    top: 20px;
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .page-header h1 {
    font-size: 2.2rem;
  }

  .category-title {
    font-size: 1.4rem;
  }

  .service-container {
    padding: 15px;
  }

  .service-details-container {
    padding: 25px;
  }

  .carousel1-img-container {
    height: 300px;
  }

  .main-image-container {
    height: 350px;
  }
}

/* 动画效果 */
.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

.float {
  animation: float 3s ease-in-out infinite;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.rotate {
  animation: rotate 10s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


/* 公司简介部分 */
.company-intro {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: 700px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* 视频背景容器 */
.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* 视频背景 */
.video-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 视频加载前的背景图片 */
.video-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333 url(../img/bg122.jpg) center center / cover no-repeat;
  z-index: 2;
  transition: opacity 0.5s ease;
}

.video-loaded .video-background::before {
  opacity: 0;
}

/* 内容覆盖层 */
.content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: flex;
  padding: 60px 40px;
  background: rgba(0, 0, 0, 0.5);
  flex-wrap: wrap;
  background: #333 url(../img/aboutbg.webp) center center / cover no-repeat;
  /*background: linear-gradient(149deg, #D4E5FF 0%, #F3F9FF 59.55%, #E9FBFF 97.73%);*/
}
.content-overlay .btn{
    background: #fff;
    color: #1B8B40;
}
/* 左侧公司信息 */
.company-info {
  /*flex: 1;*/
  color: white;
  /*padding-right: 15%;*/
  padding-right: 10%;
  margin-bottom: 2%;
}

.company-name {
  text-indent: 1em;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 1.1;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
.company-info p{
    margin-bottom: 2%;
    text-indent: 2em;
}
.company-description {
  font-size: 0.9rem;
  max-width: 600px;
  margin-bottom: 30px;
  line-height: 2;
  opacity: 1;
}

/* 右侧数据统计 */
.company-stats1 {
  /*flex: 0 0 380px;*/
  display: flex;
  /*flex-direction: column;*/
  justify-content: center;
  gap: 40px;
}

.stat1-item {
  display: flex;
  align-items: center;
  /*background: rgba(255, 255, 255, 0.15);*/
  /*backdrop-filter: blur(10px);*/
  border-radius: 10px;
  padding: 25px;
  /*box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);*/
  /*border: 1px solid rgba(255, 255, 255, 0.1);*/
  transition: transform 0.3s ease;
}

.stat1-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.2);
}

.stat1-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  margin-right: 25px;
  font-size: 2rem;
  color: #ffffff;
}

.stat1-content h3 {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.9);
}

.stat1-number {
  font-size: 2.1rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* 合作伙伴部分 */
.index-partners-section {
  max-width: 1200px;
  margin: 40px auto;

}

.index-section-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 50px;
  background: #1B8B40;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.index-section-title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: #1B8B40;
  border-radius: 2px;
}

/* 合作伙伴轮播 */
.index-partners-carousel {
  position: relative;
  overflow: hidden;
  height: 160px;
  /* background: #f8f9fa; */
  border-radius: 10px;
  padding: 20px 0;
  /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); */
}

.carousel-track {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  align-items: center;
  animation: slide 30s linear infinite;
}

.index-partners-logo {
  flex: 0 0 160px;
  height: 100px;
  margin: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.index-partners-logo:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.index-partners-logo img {
  max-width: 90%;
  max-height: 90%;
  filter: grayscale(0.2);
  transition: filter 0.3s ease;
}

.index-partners-logo:hover img {
  filter: grayscale(0);
}

@keyframes slide {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.carousel-pause:hover .carousel-track {
  animation-play-state: paused;
}


/* 响应式设计 */
@media (max-width: 1100px) {
  .company-intro {
    height: auto;
    max-width: 95%;
  }

  .content-overlay {
    flex-direction: column;
    padding: 40px 30px;
  }

  .company-info {
    padding-right: 0;
    margin-bottom: 40px;
  }

  .company-name {
    font-size: 2.8rem;
  }

  .company-stats1 {
    flex: 0 0 auto;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .stat1-item {
    flex: 1;
    min-width: 250px;
  }
}

@media (max-width: 768px) {
  .company-name {
    font-size: 2.2rem;
  }

  .company-description {
    font-size: 1.1rem;
  }

  .stat1-item {
    min-width: 100%;
  }

  .section-title {
    font-size: 2rem;
  }

  .index-partners-carousel {
    height: 130px;
  }

  .index-partners-logo {
    flex: 0 0 150px;
    height: 80px;
    margin: 0 20px;
  }
}