/* 解决方案 */
.main .solution .solution_title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 620px;
  background: url(../images/solution_bg1.jpg) no-repeat center;
}

.main .solution .solution_title p {
  width: 100%;
  height: 244px;
  line-height: 244px;
  text-align: center;
  font-size: 60px;
  font-weight: bolder;
  color: #fff;
  background: rgba(0, 0, 0, 0.45);
}

.main .solution .solution_wrap {
  padding: 50px 0 0;
}

.main .solution .solution_wrap.solution_advantage {
  background-color: #F5F7FA;
}

.main .solution .solution_h3 {
  position: relative;
  padding-top: 20px;
  margin-bottom: 50px;
}

.main .solution .solution_h3 .text_en {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 48px;
  font-weight: bolder;
  color: transparent;
  /* 文本颜色设为透明 */
  background: linear-gradient(180deg, rgba(0, 108, 255, 0.15), rgba(0, 108, 255, 0));
  /* 线性渐变 */
  -webkit-background-clip: text;
  /* 仅在WebKit浏览器中有效 */
  background-clip: text;
  /* 标准属性，适用于所有现代浏览器 */
}

.main .solution .solution_h3 h3 {
  font-size: 48px;
  font-weight: bolder;
  color: #333;
  text-align: center;
  line-height: 2;
}

.main .solution .solution_h3 .line {
  width: 158px;
  height: 8px;
  background: #006CFF;
  border-radius: 4px;
  text-align: center;
  margin: auto;
}

.main .solution .solution_p {
  width: 1200px;
  margin: 0px auto 20px;
  text-align: center;
  font-size: 22px;
  color: #333;
  letter-spacing: 1px;
  line-height: 1.5;
}


.main .solution .solution_img {
  width: 1200px;
  margin: auto;
}

