* {margin:0;padding:0;box-sizing:border-box;}
a,a:hover,a:focus,a:active,a:visited {text-decoration:none;color:inherit;outline:none;}
/* 顶部导航栏 */.header {background-color:#FFFFFF;color:#24438B;height:70px;display:flex;align-items:center;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:relative;z-index:1000;}
.logo {width:42%;height:70px;}
.logo img {width:100px;margin-left:10%;padding:10px;height:auto;object-fit:contain;}
#navbar {width:58%;height:100%;}
#navbar > ul {margin-right:5%;width:95%;display:flex;justify-content:flex-end;align-items:center;list-style:none;padding:0;}
#navbar-btn {display:none;}
.head_menu > li {font-size:18px;width:14.28%;text-align:center;position:relative;height:70px;line-height:70px;cursor:pointer;transition:all 0.3s ease;}
.head_menu > li > a {display:block;color:#24438B;text-decoration:none;font-weight:500;transition:all 0.3s ease;}
.head_menu > li:hover {background:rgba(237,237,237,0.9);}
.head_menu > li:hover > a {color:#3299FE;}
.head_menu .active {background:#304D9A;height:40px;line-height:40px;border-radius:50px;}
.head_menu .active > a {color:#FFFFFF;}
.subMenu {display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(237,237,237,0.6);box-shadow:0 4px 8px rgba(0,0,0,0.15);border-radius:0 0 4px 4px;padding:8px 0;z-index:1001;list-style:none;animation:fadeIn 0.3s ease;}
.wide-subMenu {width:120%;left:-10%;}
.head_menu > li:hover .subMenu {display:block;}
.subMenu li {padding:8px 12px;text-align:center;font-size:15px;line-height:2;transition:background 0.2s ease;}
.subMenu li:last-child {border-bottom:none;}
.subMenu li a {color:#5C5C5C;text-decoration:none;display:block;transition:color 0.2s ease;}
.subMenu li:hover a {color:#0657B8;}
/* 轮播图 */.banner img {width:100%;display:block;}
/* 公司简介 */.company_profile {aspect-ratio:12/5;background-image:url("../images/companyPicture.png");background-repeat:no-repeat;background-size:100% 100%;position:relative;font-family:"MicrosoftYaHei","微软雅黑",serif;}
.company_profile .decoration {position:absolute;top:19%;left:18%;}
.company_profile .decoration img {width:20vw;}
.company_profile .company_introduction {width:32%;position:absolute;top:29%;left:50%;}
.company_introduction .main_title {font-size:28px;font-weight:bold;}
.company_introduction .subtitle {margin-top:1%;font-size:18px;font-weight:bold;}
.company_introduction .content {margin-top:7%;font-size:16px;line-height:2.2;}
.indicators {margin-top:6%;display:flex;justify-content:space-between;position:absolute;width:32%;bottom:22%;left:50%;}
.indicators_item .top {display:flex;flex-wrap:nowrap;align-items:center;}
.indicators .dynamic_number {display:flex;height:100%;}
.number-container {height:100%;}
.indicators .dynamic_number span:nth-child(1) {font-size:27px;font-weight:bolder;color:#217ECE;}
.indicators_item .top span:nth-child(2) {font-size:16px;}
.indicators_item .top > span:last-child {margin-left:10%;font-size:12px;}
.indicators_item .bottom {font-size:16px;}
@media screen and (max-width:1540px) {.company_introduction .content {margin-top:2% !important;line-height:1.5 !important;}
.wide-subMenu {width:150%;left:-25%;}
}
/* 主营业务 */.main_business {display:flex;gap:2px;font-family:"MicrosoftYaHei","微软雅黑",serif;width:100%;}
.business-item {flex:1;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:flex 0.6s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;border-right:1px solid rgba(255,255,255,0.15);box-sizing:border-box;}
.business-item:last-child {border-right:none;}
.business-item.active {flex:1.8;height:34.5vw;}
.business-item:hover {flex:1.8 !important;z-index:10;}
.main_business:has(.active) .business-item:not(.active) {filter:brightness(0.8);}
.main_business:hover .business-item:not(:hover) {filter:brightness(0.65);}
.show_content,.hide_content {position:absolute;top:0;left:0;width:100%;height:100%;padding:7% 6%;transition:opacity 0.4s ease,visibility 0.4s ease;pointer-events:none;}
.show_content {color:#FFFFFF;opacity:1;height:100%;visibility:visible;display:flex;flex-direction:column;align-items:center;justify-content:space-between;}
.hide_content {background:rgba(9,47,140,0.85);color:#FFFFFF;opacity:0;visibility:hidden;backdrop-filter:blur(2px);display:flex;flex-direction:column;padding:12% 8%;}
.business-item.active .hide_content,.business-item:hover .hide_content {opacity:1;visibility:visible;}
.business-item.active .show_content,.business-item:hover .show_content {opacity:0;visibility:hidden;}
.show_content .main_title {font-size:2.4vw;font-weight:900;text-shadow:0 0 3px #000;writing-mode:vertical-rl;letter-spacing:4px;margin:0 auto;flex:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.show_content .line {width:32px;border-bottom:3px solid #FFFFFF;margin:5% auto;}
.show_content .serial_number {font-size:46px;font-weight:900;text-shadow:0 0 2px #000;margin-top:auto;}
.hide_content .main_title {font-size:46px;font-weight:bold;}
.hide_content .subtitle {font-size:20px;font-weight:bold;margin-top:5px;}
.hide_content .type {margin-top:12%;font-weight:bolder;text-align:center;font-size:28px;line-height:1.4;}
.hide_content .content {font-size:16px;line-height:1.8;text-align:center;width:90%;margin:8% auto 0;}
.hide_content .more {width:fit-content;font-size:17px;line-height:30px;border:1px solid #FFFFFF;border-radius:50px;padding:0 18px;text-align:center;margin:10% auto 0;cursor:pointer;pointer-events:auto;}
.hide_content .serial_number {text-align:center;color:#22428a;font-size:160px;line-height:0.8;font-weight:bolder;position:absolute;bottom:0;right:5%;opacity:0.5;pointer-events:none;}
.business-item:nth-child(1) {background-image:url("../images/mainBusiness1.png");}
.business-item:nth-child(2) {background-image:url("../images/mainBusiness2.png");}
.business-item:nth-child(3) {background-image:url("../images/mainBusiness3.png");}
.business-item:nth-child(4) {background-image:url("../images/mainBusiness4.png");}
/* 资质证书 */.certificate {aspect-ratio:10/4.9;background-image:url("../images/qualificationCertificate.png");background-repeat:no-repeat;background-size:100% 100%;transition:opacity 0.5s ease;}
/* 新闻资讯 */.news_consultation {font-family:"MicrosoftYaHei","微软雅黑",serif;transition:opacity 0.5s ease;padding:20px 0;position:relative;width:100%;}
.news_header {margin:3.3% 0;}
.news_header div {text-align:center;}
.news_header div:nth-child(1) {font-size:47px;color:#24438B;font-weight:900;}
.news_header div:nth-child(2) {font-size:20px;font-weight:900;color:#24438B;}
.news-scroll-container {width:96%;overflow-x:hidden;overflow-y:hidden;padding:10px 0;margin:0 auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.news-scroll-container::-webkit-scrollbar {height:6px;}
.news-scroll-container::-webkit-scrollbar-track {background:#f1f1f1;border-radius:10px;}
.news-scroll-container::-webkit-scrollbar-thumb {background:#24438B;border-radius:10px;}
.news-scroll-content {display:flex;gap:20px;padding:0 20px;margin-bottom:5%;width:max-content;}
.news-scroll-item {border:1px solid #e3e3e3;border-radius:10px;width:22.6vw;padding:16px;position:relative;flex-shrink:0;background:white;transition:transform 0.3s ease,box-shadow 0.3s ease;aspect-ratio:5/6.2;}
.news-scroll-item:hover {transform:translateY(-5px);box-shadow:0 10px 25px rgba(36,67,139,0.2);background:#4164B3;color:#FFFFFF;}
.news-scroll-item:hover .news_type,.news-scroll-item:hover .news_title,.news-scroll-item:hover .news_content,.news-scroll-item:hover .news_more {color:#FFFFFF;}
.news_photo {width:100%;aspect-ratio:16/9.5;overflow:hidden;border-radius:8px;}
.news_photo img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.news-scroll-item:hover .news_photo img {transform:scale(1.05);}
.news_type {margin-top:15px;font-size:17px;color:#5072C1;font-weight:900;}
.news_title {font-size:17px;font-weight:600;color:#333;margin-top:8px;line-height:24px;/* 使用整数像素值 */    height:48px;/* 24px × 2 = 48px，精确匹配 */    overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;}
.news_content {margin-top:15px;font-size:14px;color:#666;line-height:1.6;height:66px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.news_more {position:absolute;bottom:20px;right:20px;color:#5072C1;font-size:14px;text-decoration:underline;cursor:pointer;}
.news_date {position:absolute;display:inline-block;background:rgba(36,79,178,0.8);top:0;left:30px;padding:20px 10px;color:#FFFFFF;min-width:65px;text-align:center;backdrop-filter:blur(2px);}
.news_date .day {font-size:24px;font-weight:bolder;line-height:1.2;}
.news_date .year_month {font-size:12px;font-weight:bold;}
.scroll-controls {display:flex;justify-content:center;gap:20px;margin-top:2.5%;margin-bottom:30px;}
.scroll-btn {width:50px;height:50px;border-radius:50%;background:white;border:2px solid #24438B;color:#24438B;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.scroll-btn:hover {background:#24438B;color:white;transform:scale(1.1);}
.scroll-btn:active {transform:scale(0.95);}
/* 项目介绍 */.project_introduction {background:#D7E7F6;width:100%;aspect-ratio:13/6.4;font-family:"MicrosoftYaHei","微软雅黑",serif;color:#24438B;font-weight:600;transition:opacity 0.5s ease;position:relative;overflow:hidden;}
.project_header {padding-top:4.2%;padding-left:4.3%;}
.project_header div:nth-child(1) {font-size:47px;}
.project_header div:nth-child(2) {font-size:20px;}
.project_body {padding-left:18%;padding-top:1%;display:flex;height:80%;}
.project_body_left {width:24%;z-index:10;display:flex;flex-direction:column;gap:15px;margin-top:8%;}
.project_type {display:flex;align-items:center;font-size:20px;font-weight:900;height:14%;cursor:pointer;transition:all 0.3s ease;padding:5px 0;border-radius:8px;}
.project_type:hover {background:rgba(50,153,254,0.1);transform:translateX(5px);}
.project_type.active {color:#3299FE !important;}
.project_type.active div:nth-child(1) img {filter:brightness(0) invert(38%) sepia(98%) saturate(1747%) hue-rotate(187deg) brightness(101%) contrast(101%);}
.project_type.active div:nth-child(3) {display:block;border-bottom:2px solid #3299FE;transition:border-bottom 0.3s ease;}
.project_type.active div:nth-child(4) {display:flex;background:#3299FE;transform:scale(1.1);box-shadow:0 0 10px rgba(50,153,254,0.5);margin:0;}
.project_type:not(.active) {color:#656565 !important;}
.project_type:not(.active) div:nth-child(1) img {filter:brightness(0.5);opacity:0.7;}
.project_type:not(.active) div:nth-child(3) {display:none;}
.project_type:not(.active) div:nth-child(4) {display:none;}
.project_type > div:nth-child(1) {width:22%;height:25px;padding-left:6%;transition:all 0.3s ease;}
.project_type > div:nth-child(1) img {width:25px;height:25px;transition:all 0.3s ease;}
.project_type a {display:inline-block;width:32%;}
.project_type div:nth-child(3) {width:30%;transition:all 0.3s ease;}
.project_type div:nth-child(4) {width:39px;aspect-ratio:1/1;color:#FFFFFF;border-radius:50%;text-align:center;line-height:30px;font-size:22px;transition:all 0.3s ease;margin-left:5px;display:flex;align-items:center;justify-content:center;}
.project_body_right {width:74%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center;transform:translateX(-3.5%);transition:background-image 0.4s ease-in-out,opacity 0.3s ease;opacity:1;position:relative;}
.project_body_right .introduction {background:rgba(9,47,140,0.85);color:#FFFFFF;position:absolute;bottom:10%;left:0;right:0;padding:2% 4.4%;border-bottom-left-radius:15px;border-bottom-right-radius:15px;transition:opacity 0.3s ease;}
.project_body_right .introduction .title {font-size:18px;font-weight:900;margin-bottom:1.5%;}
.project_body_right .introduction .content {font-size:16px;line-height:1.5;font-weight:400;letter-spacing:2px;}
/* 合作伙伴 */.partner {background:#EEEEEE;font-family:"MicrosoftYaHei","微软雅黑",serif;transition:opacity 0.5s ease;width:100%;aspect-ratio:13/5;}
.partner_header {text-align:center;padding-top:80px;}
.partner_header div:nth-child(1) {font-size:47px;color:#24438B;font-weight:900;}
.partner_header div:nth-child(2) {font-size:20px;font-weight:900;color:#24438B;}
.partner_body {padding-top:5%;}
.partner_body div {width:100%;margin:0 auto 1% auto;display:flex;justify-content:center;flex-wrap:wrap;gap:15px;}
.partner_body div img {margin:0 1.5%;max-width:220px;object-fit:contain;opacity:0.7;transition:all 0.3s ease;}
.partner_body div img:hover {opacity:1;transform:scale(1.05);}
/* 页脚 */.footer {height:300px;background:#304D9A;display:flex;color:#FFFFFF;font-family:"MicrosoftYaHei","微软雅黑",serif;transition:opacity 0.5s ease;}
.footer .footer_left {width:38%;margin-top:4%;margin-left:5%;}
.footer_left .contact_way img {width:20px;filter:brightness(0) invert(1);}
.footer_left .contact_way .phone_number {margin-left:15px;font-size:22px;}
.footer_left .contact_way .contact_person {margin-left:10px;}
.footer_left .address {margin-top:15px;font-size:16px;}
.footer_left .business_license_number {margin-top:10px;}
.footer_left .copyright {margin-top:75px;font-size:16px;width:50vw;}
.footer_middle {width:15%;text-align:center;}
.footer_middle div {font-weight:600;font-size:16px;margin:11% 0;}
.footer_middle img {width:150px;border-radius:10px;}
.footer_right {display:flex;justify-content:space-around;width:40%;margin-left:2%;margin-top:1.6%;margin-right:4%;}
.footer_right div span {display:block;}
.footer_right div span:nth-child(1) {font-size:17px;font-weight:600;margin-bottom:45px;}
.footer_right div span:not(:nth-child(1)) {font-size:16px;margin-bottom:20px;}
/* 懒加载相关样式 */.lazy-section {opacity:0;transition:opacity 0.8s ease;}
.lazy-section.loaded {opacity:1;}
.global-loading {position:fixed;bottom:30px;right:30px;background:rgba(6,87,184,0.9);color:white;padding:12px 24px;border-radius:50px;font-size:16px;box-shadow:0 4px 15px rgba(0,0,0,0.3);z-index:9999;display:flex;align-items:center;gap:10px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.2);transition:opacity 0.3s ease;}
.global-loading.hidden {opacity:0;pointer-events:none;}
.global-loading span {display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:white;animation:spin 1s linear infinite;}
@keyframes spin {to {transform:rotate(360deg);}
}
.header,.banner,.company_profile,.main_business {opacity:1 !important;}
