

/* banner */

.index-banner {
	height: 100vh;
	position: relative;
	width: 100%;
}

.index-banner .banner .img {
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
	background-position: center center;
}

.index-banner .banner video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.index-banner .banner .mb-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .1;
	top: 0;
	left: 0;
}

.index-banner .cont {
	margin-top: 50vh;
	transform: translateY(-50%);	
}

.index-banner .cont .tt {
	margin-bottom: .8rem;
}
.index-banner .cont .tt4{
	font-size: var(--f15);
	font-family: 'robr-font';
}
.index-banner .cont .tt3 {
	color: #fff;
	font-size: var(--f26);

}

.index-banner .cont .tt1 {
	margin-bottom: 1rem;
    font-size: var(--f65);
    font-family: 'robr-font';
    
}
.index-banner .cont .tt2 {
    font-size: var(--f72);
	font-weight: 600;
	margin-bottom: 2.2rem;
}

.index-banner .cont .tt{
	line-height: 1;
    color: #fff;
}

.index-banner .pub-btn {
	margin-top: 2.4rem;
	padding: 1rem 2.8rem;
	font-size: var(--f16);
}
.index-banner .pub-btn i{
	color: #fff;
	display: block;
	transform: rotate(135deg) ;
	line-height: 1;
	font-size: var(--f20);
	font-weight: 300;
	margin: 0;
}
.index-banner .pub-btn .jt{
	line-height: 1;
	transform: translateY(-5%);
	margin-left: .4rem;
}

.index-banner .swiper-slide-active .banner .img.imgs {
	animation: breathing 6s linear;
	will-change: transform, opacity;
}

@keyframes breathing {

	0%{
		transform: scale(1.01);
		/* opacity: 1; */
	}

	100% {
		transform: scale(1.1);
		/* opacity: 0.9; */
	}
}

.index-banner .swiper-pagination {
	right: var(--wpPaddingNum);
	width: auto;
	display: flex;
	flex-direction: column;
	width: 1.6rem;
	left: auto;
	gap: 1rem;
	top: 50%;
	transform: translateY(calc(-50% - var(--headerHeight) / 2));
	bottom: auto;
}

.index-banner .swiper-pagination-bullet {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	opacity: 1;
	width: 100%;
	aspect-ratio: 1/1;
	height: auto;
	margin: 0;
	position: relative;
	border: 2px solid transparent;
	transition: all .5s;
}

.index-banner .swiper-pagination-bullet.swiper-pagination-bullet-active,
.index-banner .swiper-pagination-bullet:hover {
	border-color: #fff;
}

.index-banner .swiper-pagination-bullet::after {
	content: '';
	position: absolute;
	width: 25%;
	aspect-ratio: 1/1;
	display: block;
	background: #fff;
	border-radius: 100%;
}



/* 关于 */
.s-about .rt .img-db{
	width: 100%;
	height: auto;
	aspect-ratio: 840/490;
	border-radius: 1rem;
	overflow: hidden;
}
.s-about .rt {
	flex: 1;
}
.s-about .lt{
	width: 42.3%;
}
.s-about .flexjs{
	gap: 4rem;
}


/* 数字滚动 */
.s_num .li {
	padding: .4rem 1.8rem;
	border-left: 1px solid rgba(255, 255, 255, .2);
	position: relative;
}

.s_num .li::after {
	content: '';
	display: block;
	height: 1.2rem;
	width: 1px;
	background: #fff;
	left: -1px;
	top: 0;
	position: absolute;
}

.s_num .li p {
	color: #fff;
	font-size: var(--f18);
	font-weight: 300;
	margin-bottom: .6rem;
}

.s_num .li .num {
	color: #fff;
	align-items: center;
}

.s_num .li .num span {
	font-style: italic;
	font-size: var(--f52);
	font-family: 'robb-font';
	line-height: 1;
}

.s_num .li .num em {
	font-size: var(--f24);
	font-family: 'robm-font';
	margin-left: .7rem;
}


/* 业务 */
.s-yewu .swiper{
	padding: 1rem .4rem;
	margin: 0 -.4rem;
}



/* 案例 */
.s-anli-hd .btn{
	width: 100%;
	display: block;
	text-align: center;
	padding: .6rem 0;
	border-radius: 20rem;
	border: 2px solid #e4e4e4;
	font-size: var(--f18);
	color: #212121;
	transition: background .5s,color .5s,border .5s;
}
.s-anli-hd .swiper-slide-thumb-active .btn,
.s-anli-hd .btn:hover{
	background: var(--themeColor);
	color: #fff;
	border-color: var(--themeColor);
}
.s-anli-bd .img-db{
	height: auto;
	aspect-ratio: 584/366;
	border-radius: 1rem;
	overflow: hidden;
}
.s-anli-bd .marquee{
	margin-top: 1rem;
}
.s-anli-bd .marquee .txt{
	font-size: var(--f20);
}




/* 客户说 */
.s-kehu .item{
	height: auto;
	aspect-ratio: 1600/576;
	border-radius: 1rem;
	overflow: hidden;
	color: #fff;
	text-align: center;
}
.s-kehu .item .box{
	width: 64%;
	
}
.s-kehu .item .box .tt{
	font-size: var(--f38);
	position: relative;
	padding-bottom: 2rem;
}
.s-kehu .item .box .tt::after{
	position: absolute;
	content: '';
	display: block;
	width: .8em;
	height: auto;
	aspect-ratio: 1/1;
	background-image: url(../images/kehushuo_after.png);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.s-kehu .item .box .ar_article{
	color: #fff;
}
.s-kehu .item .box .txt{
	position: relative;
	padding: 3rem 4rem 2rem;
}
.s-kehu .item .box .txt .yh{
	position: absolute;
	opacity: .5;
	font-size: var(--f30);
	line-height: 1;
}
.s-kehu .item .box .txt .yh1{
	left: 0;
	bottom: 4rem;
}
.s-kehu .item .box .txt .yh2{
	right: 0;
	top: 1rem;
	transform: rotate(180deg);
}
.s-kehu .swiper-btn{
	display: block;
	--swiper-navigation-sides-offset:3rem;
}
.s-kehu .swiper-btn div{
	position: absolute;
	margin: 0;
}
.s-kehu .swiper-btn div i{
	color: #fff;
}


