@charset "utf-8";
@font-face {
    font-family: Oswald;
    src: url(../font/OSWALD-MEDIUM.TTF);
}

@font-face {
	font-family:Muli;
	src: url('../fonts/AkzidenzGrotesk-BoldCondAlt.otf'); }



* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    outline: none;
    font-family: "Microsoft YaHei";
    -webkit-text-size-adjust: none;
}

body {
    width: 100%;
    overflow-x: hidden;
       font-family: "Microsoft YaHei"; font-size:15px; line-height:27px;
}

*, *::after, *::before {
    box-sizing: border-box;
}

img {
    object-fit: cover;
    vertical-align: middle;
}

img:not(.none) {
    max-width: 100%;
    max-height: 100%;
}

textarea {
    resize: none;
    font-family: inherit;
}

button {
    border: none;
    cursor: pointer;
}

.bezier .swiper-wrapper, .div_bezier {
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}



::-webkit-scrollbar {
    display: none;
    width: 0;
}

[data-lenis-prevent] {
    padding: 0 20px 0 0;
}

[data-lenis-prevent]::-webkit-scrollbar {
    width: 4px;
    display: block;
}

[data-lenis-prevent]::-webkit-scrollbar-thumb {
    background: #666;
}

[data-lenis-prevent]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

._scroll_y {
    position: fixed;
    top: 0;
    right: 3px;
    width: 6px;
    height: 100vh;
    z-index: 9999;
    border-radius: 10px;
}

._scroll_y div {
    width: 100%;
    height: 0;
    border-radius: 10px;
    background: black;
    opacity: 0;
    position: relative;
    transition: opacity 0.3s ease;
    cursor: grab;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0.4rem;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

[data-wheel]::-webkit-scrollbar {
    width: 7px;
}

[data-wheel]::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
}

[data-wheel]::-webkit-scrollbar-track {
    background-color: transparent;
}

html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

section {
    overflow: hidden;
}

section.unset {
    overflow: unset;
}

.common_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    padding: 0 40px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .6s ease;
}
.header .header_l {
    display: flex;
    align-items: center;
    gap: 0 30px;
}
.header .header_l p {
    font-size: 16px;
    color: #ffffff;
    transition: 0.6s;
    position: relative;
}
.header .header_l p:after {
    content: "";
    width: 1px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.6);
    transition: 0.6s;
}
.header .header_l p span {
    font-size: 15px;
}
.header .logo {
    display: block;
    width: 144px;
    transition: 0.6s;
    filter: brightness(0) invert(1);
    position: relative;
    z-index: 4;
}
.header.header_search_on .logo {
    filter: brightness(1) !important;
}
.header .header_search {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.6s;
    pointer-events: none;
}
.header .header_search.on {
    opacity: 1;
    pointer-events: auto;
}
.header .header_search form {
    width: 800px;
    height: 45px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 13px;
}

.header .header_search form input {
    width: 700px;
    border: none;
    background: unset;
    padding: 0 12px;
    font-weight: 400;
    font-size: 14px;
    color: #111111;
}

.header .header_search form button {
    height: 45px;
    width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    color: #111111;
    transition: 0.6s;
    background: unset;
    border: none;
}

.header .header_search form button:hover {
    color: #FFFFFF;
    background: #314D93;
}

.header .header_search form input::placeholder {
    color: #999999;
}

.header .header_search .header_search_close {
    width: 45px;
    height: 45px;
    background: #EDEDED;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    cursor: pointer;
    transition: 0.6s;
}

.header .header_search .header_search_close span {
    display: block;
    width: 17px;
    height: 1px;
    background: #111111;
    transform: rotate(45deg);
    position: absolute;
    transition: 0.6s;
}

.header .header_search .header_search_close:hover {
    background: #314D93;
}

.header .header_search .header_search_close:hover span {
    background: #FFFFFF;
}

.header .header_search .header_search_close span:nth-child(1) {
    transform: rotate(-45deg);
}

.header .header_search form .header_search_l .iconfont {
    font-size: 16px;
}

.header .header_search form .header_search_l {
    display: flex;
    align-items: center;
}

.header .header_r {
    display: flex;
    align-items: center;
}

.header .header_r .search_icon {
    margin: 0 40px 0 0;
    font-size: 16px;
    color: #FFFFFF;
    cursor: pointer;
    transition: 0.6s;
}

.header .header_r .search_icon:hover {
    color: #314D93 !important;
}

.header .header_r .nav {
    display: flex;
    align-items: center;
    gap: 0 50px;
    margin-right: 62px;
}

.header .header_r .nav .first {
    position: relative;
}

.header .header_r .nav .first > a {
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    transition: 0.6s;
    position: relative;
    z-index: 3;
}

.header .header_r .nav .first > a .icon {
    width: 14px;
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.6s;
    filter: brightness(0) invert(1);
}

.header .header_r .nav .first > a .icon img {
    display: block;
    width: 100%;
}
.header .header_r .nav .first > a:hover .icon,.header .header_r .nav .first > a.on .icon {
    filter: brightness(1) !important;
}
.header .header_r .nav .first > a:hover, .header .header_r .nav .first > a.on {
    color: #314D93 !important;
}

.header .header_r .nav .first .second {
    minx-width: 220px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 20px);
    padding: 70px 0 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s;
}

.header .header_r .nav .first .second .second_box {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 30px 0px rgba(37, 44, 67, 0.1);
    border-radius: 12px;
    opacity: 0.9;
    padding: 15px 0;
}

.header .header_r .nav .first .second .second_box a {
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: #555555;
    line-height: 36px;
    text-align: center;
    transition: 0.6s;
    padding: 0 20px;
    white-space: nowrap;
}

.header .header_r .nav .first .second .second_box a:hover {
    color: #09338F;
    /*font-weight: bold;*/
}

.header .header_r .nav .first:hover .second {
    transform: translate(-50%, 0px);
    opacity: 1;
    pointer-events: auto;
}

.header .header_r .nav .first.on > a .icon {
    opacity: 1;
}

.header .header_r .lan {
    height: 35px;
    padding: 0 17px;
    background: #FFFFFF;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .header_r .lan a, .header .header_r .lan span {
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #999999;
    transition: 0.6s;
}

.header .header_r .lan span {
    margin: 0 4px;
}

.header .header_r .lan a:hover, .header .header_r .lan a.on {
    color: #314D93 !important;
}

