body.mercanigm-corporate-site:not(.home) #main.wide,
body.mercanigm-corporate-site:not(.home) .page-wrapper,
body.mercanigm-corporate-site:not(.home) .main-content-wrap,
body.mercanigm-corporate-site:not(.home) .main-content {
	background: var(--mercan-bg);
}

body.mercanigm-corporate-site:not(.home) .page-top {
	display: none !important;
}

body.mercanigm-corporate-site:not(.home) .main-content {
	float: none;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.mercanigm-corporate-site:not(.home) .row.main-content-wrap {
	margin-left: 0;
	margin-right: 0;
}

body.mercanigm-corporate-site:not(.home) .main-content > #content {
	margin: 0;
}

.mercan-page-template {
	padding-bottom: 72px;
}

.mercan-global-breadcrumb-shell {
	width: min(1280px, calc(100% - 40px));
	min-height: 64px;
	display: flex;
	align-items: center;
	margin: 18px auto 28px;
	padding: 0 24px;
	border-radius: 20px;
	background: linear-gradient(135deg, #f6f9fb 0%, #f0fafc 100%);
	border: 1px solid rgba(20, 138, 161, 0.08);
}

.mercan-global-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #94a3b1;
}

.mercan-global-breadcrumb a {
	color: #1594ad;
	font-weight: 700;
}

.mercan-global-breadcrumb span {
	color: #9aa9b6;
}

.mercan-global-breadcrumb strong {
	color: #16354b;
	font-weight: 700;
}

.mercan-page-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 82px 0 76px;
	background: linear-gradient(135deg, #103148 0%, #187f98 100%);
	color: #fff;
}

.mercan-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.22), transparent 28%),
		linear-gradient(90deg, rgba(7, 27, 43, 0.46), rgba(11, 77, 96, 0.18));
	pointer-events: none;
}

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

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

.mercan-page-hero p {
	max-width: 780px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
}

.mercan-about-page-hero {
	padding: 56px 0 52px;
	background:
		radial-gradient(circle at 88% 18%, rgba(28, 173, 194, 0.28), transparent 30%),
		linear-gradient(135deg, #0d2a40 0%, #155f73 100%);
}

.mercan-about-page-hero .mercan-page-hero-inner {
	max-width: 900px;
	box-sizing: border-box;
	padding: 30px 34px 32px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
	box-shadow: 0 24px 60px rgba(4, 20, 32, 0.24);
	backdrop-filter: blur(10px);
}

.mercan-page-hero-logo {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	margin: 0 0 18px;
	padding: 9px 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 30px rgba(5, 24, 38, 0.16);
}

.mercan-page-hero-logo a {
	display: inline-flex;
	align-items: center;
}

.mercan-page-hero-logo img,
.mercan-page-hero-logo .custom-logo,
.mercan-page-hero-logo .custom-logo-link img,
.mercan-page-hero-logo img[class*="logo"] {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(230px, 64vw) !important;
	max-height: 48px !important;
	border-radius: 0;
}

.mercan-about-page-hero h1 {
	max-width: 820px;
	margin-bottom: 14px;
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	line-height: 1.24;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.mercan-about-page-hero p {
	max-width: 720px;
	font-size: 0.98rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.84);
}

.mercan-page-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.mercan-page-hero-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--mercan-navy);
	font-weight: 800;
	box-shadow: 0 16px 34px rgba(5, 24, 38, 0.2);
	transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.mercan-page-hero-button:hover,
.mercan-page-hero-button:focus {
	color: var(--mercan-teal-dark);
	box-shadow: 0 20px 40px rgba(5, 24, 38, 0.24);
	transform: translateY(-1px);
}

.mercan-page-content-shell {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
	padding-top: 48px;
}

.mercan-about-content-shell {
	padding-top: 24px;
}

.mercan-page-article {
	padding: 0;
}

.mercan-page-content {
	padding: 36px 40px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: var(--mercan-shadow);
}

.mercan-page-content > *:first-child {
	margin-top: 0;
}

.mercan-page-content > *:last-child {
	margin-bottom: 0;
}

