/* Banner 首屏：使用视口高度，图片铺满区域，文字侧加深色蒙版 */
		@media (min-width: 1025px) {
			body .zb-hero {
				box-sizing: border-box !important;
				height: calc(100svh - 97px) !important;
				min-height: 620px !important;
				max-height: none !important;
				padding-top: 0 !important;
				padding-bottom: 0 !important;
			}
			body .zb-hero__track,
			body .zb-hero__inner {
				height: 100% !important;
				min-height: 100% !important;
			}
			body .zb-hero-slide {
				height: 100% !important;
				min-height: 100% !important;
				overflow: hidden !important;
			}
			body .zb-hero__image {
				height: 100% !important;
				min-height: 0 !important;
				object-fit: cover !important;
				object-position: center center !important;
				transform: none !important;
			}
		}

		/* 首页首屏 GET A QUOTE 按钮组位置：比图2再向下一点 */
		body .zb-hero-slide:first-child .zb-hero__actions {
			transform: translateY(-10px) !important;
		}

		/* Banner 文案：主标题白色、强调字主题橙，配合蒙版提升 sky/building 背景可读性 */
		body .zb-hero .zb-eyebrow {
			color: #ff6600 !important;
			text-shadow: 0 2px 10px rgba(0, 0, 0, 0.38);
		}
		body .zb-hero h1,
		body .zb-hero h2,
		body .zb-hero h1 span,
		body .zb-hero h2 span {
			color: #ffffff !important;
			text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38);
		}
		body .zb-hero h1 em,
		body .zb-hero h2 em {
			color: #ff6600 !important;
			text-shadow: none;
		}
		body .zb-hero,
		body .zb-hero-slide,
		body .zb-hero__track,
		body .zb-hero__inner,
		body .zb-hero__content {
			background: transparent !important;
			background-image: none !important;
		}
		body .zb-hero {
			background: #101820 !important;
		}
		body .zb-hero-slide::before,
		body .zb-hero-slide::after {
			content: none !important;
			display: none !important;
		}
		body .zb-hero__veil {
			display: block !important;
			background:
				linear-gradient(90deg, rgba(9, 17, 27, 0.78) 0%, rgba(9, 17, 27, 0.58) 34%, rgba(9, 17, 27, 0.18) 60%, rgba(9, 17, 27, 0) 82%),
				linear-gradient(180deg, rgba(9, 17, 27, 0.16) 0%, rgba(9, 17, 27, 0.2) 100%) !important;
		}
		body .zb-hero__image {
			filter: none !important;
		}
		body .zb-hero__body,
		body .zb-video-link {
			color: #ffffff !important;
			text-shadow: 0 2px 10px rgba(0, 0, 0, 0.42);
		}
		@media (max-width: 1024px) {
			body .zb-hero,
			body .zb-hero__track,
			body .zb-hero-slide,
			body .zb-hero__inner {
				height: calc(100svh - 97px) !important;
				min-height: 560px !important;
			}
			body .zb-hero__image {
				object-fit: cover !important;
				object-position: center center !important;
			}
			body .zb-hero__veil {
				background:
					linear-gradient(90deg, rgba(9, 17, 27, 0.8) 0%, rgba(9, 17, 27, 0.58) 48%, rgba(9, 17, 27, 0.18) 100%) !important;
			}
		}
		@media (max-width: 700px) {
			body .zb-hero__image {
				object-position: center center !important;
			}
		}
		/* Industries 6个 2行3列 */
		body .zb-industry-grid {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			gap: 24px !important;
		}
		body .zb-industry-grid .zb-industry-card {
			flex: 0 0 calc(33.333% - 16px) !important;
			max-width: 400px !important;
			min-width: 260px !important;
			box-sizing: border-box !important;
			margin: 0 !important;
		}
		@media (max-width: 1024px) {
			body .zb-industry-grid .zb-industry-card {
				flex: 0 0 calc(50% - 12px) !important;
				min-width: 200px !important;
				max-width: none !important;
			}
		}
		@media (max-width: 768px) {
			body .zb-industry-grid .zb-industry-card {
				flex: 0 0 calc(50% - 12px) !important;
				min-width: auto !important;
			}
		}
		@media (max-width: 480px) {
			body .zb-industry-grid .zb-industry-card {
				flex: 0 0 100% !important;
				max-width: 100% !important;
			}
		}

		/* 自定义视频卡片 —— 用新类名避开主题JS跳转绑定 */
		body .zb-custom-vid {
			position: relative;
			overflow: hidden;
			border-radius: 8px;
			cursor: pointer;
			background: #000;
			aspect-ratio: 16 / 9;
			display: block;
		}
		body .zb-custom-vid img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.4s ease;
			display: block;
		}
		body .zb-custom-vid:hover img {
			transform: scale(1.05);
		}
		body .zb-custom-vid__scrim {
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%);
			pointer-events: none;
		}
		body .zb-custom-vid__play {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 56px;
			height: 56px;
			background: #ff6600;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-size: 24px;
			pointer-events: none;
			box-shadow: 0 4px 16px rgba(0,0,0,0.3);
			transition: transform 0.2s ease;
		}
		body .zb-custom-vid:hover .zb-custom-vid__play {
			transform: translate(-50%, -50%) scale(1.1);
		}
		body .zb-custom-vid strong {
			position: absolute;
			bottom: 16px;
			left: 16px;
			right: 16px;
			color: #fff;
			font-size: 15px;
			font-weight: 600;
			pointer-events: none;
			z-index: 2;
		}
		/* 视频 Lightbox 样式 */
		#zb-video-lightbox {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.92);
			z-index: 99999;
			justify-content: center;
			align-items: center;
			flex-direction: column;
		}
		#zb-video-lightbox .zb-lightbox-video-wrap {
			position: relative;
			width: 85%;
			max-width: 1100px;
			background: #000;
			border-radius: 8px;
			overflow: hidden;
			box-shadow: 0 20px 60px rgba(0,0,0,0.5);
		}
		#zb-video-lightbox video,
		#zb-video-lightbox iframe {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
			display: block;
			border: none;
		}
		#zb-video-lightbox .zb-lightbox-close {
			position: absolute;
			top: 20px;
			right: 30px;
			color: #fff;
			font-size: 36px;
			background: none;
			border: none;
			cursor: pointer;
			z-index: 10;
			line-height: 1;
			padding: 0;
			width: 40px;
			height: 40px;
		}
		body .zb-video-card {
			cursor: pointer !important;
		}
