:root {
	--mercan-bg: #f5f7f8;
	--mercan-white: #ffffff;
	--mercan-navy: #0f3148;
	--mercan-teal: #1594ad;
	--mercan-teal-dark: #11798d;
	--mercan-text: #17384d;
	--mercan-muted: #657b8a;
	--mercan-border: rgba(15, 49, 72, 0.1);
	--mercan-shadow: 0 20px 45px rgba(15, 49, 72, 0.08);
}

body.mercanigm-corporate-site {
	background: var(--mercan-bg);
	color: var(--mercan-text);
	font-family: "Manrope", "Segoe UI", sans-serif;
}

html body.mercanigm-corporate-site,
html body.mercanigm-corporate-site .page-wrapper,
html body.mercanigm-corporate-site #main,
html body.mercanigm-corporate-site .container,
html body.mercanigm-corporate-site .container-fluid,
html body.mercanigm-corporate-site .main-content,
html body.mercanigm-corporate-site .main-content-wrap {
	width: 100%;
	max-width: 100%;
}

body.mercanigm-corporate-site h1,
body.mercanigm-corporate-site h2,
body.mercanigm-corporate-site h3,
body.mercanigm-corporate-site h4 {
	font-family: "Sora", "Segoe UI", sans-serif;
}

.mercanigm-corporate-site .main-content {
	padding-top: 0;
	padding-bottom: 0;
	float: none;
	flex: 0 0 100%;
}

.mercanigm-corporate-site #main.wide {
	background: var(--mercan-bg);
}

.mercanigm-corporate-site .main-content > #content {
	margin: 0;
}

html body.mercanigm-corporate-site .row.main-content-wrap {
	margin-left: 0;
	margin-right: 0;
}

html body.mercanigm-corporate-site .main-content.col-lg-12,
html body.mercanigm-corporate-site .main-content[class*="col-"] {
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
	padding-left: 0;
	padding-right: 0;
}

.porto-block-html-top,
.page-wrapper > .porto-block[data-id="3396"],
.panel-overlay,
#side-nav-panel {
	display: none !important;
}

.mercan-container {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}

.mercan-site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--mercan-border);
	backdrop-filter: blur(12px);
	box-shadow: 0 6px 18px rgba(15, 49, 72, 0.04);
}

.mercan-header-shell {
	width: min(1280px, calc(100% - 40px));
	min-height: 86px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.mercan-branding {
	flex: 0 0 220px;
	max-width: 220px;
}

.mercan-logo-image,
.mercan-logo-image img {
	display: block;
}

.mercan-logo-image img {
	max-height: 64px;
	width: auto;
}

.mercan-header-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex: 1 1 auto;
	min-width: 0;
}

.mercan-primary-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.mercan-primary-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mercan-primary-menu > li {
	position: relative;
}

.mercan-primary-menu li,
.mercan-mega-column ul li,
.mercan-mobile-nav .mercan-primary-menu li,
.mercan-footer-column ul li,
.mercan-contact-list li {
	list-style: none !important;
}

.mercan-primary-menu > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 14px;
	color: var(--mercan-navy);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
	position: relative;
	border-radius: 999px;
	transition: color 0.22s ease, background-color 0.22s ease;
}

.mercan-primary-menu > li > a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mercan-teal), #2bb8c9);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.22s ease;
}

.mercan-primary-menu > li > a:hover,
.mercan-primary-menu > li > a:focus-visible,
.mercan-primary-menu > li:hover > a,
.mercan-primary-menu > li:focus-within > a {
	background: rgba(21, 148, 173, 0.09);
	color: var(--mercan-teal-dark);
}

.mercan-primary-menu > li > a:hover::after,
.mercan-primary-menu > li > a:focus-visible::after,
.mercan-primary-menu > li:hover > a::after,
.mercan-primary-menu > li:focus-within > a::after {
	transform: scaleX(1);
}

.mercan-menu-caret {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	border-right: 1.8px solid currentColor;
	border-bottom: 1.8px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform 0.22s ease;
}

.mercan-has-dropdown:hover > a .mercan-menu-caret,
.mercan-has-dropdown:focus-within > a .mercan-menu-caret,
.mercan-has-dropdown.is-open > a .mercan-menu-caret {
	transform: rotate(225deg) translateY(-1px);
}

.mercan-submenu-toggle {
	display: none;
}

.mercan-sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	width: 300px;
	margin: 0;
	padding: 14px 0;
	list-style: none;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	border-radius: 20px;
	box-shadow: 0 22px 48px rgba(15, 49, 72, 0.14);
	transform: translate(-50%, 12px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 120;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.mercan-has-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 18px;
}

.mercan-has-dropdown:hover > .mercan-sub-menu,
.mercan-has-dropdown:focus-within > .mercan-sub-menu,
.mercan-has-dropdown.is-open > .mercan-sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.mercan-submenu-item {
	margin: 0;
}

.mercan-submenu-item a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	color: var(--mercan-navy);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	position: relative;
	transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.mercan-submenu-item a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 3px;
	border-radius: 0 999px 999px 0;
	background: linear-gradient(180deg, var(--mercan-teal), #2bb8c9);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.mercan-submenu-item a:hover,
.mercan-submenu-item a:focus-visible {
	background: rgba(21, 148, 173, 0.08);
	color: var(--mercan-teal-dark);
	padding-left: 22px;
}

.mercan-submenu-item a:hover::before,
.mercan-submenu-item a:focus-visible::before {
	opacity: 1;
}

.mercan-submenu-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(21, 148, 173, 0.26);
	flex: 0 0 8px;
}

.mercan-header-actions,
.mercan-language-switcher {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mercan-header-actions {
	flex: 0 0 auto;
}

.mercan-language-switcher a {
	color: var(--mercan-muted);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0 2px;
}

.mercan-language-switcher {
	gap: 8px;
}

.mercan-language-switcher a + a::before {
	content: "|";
	color: rgba(23, 56, 77, 0.28);
	margin-right: 8px;
}

.mercan-language-switcher a.is-current {
	color: var(--mercan-navy);
}

.mercan-search-toggle {
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--mercan-border);
	border-radius: 50%;
	background: #fff;
	color: var(--mercan-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mercan-search-icon {
	position: relative;
	width: 15px;
	height: 15px;
	border: 2px solid currentColor;
	border-radius: 50%;
	display: inline-block;
}

.mercan-search-icon::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 8px;
	height: 2px;
	background: currentColor;
	transform: rotate(45deg);
}

.mercan-b2b-button,
.mercan-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 800;
	white-space: nowrap;
}

.mercan-b2b-button,
.mercan-button-primary {
	background: linear-gradient(135deg, #148aa1 0%, #0f6f83 100%);
	color: #fff;
	box-shadow: 0 10px 22px rgba(15, 111, 131, 0.18);
	font-size: 14px;
	letter-spacing: 0.01em;
}

.mercan-search-panel,
.mercan-mobile-panel {
	background: #fff;
	border-top: 1px solid var(--mercan-border);
}

.mercan-search-panel-inner,
.mercan-mobile-panel {
	width: min(1280px, calc(100% - 40px));
	margin: 0 auto;
	padding: 18px 0 24px;
}

.mercan-search-panel input[type="text"],
.mercan-search-panel input[type="search"] {
	min-height: 52px;
	border-radius: 999px;
	border: 1px solid var(--mercan-border);
	background: #f8fbfc;
}

.mercan-mobile-toggle {
	display: none;
	margin-left: auto;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	border: 0;
	background: transparent;
}

.mercan-mobile-toggle span {
	display: block;
	width: 28px;
	height: 2px;
	border-radius: 999px;
	background: var(--mercan-navy);
}

.mercan-mobile-nav .mercan-primary-menu {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

.mercan-mobile-nav .mercan-primary-menu > li > a {
	min-height: auto;
	padding: 12px 0;
	width: 100%;
	justify-content: flex-start;
	border-radius: 0;
	background: transparent !important;
}

.mercan-mobile-nav .mercan-primary-menu > li {
	width: 100%;
}

.mercan-mobile-nav .mercan-primary-menu > li > a::after {
	display: none;
}

.mercan-mobile-nav .mercan-has-dropdown {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
}

.mercan-mobile-nav .mercan-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--mercan-border);
	border-radius: 12px;
	background: #fff;
	color: var(--mercan-navy);
}

.mercan-mobile-nav .mercan-sub-menu {
	position: static;
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 8px;
	padding: 8px 0 0 14px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: none;
}

.mercan-mobile-nav .mercan-has-dropdown.is-open > .mercan-sub-menu {
	display: block;
}

.mercan-mobile-nav .mercan-submenu-item a {
	padding: 10px 0;
	font-size: 14px;
}

.mercan-mobile-nav .mercan-submenu-item a::before {
	display: none;
}

.mercan-mobile-nav .mercan-submenu-item a:hover,
.mercan-mobile-nav .mercan-submenu-item a:focus-visible {
	padding-left: 0;
	background: transparent;
}

.mercan-mobile-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 18px;
}

.mercan-homepage {
	padding-bottom: 0;
}

.mercan-hero {
	width: 100%;
}

.mercan-homepage,
.mercan-hero-slider,
.mercan-hero-track,
.mercan-hero-slide {
	width: 100%;
	max-width: 100%;
}

.mercan-hero-track {
	position: relative;
	height: 520px;
	overflow: hidden;
	background: linear-gradient(135deg, #0d2f46 0%, #0e5268 55%, #1aa0b1 100%);
	border-radius: 0;
}

.mercan-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.45s ease;
}

.mercan-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.mercan-hero-surface {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.mercan-hero-surface::before,
.mercan-hero-surface::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(10px);
}

.mercan-hero-surface::before {
	top: -140px;
	right: -60px;
	width: 440px;
	height: 440px;
	background: rgba(255, 255, 255, 0.08);
}

.mercan-hero-surface::after {
	left: 46%;
	bottom: -180px;
	width: 360px;
	height: 360px;
	background: rgba(20, 148, 173, 0.16);
}

.mercan-hero-theme-workwear .mercan-hero-surface {
	background: linear-gradient(135deg, #0a2940 0%, #0f4f77 46%, #2689c5 100%);
}

.mercan-hero-theme-workwear .mercan-hero-surface::before {
	background: rgba(255, 255, 255, 0.08);
}

.mercan-hero-theme-workwear .mercan-hero-surface::after {
	background: rgba(38, 137, 197, 0.22);
}

.mercan-hero-theme-branding .mercan-hero-surface {
	background: linear-gradient(135deg, #0c3142 0%, #0d7d97 45%, #3fd0d4 100%);
}

.mercan-hero-theme-branding .mercan-hero-surface::before {
	background: rgba(233, 255, 255, 0.14);
}

.mercan-hero-theme-branding .mercan-hero-surface::after {
	background: rgba(63, 208, 212, 0.24);
}

.mercan-hero-theme-branding .mercan-hero-stage {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, rgba(9, 50, 63, 0.24), rgba(63, 208, 212, 0.14));
}

.mercan-hero-theme-branding .mercan-hero-product {
	background: linear-gradient(160deg, rgba(235, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
}

.mercan-hero-theme-branding .mercan-hero-dot.is-active {
	background: #3fd0d4;
}

.mercan-hero-theme-branding .mercan-button-primary {
	background: linear-gradient(135deg, #11a0b8 0%, #3fd0d4 100%);
	box-shadow: 0 10px 22px rgba(17, 160, 184, 0.24);
}

.mercan-hero-theme-safety .mercan-hero-surface {
	background: linear-gradient(135deg, #10273d 0%, #204b5e 44%, #67b7b1 100%);
}

.mercan-hero-theme-safety .mercan-hero-surface::before {
	background: rgba(223, 245, 241, 0.13);
}

.mercan-hero-theme-safety .mercan-hero-surface::after {
	background: rgba(103, 183, 177, 0.24);
}

.mercan-hero-theme-safety .mercan-hero-stage {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, rgba(16, 39, 61, 0.22), rgba(103, 183, 177, 0.14));
}

.mercan-hero-theme-safety .mercan-hero-product {
	background: linear-gradient(160deg, rgba(239, 255, 251, 0.18), rgba(255, 255, 255, 0.05));
}

.mercan-hero-theme-safety .mercan-hero-dot.is-active {
	background: #67b7b1;
}

.mercan-hero-theme-safety .mercan-button-primary {
	background: linear-gradient(135deg, #2b7e8b 0%, #67b7b1 100%);
	box-shadow: 0 10px 22px rgba(43, 126, 139, 0.24);
}

.mercan-hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
	gap: 36px;
	align-items: center;
	height: 520px;
}

.mercan-hero-content {
	position: relative;
	max-width: 560px;
	color: #fff;
}

.mercan-eyebrow,
.mercan-section-kicker {
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mercan-eyebrow {
	margin-bottom: 16px;
	color: rgba(255, 255, 255, 0.7);
}

.mercan-hero-content h1 {
	margin: 0 0 16px;
	font-size: clamp(2.4rem, 4vw, 4rem);
	line-height: 1.04;
	color: #fff;
}

.mercan-hero-content p {
	margin: 0 0 28px;
	font-size: 1.08rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.84);
}

.mercan-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 26px;
}

.mercan-button-ghost,
.mercan-button-ghost-dark {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.26);
	backdrop-filter: blur(8px);
}

.mercan-button-ghost-dark {
	background: rgba(8, 47, 73, 0.04);
	color: var(--mercan-navy);
	border-color: rgba(8, 47, 73, 0.1);
}

.mercan-hero-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 620px;
}

.mercan-hero-metric {
	padding: 16px 16px 15px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
}

.mercan-hero-metric strong,
.mercan-hero-metric span {
	display: block;
}

.mercan-hero-metric strong {
	margin-bottom: 8px;
	font-size: 1.15rem;
	color: #fff;
}

.mercan-hero-metric span {
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.76);
}

.mercan-hero-visual {
	position: relative;
	height: 100%;
	min-height: 380px;
	perspective: 1200px;
}

.mercan-hero-stage {
	position: absolute;
	inset: 34px 10px 18px 34px;
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		linear-gradient(135deg, rgba(9, 38, 56, 0.18), rgba(21, 148, 173, 0.08));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	overflow: hidden;
}

.mercan-hero-stage-grid,
.mercan-hero-stage-glow {
	position: absolute;
	inset: 0;
}

.mercan-hero-stage-grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 92%);
}

.mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 75% 38%, rgba(255, 255, 255, 0.2), transparent 22%),
		radial-gradient(circle at 28% 76%, rgba(26, 160, 177, 0.18), transparent 28%);
}

.mercan-hero-product {
	position: absolute;
	margin: 0;
	border-radius: 28px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05));
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px);
	box-shadow: 0 28px 60px rgba(6, 20, 30, 0.24);
	overflow: hidden;
}

.mercan-hero-product::before {
	content: "";
	position: absolute;
	inset: 14px;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	pointer-events: none;
}

.mercan-hero-product::after {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 14px;
	height: 24px;
	border-radius: 50%;
	background: rgba(4, 20, 30, 0.16);
	filter: blur(18px);
	pointer-events: none;
}

.mercan-hero-product img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 2;
}

.mercan-hero-product-badge {
	position: absolute;
	left: 18px;
	top: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--mercan-navy);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 12px 26px rgba(8, 47, 73, 0.12);
}

.mercan-hero-product.is-primary {
	right: 0;
	bottom: 30px;
	width: min(100%, 360px);
	height: 360px;
	padding: 28px;
	transform: rotate(-2deg);
}

.mercan-hero-product.is-secondary {
	left: 18px;
	top: 72px;
	width: min(240px, 52%);
	height: 250px;
	padding: 22px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.07));
	transform: rotate(4deg);
}

.mercan-hero-product.is-primary img {
	transform: scale(1.04);
	transform-origin: center bottom;
}

.mercan-hero-product.is-secondary img {
	transform: scale(0.98);
	transform-origin: center bottom;
}

.mercan-hero-specs {
	position: absolute;
	right: 14px;
	bottom: 18px;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	max-width: 340px;
}

.mercan-hero-spec {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mercan-hero-controls {
	position: relative;
	z-index: 3;
	width: min(1200px, calc(100% - 40px));
	margin: -42px auto 0;
}

.mercan-hero-dots {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mercan-hero-dot {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
}

.mercan-hero-dot.is-active {
	background: var(--mercan-teal);
}

.mercan-trustband {
	padding: 26px 0 40px;
}

.mercan-trustband-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mercan-trustband-item {
	padding: 28px 24px;
	background: #fff;
	border: 1px solid var(--mercan-border);
	box-shadow: var(--mercan-shadow);
	border-radius: 22px;
	position: relative;
	overflow: hidden;
}

.mercan-trustband-item::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg, var(--mercan-teal), #24b7c8);
}

.mercan-trustband-item h2 {
	margin: 0 0 10px;
	font-size: 1.2rem;
	color: var(--mercan-navy);
}

.mercan-trustband-item p {
	margin: 0;
	line-height: 1.75;
	color: var(--mercan-muted);
}

.mercan-section {
	padding: 40px 0 70px;
}

.mercan-section-head {
	max-width: 700px;
	margin-bottom: 24px;
}

.mercan-section-head-centered {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.mercan-section-kicker {
	margin-bottom: 12px;
	color: var(--mercan-teal-dark);
}

.mercan-section-head h2,
.mercan-about-copy h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.9rem);
	line-height: 1.12;
	color: var(--mercan-navy);
}

