:root {
	--mh-navy: #06194a;
	--mh-blue: #063b9b;
	--mh-red: #d80614;
	--mh-ink: #101521;
	--mh-muted: #6b7280;
	--mh-line: #e6e9f0;
	--mh-soft: #f5f7fb;
	--cnvs-themecolor: var(--mh-red);
	--cnvs-themecolor-rgb: 216, 6, 20;
}

body {
	color: var(--mh-ink);
	background: #fff;
}

#top-bar {
	background: var(--mh-navy);
	color: #fff;
	border-bottom: 0;
}

#top-bar a,
#top-bar .top-links-item > a {
	color: rgba(255,255,255,.92);
}

#header {
	background: #fff;
	border-bottom: 1px solid var(--mh-line);
}

.mh-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.mh-logo-mark {
	position: relative;
	width: 58px;
	height: 52px;
	display: grid;
	place-items: end start;
	color: #050505;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: -4px;
	line-height: 1;
}

.mh-logo-mark::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 7px;
	width: 42px;
	height: 18px;
	background: #050505;
	transform: skewX(-24deg);
	border-top: 5px solid var(--mh-red);
	border-right: 5px solid var(--mh-red);
}

.mh-logo-mark::after {
	content: "";
	position: absolute;
	left: 27px;
	bottom: 4px;
	width: 5px;
	height: 34px;
	background: var(--mh-red);
}

.mh-logo-text strong {
	display: block;
	color: var(--mh-red);
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: .95;
}

.mh-logo-text span {
	display: inline-block;
	margin-top: 4px;
	padding: 4px 10px;
	background: #050505;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.4px;
}

.header-extras li i {
	color: var(--mh-red);
}

.primary-menu .menu-link {
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mh-btn {
	border-radius: 4px;
	background: var(--mh-red);
	color: #fff;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(216,6,20,.18);
}

.mh-btn:hover {
	background: var(--mh-navy);
	color: #fff;
}

.mh-btn-outline {
	border: 2px solid #fff;
	border-radius: 4px;
	color: #fff;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mh-btn-outline:hover {
	background: #fff;
	color: var(--mh-navy);
}

.mh-hero {
	position: relative;
	min-height: 78vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: var(--mh-navy);
}

.mh-hero .mh-hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .34;
}

.mh-manufacturing-bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(4,12,38,.9), rgba(6,25,74,.62)),
		url("../images/methome/container-cabin-red.jpg") center/cover no-repeat;
	opacity: .74;
}

.mh-manufacturing-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(6,25,74,.9) 0%, rgba(6,25,74,.3) 48%, rgba(6,25,74,.68) 100%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 92px),
		repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 68px);
}

.mh-shop-light {
	position: absolute;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.42), rgba(255,255,255,0) 64%);
	animation: mh-light-sweep 9s ease-in-out infinite;
}

.mh-shop-light-1 {
	left: 24%;
}

.mh-shop-light-2 {
	right: 8%;
	animation-delay: -3.2s;
}

.mh-shop-grid {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 42%;
	background:
		linear-gradient(180deg, transparent, rgba(0,0,0,.32)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 86px);
	transform: perspective(520px) rotateX(58deg);
	transform-origin: bottom;
}

.mh-bg-crane {
	position: absolute;
	left: 7%;
	top: 14%;
	width: 78%;
	height: 16px;
	background: #eef3ff;
	box-shadow: 0 0 24px rgba(255,255,255,.28);
	animation: mh-bg-crane-shift 8s ease-in-out infinite;
}

.mh-bg-crane::before {
	content: "";
	position: absolute;
	left: 6%;
	top: -42px;
	width: 15px;
	height: 310px;
	background: #eef3ff;
}

.mh-bg-crane::after {
	content: "";
	position: absolute;
	right: 12%;
	top: -22px;
	width: 12px;
	height: 82px;
	background: var(--mh-red);
}

