.w {
  width: 100%;
  margin: 0 auto;
}

.enterprise-video {
  position: relative;
  height: 100%;
  width: 100%;
}

.v_l {
  z-index: 2;
  position: absolute;
  bottom: -10px;
  left: 0;

}

.play {
  z-index: 99999;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.v {
  /* position: relative; */
}

.v_l li {
  cursor: pointer;

  margin-right: 11px;
}

.v_l .li figure {
  width: 160px;
  height: 100px;
}

.hvr-grow {
  width: 160px;
  height: 100px;
  border-radius: 5px;
}

.v .v_r {
  width: 100%;
  display: flex;
  position: relative;
  justify-content: space-between;
}

.v .v_r .r_l {
  text-align: right;
  flex: 1;
  padding-right: 58px;

}

.v .v_r .r_r {
  width: 55%;
  overflow: hidden;
  position: relative;
}

#video {
  display: none;
}

.v .v_r .r_l .r_name {
  font-size: 32px;
  font-weight: bold;
  color: #1a1a1a;
  text-align: right;
  padding-left: 330px;
  margin-top: 78px;
}

.r {
  font-size: 22px;
  color: #353535;
}

.v .v_r .r_l .r_text {
  margin: 60px 0 20px;
}

.video_img {
  width: 850px;
  height: 478px;
  border-radius: 10px;
}

.play_icon {
  cursor: pointer;
  display: block;
  color: #fff;
  font: normal normal normal 84px/1 FontAwesome
}

.topx {
  position: relative;
  z-index: 88;
  margin-bottom: 88px;
}

.topx-content {
  position: relative;
  margin-top: 88px;
}

.topx-content:before {
  position: absolute;
  content: '';
  top: -38px;
  left: -38px;
  right: -38px;
  border-radius: 18px;
  bottom: 0;
  background: #fff;
}

.topx-content:after {
  display: block;
  content: '';
  clear: both;
}

.topx-list {
  margin: 0 -14px;
}

.topx-item {
  position: relative;
  z-index: 8;
  float: left;
  width: 24.25%;
  margin-right: 1%;
  background: linear-gradient(145deg, #ffffff, #f8faff);
  border: 1px solid #e0e7ff;
  box-shadow: 0 8px 24px rgba(0, 47, 122, 0.05);
  min-height: 520px;

}

.topx-item:nth-child(4) {
  margin-right: 0;
}

.topx-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #4299e1, #38bdf8, #818cf8);
}

.topx-item>div {
  padding: 38px 28px;
  position: relative;
}

.topx-item>div>i {
  font-size: 32px;
  margin-right: 8px;
  color: #0068ff;
}

.topx-item>div>b {
  font-size: 28px;
}

.topx-item>div>h3 {
  font-size: 19px;
  margin: 18px 0 8px 0;
}

.topx-item>div>ul:after {
  display: block;
  content: '';
  clear: both;
}

.topx-item>div>ul>li {
  min-width: 50%;
  position: relative;
  padding-left: 10px;
  margin-top: 18px;
  font-size: 16px;
  color: #686868;
}

.topx-item>div>ul>li:before {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  opacity: 0.8;
  content: '';
  left: 0;
  top: 30%;
  margin-top: -3px;
  background: #0068ff;
}

.topx-item>div>ul>li span {
  font-size: 12px;
}

.topx-item>div>span {
  display: block;
  margin-top: 28px;
}

.topx-item>div>span:after {
  display: block;
  content: '';
  clear: both;
}

.topx-item>div>span>a {
  float: left;
  overflow: hidden;
  line-height: 36px;
  padding: 0 18px;
  border-radius: 3px;
  color: #fff;
  background: linear-gradient(135deg, #3182ce, #0ea5e9);
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(66, 153, 225, 0.3);
}

.topx-item>div>span>a>b {
  font-weight: normal;
  position: relative;
  z-index: 1;
}

.topx-item>div>span>a:hover {
  background: #fff;
  color: #0068ff;
}

#geo {
  padding: 80px 0;
 
  position: relative;
}


.overall_tit {
  text-align: center;
  margin-bottom: 40px;
}

.overall_tit h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 16px;
}

.overall_tit p {
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
}

#geo .card-hover {
  background: white;
  border-radius: 20px;
  padding: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

}


#geo .card-hover:nth-child(1){
  background:url(../images/geo_back1.png) center right no-repeat;
  background-size: cover;
 
}


#geo .card-hover:nth-child(2){
  background:url(../images/geo_back2.png) center right no-repeat;
  background-size: cover;
 
}



#geo .card-hover:nth-child(3){
  background:url(../images/geo_back3.png) center right no-repeat;
  background-size: cover;
 
}


#geo .card-hover .card-tit1 {
  font-size: 46px;
  color: #0078FF;
  margin-bottom: 10px;

}

#geo .card-hover .card-tit2 {
  font-size: 46px;
  color: #00E5FF;
  margin-bottom: 10px;

}