.main .solution .solution_ul {
  width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.main .solution .solution_ul .solution_list {
  cursor: pointer;
  position: relative;
  width: 230px;
  min-height: 130px;
  padding: 25px;
  background-color: #fff;
  z-index: 5;
  margin: 0 10px 20px;
}

.main .solution .solution_ul .solution_list:hover {
  background-color: #006CFF;
}

.main .solution .solution_ul .solution_list:hover .list_h4 {
  color: #fff;
}

.main .solution .solution_ul .solution_list:hover .list_p {
  color: #fff;
}

.main .solution .solution_ul .solution_list:hover .list_img.icon_defult {
  display: none;
}

.main .solution .solution_ul .solution_list:hover .list_img.icon_hover {
  display: block;
}

.main .solution .solution_ul .solution_list .list_h4 {
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: bolder;
  color: #111;
  line-height: 2;
}

.main .solution .solution_ul .solution_list .list_p {
  font-size: 14px;
  color: #999;
}

.main .solution .solution_ul .solution_list .list_img {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 122px;
  height: 88px;
  z-index: -5;
}

.main .solution .solution_ul .solution_list .list_img img {
  width: 100%;
  height: 100%;
}

.main .solution .solution_ul .solution_list .list_img.icon_defult {
  display: block;
}


.main .proDetail.proCase {
  margin: 30px auto 0;
  width: 1200px;
}

.main .proDetail.proCase .proContent .caseUl {
  display: flex;
  width: 100%;
  justify-content: space-around;
  flex-wrap: wrap;
}

.main .proDetail.proCase .proContent .caseUl li {
  width: 380px;
  height: 280px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 22px;
}

.main .proDetail.proCase .proContent .caseUl li:hover .caseImg img {
  transform: scale(1.2);
}

.main .proDetail.proCase .proContent .caseUl li .caseText {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.56px;
}

.main .proDetail.proCase .proContent .caseUl li .caseText {
  background: rgba(51, 51, 51, 0.50);
  padding: 5px 0;
}

.main .proDetail.proCase .proContent .caseUl li .caseText h4 {
  font-weight: 600;
  margin-bottom: 10px;
}

.main .proDetail.proCase .proContent .caseUl li .caseText p {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.42px;
}

/* 软硬件产品 */
.main .solution.software .software_title_wrap {
  background: url(../images/solution_bg4.jpg) no-repeat center;
  height: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main .solution.software .software_title_wrap.hardware_title_wrap {
  background: url(../images/solution_bg5.jpg) no-repeat center;
}

.main .solution.software .software_title {
  position: relative;
  display: flex;
  width: 1200px;
  margin: auto;
  justify-items: center;
  align-items: center;
}

.main .software .software_title .title_left {
  padding-top: 40px;
  width: 688px;
}

.main .software .software_title .title_left .software_en {
  color: rgba(255, 255, 255, 0.2);
  font-size: 60px;
  font-weight: bolder;
  position: absolute;
  top: 0;
  left: 0;
}

.main .software .software_title .title_left .software_zh {
  color: #fff;
  font-size: 60px;
  font-weight: bolder;
}

.main .software .software_title .title_left .software_detail {
  margin-top: 20px;
  font-size: 22px;
  color: #fff;
  line-height: 2;
}

.main .software .software_title .title_right {
  position: absolute;
  right: -20%;
  padding: 17px;
  background-color: rgba(189, 209, 236, 0.8);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border-radius: 25px;
}

.main .software .software_title .title_right .title_right_warp {
  width: 656px;
  height: 394px;
  border-radius: 10px;
  overflow: hidden;
}

.main .software .software_title .title_right .title_right_warp img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  background: #fff;
}

.main .software .software_title .title_right .title_right_warp video {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  /* 保持视频的宽高比，并覆盖整个容器 */
}

.main .solution .solution_wrap.solution_advantage.solution_software {
  background-image: url(../images/solution_bg3.jpg);
}

.main .solution .solution_wrap.solution_advantage.solution_software .list_img2 {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 110px;
  height: 73px;
}

.main .solution .solution_wrap.solution_advantage.solution_software .list_img2 img {
  width: 100%;
  height: 100%;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul {
  width: 1380px;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list {
  overflow: hidden;
  width: 390px;
  min-height: 160px;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list .list_h4 {
  font-size: 28px;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list .list_p {
  width: 85%;
  font-size: 18px;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list:hover {
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list:hover {
  background-color: #fff;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list:hover .list_h4 {
  color: #006CFF;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list:hover .list_p {
  color: #999;
}

.main .solution .solution_wrap.solution_advantage.solution_software .solution_ul .solution_list:hover .list_img2 {
  width: 126px;
  height: 84px;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_wrap {
  padding: 60px 0;
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: auto;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li:nth-child(2n) {
  background: url(../images/solution_bg3.jpg) center/cover no-repeat;
}


.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_text {
  padding-top: 32px;
  width: 360px;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_text .title {
  font-size: 28px;
  color: #000;
  font-weight: 900;
  line-height: 2;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_text p {
  font-size: 20px;
  color: #444;
  font-weight: 600;
  line-height: 2;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_img {
  width: 740px;
  height: 332px;
}

.main .solution .solution_wrap .solution_module .module_ul .module_li .module_li_img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.main .solution .solution_wrap .solution_core {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 1280px;
  margin: auto;
}

.main .solution .solution_wrap .solution_core .solution_list {
  padding: 50px 20px 0;
  background: url(../images/solution_icon4.jpg) no-repeat;
  width: 250px;
  height: 250px;
  margin: 0 15px 20px;
}

.main .solution .solution_wrap .solution_core .solution_list .list_h4 {
  font-size: 28px;
  color: #000;
  font-weight: 900;
  padding: 30px 0;
  background-image: url(../images/solution_bumber.png);
  background-repeat: no-repeat;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(1) .list_h4 {
  background-position: 0px -25px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(2) .list_h4 {
  background-position: 0px -135px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(3) .list_h4 {
  background-position: 0px -245px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(4) .list_h4 {
  background-position: 0px -355px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(5) .list_h4 {
  background-position: 0px -465px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(6) .list_h4 {
  background-position: 0px -575px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(7) .list_h4 {
  background-position: 0px -685px;
}

.main .solution .solution_wrap .solution_core .solution_list:nth-child(8) .list_h4 {
  background-position: 0px -795px;
}

.main .solution .solution_wrap .solution_core .solution_list .list_p {
  font-size: 18px;
  color: #666;
}

.main .solution .solution_wrap .solution_product {
  width: 100%;
  height: 750px;
  background: url(../images/solution_bg3.jpg) center/cover no-repeat;
}

.main .solution .solution_wrap .solution_product .product_ul {
  padding-top: 45px;
  width: 1200px;
  margin: auto;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li {
  border-radius: 10px;
  overflow: hidden;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .title_wrap {
  display: flex;

}

.main .solution .solution_wrap .solution_product .product_ul .product_li .title_wrap h4 {
  cursor: pointer;
  width: 180px;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  background-color: rgba(0, 108, 255, 0.5);
  color: #fff;
  margin-right: 5px;
  padding-left: 30px;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .title_wrap h4.active {
  background-color: rgba(0, 108, 255, 1);
  position: relative;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .title_wrap h4.active::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #fff;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .title_wrap h4:hover {
  background-color: rgba(0, 108, 255, 1);
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .product_list li {
  display: none;
  padding: 45px 22px;
  background-color: #fff;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .product_list li.active {
  display: block;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .product_list .product_list_text {
  font-size: 22px;
  color: #333;
  line-height: 2;
  font-weight: 600;
  padding-bottom: 16px;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .product_list .product_list_img {
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.main .solution .solution_wrap .solution_product .product_ul .product_li .product_list .product_list_img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}