.mh-bg-crane span {
	position: absolute;
	left: 0;
	right: 0;
	top: -18px;
	height: 52px;
	background: repeating-linear-gradient(135deg, transparent 0 38px, rgba(6,25,74,.38) 38px 44px);
}

.mh-bg-hook {
	position: absolute;
	right: 21%;
	top: 22%;
	width: 4px;
	height: 145px;
	background: #fff;
	animation: mh-bg-hook-drop 4.8s ease-in-out infinite;
}

.mh-bg-hook::after {
	content: "";
	position: absolute;
	left: -15px;
	bottom: -22px;
	width: 34px;
	height: 34px;
	border: 5px solid #fff;
	border-top: 0;
	border-radius: 0 0 20px 20px;
}

.mh-bg-container {
	position: absolute;
	bottom: 15%;
	width: 460px;
	height: 170px;
	border: 8px solid #fff;
	background: repeating-linear-gradient(90deg, #b90311 0 34px, #f02b36 34px 46px);
	box-shadow: 0 32px 70px rgba(0,0,0,.38);
}

.mh-bg-container::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 34px;
	width: 76px;
	height: 98px;
	background: #fff;
	border: 5px solid #e5e7eb;
}

.mh-bg-container::after {
	content: "";
	position: absolute;
	right: 54px;
	top: 48px;
	width: 82px;
	height: 64px;
	background: #070b13;
	border: 7px solid #fff;
	box-shadow: -116px 0 0 -7px #070b13, -116px 0 0 0 #fff;
}

.mh-bg-container span {
	position: absolute;
	inset: -30px;
	border: 2px solid rgba(255,255,255,.18);
}

.mh-bg-container-1 {
	right: 6%;
	animation: mh-bg-container-build 7s ease-in-out infinite;
}

.mh-bg-container-2 {
	left: -490px;
	bottom: 10%;
	transform: scale(.72);
	opacity: .58;
	animation: mh-bg-container-move 12s linear infinite;
}

.mh-bg-panel {
	position: absolute;
	bottom: 34%;
	width: 210px;
	height: 72px;
	border: 5px solid #fff;
	background: linear-gradient(90deg, #f02b36, #b90311);
	box-shadow: 0 20px 40px rgba(0,0,0,.2);
}

.mh-bg-panel-1 {
	left: 18%;
	animation: mh-panel-slide 5.5s ease-in-out infinite;
}

.mh-bg-panel-2 {
	left: 34%;
	animation: mh-panel-slide 5.5s ease-in-out infinite -2.1s;
}

.mh-bg-rollers {
	position: absolute;
	left: 8%;
	right: 5%;
	bottom: 11%;
	height: 18px;
	background: repeating-linear-gradient(90deg, rgba(255,255,255,.9) 0 28px, transparent 28px 48px);
	opacity: .75;
}

.mh-weld-sparks {
	position: absolute;
	right: 34%;
	bottom: 36%;
	width: 80px;
	height: 80px;
}

.mh-weld-sparks::before {
	content: "";
	position: absolute;
	left: 32px;
	top: 32px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #ffd66b;
	box-shadow: 0 0 22px #ffd66b, 0 0 50px rgba(255,214,107,.75);
	animation: mh-weld-pulse .9s linear infinite;
}

.mh-weld-sparks i {
	position: absolute;
	left: 36px;
	top: 36px;
	width: 34px;
	height: 3px;
	background: #ffd66b;
	transform-origin: left center;
	animation: mh-spark-fly 1.2s linear infinite;
}

.mh-weld-sparks i:nth-child(1) { transform: rotate(18deg); }
.mh-weld-sparks i:nth-child(2) { transform: rotate(-32deg); animation-delay: -.22s; }
.mh-weld-sparks i:nth-child(3) { transform: rotate(74deg); animation-delay: -.44s; }
.mh-weld-sparks i:nth-child(4) { transform: rotate(146deg); animation-delay: -.66s; }
.mh-weld-sparks i:nth-child(5) { transform: rotate(-110deg); animation-delay: -.88s; }

.mh-worker {
	position: absolute;
	bottom: 19%;
	width: 32px;
	height: 72px;
	background: #eef3ff;
	border-radius: 16px 16px 5px 5px;
	opacity: .72;
}

.mh-worker::before {
	content: "";
	position: absolute;
	top: -24px;
	left: 6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffd66b;
}

.mh-worker::after {
	content: "";
	position: absolute;
	right: -34px;
	top: 18px;
	width: 44px;
	height: 6px;
	background: #eef3ff;
	transform: rotate(-22deg);
	transform-origin: left center;
	animation: mh-worker-weld 1.8s ease-in-out infinite;
}

.mh-worker-1 {
	right: 39%;
}

.mh-worker-2 {
	left: 29%;
	transform: scale(.84);
	opacity: .5;
}

@keyframes mh-light-sweep {
	0%, 100% { transform: translateX(-30px); opacity: .65; }
	50% { transform: translateX(70px); opacity: .95; }
}

@keyframes mh-bg-crane-shift {
	0%, 100% { transform: translateX(-16px); }
	50% { transform: translateX(26px); }
}

@keyframes mh-bg-hook-drop {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(58px); }
}

