.fancybox-slide--video .fancybox-content {
	max-width  : 70%;
	width: 70%;
    height: auto!important;
    width:auto!important;
    max-height:70%;
}




/* 导航部分 */
header {
	/* background: rgba(255, 255, 255, 0); */
	position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
	/*--headerHeight: 0.54rem;*/
	height: var(--headerHeight);
	transition: top .8s;
	/* overflow: hidden; */
}

header .cover{
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    transition: all 0.25s;
    pointer-events: none;
}

header:hover .cover {
    opacity: 1;
}
.header{
    position: relative;
    z-index: 2;
}
.header,
.header>div,
.header>div>div {
	height: 100%;
}

header.header-hide {
	top: calc(var(--headerHeight) * -1 - 4px);
}

header .lf {
	/* padding-bottom: 1px; */
	padding-left: var(--wpPaddingNum);
	border-bottom: 1px solid rgba(255, 255, 255, .09);
	transition: all .5s !important;
	background: rgba(0, 0, 0, .03);
}

header.fix {
	/* background: rgba(255, 255, 255, 1); */
	/* box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2) */
	box-shadow: 0 8px 13px -12px rgba(21, 20, 20, .2);
}

header.fix .lf {
	/* border: none; */
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	background: rgba(255, 255, 255, 1);
}

header .logo{
    position: relative;
}
header .logo img {
	/*filter: var(--imgWhite);*/
	width: 1.4rem;
	display: block;
	max-height: var(--headerHeight);
	object-fit: contain;
}
header .logo .black_logo{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

header.fix .logo img,
header.fix .menu li img {
	filter: none;
}

header.fix .logo .black_logo{
    opacity: 1;
}

header * {
/*	font-family: 'MiSans-Semibold'; */
	/*  顶部的 特殊字体样式*/
	font-size: var(--f18);
}

header .nav>ul>li>a {
	color: #fff;
	font-weight: bold;
}
header .nav>ul>li>a .iconfont{
    line-height: 1;
    font-size: var(--f16);
    vertical-align: middle;
    display:inline-block;
    transition: transform .5s;
}

header.fix .nav>ul>li>a {
	color: #000000;
}

header .nav-list>li {
	margin: 0 0.05rem;
}

header .nav-list>li>a {
	/* padding: 0.18rem 0.14rem; */
	padding: 0rem 0.12rem;
	height: var(--headerHeight);
	line-height: var(--headerHeight);
	display: block;
	position: relative;
}

header .nav-list>li:hover>a::before,
header .nav-list>li.active>a::before {
	/* transform: scaleX(1); */
	transform: translateX(-50%) scaleX(1);
}
header .nav-list>li:hover>a .iconfont{
    transform: rotate(180deg);
}

header .nav-list>li>a::before {
	content: '';
	display: block;
	background: var(--themeColor);
	height: 4px;
	/* width: 100%; */
	width: 56%;
	position: absolute;
	/* left: 0; */
    left: 50%;
	bottom: -0.5px;
	/* transform: scaleX(0); */
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: all 0.5s;
	border-radius: 3px;
}

header .sp_nav {
	width: 0.1rem;
	height: 0.08rem;
	display: block;
	position: relative;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

header.fix .sp_nav span {
	background: #000;
}

header .sp_nav span {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 0.012rem;
	background: #fff;
	font-size: 0;
	line-height: 0;
	display: block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	/* 开启硬件加速 */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	/* 防止模糊 */
    transition: width .8s;
}

header .sp_nav span:nth-child(2) {
	width: 70%;
	top: 50%;
	transform: translateY(-50%);
}

header .sp_nav span:last-child {
	top: auto;
	bottom: 0;
}

header .sp_nav:hover span:nth-child(2) {
	width: 100%;
}

header .zx {
	padding-left: calc(var(--wpPaddingNum) - 1vw);
	padding-right: var(--wpPaddingNum);
	background: var(--themeColor);
}

header .zx img {
	height: 0.1rem;
	filter: brightness(0) invert(1);
	margin-right: 0.04rem;
	margin-top: -0.01rem;
	width: auto;
}

header .zx h5 {
	/*letter-spacing: 0.009rem;*/
	margin-top: 0.03rem;
	font-weight: normal;
}

header .menu {
	margin-left: 0.08rem;
}

header .menu li {
	margin-right: 0.12rem;
	line-height: 0;
}

header .menu li img {
	filter: var(--imgWhite);
	height: 0.99em;
}

header .menu li i {
	transition: none !important;
}

/* 二级菜单 */
header .downmenu {

	background: #fff;
	padding: 0.3rem 0.4rem;
	height: auto;
	max-height: 70vh;
	overflow-y: auto;
	position: absolute;
	width: 100%;
	left: 0;
	top: var(--headerHeight);
	display: none;
	box-shadow: 0 5px 13px -8px rgba(21, 20, 20, .2) inset, 0 8px 13px -12px rgba(21, 20, 20, .2);
	transition: none !important;
}

header .downmenu * {
	color: #606367;
	font-family: 'Microsoft YaHei', "微软雅黑";
}

header .downmenu h5 {
	color: #000;
}

header .downmenu .down-lf {
	padding-right: 0.5rem;
	width: 2.4rem;
	position: relative;
}

header .downmenu .down-lf .line {
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: #ecedf0;
	right: 0.25rem;
	top: 0;
}

header .downmenu .down-lf .icon-img {
	position: absolute;
	width: 0.5rem;
/*	background: url("../images/z_i_service_img1.png") no-repeat center center/0.26rem;*/
/*	暂时隐藏了 下拉菜单的 左侧竖线中的小图，追求简洁*/
	right: 0;
	height: 100%;
	top: 0;
}

header .downmenu .down-lf h5 {
	color: #1f1f1f;
	margin-bottom: 0.08rem;
}

header .downmenu .down-lf p {
	margin-bottom: 0.5rem;
}

header .downmenu .down-mid {
	gap: 15%;
	flex: 1;
	padding: 0 0.7rem;
}

header .downmenu .down-mid .item {
	max-width: 40%;
	width: 40%;
}

header .downmenu .down-mid .item h5 {
	margin-bottom: 0.14rem;
/*	font-weight: normal;*/
	color: #606367;
    display:flex;
    align-items:center;
}
header .downmenu .down-mid .item h5 span{
	color: #606367;
}

header .downmenu .down-mid .item li {
	margin-bottom: 0.1rem;
}

header .downmenu .down-mid .item li a {
	display: flex;
	align-items: center;
	font-size: var(--f17);
	/*这里单独加了一个字体，因为默认 a没生效*/
}

header .downmenu .down-mid .item li a i,header .downmenu .down-mid .item h5 i{
    color: #fff;
    background: var(--themeColor);
/*	background: #ff5722;*/
    font-size: 0.7em;
    padding: 0.02rem 0.02rem;
    line-height: 1;
    border-radius: 0.02rem;
    margin-left: 0.04rem;
    transform:translateY(0.005rem);
}

header .downmenu .down-mid .item li a::before {
	content: '';
	height: 0.016rem;
	width: 0;
	background: var(--themeColor2);
	transition: .5s;
	margin-right: 0.02rem;
}

header .downmenu .down-mid .item li a:hover::before {
	width: 0.12rem;
}

header .downmenu .down-mid .item li a:hover span {
	color: var(--themeColor2);
}

header .downmenu .down-rt {
	width: 2.5rem;
}

header .downmenu .down-rt img {
	max-height: 100%;
	object-fit: contain;
	width: 100%;
}

/* 下拉菜单弹窗开始 */
.cd-tan {
	position: fixed;
	z-index: 99999;
    top: 0;
    right: 0;
    overflow:hidden;
	width: 100%;
	height: 100%;
    clip-path: ellipse(0 0 at 100% 0);
    transition: all .5s;
}

.cd-tan.active {
    clip-path: ellipse(141% 141% at 100% 0);
    /* animation: tanWidth 0.2s ease-in-out forwards; */
}

.cd-tan .cd-logo {
	position: absolute;
	left: 0%;
	top: 0%;
	width: 1.8rem;
}

.cd-tan .cd-close {
	position: absolute;
	top: 4%;
	right: 4%;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 100%;
	text-align: center;
	width: 0.3rem;
	aspect-ratio: 1/1;
	cursor: pointer;
}

.cd-tan .cd-close:hover {
	background: rgba(255, 255, 255, 1);
}

.cd-tan .cd-close-ro{
    transition: transform .5s;
}

.cd-tan .cd-close-ro:hover {
    transform: rotate(360deg);
}
.cd-tan .cd-close:hover a {
	color: #000;
}
.cd-tan .cd-close a {
	line-height: 0.3rem;
	font-size: var(--f18);
	text-align: center;
	width: 100%;
	color: #fff;
}

.cd-tan .bd-fot {
	position: absolute;
	bottom: 8%;
	/* left: 50%; */
	/* transform: translateX(-50%); */
}

.cd-tan .bd-fot div {
	font-size: var(--f45);
	color: #fff;
	font-family: 'num-font';
}

.cd-tan .bd-fot div i {
	font-size: var(--f25);
}

.cd-tan .cd-cont {
	text-align: center;
	color: #fff;
}

.cd-tan .cd-cont h1 {
	font-size: var(--f95);
	margin-bottom: 0.2rem;
}

.cd-tan .cd-cont h4 {
	font-size: var(--f22);
	font-weight: normal;
	margin-bottom: 0.2rem;
}

.cd-tan .cd-cont .ewm img {
	width: .7rem;
	margin-bottom: 0.1rem;
}

.cd-tan .cd-cont .ewm p {
	font-size: var(--f14);
}
@keyframes tanWidth {
    0%{
        width: 0;
        height:0;
        border-radius: 0 0 0 50rem;
    }
    80%{
        width: 100%;
        height: 100%;
    }
    100%{
        border-radius: 0 0 0 0;
    }

}

/* 下拉菜单弹窗结束 */
/* 导航部分结束 */



/* 文字打印效果开始 */
.cursor {
	display: inline-block;
	width: 2px;
	height: 1em;
	background: black;
	animation: blink 0.5s step-end infinite;
}

@keyframes blink {
	50% {
		opacity: 0;
	}
}

/* 文字打印效果结束 */




/* 面包屑开始 */
.mbx {
	position: absolute;
	bottom: 0.15rem;
	right: 0;
	color: #c9c9c9;
	font-size: var(--f16);
	display: flex;
	gap: 0.04rem;
	align-items: center;
}

.mbx * {
	color: #c9c9c9;
}

.mbx i {
	font-size: 0.6em;
}

.mbx a i {
	font-size: 1.1em;
}

.mbx a:hover {
	color: #fff;
}

/* 面包屑结束 */

/* 未来视频模块开始 */
.n-about8 {
	background: url("../images/n-videobottombg.jpg")center no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	padding: .8rem 0 1.04rem;
}

.n-about8 .wp-cont>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.n-about8 .wp-cont>div h5 {
	font-size: var(--f50);
	line-height: 1.5;

}

.n-about8 .wp-cont>div p {
	font-size: var(--f22);
	line-height: 1.75em;
	text-align: center;
	margin: 0.225rem 0 0.625rem;
}

.n-about8 .wp-cont>div a {
	width: 0.5875rem;
	height: 0.5875rem;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.n-about8 .wp-cont>div a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/btn-play.png")no-repeat;
	background-size: cover;
	animation: roll 1.5s infinite linear;
	z-index: 1;
}

/* 未来视频模块结束 */




/* 网站建设,小程序开发banner开始 */

.s-banner {
	aspect-ratio: 1920 / 710;
	position: relative;
	z-index: 1;
}

.s-banner .wp {
	height: 100%;
	display: flex;
}

.s-banner .wp-cont {
	display: flex;
	height: 100%;
}

.s-banner .wp .n-text {
	padding-top: 3%;
}

.s-banner .wp .n-text h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.s-banner .wp .n-text p {
	font-size: var(--f32);
	line-height: 1.5;
	color: #fff;
	max-width: 4.4375rem;
}

.s-banner .wp>div,
.s-banner .wp>div>div {
	position: relative;
	height: 100%;
	width: 100%;
}


/* 网站建设,小程序开发banner结束 */

/* 通用banner开始 */
.n-banner {
	aspect-ratio: 1920 / 630;
	position: relative;
	z-index: 1;
}

.n-banner .wp {
	height: 100%;
	display: flex;
}

.n-banner .wp-cont {
	display: flex;
	height: 100%;
}

.n-banner .wp .n-text {
	padding-top: 10%;
}

.n-banner .wp .n-text h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.n-banner .wp .n-text p {
	font-size: var(--f32);
	line-height: 1.5;
	color: #fff;
	max-width: 4.4375rem;
}

.n-banner .wp>div,
.n-banner .wp>div>div {
	position: relative;
	height: 100%;
	width: 100%;
}

.n-text {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

.zonghe .n-text p {
	font-size: var(--f22) !important;
}

.zonghe .n-text div {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	margin-top: 0.1875rem;
}

.zonghe .n-text div a {
	width: 0.83rem;
	height: 0.33rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: var(--f18);
	line-height: 1.5;
	transition: all .2s,font-size 0.2s;
	position: relative;
	border: 1px solid #fff;
	border-radius: .0525rem;
	z-index: 0;
}

.zonghe .n-text div a::before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: var(--btnBgColor);
	background-size: cover;
	transition: all .2s;
    opacity: 0;
	border-radius: .0525rem;
	z-index: -1;
}

.zonghe .n-text div a:hover{
    font-size: var(--f20);
}

/* .zonghe .n-text div a:hover::before {
 *     opacity: 1;
 * } */

.zonghe .n-text div a:first-child::before {
    opacity: 1;
}

.n-zonghe {
	background: #f7f8f9;
}

.n_about7 {
	background: #fff;
}

/* 通用结束 */



/* 案例列表模块开始 */
.alnblist .aboutal {
	padding: 0.3125rem 0 0.225rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.alnblist .aboutal h5 {
	color: #000000;
	font-size: var(--f35);
	line-height: 1.5;

}

.alnblist .aboutal a {
	display: flex;
	align-items: center;
	gap: .0625rem;
	color: #434343;
	font-size: var(--f18);
	line-height: 1.5;
}

.alnblist .aboutal a i {
	color: #272636;
	font-size: var(--f24);
}

.alnblist .n-allist li a .n-alcon {
	box-shadow: none;
}

.n-allist {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.25rem 0.25rem;
}

.n-allist li a {
	display: block;
	position: relative;
}

.n-allist li a>img {
	position: absolute;
	left: 0.1875rem;
	top: 0.285rem;
	width: 0.8rem;
	height: auto;
	object-fit: contain;
}

.n-allist li a .img-db:after {
	content: '';
	display: block;
	padding-top: 68.6%;
}

.n-allist li a .n-alcon {
	padding: 0.1125rem 0.25rem;
	background: #fff;
	box-shadow: 0px 0px 51px rgba(143, 143, 143, 0.26);
}

.n-allist li a .n-alcon h5 {
	color: #2e2e2e;
	font-size: var(--f28);
	line-height: 1.5;
	margin-bottom: .05rem;
}

.n-allist li a .n-alcon .alkind {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.n-allist li a .n-alcon .alkind p {
	color: #939393;
	font-size: var(--f18);
	line-height: 1.5;
}


.n-allist li a .n-alcon .alkind div i {
	color: #2c2c2c;
	font-size: var(--f24);
}

.n-allist li a .n-alcon .alkind div {
	display: flex;
	align-items: center;
	gap: .075rem;
	font-size: var(--f14);
	line-height: 1.5;
	color: #434343;
	transition: all .5s;
	opacity: 0;
}

.n-allist li a:hover .n-alcon .alkind div {
	opacity: 1;
}

/* 案例列表新版 */
.n-allist-new{
    display:grid;
    grid-template-columns:repeat(6,1fr) ;
    gap: .16rem;
}
.n-allist-new.swiper-wrapper{
    display: flex;
    gap:0;
}

.n-allist-new li.list:nth-child(1), 
.n-allist-new li.list:nth-child(2), 
.n-allist-new li.list:nth-child(5n+1), 
.n-allist-new li.list:nth-child(5n+2){
  grid-column: span 3;
}

.n-allist-new li{
    height: 2.2rem;
    border-radius: .05rem;
    overflow: hidden;
    grid-column: span 2;
}
.n-allist-new li a{
    position: relative;
    display:block;
    width:100%;
    height:100%;
    padding: .2rem .2rem;
}
.n-allist-new li a .img-db{
    left:0;
    top:0;


}
.n-allist-new li a:hover .img-db{
    filter: blur(.1rem);
    transition: all 1s;
}
.n-allist-new li a .cont{
    height:100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: all .5s;
}

.n-allist-new li a .al-logo img{
    object-fit: contain;
    height: .35rem;
    display:block;
    filter: var(--imgWhite);
    width: auto;
    max-width: 100%;
    transition: all .5s;
}
.n-allist-new li a:hover .al-logo img{
    height: .30rem;
}
.n-allist-new li a .n-alcon{
    color: #fff;
    font-size: var(--f18);
    /*opacity: 0;*/
    transition: all .5s;
}
.n-allist-new li a .n-alcon p{
    opacity: 0;
    transition: all .5s;
}
.n-allist-new li a .n-alcon h5{
    font-size: var(--f26);
    line-height: 1.8;
}
.n-allist-new li a .hover-bg{
    position: absolute;
    /* width: 0%; */
    width: 100%;
    /* transform: translateY(100%); */
    height: 50%;
    left: 0;
    bottom:0;
    transition: all .5s;
    /* opacity: .2; */
    opacity: 0;
}
.n-allist-new li a .diqu{
    position: absolute;
    display: flex;
    align-items: center;
    bottom: 0;
    right: 0;
    font-size: var(--f20);
    color: #fff;
    gap: .5em;
    transition: all .5s;
}
.n-allist-new li a .diqu img{
    height: .8em;
}
 
.n-allist-new li a:hover .hover-bg{
    /* width: 80%; */
    /* transform: translateY(0); */
    opacity: .4;

}
.n-allist-new li a:hover .cont{
    transform: translateX(.1rem);
}
.n-allist-new li a:hover .n-alcon p{
    opacity: 1;
}
/*.n-allist-new li a:hover .n-alcon{
    opacity: 1;
}*/

.n-allist-new li a:hover .diqu{
    transform: translateX(-.2rem);
}

/* 案例列表模块结束 */




/* 项目报价模块开始 */
.xuanze ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.3rem;
}

.xuanze a {
	display: block;
	border-radius: .0625rem;
	overflow: hidden;
	position: relative;
	transition: all .5s;
	aspect-ratio: 819 / 354;
}

.xuanze a:hover {
	box-shadow: 0px 0px 41px rgba(186, 186, 186, 0.56);
}

.xuanze a:hover .img-db img {
	transform: scale(1.1);
}

.xuanze a .xz {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	top: 0;
	left: 0;
}

.xuanze a .xz h5 {
	color: #fff;
	font-size: var(--f39);
	line-height: 1.1em;
}

.xuanze a .xz div {
	width: 1.175rem;
	height: 0.31875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: all .5s;
	font-size: var(--f22);
	line-height: 1.5;
	border: 2px solid #fff;
	border-radius: 1.5rem;
}

.xuanze ul li:hover a .xz div {
	background: #fff;
	color: #000;
}

.ready {
	background: url("../images/shanmai.png") center center no-repeat;
	background-size: contain;
	height: 3.8375rem;
	padding-top: 1.4rem;
}

.ready .wp-cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ready h5 {
	color: #303030;
	font-size: var(--f46);
	line-height: 1.5;
}

.ready p {
	font-size: var(--f22);
	line-height: 2em;
	color: #767676;
	text-align: center;
	margin: 0.1rem 0 0.15rem;
}

.ready a {
	width: 2rem;
	height: 0.35625rem;
	position: relative;
	background: #fff;
	border: 2px solid #030000;
	border-radius: .0625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--f25);
	line-height: 1.5;
	color: #020202;
	transition: all .5s;
}

.ready a:hover {
	background: #c7000a;
	border: 2px solid #c7000a;
	color: #fff;
}

.ready a::before {
	content: '';
	position: absolute;
	width: 1.4125rem;
	height: 1px;
	background: #171010;
	left: -1.4125rem;
	top: 50%;
	transform: translate(0, -50%);
}

.ready a::after {
	content: '';
	position: absolute;
	width: 1.4125rem;
	height: 1px;
	background: #171010;
	right: -1.4125rem;
	top: 50%;
	transform: translate(0, -50%);
}

/* 项目报价模块结束 */




/* 我们解决的SOULUTION部分开始 */
.s-solu {
	background: url("../images/s-solubg.jpg")no-repeat;
	background-size: cover;
	margin-top: 0.25rem;
}

.s-solu .s-jjfabox {
	padding: 0 0.18rem;
	margin: 0 -0.18rem;
}

.s-solu .s-jjfabox #s-jj {
	padding: 0.6rem 0.2rem 0.6rem;
}

.fanganbox li a {
	display: grid;
	grid-template-columns: .40fr .6fr;
	transition: all .5s;
	width: 100%;
	aspect-ratio: 747/440;
	overflow: hidden;
	border-radius: 0.07rem;
}

.fanganbox li {
	/* transition: all .5s; */
	border-radius: 0.0625rem;
}

.s-solu .s-jjfabox #s-jj .swiper-slide{
	width: 49%;
	margin-right: 3%;
}