.mercan-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
	gap: 42px;
	align-items: center;
}

.mercan-about-copy p {
	margin: 0 0 18px;
	font-size: 1.02rem;
	line-height: 1.9;
	color: var(--mercan-muted);
}

.mercan-about-visual {
	overflow: hidden;
	border-radius: 22px;
	box-shadow: var(--mercan-shadow);
	position: relative;
}

.mercan-about-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mercan-about-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.mercan-about-point {
	padding: 18px 18px 16px;
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(235, 246, 248, 0.9));
	border: 1px solid rgba(21, 148, 173, 0.12);
	box-shadow: 0 16px 34px rgba(15, 49, 72, 0.06);
}

.mercan-about-point strong,
.mercan-about-point span {
	display: block;
}

.mercan-about-point strong {
	margin-bottom: 8px;
	font-size: 1rem;
	color: var(--mercan-navy);
}

.mercan-about-point span {
	line-height: 1.7;
	color: var(--mercan-muted);
}

.mercan-about-overlay-card {
	position: absolute;
	right: 22px;
	bottom: 22px;
	max-width: 290px;
	padding: 20px 22px;
	border-radius: 22px;
	background: rgba(10, 39, 56, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 36px rgba(8, 28, 42, 0.24);
}

.mercan-about-overlay-card strong,
.mercan-about-overlay-card span {
	display: block;
	color: #fff;
}

.mercan-about-overlay-card strong {
	margin-bottom: 8px;
	font-size: 1rem;
}

.mercan-about-overlay-card span {
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 1240px) {
	.mercan-header-shell {
		width: min(1280px, calc(100% - 28px));
		gap: 18px;
	}

	.mercan-branding {
		flex-basis: 190px;
		max-width: 190px;
	}

	.mercan-primary-menu > li > a {
		padding: 0 9px;
		font-size: 0.9rem;
	}

	.mercan-b2b-button {
		padding: 0 18px;
	}
}

@media (max-width: 991px) {
	.mercan-header-shell {
		min-height: 78px;
	}

	.mercan-header-panel {
		display: none;
	}

	.mercan-mobile-toggle {
		display: flex;
	}

	.mercan-hero-track,
	.mercan-hero-grid {
		height: auto;
		min-height: 520px;
	}

	.mercan-hero-grid {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 68px 0 56px;
	}

	.mercan-hero-content {
		max-width: 100%;
	}

	.mercan-hero-visual {
		min-height: 280px;
	}

	.mercan-hero-stage {
		inset: 28px 0 8px 8px;
	}

	.mercan-hero-product.is-primary {
		right: 0;
		left: auto;
		bottom: 0;
		width: min(100%, 300px);
		height: 280px;
		transform: rotate(-1deg);
	}

	.mercan-hero-product.is-secondary {
		left: 0;
		top: 30px;
		width: 180px;
		height: 190px;
		transform: rotate(2deg);
	}

	.mercan-hero-specs {
		right: 0;
		bottom: -4px;
		max-width: 260px;
	}
}

@media (max-width: 767px) {
	.mercan-container {
		width: min(1200px, calc(100% - 24px));
	}

	.mercan-branding {
		flex-basis: 160px;
		max-width: 160px;
	}

	.mercan-logo-image img {
		max-height: 52px;
	}

	.mercan-hero-track {
		min-height: 560px;
	}

	.mercan-hero-grid {
		min-height: 560px;
		padding: 54px 0 52px;
	}

	.mercan-hero-content h1 {
		font-size: 2rem;
	}

	.mercan-hero-content p {
		font-size: 0.98rem;
		line-height: 1.7;
	}

	.mercan-hero-visual {
		min-height: 240px;
	}

	.mercan-hero-product.is-primary {
		width: min(100%, 230px);
		height: 220px;
		padding: 18px;
		transform: none;
	}

	.mercan-hero-product.is-secondary {
		width: 140px;
		height: 150px;
		padding: 14px;
		transform: none;
	}

	.mercan-hero-product-badge {
		left: 12px;
		top: 12px;
		min-height: 28px;
		padding: 0 10px;
		font-size: 0.66rem;
	}

	.mercan-hero-controls {
		margin-top: 14px;
	}
}

.mercan-categories .mercan-container {
	width: min(1280px, calc(100% - 40px));
}

.mercan-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mercan-category-card {
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: var(--mercan-shadow);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.mercan-category-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 52px rgba(15, 49, 72, 0.12);
}

.mercan-category-link {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-height: 100%;
	position: relative;
	color: var(--mercan-text);
	padding: 24px;
}

.mercan-category-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	padding-top: 18px;
	flex: 1 1 auto;
}

.mercan-category-kicker {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(21, 148, 173, 0.1);
	color: var(--mercan-teal-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mercan-category-content {
	position: static;
	padding: 0;
}

.mercan-category-content h3 {
	margin: 0 0 12px;
	font-size: clamp(1.4rem, 1.5vw, 1.65rem);
	line-height: 1.18;
	color: var(--mercan-navy);
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.mercan-category-content p {
	margin: 0 0 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 100%;
	line-height: 1.7;
	color: var(--mercan-muted);
}

.mercan-category-content span {
	margin-top: auto;
	font-weight: 800;
	color: var(--mercan-teal-dark);
}

.mercan-category-card,
.mercan-category-link {
	height: 100%;
}

.mercan-category-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
}

.mercan-category-visual-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 280px;
	padding: 34px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 50% 42%, rgba(59, 180, 199, 0.22), transparent 56%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(21, 148, 173, 0.08));
	overflow: hidden;
}

.mercan-category-visual img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 220px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 24px 30px rgba(15, 49, 72, 0.14));
	image-rendering: auto;
}

.mercan-site-footer {
	padding: 72px 0 32px;
	background: #fbfcfd;
	border-top: 1px solid var(--mercan-border);
}

.mercan-info-sections {
	padding-top: 0;
}

.mercan-info-card {
	padding: 36px 38px;
	border-radius: 22px;
	background: linear-gradient(135deg, #103148 0%, #187f98 100%);
	box-shadow: var(--mercan-shadow);
}

.mercan-production-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px);
	gap: 24px;
	align-items: stretch;
}

.mercan-production-visual {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	min-height: 100%;
	box-shadow: var(--mercan-shadow);
}

.mercan-production-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mercan-production-badge {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 22px;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--mercan-navy);
	font-weight: 800;
	box-shadow: 0 18px 34px rgba(15, 49, 72, 0.12);
}

.mercan-production-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

.mercan-production-step {
	padding: 18px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.mercan-production-step strong,
.mercan-production-step span {
	display: block;
	color: #fff;
}

.mercan-production-step strong {
	margin-bottom: 8px;
	font-size: 0.96rem;
}

.mercan-production-step span {
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.8);
}

.mercan-info-card .mercan-section-kicker,
.mercan-info-card h2,
.mercan-info-card p {
	color: #fff;
}

.mercan-info-card p {
	margin: 0;
	max-width: 860px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.88);
}

.mercan-info-card-light {
	background: #fff;
	border: 1px solid var(--mercan-border);
}

.mercan-info-card-light .mercan-section-kicker {
	color: var(--mercan-teal-dark);
}

.mercan-info-card-light h2,
.mercan-info-card-light p {
	color: var(--mercan-text);
}

.mercan-info-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mercan-info-box {
	padding: 28px 24px;
	background: linear-gradient(180deg, #fff, #f9fcfd);
	border: 1px solid var(--mercan-border);
	box-shadow: var(--mercan-shadow);
	border-radius: 22px;
}

.mercan-info-box strong,
.mercan-info-box span {
	display: block;
}

.mercan-info-box strong {
	margin-bottom: 10px;
	font-size: 1.08rem;
	color: var(--mercan-navy);
}

.mercan-info-box span {
	line-height: 1.75;
	color: var(--mercan-muted);
}

.mercan-sectors {
	padding-top: 6px;
}

.mercan-sector-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.mercan-sector-card {
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--mercan-shadow);
}

.mercan-sector-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	padding: 18px;
	background: linear-gradient(145deg, rgba(15, 49, 72, 0.05), rgba(21, 148, 173, 0.08));
}

.mercan-sector-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.mercan-sector-copy {
	padding: 24px;
}

.mercan-sector-copy h3 {
	margin: 0 0 10px;
	font-size: 1.28rem;
	color: var(--mercan-navy);
}

.mercan-sector-copy p {
	margin: 0;
	line-height: 1.75;
	color: var(--mercan-muted);
}

.mercan-home-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 24px;
	padding: 34px 38px;
	border-radius: 26px;
	background: linear-gradient(135deg, #0b3147 0%, #11778d 52%, #24b2c2 100%);
	box-shadow: 0 26px 58px rgba(11, 49, 71, 0.16);
}

.mercan-home-cta-copy {
	max-width: 700px;
}

.mercan-home-cta-copy .mercan-section-kicker,
.mercan-home-cta-copy h2,
.mercan-home-cta-copy p {
	color: #fff;
}

.mercan-home-cta-copy h2 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 2.8vw, 2.8rem);
	line-height: 1.1;
}

.mercan-home-cta-copy p {
	margin: 0;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.84);
}

.mercan-home-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.mercan-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.mercan-footer-logo img {
	max-height: 58px;
	width: auto;
}

.mercan-footer-brand p,
.mercan-footer-column li,
.mercan-footer-bottom p,
.mercan-footer-column a,
.mercan-contact-list a {
	color: var(--mercan-muted);
	line-height: 1.8;
}

.mercan-footer-column h3 {
	margin: 0 0 16px;
	font-size: 1.02rem;
	color: var(--mercan-navy);
}

.mercan-footer-column ul,
.mercan-contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mercan-footer-column li + li,
.mercan-contact-list li + li {
	margin-top: 10px;
}

.mercan-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--mercan-border);
}

.mercan-footer-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mercan-teal), #28b6c9);
	color: #fff;
	font-weight: 800;
}

.mercan-whatsapp-floating {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 70;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	height: 58px;
	padding: 0 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #17ba8b, #0ea777);
	color: #fff;
	font-weight: 800;
	box-shadow: 0 18px 30px rgba(15, 167, 119, 0.28);
}

@media (max-width: 1199px) {
	.mercan-header-shell {
		width: calc(100% - 32px);
	}

	.mercan-primary-menu {
		gap: 8px;
	}

	.mercan-primary-menu > li > a {
		padding: 0 10px;
		font-size: 0.92rem;
	}
}

@media (max-width: 991px) {
	.mercan-header-panel {
		display: none;
	}

	.mercan-mobile-toggle {
		display: inline-flex;
	}

	.mercan-hero-track {
		height: 440px;
	}

	.mercan-hero-content {
		padding-top: 98px;
		max-width: 480px;
	}

	.mercan-trustband-grid,
	.mercan-about-grid,
	.mercan-footer-grid,
	.mercan-info-grid,
	.mercan-sector-grid,
	.mercan-production-layout {
		grid-template-columns: 1fr;
	}

	.mercan-production-steps {
		grid-template-columns: 1fr;
	}

	.mercan-hero-metrics,
	.mercan-about-points {
		grid-template-columns: 1fr;
	}

	.mercan-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mercan-category-image {
		height: 320px;
	}

	.mercan-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.mercan-container,
	.mercan-header-shell,
	.mercan-search-panel-inner,
	.mercan-mobile-panel,
	.mercan-hero-controls {
		width: calc(100% - 24px);
	}

	.mercan-header-shell {
		min-height: 84px;
	}

	.mercan-logo-image img {
		max-height: 56px;
	}

	.mercan-hero-track {
		height: 360px;
	}

	.mercan-hero-content {
		padding-top: 78px;
		max-width: 320px;
	}

	.mercan-hero-content h1 {
		font-size: 2rem;
		margin-bottom: 20px;
	}

	.mercan-trustband {
		padding: 20px 0 30px;
	}

	.mercan-trustband-item,
	.mercan-category-content,
	.mercan-info-card,
	.mercan-info-box {
		padding: 22px;
	}

	.mercan-about-copy h2,
	.mercan-section-head h2 {
		font-size: 1.9rem;
	}

	.mercan-category-image {
		height: 280px;
	}

	.mercan-whatsapp-floating {
		right: 14px;
		bottom: 14px;
	}
}

/* Final front-page overrides kept at file end to win over Porto and legacy child rules. */
.mercan-site-header .mercan-primary-menu,
.mercan-site-header .mercan-primary-menu li,
.mercan-site-header .mercan-primary-menu ul {
	list-style: none !important;
}

.mercan-site-header .mercan-primary-menu {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.mercan-site-header .mercan-primary-menu > li > a {
	white-space: nowrap;
}

.mercan-hero-slide .mercan-container {
	height: 100%;
}

@media (min-width: 992px) {
	.mercan-header-panel {
		display: flex !important;
	}

	.mercan-mobile-toggle,
	.mercan-mobile-panel {
		display: none !important;
	}

	.mercan-hero-track {
		height: 520px !important;
	}

	.mercan-hero-grid {
		height: 520px !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 470px) !important;
	}
}

@media (max-width: 991px) {
	.mercan-header-panel {
		display: none !important;
	}

	.mercan-mobile-toggle {
		display: flex !important;
	}

	.mercan-hero-track,
	.mercan-hero-grid {
		height: auto !important;
		min-height: 520px !important;
	}

	.mercan-trustband-grid,
	.mercan-about-grid,
	.mercan-footer-grid,
	.mercan-info-grid {
		grid-template-columns: 1fr !important;
	}

	.mercan-sector-grid,
	.mercan-production-layout,
	.mercan-about-points,
	.mercan-production-steps,
	.mercan-hero-metrics {
		grid-template-columns: 1fr !important;
	}

	.mercan-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mercan-category-link {
		padding: 24px;
	}

	.mercan-category-visual {
		min-height: 260px;
	}

	.mercan-category-visual-inner {
		height: 260px;
		padding: 30px;
	}

	.mercan-category-visual img {
		max-height: 205px;
	}
}

@media (max-width: 767px) {
	.mercan-header-shell,
	.mercan-search-panel-inner,
	.mercan-mobile-panel,
	.mercan-hero-controls {
		width: calc(100% - 24px) !important;
	}

	.mercan-categories .mercan-container {
		width: calc(100% - 24px) !important;
	}

	.mercan-hero-track {
		min-height: 560px !important;
	}

	.mercan-hero-grid {
		min-height: 560px !important;
		padding: 54px 0 52px !important;
	}

	.mercan-hero-content {
		max-width: 100% !important;
		padding-top: 0 !important;
	}

	.mercan-hero-stage {
		inset: 20px 0 8px 0;
		border-radius: 24px;
	}

	.mercan-hero-specs {
		left: 0;
		right: 0;
		bottom: -10px;
		justify-content: flex-start;
		max-width: none;
	}

	.mercan-category-link {
		padding: 22px;
		min-height: auto;
	}

	.mercan-category-grid {
		grid-template-columns: 1fr !important;
	}

	.mercan-category-content h3 {
		font-size: 1.3rem;
	}

	.mercan-category-visual-inner {
		height: 240px;
		min-height: 240px;
		padding: 28px;
	}

	.mercan-category-visual img {
		max-height: 190px;
	}

	.mercan-hero-actions,
	.mercan-home-cta,
	.mercan-home-cta-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mercan-about-overlay-card {
		position: static;
		max-width: none;
		margin: 18px;
	}
}

/* Safe visual polish: color, depth and refinement only; no layout changes. */
.mercan-homepage {
	background:
		radial-gradient(circle at 8% 12%, rgba(21, 148, 173, 0.07), transparent 26%),
		radial-gradient(circle at 92% 32%, rgba(232, 196, 119, 0.09), transparent 24%),
		linear-gradient(180deg, #f7fafb 0%, #f1f7f8 48%, #f8fbfc 100%);
}

.mercan-hero-surface {
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

.mercan-hero-theme-workwear .mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 20%, rgba(232, 196, 119, 0.16), transparent 28%),
		linear-gradient(135deg, #082338 0%, #0e4b73 48%, #2388c4 100%);
}

.mercan-hero-theme-branding .mercan-hero-surface {
	background:
		radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.18), transparent 24%),
		linear-gradient(135deg, #082b3b 0%, #0c7893 48%, #34c6cc 100%);
}

.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 20%, rgba(232, 196, 119, 0.14), transparent 26%),
		linear-gradient(135deg, #10263a 0%, #23495b 45%, #69bbb3 100%);
}

