/* 头部导航栏 */
button {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
}

/* 确保 .nav 元素的样式设置正确 */
.navpage {
  position: sticky;
  top: 0;
  /* 固定在顶部 */
  background-color: #fff;
  z-index: 1000;
}

/* banner轮播 */

.banner-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  /* border: 1px solid red; */
}

.banner-wrap .banner-box img {
  /* height: 400px; */
  width: 100%;
  object-fit: cover;
}

.banner-box {
  position: relative;
}

.banner-main {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.banner-main li {
  min-width: 100%;
  position: relative;
}

.banner-bj {
  position: relative;
  /* border: 1px solid red; */
}

.banner-text {
  position: absolute;
  top: 50%;
  left: 18%;
  transform: translateY(-50%);
  font-family: "思源黑体";
  color: #3B72FF;
  font-size: 60px;
  font-weight: 700;
  padding: 10px;
  border-radius: 5px;
}

.banner-slider {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}

.banner-slider li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  border: 1px solid rgb(59, 114, 255);
  cursor: pointer;
}

.banner-slider .selected {
  width: 12px;
  height: 12px;
  border: none;
  background: linear-gradient(-42.71deg, rgba(182, 203, 255, 0.8) 15.869%, rgba(164, 130, 255, 0.91) 49.989%, rgb(79, 129, 255) 78.469%);
}

.banner-slider li:hover {
  background: linear-gradient(-42.71deg, rgba(182, 203, 255, 0.8) 15.869%, rgba(164, 130, 255, 0.91) 49.989%, rgb(79, 129, 255) 78.469%);
}

/* banner轮播结束 */
/* ------解决方案------ */

.section {
  position: relative;
  z-index: 2;
  height: 480px;
}

.section .title img:nth-of-type(1) {
  position: relative;
  bottom: 14px;
  left: 22px;
}

.section .title img:nth-of-type(4) {
  position: relative;
  bottom: 14px;
  right: 22px;
}

.section .title {
  position: relative;
  /* padding: 37px 0; */
  height: 150px;
  color: rgb(0, 0, 0);
  font-family: "思源黑体";
  font-size: 32px;
  font-weight: 400;
  line-height: 150px;
  letter-spacing: 0px;
  text-align: center;
}

.s1-content {
  height: 520px;
  width: 100%;
}

.s1-content .s-main {
  width: 100%;
  display: flex;
  justify-content: center;
}

.s1-content .s-main ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 80%;
}

.section .s-main ul li {
  position: relative;
}

.section .s-main .item1 .s-solve-bj1 {
  background-image: url("../img/ds-img/方案图1.png");
  width: 350px;
  height: 325px;
  border-radius: 15px;
}

.section .s-main .item2 .s-solve-bj1 {
  background-image: url("../img/解决2.png");
  width: 350px;
  height: 325px;
  border-radius: 15px;
}

.section .s-main .item3 .s-solve-bj1 {
  background-image: url("../img/ds-img/方案图3.png");
  width: 350px;
  height: 325px;
  border-radius: 15px;
}


.section .s-main .s-solve-bj2 {
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  height: 325px;
  border-radius: 10px;
  background: linear-gradient(-45.00deg, rgba(217, 236, 255, 0) 0%, rgba(120, 164, 255, 0.58) 58.321%, rgb(79, 129, 255) 100%);
  opacity: 0;
}