@keyframes mh-bg-container-build {
	0%, 100% { transform: translateY(0) scale(1); }
	45% { transform: translateY(-12px) scale(1.02); }
}

@keyframes mh-bg-container-move {
	0% { transform: translateX(0) scale(.72); }
	100% { transform: translateX(calc(100vw + 980px)) scale(.72); }
}

@keyframes mh-panel-slide {
	0%, 100% { transform: translateX(-40px) translateY(8px); opacity: .35; }
	50% { transform: translateX(130px) translateY(-14px); opacity: .95; }
}

@keyframes mh-weld-pulse {
	0%, 100% { opacity: .25; transform: scale(.6); }
	45% { opacity: 1; transform: scale(1.35); }
}

@keyframes mh-spark-fly {
	0% { opacity: 0; width: 0; }
	20% { opacity: 1; width: 38px; }
	100% { opacity: 0; width: 4px; transform: translate(45px, -18px); }
}

@keyframes mh-worker-weld {
	0%, 100% { transform: rotate(-22deg); }
	50% { transform: rotate(-8deg); }
}

.mh-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(105deg, rgba(6,25,74,.96) 0%, rgba(6,25,74,.84) 45%, rgba(6,25,74,.34) 100%),
		repeating-linear-gradient(90deg, transparent 0 70px, rgba(255,255,255,.04) 70px 71px);
	z-index: 1;
}

.mh-hero-content {
	position: relative;
	z-index: 2;
	padding: 90px 0 70px;
	color: #fff;
}

.mh-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mh-kicker::before {
	content: "";
	width: 28px;
	height: 3px;
	background: var(--mh-red);
}

.mh-hero h1,
.mh-page-title h1 {
	margin: 24px 0 18px;
	color: #fff;
	font-size: clamp(42px, 7vw, 82px);
	font-weight: 900;
	line-height: .95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mh-hero p {
	max-width: 680px;
	color: rgba(255,255,255,.88);
	font-size: 20px;
	line-height: 1.65;
}

.mh-hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.mh-hero-badges span {
	padding: 10px 14px;
	border-left: 4px solid var(--mh-red);
	background: rgba(255,255,255,.1);
	color: #fff;
	font-weight: 800;
}

.mh-factory-animation {
	position: relative;
	min-height: 320px;
	margin-top: 30px;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.08);
	overflow: hidden;
}

.mh-track {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 54px;
	height: 8px;
	background: rgba(255,255,255,.38);
}