.mercan-eyebrow {
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(8px);
}

.mercan-hero-content h1 {
	letter-spacing: -0.04em;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

.mercan-hero-metric,
.mercan-hero-spec {
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mercan-hero-stage {
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 22px 54px rgba(4, 20, 30, 0.16);
}

.mercan-hero-product {
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow:
		0 30px 68px rgba(4, 20, 30, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mercan-hero-product-badge {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 30px rgba(8, 47, 73, 0.14);
}

.mercan-trustband-item,
.mercan-category-card,
.mercan-info-box,
.mercan-sector-card,
.mercan-about-point {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 253, 254, 0.94));
	border-color: rgba(15, 49, 72, 0.085);
	box-shadow: 0 20px 48px rgba(15, 49, 72, 0.075);
}

.mercan-trustband-item::before {
	background: linear-gradient(180deg, #13a4bb, #e2b95f);
}

.mercan-category-card:hover,
.mercan-info-box:hover,
.mercan-sector-card:hover {
	box-shadow: 0 28px 58px rgba(15, 49, 72, 0.12);
}

.mercan-category-visual-inner,
.mercan-sector-image {
	background:
		radial-gradient(circle at 18% 15%, rgba(232, 196, 119, 0.16), transparent 34%),
		radial-gradient(circle at 88% 8%, rgba(21, 148, 173, 0.2), transparent 42%),
		linear-gradient(145deg, rgba(15, 49, 72, 0.045), rgba(21, 148, 173, 0.08));
}

.mercan-category-content span,
.mercan-info-box strong,
.mercan-sector-copy h3 {
	color: #0f596c;
}

.mercan-info-card,
.mercan-home-cta {
	background:
		radial-gradient(circle at 90% 8%, rgba(232, 196, 119, 0.18), transparent 30%),
		linear-gradient(135deg, #0c2d43 0%, #13758b 58%, #22afbf 100%);
	box-shadow: 0 28px 62px rgba(11, 49, 71, 0.17);
}

.mercan-info-card-light {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 253, 254, 0.94));
}

.mercan-button-primary {
	box-shadow: 0 14px 30px rgba(21, 148, 173, 0.24);
}

.mercan-button-primary:hover,
.mercan-button-ghost:hover,
.mercan-button-ghost-dark:hover {
	transform: translateY(-1px);
}

.mercan-footer-topbar {
	background:
		radial-gradient(circle at 90% 12%, rgba(232, 196, 119, 0.18), transparent 30%),
		linear-gradient(135deg, #0d3148 0%, #187f98 100%);
}

/* Compact content enrichment: small corporate graphics and image tiles. */
.mercan-compact-overview {
	padding: 0 0 44px;
}

.mercan-compact-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 22px;
	align-items: stretch;
}

.mercan-compact-copy {
	position: relative;
	overflow: hidden;
	padding: 26px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 12%, rgba(232, 196, 119, 0.16), transparent 30%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 251, 0.95));
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 18px 42px rgba(15, 49, 72, 0.07);
}

.mercan-compact-copy::after {
	content: "";
	position: absolute;
	right: 22px;
	bottom: 22px;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(21, 148, 173, 0.18);
	border-radius: 22px;
	transform: rotate(10deg);
}

.mercan-compact-copy h2 {
	max-width: 560px;
	margin: 0 0 12px;
	color: var(--mercan-navy);
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1.18;
	letter-spacing: -0.025em;
}

.mercan-compact-copy p {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin: 0;
	color: var(--mercan-muted);
	line-height: 1.78;
}

.mercan-mini-process-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mercan-mini-process-card {
	position: relative;
	min-height: 132px;
	padding: 20px 20px 18px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 16px 34px rgba(15, 49, 72, 0.065);
	overflow: hidden;
}

.mercan-mini-process-card::before {
	content: "";
	position: absolute;
	inset: auto 18px 0 18px;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: linear-gradient(90deg, var(--mercan-teal), #e2b95f);
}

.mercan-mini-process-card span {
	display: inline-flex;
	margin-bottom: 12px;
	color: rgba(15, 49, 72, 0.24);
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.06em;
}

.mercan-mini-process-card h3 {
	margin: 0 0 8px;
	color: var(--mercan-navy);
	font-size: 1rem;
	line-height: 1.25;
}

.mercan-mini-process-card p {
	margin: 0;
	color: var(--mercan-muted);
	font-size: 0.9rem;
	line-height: 1.62;
}

.mercan-application-showcase {
	padding-top: 0;
	padding-bottom: 46px;
}

.mercan-application-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mercan-application-card {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-height: 150px;
	padding: 16px;
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 253, 0.94));
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 18px 42px rgba(15, 49, 72, 0.07);
}

.mercan-application-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	border-radius: 20px;
	background:
		radial-gradient(circle at 20% 12%, rgba(232, 196, 119, 0.18), transparent 34%),
		linear-gradient(145deg, rgba(15, 49, 72, 0.05), rgba(21, 148, 173, 0.1));
	overflow: hidden;
}

.mercan-application-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 12px;
}

.mercan-application-copy h3 {
	margin: 0 0 8px;
	color: var(--mercan-navy);
	font-size: 1.02rem;
	line-height: 1.25;
}

.mercan-application-copy p {
	margin: 0;
	color: var(--mercan-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

@media (max-width: 991px) {
	.mercan-compact-overview-grid,
	.mercan-application-grid {
		grid-template-columns: 1fr;
	}

	.mercan-application-card {
		grid-template-columns: 116px minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.mercan-compact-overview {
		padding-bottom: 34px;
	}

	.mercan-compact-copy {
		padding: 22px;
	}

	.mercan-mini-process-grid {
		grid-template-columns: 1fr;
	}

	.mercan-mini-process-card {
		min-height: auto;
	}

	.mercan-application-card {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.mercan-application-image {
		height: 132px;
	}
}

/* Premium slider refinement: no structural changes, only controlled visual upgrades. */
:root {
	--mercan-gold: #d8b25f;
	--mercan-gold-soft: rgba(216, 178, 95, 0.22);
	--mercan-hero-ink: #061f31;
}

.mercan-hero {
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(6, 31, 49, 0.06), rgba(6, 31, 49, 0)),
		#f7fafb;
}

.mercan-hero-track {
	background: #061f31;
	box-shadow:
		inset 0 -1px 0 rgba(255, 255, 255, 0.12),
		0 28px 70px rgba(6, 31, 49, 0.18);
}

.mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 18%, rgba(216, 178, 95, 0.2), transparent 28%),
		radial-gradient(circle at 88% 78%, rgba(21, 188, 207, 0.2), transparent 30%),
		linear-gradient(135deg, #061f31 0%, #0a3a56 44%, #118aa3 100%);
}

.mercan-hero-theme-workwear .mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 18%, rgba(216, 178, 95, 0.2), transparent 28%),
		radial-gradient(circle at 88% 78%, rgba(29, 139, 197, 0.22), transparent 30%),
		linear-gradient(135deg, #061f31 0%, #0b4264 46%, #1e83bd 100%);
}

.mercan-hero-theme-branding .mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.18), transparent 26%),
		radial-gradient(circle at 88% 78%, rgba(216, 178, 95, 0.16), transparent 30%),
		linear-gradient(135deg, #062232 0%, #08718d 48%, #26bcc4 100%);
}

.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(circle at 78% 18%, rgba(216, 178, 95, 0.18), transparent 28%),
		radial-gradient(circle at 88% 78%, rgba(103, 183, 177, 0.22), transparent 30%),
		linear-gradient(135deg, #071f33 0%, #1d4658 46%, #5fb2aa 100%);
}

.mercan-hero-surface::before {
	inset: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 64px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 34%, rgba(216, 178, 95, 0.08), transparent 68%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
	filter: none;
	opacity: 0.46;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.42) 54%, transparent 100%);
}

.mercan-hero-surface::after {
	left: auto;
	right: min(9vw, 130px);
	top: 74px;
	bottom: auto;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.28), rgba(216, 178, 95, 0.22) 34%, transparent 68%);
	filter: blur(6px);
	opacity: 0.78;
}

.mercan-hero-content {
	max-width: 600px;
}

.mercan-hero-content::before {
	content: "";
	position: absolute;
	left: 0;
	top: -28px;
	width: 72px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mercan-gold), rgba(255, 255, 255, 0.66), transparent);
}

.mercan-eyebrow {
	padding: 8px 12px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06));
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 10px 28px rgba(6, 31, 49, 0.13);
	color: rgba(255, 255, 255, 0.88);
}

.mercan-hero-content h1 {
	max-width: 650px;
	font-size: clamp(2.2rem, 3.45vw, 3.55rem);
	font-weight: 850;
	line-height: 1.02;
	letter-spacing: -0.06em;
	text-wrap: balance;
	text-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

.mercan-hero-content p {
	max-width: 520px;
	margin-bottom: 24px;
	font-size: 1.03rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.83);
}

.mercan-hero .mercan-button {
	position: relative;
	overflow: hidden;
	min-height: 46px;
	padding-inline: 22px;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.mercan-hero .mercan-button-primary {
	background:
		linear-gradient(135deg, #18a8bd 0%, #12bfd0 50%, #d8b25f 132%);
	box-shadow:
		0 18px 42px rgba(7, 111, 132, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.mercan-hero .mercan-button-primary::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.24) 42%, transparent 66%);
	transform: translateX(-120%);
	transition: transform 0.55s ease;
}

.mercan-hero .mercan-button-primary:hover::after,
.mercan-hero .mercan-button-primary:focus-visible::after {
	transform: translateX(120%);
}

.mercan-hero .mercan-button-ghost {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.28);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 14px 34px rgba(6, 31, 49, 0.14);
}

.mercan-hero-metrics {
	gap: 12px;
	max-width: 590px;
}

.mercan-hero-metric {
	position: relative;
	padding: 14px 15px 13px;
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055));
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 16px 34px rgba(6, 31, 49, 0.13);
	overflow: hidden;
}

.mercan-hero-metric::before {
	content: "";
	position: absolute;
	left: 15px;
	right: 15px;
	top: 0;
	height: 2px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, var(--mercan-gold), rgba(255, 255, 255, 0.45));
	opacity: 0.8;
}

.mercan-hero-metric strong {
	margin-bottom: 6px;
	font-size: 1.06rem;
	letter-spacing: -0.025em;
}

.mercan-hero-metric span {
	font-size: 0.82rem;
	line-height: 1.45;
}

.mercan-hero-stage {
	inset: 30px 4px 20px 32px;
	border-radius: 34px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
		radial-gradient(circle at 74% 24%, rgba(216, 178, 95, 0.18), transparent 33%),
		linear-gradient(135deg, rgba(6, 31, 49, 0.34), rgba(16, 142, 165, 0.13));
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		inset 0 -40px 70px rgba(6, 31, 49, 0.18),
		0 26px 70px rgba(6, 31, 49, 0.22);
}

.mercan-hero-stage::before,
.mercan-hero-stage::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.mercan-hero-stage::before {
	left: 28px;
	right: 28px;
	bottom: 28px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
}

.mercan-hero-stage::after {
	right: 34px;
	top: 34px;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 24px;
	transform: rotate(12deg);
}

.mercan-hero-stage-grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: radial-gradient(circle at 70% 45%, rgba(0, 0, 0, 0.85), transparent 72%);
}

.mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 74% 36%, rgba(255, 255, 255, 0.32), transparent 18%),
		radial-gradient(circle at 28% 74%, rgba(216, 178, 95, 0.2), transparent 26%),
		radial-gradient(circle at 82% 82%, rgba(30, 201, 216, 0.18), transparent 28%);
}

.mercan-hero-product {
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.055)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow:
		0 34px 76px rgba(2, 15, 25, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mercan-hero-product::before {
	border-color: rgba(255, 255, 255, 0.14);
}

.mercan-hero-product-badge {
	min-height: 30px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 253, 0.9));
	color: #0a3349;
	box-shadow:
		0 14px 30px rgba(6, 31, 49, 0.18),
		inset 0 -1px 0 rgba(216, 178, 95, 0.18);
}

.mercan-hero-spec {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07));
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 12px 28px rgba(6, 31, 49, 0.12);
}

.mercan-hero-dot {
	position: relative;
	width: 34px;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	overflow: hidden;
	transition: width 0.24s ease, background-color 0.24s ease;
}

.mercan-hero-dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #ffffff, var(--mercan-gold));
	transform: scaleX(0);
	transform-origin: left;
}

.mercan-hero-dot.is-active {
	width: 48px;
	background: rgba(255, 255, 255, 0.22);
}

.mercan-hero-dot.is-active::after {
	animation: mercanHeroDotProgress 5.5s linear forwards;
}

.mercan-hero-slide.is-active .mercan-eyebrow,
.mercan-hero-slide.is-active .mercan-hero-content h1,
.mercan-hero-slide.is-active .mercan-hero-content p,
.mercan-hero-slide.is-active .mercan-hero-actions,
.mercan-hero-slide.is-active .mercan-hero-metrics {
	animation: mercanHeroCopyIn 0.72s cubic-bezier(0.19, 1, 0.22, 1) both;
}

.mercan-hero-slide.is-active .mercan-hero-content h1 {
	animation-delay: 0.08s;
}

.mercan-hero-slide.is-active .mercan-hero-content p {
	animation-delay: 0.14s;
}

.mercan-hero-slide.is-active .mercan-hero-actions {
	animation-delay: 0.2s;
}

.mercan-hero-slide.is-active .mercan-hero-metrics {
	animation-delay: 0.26s;
}

.mercan-hero-slide.is-active .mercan-hero-stage {
	animation: mercanHeroStageIn 0.8s cubic-bezier(0.19, 1, 0.22, 1) both;
}

.mercan-hero-slide.is-active .mercan-hero-product.is-primary {
	animation: mercanHeroProductIn 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.08s both;
}

.mercan-hero-slide.is-active .mercan-hero-product.is-secondary {
	animation: mercanHeroProductIn 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0.16s both;
}

@keyframes mercanHeroCopyIn {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mercanHeroStageIn {
	from {
		opacity: 0;
		transform: translateX(18px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes mercanHeroProductIn {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.96) rotate(0deg);
	}
}

@keyframes mercanHeroDotProgress {
	to {
		transform: scaleX(1);
	}
}

@media (min-width: 992px) {
	.mercan-hero-product.is-primary {
		right: 10px;
		bottom: 34px;
		width: min(100%, 340px);
		height: 340px;
	}

	.mercan-hero-product.is-secondary {
		left: 26px;
		top: 82px;
		width: min(225px, 50%);
		height: 230px;
	}
}

@media (max-width: 991px) {
	.mercan-hero-content::before {
		top: -18px;
	}

	.mercan-hero-stage {
		inset: 24px 0 8px 0;
	}

	.mercan-hero-metric {
		padding: 13px 14px 12px;
	}
}

@media (max-width: 767px) {
	.mercan-hero-content h1 {
		font-size: clamp(1.95rem, 10vw, 2.5rem);
		letter-spacing: -0.045em;
	}

	.mercan-hero-content p {
		max-width: 100%;
		margin-bottom: 20px;
	}

	.mercan-hero-metrics {
		display: none !important;
	}

	.mercan-hero .mercan-button {
		min-height: 44px;
	}

	.mercan-hero-dot {
		width: 28px;
	}

	.mercan-hero-dot.is-active {
		width: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercan-hero-slide.is-active .mercan-eyebrow,
	.mercan-hero-slide.is-active .mercan-hero-content h1,
	.mercan-hero-slide.is-active .mercan-hero-content p,
	.mercan-hero-slide.is-active .mercan-hero-actions,
	.mercan-hero-slide.is-active .mercan-hero-metrics,
	.mercan-hero-slide.is-active .mercan-hero-stage,
	.mercan-hero-slide.is-active .mercan-hero-product.is-primary,
	.mercan-hero-slide.is-active .mercan-hero-product.is-secondary,
	.mercan-hero-dot.is-active::after {
		animation: none;
	}
}

/* Slider rebuild: editorial B2B showcase with coherent Mercan palette. */
:root {
	--mercan-hero-night: #061a2b;
	--mercan-hero-navy: #0b2f45;
	--mercan-hero-blue: #0f6f89;
	--mercan-hero-teal: #18a7b5;
	--mercan-hero-copper: #c79a52;
	--mercan-hero-cream: #f5efe2;
}

.mercan-hero {
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(180deg, #f8fbfc 0%, #edf6f7 100%);
}

.mercan-hero-slider {
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

.mercan-hero-track {
	height: 590px !important;
	background: var(--mercan-hero-night);
	border-radius: 0 0 34px 34px;
	box-shadow:
		0 32px 80px rgba(6, 26, 43, 0.18),
		inset 0 -1px 0 rgba(255, 255, 255, 0.16);
}

.mercan-hero-slide {
	transition: opacity 0.62s ease, visibility 0.62s ease;
}

.mercan-hero-surface {
	background:
		radial-gradient(circle at 13% 18%, rgba(24, 167, 181, 0.2), transparent 28%),
		radial-gradient(circle at 82% 16%, rgba(199, 154, 82, 0.18), transparent 26%),
		linear-gradient(122deg, #061a2b 0%, #0b2f45 43%, #0f6f89 100%);
}

.mercan-hero-theme-workwear .mercan-hero-surface,
.mercan-hero-theme-branding .mercan-hero-surface,
.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(circle at 13% 18%, rgba(24, 167, 181, 0.2), transparent 28%),
		radial-gradient(circle at 82% 16%, rgba(199, 154, 82, 0.18), transparent 26%),
		linear-gradient(122deg, #061a2b 0%, #0b2f45 43%, #0f6f89 100%);
}

.mercan-hero-theme-branding .mercan-hero-surface {
	background:
		radial-gradient(circle at 13% 18%, rgba(24, 167, 181, 0.22), transparent 28%),
		radial-gradient(circle at 82% 16%, rgba(245, 239, 226, 0.16), transparent 25%),
		linear-gradient(122deg, #061a2b 0%, #0a374c 44%, #128093 100%);
}

.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(circle at 13% 18%, rgba(104, 177, 159, 0.22), transparent 28%),
		radial-gradient(circle at 82% 16%, rgba(199, 154, 82, 0.16), transparent 25%),
		linear-gradient(122deg, #061a2b 0%, #0b3446 44%, #4f9d96 100%);
}

.mercan-hero-surface::before {
	inset: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0.085) 0 1px, transparent 1px 76px),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.032) 0 1px, transparent 1px 24px);
	filter: none;
	opacity: 0.52;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.56) 54%, transparent 90%);
}

.mercan-hero-surface::after {
	left: auto;
	right: max(24px, calc((100vw - 1200px) / 2));
	top: 72px;
	bottom: auto;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(245, 239, 226, 0.2), rgba(24, 167, 181, 0.12) 34%, transparent 68%);
	filter: blur(8px);
	opacity: 0.9;
}