.header.on {
    height: 70px;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header.on .header_r .search_icon {
    color: #111111;
}

.header.on .logo {
    filter: brightness(1);
}

.header.on .header_r .nav .first > a {
    color: #111111;
}

.header.on .header_r .nav .first > a .icon {
    filter: brightness(1);
}

.header.on .header_r .lan {
    background: linear-gradient(90deg, #0968E5, #091970);
}
.header.on .header_l p {
    color: #111111;
}
.header.header_on .header_l p {
    color: #111111;
}
.header.header_on .header_l p:after {
    background: rgba(0,0,0,0.5);
}
.header.on .header_l p:after {
    background: rgba(0,0,0,0.5);
}
.header.on .header_r .lan a:hover, .header.on .header_r .lan a.on {
    color: #FFFFFF !important;
}

.header.header_on .logo {
    filter: brightness(1);
}

.header.header_on .header_r .nav .first > a {
    color: #111111;
}

.header.header_on .header_r .nav .first > a .icon {
    filter: brightness(1);
}

.header.header_on .header_r .lan {
    background: linear-gradient(90deg, #0968E5, #091970);
}

.header.header_on .header_r .search_icon {
    color: #111111;
}

.header.header_on .header_r .lan a:hover, .header.header_on .header_r .lan a.on {
    color: #FFFFFF !important;
}

.more_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    height: 50px;
    border-radius: 25px;
    padding: 0 19px 0 24px;
    overflow: hidden;
    position: relative;
}

.more_btn:after {
    content: '';
    border: 1px solid #08328F;
    border-radius: 25px;
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
}

.more_btn p {
    margin-right: 33px;
    font-weight: 500;
    font-size: 16px;
    line-height: 34px;
    position: relative;
    color: rgba(255, 255, 255, 0);
    transition: .6s ease;
    position: relative;
    z-index: 4;
}

.more_btn p:after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    font-size: 16px;
    background: linear-gradient(0deg, #0968E5 0%, #091970 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
    transition: .6s ease;
}

.more_btn .iconfont {
    font-size: 16px;
    color: #FFFFFF;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

}

.more_btn .iconfont:after {
    content: "";
    width: 30px;
    height: 30px;
    background: linear-gradient(270deg, #0968E5, #091970);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    transition: 0.6s;
}

.more_btn.white {
    background: #FFFFFF;
}

.more_btn.white:after {
    display: none;
}

.more_btn:hover p {
    color: white;
}

.more_btn:hover p:after {
    opacity: 0;
}

.more_btn:hover .iconfont:after {
    transform: scale(10);
}

.footer {
    background: #FAFAFA;
}

.footer .wrap {
    width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.footer .footer_top {
    padding: 81px 0 127px;
}

.footer .footer_top .wrap {
    align-items: center;
}

.footer .footer_top .wrap .l .logo {
    width: 208px;
    margin-bottom: 60px;
}

.footer .footer_top .wrap .l .share {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.footer .footer_top .wrap .l .share .iconfont {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ECEDF1;
    border-radius: 50%;
    font-size: 18px;
    color: #A5A9B4;
    position: relative;
    transition: 0.6s;
    cursor: pointer;
}
.footer .footer_top .wrap .l .share .iconfont .ewm {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    padding: 0 0 50px;
    pointer-events: none;
    opacity: 0;
    transition: 0.6s;
}
.footer .footer_top .wrap .l .share .iconfont:hover .ewm {
    opacity: 1;
    pointer-events: auto;
}
.footer .footer_top .wrap .l .share .iconfont .ewm .ewm_box {
    width: 120px;
    padding: 5px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.footer .footer_top .wrap .l .share .iconfont .ewm .ewm_box img {
    display: block;
    width: 100%;
}
.footer .footer_top .wrap .l .share .iconfont:before {
    position: relative;
    z-index: 2;
}

.footer .footer_top .wrap .l .share .iconfont:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    background: linear-gradient(-90deg, #0968E5, #091970);
    z-index: 1;
    opacity: 0;
    transition: 0.6s;
}

.footer .footer_top .wrap .l .share .iconfont:hover {
    color: #FFFFFF;
}

.footer .footer_top .wrap .l .share .iconfont:hover:after {
    opacity: 1;
}

.footer .footer_top .wrap .l .share .iconfont:nth-child(1) {
    font-size: 24px;
}

.footer .footer_top .wrap .r {
    text-align: right;
}

.footer .footer_top .wrap .r .tel {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.footer .footer_top .wrap .r .tel .iconfont {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #08328F;
    font-size: 16px;
    color: #326FFF;
    line-height: 40px;
    background: linear-gradient(180deg, #0968E5 0%, #091970 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 19px;
}

.footer .footer_top .wrap .r .tel p {
    font-family: Oswald;
    font-weight: bold;
    font-size: 36px;
    color: #326FFF;
    line-height: 40px;
    background: linear-gradient(180deg, #0968E5 0%, #091970 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: justify;
}

.footer .footer_top .wrap .r .contact_footer {
    font-weight: 500;
    font-size: 16px;
    color: #666666;
    line-height: 30px;
}

.footer .footer_nav {
    margin-bottom: 120px;
}

.footer .footer_nav .wrap ul li a {
    font-weight: 500;
    font-size: 16px;
    color: #7D7D80;
    line-height: 40px;
    transition: 0.6s;
    display: block;
}

.footer .footer_nav .wrap ul li a:hover {
    color: #002FA7 !important;
}

.footer .footer_nav .wrap ul li:nth-child(1) {
    margin-bottom: 20px;
}

.footer .footer_nav .wrap ul li:nth-child(1) a {
    font-weight: 800;
    font-size: 18px;
    color: #111111;
}

.footer .footer_bottom {
    background: #F5F6F7;
}

.footer .footer_bottom .wrap {
    height: 70px;
    align-items: center;
}

.footer .footer_bottom .wrap p, .footer .footer_bottom .wrap a {
    font-weight: 500;
    font-size: 16px;
    color: #999999;
    transition: 0.6s;
}

.footer .footer_bottom .wrap a:hover {
    color: #002FA7 !important;
}

.glass {
    position: fixed;
    z-index: 99;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(40, 40, 40, 0.1);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: 0.6s;
}

.glass.on {
    opacity: 1;
}

.common_banner {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.common_banner .img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.common_banner .img img {
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(1.1);
    transition: cubic-bezier(0.77, 0, 0.175, 1) transform 2s;
}

.common_banner.on .img img {
    transform: scale(1);
}

.common_banner .text {
    position: absolute;
    left: 240px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 46px;
    color: #FFFFFF;
}
.common_banner .text div {
    font-weight: bold;
}
.w-1440 {
    width: 1440px;
    margin: 0 auto;
}

.common_footer {
    position: relative;
    padding: 95px 0 104px;
}

.common_footer .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.common_footer .bg img {
    display: block;
    width: 100%;
    height: 100%;
}

.common_footer .wrap {
    width: 1440px;
    margin: 0 auto;
}

.common_footer .wrap .label {
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.common_footer .wrap .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.common_footer .wrap .bottom .title {
    font-weight: 800;
    font-size: 36px;
    color: #FFFFFF;
}

.page {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
}

.page a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
}

.page a:before {
    position: relative;
    z-index: 3;
}

.page a:after {
    content: "";
    background: linear-gradient(90deg, #091970, #0968E5);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.6s;
    opacity: 0;
}

.page a p {
    position: relative;
    z-index: 3;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    transition: 0.6s;
}

.page a:nth-child(1):before {
    transform: rotate(180deg);
}

.page a:nth-child(1):after, .page a:nth-last-child(1):after {
    opacity: 0.1;
}

.page a:hover:after, .page a.on:after {
    opacity: 1 !important;
}

.page a:hover p, .page a.on p {
    color: #FFFFFF;
}

.w-1200 {
    width: 1200px;
    margin: 0 auto;
}

/*# sourceMappingURL=style.css.map */
.header_search_box {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    background: #FAFAFA;
    padding: 160px 0 0;
    transition: 1s;
    clip-path: inset(0 0 100% 0);
}
.header_search_box.on {
    clip-path: inset(0 0 0 0%);
}
.header_search_box .wrap {
    width: 1440px;
    margin: 0 auto;
}

.header_search_box .wrap .part h5 {
    font-weight: bold;
    font-size: 20px;
    color: #111111;
    margin-bottom: 28px;
}

.header_search_box .wrap .part .labels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.header_search_box .wrap .part .labels .label {
    cursor: pointer;
    width: fit-content;
    height: 45px;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 0 16px;
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    display: flex;
    align-items: center;
    transition: 0.6s;
}

.header_search_box .wrap .part .labels .label:hover {
    color: #FFFFFF;
    background: #314D93;
}


.header_search_box .wrap .part .table .th {
    height: 70px;
    background: #F0F1F2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_search_box .wrap .part .table .content {
    max-height: 60vh;
    overflow-y: auto;
}
.header_search_box .wrap .part .table .th p {
    width: 250px;
    font-weight: bold;
    font-size: 18px;
    color: #111111;
    padding: 0 20px;
    text-align: center;
}

.header_search_box .wrap .part .table .tr {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F0F1F2;
}

.header_search_box .wrap .part .table .tr > p {
    width: 250px;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    padding: 0 20px;
    text-align: center;
    transition: 0.6s;
}

.header_search_box .wrap .part .table .tr .more {
    width: 250px;
}

.header_search_box .wrap .part .table .tr .more .more_box {
    width: fit-content;
    position: relative;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.header_search_box .wrap .part .table .tr .more .more_box p {
    font-weight: 500;
    font-size: 16px;
    color: #333333;
}

.header_search_box .wrap .part .table .tr .more .more_box .iconfont {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #002FA7;
    border-radius: 50%;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    right: -25px;
    transition: 0.6s;
    opacity: 0;
}

.header_search_box .wrap .part .table .tr:hover > p {
    color: #002FA7;
}

.header_search_box .wrap .part .table .tr:hover .more .more_box p {
    color: #002FA7;
}

.header_search_box .wrap .part .table .tr:hover .more .more_box .iconfont {
    opacity: 1;
}



.cookie {
    width: 1080px;
    background: #FFFFFF;
    border-radius: 8px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 27px;
    z-index: 9999;
    padding: 30px;
    transition: all 1s;
    pointer-events: none;
    opacity: 0;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.cookie.active {
    pointer-events: auto;
    opacity: 1;
}

.cookie .bg1 {
    opacity: 0.1;
}

.cookie .l {
    font-weight: 400;
    font-size: 16px;
    color: #333;
    line-height: 24px;
    opacity: 0.7;
    width: 730px;
}

.cookie .r {
    display: flex;
    align-items: center;
    gap: 0 18px;
}

.cookie .r .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 47px;
    border-radius: 24px;
    background: #2E4A8B;
    transition: 0.6s;
    color: #FFFFFF;
}

.cookie .r .button p {
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    font-family: Poppins M;
}

.cookie .r .button.button1 {
    background: #FFFFFF;
    border: 1px solid #2E4A8B;
}

.cookie .r .button.button1 p {
    color: #050A11;
}

.cookie .r .button:hover {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.cookie .r .button:hover p {
    color: #050A11;
}
@media screen and (max-width: 1919px) {
    [data-lenis-prevent]{
        padding: 0px 1.0416666667vw 0px 0px;
    }
    [data-lenis-prevent]::-webkit-scrollbar{
        width: 0.2083333333vw;
    }
    ._scroll_y{
        right: 0.15625vw;
        width: 0.3125vw;
        border-radius: 0.5208333333vw;
    }
    ._scroll_y div{
        border-radius: 0.5208333333vw;
    }
    [data-wheel]::-webkit-scrollbar{
        width: 0.3645833333vw;
    }
    .header{
        height: 6.25vw;
        padding: 0px 2.0833333333vw;
    }
    .header .logo{
        width: 7.5vw;
    }
    .header .header_search form{
        width: 41.6666666667vw;
        height: 2.34375vw;
        border-radius: 0.2083333333vw;
        padding: 0px 0px 0px 0.6770833333vw;
    }
    .header .header_search form input{
        width: 36.4583333333vw;
        padding: 0px 0.625vw;
        font-size: 0.7291666667vw;
    }
    .header .header_search form button{
        height: 2.34375vw;
        width: 3.75vw;
        font-size: 0.7291666667vw;
    }
    .header .header_search .header_search_close{
        width: 2.34375vw;
        height: 2.34375vw;
        right: 2.0833333333vw;
    }
    .header .header_search .header_search_close span{
        width: 0.8854166667vw;
    }
    .header .header_search form .header_search_l .iconfont{
        font-size: 0.8333333333vw;
    }
    .header .header_r .search_icon{
        margin: 0px 2.0833333333vw 0px 0px;
        font-size: 0.8333333333vw;
    }
    .header .header_r .nav{
        gap: 0px 2.6041666667vw;
        margin-right: 3.2291666667vw;
    }
    .header .header_r .nav .first > a{
        font-size: 0.8333333333vw;
    }
    .header .header_r .nav .first > a .icon{
        width: 0.7291666667vw;
        left: -1.1458333333vw;
    }
    .header .header_r .nav .first .second{
        min-width: 11.4583333333vw;
        transform: translate(-50%, 1.0416666667vw);
        padding: 3.6458333333vw 0px 0px;

    }
    .header .header_r .nav .first .second .second_box{
        box-shadow: rgba(37, 44, 67, 0.1) 0px 0.78125vw 1.5625vw 0px;
        border-radius: 0.625vw;
        padding: 0.78125vw 0px;
    }
    .header .header_r .nav .first .second .second_box a{
        font-size: 0.8333333333vw;
        line-height: 1.875vw;
    }
    .header .header_r .lan{
        height: 1.8229166667vw;
        padding: 0px 0.8854166667vw;
        border-radius: 0.9375vw;
    }
    .header .header_r .lan a, .header .header_r .lan span{
        font-size: 0.7291666667vw;
    }
    .header .header_r .lan span{
        margin: 0px 0.2083333333vw;
    }
    .header.on{
        height: 3.6458333333vw;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0.5208333333vw;
    }
    .more_btn{
        height: 2.6041666667vw;
        border-radius: 1.3020833333vw;
        padding: 0px 0.9895833333vw 0px 1.25vw;
    }
    .more_btn::after{
        border-radius: 1.3020833333vw;
        width: calc(100% - 0.1041666667vw);
        height: calc(100% - 0.1041666667vw);
    }
    .more_btn p{
        margin-right: 1.71875vw;
        font-size: 0.8333333333vw;
        line-height: 1.7708333333vw;
    }
    .more_btn p::after{
        font-size: 0.8333333333vw;
    }
    .more_btn .iconfont{
        font-size: 0.8333333333vw;
    }
    .more_btn .iconfont::after{
        width: 1.5625vw;
        height: 1.5625vw;
    }
    .footer .wrap{
        width: 75vw;
    }
    .footer .footer_top{
        padding: 4.21875vw 0px 6.6145833333vw;
    }
    .footer .footer_top .wrap .l .logo{
        width: 10.8333333333vw;
        margin-bottom: 3.125vw;
    }
    .footer .footer_top .wrap .l .share{
        gap: 0px 0.5208333333vw;
    }
    .footer .footer_top .wrap .l .share .iconfont{
        width: 2.0833333333vw;
        height: 2.0833333333vw;
        font-size: 0.9375vw;
    }
    .footer .footer_top .wrap .l .share .iconfont:nth-child(1){
        font-size: 1.25vw;
    }
    .footer .footer_top .wrap .r .tel{
        margin-bottom: 1.0416666667vw;
    }
    .footer .footer_top .wrap .r .tel .iconfont{
        width: 1.875vw;
        height: 1.875vw;
        border: 0.1041666667vw solid rgb(8, 50, 143);
        font-size: 0.8333333333vw;
        line-height: 2.0833333333vw;
        margin-right: 0.9895833333vw;
    }
    .footer .footer_top .wrap .r .tel p{
        font-size: 1.875vw;
        line-height: 2.0833333333vw;
    }
    .footer .footer_top .wrap .r .contact_footer{
        font-size: 0.8333333333vw;
        line-height: 1.5625vw;
    }
    .footer .footer_nav{
        margin-bottom: 6.25vw;
    }
    .footer .footer_nav .wrap ul li a{
        font-size: 0.8333333333vw;
        line-height: 2.0833333333vw;
    }
    .footer .footer_nav .wrap ul li:nth-child(1){
        margin-bottom: 1.0416666667vw;
    }
    .footer .footer_nav .wrap ul li:nth-child(1) a{
        font-size: 0.9375vw;
    }
    .footer .footer_bottom .wrap{
        height: 3.6458333333vw;
    }
    .footer .footer_bottom .wrap p, .footer .footer_bottom .wrap a{
        font-size: 0.8333333333vw;
    }
    .glass{
        backdrop-filter: blur(0.2604166667vw);
    }
    .common_banner .text{
        left: 12.5vw;
        font-size: 2.395833333333vw;
    }
    .w-1440{
        width: 75vw;
    }
    .common_footer{
        padding: 4.9479166667vw 0px 5.4166666667vw;
    }
    .common_footer .wrap{
        width: 75vw;
    }
    .common_footer .wrap .label{
        font-size: 1.0416666667vw;
        margin-bottom: 1.25vw;
    }
    .common_footer .wrap .bottom .title{
        font-size: 1.875vw;
    }
    .page{
        gap: 0px 0.5208333333vw;
    }
    .page a{
        width: 2.34375vw;
        height: 2.34375vw;
        font-size: 0.8333333333vw;
    }
    .page a p{
        font-size: 0.8333333333vw;
    }
    .w-1200{
        width: 62.5vw;
    }
    .header_search_box{
        padding: 8.3333333333vw 0px 0px;
    }
    .header_search_box .wrap{
        width: 75vw;
    }
    .header_search_box .wrap .part h5{
        font-size: 1.0416666667vw;
        margin-bottom: 1.4583333333vw;
    }
    .header_search_box .wrap .part .labels{
        gap: 0.5208333333vw;
    }
    .header_search_box .wrap .part .labels .label{
        height: 2.34375vw;
        border-radius: 0.2083333333vw;
        padding: 0px 0.8333333333vw;
        font-size: 0.8333333333vw;
    }
    .header_search_box .wrap .part .table .th{
        height: 3.6458333333vw;
    }
    .header_search_box .wrap .part .table .th p{
        width: 13.0208333333vw;
        font-size: 0.9375vw;
        padding: 0px 1.0416666667vw;
    }
    .header_search_box .wrap .part .table .tr{
        height: 3.6458333333vw;
    }
    .header_search_box .wrap .part .table .tr > p{
        width: 13.0208333333vw;
        font-size: 0.8333333333vw;
        padding: 0px 1.0416666667vw;
    }
    .header_search_box .wrap .part .table .tr .more{
        width: 13.0208333333vw;
    }
    .header_search_box .wrap .part .table .tr .more .more_box p{
        font-size: 0.8333333333vw;
    }
    .header_search_box .wrap .part .table .tr .more .more_box .iconfont{
        width: 0.78125vw;
        height: 0.78125vw;
        font-size: 0.46875vw;
        right: -1.3020833333vw;
    }
    .header .header_l p {
        font-size: 0.833333333333vw;
    }
    .header .header_l p span {
        font-size: 0.78125vw;
    }
}
@media screen and (max-width: 1919px) {
    .cookie{
        width: 56.25vw;
        border-radius: 0.4166666667vw;
        bottom: 1.40625vw;
        padding: 1.5625vw;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0.5208333333vw;
    }
    .cookie .l{
        font-size: 0.8333333333vw;
        line-height: 1.25vw;
        width: 38.0208333333vw;
    }
    .cookie .r{
        gap: 0px 0.9375vw;
    }
    .cookie .r .button{
        width: 5.625vw;
        height: 2.4479166667vw;
        border-radius: 1.25vw;
    }
    .cookie .r .button p{
        font-size: 0.9375vw;
    }
}
@media screen and (max-width: 768px) {
    .header .header_l p {
        font-size: 12px;
        color: #111111 !important;
    }
    .header .header_l p span {
        font-size: 11px;
    }
    .header .header_l {
        gap: 0 8px;
    }
    .header .header_l p:after {
        display: none;
    }
    .header .header_l p br {
        display: block;
    }
    .header {
        height: 60px !important;
        padding: 0 5vw;
        background: #FFFFFF !important;
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }
    .header .logo {
        width: 100px !important;
        filter: brightness(1) !important;
    }
    .header .header_r .nav {
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        background: #FFFFFF;
        display: block;
        padding: 80px 0 0;
        transition: 1s;
        clip-path: inset(0 0 100% 0);
    }
    .header .header_r .nav.on {
        clip-path: inset(0 0 0% 0);
    }
    .header .header_r .nav .first {
        width: 90vw;
        margin: 0 auto;
        border-bottom: 1px solid #CCCCCC;
    }
    .header .header_r .nav .first:after {
        content: "";
        position: absolute;
        right: 5px;
        top: 25px;
        width: 8px;
        height: 10px;
        background: #333;
        clip-path: polygon(0 0,100% 50%,0 100%);
        transition: 0.6s;
    }
    .header .header_r .nav .first.item_active:after {
        transform: rotate(90deg);
    }
    .header .header_r .nav .first:nth-child(5):after {
        display: none;
    }
    .header .header_r .nav .first:nth-child(5) > a {
        width: 100%;
    }
    .header .header_r .nav .first > a {
        line-height: 60px;
        font-size: 16px;
        color: #111111 !important;
        width: 50%;
    }
    .header .header_r .nav .first > a .icon {
        display: none;
    }
    .header .header_r .nav .first .second {
        width: 100%;
        opacity: 1;
        pointer-events: auto;
        position: unset;
        padding: 0;
        transform: unset !important;
        display: none;
        transition: unset;
    }
    .header .header_r .nav .first .second .second_box {
        box-shadow: unset;
        padding: 0 0 30px 20px;
    }
    .header .header_r .nav .first .second .second_box a {
        font-size: 15px;
        line-height: 2.6;
        text-align: left;
    }
    .header .header_r .search_icon {
        font-size: 16px !important;
        color: #111111 !important;
        margin-right: 20px;
    }
    .header .header_r .lan {
        height: 36px;
        border-radius: 20px;
        background: linear-gradient(90deg, #0968E5, #091970);
        padding: 0 15px;
        gap: 0 5px;
    }
    .header .header_r .lan a, .header .header_r .lan span {
        color: #999999;
        font-size: 14px;
    }
    .header .header_r .lan a:hover, .header .header_r .lan a.on {
        color: #FFFFFF !important;
    }
    .header .header_r .menu {
        display: block !important;
    }

    .header .header_r .menu{
        margin: 0 0 0 15px;
        cursor: pointer;
        position: relative;
    }
    .header .header_r .menu .show{
        width: 25px;
        height: 17px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .header .header_r .menu .show span{
        width: 100%;
        height: 1px;
        background: #000;
        transition: .3s ease;
        transform-origin: left;
    }
    .header .header_r .menu .show span:first-child{
        transition-delay: .6s;
    }
    .header .header_r .menu .show span:nth-child(2){
        transition-delay: .5s;
    }
    .header .header_r .menu .show span:nth-child(3){
        transition-delay: .4s;
    }
    .header .header_r .menu .hide{
        position: absolute;
        width: 27px;
        height: 27px;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) rotate(45deg);
    }
    .header .header_r .menu .hide:after{
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: #000;
        transform: scaleX(0);
        transition: .3s ease;
        transform-origin: left;
    }
    .header .header_r .menu .hide:before{
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background: #000;
        transform: scaleY(0);
        transition: .3s ease;
        transform-origin: top;
    }
    .header .header_r .menu.on .show span{
        transform: scaleX(0);
    }
    .header .header_r .menu.on .show span:nth-child(1) {
        transition-delay: 0s;
    }
    .header .header_r .menu.on .show span:nth-child(2) {
        transition-delay: .1s;
    }
    .header .header_r .menu.on .show span:nth-child(3) {
        transition-delay: .2s;
    }
    .header .header_r .menu.on .hide:after{
        transform: scaleX(1);
        transition-delay: .4s;
    }
    .header .header_r .menu.on .hide:before{
        transform: scaleY(1);
        transition-delay: .3s;
    }
    .parallax,
    #banner .banner-swiper.parallax {
        transform: unset !important;
    }

    #banner,
    .index_banner_box {
        height: 95vh;
    }
    .header .header_search form {
        position: absolute;
        width: 90%;
        top: 80px;
        height: 50px;
        padding: 0 0 0 15px;
    }
    .header .header_search form .header_search_l .iconfont {
        font-size: 16px;
    }
    .header .header_search form button {
        height: 100%;
        width: 70px;
        font-size: 14px;
    }
    .header .header_search form input {
        width: calc(90vw - 110px);
        height: 100%;
        font-size: 14px;
        padding: 0 10px;
    }
    .header .header_search .header_search_close {
        right: 5vw;
        width: 35px;
        height: 35px;
    }
    .header .header_search .header_search_close span {
        width: 16px;
    }
    .header_search_box {
        padding: 150px 0 0;
    }
    .header_search_box .wrap .part h5 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .header_search_box .wrap .part .labels .label {
        height: 40px;
        font-size: 14px;
        padding: 0 15px;
    }
    .header_search_box .wrap .part .table .th {
        height: 50px;
    }
    .header_search_box .wrap .part .table .th p {
        font-size: 15px;
        width: 25%;
        padding: 0 10px;
    }
    .header_search_box .wrap .part .table .tr {
        height: 50px;
    }
    .header_search_box .wrap .part .table .tr > p {
        width: 25%;
        font-size: 14px;
        padding: 0 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .header_search_box .wrap .part .labels {
        gap: 15px;
    }
    .header_search_box .wrap {
        width: 90vw;
    }
    .header_search_box .wrap .part .table .tr .more {
        width: 25%;
    }
    .header_search_box .wrap .part .table .tr .more .more_box p {
        font-size: 14px;
    }
    .header_search_box .wrap .part .table .tr .more .more_box .iconfont {
        display: none;
    }
    .w-1440 {
        width: 90%;
    }
    .common_footer {
        padding: 60px 0;
    }
    .common_footer .wrap {
        width: 90%;
    }
    .common_footer .wrap .label {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .common_footer .wrap .bottom {
        display: block;
    }
    .more_btn {
        height: 50px;
        border-radius: 25px;
        padding: 0 19px 0 24px;
    }
    .more_btn p {
        margin-right: 22px;
        font-size: 15px;
        line-height: 34px;
    }
    .more_btn p::after {
        font-size: 15px;
    }
    .more_btn .iconfont {
        font-size: 16px;
    }
    .more_btn .iconfont::after {
        width: 30px;
        height: 30px;
    }
    .common_footer .wrap .bottom .title {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .footer .footer_top {
        padding: 40px 0 20px;
    }
    .footer .wrap {
        width: 90%;
        display: block;
    }
    .footer .footer_top .wrap .l {
        margin-bottom: 30px;
    }
    .footer .footer_top .wrap .r .tel p {
        font-size: 24px;
        line-height: 1;
    }
    .footer .footer_top .wrap .r .tel .iconfont {
        width: 30px;
        height: 30px;
        font-size: 16px;
        margin-right: 15px;
    }
    .footer .footer_top .wrap .r .tel {
        margin-bottom: 15px;
    }
    .footer .footer_top .wrap .r .contact_footer {
        font-size: 14px;
        line-height: 2;
    }
    .footer .footer_top .wrap .l .logo {
        width: 140px;
        margin-bottom: 30px;
    }
    .footer .footer_top .wrap .l .share {
        gap: 0 10px;
    }
    .footer .footer_top .wrap .l .share .iconfont {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .footer .footer_top .wrap .l .share .iconfont:nth-child(1) {
        font-size: 18px;
    }
    .footer .footer_top .wrap .r {
        text-align: left;
    }
    .footer .footer_top .wrap .r .tel {
        justify-content: flex-start;
    }
    .footer .footer_nav {
        display: none;
    }
    .footer .footer_nav_sj {
        display: block !important;
    }
    .footer .footer_nav_sj .item .block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        transition: .6s ease;
    }
    .footer .footer_nav_sj .item.item_active .block {
        border-bottom: 1px solid rgba(0, 0, 0, .5);
    }
    .footer .footer_nav_sj .item .block a {
        font-size: 14px;
        color: #111;
    }
    .footer .footer_nav_sj .item .block .add {
        position: relative;
        width: 13px;
        height: 13px;
    }
    .footer .footer_nav_sj .item .block .add span {
        display: block;
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        background: #000;
        transition: .6s ease;
    }
    .footer .footer_nav_sj .item .block .add span:nth-child(2) {
        transform: rotate(90deg);
    }
    .footer .footer_nav_sj .item .none {
        padding: 10px 0;
        display: none;
    }
    .footer .footer_nav_sj .item .none a {
        color: #000;
        font-size: 13px;
        display: block;
        width: 100%;
        line-height: 34px;
        opacity: .5;
        padding: 0 0 0 10px;
    }
    .footer .footer_bottom {
        padding: 30px 0 10px;
        background: unset;
    }
    .footer .footer_bottom .wrap p, .footer .footer_bottom .wrap a {
        font-size: 14px;
        line-height: 2;
    }
    .footer .footer_bottom .wrap {
        height: unset;
    }
    .common_banner .text {
        left: 5vw;
        width: 90%;
        font-size: 24px;
    }
    .more_btn::after {
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        border-radius: 50px;
    }
    .page a {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .page {
        gap: 0 6px;
    }
    .page a p {
        font-size: 14px;
    }
    .w-1200 {
        width: 90%;
    }
    .header .header_r .lan {
        display: none;
    }
    .header .header_r .nav .lan {
        display: flex !important;
        width: fit-content;
        margin: 10px 0 0 5vw;
    }
    html[lang='en'] .footer .footer_top .wrap .r .tel p {
        font-size: 20px;
    }
    .cookie {
        width: 90%;
        padding: 30px 20px;
        border-radius: 6px;
        display: block;
        bottom: 20px;
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }
    .cookie .r .button {
        width: 98px;
        height: 40px;
        border-radius: 24px;
    }
    .cookie .r .button p {
        font-size: 14px;
    }
    .cookie .l {
        width: 100%;
        font-size: 16px;
        line-height: 2;
    }
    .cookie .r {
        gap: 0 10px;
        margin: 30px 0 0;
    }
	
	
	
	
	
	
}



/* ========== index.html 页面定制样式 ========== */
.page-header .nav > ul > li {
    position: static; font-size:17px;
}

.page-header .navlist {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

.page-header .navlist .page-con {
    max-width: 1200px;
    margin: 0 auto;
}

.page-header .navlist ul.cf1 {
    position: relative;
    overflow: hidden;
}

.page-header .navlist ul.cf1::before {
    content: "";
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    width: 260px;
    height: 260px;
 
    pointer-events: none;
    opacity: .55;
}

.page-header .navlist .page-img .bg_container {
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    overflow: hidden;
}

.bg_cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page-header .nav .yuyan i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.page-header .nav .yuyan span {
    vertical-align: middle;
}

.page-header .nav > ul > li > a.yuyan {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 0 16px !important;
    height: 36px;
    line-height: 36px !important;
    margin-top: 32px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff !important;
    transition: background .3s ease, color .3s ease;
}

.page-header .nav > ul > li > a.yuyan > em {
    display: none;
}

/* 导航背景变白时：English 按钮蓝色底 */
.scrollHeader .page-header .nav > ul > li > a.yuyan,
.page-header:hover .nav > ul > li > a.yuyan,
.page-header.hover .nav > ul > li > a.yuyan {
    background: #4781b3 !important;
    color: #fff !important;
}

.scrollHeader .page-header .nav > ul > li > a.yuyan .yy,
.page-header:hover .nav > ul > li > a.yuyan .yy,
.page-header.hover .nav > ul > li > a.yuyan .yy {
    filter: invert(100%) grayscale(100%) brightness(3);
}

.page-header .nav > ul > li > a.yuyan:hover {
    background: #4781b3 !important;
    color: #fff !important;
}

.page-header .nav > ul > li > a.yuyan:hover .yy,
.page-header:hover .nav > ul > li > a.yuyan:hover .yy,
.page-header.hover .nav > ul > li > a.yuyan:hover .yy,
.scrollHeader .page-header .nav > ul > li > a.yuyan:hover .yy {
    filter: invert(100%) grayscale(100%) brightness(3);
}

.page-header .nav > ul > li > a .yy {
    width: 16px;
    height: 16px;
}

.page-nav {
    float: right;
    padding-right: 20px;
}

.page-nav .nav {
    float: right;
}

#banner,
.index_banner_box {
    margin-top: 0;
    width: 100vw;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#banner .banner {
    height: 100%;
    min-height: 600px;
    position: relative;
}

#banner .banner-swiper,
#banner .banner-swiper.parallax {
    width: 100%;
    height: 100%;
    min-height: 600px;
    position: relative;
    z-index: 1;
    will-change: transform;
}

#banner .banner-swiper .swiper-slide {
    position: relative;
    overflow: hidden;
}

#banner .banner-swiper .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 42%,
            rgba(0, 0, 0, 0) 72%
        ),
        linear-gradient(
            to bottom,
            rgba(65, 125, 177, 0.92) 0%,
            rgba(65, 125, 177, 0.08) 38%,
            rgba(65, 125, 177, 0) 62%,
            rgba(65, 125, 177, 0.18) 100%
        );
}

#banner .bannerPic {
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover;
}

#banner .ind_ban_tex {
    position: absolute;

    top:45%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff; left:29%;
}

#banner .ind_ban_tex .f-55 {
    font-size:38px; letter-spacing:5px;
    line-height: 1.5;
    font-weight: 900;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .8);
    opacity: 0;
    transform: translateY(48px);
    will-change: opacity, transform; color:#1b1f8c;
	text-shadow: .1rem 0rem .8rem #fff,-.1rem 0rem .8rem #fff,0rem .1rem .8rem #fff,0rem -.1rem .8rem #fff;
}

#banner .ind_ban_tex .f-55 b{color:#01733f;}
#banner .ind_ban_tex .f-55 span{color:#bb0c19;}




#banner .ind_ban_tex_title.is-animated .f-55 {
    animation: banner-text-in 1.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

#banner .swiper-slide:not(.swiper-slide-active) .ind_ban_tex_title .f-55 {
    opacity: 0;
    transform: translateY(48px);
    animation: none;
}

@keyframes banner-text-in {
    0% {
        opacity: 0;
        transform: translateY(48px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

#banner .swiper-pagination {
    bottom: 40px !important;
}

#banner .swiper-pagination-bullet {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    opacity: 1;
    color: #fff;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 8px !important;
}

#banner .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, .35);
}

.sec1 {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    min-height: 600px;
}

.sec1 .bg {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.sec1 .bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.0) 0%,
        rgba(0, 0, 0, 0.0) 32%,
        rgba(0, 0, 0, 0.0) 58%,
        rgba(0, 0, 0, 0.0) 78%,
        rgba(0, 0, 0, 0.0) 100%
    );
    pointer-events: none;
}

.sec1 .bg img {
    width: 100%;
    height: 100%;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center 32%;
    display: block;
}

.sec1 .wrap {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 5;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10vw 0px 2.625vw;
    height: 100%;
    min-height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

.sec1 .top {
    position: relative;
    z-index: 2;
    max-width: 500px;
    padding-top: 0;
    flex-shrink: 0; 
}

.sec1 .top .title {
    font-size: 35px;
color:#fff;
    line-height: 1.42;
    font-weight: 900;
    margin: 0;
    text-shadow: 2px 2px 10px rgba(255, 255, 255, 0);
}

.sec1 .top .title b{ color:#00703e; }

.sec1 .top .title em{ color:#b90f18;  text-shadow: 1px 1px 10px rgba(255, 255, 255, 1);}
	
	
	
	
.sec1 .top .title span {
    display: inline;
    font-weight: 700;
    color: #fff; font-size:35px;
}

.sec1 .top .text {
    margin-top: 15px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    max-width: 500px;
    text-shadow: 0 1px 8px rgba(255, 255, 255, 0);
}

.sec1 .top .text a{color: #fff;}


.sec1 [aos^="fade"] {
    opacity: 1 !important;
    transform: none !important;
}

.sec1 [aos^="fade"].aos-animate {
    opacity: 1 !important;
    transform: none !important;
}

.sec1 .top .text p {
    margin: 0;
}

.sec1 .top .more {
    margin-top: 36px;
}

.sec1 .numList {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 24px;
    padding:0px 0 80px;
    border-top: 0px solid rgba(255, 255, 255, .35);
    margin-top: auto;
    width: 100%;
}

.sec1 .numList .item {
    flex: 1;
    color: #fff;
    text-align: left;
}

.sec1 .numList .item span {
    font-size: 53px;
    font-weight: 400;
    line-height: 1;
    display: block;
    min-height: 58px;
    margin-bottom: 0px;
  font-family:Muli;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .18);
}

.sec1 .numList .item p {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, .92);
    line-height: 1.5;
}

.sec3 {
    position: relative;
    padding: 100px 0 110px;
    background: #f5f6f8;
    overflow: hidden;
}

.sec3::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .35;
    pointer-events: none;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px);
    background-size: 80px 100%;
}

.sec3 > .bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: .35;
    pointer-events: none;
}

.sec3 > .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec3 .wrap {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0px;
}

.sec3 .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 44px;
}

.sec3 .top .l {
    flex: 1;
}

.sec3 .top .l .title {
    font-size:35px;
    font-weight: 700;
    color: #111;
    margin: 0 0 16px;
}

.sec3 .top .l .text {
    font-size: 17px;
    color: #666;
    line-height: 1.85;
    max-width: 680px;
}

.sec3 .top .btns {
    display: flex;
    gap: 14px;
    flex-shrink: 0;
    padding-top: 8px;
}

.sec3 .top .btns .iconfont {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #e4e6ea;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: opacity .2s;
}

.sec3 .top .btns .iconfont:hover {
    opacity: .75;
}

.sec3 .top .btns .iconfont:first-child img {
    transform: rotate(180deg);
}

.sec3 .top .btns .iconfont.swiper-button-disabled {
    opacity: .35;
    cursor: default;
}

.sec3 .top .btns .iconfont img {
    width: 18px;
    height: 18px;
    display: block;
}

.sec3 .slide_box {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 2px solid transparent;
    transition: border-color .3s, box-shadow .3s;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.sec3 .slide_box:hover {
    border-color: rgba(63, 96, 139, .4);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
}

.sec3 .slide_box .img {
    aspect-ratio: 3/4.2;
    overflow: hidden;
    background: #eee;
}

.sec3 .slide_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}

.sec3 .slide_box:hover .img img {
    transform: scale(1.05);
}

.sec3 .slide_box .slide_text {
    position: relative;
    padding: 16px 18px 18px;
}

.sec3 .slide_box .slide_title1 {
    font-size: 16px;
    text-align: center;
}

.sec3 .slide_box .slide_top,
.sec3 .slide_box .slide_bottom {
    display: none;
}

.sec3 .slide_box.slide-card-default .slide_text {
    padding: 16px 18px 20px;
    background: #fff;
}

.sec3 .slide_box.slide-card-default .slide_title1 {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    text-align: center;
}

.sec3 .slide_box.slide-card-overlay {
    position: relative;
}

.sec3 .slide_box.slide-card-overlay .slide_text {
    left: 0;
    right: 0;
    bottom: 0;
    padding:10px 40px 10px 40px; line-height:22px; height:65px;
   /* background: linear-gradient(to top, rgba(69, 127, 177, 0.3) 0%, rgba(69, 127, 177, .0) 100%, transparent 100%)*/;

}

.sec3 .slide_box.slide-card-overlay .slide_title1 {
    color: #3f608b;
    font-size: 15px;
    text-align: center;

}

.sec4 {
    position: relative;
    overflow: hidden;
    min-height: 92vh;
    color: #fff;
    text-align: center;
}

.sec4 .bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.sec4 .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec4 .bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .0) 0%, rgba(0, 0, 0, 0) 100%);
}

.sec4 .wrap {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 40px 130px;
    min-height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.sec4 .wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 48px;
    opacity: .35;
    pointer-events: none;
 
}

.sec4 .top {
    padding-top: 30px;
}

.sec4 .top .label {
    font-size: 15px;
    letter-spacing: 3px;
    margin-bottom: 18px;
    opacity: .92;
}

.sec4 .top .title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom:8px;
}

.sec4 .top .text {
    font-size:18px;
    line-height: 1.85;
    opacity: .92;
    margin: 0 auto;
}

.sec4 .top .text p {
    margin: 0;
}

.sec4 .top .more {
    margin-top: 36px;
}




.sec4 .top2 {
    padding-top:120px;
}

.sec4 .top2 .label {
    font-size: 15px;
    letter-spacing: 3px;
    margin-bottom: 18px;
    opacity: .92;
}

.sec4 .top2 .title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom:8px;
}