.mh-container-shell {
	position: absolute;
	left: 11%;
	bottom: 70px;
	width: 68%;
	height: 130px;
	border: 7px solid #fff;
	background: repeating-linear-gradient(90deg, #c90411 0 26px, #ed2731 26px 34px);
	box-shadow: 0 25px 60px rgba(0,0,0,.3);
	animation: mh-container-roll 6s ease-in-out infinite;
}

.mh-container-shell::before,
.mh-container-shell::after {
	content: "";
	position: absolute;
	top: 34px;
	width: 58px;
	height: 54px;
	background: #101010;
	border: 5px solid #fff;
}

.mh-container-shell::before {
	right: 130px;
}

.mh-container-shell::after {
	right: 42px;
}

.mh-door {
	position: absolute;
	left: 18px;
	top: 22px;
	width: 72px;
	height: 88px;
	background: #fff;
	border: 4px solid #ddd;
}

.mh-crane {
	position: absolute;
	left: 8%;
	top: 34px;
	width: 64%;
	height: 12px;
	background: #fff;
	animation: mh-crane-swing 5s ease-in-out infinite;
	transform-origin: left center;
}

.mh-crane::before {
	content: "";
	position: absolute;
	left: 0;
	top: -18px;
	width: 12px;
	height: 210px;
	background: #fff;
}

.mh-hook {
	position: absolute;
	left: 58%;
	top: 46px;
	width: 3px;
	height: 82px;
	background: var(--mh-red);
	animation: mh-hook-drop 4s ease-in-out infinite;
}

.mh-hook::after {
	content: "";
	position: absolute;
	left: -10px;
	bottom: -16px;
	width: 23px;
	height: 23px;
	border: 4px solid var(--mh-red);
	border-top: 0;
	border-radius: 0 0 14px 14px;
}

.mh-spark {
	position: absolute;
	right: 18%;
	bottom: 176px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ffd76a;
	box-shadow: 0 0 0 8px rgba(255,215,106,.2), 0 0 34px #ffd76a;
	animation: mh-spark 1.2s linear infinite;
}

@keyframes mh-container-roll {
	0%, 100% { transform: translateX(-12px); }
	50% { transform: translateX(18px); }
}

@keyframes mh-crane-swing {
	0%, 100% { transform: rotate(-1deg); }
	50% { transform: rotate(2deg); }
}

@keyframes mh-hook-drop {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(28px); }
}

@keyframes mh-spark {
	0%, 100% { opacity: .25; transform: scale(.75); }
	45% { opacity: 1; transform: scale(1.35); }
}

.mh-section {
	padding: 80px 0;
}

.mh-section-soft {
	background: var(--mh-soft);
}

.mh-heading {
	max-width: 760px;
	margin-bottom: 42px;
}

.mh-heading h2 {
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mh-heading p {
	color: var(--mh-muted);
	font-size: 18px;
	line-height: 1.75;
}

.mh-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mh-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 20px 40px rgba(6,25,74,.07);
	transition: transform .25s ease, box-shadow .25s ease;
}

.mh-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 48px rgba(6,25,74,.13);
}

.mh-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mh-card-body {
	padding: 24px;
}

.mh-card h3 {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}

.mh-card p {
	color: var(--mh-muted);
	line-height: 1.7;
}

.mh-icon-box {
	height: 100%;
	padding: 28px;
	border-left: 5px solid var(--mh-red);
	background: #fff;
	box-shadow: 0 16px 32px rgba(6,25,74,.06);
}

.mh-icon-box i {
	color: var(--mh-blue);
	font-size: 38px;
}

.mh-icon-box h3 {
	margin: 16px 0 8px;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
}

.mh-strip {
	background: var(--mh-navy);
	color: #fff;
}

.mh-strip strong {
	display: block;
	font-size: 24px;
}

.mh-strip span {
	color: rgba(255,255,255,.72);
	font-weight: 700;
	text-transform: uppercase;
}

.mh-build-stage {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(6,25,74,.96), rgba(6,59,155,.78)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 78px);
	box-shadow: 0 28px 60px rgba(6,25,74,.18);
}

.mh-build-stage::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.22), transparent 30%);
}