#geo .card-hover .card-tit3 {
  font-size: 46px;
  color: #7B61FF;
  margin-bottom: 10px;

}


#geo .card-hover h3 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}


#geo .card-hover ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #64748b;
}


#geo .card-hover ul li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

#geo .card-hover ul li span {
  font-size: 17px;
}

#geo .card-hover .card_sum1 {
  margin-top: 16px;
  font-size: 16px;
  
}

#geo .card-hover .card_sum2 {
  margin-top: 16px;
  font-size: 16px;
  
}

#geo .card-hover .card_sum3 {
  margin-top: 16px;
  font-size: 16px;
  
}


#value {
  padding: 80px 0;
  background: #f8fafc;
  position: relative;
}

#value .card-hover {
  background: white;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#value .card-hover .ico_01 {
  font-size: 34px;
  color: #0078FF;
  margin-bottom: 16px;
}

#value .card-hover .ico_02 {
  font-size: 34px;
  color: #00E5FF;
  margin-bottom: 16px;
}

#value .card-hover .ico_03 {
  font-size: 34px;
  color: #7B61FF;
  margin-bottom: 16px;
}


#value .card-hover .ico_04 {
  font-size: 34px;
  color: #0078FF;
  margin-bottom: 16px;
}

#value .card-hover .ico_05 {
  font-size: 34px;
  color: #00E5FF;
  margin-bottom: 16px;
}


#value .card-hover h4 {
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 18px;
}

#value .card-hover p {
  color: #64748b;
  font-size: 16px;
}



#agent {
  padding: 80px 0;
  position: relative;
}

#agent .card {
  background: #f8fafc;
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(0, 120, 255, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}



#agent .card:nth-child(1){
  background:url(../images/agent_back1.png) center right no-repeat;
  background-size: cover;

}


#agent .card:nth-child(2){
  background:url(../images/agent_back2.png) center right no-repeat;
  background-size: cover;

}

#agent .card:nth-child(3){
  background:url(../images/agent_back3.png) center right no-repeat;
  background-size: cover;

}

#agent .card_ico {
  width: 58px;
  height: 58px;
  background: rgba(0, 120, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

#agent .card_ico1 {
  color: #0078FF;
  font-size: 24px;
}

#agent .card h3 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 12px;
}


#agent .card p {
  color: #64748b;
  margin-bottom: 16px;
  font-size: 17px;
}

#agent .card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #64748b;
  font-size: 14px;

}

#agent .card ul li {
  display: flex;
  gap: 8px;
  align-items: flex-start;

}

#agent .card_ico2 {
  color: #7B61FF;
  font-size: 30px;
  line-height: 30px;
}

#agent .card_ico3 {
  color: #00E5FF;
  font-size: 24px;
}

#agent .card ul li span {
  font-size: 16px;
}




@media(max-width:1400px) {
  .topx-content {
    margin-top: 0;
    padding-top: 38px;
  }

  .topx-content:before {
    display: none;
  }

  .topx-list {
    margin: 0 -10px;
  }

  .topx-item {
    width: 48%;
    padding: 10px;
  }
}

@media(max-width:767px) {
  .topx-content {
    padding-top: 18px;
  }

  .topx-list {
    margin: 0;
  }

  .topx-item {
    width: 100%;
    padding: 4px 0;
  }

  .topx-item>div {
    padding: 16px;
  }

  .topx-item>div>i {
    font-size: 24px;
    margin-right: 4px;
  }

  .topx-item>div>b {
    font-size: 22px;
  }

  .topx-item>div>h3 {
    font-size: 16px;
    margin: 12px 0 4px 0;
  }

  .topx-item>div>ul>li {
    padding-left: 12px;
    margin-top: 12px;
    font-size: 14px;
  }

  .topx-item>div>span {
    margin-top: 18px;
  }

  .banner-content>article {
    display: none;
  }
}


.intx {
  position: relative;
  margin-top: 38px;

}

.intx-content {
  display: block;
  background: linear-gradient(90deg, transparent, rgba(0, 120, 255, 0.1), rgba(123, 97, 255, 0.1));
  background-size: cover;
  padding: 98px 48px 40px;
  color: #0f172a;
  border-radius: 18px;
  border: 1px solid #E2E8F0;
}

.intx-content:after {
  display: block;
  content: '';
  clear: both;
}

.intx-text {
  width: 50%;
  float: left;
}

.intx-text>span {
  display: block;
  margin-top: 48px;
}

.intx-text>span>a {
  display: inline-block;
  border-radius: 3px;
  padding: 8px 38px;
  font-size: 16px;
}

.intx-text>span>a:first-child {
  background: #fff;
  margin-right: 18px;
}

.intx-text>span>a:last-child {
  color: #fff;
  background: #0068ff;
}

.intx-text>h3 {
  font-size: 34px;
  margin: 0 0 28px 0;
}

.intx-text>h3>b {
  color: #0068ff;
}

.intx-text>p {
  font-size: 16px;
  line-height: 2;
}

