@charset "utf-8";

html {
    margin: 0 auto;
    height: 100%;
}

body {
    font-family: "Microsoft YaHei", 微软雅黑;
    font-size: 14px;
    line-height: 2.0;
    color: #333;
}

* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
}

/* * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
} */

ul,
li,
dl,
dt,
dd,
ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: #000000;
    text-decoration: none;
}

a:active,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none !important;
}


.l {
    float: left;
}

.r {
    float: right;
}

img {
    border: none;
}

.clear {
    clear: both;
}

@font-face {
    font-family: 'alibabphm';
    src: url('../fonts/AlibabaPuHuiTi-3-65-Medium.otf') format('truetype');
}

@font-face {
    font-family: 'syhsscre';
    src: url('../fonts/SourceHanSansSC-Regular.otf') format('truetype');
}

body {
    font-family: "Source Han Sans CN", "思源黑体 CN", sans-serif;
    font-weight: 400;
    font-family: 'syhcnr';
}

.tra_s_2 {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.mains {
    width: 1200px;
    margin: 0 auto;
}


/* 导航 */
.header {
    /*position: fixed;*/
    /*top: 0;*/
    /*left: 0;*/
    /*z-index: 999;*/
    width: 100%;
    height: auto;
    z-index: 1800;
    background: #fff;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.nav-active{
    background: rgba(75,89,150,0.6);
}
.nav-active .menu ul li{
    line-height: 45px;
}
.navbox{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

.top-other{
    display: flex;
    align-items: center;
    white-space:nowrap;
    gap:20px;
}
.top-other .top-phone{
    display: flex;
    align-items: center;
    gap:10px;
    font-size: 20px;
    color:#2a368a;
}
.top-other .top-phone img{
    width:38px;
    height: 38px;
}
.top-other a{
    display:inline-block ;
    font-size: 16px;
    line-height: 38px;
    color:#ffffff;
    letter-spacing: 1px;
    padding: 0 26px;
    border-radius: 20px;
    background: #ec7700;
}

.header_top_main {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.header_top_right {
    display: flex;
}

.header_top_right a {
    color: #494b4d;
    font-size: 14px;
}

.header_top_right span {
    padding: 0 12px;
    color: #d9dadb;
}

.header_top_right a:hover {
    color: #e74c3c;
}

.header_top_right .login_btn,
.header_top_right .reg_btn {
    padding: 0 10px;
    border-radius: 3px;
}

.header_top_right .login_btn {
    margin-left: 30px;
    color: #242526;
    font-size: 14px;
}

.header_top_right .reg_btn {
    color: #242526;
    font-size: 14px;
}

.header *{
     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.header .header-main {
    width: 100%;
    /* background: rgba(255, 255, 255, 1.0); */
    margin: 0 auto;
    /* padding: 0 2%; */
    /* border-bottom:1px solid #f5dbaf; */
    position: relative;
}

.header .logo {
    float: left;
    width: 270px;
    height: auto;
    display: block;
    margin-top: 15px;
}

.header .logo img{
    width: 270px;
}

/*.header .menu {*/
/*    width: calc(100% - 280px);*/
/*    float: right;*/
/*    height: auto;*/
/*}*/
/* .header .menu {*/
/*    flex: 1;*/
/*}*/
.header .menu ul {
    /*flex: 1;*/
    display: flex;
    /*margin-left: 20px;*/
    gap: 10px;
    /*width: 100%;*/
    text-align: center;
    font-size: 0;
    position: relative;
}

.header .menu ul li {
    line-height: 45px;
    vertical-align: top;
    /*margin-right: 3%;*/
    display: inline-block;
    font-size: 16px;
    line-height: 80px;
    font-weight: bolder;
}

.header .menu ul li a {
    color: #000;
    font-family: 'syhcnr';
    font-weight: normal;
    padding: 8px 16px;
    border-radius: 3px;
    white-space:nowrap;
}
/* .header .menu ul li:nth-child(1) a{
    padding-left: 25px;
    background: url(../images/home.png) left center no-repeat;
    background-size: 16px auto;
} */

.header .menu ul li.active a {
    color: #ffffff;
    background-color: #2a368a;
}

 .header .menu ul li:hover a {
    color: #ffffff;
    background-color: #2a368a;
} 

/* .header .header-main:hover {
    background: rgba(255, 255, 255, 0.98);
} */

/*pc-float*/
.pc-float{position:fixed;z-index:1000;left:10px;bottom:15%;width:300px;height:165px;font-size:0;border-radius:15px;overflow:hidden;}
.pc-float .close{cursor:pointer;position:absolute;right:0;top:0;width:36px;height:36px;font-size:18px;line-height:36px;text-align:center;color:#ffffff;}
.pc-float img{width:100%;height:100%;display:block;}
/*pc-float end*/

.second-box {
    display: none;
    width: 100%;
    padding: 0 60px;
    height: auto;
    position: absolute;
    top: 97px;
    left: 0;
    z-index: 1001;
    overflow: hidden;
    background-color: #ffffff;
}

.second-box .line {
    width: 100%;
    height: 1px;
    background: #d1d5da;
    position: absolute;
    top: 4px;
    left: 0;
}

.second-box .line:before {
    content: "";
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    background: #D1D5DA;
    top: -4px;
}

.second-box .line:after {
    content: "";
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    background: #D1D5DA;
    top: -4px;
}

.second-box .second-list {
    width: 100%;
    height: auto;
}

.second-box .second-list .list {
    padding: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: none;
}

.second-box .second-list .list:first-child {
    padding: 0;
}

.second-box .second-list .ablist {
    width: 35%;
    padding: 45px;
    margin-top: 38px;
    margin-bottom: 38px;
    float: left;
    color: #FFFFFF;
    border-radius: 10px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0;
    background: url(../images/nav_bg2.jpg)center no-repeat;
    background-size: cover;
}

.second-box .second-list .ablist h6 {
    font-size: 30px;
}

.second-box .second-list .ablist p {
    font-size: 16px;
    margin-top: 10px;
}

.second-box .second-list .ablist .tag {
    margin-top: 35px;
    width: 100%;
    height: auto;
    font-size: 0;
}

.second-box .second-list .ablist .tag a {
    display: inline-block;
    vertical-align: top;
    padding: 15px 15px 15px 25px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    width: calc(50% - 10px);
    margin-right: 20px;
}

.second-box .second-list .ablist .tag a:nth-child(2n) {
    margin-right: 0;
}

.second-box .second-list .ablist .tag a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    left: 0;
    top: calc(50% - 3px);
}

.second-box .second-list .ablist .tag a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 12px;
    height: 12px;
    background-size: cover;
    background: url(../images/nav_icon1.png)center no-repeat;
    top: calc(50% - 6px);
    opacity: 0.2;
    -webkit-opacity: 0.2;
    -moz-opacity: 0.2;
    -ms-opacity: 0.2;
    -o-opacity: 0.2;
}

.second-box .second-list .ablist .tag a:hover {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.second-box .second-list .ablist .tag a:hover:before {
    background: #FFFFFF;
}

.second-box .second-list .ablist .tag a:hover:after {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
}

.second-box .second-list .abtwo {
    width: 65%;
    padding-left: 5%;
    padding-top: 38px;
    padding-bottom: 38px;
    font-size: 0;
    height: auto;
    float: right;
}

.second-box .second-list .abtwo a {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 15px);
    margin-right: 30px;
    height: auto;
}

.second-box .second-list .abtwo a:nth-child(2n) {
    margin-right: 0;
}

.second-box .second-list .abtwo a .pic {
    width: 100%;
    height: auto;
}

.second-box .second-list .abtwo a .pic img {
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 20px;
}

.second-box .second-list .abtwo a h6 {
    font-size: 22px;
    color: #000000;
    margin-top: 15px;
}

.second-box .second-list .abtwo a p {
    font-size: 14px;
    margin-top: 10px;
    color: #3f3f3f;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.second-box .second-list .abtwo a .more {
    color: #ec7700;
    display: flex;
    align-items: center;
    margin-top: 15px;
    font-size: 14px;
    font-weight: normal;
}

.second-box .second-list .abtwo a .more i {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: auto;
}
.second-box .second-list .abtwo a .more i img{
    width: 24px;
    margin-top: 8px;
    margin-left: 10px;
}

.second-box .second-list .pub-l {
    width: 30%;
    height: auto;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
}

.second-box .second-list .pub-l img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 20px;
}

.second-box .second-list .pub-r {
    float: right;
    width: 70%;
    height: auto;
    padding-left: 5%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.second-box .second-list .pub-r h6 {
    font-size: 30px;
    color: #000000;
}

.second-box .second-list .pub-r p {
    font-size: 16px;
    color: #000000;
    margin-top: 10px;
}

.second-box .second-list .pub-r .tag {
    margin-top: 20px;
    margin-bottom: 45px;
    width: 100%;
    height: auto;
    font-size: 0;
}

.second-box .second-list .pub-r .tag a {
    display: inline-block;
    vertical-align: top;
    padding: 15px 15px 15px 25px;
    position: relative;
    border-bottom: 1px solid #d3cfcf;
    font-size: 14px;
    color: #3f3f3f;
    width: calc(25% - 15px);
    margin-right: 20px;
}

.second-box .second-list .pub-r .tag a:nth-child(4n) {
    margin-right: 0;
}

.second-box .second-list .pub-r .tag a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #938e8e;
    border-radius: 100%;
    left: 0;
    top: calc(50% - 3px);
}

.second-box .second-list .pub-r .tag a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 12px;
    height: 12px;
    background-size: cover;
    background: url(../images/nav_icon2.png)center no-repeat;
    top: calc(50% - 6px);
}

.second-box .second-list .pub-r .tag a:hover {
    border-bottom: 1px solid #e74c3c;
    color: #e74c3c;
}

.second-box .second-list .pub-r .tag a:hover:before {
    background: #e74c3c;
}

.second-box .second-list .pub-r .tag a:hover:after {
    background: url(../images/nav_icon1.png) center no-repeat;
}

.second-box .second-list .pub-r .view {
    display: none;
    border: 1px solid #1439A2;
    color: #1439A2;
    font-weight: bolder;
    background: none;
}

@media (max-width: 1300px) {
    .header .logo img{
        width: 160px;
    }
    .header .menu ul li a{
        padding: 8px 12px;
    }
}

@media (max-width: 1440px) {
    .header .logo img{
        width: 190px;
    }
    .header .menu ul li a{
        padding: 8px 12px;
    }
    .header .menu ul{
        gap: 6px;
    }
    .top-other a{
        display: none;
    }
}


@media only screen and (max-width:1680px) {
    .second-box .second-list .ablist h6 {
        font-size: 22px;
    }

    .second-box .second-list .pub-r h6 {
        font-size: 22px;
    }

    .second-box .second-list .abtwo a h6 {
        font-size: 22px;
    }

    .second-box .second-list .ablist {
        padding: 40px;
    }

    .header .menu ul li {
        font-size: 16px
    }
}

@media only screen and (max-width:1440px) {
    .page-box:after {
        width: 100%;
        height: 10px;
    }

    .page-box {
        border-right: 10px solid #1439A2;
    }

    .header .menu ul li {
        font-size: 16px;
        /*margin-right: 1.5%;*/
        line-height: 85px;
    }

    .header .logo {
        width: 190px;
        display: block;
    }

    /*.header .menu {*/
    /*    width: calc(100% - 190px);*/
    /*}*/

    .second-box .second-list .ablist h6 {
        font-size: 24px;
    }

    .second-box .second-list .ablist p {
        font-size: 15px;
    }

    .second-box .second-list .pub-r h6 {
        font-size: 24px;
    }

    .second-box .second-list .pub-r p {
        font-size: 15px;
    }

    .second-box .second-list .abtwo a h6 {
        font-size: 24px;
    }

    .second-box .second-list .ablist {
        padding: 35px;
    }
}

@media only screen and (max-width:1280px) {
    /*.header .menu ul {*/
    /*    width: calc(100% - 330px);*/
    /*    padding-right: 3%;*/
    /*}*/

    .header .menu ul li {
        font-size: 13px;
        line-height: 75px;
    }

    .header .logo {
        width: 160px;
    }

    /*.header .menu {*/
    /*    width: calc(100% - 185px);*/
    /*}*/

    .second-box .second-list .ablist h6 {
        font-size: 20px;
    }

    .second-box .second-list .ablist p {
        font-size: 14px;
    }

    .second-box .second-list .pub-r h6 {
        font-size: 20px;
    }

    .second-box .second-list .pub-r p {
        font-size: 14px;
    }

    .second-box .second-list .abtwo a h6 {
        font-size: 20px;
    }



    .second-box .second-list .ablist {
        padding: 30px;
    }

    .second-box .second-list .pub-r .tag a {
        width: calc(33.3% - 10px);
        margin-right: 15px;
    }

    .second-box .second-list .pub-r .tag a:nth-child(4n) {
        margin-right: 15px;
    }

    .second-box .second-list .pub-r .tag a:nth-child(3n) {
        margin-right: 0px;
    }
}

@media only screen and (max-width:1024px) {
    .header {
        top: 0px;
        padding-top: 0;
    }

    .header2 {
        top: 10px;
    }

    .header .header-main {
        display: none;
    }
    .mbnav{display: block;}
}

@media only screen and (max-width:720px) {}

/* 导航 end */

.container {
    padding: 50px 160px;
    margin: 0 auto;
}

/* Banner 轮播样式 */
.banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.banner .swiper {
    width: 100%;
    min-height: 600px;
    max-height: 920px;
    overflow: hidden;
}

.banner .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #f0f4f8;
    /* 修复拖动时的白色问题 */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

/* 确保图片在拖动时正确显示 */
.banner .image-container img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.banner .slide-content {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #f0f4f8;
}

.banner .text-container {
    position: relative;
    z-index: 2;
    width: calc(100% - 320px);
    height: 80%;
    padding: 0 160px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.banner .text-container-left {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.banner .text-container h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #333;
}

.banner .text-container p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: #666;
}

.banner .btn {
    padding: 15px 30px;
    background-color: #ff6b00;
    color: white;
    font-size: 18px;
    line-height: 1.2;
    font-weight: normal;
    border-radius: 64px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
}

.banner .btn:hover {
    background-color: #e55a00;
    transform: translateY(-2px);
}

.banner .btn img {
    width: 21px;
    height: 20px;
    margin-left: 20px;
}

.banner .image-container {
    width: 100%;
    font-size: 0;
    overflow: hidden;
}

.banner .image-container img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.banner .swiper-slide:hover .image-container img {
    transform: scale(1.05);
}

/* Swiper 导航按钮样式 */
.banner .swiper-button-next,
.banner .swiper-button-prev {
    color: #333;
    background-color: rgba(255, 255, 255, 0.8);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: all 0.3s ease;
    top: 48% !important;
}

.banner .swiper-button-next:hover,
.banner .swiper-button-prev:hover {
    background-color: white;
    transform: scale(1.1);
}

.banner .swiper-button-next::after,
.banner .swiper-button-prev::after {
    font-size: 20px;
    font-weight: bold;
}

/* Swiper 分页样式 */
.banner .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(255, 255, 255, 1.0);
    transition: all 0.3s ease;
}