.mh-stage-base {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 58px;
	height: 12px;
	background: rgba(255,255,255,.55);
}

.mh-stage-container {
	position: absolute;
	left: 12%;
	bottom: 82px;
	width: 76%;
	height: 170px;
	border: 8px solid #fff;
	background: repeating-linear-gradient(90deg, #bd0613 0 31px, #f22d37 31px 42px);
	box-shadow: 0 22px 55px rgba(0,0,0,.28);
	animation: mh-stage-shell 7s ease-in-out infinite;
}

.mh-cut-line {
	position: absolute;
	top: -8px;
	width: 5px;
	height: calc(100% + 16px);
	background: rgba(255,214,107,.9);
	box-shadow: 0 0 18px #ffd66b;
	animation: mh-cut-glow 2s linear infinite;
}

.mh-cut-line-1 { left: 31%; }
.mh-cut-line-2 { right: 28%; animation-delay: -.8s; }

.mh-stage-door,
.mh-stage-window,
.mh-stage-ac,
.mh-stage-light,
.mh-stage-desk {
	position: absolute;
	opacity: 0;
	animation: mh-fitout-show 7s ease-in-out infinite;
}

.mh-stage-door {
	left: 28px;
	bottom: 18px;
	width: 82px;
	height: 112px;
	background: #fff;
	border: 5px solid #e5e7eb;
}

.mh-stage-window {
	top: 48px;
	width: 82px;
	height: 58px;
	background: #09111f;
	border: 6px solid #fff;
}

.mh-stage-window-1 { left: 42%; }
.mh-stage-window-2 { right: 10%; }

.mh-stage-ac {
	right: 12%;
	top: 18px;
	width: 78px;
	height: 22px;
	border-radius: 3px;
	background: #eef3ff;
}

.mh-stage-light {
	left: 46%;
	top: 16px;
	width: 92px;
	height: 8px;
	background: #fff8c7;
	box-shadow: 0 0 28px rgba(255,248,199,.8);
}

.mh-stage-desk {
	left: 38%;
	bottom: 24px;
	width: 165px;
	height: 44px;
	border-top: 10px solid #fff;
	border-left: 8px solid #fff;
	border-right: 8px solid #fff;
}

.mh-stage-sparks {
	position: absolute;
	left: 38%;
	bottom: 218px;
	width: 70px;
	height: 70px;
}

.mh-stage-sparks::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 28px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ffd66b;
	box-shadow: 0 0 24px #ffd66b;
	animation: mh-weld-pulse .8s linear infinite;
}

.mh-stage-sparks i {
	position: absolute;
	left: 32px;
	top: 32px;
	width: 30px;
	height: 3px;
	background: #ffd66b;
	animation: mh-spark-fly 1.1s linear infinite;
}

.mh-stage-sparks i:nth-child(1) { transform: rotate(18deg); }
.mh-stage-sparks i:nth-child(2) { transform: rotate(-38deg); animation-delay: -.2s; }
.mh-stage-sparks i:nth-child(3) { transform: rotate(94deg); animation-delay: -.4s; }
.mh-stage-sparks i:nth-child(4) { transform: rotate(154deg); animation-delay: -.6s; }

