﻿@font-face
{
    font-family: myFirstFont;
    src: url(../fonts/Poppins-Regular.ttf);
}
@font-face
{
    font-family: myFirstFont1;
    src: url(../fonts/Poppins-SemiBold.ttf);
}
/* ==============================
   Global Scrollbar Style - Slim
   Theme: #026eb7 / #0154a4
============================== */

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: rgba(2, 110, 183, .08);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #026eb7 0%, #0154a4 100%);
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #0154a4 0%, #026eb7 100%);
}

::-webkit-scrollbar-corner {
    background: transparent;
}

html {
    scrollbar-width: thin;
    scrollbar-color: #026eb7 rgba(2, 110, 183, .08);
}
#translate{ display: none;}
*{ margin:0; box-sizing: border-box; padding:0; transition-property: all;-ms-transition-property: all;-moz-transition-property: all; -webkit-transition-property: all; -o-transition-property: all;}
body{ font-family: myFirstFont; color:#333; font-size:0.9rem;  line-height: 24px; background: #FFFFFF; min-width: 1360px;}
a{ text-decoration: none; -webkit-transition: all ease .3s;  -moz-transition: all ease .3s; transition: all ease .3s; border:none; color: #333;}
a:focus { outline: 0 }
a:hover{ color: #026eb7;}
img{ border:none; -webkit-transition: all ease .5s;  -moz-transition: all ease .5s; transition: all ease .5s; vertical-align: middle;}
ul,li{ list-style:none;}
.clear{ clear:both;}
.clearfix{ clear:both;}
p{ margin:0; padding:0;}
.padding5{ padding:5px;}
.padding10{ padding:10px;}
.padding15{ padding:15px;}
.padding20{ padding:20px;}
.padding30{ padding:30px;}
.padding40{ padding:40px;}
.fr{ float:right;}
.fl{ float:left; }
.paddingright{ padding-right:10px;}
.paddingleft{ padding-left:10px;}
.undis{ display:block;  background-size: cover;}
.dis{ display:none;  }
.pr5{ padding-right:5px;}
.red{ color:#f00;}
.fff{ color:#fff;}
.pdt30{ padding-top: 30px;}
.txtcenter{ text-align: center;}
h1,h2,h3,h4,strong,b{ margin: 0; font-family: myFirstFont1; color:#111;}
.container{ width: 1360px; margin: 0 auto;}
.flex {display: flex; flex-wrap: wrap;}
.flex-center { display: flex; align-items: center; justify-content: space-between;}
.flex-center-contain { justify-content: space-between;}
.flex-center-contain1 { justify-content: space-between; align-items: center; }
.flex-center-contain2 { align-items: center; }
.flex-center1 { display: flex; align-items: center; justify-content: flex-start;}
.flex-center2 { display: flex; align-items: center; }
.flex-center3 { display: flex; align-items: center; justify-content:center;}
.flex-center4 { display: flex; align-items: center; justify-content:end;}
em,i{ font-style: normal;}
html{
    scroll-behavior: smooth;
}
/* =========================================================
   Current navigation highlight
   ========================================================= */

#home .home,
#about .about,
#solution .solution,
#products .products,
#news .news,
#contact .contact {
    color: #026eb7;
    position: relative;
}

/* Current navigation underline */
#home .home::before,
#about .about::before,
#solution .solution::before,
#products .products::before,
#news .news::before,
#contact .contact::before {
    content: "";
    position: absolute;
    left: 21px;
    right: 21px;
    bottom: 25px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
        90deg,
        #026eb7 0%,
        #0154a4 100%
    );
    transform: scaleX(1);
    transform-origin: left center;
}



/* Adjust highlight position after the header becomes fixed */
.site-header.current #home .home::before,
.site-header.current #about .about::before,
.site-header.current #solution .solution::before,
.site-header.current #products .products::before,
.site-header.current #news .news::before,
.site-header.current #contact .contact::before {
    bottom: 17px;
}

.site-header.current #home .home::after,
.site-header.current #about .about::after,
.site-header.current #solution .solution::after,
.site-header.current #products .products::after,
.site-header.current #news .news::after,
.site-header.current #contact .contact::after {
    bottom: 10px;
}


input,button,select,textarea{ outline:none; font-family: myFirstFont;}
textarea{resize:none;}
input[type="button"], input[type="submit"], input[type="reset"],input[type="text"] {-webkit-appearance: none; font-weight:normal;}
input[type="button"], input[type="submit"], input[type="reset"]{ cursor: pointer;}
a,button{ cursor: pointer;}

#warp{ width:100%; height:auto; position: relative; }

/* =========================================================
   Header 主导航
   Theme: #026eb7 / #0154a4
   PC Only
   注意：不包含 Product Mega Menu 样式
   ========================================================= */

.site-header {
    width: 100%;
    height: 96px;
    background: #fff;
    border-bottom: 1px solid #edf1f5;
    position: relative;
    z-index: 900;
    transition:
        height .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.site-header::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        #026eb7 0%,
        #0154a4 100%
    );
    transform: translateX(-50%);
    transition: width .55s ease;
}