.banner .swiper-pagination-bullet-active {
    width: 30px;
    background-color: #ff6b00;
    border-radius: 6px;
}

/* 文字动画样式 */
.banner .animate-text {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.banner .banner-desc {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #ffffff;
    letter-spacing: 2px;
}

.banner .animate-text.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* 为不同元素设置不同的动画延迟，创建层次感 */
.banner .text-container h1.animate-text {
    transition-delay: 0.1s;
}

.banner .text-container p.animate-text {
    transition-delay: 0.3s;
}

.banner .text-container .btn.animate-text {
    transition-delay: 0.5s;
}

/* text-container-right 样式 */
.banner .text-container-right {
    margin-left: 50px;
    padding-left: 50px;
}

.banner .text-container-right p {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.banner .text-container-right span {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
    font-family: 黑体;
}

/* 为 text-container-right 内部元素添加动画延迟 */
.banner .text-container-right.animate-text {
    transition-delay: 0.6s;
}

.banner .text-container-right p.animate-text {
    transition-delay: 0.7s;
}

.banner .text-container-right span.animate-text {
    transition-delay: 0.8s;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .banner .text-container {
        padding: 0 60px;
    }

    .banner .text-container h1 {
        font-size: 40px;
    }

    .banner .text-container p {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .banner .slide-content {
        flex-direction: column;
        text-align: center;
    }

    .banner .text-container {
        max-width: 100%;
        padding: 60px 40px 40px;
    }

    .banner .text-container-right {
        margin-left: 0;
        margin-top: 30px;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #ddd;
        padding-top: 30px;
    }

    .banner .image-container {
        width: 100%;
        height: 50%;
    }

    .banner .text-container h1 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .banner .swiper {
        height: auto;
        min-height: 700px;
    }

    .banner .text-container {
        padding: 40px 30px 30px;
    }

    .banner .text-container h1 {
        font-size: 32px;
    }

    .banner .text-container p {
        font-size: 16px;
    }

    .banner .btn {
        padding: 12px 24px;
        font-size: 14px;
    }
}

/* 业务板块 */
.business-section {
    padding: 0px 0;
    /* background-color: #f9f9f9; */
}

.section-header {
    margin-bottom: 30px;
}

.section-header h2 {
    font-size: 42px;
    line-height: 1.6;
    color: #000000;
    font-family: 'alibabphm';
    font-weight: normal;
}

.section-header p {
    font-size: 30px;
    color: #000000;
    font-family: 'syhsscre';
}

.service-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    gap: 0;
}

.category-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 20px;
    background-color: #fff;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    /* min-width: 120px; */
    border-top: 1px solid #eeeeee;
}

.category-item .category-icon-img {
    width: 80px;
    height: 66px;
    margin: 0 auto;
    transition: all 0.3s ease;
    font-size: 0;
    background: url('../images/item_1_1.png') no-repeat center center;
    background-size: 100% 100%;
}

.category-item.active .category-icon-img {
    background-image: url('../images/item_1_2.png');
}

/*.category-item:hover .category-icon-img {*/
/*    background-image: url('../images/item_1_2.png');*/
/*}*/

.category-item:nth-child(2) .category-icon-img {
    background-image: url('../images/item_2_1.png');
}

.category-item:nth-child(2).active .category-icon-img {
    background-image: url('../images/item_2_2.png');
}

/*.category-item:nth-child(2):hover .category-icon-img {*/
/*    background-image: url('../images/item_2_2.png');*/
/*}*/

.category-item:nth-child(3) .category-icon-img {
    background-image: url('../images/item_3_1.png');
}

.category-item:nth-child(3).active .category-icon-img {
    background-image: url('../images/item_3_2.png');
}

/*.category-item:nth-child(3):hover .category-icon-img {*/
/*    background-image: url('../images/item_3_2.png');*/
/*}*/

.category-item:nth-child(4) .category-icon-img {
    background-image: url('../images/item_4_1.png');
}

.category-item:nth-child(4).active .category-icon-img {
    background-image: url('../images/item_4_2.png');
}

/*.category-item:nth-child(4):hover .category-icon-img {*/
/*    background-image: url('../images/item_4_2.png');*/
/*}*/

.category-item:nth-child(5) .category-icon-img {
    background-image: url('../images/item_5_1.png');
}

.category-item:nth-child(5).active .category-icon-img {
    background-image: url('../images/item_5_2.png');
}

/*.category-item:nth-child(5):hover .category-icon-img {*/
/*    background-image: url('../images/item_5_2.png');*/
/*}*/

.category-item:nth-child(6) .category-icon-img {
    background-image: url('../images/item_6_1.png');
}

.category-item:nth-child(6).active .category-icon-img {
    background-image: url('../images/item_6_2.png');
}

/*.category-item:nth-child(6):hover .category-icon-img {*/
/*    background-image: url('../images/item_6_2.png');*/
/*}*/

.category-item:nth-child(7) .category-icon-img {
    background-image: url('../images/item_7_1.png');
}

.category-item:nth-child(7).active .category-icon-img {
    background-image: url('../images/item_7_2.png');
}

/*.category-item:nth-child(7):hover .category-icon-img {*/
/*    background-image: url('../images/item_7_2.png');*/
/*}*/

.category-item:nth-child(8) .category-icon-img {
    background-image: url('../images/item_8_1.png');
}

.category-item:nth-child(8).active .category-icon-img {
    background-image: url('../images/item_8_2.png');
}

/*.category-item:nth-child(8):hover .category-icon-img {*/
/*    background-image: url('../images/item_8_2.png');*/
/*}*/

.category-item:hover {
    background-color: #f5f5f5;
    /* transform: translateY(-5px); */
    /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); */
}