.sec4 .top2 .text {
    font-size:18px;
    line-height: 1.85;
    opacity: .92;
    margin: 0 auto;
}

.sec4 .top2 .text p {
    margin: 0;
}

.sec4 .top2 .more {
    margin-top: 36px;
}



.sec4 .numList {
    display: flex;
    width: 100%;
    max-width:1200px;
    justify-content: space-between;
    gap: 50px;
    padding: 0px 0 10px;
}

.sec4 .numList .item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: default;
    transition: transform .3s ease;
}

.sec4 .numList .item:hover {
    animation: sec4-item-float 1.8s ease-in-out infinite;
}

@keyframes sec4-item-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.sec4 .numList .item-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 14px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .8);
    background: rgba(20, 127, 225, .0);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sec4 .numList .item-icon svg {
    width: 50px;
    height: 50px;
    display: block;
}

.sec4 .numList .num {
    font-size: 56px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
}

.sec4 .numList .item p {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
    max-width: 90%; color:#fff; font-weight:900;
}

.sec1 .more_btn,
.sec3 .more_btn,
.sec4 .more_btn,
.sec-news-info .more_btn,
.common_footer .more_btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: auto;
    height: auto;
    padding: 2px 8px 2px 26px;
    border: 1px solid #bc0d1c;
    border-radius: 999px;
    color: #bc0d1c;
    text-decoration: none;
    font-size: 15px;
    background: #fff;
    transition: color .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
    overflow: hidden;
    position: relative;
    justify-content: flex-start;
}