.site-header:hover::after {
    width: 100%;
}

.site-header-inner {
    height: 96px;
    display: flex;
    align-items: center;
    position: relative;
    transition: height .35s ease;
}


/* =========================================================
   Logo
   ========================================================= */

.site-header-logo {
    width: 319px;
    height: 62px;
    flex: 0 0 319px;
}
.site-header-logo h1{position: absolute; clip-path: inset(100%);}
.site-header-logo a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.site-header-logo img {
    width: 319px;
    height: 62px;
    display: block;
    object-fit: contain;
    transform-origin: left center;
    transition:
        width .35s ease,
        height .35s ease,
        transform .35s ease;
}

.site-header-logo a:hover img {
    transform: translateY(-2px);
}


/* =========================================================
   主导航
   ========================================================= */

.site-main-nav {
    flex: 1;
    min-width: 0;
    height: 100%;
    margin-left: 48px;
}

.site-main-nav > ul {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    padding: 0;
}

.site-main-nav > ul > li {
    height: 100%;
    position: relative;
    list-style: none;
}

.site-main-nav > ul > li > a {
    height: 100%;
    padding: 0 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #333;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition:
        color .25s ease,
        transform .25s ease;
}

/* 导航底部动态线 */
.site-main-nav > ul > li > a::before {
    content: "";
    position: absolute;
    left: 21px;
    right: 21px;
    bottom: 25px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
        90deg,
        #026eb7 0%,
        #0154a4 100%
    );
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .3s ease;
}

.site-main-nav > ul > li:hover > a,
.site-main-nav > ul > li.active > a {
    color: #026eb7;
}

.site-main-nav > ul > li:hover > a::before,
.site-main-nav > ul > li.active > a::before {
    transform: scaleX(1);
    transform-origin: left center;
}

/* 当前栏目小圆点 */
.site-main-nav > ul > li.active > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 18px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #026eb7;
    transform: translateX(-50%);
    box-shadow: 0 0 0 4px rgba(2, 110, 183, .10);
}

/* 下拉箭头 */
.site-main-nav .nav-arrow {
    color: #7c8794;
    font-size: 13px;
    line-height: 1;
    transition:
        color .25s ease,
        transform .3s ease;
}

.site-main-nav > ul > li:hover > a .nav-arrow {
    color: #026eb7;
    transform: rotate(180deg);
}


/* =========================================================
   普通文字下拉菜单
   只作用于 has-sub，不影响 Product Mega Menu
   ========================================================= */

.site-main-nav li.has-sub .nav-dropdown {
    width: 268px;
    padding: 12px 0;
    background: rgba(255, 255, 255, .98);
    border: 1px solid #e8eef4;
    border-top: 3px solid #026eb7;
    border-radius: 0 0 14px 14px;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 920;
    transform:
        translateX(-50%)
        translateY(15px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 18px 42px rgba(1, 84, 164, .16);
    transition:
        opacity .28s ease,
        visibility .28s ease,
        transform .28s ease;
}

.site-main-nav li.has-sub:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform:
        translateX(-50%)
        translateY(0);
}

