@charset "utf-8";
.smart-slogan {
	position: absolute;
	top: 24px;
	right: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--text-muted);
	letter-spacing: 2px;
	z-index: 2;
	opacity: 0;
	transform: translateY(-10px);
	transition: all .7s cubic-bezier(.22, 1, .36, 1) .2s;
}
.smart-module.in-view .smart-slogan {
	opacity: 1;
	transform: translateY(0);
}
.smart-slogan i {
	display: block;
	width: 4px;
	height: 18px;
	background: var(--primary);
	border-radius: 2px;
}
.smart-slogan i:last-child {
	background: var(--secondary);
	height: 12px;
}

.smart-layout {
	padding: 40px 0 80px;
}

/* ========== 模块通用 ========== */
.smart-module {
	position: relative;
	margin-bottom: 48px;
	border-radius: 16px;
	box-shadow: 0 8px 40px rgba(28, 73, 142, .08);
	overflow: hidden;
	padding: 48px 48px 56px;
	opacity: 0;
	transform: translateY(48px);
	background: #fff url('/static/index/img/smart/2.png') no-repeat center bottom/100% auto;
	background-size: 100% auto;
	background-attachment: fixed;
	transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1), box-shadow .5s ease;
}
.smart-module.in-view {
	opacity: 1;
	transform: translateY(0);
	box-shadow: 0 16px 56px rgba(28, 73, 142, .12);
}
.smart-module.in-view:hover {
	box-shadow: 0 24px 64px rgba(28, 73, 142, .16);
}

.smart-mod-head {
	margin-bottom: 32px;
	position: relative;
	padding-bottom: 20px;
}
.smart-mod-head::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 3px;
	background: linear-gradient(90deg, var(--primary), var(--secondary));
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .9s cubic-bezier(.22, 1, .36, 1) .15s;
}
.smart-module.in-view .smart-mod-head::after {
	transform: scaleX(1);
}
.smart-mod-title {
	font-size: 32px;
	font-weight: 700;
	color: var(--secondary);
	margin: 0;
	line-height: 1.2;
	opacity: 0;
	transform: translateX(-24px);
	transition: all .75s cubic-bezier(.22, 1, .36, 1) .1s;
}
.smart-module.in-view .smart-mod-title {
	opacity: 1;
	transform: translateX(0);
}
.smart-mod-sub {
	font-size: 16px;
	color: var(--text-muted);
	margin: 8px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	transform: translateX(-20px);
	transition: all .75s cubic-bezier(.22, 1, .36, 1) .2s;
}
.smart-module.in-view .smart-mod-sub {
	opacity: 1;
	transform: translateX(0);
}

.smart-mod-text {
	margin-bottom: 28px;
}
.smart-mod-text p {
	font-size: 18px;
	line-height: 1.85;
	color: var(--text);
	margin: 0 0 12px;
}
.smart-mod-text p.en {
	font-size: 14px;
	color: var(--text-light);
	line-height: 1.75;
	word-break: keep-all;
}

/* ========== 模块1 · 智转数改 Hero ========== */
.smart-module--hero {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 560px;
	background: transparent;
	box-shadow: none;
	border-radius: 16px;
	overflow: hidden;
	opacity: 1;
	transform: none;
}
.smart-module--hero.in-view {
	box-shadow: 0 20px 60px rgba(28, 73, 142, .15);
}

