@charset "utf-8";
/* ============================================================
   tech.css —— 官网首页「科技感」主题
   全部规则限定在 body.tech-skin 下，避免影响其它页面
   ============================================================ */

.tech-skin {
	--tc-bg: #060b1a;
	--tc-bg2: #0a1229;
	--tc-panel: rgba(255, 255, 255, 0.04);
	--tc-border: rgba(120, 160, 255, 0.16);
	--tc-cyan: #22d3ee;
	--tc-blue: #3b82f6;
	--tc-indigo: #6366f1;
	--tc-text: #e6ecff;
	--tc-muted: #93a4c8;
	background: var(--tc-bg);
	color: var(--tc-text);
	overflow-x: hidden;
}

/* 深空背景 + 网格 + 光晕 */
.tech-skin::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(59, 130, 246, 0.22), transparent 60%),
		radial-gradient(1000px 500px at 0% 20%, rgba(99, 102, 241, 0.18), transparent 55%),
		radial-gradient(900px 500px at 60% 110%, rgba(34, 211, 238, 0.12), transparent 60%),
		linear-gradient(180deg, var(--tc-bg) 0%, var(--tc-bg2) 100%);
}
.tech-skin::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(120, 160, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 160, 255, 0.06) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
	-webkit-mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
}

.tech-skin hr { border: 0; }
.tech-skin a { color: var(--tc-cyan); }

/* ---------------- 顶部导航 ---------------- */
.tech-skin header {
	background: rgba(7, 12, 26, 0.72);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--tc-border);
	box-shadow: 0 6px 30px rgba(0, 0, 0, 0.5);
}
.tech-skin header img {
	filter: brightness(0) invert(1);
	opacity: 0.92;
	margin-top: 0;
	vertical-align: middle;
}
.tech-skin header .nav { white-space: nowrap; }
.tech-skin header .nav li { width: auto !important; padding: 0; }
.tech-skin header .nav li:before { display: none; }
.tech-skin header .nav li a {
	color: var(--tc-muted) !important;
	padding: 0 11px;
	letter-spacing: 0;
	position: relative;
}
.tech-skin header .nav li a:hover,
.tech-skin header .nav li a:focus {
	color: #fff !important;
	background: transparent !important;
}
.tech-skin header .nav li a:after {
	content: "";
	position: absolute;
	left: 11px; right: 11px; bottom: 22px;
	height: 2px;
	background: linear-gradient(90deg, var(--tc-cyan), var(--tc-indigo));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s ease;
}
.tech-skin header .nav li a:hover:after,
.tech-skin header .nav li.active a:after { transform: scaleX(1); }
.tech-skin .nav-pills > li.active > a,
.tech-skin .nav-pills > li.active > a:hover,
.tech-skin .nav-pills > li.active > a:focus {
	background: transparent;
	color: #fff !important;
}
/* 高亮「统脉运维」入口 */
.tech-skin header .nav li.p_ops a {
	color: #fff !important;
	background: linear-gradient(90deg, rgba(34, 211, 238, .18), rgba(99, 102, 241, .18)) !important;
	border: 1px solid var(--tc-border);
	border-radius: 20px;
	line-height: 34px !important;
	height: 34px !important;
	margin-top: 23px;
	padding: 0 13px;
	margin-left: 4px;
}
.tech-skin header .nav li.p_ops a:after { display: none; }