.sec1 .more_btn::after,
.sec4 .more_btn::after,
.sec-news-info .more_btn::after,
.common_footer .more_btn::after {
    display: none;
}

.sec1 .more_btn:hover,
.sec3 .more_btn:hover,
.sec4 .more_btn:hover,
.sec-news-info .more_btn:hover,
.common_footer .more_btn:hover {
    color: #fff;
    border-color: #bc0d1c;
    box-shadow: 0 6px 20px rgba(43, 124, 255, .25);
}

.sec1 .more_btn.white,
.sec4 .more_btn.white,
.common_footer .more_btn.white {
    background: #fff;

    color: #bc0d1c;
}

.sec1 .more_btn.white:hover,
.sec4 .more_btn.white:hover,
.sec-news-info .more_btn:hover,
.common_footer .more_btn.white:hover {
    background: #fff;
}

.sec1 .more_btn p,
.sec3 .more_btn p,
.sec4 .more_btn p,
.sec-news-info .more_btn p,
.common_footer .more_btn p {
    margin: 0;
    margin-right: 0;
    color:#bc0d1c;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    position: relative;
    z-index: 2;
    transition: color .35s ease;
}

.sec1 .more_btn p::after,
.sec3 .more_btn p::after,
.sec4 .more_btn p::after,
.sec-news-info .more_btn p::after,
.common_footer .more_btn p::after {
    display: none;
}