.smart-hero-visual {
	position: relative;
	overflow: hidden;
	min-height: 560px;
}
.smart-hero-bg {
	position: absolute;
	inset: 0;
	background: url('/static/index/img/smart/1.png') no-repeat center center;
	background-size: cover;
	transform: scale(1.08);
	transition: transform 8s ease-out;
}
.smart-module--hero.in-view .smart-hero-bg {
	transform: scale(1);
}
.smart-hero-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(10, 42, 94, .55) 0%, rgba(28, 73, 142, .25) 50%, rgba(0, 0, 0, .35) 100%);
}
.smart-hero-scan {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 200, 255, .08) 50%, transparent 100%);
	background-size: 100% 200%;
	animation: smartScan 4s ease-in-out infinite;
	pointer-events: none;
	z-index: 1;
}
@keyframes smartScan {
	0%, 100% { background-position: 0 -100%; }
	50% { background-position: 0 100%; }
}
.smart-hero-float-data {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}
.smart-hero-float-data span {
	position: absolute;
	font-family: 'Courier New', monospace;
	font-size: 11px;
	color: rgba(0, 220, 255, .6);
	animation: smartFloatData 6s linear infinite;
}
.smart-hero-float-data span:nth-child(1) { left: 12%; top: 20%; animation-delay: 0s; }
.smart-hero-float-data span:nth-child(2) { left: 28%; top: 45%; animation-delay: 1.2s; }
.smart-hero-float-data span:nth-child(3) { left: 55%; top: 30%; animation-delay: 2.4s; }
.smart-hero-float-data span:nth-child(4) { left: 70%; top: 55%; animation-delay: .8s; }
.smart-hero-float-data span:nth-child(5) { left: 40%; top: 65%; animation-delay: 3s; }
@keyframes smartFloatData {
	0% { opacity: 0; transform: translateY(10px); }
	20%, 80% { opacity: 1; }
	100% { opacity: 0; transform: translateY(-20px); }
}

.smart-hero-title-wrap {
	position: absolute;
	top: 30%;
	right:20%;
	z-index: 3;
	opacity: 0;
	transform: translateY(30px);
	transition: all 1s cubic-bezier(.22, 1, .36, 1) .3s;
}
.smart-module--hero.in-view .smart-hero-title-wrap {
	opacity: 1;
	transform: translateY(0);
}
.smart-hero-title-img {
	display: block;
	max-width: 42%;
	object-fit: contain;
	filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .25));
}

.smart-hero-kpis {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	align-items: stretch;
}
.smart-kpi {
	flex: 1;
	text-align: center;
	padding: 28px 16px;
	position: relative;
	opacity: 0;
	transform: translateY(24px);
	transition: all .7s cubic-bezier(.22, 1, .36, 1);
}
.smart-module--hero.in-view .smart-kpi:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: .5s; }
.smart-module--hero.in-view .smart-kpi:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: .65s; }
.smart-module--hero.in-view .smart-kpi:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: .8s; }
.smart-kpi + .smart-kpi::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20%;
	bottom: 20%;
	width: 1px;
	background: rgba(211, 38, 41, .25);
}
.smart-kpi-num {
	display: block;
	font-size: 30px;
	font-weight: 800;
	color: white;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
}
.smart-kpi-num.is-done {
	animation: smartKpiPulse .6s ease;
}
@keyframes smartKpiPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.06); }
}
.smart-kpi-label {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	color: #ccc;
	line-height: 1.5;
}