.mh-stage-label {
	position: absolute;
	top: 26px;
	padding: 9px 12px;
	border-left: 4px solid var(--mh-red);
	background: rgba(255,255,255,.12);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mh-stage-label-1 { left: 24px; }
.mh-stage-label-2 { left: 50%; transform: translateX(-50%); }
.mh-stage-label-3 { right: 24px; }

@keyframes mh-stage-shell {
	0%, 100% { transform: translateX(-18px); filter: saturate(.9); }
	45%, 70% { transform: translateX(16px); filter: saturate(1.15); }
}

@keyframes mh-cut-glow {
	0%, 100% { opacity: .2; transform: scaleY(.7); }
	50% { opacity: 1; transform: scaleY(1.05); }
}

@keyframes mh-fitout-show {
	0%, 34% { opacity: 0; transform: translateY(12px); }
	46%, 100% { opacity: 1; transform: translateY(0); }
}

.mh-spec-card {
	height: 100%;
	padding: 26px;
	border: 1px solid var(--mh-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 36px rgba(6,25,74,.07);
	transition: transform .25s ease, border-color .25s ease;
}

.mh-spec-card:hover {
	transform: translateY(-5px);
	border-color: rgba(216,6,20,.34);
}

.mh-spec-card i {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 8px;
	background: var(--mh-navy);
	color: #fff;
	font-size: 24px;
}

.mh-spec-card h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
}

.mh-spec-card p {
	margin-bottom: 0;
	color: var(--mh-muted);
	line-height: 1.7;
}

.mh-product-visual {
	position: relative;
	min-height: 430px;
	padding: 38px;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(6,25,74,.96), rgba(6,59,155,.82)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 72px);
	box-shadow: 0 28px 60px rgba(6,25,74,.18);
}

.mh-product-visual::before {
	content: "";
	position: absolute;
	inset: 36px;
	border: 8px solid #fff;
	background: rgba(255,255,255,.08);
}

.mh-room {
	position: absolute;
	display: grid;
	place-items: center;
	border: 3px solid rgba(255,255,255,.86);
	background: rgba(255,255,255,.1);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	animation: mh-room-glow 6s ease-in-out infinite;
}

.mh-room-office {
	left: 64px;
	top: 74px;
	width: 45%;
	height: 145px;
}

.mh-room-meeting {
	right: 64px;
	top: 74px;
	width: 29%;
	height: 145px;
	animation-delay: -1.5s;
}

.mh-room-store {
	left: 64px;
	bottom: 72px;
	width: 31%;
	height: 115px;
	animation-delay: -3s;
}

.mh-room-wash {
	right: 64px;
	bottom: 72px;
	width: 43%;
	height: 115px;
	animation-delay: -4.5s;
}

.mh-layout-door {
	position: absolute;
	left: 50%;
	bottom: 37px;
	width: 84px;
	height: 8px;
	background: var(--mh-red);
	transform: translateX(-50%);
	box-shadow: 0 0 18px rgba(216,6,20,.75);
}

.mh-layout-window {
	position: absolute;
	top: 36px;
	width: 95px;
	height: 8px;
	background: #fff8c7;
	box-shadow: 0 0 20px rgba(255,248,199,.72);
	animation: mh-window-light 2.4s ease-in-out infinite;
}

.mh-layout-window-1 { left: 30%; }
.mh-layout-window-2 { right: 20%; animation-delay: -1.2s; }

@keyframes mh-room-glow {
	0%, 100% { background: rgba(255,255,255,.08); }
	50% { background: rgba(216,6,20,.22); }
}

@keyframes mh-window-light {
	0%, 100% { opacity: .5; }
	50% { opacity: 1; }
}

.mh-page-title {
	position: relative;
	padding: 140px 0 80px;
	background: linear-gradient(120deg, rgba(6,25,74,.96), rgba(6,59,155,.82)), url("../images/methome/container-cabin-red.jpg") center/cover;
	color: #fff;
}

.mh-page-title p {
	max-width: 720px;
	color: rgba(255,255,255,.82);
	font-size: 19px;
}

.mh-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mh-list li {
	position: relative;
	padding: 10px 0 10px 34px;
	color: var(--mh-muted);
	font-size: 16px;
}

.mh-list li::before {
	content: "\F26E";
	position: absolute;
	left: 0;
	top: 9px;
	font-family: bootstrap-icons;
	color: var(--mh-red);
}

.mh-contact-panel {
	padding: 32px;
	border-radius: 8px;
	background: var(--mh-navy);
	color: #fff;
}

.mh-contact-panel a {
	color: #fff;
}