.sec1 .more_btn:hover p,
.sec3 .more_btn:hover p,
.sec4 .more_btn:hover p,
.sec-news-info .more_btn:hover p,
.common_footer .more_btn:hover p {
    color: #fff;
}

.sec1 .more_btn .iconfont,
.sec3 .more_btn .iconfont,
.sec4 .more_btn .iconfont,
.sec-news-info .more_btn .iconfont,
.common_footer .more_btn .iconfont,
.sec1 .more_btn .icon-youjiantou,
.sec3 .more_btn .icon-youjiantou,
.sec4 .more_btn .icon-youjiantou,
.sec-news-info .more_btn .icon-youjiantou,
.common_footer .more_btn .icon-youjiantou {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #bc0d1c;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    position: relative;

    flex-shrink: 0;
    transition: transform .35s ease;
}

.sec1 .more_btn .iconfont::after,
.sec3 .more_btn .iconfont::after,
.sec4 .more_btn .iconfont::after,
.sec-news-info .more_btn .iconfont::after,
.common_footer .more_btn .iconfont::after {
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    background: #bc0d1c;
    border-radius: 50%;
    transition: transform .5s cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
}

.sec1 .more_btn:hover .iconfont::after,
.sec3 .more_btn:hover .iconfont::after,
.sec4 .more_btn:hover .iconfont::after,
.sec-news-info .more_btn:hover .iconfont::after,
.common_footer .more_btn:hover .iconfont::after {
    transform: scale(12);
}