.mercan-hero-grid {
	position: relative;
	z-index: 2;
	height: 590px !important;
	grid-template-columns: minmax(0, 0.96fr) minmax(440px, 540px) !important;
	gap: clamp(34px, 5vw, 72px);
}

.mercan-hero-content {
	position: relative;
	z-index: 2;
	max-width: 650px;
	color: #fff;
}

.mercan-hero-topline {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.mercan-hero-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(245, 239, 226, 0.28);
	border-radius: 50%;
	color: var(--mercan-hero-cream);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: -0.04em;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.mercan-eyebrow {
	margin: 0;
	padding: 9px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(245, 239, 226, 0.2);
	color: rgba(255, 255, 255, 0.82);
	box-shadow: none;
	backdrop-filter: blur(12px);
}

.mercan-hero-content::before {
	display: none;
}

.mercan-hero-content h1 {
	max-width: 680px;
	margin-bottom: 18px;
	color: #fff;
	font-size: clamp(2.55rem, 4.15vw, 4.65rem);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.075em;
	text-wrap: balance;
	text-shadow: 0 24px 56px rgba(0, 0, 0, 0.26);
}

.mercan-hero-content p {
	max-width: 565px;
	margin-bottom: 28px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.78;
}

.mercan-hero-actions {
	gap: 12px;
	margin-bottom: 30px;
}

.mercan-hero .mercan-button {
	min-height: 48px;
	padding: 0 23px;
	border-radius: 999px;
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.mercan-hero .mercan-button-primary,
.mercan-hero-theme-branding .mercan-button-primary,
.mercan-hero-theme-safety .mercan-button-primary {
	background:
		linear-gradient(135deg, #f7f2e7 0%, #d9b36d 44%, #b98033 100%);
	color: #092334;
	box-shadow:
		0 18px 46px rgba(199, 154, 82, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.mercan-hero .mercan-button-primary:hover,
.mercan-hero .mercan-button-primary:focus-visible {
	transform: translateY(-2px);
	box-shadow:
		0 24px 54px rgba(199, 154, 82, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.mercan-hero .mercan-button-ghost {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.mercan-hero .mercan-button-ghost:hover,
.mercan-hero .mercan-button-ghost:focus-visible {
	background: rgba(255, 255, 255, 0.13);
	border-color: rgba(245, 239, 226, 0.38);
}

.mercan-hero-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 660px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mercan-hero-metric {
	padding: 15px 18px 15px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.mercan-hero-metric + .mercan-hero-metric {
	padding-left: 18px;
	border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.mercan-hero-metric::before {
	display: none;
}

.mercan-hero-metric strong {
	margin-bottom: 6px;
	color: var(--mercan-hero-cream);
	font-size: 1.16rem;
	font-weight: 900;
	letter-spacing: -0.035em;
}

.mercan-hero-metric span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.84rem;
	line-height: 1.5;
}

.mercan-hero-visual {
	z-index: 1;
	overflow: hidden;
	min-height: 490px;
	perspective: 1400px;
}

.mercan-hero-orbit {
	position: absolute;
	inset: 38px 0 18px 18px;
	border-radius: 42px;
	pointer-events: none;
}

.mercan-hero-orbit span {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(245, 239, 226, 0.16);
}

.mercan-hero-orbit span:nth-child(1) {
	inset: 14px 28px 22px 46px;
}

.mercan-hero-orbit span:nth-child(2) {
	left: 42px;
	top: 46px;
	width: 250px;
	height: 250px;
	border-style: dashed;
	opacity: 0.62;
}

.mercan-hero-orbit span:nth-child(3) {
	right: 34px;
	bottom: 58px;
	width: 132px;
	height: 132px;
	background: radial-gradient(circle, rgba(199, 154, 82, 0.14), transparent 62%);
}

.mercan-hero-stage {
	inset: 54px 0 36px 30px;
	z-index: 1;
	border-radius: 42px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.035)),
		linear-gradient(135deg, rgba(5, 21, 34, 0.38), rgba(255, 255, 255, 0.035));
	border: 1px solid rgba(245, 239, 226, 0.18);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		inset 0 -80px 110px rgba(6, 26, 43, 0.18),
		0 34px 84px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	transform: rotateX(0deg) rotateY(-7deg) rotateZ(0deg);
	transform-origin: center;
}

.mercan-hero-stage::before {
	content: "";
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 80px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(245, 239, 226, 0.42), transparent);
}

.mercan-hero-stage::after {
	content: "";
	position: absolute;
	right: 34px;
	top: 34px;
	width: 96px;
	height: 96px;
	border: 1px solid rgba(245, 239, 226, 0.16);
	border-radius: 32px;
	transform: rotate(12deg);
	background: rgba(255, 255, 255, 0.035);
}

.mercan-hero-stage-grid {
	background-image:
		linear-gradient(rgba(245, 239, 226, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 239, 226, 0.055) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: radial-gradient(circle at 64% 42%, rgba(0, 0, 0, 0.9), transparent 74%);
}

.mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 68% 34%, rgba(245, 239, 226, 0.3), transparent 18%),
		radial-gradient(circle at 28% 70%, rgba(24, 167, 181, 0.24), transparent 28%),
		radial-gradient(circle at 82% 78%, rgba(199, 154, 82, 0.2), transparent 30%);
}

.mercan-hero-stage-caption {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 22px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(245, 239, 226, 0.18);
	color: #fff;
}

.mercan-hero-stage-caption span,
.mercan-hero-stage-caption strong {
	display: block;
}

.mercan-hero-stage-caption span {
	color: rgba(245, 239, 226, 0.58);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mercan-hero-stage-caption strong {
	max-width: 230px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.9rem;
	line-height: 1.35;
	text-align: right;
}

.mercan-hero-product {
	z-index: 1;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.mercan-hero-product::before {
	display: none;
}

.mercan-hero-product::after {
	left: 8%;
	right: 8%;
	bottom: 4px;
	height: 30px;
	background: rgba(0, 0, 0, 0.24);
	filter: blur(22px);
}

.mercan-hero-product img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter:
		drop-shadow(0 28px 34px rgba(0, 0, 0, 0.24))
		drop-shadow(0 8px 12px rgba(0, 0, 0, 0.18));
}

.mercan-hero-product.is-primary {
	right: 18px;
	bottom: 66px;
	width: min(100%, 355px);
	height: 360px;
	padding: 0;
	transform: rotate(-1.4deg) translateZ(28px);
}

.mercan-hero-product.is-secondary {
	left: 0;
	top: 78px;
	width: min(220px, 46%);
	height: 240px;
	padding: 0;
	transform: rotate(3deg) translateZ(16px);
}

.mercan-hero-product.is-primary img {
	transform: scale(1.02);
}

.mercan-hero-product.is-secondary img {
	transform: scale(0.92);
}

.mercan-hero-product-badge {
	left: 50%;
	top: auto;
	bottom: -2px;
	min-height: 30px;
	padding: 0 13px;
	border: 1px solid rgba(245, 239, 226, 0.28);
	background: rgba(6, 26, 43, 0.72);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(14px);
	transform: translateX(-50%);
	white-space: nowrap;
}

.mercan-hero-specs {
	right: 30px;
	bottom: 88px;
	z-index: 2;
	gap: 8px;
	max-width: 320px;
}

.mercan-hero-spec {
	min-height: 32px;
	padding: 0 12px;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(245, 239, 226, 0.18);
	color: rgba(255, 255, 255, 0.86);
	box-shadow: none;
	backdrop-filter: blur(12px);
	font-size: 0.72rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.mercan-hero-controls {
	position: relative;
	z-index: 3;
	width: min(1200px, calc(100% - 40px));
	margin: 18px auto 0;
}

.mercan-hero-control-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 24px;
	background: rgba(6, 26, 43, 0.62);
	box-shadow:
		0 24px 58px rgba(6, 26, 43, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(18px);
}

.mercan-hero-dots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	flex: 1 1 auto;
}

.mercan-hero-dot {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	width: auto;
	height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.055);
	color: rgba(255, 255, 255, 0.58);
	text-align: left;
	overflow: hidden;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.mercan-hero-dot::before {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.mercan-hero-dot::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mercan-hero-cream), var(--mercan-hero-copper));
	transform: scaleX(0);
	transform-origin: left;
}

.mercan-hero-dot.is-active {
	width: auto;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(245, 239, 226, 0.28);
	color: #fff;
}

.mercan-hero-dot.is-active::after {
	animation: mercanWorldSliderProgress 5.5s linear forwards;
}

.mercan-hero-dot-number {
	flex: 0 0 auto;
	color: var(--mercan-hero-copper);
	font-size: 0.82rem;
	font-weight: 900;
}

.mercan-hero-dot-title {
	min-width: 0;
	overflow: hidden;
	color: currentColor;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mercan-hero-arrows {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.mercan-hero-arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(245, 239, 226, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.075);
	color: #fff;
	transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.mercan-hero-arrow:hover,
.mercan-hero-arrow:focus-visible {
	background: rgba(245, 239, 226, 0.14);
	border-color: rgba(245, 239, 226, 0.38);
	transform: translateY(-1px);
}

.mercan-hero-arrow span {
	width: 11px;
	height: 11px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(1px, -1px);
}

.mercan-hero-arrow.is-next span {
	transform: rotate(225deg) translate(1px, -1px);
}

.mercan-hero-count {
	min-width: 56px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-align: center;
}

.mercan-hero-slide.is-active .mercan-hero-topline,
.mercan-hero-slide.is-active .mercan-hero-content h1,
.mercan-hero-slide.is-active .mercan-hero-content p,
.mercan-hero-slide.is-active .mercan-hero-actions,
.mercan-hero-slide.is-active .mercan-hero-metrics {
	animation: mercanWorldCopyIn 0.78s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.mercan-hero-slide.is-active .mercan-hero-content h1 {
	animation-delay: 0.06s;
}

.mercan-hero-slide.is-active .mercan-hero-content p {
	animation-delay: 0.12s;
}

.mercan-hero-slide.is-active .mercan-hero-actions {
	animation-delay: 0.18s;
}

.mercan-hero-slide.is-active .mercan-hero-metrics {
	animation-delay: 0.24s;
}

.mercan-hero-slide.is-active .mercan-hero-stage {
	animation: mercanWorldStageIn 0.86s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.mercan-hero-slide.is-active .mercan-hero-product.is-primary {
	animation: mercanWorldProductPrimary 0.9s cubic-bezier(0.2, 0.9, 0.2, 1) 0.12s both;
}

.mercan-hero-slide.is-active .mercan-hero-product.is-secondary {
	animation: mercanWorldProductSecondary 0.9s cubic-bezier(0.2, 0.9, 0.2, 1) 0.2s both;
}

@keyframes mercanWorldCopyIn {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mercanWorldStageIn {
	from {
		opacity: 0;
		transform: translateX(22px) rotateX(0deg) rotateY(-12deg) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateX(0) rotateX(0deg) rotateY(-7deg) scale(1);
	}
}

@keyframes mercanWorldProductPrimary {
	from {
		opacity: 0;
		transform: translateY(24px) scale(0.96) rotate(-1.4deg);
	}
	to {
		opacity: 1;
		transform: rotate(-1.4deg) translateZ(28px);
	}
}

@keyframes mercanWorldProductSecondary {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.94) rotate(3deg);
	}
	to {
		opacity: 1;
		transform: rotate(3deg) translateZ(16px);
	}
}

@keyframes mercanWorldSliderProgress {
	to {
		transform: scaleX(1);
	}
}

@media (max-width: 1180px) {
	.mercan-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, 470px) !important;
		gap: 36px;
	}

	.mercan-hero-content h1 {
		font-size: clamp(2.35rem, 4vw, 3.75rem);
	}
}

@media (max-width: 991px) {
	.mercan-hero-track,
	.mercan-hero-grid {
		height: auto !important;
		min-height: 690px !important;
	}

	.mercan-hero-track {
		border-radius: 0 0 26px 26px;
	}

	.mercan-hero-grid {
		grid-template-columns: 1fr !important;
		gap: 24px;
		padding: 64px 0 108px !important;
	}

	.mercan-hero-content {
		max-width: 720px !important;
		padding-top: 0 !important;
	}

	.mercan-hero-content h1 {
		max-width: 720px;
	}

	.mercan-hero-content p {
		max-width: 650px;
	}

	.mercan-hero-visual {
		min-height: 330px;
	}

	.mercan-hero-stage {
		inset: 16px 0 18px 20px;
		transform: none;
	}

	.mercan-hero-product.is-primary {
		right: 8%;
		bottom: 50px;
		width: min(320px, 56%);
		height: 285px;
	}

	.mercan-hero-product.is-secondary {
		left: 8%;
		top: 38px;
		width: min(190px, 38%);
		height: 205px;
	}

	.mercan-hero-specs {
		right: 8%;
		bottom: 68px;
	}

	.mercan-hero-controls {
		margin-top: 16px;
	}

	.mercan-hero-control-shell {
		align-items: stretch;
		flex-direction: column;
	}

	.mercan-hero-dots {
		width: 100%;
	}

	.mercan-hero-arrows {
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.mercan-hero-track,
	.mercan-hero-grid {
		min-height: 710px !important;
	}

	.mercan-hero-grid {
		padding: 46px 0 112px !important;
	}

	.mercan-hero-topline {
		margin-bottom: 14px;
	}

	.mercan-hero-index {
		width: 38px;
		height: 38px;
	}

	.mercan-eyebrow {
		padding: 8px 11px;
		font-size: 0.68rem;
		letter-spacing: 0.1em;
	}

	.mercan-hero-content h1 {
		font-size: clamp(2.05rem, 11vw, 2.95rem);
		line-height: 1.02;
		letter-spacing: -0.06em;
	}

	.mercan-hero-content p {
		margin-bottom: 22px;
		font-size: 0.98rem;
		line-height: 1.68;
	}

	.mercan-hero-actions {
		margin-bottom: 0;
	}

	.mercan-hero-metrics {
		display: none !important;
	}

	.mercan-hero-visual {
		min-height: 290px;
	}

	.mercan-hero-stage {
		inset: 18px 0 20px 0;
		border-radius: 28px;
	}

	.mercan-hero-stage-caption {
		left: 18px;
		right: 18px;
		bottom: 16px;
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.mercan-hero-stage-caption strong {
		max-width: none;
		text-align: left;
	}

	.mercan-hero-product.is-primary {
		right: 2%;
		bottom: 62px;
		width: min(230px, 58%);
		height: 220px;
	}

	.mercan-hero-product.is-secondary {
		left: 3%;
		top: 52px;
		width: min(145px, 38%);
		height: 155px;
	}

	.mercan-hero-product-badge {
		min-height: 26px;
		padding: 0 9px;
		font-size: 0.58rem;
	}

	.mercan-hero-specs {
		left: 16px;
		right: 16px;
		bottom: 78px;
		justify-content: flex-start;
		max-width: none;
	}

	.mercan-hero-spec {
		min-height: 28px;
		padding: 0 10px;
		font-size: 0.62rem;
	}

	.mercan-hero-controls {
		width: calc(100% - 24px) !important;
		margin-top: 14px;
	}

	.mercan-hero-control-shell {
		padding: 10px;
		border-radius: 20px;
	}

	.mercan-hero-dots {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.mercan-hero-dot {
		justify-content: center;
		height: 42px;
		padding: 0 9px;
	}

	.mercan-hero-dot-title {
		display: none;
	}

	.mercan-hero-dot::before,
	.mercan-hero-dot::after {
		left: 9px;
		right: 9px;
	}

	.mercan-hero-arrow {
		width: 42px;
		height: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercan-hero-slide.is-active .mercan-hero-topline,
	.mercan-hero-slide.is-active .mercan-hero-content h1,
	.mercan-hero-slide.is-active .mercan-hero-content p,
	.mercan-hero-slide.is-active .mercan-hero-actions,
	.mercan-hero-slide.is-active .mercan-hero-metrics,
	.mercan-hero-slide.is-active .mercan-hero-stage,
	.mercan-hero-slide.is-active .mercan-hero-product.is-primary,
	.mercan-hero-slide.is-active .mercan-hero-product.is-secondary,
	.mercan-hero-dot.is-active::after {
		animation: none;
	}
}

/* Overlap-safe hero layout and premium operation flow. */
.mercan-hero-slider {
	position: relative;
	overflow: hidden;
	padding-bottom: clamp(24px, 3vw, 36px);
}

.mercan-hero-track {
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
}

.mercan-hero-slide {
	position: absolute;
	inset: 0;
}

.mercan-hero-slide.is-active {
	position: relative;
	inset: auto;
}

.mercan-hero-surface {
	height: auto;
	min-height: 590px;
}

.mercan-hero-slide .mercan-container {
	height: auto;
	min-height: inherit;
}

.mercan-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
	gap: 40px;
	align-items: center;
	height: auto !important;
	min-height: 590px;
	overflow: hidden;
}

.mercan-hero-content {
	z-index: 2;
	min-width: 0;
	max-width: 620px;
}

.mercan-hero-content h1,
.mercan-hero-content p {
	max-width: 100%;
}

.mercan-hero-visual {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	min-width: 0;
	min-height: 500px;
	padding: 32px 28px 42px;
	overflow: hidden;
}

.mercan-hero-stage {
	inset: 32px 26px 42px;
	transform: rotateX(0deg) rotateY(-4deg) rotateZ(0deg);
}

.mercan-hero-orbit {
	inset: 28px 18px 30px;
}

.mercan-hero-product {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	padding: 6px 8px 0;
	overflow: hidden;
}

.mercan-hero-product img {
	order: 1;
	width: 100%;
	height: auto;
	max-height: calc(100% - 42px);
	object-fit: contain;
	transform: none !important;
}

.mercan-hero-product-badge {
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	order: 2;
	flex: 0 0 auto;
	max-width: 100%;
	margin-top: 0;
	transform: none;
}

.mercan-hero-product.is-primary {
	right: 48px;
	bottom: 80px;
	width: min(320px, 54%);
	height: 350px;
}

.mercan-hero-product.is-secondary {
	left: 42px;
	top: 82px;
	width: min(190px, 38%);
	height: 230px;
}

.mercan-hero-specs {
	top: 48px;
	right: 46px;
	bottom: auto;
	max-width: 260px;
}

.mercan-hero-controls {
	position: relative;
	z-index: 3;
	margin: 18px auto 0;
}

.mercan-operation-flow {
	position: relative;
	padding: 18px 0 58px;
	background:
		radial-gradient(circle at 10% 12%, rgba(24, 167, 181, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(237, 246, 247, 0.94), rgba(248, 251, 252, 0.98));
}

.mercan-operation-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 5vw, 68px);
	align-items: stretch;
	overflow: hidden;
	padding: clamp(28px, 4vw, 50px);
	border: 1px solid rgba(245, 239, 226, 0.16);
	border-radius: 34px;
	background:
		radial-gradient(circle at 16% 20%, rgba(24, 167, 181, 0.2), transparent 30%),
		radial-gradient(circle at 88% 10%, rgba(199, 154, 82, 0.18), transparent 28%),
		linear-gradient(122deg, #061a2b 0%, #0b2f45 46%, #0f6f89 100%);
	box-shadow:
		0 30px 78px rgba(6, 26, 43, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.mercan-operation-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 78px),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 24px);
	opacity: 0.44;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.45) 62%, transparent 100%);
	pointer-events: none;
}

.mercan-operation-panel::after {
	content: "";
	position: absolute;
	right: 42px;
	top: 38px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 239, 226, 0.18), rgba(199, 154, 82, 0.12) 34%, transparent 68%);
	filter: blur(8px);
	pointer-events: none;
}

.mercan-operation-copy,
.mercan-operation-timeline {
	position: relative;
	z-index: 1;
}

.mercan-operation-kicker {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 9px 13px;
	border: 1px solid rgba(245, 239, 226, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
}

.mercan-operation-copy h2 {
	max-width: 660px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.06em;
	text-wrap: balance;
}

.mercan-operation-copy p {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.82;
}

.mercan-operation-highlights {
	display: flex;
	align-items: stretch;
	gap: 0;
	max-width: 540px;
	margin-top: 34px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mercan-operation-highlight {
	flex: 1 1 0;
	padding: 16px 20px 16px 0;
}

.mercan-operation-highlight + .mercan-operation-highlight {
	padding-left: 20px;
	border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.mercan-operation-highlight strong,
.mercan-operation-highlight span {
	display: block;
}

.mercan-operation-highlight strong {
	margin-bottom: 6px;
	color: var(--mercan-hero-cream);
	font-size: 1.12rem;
	font-weight: 900;
	letter-spacing: -0.035em;
}

.mercan-operation-highlight span {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mercan-operation-timeline {
	display: grid;
	align-content: center;
	gap: 0;
	padding-left: 32px;
}

.mercan-operation-timeline::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 18px;
	bottom: 18px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(245, 239, 226, 0.34), rgba(24, 167, 181, 0.32), transparent);
}

.mercan-operation-step {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	transition: transform 0.22s ease, border-color 0.22s ease;
}

.mercan-operation-step:last-child {
	border-bottom: 0;
}

.mercan-operation-step:hover {
	transform: translateX(4px);
	border-color: rgba(245, 239, 226, 0.22);
}

.mercan-operation-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(245, 239, 226, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
	color: var(--mercan-hero-copper);
	font-size: 0.82rem;
	font-weight: 900;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mercan-operation-step h3 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 1.02rem;
	line-height: 1.3;
}

.mercan-operation-step p {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.92rem;
	line-height: 1.62;
}

@media (max-width: 1180px) {
	.mercan-hero-grid {
		grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
		gap: 34px;
	}

	.mercan-hero-product.is-primary {
		right: 34px;
		width: min(300px, 54%);
	}

	.mercan-hero-product.is-secondary {
		left: 32px;
		width: min(176px, 38%);
	}
}

@media (max-width: 991px) {
	.mercan-hero-surface {
		min-height: 0;
	}

	.mercan-hero-grid {
		grid-template-columns: 1fr !important;
		gap: 26px;
		min-height: 0 !important;
		padding: 64px 0 50px !important;
		overflow: visible;
	}

	.mercan-hero-visual {
		min-height: 370px;
		padding: 24px 18px 36px;
	}

	.mercan-hero-stage {
		inset: 22px 16px 34px;
		transform: none;
	}

	.mercan-hero-product.is-primary {
		right: 10%;
		bottom: 70px;
		width: min(300px, 54%);
		height: 280px;
	}

	.mercan-hero-product.is-secondary {
		left: 10%;
		top: 56px;
		width: min(176px, 36%);
		height: 198px;
	}

	.mercan-hero-specs {
		top: 38px;
		right: 9%;
	}

	.mercan-operation-panel {
		grid-template-columns: 1fr;
	}

	.mercan-operation-timeline {
		padding-left: 24px;
	}
}

@media (max-width: 767px) {
	.mercan-hero-grid {
		padding: 46px 0 42px !important;
	}

	.mercan-hero-visual {
		min-height: 330px;
		padding: 20px 8px 34px;
	}

	.mercan-hero-stage {
		inset: 18px 0 32px;
	}

	.mercan-hero-product.is-primary {
		right: 4%;
		bottom: 78px;
		width: min(220px, 56%);
		height: 210px;
	}

	.mercan-hero-product.is-secondary {
		left: 4%;
		top: 62px;
		width: min(138px, 36%);
		height: 150px;
	}

	.mercan-hero-product img {
		max-height: calc(100% - 34px);
	}

	.mercan-hero-product-badge {
		min-height: 24px;
		padding: 0 8px;
		font-size: 0.56rem;
	}

	.mercan-hero-specs {
		top: 30px;
		right: 12px;
		left: auto;
		max-width: 170px;
		justify-content: flex-end;
	}

	.mercan-operation-flow {
		padding: 12px 0 42px;
	}

	.mercan-operation-panel {
		padding: 24px 20px;
		border-radius: 26px;
	}

	.mercan-operation-copy h2 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
	}

	.mercan-operation-highlights {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mercan-operation-highlight {
		padding: 14px 10px 14px 0;
	}

	.mercan-operation-highlight + .mercan-operation-highlight {
		padding-left: 10px;
	}

	.mercan-operation-highlight strong {
		font-size: 0.98rem;
	}

	.mercan-operation-highlight span {
		font-size: 0.68rem;
	}

	.mercan-operation-timeline {
		padding-left: 0;
	}

	.mercan-operation-timeline::before {
		display: none;
	}

	.mercan-operation-step {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 16px 0;
	}

	.mercan-operation-step-number {
		width: 36px;
		height: 36px;
	}
}

/* Editorial supply model: open, light and separate from the hero slider. */
.mercan-supply-model {
	position: relative;
	overflow: hidden;
	padding: clamp(54px, 7vw, 92px) 0 clamp(58px, 7vw, 96px);
	background:
		radial-gradient(circle at 8% 20%, rgba(21, 148, 173, 0.08), transparent 28%),
		linear-gradient(180deg, #f7fafb 0%, #ffffff 58%, #eef7f8 100%);
}

.mercan-supply-model::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(15, 49, 72, 0.16), transparent);
}

.mercan-supply-model::after {
	content: "";
	position: absolute;
	left: max(24px, calc((100vw - 1200px) / 2));
	right: max(24px, calc((100vw - 1200px) / 2));
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(21, 148, 173, 0.24), rgba(15, 49, 72, 0.08), transparent);
}

.mercan-supply-model-layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(36px, 6vw, 86px);
	align-items: start;
}

.mercan-supply-model-layout::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -28px;
	height: 1px;
	background: linear-gradient(90deg, rgba(15, 49, 72, 0.16), rgba(21, 148, 173, 0.2), transparent);
}

.mercan-supply-model-copy {
	position: sticky;
	top: 116px;
	min-width: 0;
}

.mercan-supply-model-kicker {
	display: inline-flex;
	margin-bottom: 20px;
	color: #0f6f89;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mercan-supply-model-copy h2 {
	max-width: 680px;
	margin: 0 0 20px;
	color: var(--mercan-navy);
	font-size: clamp(2.1rem, 3.4vw, 4rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.065em;
	text-wrap: balance;
}

.mercan-supply-model-copy p {
	max-width: 610px;
	margin: 0;
	color: var(--mercan-muted);
	font-size: 1.04rem;
	line-height: 1.82;
}

.mercan-supply-timeline {
	position: relative;
	display: grid;
	gap: 0;
	min-width: 0;
	padding-left: 34px;
}

.mercan-supply-timeline::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background:
		linear-gradient(180deg, transparent 0%, rgba(21, 148, 173, 0.48) 16%, rgba(15, 49, 72, 0.18) 76%, transparent 100%);
}

.mercan-supply-step {
	position: relative;
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(15, 49, 72, 0.1);
}

.mercan-supply-step:first-child {
	padding-top: 0;
}

.mercan-supply-step:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.mercan-supply-step::before {
	content: "";
	position: absolute;
	left: -33px;
	top: 34px;
	width: 13px;
	height: 13px;
	border: 2px solid rgba(21, 148, 173, 0.55);
	border-radius: 50%;
	background: #f7fafb;
	box-shadow: 0 0 0 8px rgba(21, 148, 173, 0.06);
}

.mercan-supply-step-number {
	display: block;
	color: transparent;
	font-family: "Sora", "Segoe UI", sans-serif;
	font-size: clamp(2.4rem, 4vw, 4.7rem);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.08em;
	-webkit-text-stroke: 1px rgba(21, 148, 173, 0.36);
	text-stroke: 1px rgba(21, 148, 173, 0.36);
}

.mercan-supply-step h3 {
	margin: 0 0 8px;
	color: var(--mercan-navy);
	font-size: clamp(1.05rem, 1.4vw, 1.28rem);
	line-height: 1.28;
	transition: color 0.2s ease;
}

.mercan-supply-step p {
	max-width: 560px;
	margin: 0;
	color: var(--mercan-muted);
	font-size: 0.95rem;
	line-height: 1.72;
}

.mercan-supply-step:hover h3 {
	color: #0f6f89;
}

.mercan-supply-model-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: clamp(42px, 6vw, 74px);
	border-top: 1px solid rgba(15, 49, 72, 0.13);
	border-bottom: 1px solid rgba(15, 49, 72, 0.1);
}