/*.category-item:hover h3 {*/
/*    color: #fff;*/
/*}*/

.category-item.active {
    background-color: #2b5aad;
}

.category-item.active h3 {
    color: #fff;
}

.category-icon {
    width: 100%;
    transition: all 0.3s ease;
}



.category-item.active .category-icon rect,
.category-item.active .category-icon line,
.category-item.active .category-icon circle {
    stroke: #fff;
}

.category-item h3 {
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    margin: 0;
    margin-top: 6px;
    font-family: 'syhsscre';
    font-weight: normal;
    max-width: 6.0em;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.detection-services {
    position: relative;
}

.service-category-content {
    display: none;
}

.service-category-content.active {
    display: block;
}

.serviceSwiper {
    width: 100%;
    height: 100%;
    min-height: 350px;
    padding-bottom: 60px !important;
}

.service-item {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.service-item .service-image {
    width: 100%;
    height: 260px;
    overflow: hidden;
}

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

.service-item:hover .service-image img {
    transform: scale(1.05);
}

.service-item h3 {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 600;
    color: #000000;
    margin: 15px 20px 15px ;
    font-weight: normal;
}

.service-item p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0 20px 20px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* 业务板块轮播导航按钮样式 */
.serviceSwiper .swiper-button-next,
.serviceSwiper .swiper-button-prev {
    color: #333;
    background-color: rgba(255, 255, 255, 0.8);
    width: 40px;
    height: 40px;
    top:30%;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.serviceSwiper .swiper-button-next:hover,
.serviceSwiper .swiper-button-prev:hover {
    background-color: white;
    transform: scale(1.1);
}

.serviceSwiper .swiper-button-next::after,
.serviceSwiper .swiper-button-prev::after {
    font-size: 16px;
    font-weight: bold;
}

/* 业务板块轮播分页样式 */
.serviceSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.serviceSwiper .swiper-pagination-bullet-active {
    width: 25px;
    background-color: #0066cc;
    border-radius: 5px;
}

/* 响应式设计 */
@media (max-width: 1660px) {
    .category-item {
        padding: 15px;
    }

    .category-item h3 {
        width: 100%;
        font-size: 18px;
    }

    .service-item .service-image {
        height: 200px;
    }

    .service-item .service-item h3 {
        font-size: 16px;
        margin: 10px 20px 5px 20px;
    }

    .category-item .category-icon-img {
        width: 68px;
        height: 56px;
    }
}

@media (max-width: 1440px) {
    .container {
        padding: 36px 100px;
    }

    .category-item {
        padding: 12px;
    }

    .service-image {
        height: 180px;
    }

    .service-item h3 {
        font-size: 16px;
        margin: 10px 20px 5px 20px;
    }

    .category-item .category-icon-img {
        width: 62px;
        height: 51px;
    }
}

@media (max-width: 1200px) {}

@media (max-width: 992px) {}

@media (max-width: 768px) {
    .business-section .section-header h2 {
        font-size: 28px;
    }

    .business-section .section-header p {
        font-size: 18px;
    }


}

@media (max-width: 576px) {
    .category-item {
        width: 100%;
    }

    .service-item h3 {
        font-size: 14px;
        margin: 15px 15px 10px 15px;
    }

    .service-item p {
        font-size: 12px;
        margin: 0 15px 15px;
    }
}

/* 业务板块 end */

/* 关于量雅 */
.about-section {
    padding: 40px 0;
    background: url(../images/about_bg.png) 72% center no-repeat;
    background-size: auto 100%;
    /* background-color: #f5f5f5; */
}

.about-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.about-text {
    flex: 1;
    max-width: 600px;
}

.about-subtitle {
    font-size: 30px;
    color: #000000;
    margin-bottom: 30px;
    line-height: 1.5;
}

.about-desc {
    font-size: 22px;
    color: #262626;
    line-height: 1.8;
    margin-bottom: 40px;
}

.about-more {
    display: flex;
}

.btn-explore {
    padding: 15px 30px;
    background-color: #ff6b00;
    color: white;
    font-size: 18px;
    line-height: 1.2;
    font-weight: normal;
    border-radius: 64px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-explore:hover {
    background-color: #e55a00;
    transform: translateY(-2px);
}

.btn-explore img {
    width: 21px;
    height: 20px;
    margin-left: 20px;
}

.about-stats {
    width: 660px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    /* align-items: center; */
    /* text-align: center; */
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

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

.stat-item:hover .stat-icon {
    background-color: #e1ebf7;
    transform: scale(1.05);
}

.stat-number {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 600;
    color: #3368c6;
    font-family: 'syhsscre';
}

.stat-label {
    padding-left: 10px;
    font-size: 22px;
    color: #000;
    letter-spacing: 1px;
    font-family: 'syhsscre';
}

/* 响应式设计 */
@media (max-width: 1660px) {
    .about-text {
        width: 48%;
    }

    .about-stats {
        width: 46%;
    }

    .about-subtitle {
        font-size: 25px;
    }

    .about-desc {
        font-size: 18px;
    }

    .stat-number {
        font-size: 50px;
    }
}

@media (max-width: 1440px) {
    .stat-icon {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 1200px) {
    .about-content {
        flex-direction: column;
        text-align: center;
        gap: 60px;
    }

    .about-text {
        max-width: 100%;
    }

    .about-stats {
        width: 100%;
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 80px 0;
    }

    .about-subtitle {
        font-size: 16px;
    }

    .stat-number {
        font-size: 36px;
    }

    .about-stats {
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .about-section {
        padding: 60px 0;
    }

    .about-content {
        gap: 40px;
    }

    .about-text h2 {
        font-size: 24px;
    }

    .about-desc {
        font-size: 14px;
    }

    .btn-explore {
        font-size: 14px;
        padding: 10px 20px;
    }

    .stat-icon {
        width: 60px;
        height: 60px;
    }

    .stat-number {
        font-size: 28px;
    }

    .stat-label {
        font-size: 12px;
    }
}

/* 关于量雅 end */

/* 资讯动态 */
.news-section {
    padding: 40px 0 80px 0;
    background-color: #eeeff4;
}

.news-section-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.news-tabs {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin: 60px 0 40px;
}

.news-section .tab-items {
    font-size: 26px;
    line-height: 1.5;
    padding-bottom: 15px;
    font-weight: 500;
    color: #000000;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid #eeeff4;
}

.news-section .tab-items:hover {
    transform: translateY(-2px);
}

.news-section .tab-items.active {
    border-bottom: 3px solid #ec7700;
}

.news-content {
    position: relative;
}

.news-tab-content {
    display: none;
}

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

.newsSwiper {
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.news-item {
    background-color: #fff;
    border-radius: 20px;
    margin: 15px 0;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(105, 105, 105, 0.1);
    transition: all 0.3s ease;
}

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

.news-image {
    width: 100%;
    height: 260px;
    overflow: hidden;
}

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

.news-item:hover .news-image img {
    transform: scale(1.05);
}

.news-info {
    padding: 20px 25px;
    font-family: 'syhsscre';
}

.news-info h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #bfbfbf;
    line-height: 1.5;
    letter-spacing: 1px;
    font-family: 'syhsscre';
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-date {
    font-size: 15px;
    color: #999;
    margin-bottom: 5px;
}


.news-link {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.index-more {
    display: flex;
    justify-content: center;
}

/* .news-link:hover {
    color: #004daa;
} */

.news-link img {
    margin-left: 15px;
    width: 38px;
    transition: transform 0.3s ease;
}

.news-link:hover img {
    transform: translateX(8px);
}

/* 资讯动态轮播导航按钮样式 */
.newsSwiper .swiper-button-next,
.newsSwiper .swiper-button-prev {
    color: #333;
    background-color: rgba(255, 255, 255, 0.8);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 40%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.newsSwiper .swiper-button-next:hover,
.newsSwiper .swiper-button-prev:hover {
    background-color: white;
    transform: scale(1.1);
}

.newsSwiper .swiper-button-next::after,
.newsSwiper .swiper-button-prev::after {
    font-size: 16px;
    font-weight: bold;
}

/* 资讯动态轮播分页样式 */
.newsSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.newsSwiper .swiper-pagination-bullet-active {
    width: 25px;
    background-color: #0066cc;
    border-radius: 5px;
}

/* 响应式设计 */
@media (max-width: 1660px) {}

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

    .tab-items {
        padding: 10px 24px;
        font-size: 15px;
    }

    .newsSwiper {
        min-height: 380px;
    }
}

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

    .news-tabs {
        gap: 20px;
        margin: 40px 0 30px;
    }

    .tab-items {
        padding: 8px 20px;
        font-size: 14px;
    }

    .news-info h3 {
        font-size: 16px;
    }

}

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

    .news-tabs {
        flex-wrap: wrap;
        gap: 15px;
    }

    .tab-items {
        padding: 8px 16px;
        font-size: 13px;
    }

    .newsSwiper {
        min-height: 350px;
    }

    .news-image {
        height: 160px;
    }

    .news-info {
        padding: 15px;
    }

    .news-info h3 {
        font-size: 15px;
    }

}

@media (max-width: 576px) {
    .news-section {
        padding: 20px 0;
    }

    .news-tabs {
        margin: 30px 0 20px;
    }

    .tab-items {
        padding: 6px 14px;
        font-size: 12px;
    }


    .newsSwiper {
        min-height: 320px;
    }

    .news-image {
        height: 140px;
    }

    .news-info h3 {
        font-size: 14px;
    }

    .news-date {
        font-size: 12px;
    }

    .news-link {
        font-size: 12px;
    }
}

/* 资讯动态 end */

/* 合作伙伴 */
.partners-section {
    padding: 40px 0 0 0;
    background-color: #ffffff;
    font-family: 'syhsscre';
}

.partners-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.more-link {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.more-link:hover {
    color: #004daa;
}

.more-link img {
    margin-left: 15px;
    width: 38px;
    transition: transform 0.3s ease;
}

.more-link:hover img {
    transform: translateX(8px);
}

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

.partner-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5;
    background-color: #f5f5f5;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.partner-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

.partner-logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.partner-item p {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-align: center;
    margin: 0;
}

/* 合作伙伴 end */

/* 留言 */
.contact-section {
    position: relative;
    padding: 40px 0;
}

.contact-container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

.contact-content {
    padding: 40px 68px 60px;
    background: url(../images/message_bg.jpg) center no-repeat;
    background-size: 100% 100%;
    border-radius: 20px;
}

.contact-title h2 {
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.6;
    letter-spacing: 2px;
}

.contact-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.form-group {
    flex: 1;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.form-input {
    width: 100%;
    height: 45px;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.form-input:focus {
    outline: none;
    border-bottom-color: #fff;
}

.submit-group {
    align-self: flex-end;
    margin-top: 5px;
    border: none;
}

.submit-btn {
    padding: 15px 30px;
    background-color: #ff6b00;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.submit-btn:hover {
    background-color: #e55a00;
    transform: translateY(-2px);
}

.submit-btn img {
    width: 21px;
    height: 20px;
    margin-left: 20px;
}

.submit-btn:hover {
    transform: translateX(3px);
}

/* 留言 end */

/* 底部 */
.footer-section {
    background-color: #003485;
    color: #fff;
    padding: 30px 0 0 0;
}

.footer-container {
    margin: 0 auto;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-logo img {
    width: 256px;
    height: auto;
}

.footer-logo h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.footer-service p {
    font-size: 20px;
    margin: 0;
    letter-spacing: 1px;
}

.footer-middle {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer-nav {
    padding-left: 20px;
    display: flex;
    gap: 70px;
    text-align: left;
}

.nav-column h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 26px;
    position: relative;
    padding-bottom: 8px;
    font-family: 'syhsscre';
    font-weight: normal;
}

.nav-column h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    /*transform: translateX(-50%);*/
    width: 30px;
    height: 2px;
    background-color: #4d71aa;
}

.nav-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-column li {
    margin-bottom: 12px;
}

.nav-column a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease;
}

.nav-column a:hover {
    color: #fff;
}

.footer-qrcode {
    display: flex;
    align-items: flex-start;
}

.qrcode-container {
    text-align: center;
}

.qrcode-container img {
    width: 188px;
    height: 186px;
    margin-bottom: 10px;
    background-color: #fff;
}

.qrcode-container p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.4;
}

.footer-bottom {
    padding-top: 20px;
    background-color: #052f70;
}

.footer-bottom .container {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 5px;
    line-height: 1.6;
}
.footer-copyright a {
    color: rgba(255, 255, 255, 0.6);
}

.footer-tech p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .footer-nav {
        gap: 40px;
    }

    .footer-logo h3 {
        font-size: 20px;
    }

    .footer-service p {
        font-size: 14px;
    }

    .qrcode-container img {
        width: 100px;
        height: 100px;
    }
}

/* 底部 end */

/* 我们的服务 */
/* 服务页面样式 */
.services-section {
    background-color: #2b5aad;
    color: #fff;
    padding: 10px 0;
    overflow: hidden;
}

.services-section .section-header h2 {
    font-size: 42px;
    line-height: 1.6;
    color: #ffffff;
    font-family: 'alibabphm';
    font-weight: normal
}

.services-section .service-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.services-section .service-tabs .tab-item {
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 22px;
    color: #c0cee7;
    font-family: 'syhsscre';
}

.services-section .service-tabs .tab-item:hover {
    transform: translateY(-2px);
}

.services-section .service-tabs .tab-item.active {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}

.services-section .services-carousel-full {
    width: 100%;
    overflow: visible;
    margin: 0 -9999px;
    padding: 0 9999px;
}

.services-section .services-carousel {
    max-width: 1000px;
    margin: 0 auto;
}

.services-section .servicesSwiper {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.services-section .servicesSwiper .swiper-wrapper {
    overflow: visible;
}

.services-section .servicesSwiper .swiper-slide {
    border-radius: 20px;
    overflow: visible;
    width: 60%;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    opacity: 0.5 !important;
    transform: scale(0.9);
}

.services-section .servicesSwiper .swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1);
}

.services-section .service-content {
    border-radius: 10px;
    overflow: hidden;
    color: #333;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 100%;
    transition: all 0.3s ease;
}

.services-section .service-image {
    width: 100%;
    height: 460px;
    overflow: hidden;
    position: relative;
}

.services-section .service-image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.services-section .service-content:hover .service-image img {
    transform: scale(1.05);
}

.services-section .service-info-box {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 20px;
    max-width: 350px;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
}

.services-section .service-info-box h3 {
    font-size: 28px;
    line-height: 1.5;
    font-weight: normal;
    color: #2a368a;
    font-family: 'syhsscre';
    /* color: #0066cc; */
}

.services-section .service-info-box h3 p {
    font-size: 18px;
    font-weight: normal;
}

.services-section .info-section {
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e5e5;
}

.services-section .service-info-box .info-section:nth-child(4) {
    border-bottom: none;
}

.info-section h4 {
    font-size: 18px;
    font-weight: normal;
    color: #333;
    text-transform: uppercase;
    font-family: 'syhsscre';
}

.services-section .info-section p {
    padding-left: 20px;
    background: url('../images/quan.png') no-repeat left 6px;
    background-size: 13px auto;
    font-size: 14px;
    color: #3f4040;
    line-height: 1.8;
    margin: 0;
}

/* 导航箭头样式 */
.services-section .service-nav-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 10;
}

.services-section .service-nav-arrow {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.services-section .service-nav-arrow:hover {
    background-color: #fff;
    transform: scale(1.1);
}

.services-section .service-nav-arrow::before {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(-45deg);
    margin-left: 3px;
}

.services-section .service-nav-arrow.right::before {
    transform: rotate(135deg);
    margin-left: 0;
    margin-right: 3px;
}

.services-section .service-features,
.services-section .service-technologies,
.services-section .service-trends {
    margin-bottom: 20px;
}

.services-section .service-features h4,
.services-section .service-technologies h4,
.services-section .service-trends h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
}

.services-section .service-features ul,
.services-section .service-technologies ul,
.services-section .service-trends ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-section .service-features li,
.services-section .service-technologies li,
.services-section .service-trends li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
    font-size: 14px;
    color: #666;
}

.services-section .service-features li::before,
.services-section .service-technologies li::before,
.services-section .service-trends li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #0066cc;
    font-weight: bold;
}

.services-section .service-detail-btn {
    display: inline-block;
    margin-top: 10px;
    color: #000000;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    justify-content: right;
    align-items: center;
}

.services-section .service-detail-btn img {
    width: 30px;
    height: 30px;
    margin-left: 14px;
}

.services-section .service-detail-btn:hover {
    color: #ec7700;
    transform: translateY(-2px);
}

.services-section .service-detail-btn span {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.services-section .service-detail-btn:hover span {
    transform: translateX(5px);
}

/* 轮播导航按钮样式 */
.services-section .servicesSwiper .swiper-button-next,
.services-section .servicesSwiper .swiper-button-prev {
    color: #0066cc;
    background-color: rgba(255, 255, 255, 0.8);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.services-section .servicesSwiper .swiper-button-next:hover,
.services-section .servicesSwiper .swiper-button-prev:hover {
    background-color: #fff;
    transform: scale(1.1);
}

.services-section .servicesSwiper .swiper-button-next::after,
.services-section .servicesSwiper .swiper-button-prev::after {
    font-size: 16px;
    font-weight: bold;
}

/* 响应式设计 */
@media (max-width: 1600px) {
    .footer-nav{
        gap: 30px;
        margin-left: 0;
    }
}
@media (max-width: 1300px) {
    .nav-column h4 {
        font-size: 17px;
    }
}
@media (max-width: 1200px) {
    .services-section .service-tabs {
        gap: 20px;
    }

    .services-section .service-tabs .tab-item {
        font-size: 14px;
    }

    .services-section .service-image {
        height: 250px;
    }

    .services-section .service-info {
        padding: 20px;
    }

    .services-section .service-info h3 {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .services-section {
        padding: 40px 0;
    }

    .services-section .services-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .services-section .service-tabs {
        gap: 15px;
        margin-bottom: 40px;
    }

    .services-section .service-tabs .tab-item {
        font-size: 12px;
    }

    .services-section .service-image {
        height: 200px;
    }

    .services-section .service-info h3 {
        font-size: 18px;
    }

    .services-section .service-features h4,
    .services-section .service-technologies h4,
    .services-section .service-trends h4 {
        font-size: 16px;
    }

    .services-section .service-features li,
    .services-section .service-technologies li,
    .services-section .service-trends li {
        font-size: 13px;
    }
}

/* 我们的服务 end */

/*右侧栏*/
.showslider{position:fixed;top:55%;right:20px;font-size:0.3rem;    z-index: 9999;    width: 1.4rem;}
.showslider li{cursor:pointer;position:relative;width: 60px;height:60px;box-sizing: border-box;    float: right;clear: both;
text-align:center;margin-top:10px;}
.showslider li .imgtag{width:50px;height:50px;}
.showslider li .showdisimg{   
position: absolute;z-index: 9999;top: 0;right: 60px;display:none; width: 210px;
box-sizing:border-box;padding:10px;padding-right: 20px;line-height:26px;font-size:16px;color:#fff;}
.showslider li .showerweima img{width:100%;height:100%; }  
.showslider li .showerweima{width:200px;height:191px;}
.showslider li img.showdisimg{display:none;}
.showslider li .showdisimg .showdistext{background: #2b5aad;color: #fff;padding: 8px 0px; text-align:left; padding-left: 12px;border-radius:5px;}
.showslider li .showdisimg .showdistext font{font-size:18px;line-height:24px;}
.showslider li .showdisimg .showdistext a{color:#fff;}
.showslider li .showdisimg .showdistext p{color:#fff;font-size:16px;line-height:24px;margin:0;}
.showslider li:hover{}
.showslider li .showdistxt p{color:#fff;}
.showslider{ animation-name:showslider;animation-duration:1.0s;animation-play-state:paused;}
/*右侧栏 end*/