.s-solu .s-jjfabox #s-jj .swiper-slide.swiper-slide-active {}

.fanganbox li a:hover {
	box-shadow: 0px 0px 32px 0px rgba(71, 71, 71, .26);
}

.fanganbox li a:hover .img-db img {
	transform: scale(1.1);
}

.s-jjcon {
	padding: 0.3375rem 0.1875rem 0;
	height: 100%;
	background: #fff;
}


.s-jjcon h5 {
	font-size: var(--f26);
	line-height: 1.5em;
	color: #343333;
	height: 3em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 98%;
}

.s-jjcon>p {
	color: #5f6368;
	font-size: var(--f16);
	line-height: 2em;
	margin-top: 0.1rem;
	height: 4em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.s-jjbq {
	padding-top: 0.225rem;
	border-top: 1px solid #ebecf0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.4225rem;
}

.s-jjbq .bqleft span {
	font-size: var(--f14);
	line-height: 1.5;
	color: #9ea1ab;
}

.s-jjbq .bqleft p {
	font-size: var(--f16);
	line-height: 1.5;
	color: #000229;
	margin-bottom: 0.03rem;
}

.s-jjbq .bqright {
	display: flex;
	align-items: center;
	gap: var(--f16);
	font-size: var(--f16);
	color: #000000;
}

.s-jjbq .bqright i {
	font-size: 1.5em;
}


.s-solu .s-jjfabox .swiper-button-white {
	width: 0.30375rem;
	height: 0.30375rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .2);
	transition: all .5s;
	margin: 0;
	transform: translateY(-50%);
}

.s-solu .s-jjfabox .nextsjj {
	right: 0;
}

.s-solu .s-jjfabox .prevsjj {
	left: 0;
}

.s-solu .s-jjfabox .swiper-button-white:hover {
	background: #c70a14;
}

.s-solu .s-jjfabox .swiper-button-white:hover i {
	color: #fff;
}

.s-solu .s-jjfabox .swiper-button-white i {
	color: #747474;
	font-size: var(--f18);
}

.s-solu .s-jjfabox .tp-scrollbar {
	background: rgba(1, 16, 61, 0.16);
	height: 2px;
	width: 30%;
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	display: none;
	bottom: -0.15rem;
}

/* 我们解决的SOULUTION部分结束 */





/* 我们的动态NEWS新闻模块开始 */
.s-dongtai {
	background: url("../images/s-dtbg.png") center bottom no-repeat;
	background-size: 100% auto;
}

.s-dongtai .pcswiper {
	/* padding: .16rem var(--wpContPaddingNum) 1.1rem; */
	padding: .16rem 0.17rem 1.1rem;
	margin: 0 -0.17rem;
	box-sizing: content-box;
}

.s-dongtai .pcswiper .img-db {
	/* height: 1.2rem; */
	aspect-ratio: 500/281;

}

.s-dongtai .pcswiper .dtcon {
	padding: 0.15rem 0.2rem 0.175rem;
	background: #fffdfd;
}

.s-dongtai .pcswiper .dtcon p {
	color: #5d5d5d;
	font-size: var(--f14);
	line-height: 1.5;
	margin-bottom: 0.1rem;
}

.s-dongtai .pcswiper .dtcon h5 {
	font-size: var(--f22);
	line-height: 1.6em;
	height: .36rem;
}

.s-dongtai .pcswiper .dtcon .dtyd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.1125rem;
	border-top: 1px solid #f2f2f2;
	margin-top: 0.225rem;
}

.s-dongtai .pcswiper .dtcon .dtyd span {
	color: #5d5d5d;
	font-size: var(--f14);
	line-height: 1.5;
}

.s-dongtai .pcswiper .dtcon .dtyd div {
	display: flex;
	/* align-items: flex-end; */
	align-items: center;
	color: #5d5d5d;
	font-size: var(--f16);
	gap: 0.06rem;
	/* line-height: 1.5; */
	transition: all .5s;
	/* font-weight: bold; */
	padding-top: 0.06rem;
}

.s-dongtai .pcswiper .dtcon .dtyd div i {
	color: #5d5d5d;
	font-size: var(--f16);
}

.s-dongtai .pcswiper a {
	display: block;
	overflow: hidden;
	position: relative;
	transition: all .5s;
	border-radius: .05rem;
}

.s-dongtai .pcswiper .swiper-slide {
	box-shadow: 0px 0px 22px rgba(186, 199, 212, .26);
	border-radius: .05rem;
	width: 22.89%;
	margin-right: 3%;
    transition: all .3s;
}

.s-dongtai .pcswiper .swiper-slide:hover,
.s-dongtai .pcswiper li:hover{
	box-shadow: 0px 0px 22px rgba(9, 9, 9, .2);
	transform: translateY(0.02rem);

}

.s-dongtai .pcswiper li:hover a,.s-dongtai .pcswiper .swiper-slide:hover a{
	color:unset;
}

.s-dongtai .pcswiper li{
    transition: all .3s;
}

.s-dongtai .pcswiper .swiper-slide:hover .img-db img {
	transform: scale(1.13);
   
}

.s-dongtai .pcswiper a .qy {
	/* background: #c80a14; */
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: var(--f16);
	line-height: 1.5;
	/* border-radius: .05rem 0 0.15rem 0; */
	border-radius: 0.02rem;
	left: 0;
	top: 0;
	position: absolute;
	/* width: 0.4875rem; */
	height: 0.21875rem;
	width: 0.5875rem;
	transform: translateX(-0.04rem);
	z-index: 1;
}

.s-dongtai .pcswiper a .qy::after {
	background: #c80a14;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	transform: translateX(-0.08rem) skewX(-18deg);
	border-radius: 0.03rem;
	position: absolute;
	left: 0;
	z-index: -1;
}

.s-dongtai .pcswiper a:hover .dtyd div,
.s-dongtai .pcswiper a:hover .dtyd div i {
	color: #c7000a;
}

.s-dongtai .li .dtbox {
	position: absolute;
	bottom: 0.3rem;
	left: 50%;
	transform: translate(-50%, 0);
	display: flex;
	align-items: center;
	gap: 0.2rem;
	z-index: 10;
}

.s-dongtai .li .dtbox a {
	color: #7d7d7d;
	font-size: var(--f18);
	line-height: 1.5;
	flex-shrink: 0;
}

.s-dongtai .li .dtbox a:hover {
	color: var(--themeColor);
}

.s-dongtai .li .swiper-button-white {
	width: 0.25625rem;
	height: 0.25625rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .2);
	position: relative;
	top: 0;
	margin-top: 0;
	left: 0;
	right: 0;
	transition: background .5s,color .5s;
	box-shadow: 0px 0px 35px rgba(186, 186, 186, 0.26);
	flex-shrink: 0;
}

.s-dongtai .li .swiper-button-white i {
	color: #747474;
	font-size: var(--f16);
}

.s-dongtai .li .swiper-button-white:hover {
	background: #c7000a;
}

.s-dongtai .li .swiper-button-white:hover i {
	color: #fff;
}

/* 我们的动态NEWS新闻模块结束 */




/* 您可能还需要开始 */
.n-need .wp-cont>ul {
	margin-top: 0.375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.1625rem 0.175rem;
}

.n-need .wp-cont>ul>li a {
	display: flex;
	background: #fff;
	gap: 0.25rem;
	transition: all .5s;
}

.n-need .wp-cont>ul>li a>img {
	width: 30%;
	max-height: 1.2rem;
	object-fit: contain;
}

.n-need .wp-cont>ul>li a>div h5 {
	color: #323232;
	font-size: var(--f30);
	line-height: 1.5;
}

.n-need .wp-cont>ul>li a>div p {
	color: #323232;
	margin: 0.1rem 0 0.15rem;
}

.n-need .wp-cont>ul>li a>div p{
	font-size: var(--f18);
	line-height: 1.5;
}
.n-need .wp-cont>ul>li a ul li {
	font-size: var(--f16);
	line-height: 1.5;

}

.n-need .wp-cont>ul>li a ul li {
	color: #747575;
	transition: all .5s;
	padding-bottom: .5px;
	border-bottom: 1px solid transparent;
}

.n-need .wp-cont>ul>li a ul li:hover {
	color: #c80a14;
	border-bottom: 1px solid #c80a14;
}

.n-need .wp-cont>ul>li a ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.125rem;
	margin-bottom: 0.25rem;
}

.n-need ul li a {
	padding: 0.275rem 0.375rem 0.275rem 0.225rem;
	position: relative;
	z-index: 0;
	border-radius: .0625rem;
}

.n-need ul li a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("../images/s-kaifabg.jpg")no-repeat;
/*	background-color:var(--themeColor);*/
	background-size: cover;
	z-index: -1;
	transition: all .5s;
	opacity: 0;
	border-radius: .0625rem;
}

.n-need .wp-cont>ul>li a>div div {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	color: #747575;
	font-size: var(--f14);
	line-height: 1.5;
}

.n-need *{
    transition: all .5s;
}

.n-need .wp-cont div em {
	width: 0.16875rem;
	height: 0.16875rem;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .5s;
}