.smart-hero-poem {
	padding: 48px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(255, 255, 255, .96);
	position: relative;
}
.smart-hero-poem::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 120px;
	background: url('/static/index/img/smart/2.png') no-repeat center bottom;
	background-size: cover;
	opacity: .15;
	pointer-events: none;
}
.smart-poem-line {
	text-align: center;
	margin-bottom: 14px;
	opacity: 0;
	transform: translateX(20px);
	transition: opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1);
}
.smart-module--hero.in-view .smart-poem-line {
	opacity: 1;
	transform: translateX(0);
}
.smart-module--hero.in-view .smart-poem-line:nth-child(1) { transition-delay: .35s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(2) { transition-delay: .42s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(3) { transition-delay: .49s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(4) { transition-delay: .56s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(5) { transition-delay: .63s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(6) { transition-delay: .7s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(7) { transition-delay: .77s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(8) { transition-delay: .84s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(9) { transition-delay: .91s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(10) { transition-delay: .98s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(11) { transition-delay: 1.05s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(12) { transition-delay: 1.12s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(13) { transition-delay: 1.19s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(14) { transition-delay: 1.26s; }
.smart-module--hero.in-view .smart-poem-line:nth-child(15) { transition-delay: 1.33s; }
.smart-poem-line .cn {
	display: block;
	font-size: 15px;
	color: var(--text);
	line-height: 1.6;
	font-weight: 500;
}
.smart-poem-line .en {
	display: block;
	font-size: 11px;
	color: var(--text-muted);
	line-height: 1.5;
	margin-top: 2px;
	font-family: Arial, sans-serif;
}
.smart-poem-line:last-child .cn {
	color: var(--secondary);
	font-weight: 700;
}

/* ========== 模块2 · 设计数字化 ========== */
.smart-design-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.smart-design-main {
	opacity: 0;
	transform: translateX(-30px);
	transition: all .8s cubic-bezier(.22, 1, .36, 1) .15s;
}
.smart-module.in-view .smart-design-main {
	opacity: 1;
	transform: translateX(0);
}
.smart-design-hero {
	margin-top: 24px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(28, 73, 142, .12);
	position: relative;
}
.smart-design-hero img {
	width: 100%;
	display: block;
	transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.smart-design-hero:hover img {
	transform: scale(1.03);
}
.smart-design-caption {
	text-align: left;
	padding: 20px 16px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.smart-design-caption .cn {
	font-size: 16px;
	font-weight: 700;
	color: var(--primary);
	margin: 0 0 6px;
}
.smart-design-caption .en {
	font-size: 12px;
	color: var(--text-muted);
	margin: 0;
}

.smart-feature-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.smart-feature {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px 0;
	border-bottom: 1px dashed rgba(28, 73, 142, .12);
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}
.smart-feature-list.is-visible .smart-feature {
	opacity: 1;
	transform: translateY(0);
}
.smart-feature-list.is-visible .smart-feature:nth-child(1) { transition-delay: .1s; }
.smart-feature-list.is-visible .smart-feature:nth-child(2) { transition-delay: .22s; }
.smart-feature-list.is-visible .smart-feature:nth-child(3) { transition-delay: .34s; }
.smart-feature-list.is-visible .smart-feature:nth-child(4) { transition-delay: .46s; }
.smart-feature:last-child {
	border-bottom: none;
}
.smart-feature--reverse {
	flex-direction: row-reverse;
}
.smart-feature-text {
	flex: 1;
	min-width: 0;
}
.smart-feature-text .cn {
	font-size: 18px;
	font-weight: 600;
	color: var(--secondary);
	line-height: 1.65;
	margin: 0 0 6px;
}
.smart-feature-text .en {
	font-size: 16px;
	color: var(--text-light);
	line-height: 1.6;
	margin: 0;
	word-break: keep-all;
}
.smart-feature-img {
	flex: 0 0 200px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(28, 73, 142, .1);
	transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease;
}
.smart-feature:hover .smart-feature-img {
	transform: translateY(-4px) scale(1.02);
	box-shadow: 0 16px 36px rgba(28, 73, 142, .18);
}
.smart-feature-img img {
	width: 100%;
	display: block;
}

/* ========== 模块3 · 管理信息化 ========== */
.smart-mgmt-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}
.smart-mgmt-left {
	opacity: 0;
	transform: translateX(-32px);
	transition: all .8s cubic-bezier(.22, 1, .36, 1) .1s;
}
.smart-module.in-view .smart-mgmt-left {
	opacity: 1;
	transform: translateX(0);
}
.smart-mgmt-diagram {
	margin-top: 24px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .15);
}
.smart-mgmt-diagram img {
	width: 100%;
	display: block;
    height: 380px;
    object-fit: cover;
}

.smart-timeline-wrap {
	position: relative;
	padding-left: 8px;
}
.smart-timeline-line {
	position: absolute;
	left: 11px;
	top: 8px;
	bottom: 8px;
	width: 3px;
	background: rgba(28, 73, 142, .1);
	border-radius: 2px;
	overflow: hidden;
}
.smart-timeline-line-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: linear-gradient(180deg, var(--primary), var(--secondary));
	transition: height .2s ease-out;
}
.smart-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
}
.smart-timeline-item {
	position: relative;
	padding: 0 0 20px 36px;
	opacity: 0;
	transform: translateX(24px);
	transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
}
.smart-timeline-wrap.is-visible .smart-timeline-item {
	opacity: 1;
	transform: translateX(0);
}
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(1) { transition-delay: .08s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(2) { transition-delay: .16s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(3) { transition-delay: .24s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(4) { transition-delay: .32s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(5) { transition-delay: .4s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(6) { transition-delay: .48s; }
.smart-timeline-wrap.is-visible .smart-timeline-item:nth-child(7) { transition-delay: .56s; }
.smart-timeline-item:last-child {
	padding-bottom: 0;
}
.smart-timeline-dot {
	position: absolute;
	left: -3px;
	top: 6px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--primary);
	box-shadow: 0 0 0 4px rgba(211, 38, 41, .12);
}
.smart-timeline-year {
	font-size: 22px;
	font-weight: 800;
	color: var(--primary);
	margin-bottom: 8px;
	font-family: Arial, sans-serif;
}
.smart-timeline-item .cn {
	font-size: 16px;
	font-weight: 600;
	color: var(--text);
	line-height: 1.65;
	margin: 0 0 6px;
}
.smart-timeline-item .en {
	font-size: 14px;
	color: var(--text-light);
	line-height: 1.6;
	word-break: keep-all;
	margin: 0;
}

/* ========== 模块4 · 制造智能化 ========== */
.smart-mfg-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 40px;
	align-items: start;
}
.smart-mfg-left {
	opacity: 0;
	transform: translateX(-30px);
	transition: all .8s cubic-bezier(.22, 1, .36, 1) .1s;
}
.smart-module.in-view .smart-mfg-left {
	opacity: 1;
	transform: translateX(0);
}
.smart-mfg-hero {
	margin-top: 20px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(28, 73, 142, .12);
}
.smart-mfg-hero img {
	width: 100%;
	display: block;
	transition: transform .6s ease;
}
.smart-mfg-hero:hover img {
	transform: scale(1.04);
}

.smart-mfg-grid-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.smart-mfg-card {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 4/2.2999;
	opacity: 0;
	transform: scale(.92);
	transition: opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease;
}
.smart-mfg-grid-cards.is-visible .smart-mfg-card {
	opacity: 1;
	transform: scale(1);
}
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(1) { transition-delay: .05s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(2) { transition-delay: .1s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(3) { transition-delay: .15s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(4) { transition-delay: .2s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(5) { transition-delay: .25s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(6) { transition-delay: .3s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(7) { transition-delay: .35s; }
.smart-mfg-grid-cards.is-visible .smart-mfg-card:nth-child(8) { transition-delay: .4s; }
.smart-mfg-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
.smart-mfg-card:hover {
	box-shadow: 0 12px 32px rgba(28, 73, 142, .2);
	transform: scale(1.03) !important;
}
.smart-mfg-card:hover img {
	transform: scale(1.08);
}
.smart-mfg-card-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	background: linear-gradient(to left, transparent, rgba(6, 48, 139, 0.75));
	color: #fff;
	transform: translateY(4px);
	transition: transform .35s ease;
}
.smart-mfg-card:hover .smart-mfg-card-cap {
	transform: translateY(0);
}
.smart-mfg-card-cap .cn {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.smart-mfg-card-cap .en {
	display: block;
	font-size: 10px;
	opacity: .85;
	margin-top: 3px;
	line-height: 1.3;
}

/* ========== 模块5 · 物流 & 能源（左右并排） ========== */
.smart-dual-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}
.smart-dual-col {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1);
}
.smart-module.in-view .smart-dual-col--logistics {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .1s;
}
.smart-module.in-view .smart-dual-col--energy {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .22s;
}
.smart-dual-col .smart-mod-text {
	margin-bottom: 20px;
}
.smart-dual-col .smart-dual-visual {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(28, 73, 142, .12);
	margin-top: 4px;
	transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease;
}
.smart-dual-col .smart-dual-visual:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(28, 73, 142, .18);
}
.smart-dual-col .smart-dual-visual img {
	width: 100%;
	display: block;
}

.smart-energy-intro {
	display: grid;
	grid-template-columns: 1fr 200px;
	gap: 20px;
	align-items: start;
	margin-bottom: 20px;
}
.smart-energy-monitor {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(28, 73, 142, .12);
	transition: transform .4s ease;
}
.smart-energy-monitor:hover {
	transform: scale(1.03);
}
.smart-energy-monitor img {
	width: 100%;
	display: block;
}
.smart-energy-diagram {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(28, 73, 142, .1);
	transition: transform .4s ease, box-shadow .4s ease;
}
.smart-energy-diagram:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 40px rgba(28, 73, 142, .15);
}
.smart-energy-diagram img {
	width: 100%;
	display: block;
}

/* ========== 模块6 · 园区数字大脑 ========== */
.smart-brain-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	margin-bottom: 32px;
}
.smart-brain-preview {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 16px 48px rgba(0, 40, 80, .2);
	opacity: 0;
	transform: perspective(800px) rotateY(-8deg) translateX(30px);
	transition: all .9s cubic-bezier(.22, 1, .36, 1) .2s;
}
.smart-module.in-view .smart-brain-preview {
	opacity: 1;
	transform: perspective(800px) rotateY(0) translateX(0);
}
.smart-brain-preview img {
	width: 100%;
	display: block;
}
.smart-brain-screen {
	border-radius: 12px;
	overflow: hidden;
	opacity: 0;
	transform: translateY(40px) scale(.96);
	transition: all 1s cubic-bezier(.22, 1, .36, 1) .3s;
}
.smart-module.in-view .smart-brain-screen {
	opacity: 1;
	transform: translateY(0) scale(1);
}
.smart-brain-screen img {
	width: 100%;
	display: block;
}

/* ========== 响应式 ========== */
@media (max-width: 1199px) {
	.smart-design-grid,
	.smart-mgmt-grid,
	.smart-mfg-grid,
	.smart-dual-row,
	.smart-brain-top {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.smart-module--hero {
		grid-template-columns: 1fr;
	}
	.smart-hero-visual {
		min-height: 420px;
	}
}

@media (max-width: 991px) {
	.smart-layout {
		padding-bottom: 60px;
	}
	.smart-module {
		padding: 36px 24px 44px;
		margin-bottom: 32px;
	}
	.smart-mod-title {
		font-size: 26px;
	}
	.smart-hero-kpis {
		flex-direction: column;
	}
	.smart-kpi + .smart-kpi::before {
		left: 20%;
		right: 20%;
		top: 0;
		bottom: auto;
		width: auto;
		height: 1px;
	}
	.smart-feature {
		flex-direction: column !important;
		text-align: center;
	}
	.smart-feature-img {
		flex: none;
		width: 100%;
		max-width: 280px;
	}
	.smart-mfg-grid-cards {
		grid-template-columns: 1fr;
	}
	.smart-energy-intro {
		grid-template-columns: 1fr;
	}
	.smart-energy-monitor {
		max-width: 320px;
	}
}

@media (max-width: 767px) {
	.smart-page {
		background-attachment: scroll;
	}
	.smart-hero-title-img {
		height: 240px;
		max-width: 55%;
	}
	.smart-kpi-num {
		font-size: 32px;
	}
	.smart-hero-poem {
		padding: 32px 20px;
	}
	.smart-slogan {
		position: static;
		justify-content: flex-end;
		margin-bottom: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.smart-page *,
	.smart-page *::before,
	.smart-page *::after {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}
}
