 /* 全局重置与基础样式 */
 * {
 	margin: 0;
 	padding: 0;
 	box-sizing: border-box;
 	font-family: 'Microsoft Yahei', 'PingFang SC', sans-serif;
 }

 /* 基础样式重置 */
 * {
 	margin: 0;
 	padding: 0;
 	box-sizing: border-box;
 }

 /* 页面基础设置：占满全屏，隐藏溢出 */
 html,
 body {
 	height: 100%;
 	font-family: Arial, sans-serif;
 }

 /*  body {
            background-color: #0a0e17;
            color: #e0e0e0;
            overflow-x: hidden;
        } */
 a {
 	text-decoration: none;
 	color: inherit;
 	transition: all 0.3s ease;
 }

 ul {
 	list-style: none;
 }

 .btn {
 	display: inline-block;
 	padding: 12px 30px;
 	background: linear-gradient(90deg, #00c6ff, #0072ff);
 	border: none;
 	border-radius: 50px;
 	color: white;
 	font-size: 16px;
 	cursor: pointer;
 	transition: all 0.3s ease;
 	box-shadow: 0 4px 15px rgba(0, 198, 255, 0.3);
 }

 .btn:hover {
 	transform: translateY(-3px);
 	box-shadow: 0 6px 20px rgba(0, 198, 255, 0.5);
 	background: linear-gradient(90deg, #0072ff, #00c6ff);
 }


 /* 导航栏样式 - 动态效果 */
 .navbar {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	padding: 1rem 0;
 	z-index: 999;
 	transition: all 0.5s ease;
 	background: transparent;
 }

 .navbar.scrolled {
 	background: rgba(10, 14, 23, 0.95);
 	padding: 15px 0;
 	box-shadow: 0 2px 10px rgba(0, 198, 255, 0.1);
 }

 .navbar .container {
 	/* display: flex; */
 	/* justify-content: space-between; */
 	align-items: center;
 }

 .logo {
 	font-size: 28px;
 	font-weight: 700;
 	background: linear-gradient(90deg, #00c6ff, #0072ff);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 	letter-spacing: 1px;
 }

 .nav-menu {
 	display: flex;
 	gap: 40px;
 }

 .nav-item a {
 	font-size: 16px;
 	position: relative;
 }

 .nav-item a::after {
 	content: '';
 	position: absolute;
 	bottom: -5px;
 	left: 0;
 	width: 0;
 	height: 2px;
 	background: linear-gradient(90deg, #00c6ff, #0072ff);
 	transition: width 0.3s ease;
 }

 .nav-item a:hover::after {
 	width: 100%;
 }

 /* 轮播图样式 - 核心动态效果 */
 .carousel {
 	position: relative;
 	width: 100%;
 	height: 100vh;
 	overflow: hidden;
 	/* margin-top: -80px; */
 	/* 抵消导航栏高度 */
 }

 .carousel-inner {
 	width: 100%;
 	height: 100%;
 }

 .carousel-item {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	opacity: 0;
 	transition: opacity 1s ease;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	padding: 0 5%;
 	/* background: linear-gradient(135deg, #0a0e17 0%, #1a2438 100%); */
 }

 .carousel-item.active {
 	opacity: 1;
 }
 .carousel-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	background-size: cover;
	opacity: 0.8;
	z-index: -1;
 }

 /* .carousel-item::before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: url('https://picsum.photos/id/1/1920/1080') no-repeat center center;
 	background-size: cover;
 	opacity: 0.2;
 	z-index: -1;
 }

 .carousel-item:nth-child(2)::before {
 	background: url('https://picsum.photos/id/2/1920/1080') no-repeat center center;
 	background-size: cover;
 }

 .carousel-item:nth-child(3)::before {
 	background: url('https://picsum.photos/id/3/1920/1080') no-repeat center center;
 	background-size: cover;
 } */

 .carousel-content {
 	max-width: 800px;
 	z-index: 1;
 }

 .carousel-title {
 	font-size: 48px;
 	line-height: 1.2;
 	margin-bottom: 20px;
 	background: linear-gradient(90deg, #00c6ff, #ffffff);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 }

 .carousel-desc {
 	font-size: 18px;
 	line-height: 1.6;
 	margin-bottom: 30px;
 	color: #fff;
 }

 /* 轮播控制按钮 */
 .carousel-control {
 	position: absolute;
 	top: 50%;
 	transform: translateY(-50%);
 /* 	width: 50px;
 	height: 50px; */
 	/* border-radius: 50%;
 	background: rgba(0, 198, 255, 0.2);
 	border: 1px solid #00c6ff; */
 	color: white;
 	font-size: 84px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	cursor: pointer;
 	transition: all 0.3s ease;
 	z-index: 2;
 }

/* .carousel-control:hover {
 	background: rgba(0, 198, 255, 0.5);
 } */

 .carousel-control.prev {
 	left: 100px;
 }

 .carousel-control.next {
 	right: 100px;
 }

 /* 轮播指示器 */
 .carousel-indicators {
 	position: absolute;
 	bottom: 50px;
 	left: 50%;
 	transform: translateX(-50%);
 	display: flex;
 	gap: 15px;
 	z-index: 2;
 }

 .indicator {
 	width: 12px;
 	height: 12px;
 	border-radius: 50%;
 	background: rgba(255, 255, 255, 0.3);
 	cursor: pointer;
 	transition: all 0.3s ease;
 }

 .indicator.active {
 	background: #00c6ff;
 	width: 30px;
 	border-radius: 6px;
 }

 /* 核心业务板块 - 科技感卡片 */
 .services {
 	padding: 100px 0;
 	/* background: #0a0e17; */

 }

 .section-title {
 	text-align: center;
 	margin: 1rem 0;
 }

 .section-title h2 {
 	font-size: 0.75rem;
 	margin:0.5rem 0 1rem 0;
 	background: linear-gradient(90deg, #00c6ff, #0072ff);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 }

 .section-title p {
 	/*color: #fff;*/
 	font-size: 0.55rem;
 	/* max-width: 600px; */
 	margin: 0 auto;
 }

 .services-list {
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
 	gap: 30px;
 }

 .service-card {
 	background: rgba(26, 36, 56, 0.5);
 	padding: 40px 30px;
 	border-radius: 15px;
 	border: 1px solid rgba(0, 198, 255, 0.1);
 	transition: all 0.5s ease;
 	position: relative;
 	overflow: hidden;
 }

 .service-card::before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: -100%;
 	width: 100%;
 	height: 100%;
 	background: linear-gradient(90deg, transparent, rgba(0, 198, 255, 0.1), transparent);
 	transition: left 0.8s ease;
 }

 .service-card:hover::before {
 	left: 100%;
 }

 .service-card:hover {
 	transform: translateY(-10px);
 	border-color: rgba(0, 198, 255, 0.5);
 	box-shadow: 0 10px 30px rgba(0, 198, 255, 0.2);
 }

 .service-icon {
 	font-size: 40px;
 	color: #00c6ff;
 	margin-bottom: 20px;
 }
.service-icon i {
   color:#fff !important;
}
 .service-card h3 {
 	font-size: 0.55rem;
 	margin-bottom: 15px;
 	color: white;

 }

 .service-card p {
 	color: #e2e3e5;
 	line-height: 1.6;
 	font-size: 0.45rem;
 }

 /* .product{
			padding: 100px 0;
			background-image: url('../img/图片1.png') ;
			background-repeat: no-repeat;
			background-size: cover;
		}
		.about{
			padding: 100px 0;
			background-image: url('../img/图片1.png');
			background-repeat: no-repeat;
			background-size: cover;
		}
		.contact{
			padding: 100px 0;
			background-image: url('../img/图片1.png');
			background-repeat: no-repeat;
			background-size: cover;
		} */

 /* 核心：滚动容器（替代直接滚动body） */
 .scroll-container {
 	height: 100%;
 	/* 占满视口高度 */
 	overflow-y: auto;
 	/* 仅纵向可滚动 */
 	scroll-behavior: smooth;
 	/* 平滑滚动 */
 	/* 隐藏滚动条（可选，不影响功能） */
 	scrollbar-width: none;
 	/* 火狐 */
 }

 /* 隐藏Chrome/Edge滚动条（可选） */
 .scroll-container::-webkit-scrollbar {
 	display: none;
 }

 /* 每个页面容器：占满视口100% */
 .page {
 	width: 100vw;
 	/* 视口宽度100% */
 	height: 100vh;
 	/* 视口高度100% */
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	font-size: 50px;
 	color: white;
 	transition: all 0.3s ease;
 	/* 可选：增强过渡体验 */
 }

 /* 不同页面背景色（方便区分） */
 .page1 {
	 position: relative;
 	/* background-image: url('../img/图片1.png');
 	background-size: cover; */
 }

 .page2 {
 	background-image: url('../img/pcpage2.jpg');
 	background-size: cover;
 }

 .page3 {
 	background-image: url('../img/pcpage3.jpg');
 	background-size: cover;
 }

 .page4 {
 	background-image: url('../img/pcpage4.jpg');
 	background-size: cover;
 }

 /*.page5 {*/
 /*	background-image: url('../img/图片1.png');*/
 /*	background-size: cover;*/
 /*}*/

 .page5 {
 	background-image: url('../img/pcpage5.jpg');
 	 	background-size: cover;
 }

 .page4 .about_nr,.page4 .section-title p ,.page4 .about_nrjs .text_gray_550{
    color:#000 !important;
 }

.page4 .about_nrjs {
	padding: 1rem 0 0 0;
}
.page4 .about_nrjs .text_gray_550{
	padding: 0.25rem 0;
}

  /* 左侧滚动标识样式 */
         .scroll-indicator {
             position: fixed; /* 固定在左侧 */
             top: 50%;        /* 垂直居中 */
             right:  30px;      /* 距离左侧距离 */
             transform: translateY(-50%); /* 精准居中 */
             z-index: 999;    /* 确保在最上层 */
             display: flex;
             flex-direction: column; /* 垂直排列 */
             gap: 20px;       /* 圆圈之间的间距 */
         }
 
         /* 单个圆圈标识 */
         .indicator-dot {
             width: 13px;
             height: 13px;
             border-radius: 50%; /* 圆形 */
             background-color: rgba(255, 255, 255, 0.6); /* 默认半透明白色 */
             cursor: pointer;    /* 鼠标悬浮变手型 */
             transition: all 0.3s ease; /* 过渡动画 */
         }
 
         /* 当前页的高亮圆圈 */
         .indicator-dot.active {
             background-color: #ffffff; /* 纯白色高亮 */
             transform: scale(1.3);     /* 轻微放大 */
             box-shadow: 0 0 8px rgba(255, 255, 255, 0.8); /* 发光效果 */
         }
 
         /* 鼠标悬浮效果 */
         .indicator-dot:hover {
             background-color: rgba(255, 255, 255, 0.9);
         }

		  /* 动画元素初始状态：隐藏（避免未触发时显示） */
        .animate-item {
            opacity: 0; /* 初始透明 */
            transition: opacity 0.3s ease;
        }

.footer {
            
            background:none !important;
            /* border-top: 1px solid rgba(0, 198, 255, 0.2); */
        }


  /* 定义旋转动画 */
    @keyframes spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

 /* 应用动画到图片 */
    .footer_img {
		width:500px;
		margin-bottom: 100px;
      /*animation: spin 2s linear infinite; !* 2秒一圈，匀速，无限循环 *!*/
    }
/*	.footer_img {*/
/*  transform-style: preserve-3d;*/
/*  perspective: 800px;*/
/*}*/

/*.footer_img {*/
/*  transform: rotateY(180deg); !* 鼠标悬停时沿Y轴旋转180度（翻页效果） *!*/
/*}*/
 /* 页脚样式 */
 /* .footer {
            padding: 60px 0 30px;
            background: #1a2438;
            border-top: 1px solid rgba(0, 198, 255, 0.2);
        }
        .footer-top {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-col {
            flex: 1;
            min-width: 250px;
        }
        .footer-col h4 {
            font-size: 18px;
            margin-bottom: 20px;
            color: #00c6ff;
        }
        .footer-col p, .footer-col a {
            color: #b0b8c4;
            line-height: 1.8;
        }
        .footer-col a:hover {
            color: #00c6ff;
        }
        .footer-bottom {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: #b0b8c4;
            font-size: 14px;
        */
 }

 /* 响应式适配 */
 @media (max-width: 768px) {
 	.nav-menu {
 		gap: 20px;
 	}

 	.carousel-title {
 		font-size: 32px;
 	}

 	.carousel-desc {
 		font-size: 16px;
 	}

 	.section-title h2 {
 		font-size: 28px;
 	}

 	.service-card {
 		padding: 30px 20px;
 	}
 }