.n-need .wp-cont div em i {
	font-size: var(--f16);
	color: #fff;
}

.n-need ul li a:hover {
/*	box-shadow: 0px 0px 8px rgba(159, 159, 159, 0.26);*/
}
.n-need .wp-cont>ul>li a:hover>div h5,
.n-need .wp-cont>ul>li a:hover>div p,
.n-need .wp-cont>ul>li a:hover ul li,
.n-need .wp-cont>ul>li a:hover>div div{
    color: #fff;
}
.n-need .wp-cont>ul>li a:hover>img{
    filter: var(--imgWhite);
}

.n-need ul li a:hover::before {
	opacity: 1;
}

.n-need ul li a:hover div em {
	/* background: #c80a14; */
	background: #fff;
}
.n-need ul li a:hover div em i {
    color: var(--themeColor);
}
/* 您可能还需要结束 */



/* 企业数字化开始 */
.n-dsml {
	width: 100%;
	position: relative;
	background: url("../images/duishoumlbg.jpg")center no-repeat;
	background-size: cover;
}

.n-dsml .dshead {
	margin-bottom: 0.25rem;
}

.n-dsml .dshead h6 {
	color: #e72830;
	font-size: var(--f28);
	line-height: 1.5;
}

.n-dsml .dshead .wp-cont{
    display:flex;
    justify-content:space-between;
    align-items: flex-end;
}

.n-dsml .dshead .dtbox{
    transform: translateY(50%);
}

.n-dsml .dshead h5 {
	color: #fff;
	font-size: var(--f42);
	line-height: 1.5;
	margin-top: .05rem;
}

.n-dsml .dsbox {
	display: grid;
	grid-template-columns: 3.3125rem 1fr;
}

.n-dsml .dsbox .dsleft {
	margin-left: calc(var(--wpPaddingNum) + var(--wpContPaddingNum));
	border-top: 1px solid #464b51;
}

.n-dsml .dsbox .dsleft>div {
	padding: 0.4rem 0.3125rem 0.3rem 0;
	border-right: 1px solid #464b51;
}

.n-dsml .dsbox .dsright .wp-cont {
	padding: 0.2rem 0 0 0.2rem;
}

.n-dsml .dsbox .dsleft p {
	color: #fff;
	font-size: var(--f16);
	line-height: 1.925em;
}

.n-dsml .dsbox .dsright {

	position: relative;
}

.n-dsml .dsbox .dsright::before {
	content: '';
	position: absolute;
	width: calc(100% - 0.75rem);
	left: 0;
	top: 0;
	background: #464b51;
	height: 1px;
}

.n-dsml .dsbox .dsleft a {
	width: 1.225rem;
	height: 0.315rem;
	border-radius: 0.15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.1875rem;
	background: var(--btnBgColor);
	background-size: cover;
	position: relative;
	font-size: var(--f19);
	color: #fff;
	margin-top: 0.5rem;
}

.n-dsml .dsbox .dsright a:hover .img-db img {
	transform: scale(1.1);
}

.n-dsml .dsbox .dsleft a i {
	font-size: var(--f22);
}

#ds-swiper .dscon {
	background: #fff;
	padding: 0.175rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#ds-swiper .dscon div {
	display: flex;
	align-items: center;
	gap: 3px;
	color: #787878;
	font-size: var(--f16);
	line-height: 1.5;
}

#ds-swiper .dscon>img {
	width: 30%;
	max-height: 0.2rem;
	object-fit: contain;
}

#ds-swiper .dscon div i {
	color: #787878;
	font-size: var(--f16);
}




/* 新版 */
#ds-swiper .swiper-slide {
	max-width: 2.4rem;
}

#ds-swiper .swiper-slide a {
	display: block;
	border-radius: .0625rem;
	overflow: hidden;
}

#ds-swiper .swiper-slide a .img-db:after {
	content: '';
	display: block;
	padding-top: 53.975%;
}

#ds-swiper li.swiper-slide{
    height: 1.8rem;
}
#ds-swiper li a{
    padding: .1rem .1rem;
}
#ds-swiper li a .n-alcon{
    font-size: var(--f16);
}
#ds-swiper li a .n-alcon h5{
    font-size: var(--f24);
}

/* 企业数字化结束 */




/* 服务标准开始 */
.n-fwser ul {
	margin-top: 0.2rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .0875rem 0.10625rem;
}

.n-fwser ul li {
	padding: 0.275rem 0.275rem 0.5rem 0.2rem;
	border-radius: .0625rem;
	overflow: hidden;
    position:relative;
}

.n-fwser ul li > div{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:0;
    opacity: .08;
    background-size: .9rem;
    background-repeat: no-repeat;
    background-position: 126% 110%;
    transition: all .5s;
}

.n-fwser ul li h5 {
	color: #fff;
	font-size: var(--f30);
	line-height: 1.5;
	margin-bottom: .05rem;
    z-index:1;
    position:relative;
}

.n-fwser ul li p {
    position:relative;
    z-index:1;
	color: rgb(255 255 255 / 46%);
	font-size: var(--f16);
	line-height: 2.1875em;
}

.n-fwser ul li:first-child {
	grid-row-start: 1;
	grid-row-end: 3;
}

.n-fwser ul li:first-child > div{
    background-size: 1.5rem;
    background-position: 160% 110%;
}

.n-fwser ul li:nth-child(5) {
	grid-column-start: 2;
	grid-column-end: 4;
}


.n-fwser ul li:nth-child(5) > div{
    background-size: 1rem;
    background-position: 110% 120%;
}

.n-fwser ul li:hover > div{
    transform:scale(1.3);
    background-position:right bottom!important;
}

.n-fwser ul li:nth-child(5):hover > div{
    background-position: 95% 110%!important;
}
.n-fwser ul li:hover > p {
 
	color: rgb(255 255 255 / 100%);
 transition: all .5s;
}


/* 服务标准结束 */




/* 服务保障开始 */
.n-sh {
	background: url("../images/n-shbg.jpg")no-repeat;
	background-size: cover;
	width: 100%;
	position: relative;
}

#sh-swiper {
	margin-top: 0.225rem;
}

#sh-swiper .swiper-slide {
	border-radius: .0625rem;
	overflow: hidden;
	position: relative;
}

#sh-swiper .img-db:after {
	padding-top: 61.99%;
	content: '';
	display: block;
}

#sh-swiper .bztext {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
	background-size: cover;
	height: 1.125rem;
	padding: 0.1875rem 0.125rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}

#sh-swiper .bztext h5 {
	color: #ffffff;
	font-size: var(--f26);
	line-height: 1.5;
	margin-bottom: .05rem;
}

#sh-swiper .bztext p {
	font-size: var(--f16);
	line-height: 1.5;
	color: #fff;

}

#sh-swiper .swiper-button-white {
	/* width: 2.9375rem;
    height: 2.9375rem; */
	background: rgba(255,255, 255, .2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .5s;
}

#sh-swiper .prevbz {
	left: 27%;
	right: auto;
}

#sh-swiper .nextbz {
	right: 27%;
	left: auto;
}

#sh-swiper .swiper-button-white:hover {
	background: #c80a14;
}

#sh-swiper .swiper-button-white:hover i {
	color: #fff;
}

#sh-swiper .swiper-button-white i {
	color: #fff;
	/* font-size: 1.25rem; */
}

/* 服务保障结束 */



/* 服务标准按钮开始 */
.almore {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.275rem;

}

.almore a {
	border: 0.016rem solid var(--themeColor);
	width: 1.18125rem;
	height: 0.35rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ca0c16;
	font-size: var(--f18);
	line-height: 1.5;
	position: relative;
	z-index: 0;
	border-radius: .0625rem;
	/* overflow: hidden; */
	transition: all .5s;
}

.almore a::before {
	content: '';
	position: absolute;
	width: calc(100% + 0.032rem);
	height: calc(100% + 0.032rem);
	left: -0.016rem;
	top: -0.016rem;
	background: var(--btnBgColor);
	background-size: cover;
	z-index: -1;
	opacity: 0;
	transition: all .5s;
	border-radius: .0625rem;
}

.almore a:hover {
	/* color: #fff; */
    font-size: var(--f20);
	/* border: none; */
}

/* .almore a:hover::before {
 *     opacity: 1;
 * } */
.almore a:last-child{
    color: #fff;
}
.almore a:last-child::before {
	opacity: 1;
}

.n-about7 {
	background: #fff;
}

/* 服务标准按钮结束 */








/* 通用标题开始 */
.n-zhead {
	text-align: center;
}

.n-zhead h4 {
	color: #000000;
	font-weight: bold;
	font-size: var(--f39);
	line-height: 1.5;
}

.n-zhead p {
	color: #6d6d6d;
	font-size: var(--f18);
	line-height: 2em;
	margin-top: 0.1rem;
}

/* 关于类型标题 */
.n-abhead {
    color: #010000;
    font-size: var(--f42);
    line-height: 1.5;
    font-weight: bold;
}

.n-about1 .n-abhead span{
	font-size: var(--f52);
}

.n-about1 .n-abhead{
	font-size: var(--f52);
}

.n-abhead span {
    color: #c80a14;
	font-weight: bold;
	font-size: var(--f42);
}

.n-abhead-p p {
    color: #888888;
    font-size: var(--f18);
    line-height: 1.8em;
    margin-top: 0.1rem;
}
/* 通用标题结束 */





/* 分页开始 */
.page .box,.page .pagination {
	display: flex;
	margin-top: 0.3rem;
	flex-wrap: wrap;
    justify-content:center;
    margin-left: auto;
    margin-right: auto;
}

.page a,.page .pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.05s;
	font-size: var(--f16);
	color: #3a3a3a;
	margin-right: 0.0625rem;
	border: 1px solid #e0e0e0;
	flex-shrink: 0;
	min-width: 0.25rem;
	height: 0.25rem;
    padding: 0 0.1rem;
	background-color: #fff;
	border-radius: .02rem;
}
.page a:hover {
	color: #fff;
	border: 1px solid #3a3a3a;
	background-color: #3a3a3a;
	border-radius: .02rem;
}

.page a span {
	padding: 0 0.1rem;
	white-space: nowrap;
}
.page .pagination span{
    color: #999;
}

.page a.on, .page .pagination .active span{
	border: 1px solid #353535;
	background: #353535;
	color: #fff;
}

.page .centers {
	justify-content: center;
}

/* 分页结束 */





/* 走马灯效果 */
.gd-list {
	margin-top: 0.28rem;
	position: relative;
}

.gd-list::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 20%;
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	z-index: 9;
}

.gd-list::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 20%;
	background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	z-index: 1;
}

.shujumarquee .swiper-wrapper,
.marquee .swiper-wrapper,
.marquee-revert .swiper-wrapper {
	transition-timing-function: linear !important;
}

.shujumarquee img,
.marquee img,
.marquee-revert img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 走马灯效果结束 */


/* tab导航区 */
.top-nav-list {
    transition: top .8s;
}
.wzkind-slide-nav {
	display: flex;
	align-items: center;
	gap: 0.4625rem;
	justify-content: center;
	margin: 0.25rem 0 0.15rem;
	position: sticky;
}

.wzkind-slide-nav a {
	color: #7d7d7d;
	font-size: var(--f19);
	line-height: 1.5;
	/* transition: all .5s; */
	position: relative;
}

.wzkind-slide-nav a::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0.03rem;
	background: #c7000a;
	border-radius: 3px;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: -.075rem;
}

.wzkind-slide-nav li.on a,
.wzkind-slide-nav li a:hover {
	color: #c7000a;
}

.wzkind-slide-nav a:hover::before,
.wzkind-slide-nav li.on a::before {
	width: 110%;
}

/* tab导航区结束 */







/* 模块标题 */
.s-tt {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.s-tt div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.08rem;
}

.s-tt div i {
	display: block;
	width: 0.05rem;
	height: 0.05rem;
	background: #bdbdbd;
	border-radius: 50%;
}

.s-tt h5 {
	font-size: var(--f39);
	line-height: 1.5;
	text-transform: uppercase;
}

.s-tt .cn {
	color: #343333;
}

.s-tt .en {
	color: #c80a14;
	font-family: 'en-font' !important;
	font-weight: normal;
}

.s-tt p {
	color: #b9b9b9;
	font-size: var(--f18);
	line-height: 1.5;
	margin-top: .05rem;
}

/* 模块标题结束 */





/* tab标签页 */
/* .slide-nav{
} */

.slide-for {
	position: relative;
}

.slide-for .li {
	position: relative;
	transition: .5s;
	opacity: 1;
	visibility: visible;
}

.slide-for .li.hide {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.slide-for .li+.li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/* height: 100%; */
}
/* tab标签页结束  */








/*鼠标跟随效果CSS*/
#c-followDot-p{
    --dotSize:0.08rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    pointer-events: none;
}
#c-followDot {
    width: var(--dotSize);
    height: var(--dotSize);
    margin-left: calc(var(--dotSize) / 2 * -1);
    margin-top: calc(var(--dotSize) / 2 * -1);
    position: absolute;
    border-radius: 50%;
    background-color: var(--themeColor);
    transition: all 0.6s;
    overflow:hidden;
}

#c-followDot-p .c-default {
    --dotDefSize:.28rem;
    position: absolute;
    top: calc((var(--dotDefSize) / 2) * -1);
    left: calc((var(--dotDefSize) / 2) * -1);
    width: var(--dotDefSize);
    height: var(--dotDefSize);
/*    border: 1px solid #9c9c9c;*/
    border-radius: 50%;
    opacity: .2;
    box-sizing: border-box;
    z-index: 50000;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

#c-followDot-p .c-hover {
    --dotHoverSize:.3rem;
    position: absolute;
    top: calc((var(--dotHoverSize) / 2) * -1);
    left: calc((var(--dotHoverSize) / 2) * -1);
    width: var(--dotHoverSize);
    height: var(--dotHoverSize);
    background-color: #bbb;
    border-radius: 50%;
    opacity: .12;
    z-index: 49000;
    box-sizing: border-box;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

#c-followDot-p #c-followDot .c-text{
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    transition: all 0.6s;
}

#c-followDot-p #c-followDot .c-text::before{
    font-size: 0;
    line-height: 1;
    transition: all 0.6s;
    content: '';
    color: #fff;
    visibility: hidden;
    opacity: 0;
}

/* 鼠标文字选中 */
#c-followDot-p.-pointer .c-default {
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
}

#c-followDot-p.-pointer .c-hover {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

/* 鼠标超出隐藏 */
#c-followDot-p.-hidden > * {
    transform:scale(0);
}

/* 鼠标文字背景混色 */
#c-followDot-p.-exclusion .c-hover,#c-followDot-p.-exclusion .c-default{
    transform:scale(0);
}
#c-followDot-p.-exclusion #c-followDot {
    transform:scale(3.3);
    background: #fff;
}
@supports (mix-blend-mode:exclusion) {
    #c-followDot-p.-exclusion{
        mix-blend-mode: exclusion;
    }
}

/* 鼠标鉴赏 */
#c-followDot-p.-jianshang #c-followDot .c-text::before{
    content: '鉴赏';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-jianshang #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标播放*/
#c-followDot-p.-bofang #c-followDot .c-text::before{
    content: '播放';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-bofang #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标获取*/
#c-followDot-p.-huoqu #c-followDot .c-text::before{
    content: '获取';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-huoqu #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标查看*/