.mercan-page-content p,
.mercan-page-content li {
	color: var(--mercan-muted);
	font-size: 1rem;
	line-height: 1.9;
}

.mercan-page-content h2,
.mercan-page-content h3,
.mercan-page-content h4 {
	color: var(--mercan-navy);
}

.mercan-page-content ul,
.mercan-page-content ol {
	padding-left: 1.25rem;
}

.mercan-page-content img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

.mercan-search-result-item + .mercan-search-result-item {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-search-result-item h2 {
	margin: 0 0 10px;
	font-size: 1.4rem;
}

.mercan-search-result-item h2 a {
	color: var(--mercan-navy);
}

.mercan-search-result-excerpt {
	color: var(--mercan-muted);
	line-height: 1.8;
}

.mercan-about-profile {
	display: grid;
	grid-template-columns: minmax(132px, 168px) minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin-bottom: 34px;
	padding: 24px;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(21, 148, 173, 0.08), rgba(15, 49, 72, 0.03)),
		#fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-page-mini-kicker {
	display: inline-flex;
	margin-bottom: 14px;
	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-about-profile-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 94px;
	padding: 14px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 12px 28px rgba(15, 49, 72, 0.06);
}

.mercan-about-profile-logo a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mercan-about-profile-logo img,
.mercan-about-profile-logo .custom-logo,
.mercan-about-profile-logo .custom-logo-link img,
.mercan-about-profile-logo img[class*="logo"] {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 132px !important;
	max-height: 42px !important;
	border-radius: 0;
}

.mercan-about-profile-copy h1 {
	max-width: 780px;
	margin: 0 0 12px;
	color: var(--mercan-navy);
	font-size: clamp(1.18rem, 1.7vw, 1.65rem);
	line-height: 1.34;
	letter-spacing: -0.015em;
}

.mercan-about-profile-copy p {
	margin: 0;
	max-width: 790px;
	font-size: 0.98rem;
	line-height: 1.82;
}

.mercan-about-profile-action {
	align-self: end;
}

.mercan-about-profile-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--mercan-navy);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	white-space: nowrap;
	box-shadow: 0 12px 24px rgba(15, 49, 72, 0.14);
}

.mercan-about-profile-link:hover,
.mercan-about-profile-link:focus {
	color: #fff;
	background: var(--mercan-teal-dark);
}

.mercan-about-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 12px 0 34px;
}