/* 下拉顶部箭头 */
.site-main-nav li.has-sub .nav-dropdown::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 50%;
    width: 12px;
    height: 12px;
    background: #026eb7;
    transform:
        translateX(-50%)
        rotate(45deg);
    z-index: -1;
}

/* 下拉菜单轻微装饰背景 */
.site-main-nav li.has-sub .nav-dropdown::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -34px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: rgba(2, 110, 183, .045);
    pointer-events: none;
}

.site-main-nav li.has-sub .nav-dropdown > a {
    min-height: 44px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #444;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition:
        color .25s ease,
        background .25s ease,
        padding-left .25s ease;
}

.site-main-nav li.has-sub .nav-dropdown > a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(
        180deg,
        #026eb7 0%,
        #0154a4 100%
    );
    transform: scaleY(0);
    transition: transform .25s ease;
}

.site-main-nav li.has-sub .nav-dropdown > a:hover {
    padding-left: 25px;
    color: #026eb7;
    background: #f3f8fc;
}

.site-main-nav li.has-sub .nav-dropdown > a:hover::before {
    transform: scaleY(1);
}

.site-main-nav li.has-sub .nav-dropdown > a i {
    color: #8aa2b5;
    font-size: 12px;
    transition:
        color .25s ease,
        transform .25s ease;
}

.site-main-nav li.has-sub .nav-dropdown > a:hover i {
    color: #026eb7;
    transform: translateX(3px);
}


/* =========================================================
   Header search
   ========================================================= */