.intx-text>h4 {
  font-size: 28px;
  margin: 28px 0 0 0;
}

.intx-text>div {
  margin-top: 38px;
}

.intx-text>div:after {
  display: block;
  content: '';
  clear: both;
}

.intx-text>div>a {
  float: left;
  overflow: hidden;
  line-height: 42px;
  position: relative;
  padding: 0 38px;
  border-radius: 3px;
  background: linear-gradient(to right, #0078FF, #00E5FF);
}

.intx-text>div>a>b {
  font-weight: normal;
  position: relative;
  z-index: 1;
  font-size: 15px;
  color: #fff;
}

.intx-text>div>a:hover {
  color: #fff;
}

.intx-text>div>a:after {
  position: absolute;
  left: 100%;
  top: 100%;
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: 0.6s;
  transform: translate(-50%, -50%);
  background: #0068ff;
}

.intx-text>div>a:hover:after {
  width: 300px;
  height: 300px;
}

.intx-list {
  width: 50%;
  float: left;
  padding-left: 28px;
}




.intx-swiper {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.intx-outer {
  width: 10000%;
}

.intx-item {
  float: left;
  width: 1%;
}

.intx-item img {
  width: 100%;
  display: block;
}

.intx-item b {
  display: block;
  margin-top: 16px;
  font-size: 18px;
  color: #333;
  text-align: center;
}

.intx-prev,
.intx-next {
  position: absolute;
  z-index: 8;
  top: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  margin-top: -18px;
  background: rgba(0, 0, 0, 0.28);
  cursor: pointer;
  opacity: 0;
  transition: 0.3s;
}

.intx-swiper:hover .intx-prev,
.intx-swiper:hover .intx-next {
  opacity: 1;
}

.intx-prev i,
.intx-next i {
  color: #fff;
  font-size: 48px;
}

.intx-prev:hover i,
.intx-next:hover i {
  color: #0068ff;
}

.intx-prev {
  left: 0;
}

.intx-next {
  right: 0;
}

@media(max-width:1200px) {
  .intx-text {
    width: 100%;
    float: none;
  }

  .intx-content {
    padding: 38px;
  }

  .intx-list {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-top: 38px;
  }

  .intx-swiper {
    margin: 0;
  }
}

@media(max-width:767px) {
  .intx {
    margin-top: 18px;
  }

  .intx-content {
    padding: 16px;
  }

  .intx article {
    padding: 0;
  }

  .intx-text>h3 {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .intx-text>p {
    font-size: 14px;
    line-height: 1.5;
  }

  .intx-text>h4 {
    font-size: 18px;
    margin-top: 8px;
  }

  .intx-text>div {
    margin-top: 28px;
  }

  .intx-text>div>a {
    line-height: 36px;
    padding: 0 28px;
  }

  .intx-item b {
    margin-top: 8px;
    font-size: 16px;
  }
}

.case {
  padding: 50px 0;
}

.case2 {
  padding: 0 0 50px 0;
}

.case-content {
  display: block;
  margin: 0 -12px;
}

.case-content:after {
  display: block;
  content: '';
  clear: both;
}

.case-title {
  padding-bottom: 28px;
}

.case-title>b {
  display: block;
  font-size: 32px;
  line-height: 1;
  color: #989898;
  text-align: center;
}

.case-title>b>u {
  position: relative;
  text-decoration: none;
  padding-right: 8px;
  color: #0068ff;
}

.case-title>b>i {
  font-style: normal;
  display: inline-block;
  position: relative;
}

.case-title>b>u:before {
  position: absolute;
  left: -35%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.case-title>b>u:after {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.case-title>p {
  font-size: 32px;
  line-height: 1;
  margin: 12px 0 0;
  text-align: center;
}

.case-title>p>b {
  display: inline-block;
  padding-right: 4px;
}

.case-item {
  float: left;
  width: 33.333%;
  padding: 12px;
}

.case-item>a>div {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.case-item>a>div>img {
  width: 100%;
  display: block;
  transition: 2.8s;
  border-radius: 5px;
}

.case-item>a>div>span {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  overflow: hidden;
  transition: .3s;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  padding: 28px;
  background: rgba(0, 0, 0, 0.68);
}

.case-item>a>div>span>b {
  display: block;
  font-size: 20px;
}

.case-item>a>div>span>em {
  display: block;
  margin: 28px 0;
  font-style: normal;
  font-size: 15px;
}

.case-item>a>div>span>u {
  display: block;
  text-decoration: none;
}

.case-item>a>div>span>u ins {
  margin-left: 2px;
}

.case-item>a>span {
  display: block;
  padding: 8px 0;
}

.case-item>a>span:after {
  display: block;
  content: '';
  clear: both;
}

.case-item>a>span>b {
  float: left;
  font-size: 16px;
}

.case-item>a>span>u {
  float: right;
  text-decoration: none;
  padding: 4px 8px 0 0;
  color: #686868;
}

.case-item>a>span>u>i {
  transition: .2s;
  display: inline-block;
}

.case-item>a>span>u>ins {
  display: inline-block;
  margin-left: 2px;
}

.case-item>a:hover>div>img {
  transform: scale(1.08);
}

.case-item>a:hover>div>span {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.case-more {
  text-align: center;
  font-size: 0;
  margin-top: 18px;
}

.case-more>a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  padding: 12px 38px;
}

.case-more>a:after {
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 100%;
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: 0.6s;
  transform: translate(-50%, -50%);
  background: #0068ff;
}

.case-more>a>u {
  position: relative;
  z-index: 2;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
}

.case-more>a>i {
  position: relative;
  z-index: 2;
  font-size: 18px;
  transition: 0.3s;
  margin-left: 8px;
}

.case-more>a:hover {
  color: #fff;
  border-color: #0068ff;
}

.case-more>a:hover:after {
  width: 500px;
  height: 500px;
}

.case-more>a:hover>i {
  color: #fff;
  transform: translateX(8px);
}

@media(max-width:1200px) {
  .case-item {
    width: 50%;
  }
}

@media(max-width:992px) {
  .case {
    padding: 38px 0;
  }

  .case-content {
    margin: 0 -8px;
  }

  .case-item {
    padding: 8px;
  }

  .case-item>a>span>b {
    font-size: 18px;
  }

  .case-item>a>div>span {
    padding: 18px;
  }

  .case-item>a>div>span>b {
    display: block;
    font-size: 20px;
  }

  .case-item>a>div>span>em {
    margin: 12px 0;
    font-size: 14px;
  }
}

@media(max-width:767px) {
  .case {
    padding: 18px 0;
  }

  .case-title {
    padding-bottom: 16px;
  }

  .case-title>b {
    font-size: 22px;
  }

  .case-title>b>u {
    padding-right: 4px;
  }

  .case-title>b>u:before {
    width: 38px;
    height: 6px;
  }

  .case-title>b>u:after {
    width: 38px;
    height: 6px;
  }

  .case-title>p {
    font-size: 22px;
    margin: 8px 0 0;
  }

  .case-title>p>b {
    padding-right: 2px;
  }

  .case-content {
    margin: 0;
  }

  .case-item {
    width: 100%;
    padding: 4px;
  }

  .case-item>a>span>b {
    font-size: 16px;
  }

  .case-item>a>span>u {
    padding-top: 0;
  }

  .case-more {
    margin-top: 8px;
  }

  .case-more>a {
    padding: 8px 28px;
  }

  .case-more>a>u {
    font-size: 14px;
  }

  .case-more>a>i {
    font-size: 16px;
    margin-left: 6px;
  }

  .case-more>a:hover:after {
    width: 400px;
    height: 400px;
  }

  .case-more>a:hover>i {
    transform: translateX(4px);
  }
}

.news {
  padding: 50px 0;
  background-color: #f8f8f8;
  background-image: url('');
}

.news-title {
  padding-bottom: 28px;
}

.news-title>b {
  display: block;
  font-size: 32px;
  line-height: 1;
  color: #989898;
  text-align: center;
}

.news-title>b>u {
  position: relative;
  text-decoration: none;
  padding-right: 8px;
  color: #0068ff;
}

.news-title>b>i {
  font-style: normal;
  display: inline-block;
  position: relative;
}

.news-title>b>u:before {
  position: absolute;
  left: -30%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.news-title>b>u:after {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.news-title>p {
  font-size: 32px;
  line-height: 1;
  margin: 12px 0 0;
  text-align: center;
}

.news-title>p>b {
  display: inline-block;
  padding-right: 4px;
}

.news-content {
  display: block;
  margin: 0 -8px;
}

.news-content:after {
  display: block;
  content: '';
  clear: both;
}

.news-item {
  float: left;
  width: 33.333%;
  padding: 8px;
}

.news-item>a>ins {
  float: right;
  background: #f8f8f8;
  text-align: center;
  margin-left: 18px;
  margin-top: 10px;
  transition: .4s;
}

.news-item>a>ins>i {
  font-style: normal;
  display: block;
  font-size: 28px;
}

.news-item>a>ins>u {
  text-decoration: none;
  display: block;
  padding: 2px 8px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.06);
}

.news-item:first-child>a>ins {
  position: absolute;
  top: 18px;
  right: 18px;
}

.news-item:first-child>a>ins,
.news-item>a:hover>ins {
  color: #fff;
  background: #0068ff;
}

.news-item>a>img {
  display: block;
  width: 100%;
  height: 288px;
  object-fit: cover;
  border-radius: 5px;
}

.news-item>a>h2 {
  padding: 6px 18px;
  background: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-item>a {
  display: block;
  background: #fff;
  position: relative;
  padding: 28px;
  overflow: hidden;
  border-radius: 5px;
}

.news-item:first-child>a {
  padding: 0;
}

.news-item>a>h3 {
  display: block;
  height: 24px;
  margin-bottom: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-item>a>p {
  display: block;
  height: auto;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #686868;
}

.news-item>a>u {
  display: inline-block;
  height: 21px;
  margin-top: 16px;
  color: #0068ff;
}

.news-item>a>u>b {
  transition: .2s;
  font-weight: normal;
  font-size: 14px;
  display: inline-block;
  color: #181818;
  padding-right: 6px;
}

.news-item>a>u>i {
  transition: .2s;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.news-item>a:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.news-item>a:hover>u>b {
  transform: translateX(4px);
  color: #0068ff;
}

.news-item>a:hover>u>i {
  transform: translateX(8px);
}

.news-more {
  text-align: center;
  font-size: 0;
  margin-top: 18px;
}

.news-more>a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  background: #fff;
  border-radius: 3px;
  padding: 12px 38px;
}

.news-more>a:after {
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 100%;
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: 0.6s;
  transform: translate(-50%, -50%);
  background: #0068ff;
}

.news-more>a>u {
  position: relative;
  z-index: 2;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
}

.news-more>a>i {
  position: relative;
  z-index: 2;
  font-size: 18px;
  transition: 0.3s;
  margin-left: 8px;
}

.news-more>a:hover {
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.news-more>a:hover:after {
  width: 500px;
  height: 500px;
}

.news-more>a:hover>i {
  color: #fff;
  transform: translateX(8px);
}

@media(max-width:1200px) {
  .news {
    padding: 30px 0;
  }

  .news-item {
    width: 50%;
  }

  .news-item:last-child {
    display: none;
  }
}

@media(max-width:767px) {
  .news {
    padding: 18px 0;
  }

  .news-content {
    margin: 0;
  }

  .news-title {
    padding-bottom: 16px;
  }

  .news-title>b {
    font-size: 22px;
  }

  .news-title>b>u {
    padding-right: 4px;
  }

  .news-title>b>u:before {
    width: 38px;
    height: 6px;
  }

  .news-title>b>u:after {
    width: 38px;
    height: 6px;
  }

  .news-title>p {
    font-size: 22px;
    margin: 8px 0 0;
  }

  .news-title>p>b {
    padding-right: 2px;
  }

  .news-item {
    width: 100%;
    padding: 4px;
  }

  .news-item:last-child {
    display: block;
  }

  .news-item>a {
    padding: 12px;
  }

  .news-item>a>img {
    height: 228px;
  }

  .news-item>a>h2 {
    left: 8px;
    bottom: 8px;
    right: 8px;
    padding: 12px 8px;
    font-size: 16px;
  }

  .news-item>a>ins {
    margin-left: 8px;
  }

  .news-item>a>ins>u {
    font-size: 12px;
    padding: 2px 6px;
  }

  .news-item:first-child>a>ins {
    top: 8px;
    margin-left: 8px;
  }

  .news-more {
    margin-top: 8px;
  }

  .news-more>a {
    padding: 8px 28px;
  }

  .news-more>a>u {
    font-size: 14px;
  }

  .news-more>a>i {
    font-size: 16px;
    margin-left: 6px;
  }

  .news-more>a:hover:after {
    width: 400px;
    height: 400px;
  }

  .news-more>a:hover>i {
    transform: translateX(4px);
  }
}

.join {
  padding: 58px 0;
}

.join-text {
  float: left;
  width: 100%;
}

.join-text h4 {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 18px;
}

.join-text h3 {
  display: block;
  font-weight: normal;
  font-size: 28px;
}

.join-title {
  padding-bottom: 28px;
}

.join-title>b {
  display: block;
  font-size: 32px;
  line-height: 1;
  color: #989898;
  text-align: center;
}

.join-title>b>u {
  position: relative;
  text-decoration: none;
  padding-right: 8px;
  color: #0068ff;
}

.join-title>b>i {
  font-style: normal;
  display: inline-block;
  position: relative;
}

.join-title>b>u:before {
  position: absolute;
  left: -60%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.join-title>b>u:after {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 48px;
  height: 8px;
  content: '';
  opacity: 0.2;
  background: #0068ff;
}

.join-title>p {
  font-size: 32px;
  line-height: 1;
  margin: 12px 0 0;
  text-align: center;
}

.join-title>p>b {
  display: inline-block;
  padding-right: 4px;
}

.join-list {
  float: right;
  width: 66.666%;
}

@media(max-width:1200px) {
  .join {
    padding: 38px 0;
  }

  .join-text {
    width: 100%;
  }

  .join-list {
    width: 100%;
    margin-top: 38px;
  }
}

@media(max-width:767px) {
  .join {
    padding: 18px 0;
  }

  .join-title {
    padding-bottom: 16px;
  }

  .join-title>b {
    font-size: 22px;
  }

  .join-title>b>u {
    padding-right: 4px;
  }

  .join-title>b>u:after {
    width: 38px;
    height: 6px;
  }

  .join-title>b>u:before {
    width: 38px;
    height: 6px;
  }

  .join-title>p {
    font-size: 22px;
    margin: 8px 0 0;
  }

  .join-title>p>b {
    padding-right: 2px;
  }

  .join-list {
    margin-top: 18px;
  }

  .join-list li {
    width: 50%;
  }

  .join-list ul {
    margin: -8px -4px 0 -4px
  }

  .join-list li {
    padding: 8px 4px 0 4px;
  }

  .join-list li img {
    height: 88px;
  }

  .v_l,
  .r_l {
    display: none;
  }

  .v .v_r .r_r {
    width: 100%;
  }

  .video_img {
    height: auto;
  }
}

.tact {
  padding: 58px 0;
}

.join+.tact {
  padding-top: 0;
}

.tact-content {
  display: block;
  background: linear-gradient(90deg, transparent, rgba(0, 120, 255, 0.1), rgba(123, 97, 255, 0.1));
  padding: 48px;
  color: #fff;
  border-radius: 18px;
  border: 1px solid #E2E8F0;
}

.tact-content:after {
  display: block;
  content: '';
  clear: both;
}

.tact-text {
  float: left;
  width: 50%;
}

.tact-text>h2 {
  font-size: 38px;
  color: #0f172a;
}

.tact-text>h2 b {
  color: #0068ff;
}

.tact-text>p {
  font-size: 18px;
  margin: 18px 0 0;
  color: #0f172a;
}

.tact-text>h3 {
  font-size: 28px;
  margin: 38px 0 0;
  color: #0f172a;
}

.tact-text>h4 {
  display: block;
  margin: 8px 0 0;
  font-weight: normal;
  font-size: 38px;
  color: #0f172a;
}

.tact-text>h4 u {
  text-decoration: none;
  display: inline-block;
  animation: fbu 2s infinite;
}

.tact-text>div {
  margin-top: 18px;
}

.tact-text>div:after {
  display: block;
  content: '';
  clear: both;
}

.tact-text>div a {
  float: left;
  position: relative;
  color: #fff;
  border-radius: 40px;
  overflow: hidden;
  background: linear-gradient(to right, #0078FF, #00E5FF);
}

.tact-text>div a:after {
  position: absolute;
  left: 100%;
  top: 100%;
  content: '';
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: 0.6s;
  transform: translate(-50%, -50%);
  background: #fff;
}

.tact-text>div a>i {
  float: left;
  position: relative;
  z-index: 2;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  transition: 0.6s;
  font-size: 18px;
  margin: 2px;
  border-radius: 40px;
  background: #fff;
  color: #0068ff;
}

.tact-text>div a>u {
  float: left;
  position: relative;
  z-index: 1;
  text-decoration: none;
  line-height: 40px;
  height: 40px;
  padding: 0 28px 0 16px;
}

.tact-text>div a:hover {
  color: #0068ff;
}

.tact-text>div a:hover>i {
  color: #fff;
  animation: szu 2s infinite;
  background: #0068ff;
}

.tact-text>div a:hover:after {
  width: 300px;
  height: 300px;
}

.tact-form {
  float: left;
  width: 50%;
}

.tact-form>div {
  max-width: 480px;
  margin: auto;
}

.tact-form h2 {
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 18px;
  color: #0f172a;
}

.tact-form dt {
  display: none;
}

.tact-form dd {
  position: relative;
  margin-bottom: 18px;
}

.tact-form dd>p {
  display: none;
}

.tact-form select,
.tact-form textarea,
.tact-form input[type=file],
.tact-form input[type=text],
.tact-form input[type=password],
.tact-form input[type=number],
.tact-form input[type=tel],
.tact-form input[type=email] {
  background: rgba(0, 104, 255, .1);
  border-radius: 0;
  border: none;
  padding: 10px 18px;
  line-height: 24px;
  height: 44px;
  font-size: 15px;
  color: #0f172a;
}

.tact-form textarea {
  height: 108px;
}

.tact-form .form888 span.captcha {
  position: relative;
  width: 268px;
  max-width: 100%;
  display: block;
}

.tact-form .form888 span.captcha i>img {
  position: absolute;
  right: 6px;
  top: 6px;
  background: rgba(255, 255, 255, 0.88);
  padding: 1px;
  cursor: pointer;
}

.tact-form div.file_input>i {
  background: rgba(0, 0, 0, 0.38);
  border: none;
}

.tact-form select option {
  color: #181818;
}

.tact-form button {
  color: #fff;
  border: none;
  line-height: 44px;
  padding: 0 38px;
  font-size: 16px;
  border-radius: 3px;
  cursor: pointer;
  transition: .3s;
  background: linear-gradient(to right, #0078FF, #00E5FF);
}

.tact-form button:hover {
  background: #fff;
  color: #0068ff;
}

.tact-form *::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.tact-form *::-moz-input-placeholder {
  color: #fff;
  opacity: 1;
}

.tact-form *::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

@media(max-width:1200px) {
  .tact {
    padding: 38px 0;
  }

  .tact-text {
    width: 100%;
  }

  .tact-form {
    width: 100%;
  }

  .tact-form>div {
    margin: 38px 0 0;
  }
}

@media(max-width:767px) {
  .tact {
    padding: 18px 0;
  }

  .tact article {
    padding: 0;
  }

  .tact-content {
    padding: 16px;
  }

  .tact-text>h2 {
    font-size: 28px;
  }

  .tact-text>p {
    font-size: 16px;
    margin: 12px 0 0;
  }

  .tact-text>h3 {
    font-size: 18px;
    margin: 28px 0 0;
  }

  .tact-form h2 {
    font-size: 22px;
  }
}

@keyframes fbu {
  50% {
    transform: scale(1);
  }

  60% {
    transform: scale(1.04);
  }

  70% {
    transform: scale(1);
  }

  80% {
    transform: scale(1.02);
  }

  85% {
    transform: scale(1);
  }
}

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

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

/* 渐变文字 */
.text-gradient {
  background-clip: text;
  
  
  color:#333;
}

/* 卡片悬浮 */
.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 120, 255, 0.15);
}

/* 布局 */
.grid {
  display: grid;
  gap: 32px;
}

@media (min-width: 768px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .md\:flex {
    display: flex;
  }

  .md\:text-6xl {
    font-size: 60px;
    line-height: 1.1;
  }

  .md\:text-4xl {
    font-size: 36px;
  }
}

/* 通用样式 */
.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.z-10 {
  z-index: 10;
}

.z-50 {
  z-index: 50;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

/* 导航 */


/* 按钮 */
button {
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s;
}

/* 颜色 */
.text-primary {
  color: #0078FF;
}

.text-secondary {
  color: #00E5FF;
}

.text-accent {
  color: #7B61FF;
}

.bg-primary {
  background: #0078FF;
}

.bg-secondary {
  background: #00E5FF;
}

.bg-accent {
  background: #7B61FF;
}

/* 图标样式本地模拟 */
.fa {
  display: inline-block;
  font-style: normal;
}




.core {
  padding: 80px 0 80px;
  position: relative;
   background: #f8fafc;
}


.core .card-hover {
  background: rgba(248, 250, 252, 0.7);
  border-radius: 20px;
  padding: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.core .card_01 {
  margin:0 auto;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;

}

.core .card_02 {
   margin:0 auto;
  
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.core .card_03 {
  margin:0 auto;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.core .card_01 span {
  font-size: 24px;
  color: #0078FF;
}

.core .card_02 span {
  font-size: 24px;
  color: #7B61FF;
}

.core .card_03 span {
  font-size: 24px;
  color: #00E5FF;
}

.core .card-hover h3 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: center;
}

.core .card-hover p {
  color: #64748b;
  font-size: 16px;
  text-align: center;
}



.core .service_tit {
  text-align: center;
  margin-bottom: 40px;
}



.core .service_tit>h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 16px;
}


.core .service_tit>p {
  color: #64748b;
  font-size: 18px;
  margin: 0 auto;
  line-height: 1.7;
}


.core .service_tit>h2:after {
  display: block;
  width: 68px;
  height: 4px;
  content: '';
  margin: 4px auto 0px auto;
  background-image: linear-gradient(to right, #0078FF, #00E5FF);
}

#geo .overall_tit>h2:after {
  display: block;
  width: 68px;
  height: 4px;
  content: '';
  margin: 0px auto 0px auto;
  background-image: linear-gradient(to right, #0078FF, #00E5FF);
}

#agent .overall_tit>h2:after {
  display: block;
  width: 68px;
  height: 4px;
  content: '';
  margin: 0px auto 0px auto;
  background-image: linear-gradient(to right, #0078FF, #00E5FF);
}



#value .overall_tit>h2:after {
  display: block;
  width: 68px;
  height: 4px;
  content: '';
  margin: 18px auto 28px auto;
  background-image: linear-gradient(to right, #0078FF, #00E5FF);
}









#service {
  padding: 80px 0;
}

#service .service_tit {
  text-align: center;
  margin-bottom: 40px
}


#service .service_tit>h2 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 16px;
}

#service .service_tit>h2:after {
  display: block;
  width: 68px;
  height: 4px;
  content: '';
  margin: 0px auto 0px auto;
  background-image: linear-gradient(to right, #0078FF, #00E5FF);
}




#service .service_tit p {
  color: #64748b;
  font-size: 18px;
  margin: 0 auto;
  line-height: 1.7;
}


#service .card_item1 {
  background: linear-gradient(90deg, transparent, rgba(0, 120, 255, 0.02), rgba(123, 97, 255, 0.02));
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(0, 120, 255, 0.2);
}

#service .card_item1 h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
  
}

#service .card_item1 p {
  color: #64748b;
  line-height: 1.7;
  font-size: 16px;
  text-align: center;
}


#service .card_item2 {
  background: linear-gradient(90deg, transparent, rgba(0, 120, 255, 0.02), rgba(123, 97, 255, 0.02));
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(0, 120, 255, 0.2);
}

#service .card_item2 .card_2 {
 
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

#service .card_item2 .card_2 span {
  font-size: 24px;
  color: #00E5FF;
}

#service .card_item2 h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
  
}

#service .card_item2 p {
  color: #64748b;
  line-height: 1.7;
  font-size: 16px;
   text-align: center;
}


#service .card_item3 {
  background: linear-gradient(90deg, transparent, rgba(0, 120, 255, 0.02), rgba(123, 97, 255, 0.02));
  border-radius: 20px;
  padding: 32px;
  border: 1px solid rgba(123, 97, 255, 0.2);
}


#service .card_3 {
 
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

#service .card_3 span {
  font-size: 24px;
  color: #7B61FF;
}

#service .card_item3 h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
  
}