#c-followDot-p.-chakan #c-followDot .c-text::before{
    content: '查看';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-chakan #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标探索*/
#c-followDot-p.-tansuo #c-followDot .c-text::before{
    content: '探索';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-tansuo #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标感恩*/
#c-followDot-p.-ganen #c-followDot .c-text::before{
    content: '感恩';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-ganen #c-followDot{
    --dotSize:0.28rem;
}

/*鼠标更多*/
#c-followDot-p.-more #c-followDot .c-text::before{
    content: '更多';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
}
#c-followDot-p.-more #c-followDot{
    --dotSize:0.28rem;
}


/*鼠标横向滚动图标*/
#c-followDot-p.-mouse #c-followDot .c-text::before{
    content: '';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
    background: url("../images/mouse_white.svg") no-repeat center/contain;
    
}
#c-followDot-p.-mouse #c-followDot{
    --dotSize:0.48rem;
    background: none;
}

#c-followDot-p.-mouse.-pointer #c-followDot .c-text::before{
    content: '';
    font-size: var(--f16);
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
    background: none;
}
#c-followDot-p.-mouse.-pointer #c-followDot{
    --dotSize:0.08rem;
    background-color: var(--themeColor);
}
 
/*鼠标跟随效果结束*/









/* 鼠标icon动画效果 */
.shubiao {
	color: #fff;
}

.shubiao i {
	margin-bottom: 0.08rem;
	animation: shubiao 1s linear infinite;
}

@keyframes shubiao {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(0.04rem);
	}

	100% {
		transform: translateY(0.06rem);
		opacity: 0;
	}
}

/* 鼠标动画效果结束 */

/* 视频统一弹窗开始 */
.vwrap {
	display: none;
	z-index: 1040000;
	width: 100%;
	position: fixed;
	transition: none !important;
}

.vwrap .videobtg {
	z-index: 900;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	overflow: hidden;
}

.vwrap .videobox {
	z-index: 1200;
	width: 70vw;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -36vw;
	object-fit: cover;
	transform: translateY(-50%);
    max-height:90vh;
}

.vwrap .videobox #videobox {
	width: 100%;
	display: inline-block;
	background: #000;
}

.vwrap .videobox #videobox .img-hezi {
	padding-bottom: 60% !important
}

.vwrap .videobox #videobox video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border:8px solid #000;
}

#videobox_wrapper {
	height: 100% !important;
}

.vwrap .close {
	z-index: 999;
	width: 31px;
	height: 31px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: -42px;
	text-align: center;
}

.vwrap .close i {
	display: block;
	width: 31px;
	height: 31px;
	-webkit-transition: 400ms;
	transition: 400ms;
}

.vwrap .close i svg {
	transition: .6s
}

.vwrap .close:hover i svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* 视频统一弹窗开始结束 */



/* 底部开始 */
.footct {
	background: #0f111a;
	background-size: cover;
	width: 100%;
	position: relative;
	z-index: 1;
}

.footct ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.15rem 0;
}

.footct ul li {
	display: flex;
	align-items: flex-start;
	gap: 0.12rem;
	color: #d0d0d0;
}

.footct ul li * {
/*	font-family: 'nav-font';*/
	color: #d0d0d0;
}

.footct ul li i {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f39);
	margin-top: .04rem;

}

.footct ul li h5 {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f24);
	line-height: 1.5;
}

.footct ul li p {
	color: rgb(208 208 208 / 41%);
	font-size: var(--f18);
	line-height: 1.5;
}

#foot {
	background: #16171d;
	background-size: cover;
	z-index: 1;
	position: relative;
}

#foot * {
/*	font-family: 'nav-font';*/
}

#foot .box1 {
	display: flex;
	justify-content: space-between;
	gap: 0.93rem;
	padding-top: 0.4rem;
	padding-bottom: 0.36rem;
}

#foot .foot-phone {
	display: flex;
	align-items: flex-start;
	gap: 0.02rem;
	position: relative;
}

#foot .foot-phone>i {
	font-size: var(--f22);
	color: #fff;
	transform: rotate(12deg);
	margin-right: 0.08rem;
}

#foot .foot-phone .kefu {
	width: 0.6375rem;
	height: 0.19375rem;
	background: #d2141e;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
	border-radius: .0875rem .0875rem .0875rem 0;
	position: absolute;
	color: #fff;
	font-size: var(--f15);
	right: -0.15rem;
	bottom: 0.08rem;
	font-family: Alibaba-PuHuiTi-Regular;
}

#foot .foot-phone .kefu i {
	color: #fff;
	font-size: 1.3em;
}

#foot .foot-phone img {
	margin-top: .05rem;
}

#foot .foot-phone h5 {
	font-size: var(--f18);
	line-height: 1.1em;
	color: #fff;
	margin-bottom: .0875rem;
	font-weight: normal;
}

#foot .foot-phone a {
	font-family: 'num-font';
	font-size: var(--f36);
	line-height: 1.5;
	color: #fff;
}

#foot .box1-left {
	width: 22%;
}

#foot .box1-left .foot-slide-nav {
	display: flex;
	align-items: center;
	gap: 0.15rem;
	margin: 0.175rem 0 0.15rem;
}

#foot .box1-left .foot-slide-nav li {
	display: flex;
	align-items: center;
	gap: .0625rem;
	color: #fff;
	opacity: .4;
	font-size: var(--f18);
	line-height: 1.1em;
	transition: all .5s;
	cursor: pointer;
	position: relative;
}

#foot .box1-left .foot-slide-nav li img {
	width: auto;
	height: 0.15rem;
}

#foot .box1-left .foot-slide-nav li.on {
	opacity: 1;
}

#foot .box1-left .foot-slide-for .li p {
	color: #fff;
	font-size: var(--f16);
	line-height: 1.4em;
	margin-bottom: 0.06rem;
}

.foot-nav {
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
	max-width: 5.4375rem;
}

.foot-nav dl {
	color: #fff;
}

.foot-nav dd {
	font-size: var(--f16);
	line-height: 2.5em;
	color: #73747c;
	transition: .5s;
}

.foot-nav dd a {
	color: #73747c;
	transition: all .5s;
}

.foot-nav dd a:hover {
	color: #fff;
}

.foot-nav dt {
	font-size: var(--f22);
	line-height: 1.2em;
	padding-bottom: .0625rem;
	margin-bottom: 0.1rem;
	position: relative;
	display: inline-block;
	color: #fff;
}

.foot-nav dt a {
	color: #fff;
	font-size: var(--f18);
}

.page-ft .foot-nav dt::before {
	content: '';
	position: absolute;
	width: 2em;
	height: 2px;
	background: #d2141e;
	left: 0;
	bottom: 0rem;
}

.foot-nav dd:hover {
	color: #fff;
}

#foot .box1-right h6 {
	font-size: var(--f18);
	line-height: 1.16;
	margin-bottom: 0.15em;
	color: #fff;
}

#foot .box1-right ul {
	display: flex;
	align-items: center;
	gap: 0.1125rem;
	margin-top: 0.17rem;
}

#foot .box1-right ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

}

#foot .box1-right ul li .ewm {
	background: #fff;
	border-radius: .0625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.04rem;
	width: 0.69375rem;
	height: 0.69375rem;
}

#foot .box1-right ul li p {
	color: #8e8e8e;
	font-size: var(--f14);
	line-height: 1.875em;
	margin-top: 0.03rem;
}

#foot .box2 {
	display: flex;
	/* align-items: flex-start; */
	align-items: center;
    justify-content: space-between;
	/* gap: .05rem; */
	padding: 0.13rem 0;
	border-top: 1px solid rgb(176 176 176 / 8%);
	border-bottom: 1px solid rgb(176 176 176 / 8%);

}
#foot .box2 .yqlj{
	display: flex;
    align-items: flex-start;
    gap: .05rem;
}

#foot .box2 .yqlj h6 {
	color: #b1b1b1;
	font-size: var(--f16);
	line-height: 0.16rem;
}

#foot .box2 .yqlj ul {
	display: flex;
	align-items: center;
	gap: .085rem;
}

#foot .box2 .yqlj ul li a {
	color: #8e8e8e;
	font-size: var(--f14);
	line-height: 0.16rem;
	transition: all .5s;
}

#foot .box2 .yqlj ul li a:hover {
	color: #fff;
}

#foot .box3 {
	padding: 0.16rem 0 0.22rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--f14);
}

#foot .box3 div {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

#foot .box3 p {
	display: flex;
	align-items: center;
	color: #646464;
	gap: 0.01rem;
	font-size: var(--f14);
}

#foot .box3 p span {
	display: flex;
	align-items: center;
	gap: 0.01rem;
}

#foot .box3 p a {
	transition: all .5s;
	color: #6a6a6a;

}

#foot .box3 p img {
	/*width: 0.1rem;*/
	height: 0.1rem;
	margin-left: 0.08rem;
	margin-right: 0.02rem;
}

#foot .box3 p.lvshi {
	color: #a8a8a8;
}


/* 底部下拉 */
.downSwitch{
    position: relative;
    color: #a8a8a8;
    width: 1rem;
    font-size: var(--f14);
}
.downSwitch .head,.downSwitch .downlist a{
    color: #a8a8a8;
    background: #252938;
    height: .24rem;
    border-radius: .02rem;
    padding: 0 .1rem;
    justify-content: space-between;
    width: 100%;
    font-size: var(--f14);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.downSwitch .head span,.downSwitch .downlist a span{
    overflow: hidden;
    text-overflow: ellipsis;
}
.downSwitch .downlist a{
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-radius: 0;
    transition: color .3s;
}
.downSwitch .downlist a:hover{
    color: #fff;
}
.downSwitch .head{
    display: flex;
    align-items: center;
}
.downSwitch .head i{
    color: var(--themeColor);
    font-size: var(--f18);
    transition: all .5s;
}
.downSwitch .downlist{
    position: absolute;
    bottom: 100%;
    width: 100%;
    border-radius: .04rem .04rem 0 0;
    overflow: hidden;
    display:none;
    max-height: 1.2rem;
    overflow-y: auto;
}
.downSwitch .downlist::-webkit-scrollbar-thumb{
    background-color: #000;
}
.downSwitch.on .head i{
    transform: rotate(180deg);
}

/* 底部结束 */




/* 右浮窗口开始 */
.right-kefu{
    position: fixed;
    right:.05rem;
    bottom: 6%;
    z-index: 10;
    display:none;
}
.right-kefu .block-group,
.right-kefu .go-top{
    border-radius: 5rem;
    background: #fff;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
}
.right-kefu .go-top{
    margin-top:.1rem;
}
.right-kefu .li-fa{
    width: .4rem;
    aspect-ratio: 1/1;
    margin-top:.1rem;
}
.right-kefu .li{
    width: .4rem;
    background: #fff;
    aspect-ratio: 1/1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content:center;
    /* position: relative; */
    cursor: pointer;
}
.right-kefu .block-group .li.on .icon-p{
    transition: none;
}
.right-kefu .block-group .li.on .icon-p,
.right-kefu .block-group .li:hover .icon-p{
    background: var(--themeColor);
}
.right-kefu .block-group .li.on:hover .icon-p{
	 background: var(--btnBgColor);
}
.right-kefu .block-group .li.on .icon,
.right-kefu .block-group .li:hover .icon{
    filter: var(--imgWhite);
}
.right-kefu .icon-p{
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content:center;
    width:76%;
    aspect-ratio: 1/1;
    transition: all .5s;
}
.right-kefu .block-group .icon-p::after{
    content:'';
    height:1px;
    width:.14rem;
    margin-bottom: -0.41rem;;
    /* bottom: 0; */
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    display:block;
    background: #e6e6e6;
}
.right-kefu .block-group .li:last-child .icon-p::after{
    display:none;
}
.right-kefu .icon{
    width:.12rem;
    height:auto;
    transition: all .5s;
}
.right-kefu .li .cont{
	padding-right: .05rem;
    position: absolute;
    right: 100%;
    bottom: 0;
    transition: all .5s;
    /*display: none;*/
    visibility: hidden;
    opacity: 0;
     
}
.right-kefu .li:hover .cont{
    opacity: 1;
    /*display:block;*/
    visibility: visible;
    cursor: auto;
}
.right-kefu .li .cont ul{
    background: #fff;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
    border-radius: .06rem;
    padding: .08rem .2rem 0.03rem;
}
.right-kefu .li .cont ul li{
    padding:.1rem 0;
    border-bottom: 1px solid #dddddd;
}
.right-kefu .li .cont ul li:last-child{
    border:none;
}
.right-kefu .li .cont ul li .ewm{
    width: .6rem;
    margin-right: 0.06rem;
    box-shadow: 0 0 0.23rem rgba(68, 102, 209, 0.18);
}
.right-kefu .li .cont ul li .tit{
    width: .15rem;
}
.right-kefu .li .cont ul li *{
    text-wrap:nowrap;
    font-size: var(--f16);
    color: #333;
}
.right-kefu .li .cont ul li > .tit{
    margin-right: 0.05rem;
}
.right-kefu .li .cont ul li .text h5{
    font-size: var(--f20);
    font-weight: normal;
    margin-bottom:0.06rem
}
.right-kefu .li .cont ul li .text small{
    font-size: var(--f15);
    color: var(--themeColor);
}
.right-kefu .li .cont ul li .text a{
    color: var(--themeColor);
}

.right-kefu .li .cont ul li .text p span{
     font-size:var(--f22);
     font-family: 'num-font';
}
.right-kefu .li .cont.norm{
    top: 0;
    bottom: auto;
}
.right-kefu .li .cont.norm2{
    top: .8rem;
    bottom: auto;
}
.right-kefu .li .cont.norm3{
    top: 1rem;
    bottom: auto;
}


.right-kefu .li .cont .bg-white{
    background: #fff;
    padding: .16rem .2rem;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.1);
    border-radius: .06rem;
    white-space: nowrap;
}




/* 留言弹窗开始 */
/* 隐藏原始的单选框 */
.radio-button input[type="radio"] {
    display: none;
}
        
/* 按钮样式 */
.rad-list{
    flex-wrap: wrap;
    gap: 0.03rem;
}
.radio-button label {
    display: inline-block;
    padding: 0.03rem 0.06rem;
    /*margin-right: 0 5px;*/
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: var(--f16)!important;
}
        
/* 选中状态样式 */
.radio-button input[type="radio"]:checked + label {
    background-color: #c80a14;
    color: white;
    border-color: #c80a14;
}
        