.mh-contact-item {
	display: flex;
	gap: 15px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.mh-contact-item:last-child {
	border-bottom: 0;
}

.mh-contact-item i {
	color: #fff;
	font-size: 28px;
}

.mh-footer {
	background: #050b1f;
	color: rgba(255,255,255,.72);
}

.mh-footer a {
	color: rgba(255,255,255,.82);
}

.mh-footer h4 {
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {
	.mh-logo-text strong {
		font-size: 24px;
	}

	.mh-hero {
		min-height: auto;
	}

	.mh-factory-animation {
		min-height: 260px;
	}

	.mh-container-shell {
		width: 76%;
		height: 112px;
	}

	.mh-bg-container {
		width: 360px;
		height: 136px;
	}

	.mh-worker,
	.mh-bg-panel-2 {
		display: none;
	}

	.mh-build-stage,
	.mh-product-visual {
		min-height: 390px;
	}

	.mh-stage-container {
		left: 8%;
		bottom: 58px;
		width: 84%;
		height: 130px;
	}

	.mh-stage-label {
		position: absolute;
		left: 16px;
		right: 16px;
		width: auto;
		margin: 0;
		transform: none;
	}

	.mh-stage-label-1 { top: 16px; }
	.mh-stage-label-2 { top: 58px; }
	.mh-stage-label-3 { top: 100px; }

	.mh-stage-sparks {
		left: 36%;
		bottom: 170px;
	}

	.mh-product-visual {
		min-height: 430px;
		padding: 20px;
	}

	.mh-product-visual::before {
		inset: 22px;
	}

	.mh-room-office,
	.mh-room-meeting,
	.mh-room-store,
	.mh-room-wash {
		left: 38px;
		right: auto;
		width: calc(100% - 76px);
		height: 58px;
	}

	.mh-room-office { top: 58px; }
	.mh-room-meeting { top: 138px; }
	.mh-room-store { top: 218px; bottom: auto; }
	.mh-room-wash { top: 298px; bottom: auto; }
}

@media (max-width: 575.98px) {
	.mh-logo-mark {
		width: 46px;
		height: 44px;
		font-size: 28px;
	}

	.mh-logo-text span {
		display: none;
	}

	.mh-hero-content {
		padding: 64px 0 52px;
	}

	.mh-hero-content.container {
		padding-right: 24px;
		padding-left: 24px;
	}

	.mh-hero-content .row {
		margin-right: 0;
		margin-left: 0;
		--bs-gutter-x: 0;
	}

	.mh-manufacturing-bg {
		background:
			linear-gradient(105deg, rgba(6,25,74,.98), rgba(6,25,74,.82)),
			url("../images/methome/container-cabin-red.jpg") center/cover no-repeat;
		opacity: .9;
	}

	.mh-manufacturing-bg > * {
		display: none;
	}

	.mh-hero h1,
	.mh-page-title h1 {
		font-size: 36px;
	}

	.mh-hero p {
		font-size: 17px;
	}

	.mh-hero-badges span {
		width: 100%;
	}

	.mh-build-stage {
		min-height: 405px;
	}

	.mh-stage-container {
		left: 7%;
		bottom: 54px;
		width: 86%;
		height: 118px;
		border-width: 6px;
	}

	.mh-stage-door {
		left: 16px;
		width: 58px;
		height: 82px;
	}

	.mh-stage-window {
		top: 38px;
		width: 54px;
		height: 42px;
		border-width: 5px;
	}

	.mh-stage-desk,
	.mh-stage-ac,
	.mh-stage-light {
		display: none;
	}

	.mh-product-visual {
		min-height: 440px;
	}

	.mh-container-shell {
		left: 8%;
		width: 84%;
		height: 96px;
	}

	.mh-container-shell::before,
	.mh-container-shell::after {
		width: 42px;
		height: 40px;
		top: 27px;
	}

	.mh-container-shell::before {
		right: 95px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mh-manufacturing-bg *,
	.mh-factory-animation *,
	.mh-build-stage *,
	.mh-product-visual * {
		animation: none !important;
	}
}