.mercan-about-value {
	padding: 24px;
	border-radius: 20px;
	background: #f9fbfc;
	border: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-about-value h3 {
	margin: 0 0 10px;
	font-size: 1.1rem;
	color: var(--mercan-navy);
}

.mercan-about-value p {
	margin: 0;
}

.mercan-about-story {
	margin: 8px 0 34px;
}

.mercan-about-story p + p {
	margin-top: 18px;
}

.mercan-page-section-head {
	margin-bottom: 18px;
}

.mercan-page-section-head h2,
.mercan-page-section-head h3 {
	margin: 0 0 10px;
	color: var(--mercan-navy);
}

.mercan-page-section-head p {
	margin: 0;
	max-width: 780px;
}

.mercan-about-services {
	margin-bottom: 34px;
}

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

.mercan-about-service-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(145deg, #f8fbfc, #f0f8fa);
	border: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-about-service-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-top: 8px;
	flex: 0 0 10px;
	background: linear-gradient(135deg, var(--mercan-teal), #2bb8c9);
}

.mercan-about-vision-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.mercan-about-vision-card {
	padding: 28px;
	border-radius: 22px;
	background: #f9fbfc;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 14px 34px rgba(15, 49, 72, 0.05);
}

.mercan-about-vision-card h3 {
	margin: 0 0 12px;
	font-size: 1.35rem;
}

.mercan-about-vision-card p {
	margin: 0;
}

.mercan-company-info-card {
	margin-bottom: 34px;
	padding: 34px;
	border-radius: 24px;
	background: linear-gradient(145deg, #f9fcfd, #f0f7f9);
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 18px 38px rgba(15, 49, 72, 0.06);
}

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

.mercan-company-info-item {
	padding: 20px 22px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-company-info-item strong,
.mercan-company-info-item span,
.mercan-company-info-item a {
	display: block;
}

.mercan-company-info-item strong {
	margin-bottom: 8px;
	color: var(--mercan-navy);
	font-size: 0.98rem;
}

.mercan-company-info-item a {
	color: var(--mercan-teal-dark);
	font-weight: 700;
}

.mercan-company-info-item span,
.mercan-company-info-item a {
	line-height: 1.8;
}

.mercan-contact-map-card {
	display: grid;
	grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
	gap: 24px;
	margin-bottom: 34px;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(15, 49, 72, 0.08);
	box-shadow: 0 18px 38px rgba(15, 49, 72, 0.06);
}

.mercan-contact-map-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
}

.mercan-contact-map-copy h2 {
	margin: 8px 0 12px;
	color: var(--mercan-navy);
	font-size: clamp(1.6rem, 2.5vw, 2.35rem);
	line-height: 1.12;
}

.mercan-contact-map-copy p {
	margin: 0 0 20px;
	color: var(--mercan-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.mercan-contact-map-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #103148 0%, #187f98 100%);
	color: #fff;
	font-weight: 800;
	box-shadow: 0 16px 32px rgba(15, 49, 72, 0.14);
}

.mercan-contact-map-link:hover,
.mercan-contact-map-link:focus {
	color: #fff;
}

.mercan-contact-map-frame {
	min-height: 420px;
	overflow: hidden;
	border-radius: 20px;
	background: #eef5f7;
	border: 1px solid rgba(15, 49, 72, 0.08);
}

.mercan-contact-map-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
}

.mercan-about-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 32px 34px;
	border-radius: 24px;
	background: linear-gradient(135deg, #103148 0%, #187f98 100%);
	box-shadow: var(--mercan-shadow);
}

.mercan-about-cta-copy h3,
.mercan-about-cta-copy p {
	color: #fff;
}

.mercan-about-cta-copy h3 {
	margin: 0 0 10px;
	font-size: 1.55rem;
}

.mercan-about-cta-copy p {
	margin: 0;
	max-width: 720px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.88);
}

.mercan-about-cta .mercan-b2b-button,
.mercan-about-cta .mercan-button-primary {
	min-height: 46px;
	padding: 0 22px;
	background: #fff;
	color: var(--mercan-navy);
	box-shadow: none;
}

@media (max-width: 991px) {
	.mercan-page-hero,
	.mercan-page-content-shell {
		width: auto;
	}

	.mercan-page-hero-inner,
	.mercan-global-breadcrumb-shell,
	.mercan-page-content-shell {
		width: min(1200px, calc(100% - 28px));
	}

	.mercan-global-breadcrumb-shell {
		min-height: 58px;
		margin: 16px auto 22px;
		padding: 0 18px;
		border-radius: 18px;
	}

		.mercan-about-profile,
		.mercan-about-values,
		.mercan-about-services-grid,
		.mercan-about-vision-grid,
		.mercan-company-info-grid {
			grid-template-columns: 1fr;
		}

		.mercan-about-profile-action {
			align-self: start;
		}

		.mercan-about-cta {
			flex-direction: column;
			align-items: flex-start;
		}
	}

@media (max-width: 767px) {
	.mercan-page-hero {
		padding: 60px 0 54px;
	}

	.mercan-about-page-hero {
		padding: 34px 0 36px;
	}

	.mercan-about-page-hero .mercan-page-hero-inner {
		padding: 24px 20px 26px;
		border-radius: 22px;
	}

	.mercan-page-hero-logo {
		margin-bottom: 16px;
		padding: 8px 10px;
		border-radius: 14px;
	}

	.mercan-page-hero-logo img,
	.mercan-page-hero-logo .custom-logo,
	.mercan-page-hero-logo .custom-logo-link img,
	.mercan-page-hero-logo img[class*="logo"] {
		max-width: min(200px, 70vw) !important;
		max-height: 42px !important;
	}

	.mercan-about-page-hero h1 {
		font-size: clamp(1.18rem, 5.4vw, 1.58rem);
		line-height: 1.28;
		letter-spacing: -0.015em;
	}

	.mercan-about-page-hero p {
		font-size: 0.94rem;
		line-height: 1.68;
	}

	.mercan-page-hero-actions {
		margin-top: 18px;
	}

	.mercan-page-hero-button {
		min-height: 42px;
		padding: 0 18px;
	}

	.mercan-page-hero-inner,
	.mercan-global-breadcrumb-shell,
	.mercan-page-content-shell {
		width: calc(100% - 24px);
	}

		.mercan-page-content {
			padding: 26px 22px;
		}

		.mercan-about-content-shell {
			padding-top: 12px;
		}

		.mercan-about-profile {
			gap: 18px;
			padding: 20px;
			border-radius: 20px;
		}

		.mercan-about-profile-logo {
			justify-content: flex-start;
			min-height: 68px;
			width: fit-content;
		}

		.mercan-about-profile-logo img,
		.mercan-about-profile-logo .custom-logo,
		.mercan-about-profile-logo .custom-logo-link img,
		.mercan-about-profile-logo img[class*="logo"] {
			max-width: 128px !important;
			max-height: 38px !important;
		}

		.mercan-about-profile-copy h1 {
			font-size: clamp(1.08rem, 5vw, 1.34rem);
			line-height: 1.38;
		}

		.mercan-about-profile-link {
			min-height: 40px;
			padding: 0 18px;
		}

	.mercan-about-cta {
		padding: 24px 22px;
		}
	}

@media (max-width: 1024px) {
	body.mercanigm-corporate-site:not(.home) {
		overflow-x: hidden;
	}

	.mercan-page-hero-inner,
	.mercan-global-breadcrumb-shell,
	.mercan-page-content-shell {
		width: min(1200px, calc(100% - 32px)) !important;
	}

	.mercan-about-profile,
	.mercan-about-values,
	.mercan-about-services-grid,
	.mercan-about-vision-grid,
	.mercan-company-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mercan-page-content img,
	.mercan-page-template img {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 768px) {
	.mercan-page-template {
		padding-bottom: 44px;
	}

	.mercan-page-hero {
		padding: 42px 0;
	}

	.mercan-page-hero-inner,
	.mercan-global-breadcrumb-shell,
	.mercan-page-content-shell {
		width: calc(100% - 32px) !important;
	}

	.mercan-page-content {
		padding: 22px 20px;
	}

	.mercan-page-content h1,
	.mercan-page-content h2,
	.mercan-page-content h3,
	.mercan-page-content h4,
	.mercan-page-hero h1,
	.mercan-about-profile-copy h1 {
		word-break: break-word;
	}

	.mercan-about-profile,
	.mercan-about-values,
	.mercan-about-services-grid,
	.mercan-about-vision-grid,
	.mercan-company-info-grid {
		grid-template-columns: 1fr;
	}

	.mercan-about-service-item,
	.mercan-about-vision-card,
	.mercan-company-info-card,
	.mercan-company-info-item,
	.mercan-about-value {
		padding: 18px;
	}

	.mercan-about-cta {
		flex-direction: column;
		align-items: stretch;
		padding: 22px 20px;
	}

	.mercan-about-cta .mercan-b2b-button,
	.mercan-about-cta .mercan-button-primary,
	.mercan-page-hero-button {
		width: 100%;
		min-height: 44px;
	}
}

@media (max-width: 480px) {
	.mercan-page-hero-inner,
	.mercan-global-breadcrumb-shell,
	.mercan-page-content-shell {
		width: calc(100% - 24px) !important;
	}

	.mercan-page-content,
	.mercan-about-profile,
	.mercan-company-info-card {
		padding: 18px 16px;
		border-radius: 18px;
	}
}

@media (max-width: 900px) {
	.mercan-contact-map-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.mercan-contact-map-card {
		padding: 16px;
		border-radius: 18px;
	}

	.mercan-contact-map-frame,
	.mercan-contact-map-frame iframe {
		min-height: 320px;
	}

	.mercan-contact-map-link {
		width: 100%;
	}
}
