/*--
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
--*/
/* 全局样式 */
body a{
    transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}

h1,h2,h3,h4,h5,h6{
	padding:0 0;
	margin:0 0;
}
p{
	padding:0 0;
	margin:0 0;
}
ul{
	padding:0 0;
	margin:0 0;	
}
body{
	padding:0 0;
	margin:0 0; 
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
	scroll-behavior: smooth;
	background: #f5f5f5;
}

/* 头部样式 */
.header{
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	background-size: cover;
	min-height: 550px;
	position: relative;
}

.header-top {
  padding: 1.5em 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.logo{
	float: left;
}

.logo a {
  display: block;
}

.logo img {
	max-width: 180px;
	height: auto;
}

.top-menu{
	float: right;
	margin-top: 0.5em;
}

.top-menu ul li{
	display: inline-block;
	padding-top: 0.3em;
}

.top-menu ul li a {
  color: #333;
  text-decoration: none;
  margin: 0 1em;
  font-size: 1.2em;
  text-transform: capitalize;
  font-weight: 500;
  transition: color 0.3s ease;
  position: relative;
}

.top-menu ul li a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: -5px;
	left: 50%;
	background-color: #0078D4;
	transition: all 0.3s ease;
	transform: translateX(-50%);
}

.top-menu ul li a:hover::after,
.top-menu ul li a.active::after {
	width: 100%;
}

.top-menu ul li a.active {
  color: #0078D4;
}

.top-menu ul li a:hover{
	 color: #0078D4;
}

/* 轮播图 */
.slider {
	position: relative;
	text-align: center;
	min-height: 420px;
	padding-top: 80px;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  min-height: 420px;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  height: 420px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
}