#service .card_item3 p {
  color: #64748b;
  line-height: 1.7;
  font-size: 16px;
  text-align: center;
}





#service .card_1 {
 
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;

}

#service .card_item1 .card_1 span {
  font-size: 24px;
  color: #0078FF;
}








.tab-container {
            max-width: 950px;
            margin: 0 auto;
            background: #ffffff;
            border-radius: 24px;
            box-shadow: 0 10px 40px rgba(0, 102, 204, 0.1);
            overflow: hidden;
            border: 1px solid rgba(0,122,255,0.1);
        }

        /* Tab 导航栏 */
        .tab-nav {
            display: flex;
            background-color: #fafbfc;
            position: relative;
        }

        .tab-nav-item {
            flex: 1;
            text-align: center;
            padding: 26px 15px;
            font-size: 18px;
            font-weight: 600;
            color: #718096;
            cursor: pointer;
            transition: all 0.35s ease;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .tab-nav-item i {
            font-size: 22px;
        }

        .tab-nav-item.active {
            color: #007aff;
            background: #fff;
        }

        .tab-nav-item:nth-child(2).active {
            color: #34d1eb;
        }

        .tab-nav-item:nth-child(3).active {
            color: #9b5de5;
        }

        /* 激活下划线 */
        .tab-nav-item::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 4px;
            border-radius: 4px 4px 0 0;
            transform: translateX(-50%);
            transition: all 0.3s ease;
        }

        .tab-nav-item.active::after {
            width: 100%;
        }

        .tab-nav-item:nth-child(1).active::after { background: #007aff; }
        .tab-nav-item:nth-child(2).active::after { background: #34d1eb; }
        .tab-nav-item:nth-child(3).active::after { background: #9b5de5; }

        /* Tab 内容区 */
        .tab-content {
            padding: 50px 45px;
        }

        .tab-content-item {
            display: none;
            animation: fadeUp 0.5s ease forwards;
            opacity: 0;
            transform: translateY(15px);
        }

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

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

        /* 内容图标区 */
        .tab-icon-box {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 25px;
        }

        .tab-icon {
            width: 70px;
            height: 70px;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            color: #fff;
        }

        .icon-blue { background: linear-gradient(135deg, #007aff, #2997ff); }
        .icon-cyan { background: linear-gradient(135deg, #34d1eb, #00d0ff); }
        .icon-purple { background: linear-gradient(135deg, #9b5de5, #b179ff); }

        .card-number {
            font-size: 52px;
            font-weight: 800;
            line-height: 1;
        }

        .card-1 .card-number { color: #007aff; }
        .card-2 .card-number { color: #34d1eb; }
        .card-3 .card-number { color: #9b5de5; }

        .card-title {
            font-size: 28px;
            font-weight: 700;
            color: #1e293b;
            margin-bottom: 28px;
        }

        .feature-list {
            list-style: none;
            margin-bottom: 35px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            font-size: 18px;
            color: #475569;
            margin-bottom: 16px;
            padding: 12px 16px;
            background: #f8fafc;
            border-radius: 12px;
            transition: 0.2s;
        }

        .feature-item:hover {
            background: #f0f7ff;
        }

        .feature-item::before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            width: 26px;
            height: 26px;
            background: linear-gradient(135deg, #10b981, #059669);
            color: #fff;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 14px;
            font-size: 13px;
            flex-shrink: 0;
        }

        .card-footer {
            font-size: 19px;
            font-weight: 600;
            padding: 16px 20px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(0,122,255,0.06), rgba(155,93,229,0.06));
            display: inline-block;
            color: #334155;
        }

        /* 响应式 */
        @media (max-width: 600px) {
            .tab-nav-item {
                font-size: 15px;
                padding: 20px 8px;
                flex-direction: column;
                gap: 6px;
            }
            .tab-nav-item i {
                font-size: 18px;
            }
            .tab-content {
                padding: 35px 25px;
            }
            .tab-icon {
                width: 55px;
                height: 55px;
                font-size: 24px;
            }
            .card-number {
                font-size: 40px;
            }
            .card-title {
                font-size: 24px;
            }
        }