/* 悬停效果 */
.radio-button label:hover {
    background-color: #c80a14;
    border-color: #c80a14;
    color: white;
}
        
        
.liuyan-tan{
    position: fixed;
    width: 100%;
    height:100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 99;
    top:0;
    left: 0;
    display: none;
    transition: none;
}
.liuyan-tan .liuyan-tan-center{
    height:100%;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;

}
.liuyan-tan .bg{
    background: #fff;
    width: 60%;
    height: auto;
    border-radius: .1rem;
    overflow:hidden;
    position: relative;
    max-height: 90vh;
    max-width: 90%;
}
.liuyan-tan .left,
.liuyan-tan .right{
    padding: 0.31rem 0.2rem 0.31rem 0.17rem;
    overflow-y: auto;

}
.liuyan-tan .left{
    width: 51%;
    background: url("../images/Plan1.jpg") no-repeat top center/cover;
}
.liuyan-tan h2{
    color:#121212;
    font-size: var(--f30);
    margin-bottom: .24rem;
}
.liuyan-tan .left .icon
,.liuyan-tan .left .line{
    width: 0.20rem;
    height:auto;
    margin-right: 0.07rem;
}
.liuyan-tan .left .icon{
    aspect-ratio: 1/1;
}
.liuyan-tan .left .li{
    margin-bottom: 0.05rem;

}
.liuyan-tan .left .li .title,
.liuyan-tan .left .li .cont{
    display:flex;
}
.liuyan-tan .left .li .title{
    align-items: center;
}
.liuyan-tan .left .li .cont p{
    line-height: 2;
    color: #666666;
    font-size: var(--f14);
    padding-bottom: 2em;
}

.liuyan-tan .left .li .title h5{
    font-size: var(--f20);
    line-height: 1;
    color: #3f3f3f;
}
.liuyan-tan .left .line{
    display:flex;
    justify-content: center;
}
.liuyan-tan .left .line i{
    width: .015rem;
    height:100%;
    margin-top: 0.03rem;
    background: var(--themeColor);
}
.liuyan-tan .left .li:last-child .line i{
    display:none;
}


.liuyan-tan .right{
    flex:1;
}
.liuyan-tan .right .li{
    margin-bottom: .1rem;
}
.liuyan-tan .right label{
    display:block;
    font-size: var(--f20);
    font-weight: normal;
    margin-bottom: .05rem;
}
.liuyan-tan .right label span{
    color: #ff0000;
    font-size: 1.1em;
}
.liuyan-tan .right input,.liuyan-tan .right textarea{
    width: 100%;
    color: #222;
    font-size: var(--f16);
    background:#f5f5f5 ;
    border-radius: .03rem;
    padding: 0.08rem 0.16rem;
}
.liuyan-tan .right textarea{
    height: calc(4.2em + 0.16rem);
}
.liuyan-tan .right .sub{
    background-color: #cdcdcd;
    cursor: pointer;
    position: relative;
    width: 100%;
    border-radius: .03rem;
    overflow:hidden;
    margin-top: .26rem;
}
.liuyan-tan .right .ico{
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--themeColor);
    width: 20%;
    height: 100%;
}
.liuyan-tan .right .submit{
    width: 100%;
    position:relative;
    font-size: var(--f18);
    padding: .08rem .3rem;
    text-align: right;
}
.liuyan-tan .right .sub:hover .ico{
    width:100%;
}
.liuyan-tan .right .sub:hover .submit{
    color: #fff;
}
.liuyan-tan .close{
    position: absolute;
    right: 0.1rem;
    top: 0.14rem;
    z-index: 6;
    display: block;
    width: 0.18rem;
    height: 0.18rem;
    transform: rotate(45deg);
    cursor: pointer;
    transition: all 0.5s ease-out 0s;
}
.liuyan-tan .close::before,
.liuyan-tan .close::after{
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: var(--themeColor);
    width: 100%;
    height: 2px;
}
.liuyan-tan .close::before {
    height: 100%;
    width: 2px;
}
.liuyan-tan .close:hover{
    transform: rotate(405deg);
}

/* 留言弹窗结束 */
/* 右浮窗口结束 */


.detail-font{
    font-size: var(--f18);
}
.detail-font em{
    font-style: revert;
}
.banner > img,.banner > video{
    width: 100%;
    object-fit: cover;
    height: 100%;
}