.mercan-supply-model-metric {
	padding: 22px 28px 22px 0;
}

.mercan-supply-model-metric + .mercan-supply-model-metric {
	padding-left: 28px;
	border-left: 1px solid rgba(15, 49, 72, 0.1);
}

.mercan-supply-model-metric strong,
.mercan-supply-model-metric span {
	display: block;
}

.mercan-supply-model-metric strong {
	margin-bottom: 7px;
	color: var(--mercan-navy);
	font-size: clamp(1.18rem, 2vw, 1.7rem);
	font-weight: 900;
	letter-spacing: -0.045em;
}

.mercan-supply-model-metric span {
	color: #0f6f89;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.mercan-supply-model-layout {
		grid-template-columns: 1fr;
	}

	.mercan-supply-model-copy {
		position: relative;
		top: auto;
	}
}

@media (max-width: 767px) {
	.mercan-supply-model {
		padding: 42px 0 54px;
	}

	.mercan-supply-timeline {
		padding-left: 26px;
	}

	.mercan-supply-step {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 16px;
		padding: 20px 0;
	}

	.mercan-supply-step::before {
		left: -28px;
		top: 28px;
	}

	.mercan-supply-model-metrics {
		grid-template-columns: 1fr;
	}

	.mercan-supply-model-metric {
		padding: 18px 0;
	}

	.mercan-supply-model-metric + .mercan-supply-model-metric {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(15, 49, 72, 0.1);
	}
}

/* Premium product composition: floating catalog objects, no white-box ecommerce look. */
.mercan-hero-visual {
	isolation: isolate;
	overflow: hidden;
}

.mercan-hero-visual::before,
.mercan-hero-visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.mercan-hero-visual::before {
	inset: 44px 24px 42px;
	z-index: 0;
	border: 1px solid rgba(245, 239, 226, 0.14);
	border-radius: 44px;
	background:
		radial-gradient(circle at 68% 28%, rgba(245, 239, 226, 0.2), transparent 24%),
		radial-gradient(circle at 22% 70%, rgba(24, 167, 181, 0.18), transparent 34%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 28px 70px rgba(0, 0, 0, 0.14);
}

.mercan-hero-visual::after {
	left: 12%;
	right: 10%;
	bottom: 64px;
	z-index: 1;
	height: 76px;
	border-radius: 50%;
	background:
		radial-gradient(ellipse, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.08) 44%, transparent 72%);
	filter: blur(24px);
	opacity: 0.72;
}

.mercan-hero-stage {
	background:
		radial-gradient(circle at 72% 26%, rgba(245, 239, 226, 0.24), transparent 21%),
		radial-gradient(circle at 22% 68%, rgba(24, 167, 181, 0.22), transparent 30%),
		radial-gradient(circle at 84% 82%, rgba(199, 154, 82, 0.15), transparent 30%),
		linear-gradient(135deg, rgba(6, 26, 43, 0.32), rgba(255, 255, 255, 0.045));
}

.mercan-hero-stage-grid {
	opacity: 0.72;
	background-image:
		linear-gradient(rgba(245, 239, 226, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 239, 226, 0.06) 1px, transparent 1px),
		radial-gradient(circle at 28% 30%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px);
	background-size: 36px 36px, 36px 36px, 18px 18px;
}

.mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 72% 36%, rgba(245, 239, 226, 0.34), transparent 17%),
		radial-gradient(circle at 32% 72%, rgba(24, 167, 181, 0.26), transparent 26%),
		linear-gradient(115deg, transparent 0 48%, rgba(255, 255, 255, 0.08) 49%, transparent 60%);
}

.mercan-hero-product {
	z-index: 2;
	overflow: visible;
	padding: 0;
	will-change: transform;
}

.mercan-hero-product::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	bottom: 40px;
	display: block;
	height: 34px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.28);
	filter: blur(20px);
	opacity: 0.62;
	pointer-events: none;
}

.mercan-hero-product::after {
	left: 20%;
	right: 20%;
	bottom: 38px;
	height: 18px;
	background: rgba(255, 255, 255, 0.14);
	filter: blur(18px);
	opacity: 0.22;
}

.mercan-hero-product img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	max-height: calc(100% - 42px);
	object-fit: contain;
	mix-blend-mode: normal;
	filter:
		drop-shadow(0 34px 34px rgba(0, 0, 0, 0.24))
		drop-shadow(0 10px 14px rgba(0, 0, 0, 0.18));
}

.mercan-hero-product.is-primary {
	right: 9%;
	bottom: 64px;
	width: min(350px, 58%);
	height: 374px;
	transform: translateZ(36px) rotate(-2.5deg);
}

.mercan-hero-product.is-secondary {
	left: 6%;
	top: 72px;
	width: min(235px, 39%);
	height: 258px;
	opacity: 0.78;
	transform: translateZ(16px) rotate(5deg);
}

.mercan-hero-product.is-tertiary {
	position: absolute;
	left: 11%;
	bottom: 72px;
	width: min(190px, 31%);
	height: 218px;
	margin: 0;
	opacity: 0.86;
	transform: translateZ(22px) rotate(-5deg);
}

.mercan-hero-product.is-primary img {
	transform: scale(1.04) rotate(1deg) !important;
}

.mercan-hero-product.is-secondary img {
	transform: scale(0.94) rotate(-2deg) !important;
	filter:
		blur(0.2px)
		drop-shadow(0 28px 28px rgba(0, 0, 0, 0.2))
		drop-shadow(0 8px 12px rgba(0, 0, 0, 0.15));
}

.mercan-hero-product.is-tertiary img {
	transform: scale(0.9) rotate(2deg) !important;
	filter:
		drop-shadow(0 24px 26px rgba(0, 0, 0, 0.2))
		drop-shadow(0 8px 10px rgba(0, 0, 0, 0.15));
}

.mercan-hero-product-badge {
	position: relative;
	z-index: 3;
	align-self: flex-end;
	max-width: 100%;
	min-height: 30px;
	margin-top: 10px;
	padding: 0 12px;
	border: 1px solid rgba(245, 239, 226, 0.22);
	background: rgba(6, 26, 43, 0.48);
	color: rgba(255, 255, 255, 0.88);
	box-shadow:
		0 16px 34px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(16px);
}

.mercan-hero-product.is-secondary .mercan-hero-product-badge,
.mercan-hero-product.is-tertiary .mercan-hero-product-badge {
	align-self: flex-start;
	min-height: 26px;
	font-size: 0.58rem;
	opacity: 0.86;
}

.mercan-hero-theme-workwear .mercan-hero-product.is-primary {
	right: 7%;
}

.mercan-hero-theme-branding .mercan-hero-product.is-primary {
	right: 8%;
	bottom: 62px;
}

.mercan-hero-theme-branding .mercan-hero-product.is-secondary {
	left: 7%;
}

.mercan-hero-theme-safety .mercan-hero-product.is-primary {
	right: 11%;
	width: min(300px, 52%);
}

.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
	left: 7%;
	top: 82px;
	width: min(220px, 38%);
}

.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
	left: 16%;
	width: min(185px, 32%);
}

.mercan-hero-slide.is-active .mercan-hero-product.is-tertiary {
	animation: mercanWorldProductTertiary 0.9s cubic-bezier(0.2, 0.9, 0.2, 1) 0.26s both;
}

@keyframes mercanWorldProductTertiary {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.94) rotate(-5deg);
	}
	to {
		opacity: 0.86;
		transform: translateZ(22px) rotate(-5deg);
	}
}

@keyframes mercanWorldProductPrimary {
	from {
		opacity: 0;
		transform: translateY(24px) scale(0.96) rotate(-2.5deg);
	}
	to {
		opacity: 1;
		transform: translateZ(36px) rotate(-2.5deg);
	}
}

@keyframes mercanWorldProductSecondary {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.94) rotate(5deg);
	}
	to {
		opacity: 0.78;
		transform: translateZ(16px) rotate(5deg);
	}
}

@media (max-width: 991px) {
	.mercan-hero-visual {
		min-height: 390px;
	}

	.mercan-hero-product.is-primary {
		right: 9%;
		bottom: 70px;
		width: min(300px, 54%);
		height: 294px;
	}

	.mercan-hero-product.is-secondary {
		left: 8%;
		top: 60px;
		width: min(190px, 35%);
		height: 210px;
	}

	.mercan-hero-product.is-tertiary {
		left: 13%;
		bottom: 76px;
		width: min(160px, 30%);
		height: 180px;
	}
}

@media (max-width: 767px) {
	.mercan-hero-visual {
		min-height: 340px;
	}

	.mercan-hero-visual::before {
		inset: 18px 0 32px;
		border-radius: 28px;
	}

	.mercan-hero-visual::after {
		left: 10%;
		right: 8%;
		bottom: 58px;
	}

	.mercan-hero-product.is-primary {
		right: 4%;
		bottom: 82px;
		width: min(224px, 58%);
		height: 220px;
	}

	.mercan-hero-product.is-secondary {
		left: 3%;
		top: 58px;
		width: min(138px, 36%);
		height: 154px;
	}

	.mercan-hero-product.is-tertiary {
		left: 8%;
		bottom: 86px;
		width: min(122px, 31%);
		height: 138px;
	}

	.mercan-hero-product-badge {
		min-height: 23px;
		padding: 0 8px;
		font-size: 0.54rem;
	}
}

/* Final hero separation: copy and product visuals never share the same space. */
.mercan-hero-surface {
	overflow: hidden;
}

.mercan-hero .slide-inner {
	display: grid;
	grid-template-columns: 45% 55% !important;
	gap: 40px;
	align-items: center;
	overflow: hidden;
}

.mercan-hero-content {
	grid-column: 1;
	min-width: 0;
	align-self: center;
}

.mercan-hero-content .mercan-hero-specs {
	position: static;
	inset: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 9px;
	max-width: 100%;
	margin: -10px 0 24px;
}

.mercan-hero-content .mercan-hero-spec {
	min-height: 32px;
	padding: 0 13px;
	border-color: rgba(245, 239, 226, 0.22);
	background: rgba(255, 255, 255, 0.09);
	color: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(12px);
}

.mercan-hero-visual {
	grid-column: 2;
	position: relative;
	isolation: isolate;
	min-width: 0;
	min-height: 500px;
	overflow: hidden;
	contain: layout paint;
}

.mercan-hero-visual .mercan-hero-specs,
.mercan-hero-product .mercan-hero-product-badge {
	display: none !important;
}

.mercan-hero-stage-caption {
	display: none;
}

.mercan-hero-badge-stack {
	position: absolute;
	top: 54px;
	right: 46px;
	z-index: 7;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	max-width: 190px;
	pointer-events: none;
}

.mercan-hero-badge-stack .mercan-hero-product-badge {
	position: relative;
	inset: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	min-height: 30px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid rgba(245, 239, 226, 0.24);
	border-radius: 999px;
	background: rgba(6, 26, 43, 0.58);
	color: rgba(255, 255, 255, 0.9);
	box-shadow:
		0 16px 34px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(16px);
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: none;
}

.mercan-hero-visual::before {
	inset: 38px 18px 34px;
	border-color: rgba(245, 239, 226, 0.15);
	background:
		radial-gradient(circle at center, rgba(59, 180, 199, 0.25), transparent 60%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
	backdrop-filter: blur(10px);
}

.mercan-hero-stage {
	inset: 38px 18px 34px;
	border-radius: 42px;
	background:
		radial-gradient(circle at center, rgba(59, 180, 199, 0.25), transparent 60%),
		radial-gradient(circle at 72% 30%, rgba(245, 239, 226, 0.2), transparent 24%),
		linear-gradient(135deg, rgba(6, 26, 43, 0.28), rgba(255, 255, 255, 0.05));
	border: 1px solid rgba(245, 239, 226, 0.16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 28px 70px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(10px);
	overflow: hidden;
	transform: none;
}

.mercan-hero-product {
	z-index: 3;
	display: block;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	overflow: visible;
	pointer-events: none;
}

.mercan-hero-product::before {
	left: 14%;
	right: 14%;
	bottom: 24px;
	height: 32px;
	background: rgba(0, 0, 0, 0.22);
	filter: blur(22px);
	opacity: 0.55;
}

.mercan-hero-product::after {
	display: none;
}

.mercan-hero-product img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	background: transparent;
	mix-blend-mode: normal;
	filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.15));
}

.mercan-hero-product.is-primary,
.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
.mercan-hero-theme-branding .mercan-hero-product.is-primary,
.mercan-hero-theme-safety .mercan-hero-product.is-primary {
	right: 8%;
	bottom: 52px;
	width: min(405px, 62%);
	height: 410px;
	opacity: 1;
	transform: translateZ(36px) rotate(-2deg);
}

.mercan-hero-product.is-primary img {
	transform: scale(1.05) rotate(1deg) !important;
	filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.15));
}

.mercan-hero-product.is-secondary,
.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
	left: 5%;
	top: 92px;
	width: min(230px, 36%);
	height: 260px;
	opacity: 0.74;
	transform: translateZ(12px) rotate(5deg);
}

.mercan-hero-product.is-secondary img {
	transform: scale(0.94) rotate(-2deg) !important;
	filter:
		blur(2px)
		drop-shadow(0 20px 34px rgba(0, 0, 0, 0.14));
}

.mercan-hero-product.is-tertiary,
.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
	left: 12%;
	bottom: 72px;
	width: min(185px, 30%);
	height: 220px;
	opacity: 0.66;
	transform: translateZ(10px) rotate(-6deg);
}

.mercan-hero-product.is-tertiary img {
	transform: scale(0.9) rotate(2deg) !important;
	filter:
		blur(2px)
		drop-shadow(0 18px 30px rgba(0, 0, 0, 0.14));
}

@media (max-width: 1180px) {
	.mercan-hero .slide-inner {
		grid-template-columns: 45% 55% !important;
		gap: 34px;
	}

	.mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		width: min(350px, 60%);
		height: 370px;
	}
}

@media (max-width: 991px) {
	.mercan-hero .slide-inner {
		grid-template-columns: 1fr !important;
		gap: 24px;
		overflow: visible;
	}

	.mercan-hero-content,
	.mercan-hero-visual {
		grid-column: 1;
	}

	.mercan-hero-content .mercan-hero-specs {
		margin: -6px 0 22px;
	}

	.mercan-hero-visual {
		min-height: 390px;
	}

	.mercan-hero-badge-stack {
		top: 38px;
		right: 34px;
	}

	.mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		right: 8%;
		bottom: 54px;
		width: min(300px, 56%);
		height: 300px;
	}

	.mercan-hero-product.is-secondary,
	.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		left: 8%;
		top: 92px;
		width: min(180px, 34%);
		height: 200px;
	}

	.mercan-hero-product.is-tertiary,
	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		left: 13%;
		bottom: 62px;
		width: min(150px, 28%);
		height: 176px;
	}
}

@media (max-width: 767px) {
	.mercan-hero-visual {
		min-height: 360px;
		padding: 18px 8px 32px;
	}

	.mercan-hero-stage,
	.mercan-hero-visual::before {
		inset: 18px 0 30px;
		border-radius: 28px;
	}

	.mercan-hero-badge-stack {
		top: 22px;
		right: 16px;
		gap: 4px;
		max-width: 145px;
	}

	.mercan-hero-badge-stack .mercan-hero-product-badge {
		min-height: 20px;
		padding: 0 8px;
		font-size: 0.5rem;
		letter-spacing: 0.08em;
	}

	.mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		right: 5%;
		bottom: 44px;
		width: min(205px, 54%);
		height: 190px;
	}

	.mercan-hero-product.is-secondary,
	.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		left: 4%;
		top: 106px;
		width: min(122px, 34%);
		height: 140px;
	}

	.mercan-hero-product.is-tertiary,
	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		left: 9%;
		bottom: 50px;
		width: min(112px, 30%);
		height: 128px;
	}
}

@keyframes mercanWorldProductPrimary {
	from {
		opacity: 0;
		transform: translateY(24px) scale(0.96) rotate(-2deg);
	}
	to {
		opacity: 1;
		transform: translateZ(36px) rotate(-2deg);
	}
}

@keyframes mercanWorldProductSecondary {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.94) rotate(5deg);
	}
	to {
		opacity: 0.74;
		transform: translateZ(12px) rotate(5deg);
	}
}

@keyframes mercanWorldProductTertiary {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.94) rotate(-6deg);
	}
	to {
		opacity: 0.66;
		transform: translateZ(10px) rotate(-6deg);
	}
}

