/* ===================== 全局重置 ===================== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
	color: #ffffff;
	line-height: 1.6;
}
a {
	text-decoration: none;
	color: inherit;
}
ul {
	list-style: none;
}
.cm_flex{
	display: flex;
	align-items: center;
}

.main_head{
	padding:20px 3vw;
	justify-content: space-between;
	background-color: #001124;
}
.main_head .head_logo{
	width: 318px;
}
.main_head .head_list{
	font-size: 20px;
	list-style: none;
}
.main_head .head_list .head_li{
	color: white;
	margin-left: 30px;
}
.main_head .head_list .active{
	position: relative;
}
.main_head .head_list .active::before{
	position: absolute;
	bottom: -10px;left: -3px;
	content: '';
	width:calc(100% + 6px);
	height: 2px;
	background-color: #BE8229;
}

.main_tips{
	width: 100%;
	padding:12vh 8vw;
	background: url('../img/hero2-bg.png');
	background-size: 100% 100%;
}
.hero_title{
	width: 60vw;
	color: #CB904E;
	font-weight: bold;
	font-size: 80px;
	line-height: 92px;
	margin-bottom: 20px;
}
.hero_desc{
	width: 60vw;
	font-size: 30px;
	margin-bottom: 30px;
}
.hero_btn{
	color: white;
	padding: 15px 20px;
	display: inline-flex;
	align-items: center;
	background-color: #B27D2A;
}
.hero_btn .txt{
	margin: 0 10px;
	font-size: 20px;
}





.our_box{
	padding:30px 8vw;
	background: #EDE9E5;
	justify-content: space-between;
}
.our_line{
	width: 1px;
	height: 430px;
	margin: 0 5vw;
	background: linear-gradient(0deg, #EDE9E5 0%, #575757 50%, #EDE9E5 100%);
}
.our_box .our_left_box,.our_box .our_right_box{
	flex: 1;
}
.our_box .our_left_box .our_head{
	font-weight: bold;
	font-size: 50px;
	line-height: 92px;
	color: #CB904E;
	position: relative;
}
.our_box .our_left_box .our_head::before{
	position: absolute;
	top: 45px;right: 0;
	width: 260px;
	height: 3px;
	content: '';
	background-color: #CB904E;
}
.our_box .our_left_box .our_txt_line{
	width: 100%;
	height: 2px;
	background: #B27D2A;
}
.our_box .our_left_box .our_txt1{
	font-size: 30px;
	line-height: 40px;
	color: #03061B;
	margin:20px 0;
}
.our_box .our_left_box .our_txt2{
	font-size: 30px;
	line-height: 40px;
	color: #03061B;
	margin-top: 20px;
}

.our_box .our_right_box .our_head{
	font-weight: bold;
	font-size: 45px;
	line-height: 92px;
	color: #202234;
	position: relative;
}
.our_box .our_right_box .our_head::before{
	position: absolute;
	bottom: 0;left: 0;
	width: calc(100% + 20px);
	height: 3px;
	content: '';
	background-color: #CB904E;
}
.our_box .our_right_box .our_list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	text-align: center;
}
.our_box .our_right_box .our_item {
	margin-top: 30px;
}
.our_box .our_right_box .our_item img{
	width: 90px;
	height: 90px;
}
.our_box .our_right_box .our_item p{
	font-weight: bold;
	font-size: 30px;
	line-height: 60px;
	color: #202234;
}

.specialists_box{
	padding:40px 8vw;
	background-color: #000E1C;
}
.specialists_box .spec_head{
	font-weight: bold;
	font-size: 50px;
	line-height: 50px;
	color: #CB904E;
	position: relative;
	text-align: center;
}
.specialists_box .spec_head::after{
	position: absolute;
	top: 25px;right: 110px;
	width: 260px;
	height: 3px;
	content: '';
	background-color: #CB904E;
}
.specialists_box .spec_head::before{
	position: absolute;
	top: 25px;left: 110px;
	width: 260px;
	height: 3px;
	content: '';
	background-color: #CB904E;
}
.spec_txt{
	font-size: 30px;
	text-align: center;
	margin: 15px 0;
}
.specialists_box .spec_head2::after{
	right: 0;
}
.specialists_box .spec_head2::before{
	left: 0;
}
.specialists_box .spec_list{
	display: grid;
	grid-template-columns: repeat(5,1fr);
	margin: 30px 0 60px 0;
}
.specialists_box .spec_item{
	padding: 0 5%;
	text-align: center;
	position: relative;
}
.specialists_box .spec_item::before{
	position: absolute;
	top: 80px;right: 0;
	width: 1px;
	height: 210px;
	content: '';
	background-color: #CB904E;
}
.specialists_box .spec_item:last-child::before{
	display: none;
}
.specialists_box .spec_item img{
	width: 130px;
}
.specialists_box .spec_item p{
	font-size: 27px;
}


.footer_box{
	padding:40px 5vw;
	background-color: #EDE9E5;
	justify-content: space-between;
}
.footer_box .footer_img{
	height: 400px;
}
.footer_info{
	
}
.footer_info .footer_title{
	font-weight: bold;
	font-size: 45px;
	line-height: 92px;
	color: #202234;
	position: relative;
}
.footer_info .footer_title::before{
	position: absolute;
	bottom: 0;left: 0;
	width: calc(100% + 20px);
	height: 3px;
	content: '';
	background-color: #CB904E;
}
.footer_info .footer_item {
	padding-bottom: 10px;
	margin-top:10px;
	border-bottom: 3px solid #CB904E;
	color: #000E1C;
	font-size: 30px;
}
.footer_info .footer_item img{
	width: 90px;
}
.footer_info .footer_item .txt_head{
	font-weight: bold;
}
.footer_info .footer_item .txt_txt{
}


.copy_box{
	padding: 20px 0;
	text-align: center;
	background-color: #000E1C;
}
.copy_box img{
	width: 318px;
}
.copy_box p{
	font-size: 20px;
}
/* ===================== 响应式 ===================== */
@media (max-width: 992px) {
	.main_head .head_logo {
		width: 90px;
	}
	.main_head .head_list .head_li {
		margin-left: 10px;
		font-size: 8px;
	}
	.main_tips {
		width: 100vw;
		padding:20px 8vw;
		text-align: center;
	}
	.hero_title {
		font-size: 26px;
		line-height: 36px;
	}
	.hero_desc {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.our_box{
		display: block;
	}
	.our_box .our_left_box .our_head {
		font-size: 36px;
		line-height: 56px;
	}
	.our_box .our_left_box .our_head::before {
		top: 30px;
		right: 50px;
		width: 90px;
	}
	.our_box .our_left_box .our_txt1 {
		font-size: 16px;
		line-height: 20px;
		margin: 10px 0;
	}
	.our_box .our_left_box .our_txt2 {
		font-size: 16px;
		line-height: 20px;
		margin-top: 10px;
	}
	.our_line{
		display: none;
	}
	.our_box .our_right_box .our_head {
		font-size: 24px;
		line-height: 56px;
	}
	.our_box .our_right_box .our_item img {
		width: 45px;
		height: 45px;
	}
	.our_box .our_right_box .our_item p {
		font-size: 20px;
		line-height: 30px;
	}
	
	.specialists_box .spec_head {
		font-size: 24px;
		line-height: 56px;
	}
	.specialists_box .spec_head::before {
		top: 28px;
		left: 0;
		width: 50px;
	}
	.specialists_box .spec_head::after {
		top: 28px;
		right: 0;
		width: 50px;
	}
	.spec_txt {
		font-size: 14px;
		margin: 10px 0;
	}
	.specialists_box .spec_head2::after {
		display: none;
	}
	.specialists_box .spec_head2::before {
		display: none;
	}
	.specialists_box .spec_item {
		padding: 0;
	}
	.specialists_box .spec_item::before {
		display: none;
	}
	.specialists_box .spec_item img {
		width: 65px;
	}
	.specialists_box .spec_item p {
		font-size: 14px;
	}
	.specialists_box .spec_list{
		display: block;
	}
	

	.footer_box .footer_img {
		height: auto;
		width: 100%;
	}
	.footer_info .footer_title {
		font-size: 24px;
		line-height: 46px;
	}
	.footer_info .footer_title::before {
		width: 100%;
	}
	.footer_info .footer_item {
		font-size: 16px;
	}
	.footer_info .footer_item img {
		width: 45px;
	}
	.footer_box{
		display: block;
	}
	.footer_box .footer_img {
		height: 200px;
	}
	.copy_box img {
		width: 160px;
	}
	.copy_box p {
		font-size: 12px;
	}
}