.site-header-search {
    width: 180px;
    height: 54px;
    flex: 0 0 180px;
    margin-left: 28px;
    padding: 0 12px 0 20px;
    box-sizing: border-box;
    border: none;
    border-radius: 999px;
    background: #026eb7;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(2, 110, 183, .18);
    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

/* Light sweep effect */
.site-header-search::before {
    content: "";
    width: 32px;
    height: 110px;
    background: rgba(255, 255, 255, .18);
    position: absolute;
    left: -55px;
    top: -28px;
    transform: rotate(28deg);
    transition: left .55s ease;
    pointer-events: none;
}

.site-header-search:hover::before {
    left: 210px;
}

.site-header-search:hover,
.site-header-search:focus-within {
    background: #0154a4;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(1, 84, 164, .28);
}


/* =========================================================
   Search input
   ========================================================= */

.site-header-search-input {
    flex: 1;
    min-width: 0;
    height: 54px;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    border: none;
    outline: none;
    background: transparent;
    color: #fff;
    font-size: 15px;
    line-height: 54px;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

.site-header-search-input::placeholder {
    color: #fff;
    opacity: 1;
}

.site-header-search-input:focus::placeholder {
    color: rgba(255, 255, 255, .72);
}


/* =========================================================
   Search button
   ========================================================= */

.site-header-search-button {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    padding: 0;
    border: none;
    outline: none;
    border-radius: 50%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

/* Search icon circle */
.site-header-search-button::before {
    content: "";
    width: 17px;
    height: 17px;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    box-sizing: border-box;
}

/* Search icon handle */
.site-header-search-button::after {
    content: "";
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    right: 4px;
    bottom: 7px;
    transform: rotate(45deg);
    transform-origin: center;
}

.site-header-search-button i {
    display: none;
}

.site-header-search-button:hover {
    background: rgba(255, 255, 255, .14);
    transform: rotate(-6deg) scale(1.06);
}


/* =========================================================
   页面滚动后的 Header Current 状态
   ========================================================= */

.site-header.current {
    height: 76px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    border-bottom-color: rgba(2, 110, 183, .12);
    box-shadow: 0 8px 32px rgba(20, 48, 72, .13);
    backdrop-filter: blur(12px);
    animation: siteHeaderDown .38s ease both;
}

.site-header.current::after {
    width: 100%;
    height: 2px;
}

.site-header.current .site-header-inner {
    height: 76px;
}

.site-header.current .site-header-logo {
    width: 278px;
    height: 54px;
    flex-basis: 278px;
}

.site-header.current .site-header-logo img {
    width: 278px;
    height: 54px;
}

.site-header.current .site-main-nav {
    margin-left: 42px;
}

.site-header.current .site-main-nav > ul > li > a {
    font-size: 16px;
}

.site-header.current .site-main-nav > ul > li > a::before {
    bottom: 17px;
}

.site-header.current .site-main-nav > ul > li.active > a::after {
    bottom: 10px;
}

/* =========================================================
   Fixed header search
   ========================================================= */

.site-header.current .site-header-search {
    width: 165px;
    height: 46px;
    flex-basis: 165px;
    padding-left: 18px;
}

.site-header.current .site-header-search-input {
    height: 46px;
    line-height: 46px;
    font-size: 14px;
}

.site-header.current .site-header-search-button {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
}

@keyframes siteHeaderDown {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==============================
   Products Mega Menu
   pronav 是 Products 下拉
============================== */

header nav li.pronav {
    position: relative;
}

header nav li.pronav .mega-menu {
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 999;
    width: 860px;
    margin-left: -280px;
    background: #ffffff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 45px rgba(1, 84, 164,.16);
    padding: 20px 16px 22px 20px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(14px);
    transition: all .3s ease;
}

header nav li.pronav .mega-menu::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #026eb7 0%, #0154a4 100%);
}

header nav li.pronav:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* 下拉列表：最多显示3排，多出来滚动 */
header nav li.pronav .mega-menu-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 6px 8px 0;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: rgba(2, 110, 183,.45) transparent;
}

/* 单个卡片 */
header nav li.pronav .mega-item {
    display: flex;
    align-items: center;
    height: 92px;
    padding: 14px;
    box-sizing: border-box;
    background: #f8f9fb;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    text-decoration: none;
    transition: all .25s ease;
}

header nav li.pronav .mega-item:hover {
    background: #f3f8fc;
    border-color: #b9d8ec;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(2, 110, 183,.14);
}

/* 图片区域 */
header nav li.pronav .mega-thumb {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
}

header nav li.pronav .mega-thumb img {
    max-width: 88%;
    max-height: 88%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

header nav li.pronav .mega-item:hover .mega-thumb img{
    transform: scale(1.06);
}

/* 文字区域 */
header nav li.pronav .mega-info {
    width: calc(100% - 62px);
    padding-left: 14px;
    line-height: 1.4;
    box-sizing: border-box;
}

header nav li.pronav .mega-info strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #0154a4;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .25s ease;
}

header nav li.pronav .mega-info em {
    display: block;
    font-size: 12px;
    font-style: normal;
    color: #888888;
    transition: all .25s ease;
}

header nav li.pronav .mega-item:hover .mega-info strong {
    color: #026eb7;
}

header nav li.pronav .mega-item:hover .mega-info em {
    color: #0154a4;
}

/* Products 下拉内部滚动条 */
header nav li.pronav .mega-menu-list::-webkit-scrollbar {
    width: 4px;
}

header nav li.pronav .mega-menu-list::-webkit-scrollbar-track {
    background: transparent;
}

header nav li.pronav .mega-menu-list::-webkit-scrollbar-thumb {
    background: rgba(2, 110, 183,.45);
    border-radius: 10px;
}

header nav li.pronav .mega-menu-list::-webkit-scrollbar-thumb:hover {
    background: #026eb7;
}



.customerList{ width:60px; height:auto; position: fixed; right: 0; top: 40%; z-index:999; }
.customerList a b{ display: block; color: #FFFFFF !important; font-size: 14px; line-height: 21px; font-weight: normal;}

.customerBox{ width: 60px; height: auto;  }
.customerBox a{ display: block; text-align: center; position: relative; width: 60px; height: 60px; line-height:60px; color:#fff; margin-bottom:1px; font-size:1.8rem; background: #0154a4; border-radius: 6px  0px  0px  6px; }
.customerBox a:hover{ text-decoration:none; background:#026eb7;}
.customerBox a .eso_divinfo{ display:none; position:absolute;  right:60px; top:0; min-width:260px; background:#fff; color:#0154a4; font-size:1rem;  box-shadow: 3px 3px 10px 0 rgba(0,0,0,.1); padding:10px; border-radius:6px; }
.customerBox a .eso_divinfo:before{
    content:""; position:absolute; right:-12px; top:50%; margin-top:-12px; 
width:0;
height:0;
border-top:12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 12px solid #fff;
}
.customerBox a:hover .eso_divinfo{ display: block;}

/* =========================================================
   Theme: #026eb7 / #0154a4
   PC Only
   ========================================================= */

.site-topbar {
    width: 100%;
    height: 46px;
    background: linear-gradient(
        90deg,
        #026eb7 0%,
        #0154a4 100%
    );
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* 顶部轻微流光 */
.site-topbar::before {
    content: "";
    position: absolute;
    top: 0;
    left: -180px;
    width: 130px;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, .12),
        rgba(255, 255, 255, 0)
    );
    transform: skewX(-25deg);
    animation: siteTopbarLight 8s ease-in-out infinite;
    pointer-events: none;
}

.site-topbar-inner {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

/* =========================================================
   左侧联系方式
   ========================================================= */

.site-topbar-contact {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
}

.site-topbar-item {
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .96);
    font-size: 14px;
    line-height: 40px;
    letter-spacing: .1px;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition:
        color .25s ease,
        transform .25s ease;
}

.site-topbar-item::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 0;
    bottom: 6px;
    height: 1px;
    background: rgba(255, 255, 255, .9);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .3s ease;
}

.site-topbar-item:hover {
    color: #fff;
    transform: translateY(-1px);
}

.site-topbar-item:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.site-topbar-item i {
    width: 17px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    transition:
        transform .3s ease,
        text-shadow .3s ease;
}

.site-topbar-item:hover i {
    transform: scale(1.15);
    text-shadow: 0 0 10px rgba(255, 255, 255, .65);
}

.site-topbar-label {
    font-weight: 500;
}

/* 联系方式中间分隔线 */
.site-topbar-line {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, .38);
}

/* =========================================================
   右侧社交媒体
   ========================================================= */

.site-topbar-social {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-topbar-follow {
    margin-right: 8px;
    color: rgba(255, 255, 255, .96);
    font-size: 14px;
    line-height: 40px;
    white-space: nowrap;
}

.site-topbar-social a {
    width: 24px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.site-topbar-social a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, .14);
    opacity: 0;
    transform: scale(.55);
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.site-topbar-social a:hover {
    color: #026eb7;
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(0, 35, 82, .24);
}

.site-topbar-social a:hover::before {
    opacity: 1;
    transform: scale(1);
}

.site-topbar-social a i {
    position: relative;
    z-index: 2;
    transition: transform .3s ease;
}

.site-topbar-social a:hover i {
    transform: scale(1.08);
}

/* X 图标使用 fa-times 时稍微调整 */
.site-topbar-social a[title="X"] i {
    font-size: 19px;
    font-weight: normal;
    transform: rotate(0deg);
}

.site-topbar-social a[title="X"]:hover i {
    transform: rotate(90deg) scale(1.05);
}

/* 顶部流光动画 */
@keyframes siteTopbarLight {
    0% {
        left: -180px;
        opacity: 0;
    }

    12% {
        opacity: 1;
    }

    35% {
        left: calc(100% + 180px);
        opacity: 0;
    }

    100% {
        left: calc(100% + 180px);
        opacity: 0;
    }
}

/* =========================================================
   Footer
   Theme: #026eb7 / #0154a4
   PC Only
   ========================================================= */

.site-footer {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #026eb7;
}


/* =========================================================
   Background image
   ========================================================= */

.site-footer-hero {
    width: 100%;
    height: 390px;
    background:url(../images/footerimg.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.site-footer-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 24, 50, .06) 0%,
        rgba(0, 24, 50, .03) 55%,
        rgba(0, 34, 66, .28) 100%
    );
}

.site-footer-hero::after {
    content: "";
    position: absolute;
    left: -180px;
    top: 0;
    width: 120px;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, .11),
        rgba(255, 255, 255, 0)
    );
    transform: skewX(-24deg);
    animation: footerImageLight 9s ease-in-out infinite;
}


/* =========================================================
   Main blue section
   ========================================================= */

.site-footer-main {
    background: linear-gradient(
        135deg,
        #026eb7 0%,
        #0154a4 100%
    );
    position: relative;
    padding-bottom: 48px;
}



/* =========================================================
   Floating introduction card
   ========================================================= */

.site-footer-cta {
    min-height: 300px;
    margin: 0 110px -135px;
    padding: 38px 70px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 12px;
    box-shadow: 0 24px 60px rgba(0, 31, 62, .18);
    transform: translateY(-185px);
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.site-footer-cta::before {
    content: "";
    position: absolute;
    left: -100px;
    top: -110px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(2, 110, 183, .045);
}

.site-footer-cta::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(1, 84, 164, .04);
}

.site-footer-cta-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.site-footer-cta h2 {
    margin: 0;
    color: #111;
    font-size: 29px;
    line-height: 40px;
    font-weight: 700;
}

.site-footer-cta h2::after {
    content: "";
    display: block;
    width: 68px;
    height: 3px;
    margin: 16px auto 0;
    border-radius: 3px;
    background: linear-gradient(
        90deg,
        #026eb7 0%,
        #0154a4 100%
    );
    transform: scaleX(.35);
    transition: transform .4s ease;
}

.site-footer-cta:hover h2::after {
    transform: scaleX(1);
}

.site-footer-cta p {
    max-width: 810px;
    margin: 20px auto 0;
    color: #666;
    font-size: 15px;
    line-height: 21px;
}

.site-footer-more {
    width: 228px;
    height: 60px;
    margin: 30px auto 0;
    padding: 0 25px;
    border-radius: 999px;
    background: linear-gradient(
        135deg,
        #026eb7 0%,
        #0154a4 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(2, 110, 183, .22);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.site-footer-more::before {
    content: "";
    position: absolute;
    top: -30px;
    left: -55px;
    width: 30px;
    height: 120px;
    background: rgba(255, 255, 255, .26);
    transform: rotate(28deg);
    transition: left .55s ease;
}

.site-footer-more:hover {
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 17px 34px rgba(1, 84, 164, .32);
}

.site-footer-more:hover::before {
    left: 260px;
}

.site-footer-more i {
    font-size: 15px;
    transition: transform .3s ease;
}

.site-footer-more:hover i {
    transform: translateX(6px);
}


/* =========================================================
   Footer grid
   ========================================================= */

.site-footer-grid {
    display: grid;
    grid-template-columns: 155px minmax(0, 1.35fr) minmax(360px, 1fr);
    gap: 42px;
    align-items: start;
    position: relative;
    z-index: 3;
}

.site-footer-column {
    color: #fff;
}


/* =========================================================
   Footer navigation
   ========================================================= */

.site-footer-links ul {
    margin: 0;
    padding: 0;
}

.site-footer-links li {
    margin-bottom: 15px;
    list-style: none;
}

.site-footer-links li:last-child {
    margin-bottom: 0;
}

.site-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: rgba(255, 255, 255, .96);
    font-size: 15px;
    line-height: 26px;
    text-decoration: none;
    position: relative;
    transition:
        color .25s ease,
        transform .25s ease;
}

.site-footer-links a i {
    width: 0;
    color: #fff;
    font-size: 12px;
    opacity: 0;
    overflow: hidden;
    transform: translateX(-8px);
    transition:
        width .25s ease,
        opacity .25s ease,
        transform .25s ease;
}

.site-footer-links a:hover {
    color: #fff;
    transform: translateX(5px);
}

.site-footer-links a:hover i {
    width: 14px;
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   Contact information
   ========================================================= */

.site-footer-contact {
    padding-top: 1px;
}

.site-footer-contact-item {
    min-height: 40px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.site-footer-contact-item:last-child {
    margin-bottom: 0;
}

.site-footer-contact-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    transition:
        background .25s ease,
        transform .25s ease;
}

.site-footer-contact-item:hover .site-footer-contact-icon {
    background: #fff;
    color: #026eb7;
    transform: translateY(-3px);
}

.site-footer-contact-text {
    padding-top: 4px;
    color: rgba(255, 255, 255, .95);
    font-size: 15px;
    line-height: 26px;
}

.site-footer-contact-text strong {
    margin-right: 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.site-footer-contact-text a,
.site-footer-contact-text span {
    color: rgba(255, 255, 255, .95);
    text-decoration: none;
}

.site-footer-contact-text a:hover {
    color: #fff;
    text-decoration: underline;
}


/* =========================================================
   Copyright
   ========================================================= */

.site-footer-copyright {
    padding-left: 20px;
}

.site-footer-copyright p {
    max-width: 490px;
    margin: 0;
    color: rgba(255, 255, 255, .96);
    font-size: 15px;
    line-height: 40px;
}


/* =========================================================
   Social media
   ========================================================= */

.site-footer-social {
    margin-top: 19px;
    display: flex;
    align-items: center;
    gap: 17px;
}

.site-footer-social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #026eb7;
    font-size: 20px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    box-shadow: 0 7px 18px rgba(0, 35, 70, .13);
    transition:
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.site-footer-social a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #0154a4 0%,
        #026eb7 100%
    );
    transform: scale(0);
    transition: transform .3s ease;
}

.site-footer-social a i {
    position: relative;
    z-index: 2;
    transition: transform .3s ease;
}

.site-footer-social a:hover {
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 13px 25px rgba(0, 34, 70, .25);
}

.site-footer-social a:hover::before {
    transform: scale(1);
}

.site-footer-social a:hover i {
    transform: scale(1.08);
}

.site-footer-social a[title="X"] i {
    font-size: 19px;
    font-weight: normal;
}

.site-footer-social a[title="X"]:hover i {
    transform: rotate(90deg);
}


/* =========================================================
   Footer bottom line
   ========================================================= */

.site-footer-main .container::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 42px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, .28) 50%,
        rgba(255, 255, 255, 0) 100%
    );
}