@media (max-width: 1024px) {
	body.mercanigm-corporate-site.home,
	body.mercanigm-corporate-site.home .mercan-homepage {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.mercanigm-corporate-site.home img {
		max-width: 100%;
		height: auto;
	}

	.mercan-homepage h1,
	.mercan-homepage h2,
	.mercan-homepage h3,
	.mercan-homepage p,
	.mercan-homepage a,
	.mercan-homepage button {
		overflow-wrap: anywhere;
	}

	.mercan-container,
	.mercan-header-shell,
	.mercan-search-panel-inner,
	.mercan-mobile-panel,
	.mercan-hero-controls {
		width: min(1200px, calc(100% - 32px)) !important;
	}

	.mercan-category-grid,
	.mercan-featured-products-grid,
	.mercan-application-grid,
	.mercan-service-grid,
	.mercan-sector-grid,
	.mercan-info-grid,
	.mercan-trustband-grid,
	.mercan-supply-model-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mercan-hero-track,
	.mercan-hero-grid,
	.mercan-hero-surface {
		min-height: 0 !important;
	}
}

@media (max-width: 768px) {
	.mercan-header-shell {
		min-height: 74px;
	}

	.mercan-header-panel {
		display: none !important;
	}

	.mercan-mobile-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: auto;
		flex: 0 0 44px;
	}

	.mercan-mobile-panel:not([hidden]) {
		position: fixed;
		left: 0;
		right: 0;
		top: 74px;
		bottom: 0;
		z-index: 260;
		display: flex;
		flex-direction: column;
		width: 100% !important;
		max-width: none;
		margin: 0;
		padding: 22px 16px 28px;
		overflow-y: auto;
		overflow-x: hidden;
		background: #fff;
		box-shadow: 0 24px 60px rgba(15, 49, 72, 0.16);
	}

	.mercan-mobile-nav .mercan-primary-menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch;
		justify-content: flex-start;
		gap: 12px;
		width: 100%;
	}

	.mercan-mobile-nav .mercan-primary-menu > li > a {
		min-height: 44px;
		width: 100%;
		justify-content: flex-start;
		white-space: normal;
	}

	.mercan-mobile-nav .mercan-has-dropdown {
		grid-template-columns: minmax(0, 1fr) 44px;
		column-gap: 10px;
	}

	.mercan-mobile-nav .mercan-submenu-toggle {
		width: 44px;
		height: 44px;
	}

	.mercan-mobile-nav .mercan-sub-menu,
	.mercan-mobile-nav .mercan-mega-menu {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
		margin: 4px 0 0;
		padding: 10px 0 0 12px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.mercan-mobile-nav .mercan-has-dropdown.is-open > .mercan-sub-menu,
	.mercan-mobile-nav .mercan-has-dropdown.is-open > .mercan-mega-menu {
		display: block;
	}

	.mercan-homepage section {
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}

	.mercan-container,
	.mercan-hero-controls {
		width: 100% !important;
	}

	.mercan-header-shell,
	.mercan-search-panel-inner {
		width: calc(100% - 32px) !important;
	}

	.mercan-mobile-panel {
		width: 100% !important;
	}

	.mercan-category-grid,
	.mercan-featured-products-grid,
	.mercan-application-grid,
	.mercan-service-grid,
	.mercan-sector-grid,
	.mercan-info-grid,
	.mercan-trustband-grid,
	.mercan-supply-model-metrics,
	.mercan-supply-model-layout,
	.mercan-production-layout,
	.mercan-production-steps,
	.mercan-about-grid,
	.mercan-about-points {
		grid-template-columns: 1fr !important;
	}

	.mercan-hero-track {
		min-height: 0 !important;
	}

	.mercan-hero-grid,
	.mercan-hero .slide-inner {
		grid-template-columns: 1fr !important;
		gap: 20px;
		min-height: 0 !important;
		padding: 36px 0 30px !important;
	}

	.mercan-hero-content {
		max-width: 100% !important;
		padding-top: 0 !important;
	}

	.mercan-hero-content h1 {
		font-size: clamp(1.8rem, 8vw, 2.45rem);
		line-height: 1.08;
	}

	.mercan-hero-content p {
		font-size: 0.96rem;
		line-height: 1.62;
	}

	.mercan-hero-actions,
	.mercan-mobile-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.mercan-hero .mercan-button,
	.mercan-mobile-actions .mercan-b2b-button,
	.mercan-mobile-quote {
		width: 100%;
		min-height: 44px;
		white-space: normal;
	}

	.mercan-hero-visual {
		min-height: 320px;
	}

	.mercan-category-link,
	.mercan-info-card,
	.mercan-info-box,
	.mercan-trustband-item {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.mercan-header-shell {
		min-height: 68px;
	}

	.mercan-mobile-panel:not([hidden]) {
		top: 68px;
		padding: 20px 14px 26px;
	}

	.mercan-homepage section {
		padding-left: 16px;
		padding-right: 16px;
	}

	.mercan-hero-grid,
	.mercan-hero .slide-inner {
		padding-top: 30px !important;
		padding-bottom: 26px !important;
	}

	.mercan-hero-visual {
		min-height: 280px;
	}
}

@media (max-width: 768px) {
	body.mobile-menu-open {
		overflow: hidden;
	}

	.mercan-site-header {
		z-index: 100000;
	}

	.mercan-site-header .mercan-header-shell {
		width: calc(100% - 32px) !important;
		min-height: 74px !important;
	}

	.mercan-site-header .mercan-header-panel {
		display: none !important;
	}

	.mercan-site-header .mercan-mobile-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: auto;
		flex: 0 0 44px;
	}

	.mercan-site-header .mercan-mobile-panel {
		display: none !important;
		position: fixed;
		left: 0;
		right: 0;
		top: 74px;
		bottom: auto;
		z-index: 99999;
		width: 100% !important;
		max-width: none !important;
		max-height: calc(100dvh - 74px);
		margin: 0 !important;
		padding: 20px !important;
		overflow-y: auto;
		overflow-x: hidden;
		background: #fff;
		border-top: 1px solid var(--mercan-border);
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
	}

	.mercan-site-header .mercan-mobile-panel:not([hidden]) {
		display: block !important;
	}

	.mercan-mobile-panel .mercan-primary-menu {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mercan-mobile-panel .mercan-primary-menu > li {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.mercan-mobile-panel .mercan-primary-menu > li > a {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 44px !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--mercan-navy);
		text-align: left;
		white-space: normal !important;
	}

	.mercan-mobile-panel .mercan-primary-menu > li > a::after,
	.mercan-mobile-panel .mercan-has-dropdown::after {
		display: none !important;
	}

	.mercan-mobile-panel .mercan-has-dropdown {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 44px;
		column-gap: 10px;
		align-items: center;
	}

	.mercan-mobile-panel .mercan-submenu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border-radius: 14px;
	}

	.mercan-mobile-panel .mercan-sub-menu,
	.mercan-mobile-panel .mercan-mega-menu {
		position: static !important;
		grid-column: 1 / -1;
		display: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 0 12px !important;
		overflow: hidden;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.mercan-mobile-panel .mercan-has-dropdown.is-open > .mercan-sub-menu,
	.mercan-mobile-panel .mercan-has-dropdown.is-open > .mercan-mega-menu {
		display: block !important;
	}

	.mercan-mobile-panel .mercan-mega-menu-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px;
	}

	.mercan-mobile-panel .mercan-mega-title {
		margin: 0 0 4px;
		padding: 0;
		font-size: 14px;
		line-height: 1.3;
	}

	.mercan-mobile-panel .mercan-mega-item a,
	.mercan-mobile-panel .mercan-submenu-item a {
		min-height: 38px;
		padding: 6px 0 !important;
		white-space: normal;
	}

	.mercan-mobile-panel .mercan-mobile-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 18px;
	}

	.mercan-mobile-panel .mercan-mobile-language-switcher {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 18px;
		padding-top: 18px;
		border-top: 1px solid var(--mercan-border);
	}

	.mercan-mobile-panel .mercan-mobile-language-switcher a {
		color: var(--mercan-muted);
		font-size: 0.9rem;
		font-weight: 800;
		letter-spacing: 0.08em;
	}

	.mercan-mobile-panel .mercan-mobile-language-switcher a + a::before {
		content: "|";
		margin-right: 10px;
		color: rgba(23, 56, 77, 0.28);
	}

	.mercan-mobile-panel .mercan-mobile-language-switcher a.is-current {
		color: var(--mercan-navy);
	}

	.mercan-mobile-panel .mercan-b2b-button,
	.mercan-mobile-panel .mercan-mobile-quote {
		width: 100%;
		min-height: 44px;
	}
}

@media (max-width: 480px) {
	.mercan-site-header .mercan-header-shell {
		width: calc(100% - 24px) !important;
		min-height: 68px !important;
	}

	.mercan-site-header .mercan-mobile-panel {
		top: 68px;
		max-height: calc(100dvh - 68px);
		padding: 18px 16px !important;
	}
}

/* Safety slide visual cleanup: keep layout/copy intact, refine only the right product stage. */
.mercan-hero-theme-safety .mercan-hero-visual {
	isolation: isolate;
	overflow: hidden;
}

.mercan-hero-theme-safety .mercan-hero-visual::before {
	border-color: rgba(245, 239, 226, 0.12);
	background:
		radial-gradient(circle at 58% 42%, rgba(245, 239, 226, 0.15), transparent 28%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025));
	backdrop-filter: blur(8px);
}

.mercan-hero-theme-safety .mercan-hero-stage {
	border-color: rgba(245, 239, 226, 0.13);
	background:
		radial-gradient(circle at 62% 43%, rgba(245, 239, 226, 0.18), transparent 24%),
		radial-gradient(circle at 40% 68%, rgba(103, 183, 177, 0.14), transparent 34%),
		linear-gradient(135deg, rgba(6, 26, 43, 0.18), rgba(255, 255, 255, 0.035));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.11),
		0 24px 58px rgba(0, 0, 0, 0.12);
	backdrop-filter: blur(8px);
}

.mercan-hero-theme-safety .mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 64% 44%, rgba(245, 239, 226, 0.28), transparent 23%),
		radial-gradient(circle at 62% 56%, rgba(103, 183, 177, 0.18), transparent 38%);
}

.mercan-hero-theme-safety .mercan-hero-product {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	overflow: visible !important;
}

.mercan-hero-theme-safety .mercan-hero-product img {
	background: transparent !important;
	mix-blend-mode: normal;
}

.mercan-hero-theme-safety .mercan-hero-product.is-primary {
	z-index: 6;
	right: 7%;
	bottom: 56px;
	width: min(440px, 72%);
	height: 430px;
	opacity: 1;
	transform: translateZ(36px) rotate(-4deg);
}

.mercan-hero-theme-safety .mercan-hero-product.is-primary::before {
	left: 16%;
	right: 12%;
	bottom: 20px;
	height: 38px;
	background: rgba(0, 0, 0, 0.28);
	filter: blur(22px);
	opacity: 0.55;
}

.mercan-hero-theme-safety .mercan-hero-product.is-primary img {
	transform: scale(1.22) rotate(3deg) !important;
	filter:
		drop-shadow(0 30px 44px rgba(0, 0, 0, 0.24))
		drop-shadow(0 8px 14px rgba(0, 0, 0, 0.16)) !important;
}

.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
	z-index: 2;
	left: 6%;
	top: 92px;
	width: min(170px, 29%);
	height: 190px;
	opacity: 0.22;
	transform: translateZ(4px) rotate(4deg);
}

.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
	z-index: 2;
	left: 12%;
	bottom: 88px;
	width: min(150px, 25%);
	height: 170px;
	opacity: 0.18;
	transform: translateZ(4px) rotate(-5deg);
}

.mercan-hero-theme-safety .mercan-hero-product.is-secondary img,
.mercan-hero-theme-safety .mercan-hero-product.is-tertiary img {
	transform: scale(0.78) !important;
	filter:
		drop-shadow(0 16px 24px rgba(0, 0, 0, 0.16)) !important;
}

.mercan-hero-theme-safety .mercan-hero-badge-stack {
	top: 58px;
	right: 38px;
	gap: 6px;
	max-width: 170px;
}

.mercan-hero-theme-safety .mercan-hero-badge-stack .mercan-hero-product-badge {
	min-height: 24px;
	padding: 0 10px;
	border-color: rgba(245, 239, 226, 0.18);
	background: rgba(6, 26, 43, 0.42);
	color: rgba(255, 255, 255, 0.82);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
	backdrop-filter: blur(10px);
	font-size: 0.58rem;
	letter-spacing: 0.08em;
}

@media (max-width: 991px) {
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		right: 9%;
		bottom: 48px;
		width: min(340px, 68%);
		height: 330px;
	}

	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		left: 7%;
		top: 72px;
		width: min(135px, 28%);
		height: 150px;
	}

	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		left: 12%;
		bottom: 64px;
		width: min(120px, 25%);
		height: 135px;
	}
}

@media (max-width: 767px) {
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		right: 7%;
		bottom: 42px;
		width: min(250px, 66%);
		height: 240px;
	}

	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		left: 5%;
		top: 78px;
		width: min(105px, 27%);
		height: 118px;
	}

	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		left: 10%;
		bottom: 58px;
		width: min(95px, 25%);
		height: 108px;
	}
}

/* Critical right-side hero visual cleanup: keep copy, slider, and layout intact. */
.mercan-hero .mercan-hero-visual {
	isolation: isolate;
	overflow: hidden;
}

.mercan-hero .mercan-hero-visual::before {
	border-color: rgba(245, 239, 226, 0.12) !important;
	background:
		radial-gradient(circle at 55% 48%, rgba(245, 239, 226, 0.12), transparent 28%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 22px 54px rgba(0, 0, 0, 0.11) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

.mercan-hero .mercan-hero-stage {
	border-color: rgba(245, 239, 226, 0.12) !important;
	background:
		radial-gradient(circle at 55% 48%, rgba(245, 239, 226, 0.16), transparent 26%),
		radial-gradient(circle at 28% 62%, rgba(103, 183, 177, 0.1), transparent 34%),
		rgba(255, 255, 255, 0.05) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 20px 48px rgba(0, 0, 0, 0.1) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

.mercan-hero .mercan-hero-stage-grid {
	opacity: 0.34 !important;
}

.mercan-hero .mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 56% 48%, rgba(245, 239, 226, 0.24), transparent 26%),
		radial-gradient(circle at 58% 58%, rgba(103, 183, 177, 0.13), transparent 36%) !important;
	opacity: 0.9 !important;
}

.mercan-hero .mercan-hero-product {
	position: absolute;
	z-index: 2;
	display: block;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	overflow: visible !important;
	pointer-events: none;
}

.mercan-hero .mercan-hero-product::after {
	display: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.mercan-hero .mercan-hero-product::before {
	left: 18%;
	right: 18%;
	bottom: 22px;
	height: 30px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.08) 46%, transparent 72%) !important;
	filter: none !important;
	opacity: 0.48 !important;
}

.mercan-hero .mercan-hero-product img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	mix-blend-mode: normal;
}

.mercan-hero .mercan-hero-product.is-primary,
.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
.mercan-hero-theme-branding .mercan-hero-product.is-primary,
.mercan-hero-theme-safety .mercan-hero-product.is-primary {
	left: 50% !important;
	right: auto !important;
	bottom: 44px !important;
	z-index: 8 !important;
	width: min(520px, 78%) !important;
	height: min(520px, 80%) !important;
	opacity: 1 !important;
	transform: translateX(-50%) translateZ(48px) rotate(-2deg) !important;
}

.mercan-hero .mercan-hero-product.is-primary img,
.mercan-hero-theme-workwear .mercan-hero-product.is-primary img,
.mercan-hero-theme-branding .mercan-hero-product.is-primary img,
.mercan-hero-theme-safety .mercan-hero-product.is-primary img {
	transform: scale(1.08) rotate(1deg) !important;
	filter:
		drop-shadow(0 24px 32px rgba(0, 0, 0, 0.2))
		drop-shadow(0 7px 12px rgba(0, 0, 0, 0.14)) !important;
}

.mercan-hero .mercan-hero-product.is-secondary,
.mercan-hero-theme-workwear .mercan-hero-product.is-secondary,
.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
	left: 3% !important;
	right: auto !important;
	top: 82px !important;
	bottom: auto !important;
	z-index: 2 !important;
	width: min(250px, 34%) !important;
	height: min(270px, 46%) !important;
	opacity: 0.2 !important;
	transform: translateZ(4px) scale(0.78) rotate(4deg) !important;
}

.mercan-hero .mercan-hero-product.is-tertiary,
.mercan-hero-theme-workwear .mercan-hero-product.is-tertiary,
.mercan-hero-theme-branding .mercan-hero-product.is-tertiary,
.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
	left: auto !important;
	right: 3% !important;
	top: auto !important;
	bottom: 94px !important;
	z-index: 2 !important;
	width: min(230px, 31%) !important;
	height: min(250px, 43%) !important;
	opacity: 0.18 !important;
	transform: translateZ(4px) scale(0.74) rotate(-4deg) !important;
}

.mercan-hero .mercan-hero-product.is-secondary::before,
.mercan-hero .mercan-hero-product.is-tertiary::before {
	opacity: 0 !important;
}

.mercan-hero .mercan-hero-product.is-secondary img,
.mercan-hero .mercan-hero-product.is-tertiary img,
.mercan-hero-theme-workwear .mercan-hero-product.is-secondary img,
.mercan-hero-theme-workwear .mercan-hero-product.is-tertiary img,
.mercan-hero-theme-branding .mercan-hero-product.is-secondary img,
.mercan-hero-theme-branding .mercan-hero-product.is-tertiary img,
.mercan-hero-theme-safety .mercan-hero-product.is-secondary img,
.mercan-hero-theme-safety .mercan-hero-product.is-tertiary img {
	transform: none !important;
	filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.1)) !important;
	mix-blend-mode: multiply;
}

.mercan-hero .mercan-hero-badge-stack {
	top: 54px;
	right: 34px;
	z-index: 7;
	gap: 6px;
	max-width: 152px;
	opacity: 0.88;
}

.mercan-hero .mercan-hero-badge-stack .mercan-hero-product-badge {
	min-height: 23px;
	padding: 0 9px;
	border-color: rgba(245, 239, 226, 0.16);
	background: rgba(6, 26, 43, 0.34);
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	font-size: 0.54rem;
	letter-spacing: 0.08em;
}

@media (max-width: 1180px) {
	.mercan-hero .mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		bottom: 40px !important;
		width: min(440px, 76%) !important;
		height: min(460px, 78%) !important;
	}

	.mercan-hero .mercan-hero-product.is-secondary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-secondary,
	.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		width: min(210px, 32%) !important;
		height: min(230px, 42%) !important;
	}

	.mercan-hero .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-branding .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		width: min(190px, 29%) !important;
		height: min(210px, 39%) !important;
	}
}

@media (max-width: 991px) {
	.mercan-hero .mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		left: 50% !important;
		bottom: 34px !important;
		width: min(340px, 70%) !important;
		height: min(350px, 74%) !important;
	}

	.mercan-hero .mercan-hero-product.is-secondary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-secondary,
	.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		left: 4% !important;
		top: 70px !important;
		width: min(150px, 29%) !important;
		height: min(165px, 38%) !important;
	}

	.mercan-hero .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-branding .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		right: 5% !important;
		bottom: 70px !important;
		width: min(135px, 27%) !important;
		height: min(150px, 35%) !important;
	}
}

@media (max-width: 767px) {
	.mercan-hero .mercan-hero-visual::before,
	.mercan-hero .mercan-hero-stage {
		border-radius: 30px;
	}

	.mercan-hero .mercan-hero-product.is-primary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-primary,
	.mercan-hero-theme-branding .mercan-hero-product.is-primary,
	.mercan-hero-theme-safety .mercan-hero-product.is-primary {
		left: 50% !important;
		bottom: 28px !important;
		width: min(280px, 68%) !important;
		height: min(290px, 70%) !important;
	}

	.mercan-hero .mercan-hero-product.is-secondary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-secondary,
	.mercan-hero-theme-branding .mercan-hero-product.is-secondary,
	.mercan-hero-theme-safety .mercan-hero-product.is-secondary {
		top: 64px !important;
		width: min(112px, 28%) !important;
		height: min(124px, 34%) !important;
	}

	.mercan-hero .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-workwear .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-branding .mercan-hero-product.is-tertiary,
	.mercan-hero-theme-safety .mercan-hero-product.is-tertiary {
		right: 4% !important;
		bottom: 58px !important;
		width: min(100px, 25%) !important;
		height: min(112px, 32%) !important;
	}

	.mercan-hero .mercan-hero-badge-stack {
		top: 36px;
		right: 24px;
		max-width: 128px;
	}
}