.sec1 .more_btn:hover .iconfont,
.sec3 .more_btn:hover .iconfont,
.sec4 .more_btn:hover .iconfont,
.sec-news-info .more_btn:hover .iconfont,
.common_footer .more_btn:hover .iconfont {
    transform: translateX(2px);
}

.sec1 .more_btn .iconfont::before,
.sec3 .more_btn .iconfont::before,
.sec4 .more_btn .iconfont::before,
.sec-news-info .more_btn .iconfont::before,
.common_footer .more_btn .iconfont::before,
.sec1 .more_btn .icon-youjiantou::before,
.sec3 .more_btn .icon-youjiantou::before,
.sec4 .more_btn .icon-youjiantou::before,
.sec-news-info .more_btn .icon-youjiantou::before,
.common_footer .more_btn .icon-youjiantou::before {
    content: "→";
    transition: transform .35s ease;
}

.sec1 .more_btn:hover .iconfont::before,
.sec3 .more_btn:hover .iconfont::before,
.sec4 .more_btn:hover .iconfont::before,
.sec-news-info .more_btn:hover .iconfont::before,
.common_footer .more_btn:hover .iconfont::before,
.sec1 .more_btn:hover .icon-youjiantou::before,
.sec3 .more_btn:hover .icon-youjiantou::before,
.sec4 .more_btn:hover .icon-youjiantou::before,
.sec-news-info .more_btn:hover .icon-youjiantou::before,
.common_footer .more_btn:hover .icon-youjiantou::before {
    transform: translateX(2px);
}

.sec-quality {
    position: relative;
    background: linear-gradient(135deg, #1a7fd4 0%, #2196f3 50%, #42a5f5 100%);
    padding: 80px 0 100px;
    overflow: hidden;
}

.sec-quality::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: .5;
}

.sec-quality .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.sec-quality .qh-header {
    text-align: center;
    margin-bottom: 60px;
}

.sec-quality .qh-header h2 {
    font-size: 36px;
    color: #fff;
    margin: 0 0 12px;
    font-weight: 700;
}

.sec-quality .qh-header h2 span {
    background: #fff;
    color: #2196f3;
    padding: 4px 16px;
    border-radius: 4px;
    margin-left: 8px;
    font-size: 28px;
}

.sec-quality .qh-header p {
    color: rgba(255, 255, 255, .85);
    font-size: 15px;
    margin: 0;
}

.sec-quality .qh-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}

.sec-quality .qh-item {
    text-align: center;
    color: #fff;
}

.sec-quality .qh-item .num {
    font-size: 72px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 16px;
    opacity: .9;
}

.sec-quality .qh-item .circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
    border: 4px solid rgba(255, 255, 255, .3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
}

.sec-quality .qh-item .circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-quality .qh-item .txt {
    font-size: 14px;
    line-height: 1.8;
    padding: 0 10px;
}

.sec-quality .qh-item .txt.red {
    color: #ff5252;
    font-weight: 500;
}

.sec-quality .qh-item.text-top .txt {
    margin-bottom: 20px;
}

.sec-cases {
    background: #f5f6f7;
    padding: 80px 0 60px;
}

.sec-cases .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0px;
}

.sec-cases .cases-header {
    margin-bottom: 40px;
}

.sec-cases .cases-header h2 {
    font-size: 35px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px;
}

.sec-cases .cases-header p {
    font-size: 16px;
    color: #666;
    margin: 0; padding-top:10px;
}

.sec-cases .cases-body {
    display: grid;
    grid-template-columns: minmax(0, 6.5fr) minmax(200px, 3.5fr);
    gap: 16px;
    align-items: stretch;
    min-height: 350px;
}

.sec-cases .cases-featured {
    min-width: 0;
    border-radius: 16px;
    overflow: hidden;
    min-height: 350px;
    height: 100%;
    background: #00b96b;
}