/* ---------------- Hero ---------------- */
.tech-hero {
	position: relative;
	padding: 120px 0 90px;
	text-align: center;
	overflow: hidden;
}
.tech-hero .container { width: 1160px; margin: 0 auto; }
.tech-eyebrow {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 4px;
	color: var(--tc-cyan);
	padding: 7px 18px;
	border: 1px solid var(--tc-border);
	border-radius: 999px;
	background: rgba(34, 211, 238, .06);
	margin-bottom: 26px;
	text-transform: uppercase;
}
.tech-hero h1 {
	font-size: 58px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: 2px;
	margin: 0 0 22px;
	background: linear-gradient(120deg, #ffffff 20%, #9fd8ff 55%, #7c8cff 90%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #fff;
}
.tech-hero p.lead {
	font-size: 19px;
	color: var(--tc-muted);
	letter-spacing: 1px;
	max-width: 760px;
	margin: 0 auto 40px;
	line-height: 1.9;
}
.tech-cta { display: inline-flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.tech-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 54px;
	padding: 0 32px;
	border-radius: 12px;
	font-size: 17px;
	letter-spacing: 1px;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
}
.tech-btn-primary {
	color: #04121f;
	font-weight: 700;
	background: linear-gradient(120deg, var(--tc-cyan), #38bdf8 55%, var(--tc-indigo));
	box-shadow: 0 10px 30px rgba(34, 211, 238, .35);
}
.tech-btn-primary:hover {
	transform: translateY(-3px);
	color: #04121f;
	text-decoration: none;
	box-shadow: 0 16px 40px rgba(34, 211, 238, .5);
}
.tech-btn-ghost {
	color: var(--tc-text);
	border: 1px solid var(--tc-border);
	background: var(--tc-panel);
}
.tech-btn-ghost:hover {
	color: #fff;
	text-decoration: none;
	border-color: var(--tc-cyan);
	background: rgba(34, 211, 238, .08);
}

/* hero 悬浮数据 */
.tech-stats {
	display: flex;
	justify-content: center;
	gap: 56px;
	margin-top: 64px;
	flex-wrap: wrap;
}
.tech-stat { text-align: center; }
.tech-stat b {
	display: block;
	font-size: 40px;
	font-weight: 800;
	background: linear-gradient(120deg, #fff, #7cc9ff);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
}
.tech-stat span { color: var(--tc-muted); font-size: 14px; letter-spacing: 2px; }

/* ---------------- 通用区块 ---------------- */
.tech-skin #content { background: transparent; }
.tech-skin .container { width: 1160px !important; }

.tech-section-title { text-align: center; margin: 90px 0 50px; }
.tech-section-title .eyebrow {
	color: var(--tc-cyan);
	letter-spacing: 5px;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 14px;
}
.tech-section-title h2 {
	font-size: 38px;
	font-weight: 800;
	letter-spacing: 3px;
	color: #fff;
	margin: 0;
}
.tech-section-title .bar {
	width: 60px; height: 4px;
	margin: 20px auto 0;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--tc-cyan), var(--tc-indigo));
}

/* 覆盖旧的红色标题/文字 */
.tech-skin .box-title h3 { color: var(--tc-text); }
.tech-skin .box-title-line { background: linear-gradient(90deg, var(--tc-cyan), var(--tc-indigo)); }
.tech-skin h1.center[style], .tech-skin h2, .tech-skin h3 { color: var(--tc-text) !important; }

/* 行业应用图 / 产品图统一玻璃卡 */
.tech-skin #content .row img { max-width: 100%; height: auto; border-radius: 12px; }

/* 产品特性行 -> 玻璃卡 */
.tech-skin .contactus-list.myheight {
	background: var(--tc-panel);
	border: 1px solid var(--tc-border);
	border-radius: 18px;
	margin: 28px 0;
	padding: 20px 30px !important;
	backdrop-filter: blur(6px);
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.tech-skin .contactus-list.myheight:hover {
	transform: translateY(-6px);
	border-color: rgba(34, 211, 238, .5);
	box-shadow: 0 20px 50px rgba(6, 18, 40, .7);
}
.tech-skin .contactus-list img { border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.tech-skin .contactus-list h2 { color: #fff !important; font-weight: 700; }
.tech-skin .contactus-list h3 { color: var(--tc-muted) !important; font-weight: 400; line-height: 1.9; }
.tech-skin .contactus-list h2 strong { color: var(--tc-cyan); }

/* ---------------- 统脉运维平台 区块 ---------------- */
.pulseops-section {
	position: relative;
	margin: 100px 0 40px;
	padding: 70px 0 80px;
}
.pulseops-panel {
	width: 1160px;
	margin: 0 auto;
	border-radius: 28px;
	padding: 60px;
	background:
		radial-gradient(700px 300px at 15% 0%, rgba(34, 211, 238, .14), transparent 60%),
		radial-gradient(700px 340px at 95% 100%, rgba(99, 102, 241, .18), transparent 60%),
		linear-gradient(180deg, rgba(13, 22, 48, .9), rgba(9, 15, 34, .9));
	border: 1px solid var(--tc-border);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
	overflow: hidden;
}
.pulseops-head { text-align: center; margin-bottom: 12px; }
.pulseops-head .logo-line {
	display: inline-flex; align-items: center; gap: 12px;
	color: var(--tc-cyan); letter-spacing: 5px; font-size: 13px;
	text-transform: uppercase; margin-bottom: 18px;
}
.pulseops-head .logo-line::before,
.pulseops-head .logo-line::after {
	content: ""; width: 40px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--tc-cyan));
}
.pulseops-head .logo-line::after { transform: scaleX(-1); }
.pulseops-head h2 {
	font-size: 42px; font-weight: 800; letter-spacing: 3px; margin: 0 0 6px;
	color: #fff !important;
}
.pulseops-head .en { color: var(--tc-muted); letter-spacing: 8px; font-size: 15px; }
.pulseops-desc {
	max-width: 820px; margin: 26px auto 6px;
	text-align: center; color: var(--tc-muted);
	font-size: 17px; line-height: 2;
}
.pulseops-flow {
	text-align: center; margin: 22px auto 40px; color: var(--tc-text);
	font-size: 15px; letter-spacing: 1px;
}
.pulseops-flow span {
	display: inline-block; padding: 6px 16px; margin: 6px 4px;
	border: 1px solid var(--tc-border); border-radius: 999px;
	background: rgba(255,255,255,.03);
}
.pulseops-flow i { color: var(--tc-cyan); font-style: normal; margin: 0 6px; }

.pulseops-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 12px;
}
.pulseops-card {
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--tc-border);
	border-radius: 16px;
	padding: 26px 24px;
	transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.pulseops-card:hover {
	transform: translateY(-6px);
	border-color: rgba(34, 211, 238, .55);
	background: rgba(34, 211, 238, .06);
}
.pulseops-card .ic {
	width: 48px; height: 48px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	font-size: 24px; margin-bottom: 16px;
	background: linear-gradient(135deg, rgba(34,211,238,.2), rgba(99,102,241,.25));
	border: 1px solid var(--tc-border);
}
.pulseops-card h4 { font-size: 19px; color: #fff; margin: 0 0 8px; letter-spacing: 1px; font-weight: 700; }
.pulseops-card p { color: var(--tc-muted); font-size: 14px; line-height: 1.85; margin: 0; }

.pulseops-stack {
	text-align: center; margin: 40px 0 34px;
}
.pulseops-stack .chip {
	display: inline-block; margin: 6px 5px; padding: 7px 16px;
	font-size: 13px; letter-spacing: 1px; color: var(--tc-text);
	border: 1px solid var(--tc-border); border-radius: 8px;
	background: rgba(255,255,255,.03);
}
.pulseops-cta { text-align: center; margin-top: 8px; }

/* ---------------- 位置服务平台入口（旧图）---------------- */
.tech-skin .row a img { border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.5); transition: transform .3s ease; }
.tech-skin .row a:hover img { transform: translateY(-4px); }

/* ---------------- 页脚 ---------------- */
.tech-skin footer.home-footer .footer,
.tech-skin .footer { background: transparent; color: var(--tc-muted); border-top: 1px solid var(--tc-border); }
.tech-skin .footer a { color: var(--tc-muted); }
.tech-skin .footer a:hover { color: var(--tc-cyan); }

/* 轮播隐藏：仅首页（tech-home）用自定义 hero 取代；内容页仍保留 banner */
.tech-home #carousel-example-generic { display: none; }

/* ---------------- 内容页（plane/police/army/contact）适配 ---------------- */
/* 顶部 banner 轮播 */
.tech-skin .carousel { overflow: hidden; }
.tech-skin .carousel-inner > .item > img { width: 100%; height: auto; display: block; }
.tech-skin .carousel:after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
	background: linear-gradient(180deg, transparent, var(--tc-bg));
	pointer-events: none;
}
/* 纯文字/说明段落可读性 */
.tech-skin #content { color: var(--tc-text); }
.tech-skin #content .row { color: var(--tc-text); }
.tech-skin #content .index-box-aboutus { padding-top: 40px; }
.tech-skin .box-title h2 { color: #fff; }
.tech-skin .box-title h2 strong { color: var(--tc-cyan); }
.tech-skin .box-title p { color: var(--tc-muted); }
.tech-skin video { border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.45); background: #000; }

/* 联系我们：把深棕底大容器换成玻璃面板 */
.tech-skin .big-container {
	background:
		radial-gradient(600px 260px at 12% 0%, rgba(34,211,238,.12), transparent 60%),
		linear-gradient(180deg, rgba(13,22,48,.92), rgba(9,15,34,.92));
	border: 1px solid var(--tc-border);
	border-radius: 22px;
	box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
.tech-skin .index-box-contactus .box-title h2 { color: #fff; }
.tech-skin .contactus-info { color: var(--tc-text); }
.tech-skin .contactus-info a { color: var(--tc-cyan); }
.tech-skin .contactus-list form label { color: var(--tc-cyan); }
.tech-skin .contactus-list form input,
.tech-skin .contactus-list form textarea {
	background: rgba(255,255,255,.06);
	color: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 8px;
}
.tech-skin .contactus-list form input::placeholder,
.tech-skin .contactus-list form textarea::placeholder { color: #7f8fb3; }
.tech-skin .contactus-list form input[type=button],
.tech-skin .contactus-list form input[type=submit] {
	background: linear-gradient(120deg, var(--tc-cyan), var(--tc-indigo));
	color: #04121f;
	font-weight: 700;
	border: none;
	border-radius: 8px;
	cursor: pointer;
}

/* 让 animate-box 默认可见（无脚本时也不空白）*/
.tech-skin .animate-box { opacity: 1 !important; }

/* 响应式 */
@media (max-width: 1200px) {
	.tech-skin, .tech-skin body { min-width: 0; }
	.tech-hero .container, .pulseops-panel, .tech-skin .container { width: 96% !important; }
	.pulseops-panel { padding: 40px 24px; }
	.pulseops-grid { grid-template-columns: repeat(2, 1fr); }
	.tech-hero h1 { font-size: 40px; }
}
@media (max-width: 720px) {
	.pulseops-grid { grid-template-columns: 1fr; }
	.tech-hero h1 { font-size: 30px; }
	.tech-stats { gap: 28px; }
}