/* =========================================================
   Animations
   ========================================================= */

@keyframes footerImageLight {
    0% {
        left: -180px;
        opacity: 0;
    }

    12% {
        opacity: 1;
    }

    35% {
        left: calc(100% + 180px);
        opacity: 0;
    }

    100% {
        left: calc(100% + 180px);
        opacity: 0;
    }
}
/* ==============================
   全宽 Banner
   适配悬浮导航
   Main Color: #026eb7
   Secondary Color: #0154a4
============================== */
.about-inner-banner {
    width: 100%;
    height: 430px;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.about-inner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(1, 84, 164, .94) 0%,
        rgba(1, 84, 164, .72) 48%,
        rgba(2, 110, 183, .12) 100%
    );
}

.about-inner-banner .container {
    height: 100%;
    position: relative;
    z-index: 2;
}

/* 这里加 padding-top，让文字避开悬浮导航 */
.about-inner-banner-text {
    width: 620px;
    height: 100%;
    padding-top: 115px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}

.about-inner-banner-text h1 {
    margin: 0 0 18px;
    font-size: 46px;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
}

.about-inner-banner-text b {
    margin: 0 0 18px;
    display: block;
    font-size: 46px;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
}

.about-inner-banner-text h1::after,
.about-inner-banner-text b::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 18px;
    border-radius: 4px;
    background: #026eb7;
}

.about-inner-banner-text p {
    margin: 0;
    font-size: 18px;
    line-height: 32px;
    color: rgba(255, 255, 255, .92);
}

/* ==============================
   面包屑
============================== */
.about-breadcrumb {
    height: 58px;
    line-height: 58px;
    border-bottom: 1px solid #e9edf6;
    color: #777;
    font-size: 14px;
}

.about-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: all .25s ease;
}

.about-breadcrumb a:hover {
    color: #026eb7;
}

.about-breadcrumb span {
    margin: 0 8px;
    color: #aaa;
}

.about-breadcrumb em {
    font-style: normal;
    color: #0154a4;
}