.sec-cases .cases-featured .feat-inner {
    display: flex;
    height: 100%;
}

.sec-cases .cases-featured .feat-text {
    flex: 0 0 42%;
    padding: 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg, #00b96b, #007040);
}

.sec-cases .cases-featured .feat-text h3 {
    font-size: 22px;
    margin: 0 0 16px;
    line-height: 1.4;
}

.sec-cases .cases-featured .feat-text p {
    font-size: 15px;
    line-height: 1.8;
    opacity: .9;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-cases .cases-featured .feat-img {
    flex: 1;
    overflow: hidden;
}

.sec-cases .cases-featured .feat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-cases .cases-side {
    min-width: 0;
    height: 100%;
    min-height:240px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sec-cases .case-card {
    background: #fff;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    cursor: pointer;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    transition: box-shadow .25s;
}

.sec-cases .case-card.active,
.sec-cases .case-card:hover {
    box-shadow: 0 4px 20px rgba(0, 185, 107, .15);
}

.sec-cases .case-card .card-text {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 6px 8px 8px;
}

.sec-cases .case-card h4 {
    font-size: 15px;
    margin: 0 0 3px;
    color: #1a1a1a;
    line-height: 1.4;

}

.sec-cases .cases-side .card-desc {
    display: none;
}

.sec-cases .case-card p {
    font-size: 10px;
    color: #888;
    line-height: 1.5;
    margin: 0;
    flex: 1 1 auto;
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-cases .case-card .card-img {
    border-radius: 0;
    overflow: hidden;
    flex: 0 0 120px;
    width: 100%;
    height: 120px;
    order: -1;
}

.sec-cases .case-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-cases .cases-nav-wrap {
    max-width: 400px;
    margin-top: 32px;
}

.sec-cases .nav-line {
    height: 2px;
    background: #e0e0e0;
    position: relative;
}

.sec-cases .nav-active {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #00b96b;
    transition: width .4s;
    width: 25%;
}

.sec-cases .nav-nums {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.sec-cases .nav-nums .num {
    font-size: 14px;
    color: #999;
    cursor: pointer;
}

.sec-cases .nav-nums .num.active {
    color: #00b96b;
    font-weight: 600;
}

.sec-news-info {
    background: #fff;
    padding: 80px 0;
}

.sec-news-info .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0px;
}

.sec-news-info .news-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
}

.sec-news-info .news-title {
    text-align: left;
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.sec-news-info .news-header .more_btn {
    flex-shrink: 0;
}

.sec-news-info .news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.sec-news-info .news-item a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.sec-news-info .news-item:hover {
    transform: translateY(-4px);
    transition: transform .3s;
}

.sec-news-info .news-img {
    border-radius: 4px;
    overflow: hidden;
    aspect-ratio: 16/10;
    margin-bottom: 16px;
}

.sec-news-info .news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-news-info .news-date {
    font-size: 13px;
    color: #999;
    margin-bottom: 10px;
}

.sec-news-info .news-headline {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 14px;
    font-weight: 500;
	text-overflow:ellipsis;/*超出...*/ display:-webkit-box; -webkit-line-clamp:2;/*显示行数*/ -webkit-box-orient:vertical; overflow:hidden;
}

.sec-news-info .news-more {
    font-size: 15px;
    color: #999;
}

.geega-footer {
    background: #33363b;
    color: #999;
    font-size: 15px;    padding: 40px 0 20px;    clear: both;
}

.geega-footer a {
    color: #999;
    text-decoration: none;
}

.geega-footer a:hover {
    color: #fff;
}

.geega-footer .gf-links {
    padding: 50px 0 30px;
    border-bottom: 1px solid #444;
}

.geega-footer .gf-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0px;
}

.geega-footer .gf-wrap b{ font-weight:900; color:#FFFFFF; padding-right:20px;
}



.geega-footer .gf-cols {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}

.geega-footer .gf-col h5 {
    color: #ddd;
    font-size: 14px;
    margin: 0 0 16px;
}

.geega-footer .gf-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.geega-footer .gf-col li {
    margin-bottom: 8px;
}

.geega-footer .gf-col a {
    font-size: 12px;
}

.geega-footer .gf-contact {
    padding: 30px 0 50px 0;
    border-bottom: 1px solid #444; 
}

.geega-footer .gf-contact-inner {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.geega-footer .gf-qrs {
    display: flex;
    gap: 24px;
}

.geega-footer .gf-qr img {
    width:140px;
}

.geega-footer .gf-qr span {
    font-size: 12px;
    color: #aaa;
    display: block;
    margin-top: 6px;
}

.geega-footer .gf-divider {
    width: 1px;
    height:121px;
    background: #555;
}

.geega-footer .gf-hotline span {
    display: block;
    font-size: 15px;
    color: #aaa;
    margin-bottom: 6px;
}

.geega-footer .gf-hotline a {


}

.geega-footer .gf-info {
    font-size: 12px;
    line-height: 1.8;
    color: #aaa;
}

.geega-footer .gf-friends {
    padding: 20px 0;
    border-bottom: 1px solid #444; margin-bottom:15px;
}

.geega-footer .gf-friends a {
    margin-right: 20px;
}

.geega-footer .gf-bottom {
    padding: 16px 0;
}

.geega-footer .gf-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 15px;
    color: #777;
}

.geega-footer .gf-bottom-links a {
    margin: 0 8px;
}

.geega-footer .gf-beian {
    display: flex;
    align-items: center;
    gap: 4px;
}

.geega-footer .gf-beian img {
    width: 16px;
}

.common_footer {
    position: relative;
}

@media (max-width: 1200px) {
    .sec1 .numList {
        flex-wrap: wrap;
    }

    .sec1 .numList .item {
        flex: 1 1 40%;
    }

    .sec4 .numList {
        flex-wrap: wrap;
        justify-content: center;
    }

    .sec4 .numList .item {
        flex: 1 1 30%;
    }

    .sec-quality .qh-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sec-news-info .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .geega-footer .gf-cols {
        grid-template-columns: repeat(3, 1fr);
    }

    .sec-cases .cases-body {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sec-cases .cases-featured {
        min-height: 320px;
        height: auto;
    }

    .sec-cases .cases-side {
        min-height: 0;
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .sec-cases .case-card {
        min-height: 140px;
        height: auto;
    }
}

@media (max-width: 768px) {
    .phone_show.nav_phone_btn {
        display: block;
    }

    .phone_show.nav_phone {
        display: block;
    }

    .mobile-tabbar.phone_show {
        display: flex;
    }

    body {
        padding-bottom: 70px;
    }

    .page-header {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 56px;
        padding: 0 16px;
        background: #fff !important;
        border-bottom: 1px solid #e8edf3;
        box-shadow: none;
        z-index: 1001;
    }

    .page-header .page-logo {
        padding: 10px 0;
        left: 16px;
    }

    .page-header .page-logo img {
        height: 34px;
    }

    .page-header .page-logo .bai {
        display: none !important;
    }

    .page-header .page-logo .hei {
        display: block !important;
    }

    .page-header .nav.phone_hide {
        display: none;
    }

    .page-header:hover,
    .page-header.hover,
    .scrollHeader .page-header {
        background: #fff !important;
    }

    .nav_phone_btn.phone_show {
        position: fixed;
        top: 8px;
        right: 12px;
        z-index: 10002;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav_phone_btn.phone_show span,
    .nav_phone_btn.phone_show span::before,
    .nav_phone_btn.phone_show span::after {
        background-color: #4781b3;
    }

    body.body_nav_phone .nav_phone_btn.phone_show {
        top: 10px;
        right: 10px;
        z-index: 10003;
    }

    body.body_nav_phone .visible_nav.nav_phone_btn.phone_show span {
        width: 22px;
        height: 22px;
        background: transparent !important;
    }

    body.body_nav_phone .visible_nav.nav_phone_btn.phone_show span::before,
    body.body_nav_phone .visible_nav.nav_phone_btn.phone_show span::after {
        top: 50%;
        left: 0;
        width: 22px;
        height: 2px;
        margin-top: -1px;
        background-color: #fff !important;
        border-radius: 1px;
    }

    body.body_nav_phone .visible_nav.nav_phone_btn.phone_show span::before {
        transform: rotate(45deg);
    }

    body.body_nav_phone .visible_nav.nav_phone_btn.phone_show span::after {
        transform: rotate(-45deg);
    }

    .phone-nav-bg {
        display: none;
        z-index: 9998;
    }

    body.body_nav_phone .phone-nav-bg {
        display: block;
    }

    .nav_phone.phone_show {
        width: 52%;
        right: -52%;
        left: auto;
        background: rgba(38, 42, 48, .96);
        z-index: 10001;
    }

    body.body_nav_phone .nav_phone.phone_show {
        right: 0;
    }

    .nav_phone.phone_show .nav_phone_tit {
        display: none;
    }

    .nav_phone.phone_show .nav_phone_con {
        top: 0;
        height: 100%;
        background: transparent;
        padding-top: 56px;
    }

    .nav_phone.phone_show .nav_phone_con > ul {
        position: static;
        overflow-y: auto;
        height: 100%;
        padding: 0;
        margin: 0;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        line-height: 1;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li > a {
        display: block;
        color: #fff;
        font-size: 15px;
        padding: 14px 36px 14px 16px;
        line-height: 1.4;
        position: relative;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li.has-sub > a em {
        position: absolute;
        top: 50%;
        right: 16px;
        width: 8px;
        height: 8px;
        margin-top: -6px;
        border: none;
        border-right: 2px solid rgba(255, 255, 255, .55);
        border-bottom: 2px solid rgba(255, 255, 255, .55);
        transform: rotate(-45deg);
        transition: transform .25s ease;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li.has-sub.is-open > a em {
        margin-top: -2px;
        transform: rotate(45deg);
    }

    .nav_phone.phone_show .nav_phone_con > ul > li.on > a,
    .nav_phone.phone_show .nav_phone_con > ul > li.is-open > a {
        opacity: 1;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul {
        display: none;
        position: static;
        opacity: 1;
        visibility: visible;
        right: auto;
        overflow: visible;
        background: rgba(255, 255, 255, .08);
        padding: 0;
        margin: 0;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li.is-open > ul {
        display: block;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul li {
        border-bottom: 1px solid rgba(255, 255, 255, .06);
        line-height: 1;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul li:last-child {
        border-bottom: none;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul li a {
        display: block;
        color: rgba(255, 255, 255, .88);
        font-size: 14px;
        padding: 12px 32px 12px 20px;
        line-height: 1.4;
        position: relative;
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul li a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        width: 7px;
        height: 7px;
        margin-top: -5px;
        border-right: 2px solid rgba(255, 255, 255, .35);
        border-bottom: 2px solid rgba(255, 255, 255, .35);
        transform: rotate(-45deg);
    }

    .nav_phone.phone_show .nav_phone_con > ul > li ul li a em {
        display: none;
    }

    #banner,
    .index_banner_box {
        height: 50vh;
        min-height: 260px;
        margin-top: 56px;
    }

    #banner .banner,
    #banner .banner-swiper,
    #banner .banner-swiper.parallax,
    #banner .bannerPic {
        min-height: 260px;
        height: 100%;
    }

    #banner .ind_ban_tex {
        left: 5%;
        max-width: 90%;
    }

    #banner .ind_ban_tex .f-55 {
        font-size: 20px;
        line-height: 1.45;
    }

    #banner .swiper-pagination {
        bottom: 16px !important;
    }

    #banner .swiper-pagination-bullet {
        width: 36px;
        height: 36px;
        font-size: 12px;
        margin: 0 4px !important;
    }

    .sec1 .wrap {
        padding: 100px 24px 40px;
        min-height: 88vh; height:auto;
    }

    .sec1 .top .title {
        font-size: 26px;
    }

    .sec1 .numList {
        flex-wrap: wrap;
        gap: 20px;
    }

    .sec1 .numList .item {
        flex: 1 1 40%;
    }

    .sec1 .numList .item span {
        font-size: 40px;
        min-height: 40px;
    }

    .sec3 .top {
        flex-direction: column;
    }

    .sec3 .top .l .title {
        font-size: 20px;
    }

    .sec4 .top .title {
        font-size: 20px;
    }

    .sec4 .numList {

        gap: 24px;
    }

    .sec-quality .qh-grid,
    .sec-news-info .news-grid {
  
    }

    .geega-footer .gf-cols {
        grid-template-columns: repeat(2, 1fr);
    }

    .geega-footer .gf-qrs,
    .geega-footer .gf-friends {
        display: none !important;
    }

    .geega-footer .gf-contact-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
		 padding-bottom:25px;
    }

    .geega-footer .gf-divider {
        display: none;
    }

    .geega-footer .gf-hotline span {
        font-size: 14px;
        line-height: 1.8;
    }

    .geega-footer .gf-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 64px;
        background: #fff;
        border-top: 1px solid #e5e5e5;
        z-index: 1000;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, .06);
    }

    .mobile-tabbar-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #666;
        text-decoration: none;
        font-size: 12px;
        line-height: 1.2;
    }

    .mobile-tabbar-item.is-active,
    .mobile-tabbar-item:hover {
        color: #4781b3;
    }

    .mobile-tabbar-icon {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-tabbar-icon svg {
        width: 22px;
        height: 22px;
    }

    .page-back-top {
        right: 16px;
        bottom: 80px;
        width: 44px;
        height: 44px;
    }
}

.phone_show,
.mobile-tabbar {
    display: none;
}

.page-back-top {
    position: fixed;
    right: 40px;
    bottom: 40px;
    width: 48px;
    height: 48px;
    background: #2b7cff;
    border-radius: 50%;
    z-index: 999;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(43, 124, 255, .35);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.page-back-top:hover {
    background: #1a6ae8;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(43, 124, 255, .4);
}

.page-back-top::before,
.page-back-top::after {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    border-radius: 1px;
}

.page-back-top::before {
    margin-left: -9px;
    transform: rotate(-45deg);
}

.page-back-top::after {
    margin-left: -2px;
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {

.sec1 .top .title span {
    display: inline;
    font-weight: 700;
    color: #fff; font-size:20px;
}

.sec1 .top .text {
    margin-top: 15px;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    max-width: 500px;
    text-shadow: 0 1px 8px rgba(255, 255, 255, 0);
}



.sec1 .more_btn .iconfont,
.sec3 .more_btn .iconfont,
.sec4 .more_btn .iconfont,
.sec-news-info .more_btn .iconfont,
.common_footer .more_btn .iconfont,
.sec1 .more_btn .icon-youjiantou,
.sec3 .more_btn .icon-youjiantou,
.sec4 .more_btn .icon-youjiantou,
.sec-news-info .more_btn .icon-youjiantou,
.common_footer .more_btn .icon-youjiantou {
    width: 25px;
    height:25px;
    border-radius: 50%;
    background: #bc0d1c;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    position: relative;

    flex-shrink: 0;
    transition: transform .35s ease;
}


.sec1 .more_btn p,
.sec3 .more_btn p,
.sec4 .more_btn p,
.sec-news-info .more_btn p,
.common_footer .more_btn p {
    margin: 0;
    margin-right: 0;
    color:#bc0d1c;
    font-size: 12px;
    line-height:25px;
    font-weight: 500;
    position: relative;
    z-index: 2;
    transition: color .35s ease;
}


.sec1 {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100vw;
    height: 85vh;
    min-height: 600px;
}

.sec3 {
    position: relative;
    padding: 50px 0 50px;
    background: #f5f6f8;
    overflow: hidden;
}

.sec3 .top .l .text {
    font-size: 14px;
    color: #666;
    line-height:20px;
    max-width: 680px;
}



.sec3 .slide_box .img {
    aspect-ratio:7/5;
    overflow: hidden;
    background: #eee; text-align:center;
}


.sec3 .slide_box .img img { 
    width:auto;
    height:auto;
    object-fit: cover;
    transition: transform .5s; margin:auto
}
.sec3 .top .btns .iconfont img {
    width: 15px;
    height: 15px;
    display: block;
}


.sec3 .top .btns .iconfont {
    width:35px;
    height:35px;
    border-radius: 50%;
    background: #e4e6ea;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: opacity .2s;
}

.sec3 .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap:15px;
    margin-bottom:20px;
}


.sec4 .wrap {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    min-height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}


.sec4 .top .text {
    font-size:14px;
    line-height:20px;
    opacity: .92;
    margin: 0 auto;
}

.sec4 .numList .item p {
    margin: 0;
    font-size: 14px;
    line-height:20px;
    max-width: 90%; color:#fff; font-weight:900;
}

.sec-cases {
    background: #f5f6f7;
    padding: 50px 0 50px;
}



.sec-cases .cases-header h2 {
    font-size:20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0px;
}

.sec-cases .cases-header p {
    font-size: 14px;
    color: #666;
    margin: 0; padding-top:10px;
}




.sec-cases .cases-featured .feat-text h3 {
    font-size: 18px;
    margin: 0 0 16px;
    line-height:20px;
}

.sec-cases .cases-featured .feat-text p {
    font-size: 14px;
    line-height:20px;
    opacity: .9;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-cases .case-card h4 {
    font-size: 14px;
    margin: 0 0 3px;
    color: #1a1a1a;
    line-height: 1.4;

}

.sec-cases .cases-featured .feat-text {
    flex: 0 0 42%;
    padding:25px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg, #00b96b, #007040);
}


.sec-news-info {
    background: #fff;
    padding:50px 0;
}


.sec-news-info .news-title {
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}


.sec-news-info .news-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:5px;
    margin-bottom: 20px;
}

.sec-news-info .news-grid {

    gap:20px;
}

.sec-news-info .news-headline {
    font-size: 14px;
    color: #333;
    line-height:22px;
    margin-bottom: 14px;
    font-weight: 500;
	text-overflow:ellipsis;/*超出...*/ display:-webkit-box; -webkit-line-clamp:2;/*显示行数*/ -webkit-box-orient:vertical; overflow:hidden;
}
.geega-footer .gf-contact {
    padding: 0px 20px 0px 20px;
    border-bottom: 1px solid #444; 
}

.geega-footer .gf-bottom {
    padding: 16px 16px;
}

.page-back-top{bottom:90px;right:20px;}





.sec4 .top2 {
    padding-top:80px;
}

.sec4 .top2 .label {
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 5px;
    opacity: .92;
}

.sec4 .top2 .title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom:0px;
}

.sec4 .top2 .text {
    font-size:14px;
    line-height: 1.85;
    opacity: .92;
    margin: 0 auto;
}


}