/* Home hero right-edge smoothing: remove hard vertical cut from the visual panel only. */
.mercan-hero .mercan-hero-surface::before {
	top: -120px !important;
	right: -120px !important;
	width: 520px !important;
	height: 520px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035) 42%, transparent 72%) !important;
	filter: blur(18px) !important;
	opacity: 0.9 !important;
}

.mercan-hero .mercan-hero-surface::after {
	left: auto !important;
	right: -18% !important;
	bottom: -24% !important;
	width: 54% !important;
	height: 72% !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(103, 183, 177, 0.18), rgba(21, 148, 173, 0.08) 42%, transparent 74%) !important;
	filter: blur(26px) !important;
	opacity: 0.7 !important;
}

.mercan-hero .mercan-hero-visual {
	overflow: visible !important;
	clip-path: none !important;
}

.mercan-hero .mercan-hero-visual::before {
	inset: 38px 28px 34px 18px !important;
	border-radius: 34px !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 52% 48%, rgba(245, 239, 226, 0.12), transparent 30%),
		radial-gradient(circle at 92% 50%, rgba(255, 255, 255, 0.08), transparent 36%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.026) 58%, rgba(255, 255, 255, 0.012)) !important;
	clip-path: inset(0 round 34px) !important;
}

.mercan-hero .mercan-hero-stage {
	inset: 38px 28px 34px 18px !important;
	border-radius: 34px !important;
	overflow: hidden !important;
	clip-path: inset(0 round 34px) !important;
	transform: none !important;
	background:
		radial-gradient(circle at 54% 48%, rgba(245, 239, 226, 0.16), transparent 28%),
		radial-gradient(circle at 88% 48%, rgba(255, 255, 255, 0.075), transparent 34%),
		linear-gradient(120deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03) 56%, rgba(255, 255, 255, 0.014)) !important;
}

.mercan-hero .mercan-hero-stage::before {
	left: 26px !important;
	right: 26px !important;
	background: linear-gradient(90deg, transparent, rgba(245, 239, 226, 0.28), transparent) !important;
}

.mercan-hero .mercan-hero-stage::after {
	right: 30px !important;
	top: 30px !important;
	width: 84px !important;
	height: 84px !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, 0.026) !important;
	border-color: rgba(245, 239, 226, 0.1) !important;
	box-shadow: none !important;
	opacity: 0.45 !important;
	transform: rotate(8deg) !important;
}

.mercan-hero .mercan-hero-orbit {
	inset: 38px 28px 34px 18px !important;
	border-radius: 34px !important;
	overflow: hidden;
}

@media (max-width: 767px) {
	.mercan-hero .mercan-hero-visual::before,
	.mercan-hero .mercan-hero-stage,
	.mercan-hero .mercan-hero-orbit {
		inset: 30px 18px 28px !important;
		border-radius: 28px !important;
		clip-path: inset(0 round 28px) !important;
	}
}

/* Final hard fix: no separate right-side overlay, one rounded stage panel only. */
.mercan-hero .mercan-hero-surface::before,
.mercan-hero .mercan-hero-surface::after,
.mercan-hero .mercan-hero-visual::before,
.mercan-hero .mercan-hero-visual::after,
.mercan-hero .mercan-hero-stage::before,
.mercan-hero .mercan-hero-stage::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 0 !important;
}

.mercan-hero .mercan-hero-visual {
	overflow: visible !important;
	clip-path: none !important;
	max-width: 100% !important;
}

.mercan-hero .mercan-hero-stage,
.mercan-hero-theme-workwear .mercan-hero-stage,
.mercan-hero-theme-branding .mercan-hero-stage,
.mercan-hero-theme-safety .mercan-hero-stage {
	top: 38px !important;
	right: 28px !important;
	bottom: 34px !important;
	left: 18px !important;
	width: auto !important;
	max-width: calc(100% - 46px) !important;
	border-radius: 34px !important;
	overflow: hidden !important;
	clip-path: none !important;
	transform: none !important;
	background:
		radial-gradient(circle at 55% 45%, rgba(255, 255, 255, 0.14), transparent 45%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)) !important;
	border: 1px solid rgba(245, 239, 226, 0.12) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 20px 48px rgba(0, 0, 0, 0.1) !important;
}

.mercan-hero .mercan-hero-stage-grid,
.mercan-hero .mercan-hero-stage-glow {
	inset: 0 !important;
	border-radius: inherit !important;
	overflow: hidden !important;
	clip-path: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

.mercan-hero .mercan-hero-stage-grid {
	opacity: 0.22 !important;
	background-image:
		linear-gradient(rgba(245, 239, 226, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 239, 226, 0.045) 1px, transparent 1px) !important;
	background-size: 34px 34px !important;
}

.mercan-hero .mercan-hero-stage-glow {
	background:
		radial-gradient(circle at 56% 46%, rgba(245, 239, 226, 0.22), transparent 34%),
		radial-gradient(circle at 82% 50%, rgba(255, 255, 255, 0.07), transparent 38%) !important;
	opacity: 0.82 !important;
}

.mercan-hero .mercan-hero-orbit {
	right: 28px !important;
	max-width: calc(100% - 46px) !important;
	border-radius: 34px !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.mercan-hero .mercan-hero-stage,
	.mercan-hero-theme-workwear .mercan-hero-stage,
	.mercan-hero-theme-branding .mercan-hero-stage,
	.mercan-hero-theme-safety .mercan-hero-stage {
		top: 30px !important;
		right: 18px !important;
		bottom: 28px !important;
		left: 18px !important;
		max-width: calc(100% - 36px) !important;
		border-radius: 28px !important;
	}
}

/* Final main hero background override: remove the teal right-side column. */
.mercan-hero .mercan-hero-slider,
.mercan-hero .mercan-hero-track {
	background: #061a2b !important;
	background-color: #061a2b !important;
}

.mercan-hero .mercan-hero-slide,
.mercan-hero .mercan-hero-grid,
.mercan-hero .mercan-hero-visual {
	background: transparent !important;
	background-color: transparent !important;
}

.mercan-hero .mercan-hero-surface,
.mercan-hero-theme-workwear .mercan-hero-surface,
.mercan-hero-theme-branding .mercan-hero-surface,
.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(ellipse at 68% 42%, rgba(24, 167, 181, 0.14), rgba(24, 167, 181, 0.055) 32%, transparent 62%),
		radial-gradient(ellipse at 16% 18%, rgba(245, 239, 226, 0.08), transparent 44%),
		linear-gradient(118deg, #061a2b 0%, #0a2f45 48%, #08263a 100%) !important;
	background-color: #061a2b !important;
}

.mercan-hero-theme-branding .mercan-hero-surface {
	background:
		radial-gradient(ellipse at 68% 42%, rgba(24, 167, 181, 0.16), rgba(24, 167, 181, 0.06) 32%, transparent 62%),
		radial-gradient(ellipse at 16% 18%, rgba(245, 239, 226, 0.08), transparent 44%),
		linear-gradient(118deg, #061a2b 0%, #0b3348 50%, #08283c 100%) !important;
}

.mercan-hero-theme-safety .mercan-hero-surface {
	background:
		radial-gradient(ellipse at 68% 42%, rgba(103, 183, 177, 0.15), rgba(103, 183, 177, 0.055) 32%, transparent 62%),
		radial-gradient(ellipse at 16% 18%, rgba(245, 239, 226, 0.08), transparent 44%),
		linear-gradient(118deg, #061a2b 0%, #0b3446 50%, #102d3d 100%) !important;
}

.mercan-hero .mercan-hero-surface::before,
.mercan-hero .mercan-hero-surface::after {
	content: none !important;
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

/* Hero overflow fix: parent wrappers must not clip the right glass panel radius. */
.mercan-hero,
.mercan-hero .mercan-hero-slider,
.mercan-hero .mercan-hero-track,
.mercan-hero .mercan-hero-slide,
.mercan-hero .mercan-hero-surface,
.mercan-hero .mercan-container,
.mercan-hero .mercan-hero-grid,
.mercan-hero .slide-inner,
.mercan-hero .mercan-hero-visual {
	overflow: visible !important;
	clip-path: none !important;
	contain: none !important;
}

.mercan-hero .mercan-hero-track,
.mercan-hero .mercan-hero-surface,
.mercan-hero .mercan-container,
.mercan-hero .mercan-hero-grid,
.mercan-hero .slide-inner,
.mercan-hero .mercan-hero-visual {
	max-width: 100% !important;
}

.mercan-hero .mercan-hero-stage {
	overflow: hidden !important;
	border-radius: 34px !important;
	clip-path: none !important;
}

@media (max-width: 767px) {
	.mercan-hero .mercan-hero-stage {
		border-radius: 28px !important;
	}
}

/* Premium light supply model: scoped redesign for the hero-adjacent procurement section. */
.mercan-supply-model {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 7% 12%, rgba(56, 191, 216, 0.12), transparent 28%),
		radial-gradient(circle at 92% 88%, rgba(65, 145, 196, 0.1), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, #f4fafc 100%) !important;
	color: #0f2a3d;
}

.mercan-supply-model::before,
.mercan-supply-model::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: min(460px, 42vw);
	height: min(460px, 42vw);
	border-radius: 50%;
	pointer-events: none;
	filter: blur(44px);
	opacity: 0.38;
}

.mercan-supply-model::before {
	left: -12%;
	top: -20%;
	background: rgba(56, 191, 216, 0.22);
}

.mercan-supply-model::after {
	right: -14%;
	bottom: -24%;
	background: rgba(65, 145, 196, 0.18);
}

.mercan-supply-model .mercan-container {
	position: relative;
	z-index: 1;
}

.mercan-supply-model-layout {
	align-items: start;
}

.mercan-supply-model-layout::before {
	background: linear-gradient(90deg, rgba(56, 191, 216, 0.22), rgba(65, 145, 196, 0.12), transparent) !important;
}

.mercan-supply-model-kicker {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	color: #0f6f89 !important;
	letter-spacing: 0.18em;
}

.mercan-supply-model-kicker::after {
	content: "";
	display: block;
	width: 76px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #38bfd8, #4191c4);
}

.mercan-supply-model-copy h2 {
	color: #0f2a3d !important;
	line-height: 1.1 !important;
	letter-spacing: -0.045em;
}

.mercan-supply-model-copy p,
.mercan-supply-step p {
	color: #5c6f7a !important;
}

.mercan-supply-timeline {
	overflow: visible;
}

.mercan-supply-timeline::before {
	left: 6px;
	background: #e3eef2 !important;
}

.mercan-supply-timeline::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(56, 191, 216, 0.7), transparent);
	opacity: 0.42;
	transform: translateY(-40%);
	animation: mercanSupplyLineShimmer 4.8s ease-in-out infinite;
	pointer-events: none;
}

.mercan-supply-step {
	position: relative;
	border-bottom-color: rgba(227, 238, 242, 0.95) !important;
	border-radius: 8px;
	transition:
		background-color 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.22s ease;
}

.mercan-supply-step::before {
	z-index: 2;
	border-color: rgba(56, 191, 216, 0.58) !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 8px rgba(56, 191, 216, 0.06) !important;
	transition:
		border-color 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.22s ease;
}

.mercan-supply-step::after {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 14px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #38bfd8, #4191c4);
	opacity: 0;
	transform: scaleY(0.55);
	transform-origin: center;
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
}

.mercan-supply-step-number {
	-webkit-text-stroke: 1px #bfe8f0 !important;
	text-stroke: 1px #bfe8f0 !important;
	transition:
		-webkit-text-stroke-color 0.22s ease,
		filter 0.22s ease,
		transform 0.22s ease;
}

.mercan-supply-step h3 {
	color: #0f2a3d !important;
}

.mercan-supply-step:hover,
.mercan-supply-step:focus-within {
	background: rgba(56, 189, 216, 0.05);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.mercan-supply-step:hover::before,
.mercan-supply-step:focus-within::before {
	border-color: #38bfd8 !important;
	box-shadow:
		0 0 0 8px rgba(56, 191, 216, 0.08),
		0 0 22px rgba(56, 191, 216, 0.2) !important;
	animation: mercanSupplyDotPulse 1.35s ease-out infinite;
}

.mercan-supply-step:hover::after,
.mercan-supply-step:focus-within::after {
	opacity: 1;
	transform: scaleY(1);
}

.mercan-supply-step:hover .mercan-supply-step-number,
.mercan-supply-step:focus-within .mercan-supply-step-number {
	-webkit-text-stroke-color: #38bfd8 !important;
	text-stroke-color: #38bfd8 !important;
	filter: drop-shadow(0 0 14px rgba(56, 191, 216, 0.24));
}

.mercan-supply-model .mercan-supply-step-number {
	color: rgba(56, 189, 216, 0.08) !important;
	opacity: 1 !important;
	font-weight: 950 !important;
	-webkit-text-stroke: 1.25px #6ccfe0 !important;
	text-stroke: 1.25px #6ccfe0 !important;
	text-shadow: 0 6px 18px rgba(56, 189, 216, 0.18);
	filter: drop-shadow(0 6px 18px rgba(56, 189, 216, 0.12));
}

.mercan-supply-model .mercan-supply-step:hover .mercan-supply-step-number,
.mercan-supply-model .mercan-supply-step:focus-within .mercan-supply-step-number {
	color: rgba(22, 175, 203, 0.12) !important;
	-webkit-text-stroke-color: #16afcb !important;
	text-stroke-color: #16afcb !important;
	text-shadow: 0 8px 22px rgba(56, 189, 216, 0.24);
	filter: drop-shadow(0 8px 22px rgba(56, 189, 216, 0.2));
}

.mercan-supply-model-metrics {
	background: #ffffff;
	border-top-color: rgba(227, 238, 242, 0.95) !important;
	border-bottom-color: rgba(227, 238, 242, 0.95) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.mercan-supply-model-metric {
	position: relative;
	border-radius: 0;
	transition: background-color 0.22s ease;
}

.mercan-supply-model-metric::before {
	content: "";
	position: absolute;
	left: 0;
	right: 28px;
	top: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(56, 191, 216, 0.34), rgba(65, 145, 196, 0.1));
	transition: background 0.22s ease, opacity 0.22s ease;
}

.mercan-supply-model-metric + .mercan-supply-model-metric {
	border-left-color: rgba(227, 238, 242, 0.95) !important;
}

.mercan-supply-model-metric strong {
	color: #0f2a3d !important;
}

.mercan-supply-model-metric span {
	color: #0f6f89 !important;
}

.mercan-supply-model-metric:hover {
	background: rgba(56, 189, 216, 0.035);
}

.mercan-supply-model-metric:hover::before {
	background: linear-gradient(90deg, #38bfd8, #4191c4);
}

.mercan-supply-model.is-animatable .mercan-supply-model-copy,
.mercan-supply-model.is-animatable .mercan-supply-step {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity 0.6s ease-out,
		transform 0.6s ease-out,
		background-color 0.22s ease,
		box-shadow 0.22s ease;
}

.mercan-supply-model.is-animatable .mercan-supply-step:nth-child(1) {
	transition-delay: 0.1s;
}

.mercan-supply-model.is-animatable .mercan-supply-step:nth-child(2) {
	transition-delay: 0.2s;
}

.mercan-supply-model.is-animatable .mercan-supply-step:nth-child(3) {
	transition-delay: 0.3s;
}

.mercan-supply-model.is-animatable .mercan-supply-step:nth-child(4) {
	transition-delay: 0.4s;
}

.mercan-supply-model.is-animatable .mercan-supply-step:nth-child(5) {
	transition-delay: 0.5s;
}

.mercan-supply-model.is-animatable.is-visible .mercan-supply-model-copy,
.mercan-supply-model.is-animatable.is-visible .mercan-supply-step {
	opacity: 1;
	transform: translateY(0);
}

@keyframes mercanSupplyLineShimmer {
	0%,
	100% {
		transform: translateY(-42%);
		opacity: 0.18;
	}
	50% {
		transform: translateY(42%);
		opacity: 0.55;
	}
}

@keyframes mercanSupplyDotPulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.15);
	}
}

@media (max-width: 991px) {
	.mercan-supply-model-copy {
		position: relative;
		top: auto;
	}
}

@media (max-width: 767px) {
	.mercan-supply-step::after {
		left: -6px;
	}

	.mercan-supply-model-metric::before {
		right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercan-supply-model *,
	.mercan-supply-model::before,
	.mercan-supply-model::after,
	.mercan-supply-timeline::after {
		animation: none !important;
		transition: none !important;
	}

	.mercan-supply-model.is-animatable .mercan-supply-model-copy,
	.mercan-supply-model.is-animatable .mercan-supply-step {
		opacity: 1 !important;
		transform: none !important;
	}
}