.section .s-main .s-solve-bj2 .s-text2 {
  width: 80%;
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.section .s-main .s-solve-bj2 .s-text2 p {
  color: #fff;
}

.section .s-main ul li .s-text {
  color: rgb(51, 51, 51);
  font-family: "思源黑体";
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: center;
  margin-top: 18px;
}

.section .s-main ul li:hover .s-solve-bj2 {
  transition: all 3s ease;
  opacity: 1;
}

.section .s-main ul li:hover .s-solve-bj1 {
  opacity: 0.5;
  z-index: -1;
}

.section .s-main ul li:hover .s-text2 {
  line-height: 50px;
  transition: all 1.5s ease;
}


.section .s-main .s-solve-bj2:before,
.section .s-main .s-solve-bj2:after,
.section .s-main .s-solve-bj2 .s-text2:before,
.section .s-main .s-solve-bj2 .s-text2:after {
  content: '';
  position: absolute;
  background: rgb(255, 255, 255);
  opacity: 1;
  /* 确保线条可见 */
  transition: all 1.5s ease;
}

/* 上边框 */
.section .s-main .s-solve-bj2:before {
  top: 9%;
  left: 13%;
  width: 0;
  /* 初始宽度为0 */
  height: 2px;
}



/* 左边框 */
.section .s-main .s-solve-bj2:after {
  top: 10%;
  left: 9%;
  width: 2px;
  /* 边框厚度 */
  height: 0;
  /* 初始高度为0 */
}

/* 右边框 */
.section .s-main .s-solve-bj2 .s-text2:before {
  top: -35%;
  right: -1%;
  width: 2px;
  /* 初始宽度为0 */
  height: 0;
}

/* 下边框 */
.section .s-main .s-solve-bj2 .s-text2::after {
  bottom: -40%;
  left: 2%;
  width: 0;
  /* 初始宽度为0 */
  height: 2px;
}


/* 鼠标悬停时的效果 */
.section .s-main .s-solve-bj2:hover:before {
  width: 260px;
  /* 鼠标悬停时宽度变为100% */
}


.section .s-main .s-solve-bj2:hover:after {
  height: 260px;
  /* 鼠标悬停时高度变为100% */
}

/* 鼠标悬停时的效果 */
.section .s-main .s-solve-bj2 .s-text2:before {
  height: 260px;
  /* 鼠标悬停时宽度变为100% */
}

.section .s-main .s-solve-bj2 .s-text2::after {
  width: 260px;
  /* 鼠标悬停时宽度变为100% */
}



/* ---------------------- */
.s-more {
  display: block;
  width: 220px;
  height: 50px;
  border: 1px solid rgb(79, 129, 255);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  margin: auto;
  text-align: center;
  line-height: 20px;
  color: rgb(79, 129, 255);
  font-family: "思源黑体";
  font-size: 20px;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: 0px;
  margin-bottom: 70px;
  z-index: 9999999;
  /* background-color: red; */
  cursor: pointer;
}

.s-more:hover {
  color: rgb(79, 129, 255);
}

/* 客户 */
.carousel {
  width: 100%;
  position: relative;
  height: 325px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.carousel-list {
  width: 100%;
  max-width: 1905px;
  height: 100%;
  position: relative;
  perspective: 1000px;
  margin: auto;
  /* 确保在宽度有限制下居中 */
  /* border: 1px solid red; */
  overflow: hidden;
}

.swiper-slide-content {
  width: 105%;
  height: 90%;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  /* border: 1px solid red; */
}

.swiper-slide {
  /* width: 800px !important; */
  transform: scale(.8);
  transition: .3s;
  /* .textone {
    display: block;
  }
  .texttwo {
    display: none;
  } */
}

.swiper-slide .textone {
  display: block;
}
.swiper-slide .texttwo {
  display: none;
}
.swiper-slide-content .zhaobox .textone{
  color: red !important;
}
.swiper-slide-active {
  transform: scale(1);
  /* .textone {
    display: none;
  }
  .texttwo {
    display: block;
  } */
}

.swiper-slide-active .textone {
  display: none;
}
.swiper-slide-active .texttwo {
  display: block;
}

.disable {
  display: none;
}


.swiper-slide-content .img1 {
  width: 100%;
  height: 100%;
}

.swiper-slide-content div:nth-child(1) {
  width: 60%;
  height: 100%;
  border-radius: 5px;
}

.swiper-slide-content .zhaobox {
  background: url('../img/背景罩子.png');
  width: 80%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  background-size: cover;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.swiper-slide-content div:nth-child(2) img:nth-of-type(1) {
  position: absolute;
  right: 15px;
  top: 20px;
}

.swiper-slide-content div:nth-child(2) span {
  width: 80%;
  height: 83.65px;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgb(255, 255, 255);
  font-family: "思源黑体";
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0px;
  text-align: justify;
}
.swiper-slide-content div:nth-child(2) .texttwo span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  width: 82%;
}
.swiper-slide-content div:nth-child(2) .texttwo h1 {
  width: 82%;
}


.swiper-slide-content div:nth-child(2) h1 {
  position: absolute;
  top: 60px;
  left: 25px;
  color: rgb(30, 94, 255);
  font-family: "思源黑体";
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0px;
  text-align: justify;
}
.swiper-slide-content div:nth-child(2) img{
  width: 20%;
  height: auto;
}
.swiper-slide-content div:nth-child(2) img:nth-of-type(2) {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.s-client {
  height: 380px;
  display: flex;
  justify-content: center;
  /* flex-wrap: wrap; */
  /* border: 1px solid red; */
}

.btnss {
  position: absolute;
  width: 80%;
  max-width: 655px;
  min-width: 480px;
  height: 0;
  top: 60%;
  /* border: 1px solid red; */
  z-index: 999999;
  display: flex;
  justify-content: space-between;
  left: 33.5%;
}

/* 当视口宽度大于或等于 1440px 且小于 1903px 时 */
@media (min-width: 1440px) and (max-width: 1903px) {
  .btnss {
    /* position: absolute;
    width: 70%;
    max-width: 810px;
    height: 67%; */
    width: 34.5%;
    min-width: px;
    margin-left: 0%;
    /* border: 1px solid red; */
  }
}


.btnss button {
  z-index: 999999;
}

.btnss button:hover {
  transform: scale(1.5);
  transform-origin: center center;
  cursor: pointer;
}


/* 最新资讯 */
.s3-content .s-information {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgb(245, 248, 255);
  display: grid;
}

.s3-content .s-information .btns {
  width: 750px;
  min-width: 750px;
  margin: auto;
}

.s3-content .s-information button:hover {
  background: rgb(79, 129, 255);
}

.s3-content .s-information button.active {
  background: rgb(79, 129, 255);
}

.s3-content .s-information button {
  width: 17.02px;
  height: 2.09px;
  /* background: rgb(79, 129, 255); */
  background: rgb(196, 196, 196);
}

.carousel {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  /* border: 1px solid red; */
  min-width: 1905px;
}

.swiper-container {
  position: relative;
  width: 100%;
  height: 368px;
  overflow: hidden;

  /* border: 1px solid red; */
}

.carouselzx {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.images {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: calc(100% * (number of images));
}

.images img {
  width: 415px;
  height: 300px;
}

.s3-content {
  height: 680px;
}

.s3-content .s-information .s-information-mes {
  width: 65%;
  min-width: 1236.94px;
  max-width: 1236.94px;
  height: 300px;
  align-self: center;
  justify-self: center;
  margin-left: 4%;
  overflow: hidden;
  /* border: 1px solid red; */
}

.s3-content .s-information .s-information-mes {
  display: flex;
  justify-content: space-between;
}

.s3-content .s-information .s-information-mes div:nth-child(1) {
  width: 415px;
  height: 300px;
  border-radius: 5px;
  /* border: 1px solid red; */
}


.s3-content .s-information .s-information-mes div:nth-child(2) {
  width: 775px;
  height: 300px;
}

.hover-effect:hover p,
.hover-effect:hover h1{
  color: #1E5EFF !important;
}

/* .hover-effect dd{
  color: red !important;
} */

.s3-content .s-information .s-information-mes div:nth-child(2) dl {
  display: flex;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dt:nth-child(1) {
  margin-top: 0;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(255, 255, 255);
  font-family: "思源黑体 CN";
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: center;
  width: 94.24px;
  height: 98px;
  border-radius: 4px 0px 0px 4px;
  background: rgb(199, 216, 255);
  margin: 4px 0;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dt p {
  font-size: 11px;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  width: 680.7px;
  height: 98px;
  background-color: #fff;
  border-radius: 0px 4px 4px 0px;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dd h1 {
  color: rgb(51, 51, 51);
  font-family: "思源黑体";
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: left;
}

.s3-content .s-information .s-information-mes div:nth-child(2) dl dd p {
  color: rgb(102, 102, 102);
  font-family: "思源黑体";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: justify;
}

/* 底部信息 */
.s4-content {
  margin-top: 0;
  width: 100%;
  height: 300px;
  background: rgb(55, 61, 65);
  display: flex;
  position: relative;
  justify-content: space-between;
}

.s4-content .s-bottom {
  position: absolute;
  left: 9%;
  width: 56%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.s4-content .s-bottom ul:nth-child(1) {
  height: 120px;
  width: 80%;
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid rgb(148, 160, 185);
  padding-bottom: 2%;
}

.s4-content .s-bottom ul:nth-child(1) li {
  width: 160px;
}

.s4-content .s-bottom ul:nth-child(1) li a {
  color: rgb(148, 160, 185);
  font-family: 思源黑体 CN;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
}

.s4-content .s-bottom ul:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 2%;

}

.s4-content .s-bottom ul:nth-child(2) li {
  width: 230px;
  height: 40px;
}

.s4-content .s-bottom ul:nth-child(2) li:nth-child(3) {
  width: 340px;
}

.s4-content .s-bottom ul:nth-child(2) li:nth-child(4) {
  width: 580px;
}

.s4-content .s-bottom ul:nth-child(2) li a {
  color: rgb(148, 160, 185);
  font-family: 思源黑体 CN;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
}

.s4-content .s-bottom ul:nth-child(2) li span {
  margin-left: 20%;
  border-right: 1px solid rgb(148, 160, 185);
  background: rgb(245, 248, 255);
}

.s4-content .s-bottom ul:nth-child(2) li .last-s {
  margin-left: 5%;
  border-right: 1px solid rgb(148, 160, 185);
  background: rgb(245, 248, 255);
}

.s4-content .qr-code {
  position: absolute;
  right: 15%;
  top: 45%;
  width: 5.5%;
  height: 104.47px;
  background: url("../img/巅思公众号er.jpg.png") no-repeat;
}

.section4 {
  position: relative;
  z-index: 1;
  margin-top: -45px;
  width: 100%;
  height: 807px;
  background-image: url("../img/new-bj.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: #282828;
}

.section4 .title {
  position: relative;
  margin: 0 auto;
  margin-bottom: 48px;
  padding-top: 90px;
  height: 98px;
  text-align: center;
}

.section4 .title:after {
  content: "";
  position: absolute;
  height: 3px;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../img/border-bottom.png") center no-repeat;
}

.section4 .s4-main {
  position: relative;
  padding-bottom: 80px;
}

.section4 .s4-main:after {
  position: absolute;
  content: '';
  top: 0px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 430px;
  background: #d8d8d8;
}

.s4-main .s4-m-btn {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0px;
  margin-left: -68px;
  width: 136px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-family: "微软雅黑";
  font-size: 14px;
  color: #ffffff;
  background: url("../img/new-btn.png") no-repeat;
}

.s4-main .s4-m-btn:hover {
  background: url("../img/new-btn-hover.png") no-repeat;
}

.section4 .top-ico {
  position: absolute;
  left: 50%;
  bottom: 30px;
  margin-left: -22px;
  width: 44px;
  height: 44px;
  background: url("../img/top-ico4.png") no-repeat;
}

.section4 .top-ico:hover {
  background: url("../img/top-ico4-hover.png") no-repeat;
}