/* swiper圆形按钮组 */
.dtbox {
    display: flex;
    align-items: center;
    gap: 0.15625rem;
}
.dtbox .swiper-button-white{
    margin-top: 0;
    position: relative;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
/*用于详情页版权说明*/
.bzdiv{
	padding:.22rem 0rem .12rem 0rem; 
	color:#c5c5c5;
	font-size: var(--f16);

}

/* 模糊处理 */
.blur{
    /*filter: blur(.04rem);*/
}
/* 海之云原创合作伙伴墙：替换旧站图片占位，支持后台 partner_logos 真实数据 */
.hzy-partner-section {
	background: linear-gradient(180deg, #fff 0%, #f5fbff 100%);
	overflow: hidden;
}
.hzy-partner-list {
	padding: .04rem 0 .08rem;
}
.hzy-partner-list::before {
	background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.72) 48%, rgba(255,255,255,0) 100%);
}
.hzy-partner-list::after {
	z-index: 9;
	background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.72) 48%, rgba(255,255,255,0) 100%);
}
.hzy-partner-row {
	margin-bottom: .055rem;
}
.hzy-partner-row .swiper-wrapper {
	align-items: stretch;
}
.hzy-partner-row .swiper-slide {
	width: 2.18rem;
	height: .88rem;
	padding: .055rem;
	box-sizing: border-box;
	flex-shrink: 0;
}
.hzy-partner-card {
	display: flex;
	align-items: center;
	gap: .105rem;
	width: 100%;
	height: 100%;
	padding: 0 .16rem;
	box-sizing: border-box;
	border: 1px solid rgba(33, 199, 238, .18);
	border-radius: .16rem;
	background: rgba(255,255,255,.88);
	box-shadow: 0 .08rem .24rem rgba(17, 76, 108, .08);
	backdrop-filter: blur(10px);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.hzy-partner-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 169, 255, .36);
	box-shadow: 0 .14rem .34rem rgba(16, 135, 192, .14);
}
.hzy-partner-logo {
	width: .52rem;
	height: .52rem;
	border-radius: .14rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(0, 191, 255, .10), rgba(0, 224, 198, .12));
	overflow: hidden;
	flex: 0 0 .52rem;
}
.hzy-partner-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: .055rem;
	box-sizing: border-box;
}
.hzy-partner-name {
	display: block;
	font-size: .16rem;
	font-weight: 800;
	line-height: 1.2;
	color: #102033;
	max-width: 1.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hzy-partner-industry {
	display: block;
	margin-top: .045rem;
	font-size: .105rem;
	line-height: 1.15;
	color: #7c8a9a;
	max-width: 1.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (max-width: 768px) {
	.hzy-partner-row .swiper-slide { width: 2.7rem; height: 1rem; }
	.hzy-partner-name { font-size: .22rem; max-width: 1.55rem; }
	.hzy-partner-industry { font-size: .15rem; max-width: 1.55rem; }
}
/* 海之云原创合作伙伴墙结束 */

/* 海之云 W360 全站修复：内页首屏、真实图片、卡片素材与二维码调用 */
.hzy-inner-banner,
.n-banner.hzy-inner-banner,
.aboutbanner.hzy-inner-banner,
.s-banner.hzy-inner-banner {
	min-height: 4.4rem !important;
	position: relative;
	display: flex;
	align-items: center;
	background-color: #071a3a !important;
	overflow: hidden;
}
.hzy-inner-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 72% 25%, rgba(35,215,255,.22), transparent 28%), linear-gradient(90deg, rgba(3,18,48,.78), rgba(3,18,48,.24));
	pointer-events: none;
}
.hzy-inner-banner .wp,
.hzy-inner-banner .wp-cont,
.hzy-inner-banner .cont {
	position: relative;
	z-index: 2;
}
.hzy-inner-title {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	max-width: 7.2rem;
	color: #fff;
}
.hzy-inner-title h1 {
	font-size: .54rem;
	line-height: 1.12;
	font-weight: 900;
	letter-spacing: -.02em;
	margin: 0 0 .16rem;
	color: #fff;
}
.hzy-inner-title p {
	font-size: .19rem;
	line-height: 1.8;
	color: rgba(255,255,255,.84);
	margin: 0;
}
.hzy-inner-banner .current,
.hzy-inner-banner .cur,
.hzy-inner-banner .position,
.hzy-inner-banner .crumb,
.hzy-inner-banner .breadcrumb {
	position: relative;
	z-index: 3;
}
.hzy-solution-list {
	background: linear-gradient(180deg,#fff,#f6fbff);
}
.hzy-solution-list ul {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: .28rem;
}
.hzy-solution-card a {
	display: grid;
	grid-template-columns: 42% 1fr;
	min-height: 2.15rem;
	border-radius: .18rem;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 .14rem .36rem rgba(10,72,112,.10);
	border: 1px solid rgba(30,190,230,.12);
	transition: transform .35s, box-shadow .35s;
}
.hzy-solution-card a:hover {
	transform: translateY(-5px);
	box-shadow: 0 .18rem .44rem rgba(10,72,112,.16);
}
.hzy-solution-card .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hzy-solution-card .txt {
	padding: .28rem;
}
.hzy-solution-card .txt span {
	display: block;
	font-size: .13rem;
	color: #148bd7;
	margin-bottom: .08rem;
}
.hzy-solution-card .txt h5 {
	font-size: .22rem;
	line-height: 1.35;
	font-weight: 800;
	color: #102033;
	margin: 0 0 .1rem;
}
.hzy-solution-card .txt p {
	font-size: .15rem;
	line-height: 1.75;
	color: #657386;
	margin: 0 0 .16rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hzy-solution-card .txt em {
	font-style: normal;
	font-size: .14rem;
	font-weight: 700;
	color: #165dff;
}
.n-allist-new img,
.p-bot3 img,
.s-dongtai img,
.hzy-solution-list img,
.detail-font img,
.ar-article img {
	object-fit: cover;
}
.footer img[src*="hzy-qr"],
img[src*="hzy-qr"],
.right-kefu img[src*="hzy-qr"] {
	object-fit: contain !important;
	padding: .04rem;
	background: #fff;
}
@media(max-width: 900px) {
	.hzy-inner-banner,
	.n-banner.hzy-inner-banner,
	.aboutbanner.hzy-inner-banner,
	.s-banner.hzy-inner-banner { min-height: 3.2rem !important; }
	.hzy-inner-title { left: .24rem; right: .24rem; }
	.hzy-inner-title h1 { font-size: .36rem; }
	.hzy-inner-title p { font-size: .16rem; }
	.hzy-solution-list ul { grid-template-columns: 1fr; }
	.hzy-solution-card a { grid-template-columns: 1fr; }
	.hzy-solution-card .img { height: 2.1rem; }
}
/* 海之云 W360 全站修复结束 */

/* 服务页轮播素材修复：防止图标过小、背景被误替换后视觉断层 */
.fwbanner.hzy-service-fixed {
	min-height: 6.2rem;
	background: #071a3a;
	position: relative;
	overflow: hidden;
}
.fwbanner.hzy-service-fixed .banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.08) contrast(1.04);
}
.fwbanner.hzy-service-fixed .grid img {
	width: .52rem !important;
	height: .52rem !important;
	object-fit: contain !important;
	padding: .08rem;
	border-radius: .14rem;
	background: rgba(255,255,255,.16);
	box-sizing: border-box;
}
.fwbanner.hzy-service-fixed .grid a:hover img {
	background: linear-gradient(135deg,#165dff,#23d7ff);
}
/* 服务页轮播素材修复结束 */

/* 海之云截图专项修复：素材、保障、页脚、内页宽度 */
.hzy-guarantee-section {
	background: linear-gradient(180deg,#f7fbff 0%,#fff 100%);
	position: relative;
	overflow: hidden;
}
.hzy-guarantee-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	gap: .46rem;
	align-items: center;
}
.hzy-guarantee-visual {
	border-radius: .28rem;
	overflow: hidden;
	box-shadow: 0 .22rem .62rem rgba(10,72,112,.16);
	min-height: 3.4rem;
	background: #082044;
}
.hzy-guarantee-visual img { width:100%; height:100%; min-height:3.4rem; object-fit:cover; display:block; }
.hzy-guarantee-copy {
	padding: .38rem;
	border-radius: .28rem;
	background: rgba(255,255,255,.9);
	box-shadow: 0 .18rem .48rem rgba(11,72,112,.10);
	border: 1px solid rgba(35,215,255,.15);
}
.hzy-eyebrow { color:#0a9fe8; font-weight:900; letter-spacing:.08em; font-size:.13rem; }
.hzy-guarantee-copy h3 { margin:.1rem 0 .14rem; font-size:.36rem; line-height:1.2; color:#102033; font-weight:900; }
.hzy-guarantee-copy p { color:#657386; line-height:1.8; font-size:.16rem; }
.hzy-guarantee-copy ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.16rem; margin-top:.22rem; }
.hzy-guarantee-copy li { padding:.18rem; border-radius:.16rem; background:linear-gradient(135deg,#f4fbff,#fff); border:1px solid rgba(0,175,235,.12); }
.hzy-guarantee-copy b { display:block; font-size:.18rem; color:#102033; margin-bottom:.08rem; }
.hzy-guarantee-copy span { display:block; font-size:.14rem; color:#6a7788; line-height:1.6; }
.hzy-generated-banner { margin-top:0; }
.hzy-inner-banner.hzy-generated-banner .wp,
.hzy-inner-banner.hzy-generated-banner .wp-cont { height:100%; min-height:4.4rem; }
#n-kh .hzy-testimonial-card .khxx .img img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
#n-kh .hzy-testimonial-card { min-height:2.8rem; }
#foot .box1-left .foot-slide-nav.hzy-foot-one li img { width:.44rem; height:.3rem; object-fit:cover; border-radius:.04rem; }
#foot .box1-left .foot-slide-nav.hzy-foot-one li { opacity:1; color:#fff; }
#foot .box1-left .foot-slide-for .li { display:block !important; }
.cd-tan { background-image: linear-gradient(135deg, #061633, #0a82c8) !important; }
.n-allist-new .al-logo img[src*="hzy-favicon"] { padding:.06rem; background:rgba(255,255,255,.92); border-radius:.12rem; object-fit:contain; }
.n-fuwu1 .wp-cont ul li img,
.s-services img,
.fwbanner .grid img { object-fit:contain; }
@media(max-width: 900px){
	.hzy-guarantee-grid { grid-template-columns:1fr; gap:.24rem; }
	.hzy-guarantee-copy ul { grid-template-columns:1fr; }
	.hzy-guarantee-copy h3 { font-size:.3rem; }
}
/* 海之云截图专项修复结束 */

/* 海之云首页 SOLUTION 区块样式修复 */
.s-solution {
	background: linear-gradient(180deg,#fff 0%,#f6f9ff 100%);
	padding-bottom: .72rem;
	overflow: hidden;
}
.s-solution .s-tt { margin-bottom: .34rem; }
.s-solution .s-solu {
	margin-top: 0 !important;
	padding: .58rem 0 .7rem;
	background:
		radial-gradient(circle at 16% 18%, rgba(35,215,255,.12), transparent 24%),
		radial-gradient(circle at 82% 76%, rgba(22,93,255,.10), transparent 28%),
		linear-gradient(180deg,#f5f7fc 0%,#f9fbff 100%) !important;
	position: relative;
}
.s-solution .s-solu::before {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2.5rem;
	background: radial-gradient(ellipse at center, rgba(16,45,88,.12) 0 2px, transparent 3px) 0 0/18px 12px;
	opacity: .42;
	pointer-events: none;
}
.s-solution .s-jjfabox { padding: 0 .52rem !important; margin: 0 !important; position: relative; }
.s-solution .s-jjfabox #s-jj { padding: .06rem 0 .2rem !important; overflow: hidden; }
.s-solution .fanganbox .swiper-wrapper { align-items: stretch; }
.s-solution .fanganbox .swiper-slide,
.s-solution .s-jjfabox #s-jj .swiper-slide {
	width: calc((100% - .28rem) / 2) !important;
	margin-right: .28rem !important;
	height: auto !important;
	box-sizing: border-box;
}
.s-solution .fanganbox li a {
	display: grid !important;
	grid-template-columns: 45% 55% !important;
	aspect-ratio: auto !important;
	min-height: 2.62rem;
	height: 100%;
	border-radius: .18rem !important;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(36,183,232,.14);
	box-shadow: 0 .16rem .42rem rgba(10,72,112,.10);
	overflow: hidden;
}
.s-solution .fanganbox li a:hover {
	transform: translateY(-6px);
	box-shadow: 0 .22rem .52rem rgba(10,72,112,.16) !important;
}
.s-solution .fanganbox .img,
.s-solution .fanganbox .img-db {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 2.62rem;
	overflow: hidden;
	background: #071a3a;
}
.s-solution .fanganbox .img img,
.s-solution .fanganbox .img-db img {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	display: block;
}
.s-solution .s-jjcon {
	padding: .28rem .26rem .24rem !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff !important;
}
.s-solution .s-jjcon h5 {
	font-size: .22rem !important;
	line-height: 1.35 !important;
	height: auto !important;
	min-height: auto;
	margin: 0;
	color: #102033 !important;
	font-weight: 900;
}
.s-solution .s-jjcon > p {
	font-size: .15rem !important;
	line-height: 1.75 !important;
	height: auto !important;
	margin-top: .12rem !important;
	color: #657386 !important;
	-webkit-line-clamp: 3 !important;
}
.s-solution .s-jjbq {
	margin-top: .22rem !important;
	padding-top: .18rem !important;
	border-top: 1px solid #edf2f7 !important;
}
.s-solution .s-jjbq .bqleft span { color:#93a4b8 !important; font-size:.12rem !important; }
.s-solution .s-jjbq .bqleft p,
.s-solution .s-jjbq .bqleft P { color:#0e7fd1 !important; font-size:.14rem !important; font-weight:700; }
.s-solution .s-jjbq .bqright { color:#165dff !important; font-weight:800; font-size:.14rem !important; }
.s-solution .s-jjfabox .swiper-button-white {
	width: .42rem !important;
	height: .42rem !important;
	background: #fff !important;
	box-shadow: 0 .12rem .32rem rgba(11,72,112,.14);
	border: 1px solid rgba(22,93,255,.08);
	z-index: 5;
}
.s-solution .s-jjfabox .swiper-button-white:hover { background: linear-gradient(135deg,#165dff,#23d7ff) !important; }
.s-solution .s-jjfabox .prevsjj { left: .02rem !important; }
.s-solution .s-jjfabox .nextsjj { right: .02rem !important; }
.s-solution .s-jjfabox .swiper-button-white i { color:#3e536b !important; }
.s-solution .s-jjfabox .swiper-button-white:hover i { color:#fff !important; }
@media(max-width: 900px){
	.s-solution .s-jjfabox { padding:0 .18rem !important; }
	.s-solution .fanganbox .swiper-slide,
	.s-solution .s-jjfabox #s-jj .swiper-slide { width:100% !important; margin-right:.18rem !important; }
	.s-solution .fanganbox li a { grid-template-columns:1fr !important; }
	.s-solution .fanganbox .img,
	.s-solution .fanganbox .img-db { height:2.2rem; min-height:2.2rem; }
}
/* 海之云首页 SOLUTION 区块样式修复结束 */

/* 联系我们页真实联系方式修复 */
.n-contact .lxus li a[href*="132-6036-3328"],
.n-contact .lxus li a[href*="010-56208003"] { display:none !important; }
.n-contact .hzy-contact-real {
	display: grid !important;
	grid-template-columns: 42% 58%;
	align-items: stretch;
	min-height: 2.2rem;
	background: #fff;
	border: 1px solid rgba(22,93,255,.10);
	border-radius: .2rem;
	overflow: hidden;
	box-shadow: 0 .18rem .44rem rgba(10,72,112,.12);
}
.n-contact .hzy-contact-real > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #071a3a;
}
.n-contact .hzy-contact-real > div {
	padding: .32rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.n-contact .hzy-contact-real h5 {
	font-size: .24rem;
	font-weight: 900;
	color: #102033;
	margin-bottom: .16rem;
}
.n-contact .hzy-contact-real p,
.n-contact .hzy-contact-real P {
	font-size: .16rem;
	line-height: 1.8;
	color: #5f6f83;
	margin: .03rem 0;
}
@media(max-width: 900px){
	.n-contact .hzy-contact-real { grid-template-columns: 1fr; }
	.n-contact .hzy-contact-real > img { height:2.1rem; }
}
/* 联系我们页真实联系方式修复结束 */

/* 联系我们页：无分公司版本企业级联系区块 */
.n-contact .hzy-contact-enterprise {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
	gap: .28rem;
	width: 100%;
}
.n-contact .hzy-contact-main {
	display: grid;
	grid-template-columns: 42% 58%;
	min-height: 2.76rem;
	background: #fff;
	border: 1px solid rgba(22,93,255,.10);
	border-radius: .24rem;
	overflow: hidden;
	box-shadow: 0 .2rem .52rem rgba(10,72,112,.12);
}
.n-contact .hzy-contact-cover { background:#071a3a; min-height:2.76rem; }
.n-contact .hzy-contact-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.n-contact .hzy-contact-info {
	padding: .34rem .36rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.n-contact .hzy-contact-info span {
	font-size:.12rem;
	font-weight:900;
	letter-spacing:.12em;
	color:#0b9ed8;
	margin-bottom:.1rem;
}
.n-contact .hzy-contact-info h5 {
	font-size:.26rem;
	line-height:1.25;
	font-weight:900;
	color:#102033;
	margin:0 0 .18rem;
}
.n-contact .hzy-contact-info p { font-size:.16rem; line-height:1.85; color:#5f6f83; margin:.02rem 0; }
.n-contact .hzy-contact-services {
	display:grid;
	grid-template-columns:1fr;
	gap:.14rem;
}
.n-contact .hzy-contact-services > div {
	display:grid;
	grid-template-columns:.56rem 1fr;
	column-gap:.16rem;
	align-items:center;
	padding:.18rem .2rem;
	border-radius:.18rem;
	background:linear-gradient(135deg,#f6fbff,#fff);
	border:1px solid rgba(22,93,255,.10);
	box-shadow:0 .12rem .34rem rgba(10,72,112,.07);
}
.n-contact .hzy-contact-services img { width:.52rem; height:.52rem; grid-row:span 2; object-fit:contain; }
.n-contact .hzy-contact-services b { display:block; font-size:.18rem; line-height:1.25; color:#102033; font-weight:900; }
.n-contact .hzy-contact-services p { margin:.04rem 0 0; font-size:.14rem; color:#718196; line-height:1.55; }
.n-contact .prevlx,
.n-contact .nextlx { display:none !important; }
@media(max-width: 980px){
	.n-contact .hzy-contact-enterprise { grid-template-columns:1fr; }
	.n-contact .hzy-contact-main { grid-template-columns:1fr; }
	.n-contact .hzy-contact-cover { min-height:2.3rem; }
}
/* 联系我们页：无分公司版本企业级联系区块结束 */

/* 关于我们首屏企业级重构：去除旧统计叠字 */
.hzy-about-hero {
	position: relative;
	min-height: 7.2rem;
	padding: 1.35rem 0 .9rem;
	background:
		linear-gradient(105deg, rgba(4,18,46,.95), rgba(5,39,76,.78) 48%, rgba(11,156,210,.48)),
		url('/hzy-w360/hzy-assets/original-scenes/about-hero-solid.svg') center/cover no-repeat;
	overflow: hidden;
	color: #fff;
}
.hzy-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 70% 18%, rgba(35,215,255,.22), transparent 26%), linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18));
	pointer-events: none;
}
.hzy-about-hero .wp { position: relative; z-index: 2; height: 100%; }
.hzy-about-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
	gap: .56rem;
	align-items: center;
	min-height: 5.7rem;
}
.hzy-about-copy span {
	display: inline-flex;
	padding: .08rem .14rem;
	border: 1px solid rgba(35,215,255,.34);
	border-radius: 999px;
	background: rgba(35,215,255,.10);
	font-size: .13rem;
	font-weight: 900;
	letter-spacing: .12em;
	color: #8feeff;
	margin-bottom: .22rem;
}
.hzy-about-copy h1 {
	font-size: .72rem;
	line-height: 1;
	font-weight: 950;
	letter-spacing: -.04em;
	color: #fff;
	margin: 0 0 .16rem;
}
.hzy-about-copy h2 {
	font-size: .34rem;
	line-height: 1.35;
	font-weight: 800;
	color: rgba(255,255,255,.92);
	margin: 0 0 .22rem;
}
.hzy-about-copy p {
	max-width: 5.9rem;
	font-size: .17rem;
	line-height: 2;
	color: rgba(229,246,255,.86);
	margin: 0;
}
.hzy-about-actions {
	display: flex;
	gap: .14rem;
	margin-top: .34rem;
}
.hzy-about-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: .52rem;
	padding: 0 .3rem;
	border-radius: 999px;
	font-size: .16rem;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg,#165dff,#23d7ff);
	box-shadow: 0 .14rem .36rem rgba(22,93,255,.28);
}
.hzy-about-actions a + a {
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.24);
	box-shadow: none;
}
.hzy-about-panel {
	padding: .18rem;
	border-radius: .34rem;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.16);
	backdrop-filter: blur(14px);
	box-shadow: 0 .26rem .72rem rgba(0,0,0,.26);
}
.hzy-about-visual {
	height: 3.05rem;
	border-radius: .24rem;
	overflow: hidden;
	background: #071a3a;
}
.hzy-about-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hzy-about-points {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: .14rem;
	margin-top: .16rem;
}
.hzy-about-points > div {
	padding: .18rem;
	border-radius: .18rem;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(35,215,255,.14);
}
.hzy-about-points b {
	display: block;
	font-size: .17rem;
	font-weight: 900;
	color: #102033;
	margin-bottom: .06rem;
}
.hzy-about-points p {
	font-size: .135rem;
	line-height: 1.6;
	color: #657386;
	margin: 0;
}
.aboutbanner.hzy-inner-banner { display: none !important; }
@media(max-width: 980px){
	.hzy-about-hero { padding: 1.1rem 0 .7rem; min-height: auto; }
	.hzy-about-hero-grid { grid-template-columns: 1fr; min-height: auto; gap: .32rem; }
	.hzy-about-copy h1 { font-size: .48rem; }
	.hzy-about-copy h2 { font-size: .26rem; }
	.hzy-about-points { grid-template-columns: 1fr; }
}
/* 关于我们首屏企业级重构结束 */

/* 关于我们-后台真实资料展示区块开始 */
.hzy-honor-section {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg,#f6fbff 0%,#eef8ff 48%,#ffffff 100%);
}
.hzy-honor-section:before {
	content: "";
	position: absolute;
	right: -1.2rem;
	top: -.8rem;
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(35,215,255,.24),rgba(22,93,255,0));
	pointer-events: none;
}
.hzy-honor-section:after {
	content: "";
	position: absolute;
	left: -.9rem;
	bottom: -.9rem;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(22,93,255,.12),rgba(22,93,255,0));
	pointer-events: none;
}
.hzy-honor-head {
	position: relative;
	z-index: 1;
	max-width: 7.8rem;
	margin-bottom: .44rem;
}
.hzy-honor-head > span {
	display: inline-flex;
	align-items: center;
	gap: .08rem;
	font-size: .13rem;
	font-weight: 900;
	letter-spacing: .08em;
	color: #165dff;
	text-transform: uppercase;
}
.hzy-honor-head > span:before {
	content: "";
	width: .1rem;
	height: .1rem;
	border-radius: 50%;
	background: #23d7ff;
	box-shadow: 0 0 0 .06rem rgba(35,215,255,.16);
}
.hzy-honor-head h4 {
	font-size: .44rem;
	line-height: 1.2;
	font-weight: 900;
	color: #101a2b;
	margin: .12rem 0 .14rem;
}
.hzy-honor-head h4 em {
	font-style: normal;
	color: #0aaed0;
}
.hzy-honor-head p {
	font-size: .17rem;
	line-height: 1.8;
	color: #5e6f83;
	margin: 0;
}
.hzy-honor-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: .24rem;
}
.hzy-honor-card,
.hzy-honor-empty-card {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(15,108,160,.10);
	border-radius: .26rem;
	box-shadow: 0 .18rem .5rem rgba(8,42,84,.08);
	overflow: hidden;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.hzy-honor-card:hover,
.hzy-honor-empty-card:hover {
	transform: translateY(-.06rem);
	box-shadow: 0 .28rem .72rem rgba(8,70,122,.16);
	border-color: rgba(35,215,255,.35);
}
.hzy-honor-card a {
	display: block;
	height: 100%;
	color: inherit;
}
.hzy-honor-img {
	height: 2.65rem;
	padding: .22rem;
	background: linear-gradient(180deg,#ffffff,#eef9ff);
	display: flex;
	align-items: center;
	justify-content: center;
}
.hzy-honor-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 .08rem .16rem rgba(18,54,95,.10));
}
.hzy-honor-text {
	padding: .22rem .24rem .26rem;
	border-top: 1px solid #edf3f8;
}
.hzy-honor-text span {
	display: inline-flex;
	padding: .04rem .11rem;
	border-radius: 999px;
	font-size: .12rem;
	font-weight: 800;
	color: #096f9a;
	background: rgba(35,215,255,.12);
}
.hzy-honor-text h5,
.hzy-honor-empty-card h5 {
	font-size: .2rem;
	font-weight: 900;
	line-height: 1.35;
	color: #132033;
	margin: .12rem 0 .08rem;
}
.hzy-honor-text p,
.hzy-honor-empty-card p {
	font-size: .145rem;
	line-height: 1.75;
	color: #657386;
	margin: 0;
}
.hzy-honor-empty-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: .22rem;
}
.hzy-honor-empty-card {
	padding: .32rem .26rem;
	min-height: 2.4rem;
}
.hzy-honor-empty-card img {
	width: .7rem;
	height: .7rem;
	display: block;
	margin-bottom: .18rem;
}
@media(max-width: 1100px){
	.hzy-honor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.hzy-honor-empty-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 680px){
	.hzy-honor-head h4 { font-size: .34rem; }
	.hzy-honor-grid,
	.hzy-honor-empty-grid { grid-template-columns: 1fr; }
	.hzy-honor-img { height: 2.25rem; }
}
/* 关于我们-后台真实资料展示区块结束 */

/* 关于我们-原创团队场景图片区块开始 */
.hzy-team-section {
	position: relative;
	overflow: hidden;
	background: #fff;
}
.hzy-team-section:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 52%;
	background: linear-gradient(180deg,#f4fbff 0%,rgba(244,251,255,0) 100%);
	pointer-events: none;
}
.hzy-team-head {
	position: relative;
	z-index: 1;
	max-width: 8.2rem;
	margin-bottom: .42rem;
}
.hzy-team-head > span {
	display: inline-flex;
	align-items: center;
	gap: .08rem;
	font-size: .13rem;
	font-weight: 900;
	letter-spacing: .08em;
	color: #165dff;
}
.hzy-team-head > span:before {
	content: "";
	width: .1rem;
	height: .1rem;
	border-radius: 50%;
	background: #23d7ff;
	box-shadow: 0 0 0 .06rem rgba(35,215,255,.15);
}
.hzy-team-head h4 {
	font-size: .44rem;
	line-height: 1.2;
	font-weight: 900;
	color: #0f172a;
	margin: .12rem 0 .14rem;
}
.hzy-team-head h4 em {
	font-style: normal;
	color: #0aaed0;
}
.hzy-team-head p {
	font-size: .17rem;
	line-height: 1.8;
	color: #617388;
	margin: 0;
}
.hzy-team-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.25fr .6fr .6fr;
	grid-template-rows: repeat(2,2.38rem);
	gap: .24rem;
}
.hzy-team-card {
	position: relative;
	border-radius: .16rem;
	overflow: hidden;
	background: #071a3a;
	box-shadow: 0 .18rem .46rem rgba(8,42,84,.12);
	min-height: 2.3rem;
	isolation: isolate;
}
.hzy-team-card-large {
	grid-row: span 2;
}
.hzy-team-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .45s ease, filter .45s ease;
}
.hzy-team-card:hover img {
	transform: scale(1.045);
	filter: saturate(1.08) contrast(1.04);
}
.hzy-team-mask {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,rgba(2,8,20,0) 35%,rgba(2,8,20,.82) 100%);
	z-index: 1;
}
.hzy-team-card:after {
	content: "";
	position: absolute;
	inset: .12rem;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: .12rem;
	z-index: 2;
	pointer-events: none;
}
.hzy-team-text {
	position: absolute;
	left: .28rem;
	right: .24rem;
	bottom: .26rem;
	z-index: 3;
	color: #fff;
}
.hzy-team-text h5 {
	font-size: .25rem;
	line-height: 1.25;
	font-weight: 900;
	margin: 0 0 .08rem;
	text-shadow: 0 .08rem .18rem rgba(0,0,0,.28);
}
.hzy-team-card-large .hzy-team-text h5 {
	font-size: .3rem;
}
.hzy-team-text p {
	font-size: .155rem;
	line-height: 1.55;
	font-weight: 700;
	color: rgba(255,255,255,.92);
	margin: 0;
	text-shadow: 0 .06rem .16rem rgba(0,0,0,.25);
}
@media(max-width: 1100px){
	.hzy-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
	.hzy-team-card-large { grid-row: auto; grid-column: span 2; height: 4.2rem; }
	.hzy-team-card { height: 2.7rem; }
}
@media(max-width: 680px){
	.hzy-team-head h4 { font-size: .34rem; }
	.hzy-team-grid { grid-template-columns: 1fr; gap: .18rem; }
	.hzy-team-card-large { grid-column: auto; height: 2.9rem; }
	.hzy-team-card { height: 2.55rem; }
	.hzy-team-text { left: .22rem; right: .2rem; bottom: .22rem; }
}
/* 关于我们-原创团队场景图片区块结束 */

/* 关于我们-真实公司历程区块开始 */
.hzy-progress-section {
	position: relative;
	overflow: hidden;
	min-height: 5.9rem;
	background: linear-gradient(135deg,#f4f9ff,#eaf8ff);
}
.hzy-progress-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.hzy-progress-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hzy-progress-section .wp,
.hzy-progress-section .wp-cont {
	position: relative;
	z-index: 1;
}
.hzy-progress-head {
	max-width: 9.8rem;
	margin-bottom: .46rem;
}
.hzy-progress-head > span {
	display: inline-flex;
	align-items: center;
	gap: .08rem;
	font-size: .13rem;
	font-weight: 900;
	letter-spacing: .08em;
	color: #165dff;
}
.hzy-progress-head > span:before {
	content: "";
	width: .1rem;
	height: .1rem;
	border-radius: 50%;
	background: #23d7ff;
	box-shadow: 0 0 0 .06rem rgba(35,215,255,.16);
}
.hzy-progress-head h4 {
	font-size: .48rem;
	line-height: 1.2;
	font-weight: 900;
	color: #0f172a;
	margin: .12rem 0 .14rem;
}
.hzy-progress-head h4 em {
	font-style: normal;
	color: #0aaed0;
}
.hzy-progress-head p {
	font-size: .17rem;
	line-height: 1.85;
	color: #607284;
	margin: 0;
	max-width: 10.6rem;
}
.hzy-progress-wrap {
	position: relative;
	padding: 0 .72rem;
}
.hzy-progress-line {
	position: relative;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(2.45rem, 3.1rem);
	grid-template-columns: none;
	gap: .24rem;
	padding: .36rem .04rem .18rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgba(22,93,255,.38) rgba(255,255,255,.72);
}
.hzy-progress-line::-webkit-scrollbar { height: .07rem; }
.hzy-progress-line::-webkit-scrollbar-thumb { background: linear-gradient(90deg,#165dff,#23d7ff); border-radius: 999px; }
.hzy-progress-line::-webkit-scrollbar-track { background: rgba(255,255,255,.72); border-radius: 999px; }
.hzy-progress-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: .52rem;
	height: .52rem;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg,#165dff,#23d7ff);
	color: #fff;
	font-size: .34rem;
	line-height: .52rem;
	font-weight: 800;
	box-shadow: 0 .16rem .34rem rgba(22,93,255,.24);
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
}
.hzy-progress-arrow:hover {
	transform: translateY(-50%) scale(1.06);
	box-shadow: 0 .22rem .42rem rgba(22,93,255,.32);
}
.hzy-progress-prev { left: 0; }
.hzy-progress-next { right: 0; }
.hzy-progress-line:before {
	content: "";
	position: absolute;
	left: .08rem;
	right: .08rem;
	top: .48rem;
	height: 2px;
	background: linear-gradient(90deg,rgba(22,93,255,.14),rgba(35,215,255,.55),rgba(22,93,255,.14));
}
.hzy-progress-card {
	position: relative;
	min-width: 0;
	scroll-snap-align: start;
	padding: .48rem .24rem .27rem;
	border-radius: .22rem;
	background: rgba(255,255,255,.84);
	border: 1px solid rgba(35,215,255,.18);
	box-shadow: 0 .18rem .46rem rgba(10,49,95,.08);
	backdrop-filter: blur(10px);
}
.hzy-progress-dot {
	position: absolute;
	top: -.01rem;
	left: .24rem;
	width: .24rem;
	height: .24rem;
	border-radius: 50%;
	background: #e32124;
	border: .06rem solid rgba(255,255,255,.92);
	box-shadow: 0 0 0 .06rem rgba(227,33,36,.14), 0 .08rem .18rem rgba(227,33,36,.18);
}
.hzy-progress-card time {
	display: block;
	font-size: .34rem;
	line-height: 1;
	font-weight: 900;
	color: #e32124;
	letter-spacing: -.02em;
	margin-bottom: .18rem;
}
.hzy-progress-card h5 {
	font-size: .2rem;
	line-height: 1.35;
	font-weight: 900;
	color: #101a2b;
	margin: 0 0 .12rem;
}
.hzy-progress-card p {
	font-size: .145rem;
	line-height: 1.75;
	color: #5d6e82;
	margin: 0;
}
@media(max-width: 1100px){
	.hzy-progress-wrap { padding: 0 .62rem; }
	.hzy-progress-line { grid-auto-columns: minmax(2.35rem, 42vw); }
}
@media(max-width: 680px){
	.hzy-progress-section { min-height: auto; }
	.hzy-progress-head h4 { font-size: .34rem; }
	.hzy-progress-head p { font-size: .15rem; }
	.hzy-progress-wrap { padding: 0 .5rem; }
	.hzy-progress-line { grid-auto-columns: minmax(2.65rem, 82vw); padding-top: .18rem; }
	.hzy-progress-arrow { width: .42rem; height: .42rem; line-height: .42rem; font-size: .28rem; }
	.hzy-progress-card { min-width: 0; }
}
/* 关于我们-真实公司历程区块结束 */

/* 首页首屏原创背景兜底优化开始 */
.index-banner .swiper-banner .banner img[src*="home-hero-passion.svg"] {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.index-banner .swiper-banner .banner:has(img[src*="home-hero-passion.svg"]) .mb-bg,
.index-banner .swiper-banner .banner .mb-bg {
	background: linear-gradient(90deg,rgba(2,12,28,.72) 0%,rgba(3,25,48,.42) 45%,rgba(3,25,48,.28) 100%);
}
.index-banner .swiper-banner .cont {
	text-shadow: 0 .08rem .28rem rgba(0,0,0,.32);
}
/* 首页首屏原创背景兜底优化结束 */

/* 官方新 Logo 适配开始 */
.logo img[src*="hzy-logo-official.png"],
.cd-logo img[src*="hzy-logo-official.png"] {
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}
.logo img[src*="hzy-logo-official.png"] {
	max-width: 2.15rem !important;
	max-height: .62rem !important;
}
.cd-logo img[src*="hzy-logo-official.png"] {
	max-width: 2.45rem !important;
	max-height: .72rem !important;
}
@media(max-width:1200px){
	.logo img[src*="hzy-logo-official.png"] { max-width: 1.7rem !important; }
}
/* 官方新 Logo 适配结束 */

/* 联系页左侧图片适配优化开始 */
.n-contact .hzy-contact-cover {
	position: relative;
	min-height: 3.2rem !important;
	background: linear-gradient(135deg,#061733,#0a6f93) !important;
	border-radius: .32rem 0 0 .32rem;
	overflow: hidden;
}
.n-contact .hzy-contact-cover img[src*="contact-visual-fit.svg"] {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}
.n-contact .hzy-contact-cover:after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 16%,rgba(35,215,255,.18),transparent 28%);
	pointer-events: none;
}
@media(max-width: 980px){
	.n-contact .hzy-contact-cover { border-radius: .28rem .28rem 0 0; min-height: 2.65rem !important; }
}
/* 联系页左侧图片适配优化结束 */


/* hzy real company stats */
.hzy-stat-word{font-family:inherit!important;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.s-shuju .hzy-stat-word{font-size:var(--f56,56px);line-height:1.25;color:#343333;}
.n-fuwu1 .wp-cont ul li .text .hzy-stat-word{font-size:var(--f52,52px);line-height:1.2;color:#303030;}
@media(max-width:768px){.s-shuju .hzy-stat-word,.n-fuwu1 .wp-cont ul li .text .hzy-stat-word{font-size:32px!important;}}

/* hzy footer enterprise location icon */
#foot .box1-left .foot-slide-nav.hzy-foot-one li{gap:.1rem;align-items:center;}
#foot .box1-left .foot-slide-nav.hzy-foot-one li img,
#foot .box1-left .foot-slide-nav.hzy-foot-one li .hzy-footer-location-icon{
  width:.34rem!important;
  height:.34rem!important;
  padding:.055rem;
  object-fit:contain!important;
  border-radius:.12rem!important;
  background:linear-gradient(135deg,rgba(22,93,255,.18),rgba(35,215,255,.08));
  box-shadow:0 .08rem .24rem rgba(0,145,255,.2);
}

/* hzy footer real filing records */
#foot .box3 p.hzy-footer-records{gap:.18rem;flex-wrap:wrap;}
#foot .box3 p.hzy-footer-records span{gap:.035rem;white-space:nowrap;}
#foot .box3 p.hzy-footer-records a:hover{color:#d7efff!important;}

/* 资料详情页真实数据展示开始 */
.hzy-honor-more{display:inline-flex;margin-top:.14rem;font-size:.13rem;font-weight:900;color:#0aaed0;letter-spacing:.02em}.hzy-honor-detail-body{margin:0;background:#f5fbff;color:#132033;font-family:Arial,"Microsoft YaHei",sans-serif}.hzy-honor-detail-body .wp{width:min(12.8rem,92vw);margin:0 auto}.hzy-honor-detail-header{height:.82rem;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 .08rem .28rem rgba(7,43,87,.07);position:sticky;top:0;z-index:20}.hzy-honor-detail-header .wp{height:100%;display:flex;align-items:center;justify-content:space-between}.hzy-honor-detail-logo img{height:.44rem;width:auto;display:block}.hzy-honor-detail-header nav{display:flex;align-items:center;gap:.34rem}.hzy-honor-detail-header nav a{font-size:.15rem;font-weight:800;color:#23324a}.hzy-honor-detail-hero{position:relative;overflow:hidden;padding:1rem 0 .86rem;background:linear-gradient(135deg,#061633 0%,#0b4f82 54%,#10c7de 100%)}.hzy-honor-detail-hero:before{content:"";position:absolute;right:-1.4rem;top:-1.3rem;width:5.2rem;height:5.2rem;border-radius:50%;background:radial-gradient(circle,rgba(35,215,255,.36),rgba(35,215,255,0));pointer-events:none}.hzy-honor-detail-hero:after{content:"";position:absolute;left:-1rem;bottom:-1.5rem;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(circle,rgba(22,93,255,.4),rgba(22,93,255,0));pointer-events:none}.hzy-honor-detail-hero .wp{position:relative;z-index:1}.hzy-honor-crumb{display:flex;align-items:center;gap:.1rem;margin-bottom:.28rem;color:rgba(255,255,255,.68);font-size:.14rem}.hzy-honor-crumb a{color:rgba(255,255,255,.84)}.hzy-honor-kicker{display:inline-flex;padding:.07rem .16rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#dff8ff;font-size:.13rem;font-weight:900;letter-spacing:.08em}.hzy-honor-detail-hero h1{margin:.2rem 0 .16rem;font-size:.58rem;line-height:1.12;color:#fff;font-weight:900}.hzy-honor-detail-hero p{max-width:7.2rem;margin:0;color:#d9f6ff;font-size:.2rem;line-height:1.8}.hzy-honor-detail-main{padding:.7rem 0 .86rem}.hzy-honor-detail-main>.wp{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;gap:.28rem;align-items:start}.hzy-honor-detail-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(3.2rem,.62fr);gap:.32rem;padding:.3rem;background:#fff;border:1px solid rgba(11,132,190,.12);border-radius:.32rem;box-shadow:0 .24rem .72rem rgba(7,51,95,.10)}.hzy-honor-detail-image{min-height:5.4rem;padding:.28rem;border-radius:.24rem;background:linear-gradient(180deg,#f8fdff,#eaf8ff);display:flex;align-items:center;justify-content:center}.hzy-honor-detail-image img{max-width:100%;max-height:7rem;object-fit:contain;display:block;filter:drop-shadow(0 .14rem .22rem rgba(10,44,90,.12))}.hzy-honor-detail-info{padding:.12rem .04rem}.hzy-honor-detail-info>span{display:inline-flex;padding:.06rem .14rem;border-radius:999px;background:rgba(35,215,255,.13);color:#077aa5;font-weight:900;font-size:.13rem}.hzy-honor-detail-info h2{margin:.18rem 0 .12rem;font-size:.36rem;line-height:1.25;color:#101a2b;font-weight:900}.hzy-honor-detail-info p{font-size:.17rem;line-height:1.8;color:#607087;margin:0 0 .24rem}.hzy-honor-detail-info ul{margin:0;padding:0;list-style:none;border-top:1px solid #eaf1f7}.hzy-honor-detail-info li{display:grid;grid-template-columns:1rem 1fr;gap:.14rem;padding:.16rem 0;border-bottom:1px solid #eaf1f7}.hzy-honor-detail-info b{font-size:.14rem;color:#7b8899}.hzy-honor-detail-info em{font-size:.15rem;line-height:1.55;color:#26354b;font-style:normal}.hzy-honor-actions{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.26rem}.hzy-honor-actions a{display:inline-flex;align-items:center;justify-content:center;height:.44rem;padding:0 .2rem;border-radius:999px;background:linear-gradient(135deg,#165dff,#19cbe0);color:#fff;font-weight:900;box-shadow:0 .12rem .28rem rgba(22,93,255,.20)}.hzy-honor-actions a+a{background:#eef8ff;color:#0a7ca3;box-shadow:none}.hzy-honor-related{padding:.26rem;background:#fff;border:1px solid rgba(11,132,190,.12);border-radius:.28rem;box-shadow:0 .18rem .5rem rgba(7,51,95,.08)}.hzy-honor-related h3{margin:0 0 .18rem;font-size:.22rem;font-weight:900;color:#132033}.hzy-honor-related div{display:grid;gap:.14rem}.hzy-honor-related a{display:grid;grid-template-columns:.72rem 1fr;gap:.12rem;align-items:center;padding:.1rem;border-radius:.18rem;background:#f6fbff;color:#26354b;font-weight:800}.hzy-honor-related img{width:.72rem;height:.56rem;object-fit:contain;border-radius:.12rem;background:#fff}.hzy-honor-detail-footer{padding:.34rem 0;background:#07172c;color:rgba(255,255,255,.72);font-size:.14rem;line-height:1.9}.hzy-honor-detail-footer p{margin:.02rem 0}@media(max-width:1100px){.hzy-honor-detail-main>.wp,.hzy-honor-detail-card{grid-template-columns:1fr}.hzy-honor-detail-image{min-height:3.8rem}.hzy-honor-detail-header nav{gap:.18rem}}@media(max-width:680px){.hzy-honor-detail-header{height:auto;padding:.14rem 0}.hzy-honor-detail-header .wp{align-items:flex-start;gap:.12rem;flex-direction:column}.hzy-honor-detail-header nav{flex-wrap:wrap;gap:.12rem .18rem}.hzy-honor-detail-hero h1{font-size:.38rem}.hzy-honor-detail-hero p{font-size:.17rem}.hzy-honor-detail-card{padding:.16rem;border-radius:.22rem}.hzy-honor-detail-image{min-height:2.8rem}.hzy-honor-detail-info h2{font-size:.28rem}.hzy-honor-detail-info li{grid-template-columns:1fr}.hzy-honor-detail-body .wp{width:92vw}}
/* 资料详情页真实数据展示结束 */

/* 移动端服务能力卡片企业级调整开始 */
.hzy-mobile-service-section {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg,#f7fbff 0%,#eef7ff 100%);
	padding-top: .82rem !important;
	padding-bottom: .96rem !important;
}
.hzy-mobile-service-section:before {
	content: "";
	position: absolute;
	right: -1.2rem;
	top: .35rem;
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(35,215,255,.18),rgba(35,215,255,0));
	pointer-events: none;
}
.hzy-mobile-service-head {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 8.6rem;
	margin: 0 auto .48rem;
}
.hzy-mobile-service-head span {
	display: inline-flex;
	align-items: center;
	gap: .08rem;
	padding: .06rem .15rem;
	border-radius: 999px;
	background: rgba(22,93,255,.08);
	color: #165dff;
	font-size: .13rem;
	font-weight: 900;
	letter-spacing: .08em;
}
.hzy-mobile-service-head span:before {
	content: "";
	width: .08rem;
	height: .08rem;
	border-radius: 50%;
	background: #23d7ff;
	box-shadow: 0 0 0 .05rem rgba(35,215,255,.18);
}
.hzy-mobile-service-head h4 {
	font-size: .42rem;
	line-height: 1.22;
	font-weight: 900;
	color: #101a2b;
	margin: .14rem 0 .12rem;
}
.hzy-mobile-service-head p {
	font-size: .17rem;
	line-height: 1.8;
	color: #637386;
	margin: 0 auto;
	max-width: 8.4rem;
}
.hzy-mobile-service-grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: .26rem .3rem;
	margin: 0 !important;
	padding: 0 !important;
}
.hzy-mobile-service-grid li {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	float: none !important;
	list-style: none;
}
.hzy-mobile-service-grid li a {
	position: relative;
	display: grid !important;
	grid-template-columns: .86rem minmax(0,1fr);
	gap: .22rem;
	align-items: flex-start;
	min-height: 2.1rem;
	padding: .34rem .34rem .32rem !important;
	border-radius: .26rem;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(16,116,170,.10);
	box-shadow: 0 .16rem .48rem rgba(7,48,93,.08);
	color: inherit;
	overflow: hidden;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.hzy-mobile-service-grid li a:before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: .04rem;
	background: linear-gradient(90deg,#165dff,#23d7ff);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .28s ease;
}
.hzy-mobile-service-grid li a:hover {
	transform: translateY(-.06rem);
	box-shadow: 0 .28rem .72rem rgba(7,66,122,.15);
	border-color: rgba(35,215,255,.38);
}
.hzy-mobile-service-grid li a:hover:before { transform: scaleX(1); }
.hzy-mobile-card-icon {
	width: .76rem;
	height: .76rem;
	border-radius: .22rem;
	background: linear-gradient(135deg,#eaf8ff,#ffffff);
	box-shadow: inset 0 0 0 1px rgba(35,215,255,.18), 0 .12rem .28rem rgba(22,93,255,.10);
	display: flex;
	align-items: center;
	justify-content: center;
}
.hzy-mobile-card-icon img {
	width: .52rem !important;
	height: .52rem !important;
	object-fit: contain;
	display: block;
	filter: none !important;
}
.hzy-mobile-card-body span {
	display: inline-flex;
	padding: .035rem .1rem;
	border-radius: 999px;
	background: rgba(35,215,255,.12);
	color: #087ea5;
	font-size: .12rem;
	font-weight: 900;
	margin-bottom: .08rem;
}
.hzy-mobile-card-body h5 {
	font-size: .22rem !important;
	line-height: 1.35;
	font-weight: 900;
	color: #132033 !important;
	margin: 0 0 .08rem !important;
}
.hzy-mobile-card-body p {
	font-size: .145rem !important;
	line-height: 1.75;
	color: #66768a !important;
	margin: 0 0 .16rem !important;
}
.hzy-mobile-card-body em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: .34rem;
	padding: 0 .16rem;
	border-radius: 999px;
	font-style: normal;
	font-size: .13rem;
	font-weight: 900;
	color: #0b7fa5;
	background: #eefaff;
	border: 1px solid rgba(35,215,255,.24);
}
.hzy-mobile-service-grid li a:hover .hzy-mobile-card-body em {
	color: #fff;
	background: linear-gradient(135deg,#165dff,#23d7ff);
	border-color: transparent;
}
@media(max-width: 1200px){
	.hzy-mobile-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 680px){
	.hzy-mobile-service-section { padding-top: .62rem !important; padding-bottom: .7rem !important; }
	.hzy-mobile-service-head h4 { font-size: .34rem; }
	.hzy-mobile-service-head p { font-size: .15rem; }
	.hzy-mobile-service-grid { grid-template-columns: 1fr; gap: .18rem; }
	.hzy-mobile-service-grid li a { grid-template-columns: .72rem minmax(0,1fr); padding: .26rem .22rem !important; min-height: auto; }
	.hzy-mobile-card-icon { width: .64rem; height: .64rem; border-radius: .18rem; }
	.hzy-mobile-card-icon img { width: .44rem !important; height: .44rem !important; }
}
/* 移动端服务能力卡片企业级调整结束 */

/* 全屏咨询弹窗企业级样式调整开始 */
.cd-tan.hzy-consult-overlay {
	position: fixed;
	inset: .18rem;
	width: auto !important;
	height: auto !important;
	min-height: calc(100vh - .36rem);
	border-radius: .22rem;
	overflow: hidden;
	box-shadow: 0 .24rem .8rem rgba(3,18,46,.32);
}
.cd-tan.hzy-consult-overlay:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 18%,rgba(35,215,255,.24),transparent 26%),
		radial-gradient(circle at 18% 88%,rgba(22,93,255,.20),transparent 30%),
		linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08));
	pointer-events: none;
}
.cd-tan.hzy-consult-overlay:after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
	background-size: 1.4rem 1.4rem;
	opacity: .38;
	pointer-events: none;
}
.cd-tan.hzy-consult-overlay .ver-center {
	position: relative;
	z-index: 2;
	min-height: calc(100vh - .36rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: .8rem .7rem .7rem;
}
.cd-tan.hzy-consult-overlay .cd-logo {
	position: absolute;
	left: .72rem;
	top: .42rem;
}
.cd-tan.hzy-consult-overlay .cd-logo img {
	max-width: 1.78rem !important;
	max-height: .58rem !important;
	object-fit: contain;
}
.cd-tan.hzy-consult-overlay .cd-close {
	position: absolute;
	right: .72rem;
	top: .42rem;
	z-index: 3;
}
.cd-tan.hzy-consult-overlay .cd-close-ro,
.cd-tan.hzy-consult-overlay .cd-close a {
	width: .56rem;
	height: .56rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.13);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-size: .22rem;
	font-weight: 800;
	line-height: 1;
	transition: background .25s ease, transform .25s ease;
}
.cd-tan.hzy-consult-overlay .cd-close a:hover {
	background: rgba(255,255,255,.22);
	transform: rotate(90deg);
}
.cd-tan.hzy-consult-overlay .cd-cont {
	width: min(11rem, 92vw);
	text-align: center;
	margin: 0 auto;
}
.cd-tan.hzy-consult-overlay #tan1 {
	font-size: clamp(.54rem, 5.2vw, .96rem) !important;
	line-height: 1.12;
	font-weight: 900;
	letter-spacing: .02em;
	color: #fff;
	margin: 0 0 .26rem !important;
	text-shadow: 0 .1rem .32rem rgba(0,0,0,.16);
}
.cd-tan.hzy-consult-overlay #tan2 {
	max-width: 8.8rem;
	margin: 0 auto .32rem !important;
	font-size: clamp(.18rem, 1.45vw, .24rem) !important;
	line-height: 1.8;
	font-weight: 500;
	color: rgba(231,249,255,.92);
}
.cd-tan.hzy-consult-overlay .hzy-consult-qr {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	padding: .18rem .18rem .16rem;
	border-radius: .22rem;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: 0 .18rem .54rem rgba(3,18,46,.22);
	backdrop-filter: blur(14px);
}
.cd-tan.hzy-consult-overlay .hzy-consult-qr img {
	width: 1.38rem !important;
	height: 1.38rem !important;
	object-fit: contain;
	border-radius: .12rem;
	background: #fff;
	padding: .04rem;
}
.cd-tan.hzy-consult-overlay .hzy-consult-qr p {
	font-size: .15rem !important;
	font-weight: 900;
	color: #fff;
	margin: .12rem 0 .04rem !important;
}
.cd-tan.hzy-consult-overlay .hzy-consult-qr span {
	font-size: .12rem;
	color: rgba(231,249,255,.76);
}
.cd-tan.hzy-consult-overlay .hzy-consult-phone {
	position: absolute;
	left: 0;
	right: 0;
	bottom: .46rem;
	text-align: center;
}
.cd-tan.hzy-consult-overlay .hzy-consult-phone a {
	display: inline-flex;
	align-items: center;
	gap: .16rem;
	padding: .16rem .28rem;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.20);
	color: #fff;
	box-shadow: 0 .16rem .48rem rgba(3,18,46,.18);
	backdrop-filter: blur(12px);
}
.cd-tan.hzy-consult-overlay .hzy-consult-phone i {
	font-size: .22rem;
	color: #23d7ff;
}
.cd-tan.hzy-consult-overlay .hzy-consult-phone span {
	font-size: .36rem;
	font-weight: 900;
	letter-spacing: .02em;
}
.cd-tan.hzy-consult-overlay .hzy-consult-phone em {
	font-style: normal;
	font-size: .16rem;
	color: rgba(231,249,255,.78);
}
@media(max-width: 768px){
	.cd-tan.hzy-consult-overlay { inset: .1rem; border-radius: .18rem; }
	.cd-tan.hzy-consult-overlay .ver-center { min-height: calc(100vh - .2rem); padding: .88rem .24rem 1rem; }
	.cd-tan.hzy-consult-overlay .cd-logo { left: .24rem; top: .26rem; }
	.cd-tan.hzy-consult-overlay .cd-logo img { max-width: 1.42rem !important; }
	.cd-tan.hzy-consult-overlay .cd-close { right: .24rem; top: .24rem; }
	.cd-tan.hzy-consult-overlay .cd-close-ro,
	.cd-tan.hzy-consult-overlay .cd-close a { width: .48rem; height: .48rem; }
	.cd-tan.hzy-consult-overlay #tan1 { font-size: .48rem !important; }
	.cd-tan.hzy-consult-overlay #tan2 { font-size: .17rem !important; }
	.cd-tan.hzy-consult-overlay .hzy-consult-phone { bottom: .28rem; padding: 0 .2rem; }
	.cd-tan.hzy-consult-overlay .hzy-consult-phone a { width: 100%; justify-content: center; flex-wrap: wrap; gap: .08rem .12rem; }
	.cd-tan.hzy-consult-overlay .hzy-consult-phone span { font-size: .28rem; }
	.cd-tan.hzy-consult-overlay .hzy-consult-phone em { width: 100%; font-size: .13rem; }
}
/* 全屏咨询弹窗企业级样式调整结束 */

/* 首页首屏多 Banner 原创图片适配开始 */
.index-banner .swiper-banner .banner img[src*="home-hero-brand.svg"],
.index-banner .swiper-banner .banner img[src*="home-hero-webdesign.svg"],
.index-banner .swiper-banner .banner img[src*="home-hero-about.svg"],
.index-banner .swiper-banner .banner img[src*="home-hero-cases.svg"],
.index-banner .swiper-banner .banner img[src*="home-hero-contact.svg"] {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.index-banner .swiper-banner .banner:has(img[src*="home-hero-brand.svg"]) .mb-bg,
.index-banner .swiper-banner .banner:has(img[src*="home-hero-webdesign.svg"]) .mb-bg,
.index-banner .swiper-banner .banner:has(img[src*="home-hero-about.svg"]) .mb-bg,
.index-banner .swiper-banner .banner:has(img[src*="home-hero-cases.svg"]) .mb-bg,
.index-banner .swiper-banner .banner:has(img[src*="home-hero-contact.svg"]) .mb-bg {
	background: linear-gradient(90deg, rgba(2,12,30,.76) 0%, rgba(3,18,42,.50) 39%, rgba(4,28,52,.22) 100%);
}
@media(max-width: 768px){
	.index-banner .swiper-banner .banner img[src*="home-hero-"] {
		object-position: 58% center;
	}
}
/* 首页首屏多 Banner 原创图片适配结束 */