.rslides h3{
	color: #fff;
  font-size: 3em;
  margin: 0 0 0.5em 0;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3em;
  text-align: center;
  width: 100%;
  max-width: 1000px;
  text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

.rslides h3 span {
  color: #ffd700;
}

.rslides p{
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
  text-align: center;
  margin: 0;
  width: 100%;
  max-width: 900px;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

.rslides li:first-child {
  position: relative;
  display: flex !important;
  float: left;
  opacity: 1;
}

/* 确保当前活动的幻灯片可见 */
.callbacks_on li {
  opacity: 1 !important;
}

.callbacks1_on li {
  opacity: 1 !important;
}

.callbacks_tabs a:after {
	content: "";
	display: block;
	height: 14px;
	width: 14px;
	border: 2px solid rgba(255,255,255,0.9);
	border-radius: 50%;
	background: transparent;
	margin: 0 5px;
	transition: all 0.3s ease;
}

.callbacks_here a:after{
	border-color: #fff;
	background: #fff;
	box-shadow: 0 0 15px rgba(255,255,255,0.6);
	transform: scale(1.1);
}

.callbacks_tabs a{
	visibility: visible;
	font-size: 0;
	line-height: 0;
}

.callbacks_tabs li{
	display: block;
}

.callbacks_tabs li a {
	display: block;
	padding: 5px;
}

.callbacks_tabs li{
	display: inline-block;
}

ul.callbacks_tabs.callbacks1_tabs {
	position: absolute;
	bottom: 50px;
	z-index: 999;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.callbacks_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 50%;
  left: 3%;
  opacity: 0.9;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 60px;
  width: 50px;
  background: rgba(255,255,255,0.2);
  margin-top: -30px;
  transition: all 0.3s ease;
  border-radius: 8px;
  border: 2px solid rgba(255,255,255,0.5);
  }
  
.callbacks_nav::before {
	content: '❮';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-indent: 0;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}
  
.callbacks_nav:hover {
	opacity: 1;
	background: rgba(255,255,255,0.4);
	transform: scale(1.1);
}

.callbacks_nav.next {
  left: auto;
  right: 3%;
}

.callbacks_nav.next::before {
	content: '❯';
}

/* 关于我们 */
.about-section {
  padding: 6em 0;
  background: #fff;
}

.about-header,
.service-header,
.advantage-header {
  text-align: center;
  margin-bottom: 4em;
}

/* 关于我们 - 白色背景，深色文字 */
.about-header h3 {
  font-size: 2.5em;
  color: #333;
  margin-bottom: 0.5em;
}

.about-header span {
  color: #0078D4;
  font-weight: 600;
}

.about-header p {
  font-size: 1.3em;
  color: #555;
  margin-top: 0.5em;
}

/* 服务内容 - 紫色背景，白色文字 */
.service-header h3 {
  font-size: 2.5em;
  color: #fff;
  margin-bottom: 0.5em;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.service-header span {
  color: #ffd700;
  font-weight: 600;
}

.service-header p {
  font-size: 1.3em;
  color: #fff;
  margin-top: 0.5em;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/* 核心优势 - 白色背景，深色文字 */
.advantage-header h3 {
  font-size: 2.5em;
  color: #333;
  margin-bottom: 0.5em;
}

.advantage-header span {
  color: #0078D4;
  font-weight: 600;
}

.advantage-header p {
  font-size: 1.3em;
  color: #555;
  margin-top: 0.5em;
}

.right-grid {
  margin-top: 2em;
  padding: 0;
}

.right-top h3 {
  font-size: 2em;
  color: #333;
  margin-bottom: 1em;
}

.right-top span {
  color: #0078D4;
  font-size: 1.3em;
  font-weight: 600;
}

.right-top {
  width: 100%;
  margin: 0 auto;
}

p.lable1 {
  margin-top: 1.5em;
  font-size: 1.1em;
  color: #555;
  line-height: 1.8em;
}

.right-top p {
  font-size: 1.1em;
  color: #555;
  line-height: 1.8em;
}

.right-bottom {
  margin-top: 3em;
  padding: 2em;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 10px;
}

.right-bottom h4 {
  color: #0078D4;
  font-size: 1.5em;
  text-align: center;
  font-weight: 500;
  margin: 0;
}

/* 服务内容 */
.services-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 6em 0;
  position: relative;
}

.service-grids {
	margin-top: 2em;
	display: flex;
	flex-wrap: wrap;
}

.service-grid {
	padding: 2.5em 2em;
	background: #ffffff;
	border-radius: 15px;
	text-align: center;
	transition: all 0.3s ease;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
	min-height: 320px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 0;
}

.service-grid:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.service-icon {
	width: 80px;
	height: 80px;
	margin: 0 auto 1.5em;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em;
}

.service-icon img {
	width: 50px;
	height: 50px;
}

.service-grid h4 {
	font-size: 1.8em;
	color: #0078D4;
	margin-bottom: 1em;
	font-weight: 600;
}

.service-grid p {
	font-size: 1.15em;
	color: #333;
	line-height: 1.8em;
	font-weight: 400;
}

/* 核心优势 */
.advantage-section {
	padding: 6em 0;
	background: #fff;
}

.advantage-grids {
	margin-top: 2em;
	display: flex;
	flex-wrap: wrap;
}

.advantage-grid {
	text-align: center;
	padding: 2.5em 1.5em;
	transition: all 0.3s ease;
	background: #f8f9fa;
	border-radius: 12px;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 0;
}

.advantage-grid:hover {
	transform: translateY(-5px);
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.advantage-icon {
	width: 100px;
	height: 100px;
	margin: 0 auto 1.5em;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
}

.icon-number {
	font-size: 2.5em;
	color: #fff;
	font-weight: 700;
}

.advantage-grid h4 {
	font-size: 1.5em;
	color: #333;
	margin-bottom: 1em;
	font-weight: 600;
}

.advantage-grid p {
	font-size: 1.1em;
	color: #555;
	line-height: 1.6em;
	font-weight: 400;
}

/* 联系我们 */
.contact-section{
	background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
	padding: 6em 0;
}

.contact-leftgrid h3 {
  font-size: 2.5em;
  color: #fff;
  margin-bottom: 0.5em;
}

.contact-leftgrid span {
  color: #ffd700;
  font-size: 1.3em;
  font-weight: 600;
}

.contact-leftgrid p {
  font-size: 1.2em;
  color: #ecf0f1;
  line-height: 1.8em;
  margin-bottom: 1em;
}

.contact-info {
	margin-top: 2em;
}

.contact-info p {
	font-size: 1.1em;
	color: #fff;
	margin-bottom: 1em;
	line-height: 1.6em;
}

.contact-info strong {
	color: #ffd700;
}

.google-map {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* 页脚 */
.footer-section{
	padding: 3em 0;
	text-align: center;
	background: #1a1a1a;
}

.footer-top p {
  font-size: 16px;
  color: #d5d6d7;
  font-weight: 400;
  margin: 0.5em 0;
}

.footer-top a {
	font-size: 16px;
	color: #ffd700;
	font-weight: 400;
	text-transform: capitalize;
	transition: color 0.3s ease;
}

.footer-top a:hover {
	color: #fff;
}

/* 返回顶部按钮 */
#toTop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 50px;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease;
	z-index: 999;
}

#toTop:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
	background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

/* 响应式设计 */
@media(max-width:1440px){
	.header {
  		min-height: 500px;
	}
	.rslides h3 {
	  font-size: 2.8em;
	}
	.slider {
		min-height: 380px;
	}
	.rslides {
		min-height: 380px;
	}
	.rslides li {
		height: 380px;
	}
}

@media(max-width:1024px){
	.header {
		 min-height: 450px;
	}
	.top-menu ul li a {
	  font-size: 1em;
	  margin: 0 0.8em;
	}
	.rslides h3 {
  		font-size: 2.5em;
	}
	.rslides p {
		font-size: 1.3em;
	}
	.slider {
		min-height: 350px;
	}
	.rslides {
		min-height: 350px;
	}
	.rslides li {
		height: 350px;
	}
	.about-header h3,
	.service-header h3,
	.advantage-header h3 {
		font-size: 2em;
	}
}

@media(max-width:1024px){
	.header {
		 min-height: 450px;
	}
	.top-menu ul li a {
	  font-size: 1em;
	  margin: 0 0.8em;
	}
	.rslides h3 {
  		font-size: 2.5em;
	}
	.rslides p {
		font-size: 1.3em;
	}
	.slider {
		min-height: 350px;
	}
	.rslides {
		min-height: 350px;
	}
	.rslides li {
		height: 350px;
	}
	.about-header h3,
	.service-header h3,
	.advantage-header h3 {
		font-size: 2em;
	}
}

@media(max-width:768px){
	.logo {
		width: 30%;
	}
	.logo img {
		max-width: 150px;
	}
	.header-top {
		padding: 1em 0;
	}
	span.menu:before {
		content: url("../images/nav.png") no-repeat 0px 0px;
		cursor: pointer;
	}
	.top-menu {
		float:none;
		width: 100%;
		text-align:right;
	}
	.top-menu  ul{
		display:none;
	}
	.top-menu  ul li {
		display:block;
		float:none;
		margin: 0em;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.top-menu ul li {
		padding:10px 0;
	}
	.top-menu  ul{
		margin:15px 0;
		z-index: 999;
		position: absolute;
		width: 96%;
		background: #fff;
		text-align: center;
		border-radius: 10px;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	}
	.top-menu ul li a {
		display: block;
		font-size: 1.1em;
		padding: 10px 0;
	}
	.header {
		min-height: 400px;
	}
	.rslides h3 {
		font-size: 2em;
		margin: 0 auto 0.5em;
	}
	.rslides p {
		font-size: 1.1em;
	}
	.slider {
		min-height: 300px;
		padding-top: 70px;
	}
	.rslides {
		min-height: 300px;
	}
	.rslides li {
		height: 300px;
	}
	.about-section,
	.services-section,
	.advantage-section,
	.contact-section {
		padding: 4em 0;
	}
	.about-header h3,
	.advantage-header h3 {
		font-size: 1.8em;
		color: #333;
	}
	.service-header h3 {
		font-size: 1.8em;
		color: #fff;
	}
	.about-header p,
	.advantage-header p {
		color: #555;
	}
	.service-header p {
		color: #fff;
	}
	.right-top h3 {
		font-size: 1.5em;
	}
	p.lable1,
	.right-top p {
		font-size: 1em;
	}
	.service-grids {
		gap: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.service-grid {
		min-height: 280px;
		padding: 2em 1.5em;
		margin-bottom: 20px;
		width: 100%;
		max-width: 360px;
	}
	.advantage-grids {
		gap: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.advantage-grid {
		min-height: 220px;
		padding: 2em 1em;
		margin-bottom: 20px;
		width: 100%;
		max-width: 320px;
	}
	.contact-leftgrid {
		margin-bottom: 2em;
	}
	.header-top {
		position: relative;
	}
}

@media(max-width:640px){
	.logo {
		width: 40%;
	}
	.logo img {
		max-width: 120px;
	}
	.rslides h3 {
		font-size: 1.8em;
	}
	.rslides p {
		font-size: 1.1em;
	}
	.callbacks_nav {
		width: 40px;
		height: 50px;
	}
	.callbacks_nav::before {
		font-size: 24px;
	}
	ul.callbacks_tabs.callbacks1_tabs {
		bottom: 20px;
	}
}

@media(max-width:480px){
	.logo {
		width: 50%;
	}
	.rslides h3 {
		font-size: 1.5em;
		width: 90%;
	}
	.rslides p {
		font-size: 1em;
		width: 90%;
	}
	.about-section,
	.services-section,
	.advantage-section,
	.contact-section {
		padding: 3em 0;
	}
	.about-header h3,
	.service-header h3,
	.advantage-header h3 {
		font-size: 1.5em;
	}
	.service-icon,
	.advantage-icon {
		width: 70px;
		height: 70px;
	}
	.icon-number {
		font-size: 2em;
	}
}

@media(max-width:320px){
	.logo {
		width: 60%;
	}
	.rslides h3 {
		font-size: 1.3em;
	}
	.rslides p {
		font-size: 0.9em;
	}
}
