@import url("bootstrap.min.css");
@import url("../fonts/iconfont.css");
.cover-img{width:100%;height:100%;object-fit:cover;transform-origin:center center;display: block;transition: all 0.3s ease}
._bg_01{background-color: #e3ecf7;}
._bg_02{background-color: #f5f7fc;}
._bg_03{background-color: #eff5ff;}
.gray-container {
  /* 100% 表示完全灰度，0% 表示无灰度，可根据需求调整（如50%） */
  filter: grayscale(100%);
  /* 兼容旧版浏览器（如IE、旧版Firefox/Safari） */
  -webkit-filter: grayscale(100%); /* Chrome/Safari/Edge */
  -moz-filter: grayscale(100%);    /* 旧版Firefox */
  -ms-filter: grayscale(100%);     /* IE */
  -o-filter: grayscale(100%);      /* 旧版Opera */
  /* 可选：防止子元素继承filter导致意外问题（如需单独恢复子元素灰度时用） */
  filter: grayscale(1) opacity(1);
}

.top-gg{width: 100%;height: 44px;}
.gg-close{position: absolute;top: 50%;transform: translateY(-50%);right: 30px;cursor: pointer;}
.gg-close .iconfont{font-size: 20px;color: rgba(0, 0, 0, .6);}

.index-bg{--bs-body-bg: #f2f6fb;background-image: url('../img/index-bg.png');background-repeat: no-repeat;background-position: center top;background-size: 100% auto;}

.navbar{border-bottom: 1px solid var(--bs-border-color);}
.fixed-top.navbar{background-color: #fff;}
.nav-search .form-control{border-radius: var(--bs-border-radius-pill);}
.nav-search .iconfont{position: absolute;top: 50%;transform: translateY(-50%);right: 20px;}
.nav-logo{display: block;height: 30px;}
.nav-login .btn{font-size: 15px;}
.navbar-nav .nav-link{--bs-nav-link-color:#111e36;--bs-navbar-active-color:#000}
.navbar .btn-wd{color: #111e36;}
.navbar .btn-wd .iconfont{font-size: 24px;}

._index-card_l,._index-card_r{background-color: #fff;border-radius: var(--bs-border-radius-xl);position: relative;}
._index-card_l .card-thumb{width: 100%;height: 254px;overflow: hidden;border-radius: var(--bs-border-radius-xl)}
._index-card_l .card-avatar{width: 54px;height: 54px;flex: 0 0 auto;}
._index-card_l .card-tit_r{width: calc(100% - 64px);}
._index-card_l .icon-youjiantou{margin-right: 20px;opacity: 0;transition: all 0.3s ease;font-size: 20px;transition: all 0.3s ease}
._index-card_l:hover .icon-youjiantou{margin-right: 0;opacity: 1;color: var(--bs-primary);}

._index-card_r .card-thumb{width:220px;height: 220px;flex: 0 0 auto;overflow: hidden;border-radius: var(--bs-border-radius-xl)}
._index-card_r .card-avatar{width: 34px;height: 34px;flex: 0 0 auto;}
._index-card_l:hover .card-thumb img,._index-card_r:hover .card-thumb img{transform: scale(1.2);}

.index-notice-warp{background-color: #fff;border-radius: var(--bs-border-radius-xl);line-height: 30px;font-size: 14px;}
.index-notice-box{position: relative;padding-left: 20px;}
.index-notice-box .iconfont{position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.index-notice-warp .swiper{height: 30px;}

.index-trends-box{position: relative;padding-left: 80px;}
.index-trends-box ._tag{font-size: 13px;padding: 6px 10px;border-radius: 6px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);line-height: 1;}
._tag_news{background-color: #e7f1ff;color: #2468f2;}
._tag_trends{background-color: #ffe4d3;color: #ff8346;}

.card-progress .progress-bar{background: var(--bs-primary-gradient);}

.h-210{height: 210px !important;}
.index-hot-swiper .swiper-slide{width: 80%;}
.project-item{background-color: #fff;cursor: pointer;}
.project-item .card-thumb{width: 100%;height: 140px;overflow: hidden;border-radius: var(--bs-border-radius-xl);display: block;}
.index-hot-swiper .card-thumb{height: 248px !important;}
.project-item:hover .card-thumb img{transform: scale(1.2);}
.project-item .card-avatar{width: 24px;height: 24px;flex: 0 0 auto;}
.project-item .card-progress{--bs-progress-height:6px}
.section{width: 100%;margin-left: auto;margin-right: auto;}
._new_pro_tabs a{display: block;border-radius: var(--bs-border-radius-pill);font-size: 15px;padding: 6px 15px;transition: all 0.3s ease}
._new_pro_tabs a:hover{color: var(--bs-primary);background: #f2f6fb;}
._new_pro_tabs a.active{background: var(--bs-primary-gradient);color: #fff;}
.project-item .card-fav .icon-shoucang3{color: #ffc908;}

.index-case-item{background-color: #fff;display: flex;align-items: stretch;cursor: pointer;position: relative;}
.index-case-item .case-thumb{width: 36%;flex: 0 0 auto;overflow: hidden;border-radius: var(--bs-border-radius-xl)}
.index-case-item:hover .case-thumb img{transform: scale(1.2);}
.index-case-item .case-avatar{width: 24px;height: 24px;flex: 0 0 auto;}
.index-case-item .case-body{display: flex;flex-direction: column;justify-content: center;}
.pj_item{background-color: #fff6d3;}
.pj_item .icon-shoucang3{font-size: 12px;color: #ffbc01;}
.pj_item .card-avatar{width: 20px;height: 20px;flex: 0 0 auto;}
.pj-warp{height:500px;overflow: hidden;cursor: pointer;}
.pj-warp .row{--bs-gutter-x:10px}
.pj-footer,.pj-header{position:absolute;right:0;left:0;height:100px;background-image:linear-gradient(180deg,#fff 24%,hsla(0,0%,100%,0));z-index:2}
.pj-header{top:0}
.pj-footer{transform:rotate(-180deg);bottom:0}
._pj_left,._pj_right{animation:myanimationdown 30s linear;-webkit-animation:myanimationdown 30s linear;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;transition:all .3s ease}
._pj_center{animation:myanimationup 30s linear;-webkit-animation:myanimationup 30s linear;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;transition:all .3s ease}
.pj-warp:hover .pj-list{animation-play-state:paused}
.section_team{background-image:url('../img/bj2.png');background-position:center bottom;background-repeat:no-repeat;background-size:90% auto}
.team-item{background-color:#fff;cursor:pointer}
.team-item .hover-overlay{position:absolute;top:0;right:0;width:0;height:100%;background:rgba(255,255,255,.2);border-radius:7px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);-webkit-transition:all .5s;transition:all .5s}
.team-item:hover .hover-overlay{width:100%;right:auto;left:0}

.team-item .team-thumb{overflow: hidden;width: 100%;height: 300px;position: relative;}
.team-swiper-btns > div{border: 1px solid var(--bs-primary);width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--bs-primary);}
.team-item:hover .team-thumb img{transform: scale(1.2);}
.partner-card{width: 100%;height: 88px;padding: 10px;background-color: #fff;margin-bottom: 20px;transition:all .5s;}


.index-news-item .iconfont{ transition: all 0.5s;}
.index-news-list.row{--bs-gutter-y:1.5rem}
.index-news-item,.index-news-item:hover{background-color: #fff;box-shadow: 0px 0px 43px 0px rgba(19, 51, 137, 0.1) !important;}
.index-news-item .news-thumb{width: 100%;height: 260px;}
.index-news-item:hover .news-thumb img{transform: scale(1.2);}
.index-news-item:hover .iconfont{color: var(--bs-primary);}
.index-bottom-warp{height: 330px;text-align: center;}
.index-bottom-box{left: 0;right: 0;bottom: 0;top: 0;display: flex;align-items: center; justify-content: center;flex-direction: column;}

.common-footer{background-color: #1d1d1f;color: rgba(255, 255, 255, .7);}
._footer_links a{display: block;color: #fff;line-height: 2;}
._footer_qrcode img{width: 120px;}
.aside-right{position: fixed;right: 30px;bottom: 20%;z-index: 999;}
.aside-right a{display: block;width: 48px;height: 48px;position: relative;border-radius: 50%;display: flex;align-items: center;justify-content: center;background-color: #fff;}
.aside-right .iconfont{font-size: 18px;}
.aside-right .aside-r_kf{background-color: var(--bs-primary);color: #fff;}
.aside-r_top{display: none;}
.project-body{background-image: url('../img/bj4.jpg');background-position: center top;background-repeat: no-repeat;background-size: 100% auto;}
.project-tabs-first{border-bottom: 1px solid var(--bs-border-color);display: flex;align-items: center; justify-content: center;}
.project-tabs-first a{display: block;padding: 20px 20px;border-bottom: 2px solid transparent;}
.project-tabs-first a:hover{color: #15347e;}
.project-tabs-first a.active{color: #15347e;border-bottom-color: #15347e ;font-weight: bold;}

.project-tabs-second{display: flex;align-items: center; justify-content: center;}
.project-tabs-second a{display: block;color: #15347e;background: #d2ddfd;border-radius: var(--bs-border-radius-pill);font-size: 14px;padding: 6px 20px;}
.project-tabs-second a.active{color: #fff;background-color: #000000;font-weight: bold;}
.project-filter .row{--bs-gutter-x:10px}
.project-filter .dropdown{border: 1px solid var(--bs-border-color);border-radius: var(--bs-border-radius-pill);}
.project-filter .dropdown .dropdown-toggle{font-size: 13px;color: #464b51;padding: 6px 15px;justify-content: space-between;}
.project-filter .dropdown .dropdown-toggle::after{content: "\e62e";font-size:6px;}
.project-navbar .p_nav_link{border-bottom: 1px solid var(--bs-border-color);padding: 20px 0;display: block;}
.project-navbar .dropdown-menu{position: static !important;transform: none !important;}
.pagination{display: flex; align-items: center;justify-content: center;gap:10px;flex-wrap: wrap;}
.pagination a{background-color: #f5f5f5;display: block;border-radius: 6px;padding: 5px 12px;font-size: 14px;cursor: pointer;}
.pagination li.active a{background-color: #1d1d1f;color: #fff;}

.thumb-swiper{width: 100%;height: 350px;border-radius:var(--bs-border-radius-xl)}
.project-info .card-progress{--bs-progress-height:10px}
.project-fav{color: var(--bs-secondary-color);}
.project-fav .iconfont{font-size: 24px;}
.project-fav._is_faved{color: var(--bs-body-color);}
.project-fav._is_faved .iconfont{color: #ffc908;}
.project-tab{display: flex;align-items: center;border-bottom: 1px solid var(--bs-border-color);}
.project-tab .nav-link{padding: 20px 0;border-bottom: 3px solid transparent;position: relative;}
.project-tab .nav-link .tab_sub{position: absolute;font-size: 12px;color: var(--bs-primary);margin-left: 5px;}
.project-tab .nav-link.active{color: #000;font-weight: bold;border-bottom-color: #000;}
.initiator-info .initiator_avatar{width: 64px;height: 64px;border-radius: 50%;overflow: hidden;}
.initiator-info{cursor: pointer;}
.initiator-info .icon-renzheng{color: #15247b;font-size: 18px;}
.article-warp img{width: 100%;height: auto;display: block;}
.article-warp,.article-warp p{line-height: 1.6;font-size: 15px;}
.question-accordion{--bs-accordion-inner-border-radius:0;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--bs-body-color);    --bs-accordion-btn-padding-y: 20px;}
.question-accordion .accordion-button{box-shadow: none;cursor: pointer;padding-left: 30px;}
.question-accordion .accordion-item{border-width: 0 0 1px 0;}
.question-accordion .accordion-body{background-color: #f5f7fc;border-radius: var(--bs-border-radius-xl);}
.question-accordion .accordion-collapse.show{padding-bottom: 10px;}
.question-accordion .accordion-button::after{font-family: 'iconfont';content: "\ee21";position: absolute;background:none;margin-left: 0;top: 50%;transform: translateY(-50%);left: 0;width: auto;height: auto;font-size: 20px;}
.question-accordion .accordion-button:not(.collapsed)::after{content: "\ee20";}
.project-warn-warp{background-image: -moz-linear-gradient( -75deg, rgb(235,243,255) 0%, rgb(247,249,252) 100%);
  background-image: -webkit-linear-gradient( -75deg, rgb(235,243,255) 0%, rgb(247,249,252) 100%);
  background-image: -ms-linear-gradient( -75deg, rgb(235,243,255) 0%, rgb(247,249,252) 100%);border: 1px solid  rgb(215, 224, 255);}
.project-warn-warp .iconfont{width: 20px;height: 20px;align-items: center;justify-content: center;border-radius: 50%;background-color: #15247b;color: #fff;font-size: 12px;line-height: 1;display: inline-flex;}

.return-item .btn-support{width: 200px;}
.return-item .return-thumb{width: 100%;height: 300px;}
.return-item .tag{padding: 4px 10px;display: block;border-radius: 6px;font-size: 13px}
.return-item .tag.tag-blue{color: #1750f0;background-color: #ecf2ff;}
.return-item .tag.tag-orange{color: #fd6505;background-color: #ffe4d3;}
.return-item .gray-container .btn-support{cursor: not-allowed;}

.about_s_01,.team_s_01{height: 560px;}
.as_01_content,.ts_01_content{top: 0;right: 0;bottom: 0;left: 0;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;}
.as_02_bj{left:0;right: 0;bottom: 0;top: 0;}
.as_02_content{width: 100%;}
.as_02_lc{background-color: #fff;background-image: url('../img/bj7.png');background-repeat: no-repeat;background-position:right bottom;background-size: auto 100%;}
.as_02_lc .iconfont{color: var(--bs-green);}
.as_02_rc{background-image: url('../img/bj8.png');background-repeat: no-repeat;background-position:center;background-size:100%;}
.as_03_content.row{--bs-gutter-y:20px}
.as_03_ys{height: 100%;}
.as_03_ys .iconfont{width: clamp(32px, 6vw, 60px);height: clamp(32px, 6vw, 60px);font-size: clamp(28px, 6vw, 54px);display: flex;align-items: center;justify-content: center;color: #668df5;}
.as_03_ys .icon-aims{color: #ff7113;}
.as_03_ys .icon-cooperation{color: #52c41a;}
.as_03_ys .icon-badge{color: #ad85f7;}

.as_03_count{position: absolute;left:0;right: 0;bottom: 0;top: 0;}
.as_03_count_box{height: 340px;}
.as_03_count .row{--bs-gutter-y:20px}
.partner-card:hover{box-shadow: 0px 0px 43px 0px rgba(19, 51, 137, 0.1) !important;}
.as_04_content .row{--bs-gutter-y:20px}
.as_04_content{background-image: url('../img/bj10.png');background-repeat: no-repeat;background-position:right bottom;background-size:auto 90%;padding-top: clamp(40px, 6vw, 90px) !important; padding-bottom: clamp(40px, 6vw, 90px) !important;}
/* 旋转图片的核心样式 */
.rotate-img {
  /* 核心：设置旋转中心为图片中心（默认值，可省略，显式写更清晰） */
  transform-origin: center center;
  /* 定义动画：动画名 时长 匀速 无限循环 */
  animation: rotate 5s linear infinite;
  width: 300px;
}

.as_05_content{left:0;right: 0;bottom: 0;top: 0;display: flex;align-items: center;justify-content: center;}
.team_s_icon{position: absolute;left: 50%;transform: translateX(-50%);bottom: 30px;color: #fff;font-size: 32px}
.ts_02_item{position: relative;}
.ts_02_item .ts_02_ic{position: absolute;top: 0;bottom: 0;left: 0;width: 80%;}
.ts_03_list.row{--bs-gutter-y:20px}
.ts_03_item{background-color: #fff;cursor: pointer;}
.ts_03_item .ts_thumb{width: 100%;height: 300px;overflow: hidden;}
.ts_03_item:hover .ts_thumb img{transform: scale(1.2);}
.team-slogan{background-color: #fff6d3;}
.team-slogan::after{ content: "\e6b6";color: #f1db87;font-family: 'iconfont';position: absolute;right: 20px;bottom: -20px;font-size: 40px;}

.help-bg{--bs-body-bg: #fff;background-image: url('../img/bj13.jpg');background-repeat: no-repeat;background-position: center top;background-size: 100% auto;}
.help-search-warp{padding: 30px 0;}
.help-search-box .icon-sousuo{position: absolute;left: 20px;top: 50%;transform: translateY(-50%);color: #7a818b;}
.help-search-box .form-control{border-radius: var(--bs-border-radius-pill);border:none;padding: 15px 15px 15px 50px;}
.help-list.row,.help_c-list.row{--bs-gutter-y:20px}
.help-item dd,.help-item dt{padding-left: 40px;}
.help-item dt .iconfont{position: absolute;left: 0;font-size: 28px;color: var(--bs-primary);top: 50%;transform: translateY(-50%);}
.help-item dd a{line-height: 2;}
.help_c_item{position: relative;overflow: hidden;}
.help_c_item .iconfont{position: absolute;right: -10px;top: 50%;transform: translateY(-50%);font-size: 80px;color: #cfdeff;}
@media (max-width:991px){
	.offcanvas .dropdown-menu{box-shadow: none}
	.navbar-nav .nav-link{border-bottom: 1px solid var(--bs-border-color);    --bs-nav-link-padding-y: 25px;}
	.team_s_icon{font-size: 20px;}
	.ts_02_item .ts_02_ic{width: 100%;}
	.help-search-box .form-control{padding: 10px 10px 10px 50px;}
}
@media (min-width:768px) {
	.index-hot-swiper .swiper-slide{width: 300px;}
	.project-item .card-thumb{height: 210px;}
	.about_s_01,.team_s_01{height: 500px;}
}

@media (min-width:992px) {
	.nav-logo{height: 40px;}
	.index-hot-swiper .swiper-slide{width: 320px;}
	.hot-swiper-btns .iconfont,.case-swiper-btns .iconfont{font-size: 26px;}
	.section{width:calc(100% - 50px);border-radius: var(--bs-border-radius-2xl);}
	._index_case_desc{width: 400px;}
	.index-news-item{background-color: transparent;box-shadow: none;}
	.index-news-item .news-thumb{height: 200px;}
	.index-bottom-warp{height: 400px;}
	.aside-right a{width: 64px;height: 64px;}
	.aside-right .iconfont{font-size: 22px;}
	.pagination a{font-size: 15px;}
	.thumb-swiper{height: 480px;}
	.project-warn-warp img{width: 220px;}
	.about_s_01,.team_s_01{height: 600px;}
	.as_02_content{width: 50%;}
	.as_02_rc,.as_02_lc{height: 100%;}
	.rotate-img{width: 400px;}
	.ts_01_content{width: 60%;left: 50%;transform: translateX(-50%);}
	.ts_03_item{display: flex;align-items: stretch;}
	.ts_03_item .ts_thumb{width: 280px;height: 300px;flex: 0 0 auto;}
	.help-search-warp{padding: 50px 0;}
	.help-search-box{width:700px;margin: auto;}
}

@media (min-width:1200px) {
	.navbar-expand-lg .navbar-nav .nav-link{--bs-navbar-nav-link-padding-x: 15px;}
	.nav-login .btn{--bs-btn-padding-y: 8px;--bs-btn-padding-x: 20px;}
	._index_case_desc{width: 600px;}
	.index-news-item .news-thumb{height: 260px;}
	.thumb-swiper{height: 560px;}
	.about_s_01,.team_s_01{height: 700px;}
	.rotate-img{width: 500px;}
	.ts_01_content{width: 50%;}
	.help-search-warp{padding: 90px 0;}
	
}

@media (min-width:1400px) {
	.nav-search .form-control{width: 310px;}
	.index-hot-swiper .swiper-slide{width: 350px;}
	.project-warn-warp img{width: 220px;}

}

@keyframes myanimationdown {
	from {
		transform: translateY(calc(-50% - 8px));
	}

	to {
		transform: translateY(0);
	}
}

/* 定义旋转动画关键帧 */
@keyframes rotate {
  /* 起始状态：0度 */
  0% {
	transform: rotate(0deg);
  }
  /* 结束状态：360度（一圈） */
  100% {
	transform: rotate(360deg);
  }
}

/* 可选：反向旋转（如需） */
.rotate-img-reverse {
  animation: rotate-reverse 5s linear infinite;
}
@keyframes rotate-reverse {
  0% {
	transform: rotate(0deg);
  }
  100% {
	transform: rotate(-360deg);
  }
}
@-webkit-keyframes myanimationdown {
	from {
		transform: translateY(calc(-50% - 8px));
	}

	to {
		transform: translateY(0);
	}
}

@keyframes myanimationup {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(calc(-50% - 8px));
	}
}

@-webkit-keyframes myanimationup {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(calc(-50% - 8px));
	}
}