@charset "utf-8";
/* 轮播 */
.borimg{position:relative;}
.borimg img{width:100%;}
.bortext{position:absolute;top: 50%;width: 100%;padding: 50px;text-align: left;transform: translateY(-50%);}
.bortext h2{font-size: 2.2vw;color: #14255b;margin-bottom: 15px;font-weight: 600;}
.bortext h3{font-size: 18px;color: #ff5714;margin-bottom: 35px;line-height: 1.5;font-weight: 500;}
.bortext  .trye {margin-top: 35px;}
.bortext .trye a{/* font-size: 16px; *//* padding: 15px 40px; *//* background: #00aeef; *//* color: #fff; *//* border-radius: 60px; *//* box-shadow: 0 0 15px 0 #00aeef; */}
.bortext p{font-size: 18px;color: #000;padding: 10px 0;letter-spacing: 0;line-height: 1.8;padding-left: 35px;background: url(../images/gou.png) no-repeat left;}
.bortexert{width: 39%;float: right;text-align: left;}
.bortext.wanhof{/* top: 25%; */}
.bortext .bortexert.wantoe{text-align: left;width: 50%;float: left;}
.bortext .bortexert.wantoe  .trye{justify-content: flex-start;}
.bortext .bortexert.wantoe h2{/* color:#fff; */}
.bortext .bortexert.wantoe h3{/* color:#fff; */}

.trye {
    display: flex;
    gap: 50px;
    align-items: center;
}
/* 左侧蓝色按钮 Get a Quote */
.trye a:first-child {
    background-color: #693381;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 0;
    text-decoration: none;
    font-size: 16px;
    
    /* 过渡动画：所有属性 0.3秒 平滑过渡 */
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(65, 105, 255, 0.2);
    font-weight: bold;
}
/* 悬浮效果 */
.trye a:first-child:hover {
    background-color: ; /* 加深蓝色 */
    transform: translateY(-3px); /* 轻微上浮 */
    box-shadow: 0 8px 20px rgba(65, 105, 255, 0.35); /* 阴影变大 */
}
/* 点击效果 */
.trye a:first-child:active {
    transform: translateY(0); /* 按下复位 */
    box-shadow: 0 2px 6px rgba(65, 105, 255, 0.25);
}

/* 右侧文字按钮 Learn More */
.trye a:last-child {
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    background: #ff5714;
    transition: all 0.3s ease;
    padding: 15px 30px;
    font-weight: bold;
}
/* 悬浮效果 */
.trye a:last-child:hover {
    color: #fff; /* 文字变蓝 */
    border-bottom-color: #14255b; /* 下划线也变蓝 */
    padding: 15px 35px; /* 下划线轻微下移 */
}
/* 右侧文字按钮 Learn More */
.bortext .bortexert.wantoe .trye a:last-child {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    /* border-bottom: 3px solid #fff; */
    /* padding-bottom: 6px; */
    font-family: sans-serif;
    transition: all 0.3s ease;
}
@media (max-width: 980px) {
.bortext.wanhof {
    top: 40%;
}

.bortext .bortexert.wantoe .trye a:last-child {
    color: #fff;
    font-size: 12px;


}
	.page-bannermo{margin-top:60px;}
.bortexert{width:100%}
	
.bortext {
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 20px;
    text-align: left;
}

.bortext h3 {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}

.bortext h2 {
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
    font-weight: normal;
}

.bortext .trye a {
    font-size: 12px;
    padding: 8px 20px;
    /* background: #37a218; */
    color: #fff;
    border-radius: 60px;
    /* box-shadow: 0 0 15px 0 #37a218; */
}


.page-bannermo .bortext h3 {
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}
.bortext p {
    font-size: 12px;
    color: #fff;
    letter-spacing: 0;
}

.page-bannermo .bortext h2 {
  display:none;
}

}
   /* 最外层包裹 */
        .wcu-wrap {
            width: 100%;
            padding: 60px 20px;
            background: #ffffff;
        }
        .wcu-container {
            max-width: 1400px;
            margin: 0 auto;
        }
        /* 区块头部，轮播外面 */
        .wcu-header-block {
            text-align: center;
            margin-bottom: 50px;
        }
        .wcu-main-title {
            font-size: 45px;
            font-weight: 700;
            color: #000000;
            margin: 0 0 20px;
        }
        .wcu-top-desc {
            font-size: 16px;
            color: #555555;
            line-height: 1.6;
            padding: 0 40px;
        }
        /* swiper容器重写，加命名空间避免冲突 */
        .wcu-swiper {
            overflow: hidden;
        }
        .wcu-swiper .swiper-slide {
            display: flex;
            align-items: center;
            gap: 40px;
        }
        .wcu-slide-img {
            width: 50%;
            overflow: hidden;
        }
        .wcu-slide-img img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.4s ease;
        }
        .wcu-slide-img:hover img {
            transform: scale(1.03);
        }
        .wcu-slide-content {
            width: 50%;
        }
        .wcu-slide-subtitle {
            font-size: 32px;
            font-weight: 700;
            color: #14255b;
            margin-bottom: 24px;
            line-height: 1.25;
        }
        .wcu-slide-p {
            font-size: 16px;
            color: #555555;
            line-height: 1.7;
            margin-bottom: 18px;
        }
        .wcu-badge-91 {
            display: inline-block;
            background-color: #777777;
            color: #fff;
            font-size: 14px;
            padding: 6px 18px;
            border-radius: 30px;
            margin: 4px 0;
            transition: background-color 0.3s ease;
        }
        .wcu-badge-91:hover {
            background-color: #444444;
        }
        .wcu-btn-wrap {
            margin-top: 32px;
        }
        .wcu-quote-btn {
            display: inline-block;
            background-color: #ff5714;
            color: #ffffff;
            font-size: 17px;
            font-weight: 600;
            padding: 16px 42px;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .wcu-quote-btn:hover {
            background-color: #e0480b;
            transform: translateY(-2px);
            box-shadow: 0 6px 14px rgba(255, 87, 20, 0.25);
        }
        /* 自定义分页器条状样式，覆盖swiper默认 */
        .wcu-swiper .swiper-pagination {
            position: static;
            margin-top: 48px;
        }
        .wcu-swiper .swiper-pagination-bullet {
            width: 50px;
            height: 4px;
            border-radius: 0;
            background: #dddddd;
            opacity: 1;
            margin: 0 6px !important;
        }
        .wcu-swiper .swiper-pagination-bullet-active {
            background-color: #1a2b63;
        }

        /* 平板 */
        @media(max-width: 992px) {
            .wcu-swiper .swiper-slide {
                flex-direction: column;
            }
            .wcu-slide-img,
            .wcu-slide-content {
                width: 100%;
            }
            .wcu-main-title {
                font-size: 36px;
            }
            .wcu-slide-subtitle {
                font-size: 28px;
            }
            .wcu-top-desc {
                padding: 0;
            }
        }
        /* 手机 */
        @media(max-width: 576px) {
            .wcu-wrap {
                padding: 40px 15px;
            }
            .wcu-main-title {
                font-size: 28px;
            }
            .wcu-slide-subtitle {
                font-size: 22px;
            }
            .wcu-quote-btn {
                width: 100%;
            }
        }
		
		
		
		
		
        /* 最外层包裹 */
        .abu-wrap {
            width: 100%;
            background: url(../images/abs.jpg);
            padding: 60px 10px;
            position: relative;
            background-size: 100% 100%;
        }

        .abu-container {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 60px;
        }

        .abu-text-area {
            width: 55%;
            color: #ffffff;
        }

        .abu-video-area {
            width: 45%;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        .abu-main-title {
            font-size: 44px;
            font-weight: 700;
            margin: 0 0 20px;
        }

        .abu-desc-top {
            font-size: 16px;
            line-height: 1.7;
            opacity: 0.92;
            margin-bottom: 32px;
        }

        .abu-list-item {
            display: flex;
            gap: 14px;
            margin-bottom: 24px;
            font-size: 16px;
            line-height: 1.7;
            opacity: 0.92;
            align-items: flex-start;
        }

        .abu-check-icon {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            margin-top: 3px;
        }

        .abu-buttons-wrap {
            display: flex;
            gap: 20px;
            margin-top: 40px;
            align-items: center;
        }

        .abu-btn-quote,
        .abu-btn-learn {
            border: none;
            font-size: 17px;
            font-weight: 600;
            padding: 16px 38px;
            cursor: pointer;
            transition: all 0.3s ease;
            color: #fff;
        }

        .abu-btn-quote {
            background: #ff5714;
        }

        .abu-btn-quote:hover {
            background: #e0480b;
            transform: translateY(-2px);
            box-shadow: 0 6px 14px rgba(255, 87, 20, 0.3);
        }

        .abu-btn-learn {
            background: #1a2b63;
        }

        .abu-btn-learn:hover {
            background: #283d88;
            transform: translateY(-2px);
            box-shadow: 0 6px 14px rgba(26, 43, 99, 0.3);
        }

        /* 播放按钮容器 */
        .abu-play-wrap {
            position: relative;
            width: 110px;
            height: 110px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

        /* 中心播放按钮 */
        .abu-play-circle {
            width: 110px;
            height: 110px;
            background: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 2;
            transition: transform 0.3s ease;
        }

        .abu-play-circle:hover {
            transform: scale(1.08);
        }

        .abu-play-triangle {
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 32px solid #1a2b63;
            margin-left: 6px;
        }

        /* 默认显示的波纹扩散 */
        .abu-play-ripple {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 110px;
            height: 110px;
            margin: -55px 0 0 -55px;
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.65);
            animation: abuRipplePulse 1.8s ease-out infinite;
            z-index: 1;
            pointer-events: none;
        }

        .abu-play-ripple:nth-child(2) {
            animation-delay: 0.4s;
        }

        .abu-play-ripple:nth-child(3) {
            animation-delay: 0.8s;
        }

        @keyframes abuRipplePulse {
            0% {
                transform: scale(1);
                opacity: 0.65;
            }
            100% {
                transform: scale(2.2);
                opacity: 0;
            }
        }

        /* 视频弹出层 */
        .abu-video-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            z-index: 9999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .abu-video-modal.show {
            display: flex;
        }

        .abu-modal-inner {
            width: 100%;
            max-width: 900px;
            position: relative;
        }

        .abu-modal-close {
            position: absolute;
            right: -12px;
            top: -44px;
            color: #fff;
            font-size: 32px;
            cursor: pointer;
            background: none;
            border: none;
        }

        .abu-modal-video-box {
            width: 100%;
            aspect-ratio: 16/9;
            background: #000;
        }

        .abu-modal-video-box video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
        }

        /* 平板适配 */
        @media (max-width: 992px) {
            .abu-container {
                flex-direction: column;
                align-items: flex-start;
            }

            .abu-text-area,
            .abu-video-area {
                width: 100%;
            }

            .abu-main-title {
                font-size: 40px;
            }

            .abu-video-area {
                margin-top: 30px;
            }
        }

        /* 手机适配 */
        @media (max-width: 576px) {
            .abu-wrap {
                padding: 50px 15px;
            }

            .abu-main-title {
                font-size: 32px;
            }

            .abu-buttons-wrap {
                flex-direction: column;
                align-items: stretch;
            }

            .abu-play-wrap {
                width: 85px;
                height: 85px;
            }

            .abu-play-circle {
                width: 85px;
                height: 85px;
            }

            .abu-play-ripple {
                width: 85px;
                height: 85px;
                margin: -42.5px 0 0 -42.5px;
            }

            .abu-play-triangle {
                border-top-width: 16px;
                border-bottom-width: 16px;
                border-left-width: 26px;
            }
        }
		
		
		 .stats-wrap {
            width: 100%;
            padding: 60px 20px;
            background: #ffffff;
        }
        .stats-container {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap:40px;
        }
        .stats-item {
            display:flex;
            align-items:center;
            gap:20px;
        }
        .stats-icon-box {
            flex-shrink:0;
            width:72px;
            height:72px;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .stats-icon-box svg {
            width:100%;
            height:auto;
        }
        .stats-text-wrap{}
        .stats-number {
            font-size: 44px;
            font-weight:700;
            color:#0f2050;
            line-height:1;
            margin-bottom:12px;
        }
        .stats-desc {
            font-size: 15px;
            color:#666666;
            line-height:1.4;
        }

        /* 平板 */
        @media(max-width:992px){
            .stats-container{
                grid-template-columns: repeat(2,1fr);
                gap:32px;
            }
            .stats-number{
                font-size:48px;
            }
        }
        /* 手机 */
        @media(max-width:576px){
            .stats-wrap{
                padding:40px 15px;
            }
            .stats-container{
                grid-template-columns: 1fr;
                gap:28px;
            }
            .stats-number{
                font-size:40px;
            }
            .stats-desc{
                font-size:17px;
            }
            .stats-icon-box{
                width:60px;
                height:60px;
            }
        }
		
		
		 /* 最外层包裹 深蓝色背景 */
        .pa-wrap {
            width: 100%;
            background-color: #1a2b63;
            padding: 70px 20px 80px;
            position: relative;
        }

        .pa-container {
            max-width: 1400px;
            margin: 0 auto;
        }

        /* 头部标题区 */
        .pa-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .pa-main-title {
            font-size: 44px;
            font-weight: 700;
            color: #ffffff;
            margin: 0 0 20px;
            letter-spacing: 0;
        }

        .pa-top-desc {
            font-size: 18px;
            color: rgba(255, 255, 255, 0.85);
            line-height: 1.6;
            max-width: 1100px;
            margin: 0 auto;
        }

        /* 选项卡导航 */
        .pa-tabs-nav {
            display: flex;
            justify-content: center;
            gap: 50px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }

        .pa-tab-btn {
            background: none;
            border: none;
            font-size: 20px;
            font-weight: 500;
            color: #ffffff;
            padding: 8px 0;
            position: relative;
            transition: color 0.3s ease;
        }

        .pa-tab-btn::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 3px;
            background-color: #ff5714;
            transition: width 0.3s ease;
        }

        .pa-tab-btn:hover {
            color: #ffffff;
        }

        .pa-tab-btn.active {
            color: #ff5714;
        }

        .pa-tab-btn.active::after {
            width: 100%;
        }

        /* 选项卡内容区 */
        .pa-tab-panel {
            display: none;
            animation: paFadeIn 0.4s ease;
        }

        .pa-tab-panel.active {
            display: block;
        }

        @keyframes paFadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 产品卡片网格 */
        .pa-products-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .pa-product-card {
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .pa-product-img-box {
            width: 100%;
            aspect-ratio: 4 / 3;
            background-color: #ffffff;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .pa-product-img-box img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: contain;
            transition: transform 0.4s ease;
        }

        .pa-product-card:hover .pa-product-img-box {
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
        }

        .pa-product-card:hover .pa-product-img-box img {
            transform: scale(1.06);
        }

        .pa-product-name a {
            font-size: 18px;
            font-weight: 500;
            color: #ffffff;
            text-align: center;
            margin-top: 24px;
            display: block;
            line-height: 1.3;
            transition: color 0.3s ease;
        }

        .pa-product-card:hover .pa-product-name a{
            color: #ff5714;
        }

        /* 平板适配 */
        @media (max-width: 992px) {
            .pa-wrap {
                padding: 50px 20px 60px;
            }

            .pa-main-title {
                font-size: 40px;
            }

            .pa-top-desc {
                font-size: 16px;
            }

            .pa-tabs-nav {
                gap: 30px;
                margin-bottom: 40px;
            }

            .pa-tab-btn {
                font-size: 18px;
            }

            .pa-products-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px;
            }
        }

        /* 手机适配 */
        @media (max-width: 576px) {
            .pa-wrap {
                padding: 40px 15px 50px;
            }

            .pa-main-title {
                font-size: 30px;
            }

            .pa-top-desc {
                font-size: 15px;
            }

            .pa-tabs-nav {
                gap: 16px;
                margin-bottom: 32px;
            }

            .pa-tab-btn {
                font-size: 15px;
                padding: 6px 0;
            }

            .pa-products-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .pa-product-name {
                font-size: 18px;
                margin-top: 18px;
            }
        }
		
		
		 .mp-wrap {
            width: 100%;
            padding: 70px 20px;
            background: #ffffff;
        }
        .mp-container {
            max-width: 1400px;
            margin: 0 auto;
        }
        .mp-head {
            text-align: center;
            margin-bottom: 40px;
        }
        .mp-title {
            font-size: 44px;
            font-weight: 700;
            color: #111111;
            margin: 0 0 20px;
        }
        .mp-desc {
            font-size: 18px;
            color: #777777;
            line-height: 1.6;
            max-width: 1100px;
            margin: 0 auto;
        }
        /* tab标签 */
        .mp-tabs-nav {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 48px;
            margin-bottom: 45px;
        }
        .mp-tab-item {
            font-size: 18px;
            color: #666666;
            cursor: pointer;
            padding-bottom: 8px;
            position: relative;
            transition: 0.25s;
        }
        .mp-tab-item.active {
            color: #ff6020;
        }
        .mp-tab-item.active::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 3px;
            background-color: #ff6020;
        }
        /* 产品内容区域 */
        .mp-tab-panel {
            display: none;
        }
        .mp-tab-panel.show {
            display: block;
            animation: mpFade 0.45s ease;
        }
        @keyframes mpFade {
            from {opacity:0; transform: translateY(12px);}
            to {opacity:1; transform: translateY(0);}
        }
        .mp-product-grid {
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap:30px;
        }
        .mp-pro-card {
            text-align: center;
        }
        .mp-pro-imgbox {
            border:1px solid #cccccc;
            padding:12px;
            margin-bottom:18px;
            overflow:hidden;
        }
        .mp-pro-imgbox img {
            width:100%;
            height:auto;
            display:block;
            transition: transform 0.3s ease;
        }
        .mp-pro-card:hover .mp-pro-imgbox img{
            transform: scale(1.04);
        }
        .mp-pro-name  a{
            font-size: 18px;
            color:#111111;
            transition:0.25s;
        }
        .mp-pro-card:hover .mp-pro-name a{
            color:#ff6020;
        }

        /*平板*/
        @media(max-width:992px){
            .mp-title{
                font-size:44px;
            }
            .mp-tabs-nav{
                gap:28px;
            }
            .mp-tab-item{
                font-size:19px;
            }
            .mp-product-grid{
                grid-template-columns: repeat(2,1fr);
            }
        }
        /*手机*/
        @media(max-width:576px){
            .mp-wrap{
                padding:45px 15px;
            }
            .mp-title{
                font-size:34px;
            }
            .mp-desc{
                font-size:16px;
            }
            .mp-tabs-nav{
                gap:16px;
            }
            .mp-tab-item{
                font-size:17px;
            }
            .mp-product-grid{
                grid-template-columns: 1fr;
            }
            .mp-pro-name{
                font-size:19px;
            }
        }
		
		
		.cus-feedback-wrap {
    width: 100%;
    padding: 50px 10px;
    background:#fff;
}
.cus-feedback-container {
    max-width:1400px;
    margin:0 auto;
    overflow: hidden;
}
.cus-feedback-head {
    text-align:center;
    margin-bottom:50px;
}
.cus-feedback-title {
    font-size: 44px;
    font-weight:700;
    color:#111;
    margin: 0 0 20px;
}
.cus-feedback-subtitle {
    font-size:16px;
    color:#777;
    line-height:1.6;
    max-width:1100px;
    margin:0 auto;
}
.cus-feedback-swiper-wrap {
    position:relative;
    padding-bottom: 60px;
}
.cus-feedback-swiper-wrap .swiper-slide{ background:#fafafa;}
.cus-feedback-item {
    padding:30px;
    background:#fafafa;
    height:100%;
}
.cus-feedback-author {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}
.cus-feedback-avatar {
    width:48px;
    height:48px;
    border-radius:50%;
    overflow:hidden;
    background:#ccc;
}
.cus-feedback-avatar img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.cus-feedback-name {
    font-size:20px;
    font-weight:600;
    color:#111;
}
.cus-feedback-stars {
    color:#ffc107;
    font-size:18px;
}
.cus-feedback-text {
    font-size:16px;
    color:#555;
    line-height:1.7;
    margin-bottom:18px;
}
.cus-feedback-position {
    font-size:14px;
    color:#888;
}
/* 分页圆点 */
.cus-feedback-pagination .swiper-pagination-bullet {
    width:10px;
    height:10px;
    background:#ccc;
    opacity:1;
}
.cus-feedback-pagination .swiper-pagination-bullet-active {
    background:#ff5714;
}
/* 自定义箭头颜色 */
.cus-feedback-next,.cus-feedback-prev {
    color:#333;
}
.cus-feedback-next:hover,.cus-feedback-prev:hover {
    color:#ff5714;
}

@media (max-width:1200px) {
    .cus-feedback-title {
        font-size:42px;
    }
}
@media (max-width:768px) {
    .cus-feedback-wrap {
        padding:45px 15px;
    }
    .cus-feedback-title {
        font-size:32px;
    }
}


.logo-carousel-wrap {
    width: 100%;
    padding: 35px 20px;
    background: #ffffff;
}

/* ===== 1400px 主容器 ===== */
.logo-carousel-container {
    max-width: 1400px;
    margin: 0 auto;
    /* 加个边框方便你看到1400px容器范围，上线前删掉 */
    /* border: 1px dashed #cccccc; */
    overflow: hidden;
}

.logo-carousel-swiper-wrap {
    position: relative;
}

.logo-carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    font-size: 20px;
    font-weight: 600;
    color: #666666;
    letter-spacing: 1px;
    transition: 0.25s;
}
.logo-carousel-item img{max-width:100%;}
.w1200{max-width:1400px;margin:auto;}
.logo-carousel-item:hover {
    background: #ffffff;
    color: #ff5714;
    border-color: #ff5714;
}

@media (max-width: 992px) {
    .logo-carousel-item {
        font-size: 17px;
        height: 85px;
    }
}

@media (max-width: 576px) {
    .logo-carousel-wrap {
        padding: 25px 15px;
    }
    .logo-carousel-item {
        height: 70px;
        font-size: 15px;
    }
}

.blog-wrap {
    width: 100%;
    padding: 70px 20px;
    background-color: #f9f9f9;
}
.blog-container {
    max-width: 1400px;
    margin: 0 auto;
}
.blog-head {
    text-align: center;
    margin-bottom:48px;
}
.blog-title {
    font-size: 44px;
    font-weight:700;
    color:#111111;
    margin: 0 0 20px;
}
.blog-subtitle {
    font-size:16px;
    color:#777777;
    max-width:1100px;
    margin:0 auto;
    line-height:1.6;
}
/* CSS栅格三列布局 */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.blog-card {
    /* background:#ffffff; */
    border-radius:4px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow:hidden;
}
/* hover交互：上浮+阴影 */
.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.blog-card-img {
    width:100%;
    overflow:hidden;
}
.blog-card-img img {
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    transition: transform 0.4s ease;
}
.blog-card:hover .blog-card-img img{
    transform: scale(1.05);
}
.blog-card-body{
    padding:24px;
}
.blog-card-meta {
    margin:0 0 12px;
    font-size:15px;
    color:#666;
}
.blog-author {
    margin-right:12px;
}
.blog-card-title {
    font-size:24px;
    font-weight:600;
    color:#102050;
    margin:0 0 16px;
}
.blog-card-desc {
    font-size:16px;
    color:#707070;
    line-height:1.6;
    margin:0 0 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 设置行数 */
    overflow: hidden; /* 超出隐藏 */
}
.blog-card-link {
    font-size:17px;
    color:#ff5714;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    transition: all 0.25s;
}
.blog-card-link:hover {
    text-decoration: underline;
    letter-spacing:1px;
}

/* 响应式 */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .blog-title {
        font-size:42px;
    }
    .blog-card-img img {
        height:230px;
    }
}
@media (max-width:576px) {
    .blog-wrap {
        padding:45px 15px;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .blog-title {
        font-size:32px;
    }
    .blog-card-img img {
        height:200px;
    }
}




		   .contact-section-wrap {
            width: 100%;
            background: #ffffff;
            padding: 60px 20px;
        }
        .contact-container {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap:60px;
            align-items: start;
        }

        .contact-left .contact-sub-title {
            font-size: 44px;
            font-weight: bold;
            color:#000;
            margin-bottom:24px;
        }
        .contact-left .contact-main-title {
            font-size: 44px;
            font-weight:bold;
            color:#000;
            line-height:1.2;
            margin-bottom:32px;
        }
        .contact-info-item {
            font-size: 18px;
            color:#666;
            margin-bottom:20px;
            line-height: 2.2;
        }

        /* 表单区域 */
        .contact-form {
            display: grid;
            gap:20px;
        }
        .form-row-two {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap:20px;
        }
        .form-input,
        .form-textarea,
        .file-input-wrap {
            width:100%;
            background:#f1f1f1;
            border:0;
            border-radius:6px;
            padding:20px 22px;
            font-size: 16px;
            color:#333;
        }
        .form-input::placeholder,
        .form-textarea::placeholder {
            color:#888;
        }
        .form-textarea {
            min-height:240px;
            resize:none;
        }

        /* 文件上传模拟按钮 */
        .file-input-wrap {
            display:flex;
            align-items:center;
            gap:16px;
        }
        .file-select-btn {
            background: #ff5d0c;
            color:#fff;
            border:none;
            border-radius:6px;
            padding:12px 24px;
            font-size:18px;
            cursor:pointer;
            transition:background 0.25s;
        }
        .file-select-btn:hover {
            background:#5f6368;
        }
        .file-select-btn::before {
            content:"↥";
            margin-right:8px;
            font-weight:bold;
        }
        .real-file {
            display:none;
        }

        .submit-btn {
            width:100%;
            background: #14255b;
            color:#fff;
            border:none;
            border-radius:6px;
            padding:20px;
            font-size: 20px;
            font-weight:bold;
            cursor:pointer;
            transition:background 0.3s;
        }
        .submit-btn:hover {
            background: #0075c5;
        }

.layui-upload-file {
    display: none !important;
    visibility: hidden !important;
    opacity:0;
    width:0;
    height:0;
    position:absolute;
    z-index:-999;
}

.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.form-input{padding:10px;border:1px solid #ccc;width:100%;box-sizing:border-box;}
.form-textarea{width:100%;min-height: 200px;padding:10px;box-sizing:border-box;border:1px solid #ccc;margin:12px 0;}
.file-input-wrap{border:1px dashed #cccccc;padding:16px;margin:12px 0;}
.file-select-btn{margin-left:10px;padding:6px 12px;cursor:pointer;}
.file-list-box{margin-top:10px;}
.file-list-box>div{margin:4px 0;font-size:13px;}
.submit-btn{padding: 15px 24px;cursor:pointer;}
        /* 响应式 */
        @media screen and (max-width:1200px) {
            .contact-left .contact-sub-title,
            .contact-left .contact-main-title {
                font-size:42px;
            }
            .contact-info-item {
                font-size:18px;
            }
        }
        @media screen and (max-width:992px) {
            .contact-container {
                grid-template-columns: 1fr;
                gap:40px;
            }
            .contact-left .contact-sub-title,
            .contact-left .contact-main-title {
                font-size:36px;
            }
        }
        @media screen and (max-width:768px) {
            .contact-section-wrap {
                padding:40px 16px;
            }
            .contact-left .contact-sub-title,
            .contact-left .contact-main-title {
                font-size:30px;
            }
            .form-row-two {
                grid-template-columns:1fr;
            }
            .form-input,.form-textarea,.file-input-wrap {
                padding:16px 18px;
                font-size:16px;
            }
            .submit-btn {
                padding:16px;
                font-size:20px;
            }
        }