/**
 * Mahyar Premium – main stylesheet (v2)
 * Brand blue #0042B2 is taken from the Mahyar logo.
 * Uses CSS logical properties throughout so EN (LTR) and AR (RTL) share one layout;
 * rtl.css only contains the few genuinely directional overrides.
 */

:root {
	--blue: #0042B2;
	--blue-600: #1556D6;
	--blue-700: #00318A;
	--navy: #071D45;
	--navy-900: #040F26;
	--ocean: #1F73B7;
	--aqua: #4CB5C2;
	--ice: #F6F9FD;
	--white: #FFFFFF;
	--mist: #EAF1F8;
	--text: #0A1A33;
	--muted: #55677F;
	--line: #DCE6F1;
	--line-soft: #E9F0F7;
	--ok: #15803D;

	--font-en: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-ar: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font: var(--font-en);

	--maxw: 1240px;
	--r-sm: 10px;
	--r: 16px;
	--r-lg: 24px;
	--r-pill: 999px;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--t: .28s var(--ease);
	--sh-1: 0 1px 2px rgba(7, 29, 69, .06), 0 2px 8px rgba(7, 29, 69, .04);
	--sh-2: 0 8px 24px rgba(7, 29, 69, .08), 0 2px 6px rgba(7, 29, 69, .05);
	--sh-3: 0 24px 60px rgba(7, 29, 69, .16), 0 6px 16px rgba(7, 29, 69, .08);
	--grad-blue: linear-gradient(135deg, #1556D6 0%, #0042B2 55%, #00318A 100%);
	--grad-navy: linear-gradient(160deg, #0B2A63 0%, #071D45 55%, #040F26 100%);
}

body.mh-ar { --font: var(--font-ar); }

*, *::before, *::after { box-sizing: border-box; }

html {
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--text);
	background: var(--ice);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
	text-size-adjust: 100%;
	overflow-x: clip;
}

body {
	margin: 0;
	background: var(--ice);
	color: var(--text);
	font-family: var(--font);
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow-x: clip;
}

.mh-main { flex: 1 0 auto; }
.wp-site-blocks > *,
.wp-block-template-part,
.wp-block-group.mh-main,
main.mh-main,
main.mh-main > *,
.is-layout-flow > *,
.wp-block-group-is-layout-flow > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.site-footer { margin-top: 0 !important; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--blue); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--blue-700); }
:focus-visible { outline: 3px solid rgba(21, 86, 214, .45); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3, h4, h5, h6 { color: var(--navy); font-weight: 800; line-height: 1.18; margin: 0 0 .75rem; letter-spacing: -.02em; }
body.mh-ar h1, body.mh-ar h2, body.mh-ar h3, body.mh-ar h4 { letter-spacing: 0; line-height: 1.35; }
p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }

.mh-container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 1.5rem; }
@media (max-width: 640px) { .mh-container { padding-inline: 1.1rem; } }

/* ---------- Reveal on scroll ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .reveal { opacity: 1; transform: none; transition: none; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- Sections ---------- */
.sec-surface, .sec-mist, .sec-navy, .sec-ocean { padding-block: clamp(4rem, 3rem + 4vw, 7rem); position: relative; }
.sec-surface { background: var(--white); }
.sec-mist { background: linear-gradient(180deg, var(--mist) 0%, #F1F6FB 100%); }
.sec-navy { background: var(--grad-navy); color: #fff; overflow: hidden; }
.sec-navy::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(60% 50% at 85% 0%, rgba(76, 181, 194, .18), transparent 70%), radial-gradient(50% 50% at 0% 100%, rgba(21, 86, 214, .35), transparent 70%);
}
.sec-navy > .mh-container { position: relative; z-index: 1; }
.sec-navy h2, .sec-navy h3, .sec-navy h4 { color: #fff; }
.sec-navy p { color: #C9D8EC; }
.sec-ocean { background: var(--navy); color: #fff; }
.sec-ocean h2, .sec-ocean h3, .sec-ocean h4 { color: #fff; }

.eyebrow {
	display: inline-flex; align-items: center; gap: .6rem;
	font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
	color: var(--blue); margin-bottom: 1rem;
}
.eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--grad-blue); border-radius: 2px; }
body.mh-ar .eyebrow { letter-spacing: 0; font-size: .85rem; }
.sec-head-light .eyebrow, .sec-navy .eyebrow, .sec-ocean .eyebrow { color: var(--aqua); }
.sec-head-light .eyebrow::before, .sec-navy .eyebrow::before, .sec-ocean .eyebrow::before { background: var(--aqua); }

.sec-head { text-align: center; max-width: 800px; margin: 0 auto clamp(2.5rem, 2rem + 2vw, 4rem); }
.sec-head .eyebrow { justify-content: center; }
.sec-title { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); margin-bottom: 1rem; }
.sec-lede { font-size: clamp(1rem, .95rem + .3vw, 1.175rem); color: var(--muted); max-width: 680px; margin-inline: auto; }
.sec-head-light .sec-lede, .sec-navy .sec-lede, .sec-ocean .sec-lede { color: #C9D8EC; }
.sec-cta-wrap { text-align: center; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	font-family: inherit; font-size: .95rem; font-weight: 700; line-height: 1;
	padding: .9rem 1.5rem; border-radius: 12px; border: 1.5px solid transparent;
	cursor: pointer; white-space: nowrap; text-decoration: none;
	transition: transform var(--t), box-shadow var(--t), background var(--t), color var(--t), border-color var(--t);
}
.btn .mh-icon { transition: transform var(--t); }
.btn:hover .mh-icon-arrow { transform: translateX(4px); }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--grad-blue); color: #fff; box-shadow: 0 8px 20px rgba(0, 66, 178, .32); }
.btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0, 66, 178, .42); }
.btn-outline { background: transparent; color: var(--navy); border-color: var(--line); background: #fff; }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); box-shadow: var(--sh-2); }
.btn-outline-light { color: #fff; border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .04); }
.btn-outline-light:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .12); }
.btn-secondary-light, .btn-glass { color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .3); backdrop-filter: blur(10px); }
.btn-secondary-light:hover, .btn-glass:hover { color: #fff; background: rgba(255, 255, 255, .22); border-color: #fff; transform: translateY(-2px); }
.btn-whatsapp { background: #25D366; color: #fff; box-shadow: 0 8px 20px rgba(37, 211, 102, .3); }
.btn-whatsapp:hover { background: #1EBE5D; color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(37, 211, 102, .4); }
.btn-whatsapp-ghost { color: #fff; border-color: rgba(37, 211, 102, .7); background: rgba(37, 211, 102, .14); }
.btn-whatsapp-ghost:hover { color: #fff; background: #25D366; border-color: #25D366; transform: translateY(-2px); }
.btn-sm { padding: .65rem 1.1rem; font-size: .85rem; border-radius: 10px; }
.btn-lg { padding: 1.05rem 1.9rem; font-size: 1rem; border-radius: 14px; }
.btn-block { display: flex; width: 100%; }
.mh-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* ---------- Topbar + Header ---------- */
.topbar { background: var(--navy-900); color: #B7C8E2; font-size: .8rem; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.topbar-note { margin: 0; font-weight: 500; opacity: .9; }
.topbar-links { display: flex; align-items: center; gap: 1.5rem; }
.topbar-links a { color: #D8E4F5; display: inline-flex; align-items: center; gap: .45rem; font-weight: 500; }
.topbar-links a:hover { color: #fff; }
.topbar-links .mh-icon { width: 15px; height: 15px; color: var(--aqua); }
@media (max-width: 860px) { .topbar { display: none; } }

.wp-block-template-part:has(> .site-header) { display: contents; }

.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .88); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
	border-bottom: 1px solid transparent; transition: box-shadow var(--t), border-color var(--t), background var(--t);
}
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.site-header.is-scrolled { background: rgba(255, 255, 255, .96); border-color: var(--line-soft); box-shadow: 0 8px 28px rgba(7, 29, 69, .08); }
.header-inner { display: flex; align-items: center; gap: 1.5rem; height: 80px; transition: height var(--t); }
.site-header.is-scrolled .header-inner { height: 68px; }
.brand { display: flex; align-items: center; gap: .85rem; color: var(--navy); flex-shrink: 0; }
.brand-logo { width: 50px; height: auto; transition: width var(--t); }
.site-header.is-scrolled .brand-logo { width: 42px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name-en { font-size: 1.1rem; font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.brand-name-ar { font-size: .85rem; font-weight: 700; color: var(--blue); }
.brand-tag { font-size: .66rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-top: 2px; }
body.mh-ar .brand-tag { letter-spacing: 0; font-size: .72rem; }

.nav-desktop { margin-inline-start: auto; }
.nav-desktop .menu { display: flex; align-items: center; gap: .25rem; list-style: none; }
.nav-desktop .menu a {
	display: block; white-space: nowrap; padding: .6rem .8rem; border-radius: var(--r-pill);
	color: var(--navy); font-size: .9rem; font-weight: 600; transition: background var(--t), color var(--t);
}
.nav-desktop .menu a:hover { background: var(--mist); color: var(--blue); }
.nav-desktop .menu .current-menu-item > a,
.nav-desktop .menu .current_page_item > a,
.nav-desktop .menu .current-menu-ancestor > a,
.nav-desktop .menu .is-active > a,
.nav-desktop .menu .is-current > a,
.nav-desktop .menu a.is-active,
.nav-desktop .menu a.is-current,
.nav-desktop .menu a[aria-current="page"] {
	background: rgba(0, 66, 178, .1);
	color: var(--blue);
	font-weight: 700;
	box-shadow: inset 0 0 0 1.5px rgba(0, 66, 178, .22);
}
.nav-desktop .menu .current-menu-item > a:hover,
.nav-desktop .menu .current_page_item > a:hover,
.nav-desktop .menu .current-menu-ancestor > a:hover,
.nav-desktop .menu .is-active > a:hover,
.nav-desktop .menu a[aria-current="page"]:hover {
	background: rgba(0, 66, 178, .15);
	color: var(--blue);
}

.header-actions { display: flex; align-items: center; gap: .7rem; }
.header-lang, .mobile-lang, .footer-lang, .lang-switch { display: inline-flex; align-items: center; gap: .15rem; font-size: .8rem; font-weight: 700; padding: .3rem; background: var(--mist); border-radius: var(--r-pill); }
.header-lang a, .mobile-lang a, .footer-lang a, .lang-switch a { color: var(--muted); padding: .3rem .7rem; border-radius: var(--r-pill); }
.header-lang a.is-current, .mobile-lang a.is-current, .footer-lang a.is-current, .lang-switch a.is-current { background: #fff; color: var(--blue); box-shadow: var(--sh-1); pointer-events: none; }
.header-lang .sep, .mobile-lang .sep, .footer-lang .sep, .lang-switch .sep { display: none; }
.btn-wa-icon { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #25D366; color: #fff; box-shadow: 0 6px 16px rgba(37, 211, 102, .35); transition: transform var(--t); }
.btn-wa-icon:hover { color: #fff; transform: translateY(-2px) scale(1.05); }

.nav-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--mist); border: 0; border-radius: 12px; color: var(--navy); cursor: pointer; }
.nav-toggle .nav-toggle-close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle-open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle-close { display: block; }

.nav-mobile { background: #fff; border-top: 1px solid var(--line-soft); padding: 1rem 1.1rem 1.75rem; box-shadow: 0 24px 40px rgba(7, 29, 69, .15); max-height: calc(100vh - 80px); overflow-y: auto; }
.nav-mobile[hidden] { display: none; }
.nav-mobile-menu .menu-mobile, .nav-mobile-menu .menu { list-style: none; display: flex; flex-direction: column; gap: .25rem; margin-bottom: 1.25rem; }
.nav-mobile-menu a { display: block; padding: .9rem 1rem; font-size: .95rem; font-weight: 700; color: var(--navy); border-radius: 12px; transition: background var(--t), color var(--t); }
.nav-mobile-menu a:hover { background: var(--mist); color: var(--blue); }
.nav-mobile-menu .current-menu-item > a,
.nav-mobile-menu .current_page_item > a,
.nav-mobile-menu .current-menu-ancestor > a,
.nav-mobile-menu .is-active > a,
.nav-mobile-menu .is-current > a,
.nav-mobile-menu a.is-active,
.nav-mobile-menu a.is-current,
.nav-mobile-menu a[aria-current="page"] {
	background: rgba(0, 66, 178, .08);
	color: var(--blue);
	font-weight: 800;
	border-inline-start: 4px solid var(--blue);
	padding-inline-start: calc(1rem - 4px);
}
.nav-mobile-footer { display: flex; flex-direction: column; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.nav-mobile-footer .mobile-lang { align-self: flex-start; }

@media (max-width: 1060px) {
	.nav-desktop, .header-rfq { display: none; }
	.nav-toggle { display: inline-flex; }
	.header-actions { margin-inline-start: auto; }
}
@media (max-width: 480px) {
	.header-inner { height: 64px; gap: .4rem; }
	.brand { gap: .55rem; }
	.brand-logo { width: 36px; }
	.brand-name-en { font-size: .95rem; }
	.brand-name-ar { font-size: .72rem; }
	.brand-tag { display: none; }
	.header-actions { gap: .35rem; }
	.header-lang, .mobile-lang, .footer-lang, .lang-switch { padding: .2rem .25rem; font-size: .74rem; }
	.header-lang a, .mobile-lang a, .footer-lang a, .lang-switch a { padding: .2rem .45rem; }
	.btn-wa-icon { width: 36px; height: 36px; }
	.btn-wa-icon .mh-icon { width: 18px; height: 18px; }
	.nav-toggle { width: 38px; height: 38px; border-radius: 10px; }
}

/* ---------- Hero ---------- */
.sec-hero {
	position: relative; isolation: isolate; color: #fff;
	background: var(--navy) var(--hero-bg) center / cover no-repeat;
	min-height: clamp(620px, 86vh, 820px); display: flex; align-items: center;
	padding: clamp(4rem, 3rem + 4vw, 7rem) 0 clamp(7rem, 6rem + 4vw, 9rem);
	overflow: hidden;
}
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg, rgba(4, 15, 38, .96) 0%, rgba(7, 29, 69, .86) 42%, rgba(0, 49, 138, .55) 100%); }
.hero-glow {
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: radial-gradient(45% 55% at 80% 30%, rgba(76, 181, 194, .28), transparent 70%),
	            radial-gradient(40% 50% at 10% 90%, rgba(21, 86, 214, .5), transparent 70%);
	animation: heroOceanPulse 16s ease-in-out infinite alternate;
}
.hero-container { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: .65rem; padding: .5rem 1rem; border-radius: var(--r-pill); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(8px); font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: #E4EEFB; margin-bottom: 1.5rem; }
.hero-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 0 rgba(76, 181, 194, .7); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(76, 181, 194, 0); } 100% { box-shadow: 0 0 0 0 rgba(76, 181, 194, 0); } }
.hero-title { font-size: clamp(2.3rem, 1.6rem + 3vw, 4.1rem); font-weight: 800; color: #fff; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 1.5rem; }
body.mh-ar .hero-title { line-height: 1.3; letter-spacing: 0; }
.hero-sub { font-size: clamp(1.02rem, .95rem + .4vw, 1.22rem); color: #D3E1F4; max-width: 580px; margin-bottom: 2.25rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-actions .btn-lg { padding: .95rem 1.4rem; font-size: .95rem; }
.hero-panel {
	background: linear-gradient(160deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));
	border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--r-lg); padding: 1.35rem;
	backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
	box-shadow: 0 30px 70px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);
	transition: transform var(--t), box-shadow var(--t);
}
.hero-panel:hover {
	transform: translateY(-3px);
	box-shadow: 0 36px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(76, 181, 194, .3);
}
.hero-3d-visual {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .16);
	margin-bottom: 1.15rem;
	background: #020C1F;
}
.hero-3d-img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-panel:hover .hero-3d-img {
	transform: scale(1.05);
}
.hero-3d-badge {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	padding: .38rem .8rem;
	border-radius: var(--r-pill);
	font-size: .76rem;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .4);
	pointer-events: none;
	white-space: nowrap;
}
.hero-badge-temp {
	top: .85rem;
	inset-inline-start: .85rem;
	background: rgba(4, 15, 38, .84);
	border: 1px solid rgba(76, 181, 194, .45);
	color: #fff;
}
.hero-badge-temp strong {
	color: var(--aqua);
	font-weight: 800;
	font-size: .88rem;
}
.hero-temp-pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--aqua);
	box-shadow: 0 0 0 0 rgba(76, 181, 194, .7);
	animation: pulse 2.2s infinite;
}
.hero-badge-reefer {
	bottom: .85rem;
	inset-inline-end: .85rem;
	background: rgba(4, 15, 38, .84);
	border: 1px solid rgba(255, 255, 255, .25);
	color: #fff;
}
.hero-badge-reefer strong {
	color: #93C5FD;
	font-weight: 800;
	font-size: .84rem;
}
.hero-reefer-icon {
	display: inline-flex;
	align-items: center;
	color: var(--aqua);
}
.hero-reefer-icon .mh-icon {
	width: 14px;
	height: 14px;
}
.hero-features-bar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .65rem;
	margin-bottom: 1rem;
}
.hero-feature-pill {
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: .65rem .85rem;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	transition: background var(--t);
}
.hero-feature-pill:hover {
	background: rgba(255, 255, 255, .12);
}
.hero-feature-pill strong {
	font-size: 1.15rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.1;
}
.hero-feature-pill span {
	font-size: .75rem;
	color: #C9D8EC;
	font-weight: 600;
	line-height: 1.25;
}
.hero-chips { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; }
.hero-chips li { font-size: .76rem; font-weight: 700; padding: .35rem .75rem; border-radius: var(--r-pill); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #E0EBF7; }

/* Animated Calm Sea Waves */
.hero-waves {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	width: 100%;
	height: clamp(80px, 11vw, 150px);
	min-height: 70px;
	max-height: 170px;
	pointer-events: none;
	z-index: 1;
	overflow: hidden;
}

.hero-waves-svg {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	display: block;
}

.waves-parallax > use {
	animation: move-forever 25s linear infinite;
	will-change: transform;
}

.waves-parallax > use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 9s;
}

.waves-parallax > use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 14s;
}

.waves-parallax > use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 19s;
}

.waves-parallax > use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 27s;
}

/* 100% mathematically exact seamless loop: distance = 176px = exactly 1 full wave period */
@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}
	100% {
		transform: translate3d(86px, 0, 0);
	}
}

@keyframes heroOceanPulse {
	0% {
		opacity: .8;
		transform: scale(1) translateY(0);
	}
	50% {
		opacity: 1;
		transform: scale(1.03) translateY(-6px);
	}
	100% {
		opacity: .85;
		transform: scale(.98) translateY(6px);
	}
}

@media (max-width: 991px) {
	.hero-waves {
		height: clamp(65px, 9vw, 105px);
	}
	.hero-container { grid-template-columns: 1fr; }
	.hero-panel { max-width: 560px; }
	.sec-hero { min-height: 0; }
}
@media (max-width: 560px) {
	.hero-actions .btn { width: 100%; }
	.hero-panel { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	.waves-parallax > use,
	.hero-glow {
		animation: none !important;
	}
}

/* ---------- Trust strip ---------- */
.sec-trust { position: relative; z-index: 5; margin-top: -7.5rem; padding-bottom: 1rem; }
.trust-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--sh-3); overflow: hidden; margin-top: -20px; }
.trust-item { display: flex; align-items: center; gap: 1rem; padding: 1.6rem 1.5rem; position: relative; }
.trust-item + .trust-item::before { content: ''; position: absolute; inset-block: 22%; inset-inline-start: 0; width: 1px; background: var(--line); }
.trust-ico { width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; color: #fff; background: var(--grad-blue); box-shadow: 0 8px 18px rgba(0, 66, 178, .28); }
.trust-ico .mh-icon { width: 22px; height: 22px; }
.trust-body { display: flex; flex-direction: column; line-height: 1.35; }
.trust-body strong { font-size: .98rem; color: var(--navy); }
.trust-body span { font-size: .8rem; color: var(--muted); }
@media (max-width: 991px) {
	.trust-grid { grid-template-columns: repeat(2, 1fr); }
	.trust-item:nth-child(3)::before { display: none; }
	.trust-item:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
	.sec-trust { margin-top: -4.5rem; }
	.trust-grid { grid-template-columns: 1fr; }
	.trust-item + .trust-item::before { display: none; }
	.trust-item + .trust-item { border-top: 1px solid var(--line); }
}

/* ---------- Species marquee ---------- */
.species-marquee { position: relative; width: 100%; max-width: 100vw; contain: paint; overflow: hidden; padding: 1.4rem 0; margin-top: 2rem; border-block: 1px solid var(--line-soft); background: #fff; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 70s linear infinite; }
.marquee-track ul { list-style: none; display: flex; gap: 0; }
.marquee-track li { display: inline-flex; align-items: center; font-size: 1.05rem; font-weight: 700; color: var(--navy); opacity: .75; white-space: nowrap; padding-inline: 1.5rem; }
.marquee-track li::after { content: ''; width: 6px; height: 6px; margin-inline-start: 3rem; border-radius: 50%; background: var(--aqua); }
.species-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
body.mh-ar .marquee-track { animation-name: marquee-rtl; }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

/* ---------- Product cards ---------- */
.product-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) { .product-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } }
@media (max-width: 440px) { .product-grid { grid-template-columns: 1fr; } }

.p-card { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.p-card:hover { transform: translateY(-8px); box-shadow: var(--sh-3); border-color: rgba(0, 66, 178, .25); }
.p-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.p-card-media { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 1rem; overflow: hidden; background: radial-gradient(80% 80% at 50% 40%, #FFFFFF 0%, #EEF4FA 100%); }
.p-card-media::after { content: ''; position: absolute; inset-inline: 18% ; bottom: 8%; height: 14px; background: radial-gradient(closest-side, rgba(7, 29, 69, .16), transparent); filter: blur(6px); }
.p-card-media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.p-card:hover .p-card-media img { transform: scale(1.08) rotate(-1deg); }
.p-card-body { position: relative; display: flex; flex-direction: column; flex: 1; padding: 1.15rem 1.35rem 1.35rem; padding-inline-end: 4rem; }
.p-card-cat { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ocean); margin-bottom: .3rem; }
body.mh-ar .p-card-cat { letter-spacing: 0; font-size: .8rem; }
.p-card-name { font-size: 1.12rem; font-weight: 800; color: var(--navy); line-height: 1.3; }
.p-card-go { position: absolute; inset-inline-end: 1.1rem; inset-block-end: 1.1rem; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--mist); color: var(--blue); transition: background var(--t), color var(--t), transform var(--t); }
.p-card:hover .p-card-go { background: var(--blue); color: #fff; transform: scale(1.08); }
.p-card-go .mh-icon { width: 18px; height: 18px; }

/* ---------- Badges ---------- */
.badge { position: absolute; z-index: 2; inset-block-start: .9rem; inset-inline-start: .9rem; font-size: .7rem; font-weight: 800; padding: .3rem .7rem; border-radius: var(--r-pill); background: #fff; box-shadow: var(--sh-1); }
.badge-available-now { color: #166534; background: #DCFCE7; }
.badge-season-starting-soon { color: #1D4ED8; background: #DBEAFE; }
.badge-limited-supply { color: #B45309; background: #FEF3C7; }
.badge-out-of-season { color: #64748B; background: #E2E8F0; }
.badge-contact-us { color: var(--blue); background: var(--mist); }

/* ---------- Story ---------- */
.sec-story { padding-block: clamp(4rem, 3rem + 4vw, 7rem); background: var(--ice); overflow: hidden; }
.story-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2.5rem, 1rem + 5vw, 5.5rem); align-items: center; }
.story-media { position: relative; border-radius: var(--r-lg); box-shadow: var(--sh-3); isolation: isolate; }
.story-media::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; border: 2px solid rgba(0, 66, 178, .25); border-radius: var(--r-lg); z-index: -1; }
body.mh-ar .story-media::before { inset: 18px 18px -18px -18px; }
.story-photo { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r-lg); }
.story-media-caption { position: absolute; inset-inline: 0; bottom: 0; border-radius: 0 0 var(--r-lg) var(--r-lg); padding: 3rem 1.5rem 1.4rem; color: #fff; background: linear-gradient(180deg, transparent, rgba(4, 15, 38, .92)); }
.story-caption-title { font-weight: 800; color: #fff; margin-bottom: .2rem; }
.story-caption-text { font-size: .85rem; color: #D3E1F4; margin: 0; }
.story-lead { font-size: 1.2rem; font-weight: 600; color: var(--navy); line-height: 1.6; margin-bottom: 1.25rem; }
.story-list { list-style: none; display: grid; gap: .9rem; margin: 1.5rem 0 2rem; }
.story-list li { position: relative; padding-inline-start: 2rem; font-size: .96rem; }
.story-list li::before { content: ''; position: absolute; inset-inline-start: 0; top: .15rem; width: 20px; height: 20px; border-radius: 50%; background: var(--grad-blue) ; box-shadow: 0 4px 10px rgba(0, 66, 178, .3); }
.story-list li::after { content: ''; position: absolute; inset-inline-start: 7px; top: .42rem; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
body.mh-ar .story-list li::after { transform: rotate(45deg); }
@media (max-width: 991px) { .story-grid { grid-template-columns: 1fr; } .story-media { max-width: 460px; margin-inline: auto; } .story-media::before { display: none; } }

/* ---------- Feature cards ---------- */
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.feature-card { position: relative; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 2rem 1.6rem; overflow: hidden; box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t); }
.feature-card::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 4px; background: var(--grad-blue); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
body.mh-ar .feature-card::before { transform-origin: right; }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.feature-card:hover::before { transform: scaleX(1); }
.feature-num { display: block; font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; margin-bottom: 1rem; background: linear-gradient(135deg, var(--blue) 0%, var(--aqua) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.feature-title { font-size: 1.12rem; margin-bottom: .6rem; }
.feature-desc { font-size: .9rem; color: var(--muted); margin: 0; line-height: 1.65; }
.sec-mist .feature-card { background: #fff; }
@media (max-width: 1100px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .features-grid { grid-template-columns: 1fr; } }

/* Incoterms 4-card grid */
.inco-primary-grid { grid-template-columns: repeat(4, 1fr); gap: 1.35rem; }
.inco-primary-grid .feature-card { padding: 2.1rem 1.6rem; }
.inco-primary-grid .feature-title { font-size: 1.15rem; margin-bottom: .65rem; color: var(--navy); }
.inco-primary-grid .feature-desc { font-size: .91rem; line-height: 1.65; }
@media (max-width: 1100px) { .inco-primary-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .inco-primary-grid { grid-template-columns: 1fr; } }

/* ---------- Process ---------- */
.process-track { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: step; }
.process-step { position: relative; display: flex; flex-direction: column; padding: 1.6rem 1.4rem; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); transition: transform var(--t), background var(--t), border-color var(--t); }
.process-step:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .11); border-color: rgba(76, 181, 194, .6); }
.step-badge { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 1.05rem; color: #fff; margin-bottom: 1.1rem; background: var(--grad-blue); box-shadow: 0 8px 20px rgba(21, 86, 214, .5), inset 0 0 0 1px rgba(255, 255, 255, .25); }
.step-title { font-size: 1.1rem; color: #fff; margin-bottom: .5rem; }
.step-desc { font-size: .86rem; color: #C3D4EA; line-height: 1.6; margin: 0; }
@media (max-width: 1060px) { .process-track { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .process-track { grid-template-columns: 1fr; } }

/* ---------- Specs / packaging ---------- */
.specs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem; }
.spec-block { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 2.25rem; box-shadow: var(--sh-1); position: relative; overflow: hidden; }
.spec-block::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 5px; background: var(--grad-blue); }
.sec-mist .spec-block { background: #fff; }
.spec-block-title { font-size: 1.3rem; margin-bottom: 1.25rem; }
.spec-list { list-style: none; display: grid; gap: .95rem; }
.spec-list li { font-size: .94rem; line-height: 1.6; padding-inline-start: 1.4rem; position: relative; }
.spec-list li::before { content: ''; position: absolute; inset-inline-start: 0; top: .6rem; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); }
.spec-list strong { color: var(--navy); }
.specs-disclaimer, .docs-note { margin-top: 2.25rem; text-align: center; color: var(--muted); font-size: .88rem; max-width: 820px; margin-inline: auto; }
@media (max-width: 800px) { .specs-grid { grid-template-columns: 1fr; } .spec-block { padding: 1.6rem; } }

/* ---------- Quality / docs / markets ---------- */
.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.quality-card { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 1.9rem 1.6rem; box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t); }
.quality-card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.quality-card h4 { font-size: 1.08rem; margin-bottom: .6rem; }
.quality-card p { font-size: .88rem; color: var(--muted); margin: 0; }
@media (max-width: 1024px) { .quality-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .quality-grid { grid-template-columns: 1fr; } }

.docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.doc-card { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r); padding: 1.5rem; box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.doc-card:hover { transform: translateY(-4px); box-shadow: var(--sh-2); border-color: rgba(0, 66, 178, .25); }
.doc-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: var(--grad-blue); }
.doc-icon .mh-icon { width: 18px; height: 18px; }
.doc-body h4 { font-size: 1rem; margin-bottom: .35rem; }
.doc-body p { font-size: .84rem; color: var(--muted); margin: 0; }
@media (max-width: 991px) { .docs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .docs-grid { grid-template-columns: 1fr; } }

.sec-markets { background: var(--navy) var(--map-bg) center / cover no-repeat; overflow: hidden; }
.markets-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 15, 38, .93), rgba(7, 29, 69, .9)); }
.markets-container { position: relative; z-index: 2; }
.buyer-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.buyer-type-card { position: relative; padding: 1.8rem 1.6rem; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); transition: transform var(--t), border-color var(--t), background var(--t); }
.buyer-type-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, .1); border-color: rgba(76, 181, 194, .6); }
.buyer-type-bullet { display: block; width: 36px; height: 4px; border-radius: 2px; background: var(--aqua); margin-bottom: 1rem; }
.buyer-type-card h4 { font-size: 1.12rem; color: #fff; margin-bottom: .5rem; }
.buyer-type-card p { font-size: .88rem; color: #C3D4EA; margin: 0; }
@media (max-width: 991px) { .buyer-types-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .buyer-types-grid { grid-template-columns: 1fr; } }

/* ---------- RFQ ---------- */
.sec-rfq { background: linear-gradient(180deg, #fff 0%, var(--mist) 100%); }
.rfq-section-wrap { max-width: 920px; margin-inline: auto; }
.rfq-section-header { text-align: center; margin-bottom: 2.5rem; }
.rfq-section-header .eyebrow { justify-content: center; }
.rfq-form { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); box-shadow: var(--sh-3); position: relative; }
.rfq-form::before { content: ''; position: absolute; inset-inline: 2rem; top: 0; height: 4px; border-radius: 0 0 6px 6px; background: var(--grad-blue); }
.rfq-group { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
.rfq-group legend { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; font-weight: 800; color: var(--navy); padding: 0 0 .9rem; margin-bottom: 1.25rem; width: 100%; border-bottom: 1px solid var(--line-soft); }
.rfq-group legend::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: var(--grad-blue); transform: rotate(45deg); }
.rfq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.rfq-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.rfq-wide { grid-column: span 2; }
.rfq-qty-field { grid-column: auto; }
.rfq-input-affix-wrap { position: relative; display: flex; align-items: center; width: 100%; }
.rfq-input-affix-wrap input { padding-inline-end: 6.5rem; }
.rfq-affix-badge {
	position: absolute;
	inset-inline-end: 0.5rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--blue-700);
	background: rgba(0, 66, 178, .08);
	border: 1px solid rgba(0, 66, 178, .15);
	border-radius: var(--r-pill);
	pointer-events: none;
	white-space: nowrap;
}
.rfq-field-hint { font-size: 0.78rem; color: var(--muted); margin-top: 0.2rem; }
.rfq-field label { font-size: .84rem; font-weight: 700; color: var(--navy); }
.rfq-field .req { color: #DC2626; }
.rfq-field input, .rfq-field select, .rfq-field textarea {
	width: 100%; font-family: inherit; font-size: .96rem; color: var(--text); background: var(--ice);
	border: 1.5px solid var(--line); border-radius: 12px; padding: .8rem 1rem; transition: border-color var(--t), box-shadow var(--t), background var(--t);
}
.rfq-field textarea { resize: vertical; }
.rfq-field input:hover, .rfq-field select:hover, .rfq-field textarea:hover { border-color: #BFD0E4; }
.rfq-field input:focus, .rfq-field select:focus, .rfq-field textarea:focus { outline: none; background: #fff; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0, 66, 178, .12); }
.rfq-field [aria-invalid="true"] { border-color: #DC2626; background: #FEF2F2; }
.rfq-err { font-size: .8rem; color: #DC2626; }
.rfq-hp { position: absolute; inset-inline-start: -9999px; display: none !important; }
.rfq-errors { background: #FEF2F2; border: 1px solid #FCA5A5; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; color: #991B1B; font-size: .9rem; }
.rfq-errors ul { margin: .5rem 0 0; padding-inline-start: 1.25rem; }
.rfq-errors a { color: #991B1B; text-decoration: underline; }
.rfq-success { background: linear-gradient(160deg, #ECFDF3, #DCFCE7); border: 1px solid #86EFAC; border-radius: var(--r-lg); padding: 3rem 2rem; text-align: center; color: var(--ok); }
.rfq-success h3 { color: var(--ok); font-size: 1.5rem; }
.rfq-success p { color: #166534; }
.rfq-ref { display: inline-block; font-family: ui-monospace, monospace; font-weight: 700; background: #fff; border: 1px dashed #86EFAC; border-radius: 10px; padding: .45rem 1.1rem; }
.rfq-submit { display: flex; flex-direction: column; align-items: center; gap: .85rem; margin-top: 1.75rem; }
.rfq-submit .btn { min-width: 300px; padding: 1.1rem 2.5rem; font-size: 1.05rem; }
.rfq-note { font-size: .8rem; color: var(--muted); text-align: center; }
@media (max-width: 640px) {
	.rfq-grid { grid-template-columns: 1fr; } .rfq-wide { grid-column: span 1; }
	.rfq-input-affix-wrap input { padding-inline-end: 5.5rem; }
	.rfq-affix-badge { font-size: 0.72rem; padding: 0.25rem 0.5rem; }
	.rfq-submit .btn { width: 100%; min-width: 0; }
}

/* ---------- Page intro (inner pages) ---------- */
.sec-page-intro, .sec-archive-intro { position: relative; overflow: hidden; color: #fff; background: var(--grad-navy); padding: clamp(2.75rem, 2rem + 3vw, 5rem) 0; }
.sec-page-intro::before, .sec-archive-intro::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 80% at 90% 0%, rgba(76, 181, 194, .25), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(21, 86, 214, .45), transparent 70%); }
.sec-page-intro .mh-container, .sec-archive-intro .mh-container { position: relative; z-index: 1; }
.page-title, .page-intro-title { font-size: clamp(2rem, 1.5rem + 2.2vw, 3.4rem); color: #fff; margin-bottom: .75rem; }
.page-sub { font-size: clamp(1rem, .95rem + .3vw, 1.2rem); color: #C9D8EC; max-width: 760px; }
.sec-page-intro .eyebrow, .sec-archive-intro .eyebrow { color: var(--aqua); }
.sec-page-intro .eyebrow::before, .sec-archive-intro .eyebrow::before { background: var(--aqua); }
.breadcrumbs { margin-bottom: 1.1rem; font-size: .82rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-inline-start: .5rem; opacity: .4; }
.breadcrumbs a { color: #B7C8E2; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs [aria-current="page"] { color: #fff; font-weight: 700; }
.sec-single-intro .breadcrumbs a { color: var(--muted); } .sec-single-intro .breadcrumbs a:hover { color: var(--blue); }
.sec-single-intro .breadcrumbs [aria-current="page"] { color: var(--navy); }
.sec-single-intro .breadcrumbs li:not(:last-child)::after { color: var(--line); opacity: 1; }

/* ---------- Archive ---------- */
.sec-archive-body { padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0 clamp(4rem, 3rem + 3vw, 6rem); background: var(--white); }
.cat-filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.5rem; }
.filter-btn { display: inline-flex; align-items: center; gap: .55rem; font-family: inherit; font-size: .9rem; font-weight: 700; color: var(--navy); background: var(--ice); border: 1.5px solid var(--line); border-radius: var(--r-pill); padding: .6rem 1.15rem; cursor: pointer; transition: all var(--t); }
.filter-btn:hover { border-color: var(--blue); color: var(--blue); background: #fff; transform: translateY(-2px); }
.filter-btn.is-active { background: var(--grad-blue); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(0, 66, 178, .3); }
.count-badge { font-size: .72rem; padding: .12rem .5rem; border-radius: var(--r-pill); background: rgba(7, 29, 69, .08); }
.filter-btn.is-active .count-badge { background: rgba(255, 255, 255, .25); }
.no-filter-results, .empty-notice { text-align: center; color: var(--muted); padding: 3rem 0; }
.sec-archive-cta { padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0; }
.archive-cta-inner, .single-rfq-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.archive-cta-text, .single-rfq-text { max-width: 640px; }
.archive-cta-title, .single-rfq-text h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); }
.archive-cta-actions, .single-rfq-btns { display: flex; flex-wrap: wrap; gap: .85rem; }

/* ---------- Single product ---------- */
.sec-single-intro { padding: 1.6rem 0 .5rem; background: var(--ice); }
.sec-single-hero { padding: 1.25rem 0 clamp(3rem, 2rem + 3vw, 5rem); background: var(--ice); }
.single-hero-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; }
.single-media-canvas { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 2.5rem; overflow: hidden; background: radial-gradient(70% 70% at 50% 40%, #fff, #EAF1F8); border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--sh-3); }
.single-fish-photo { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(7, 29, 69, .2)); }
.single-media-provenance { margin-top: 1rem; font-size: .88rem; color: var(--muted); }
.single-origin-tag { display: inline-flex; gap: .5rem; align-items: center; padding: .55rem 1rem; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-pill); box-shadow: var(--sh-1); }
.single-origin-tag strong { color: var(--navy); }
.single-cat-badge { margin-bottom: .75rem; }
.single-cat-badge a { display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); background: rgba(0, 66, 178, .08); padding: .4rem .9rem; border-radius: var(--r-pill); }
body.mh-ar .single-cat-badge a { letter-spacing: 0; font-size: .85rem; }
.single-title { font-size: clamp(2.2rem, 1.6rem + 2.2vw, 3.4rem); margin-bottom: .5rem; }
.single-alt-name { font-size: 1.2rem; font-weight: 700; color: var(--blue); margin-bottom: 1.25rem; }
.alt-label { font-size: .85rem; color: var(--muted); font-weight: 500; margin-inline-end: .4rem; }
.single-short-desc { font-size: 1.04rem; color: var(--muted); margin-bottom: 2rem; }
.single-actions { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 2rem; }
.single-quick-points { display: grid; gap: .8rem; padding: 1.4rem; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r); box-shadow: var(--sh-1); }
.qp-item { display: flex; align-items: center; gap: .75rem; font-size: .9rem; font-weight: 600; color: var(--navy); }
.qp-icon { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: var(--grad-blue); }
.qp-icon .mh-icon { width: 14px; height: 14px; }
.specs-heading { font-size: 1.7rem; margin-bottom: 1.5rem; }
.specs-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.specs-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.specs-table tr + tr { border-top: 1px solid var(--line-soft); }
.specs-table tr:nth-child(even) { background: var(--ice); }
.specs-table th { text-align: start; width: 280px; padding: 1rem 1.4rem; color: var(--navy); font-weight: 700; vertical-align: top; border-inline-end: 1px solid var(--line-soft); }
.specs-table td { padding: 1rem 1.4rem; vertical-align: top; }
.specs-note { margin-top: 1rem; font-size: .84rem; color: var(--muted); }
.sec-single-overview { padding: clamp(3rem, 2rem + 3vw, 5rem) 0; }
.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.overview-col { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 1.9rem 1.6rem; box-shadow: var(--sh-1); }
.overview-subhead { font-size: 1.15rem; }
.overview-col p { font-size: .9rem; color: var(--muted); }
.sec-related { padding: clamp(3rem, 2rem + 3vw, 5rem) 0; }
.sec-single-rfq-cta { padding: clamp(3rem, 2rem + 3vw, 5rem) 0; }
.sec-navy .archive-cta-title, .sec-navy .single-rfq-text h2 { color: #fff; }
@media (max-width: 991px) { .single-hero-grid, .overview-grid { grid-template-columns: 1fr; } .specs-table th { width: 40%; } }
@media (max-width: 640px) { .specs-table { min-width: 480px; } }

/* ---------- Stages / about / export ---------- */
.stages-list { display: grid; gap: 1.25rem; max-width: 980px; margin-inline: auto; }
.stage-row { display: flex; gap: 2rem; align-items: flex-start; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 2rem; box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t); }
.stage-row:hover { transform: translateX(6px); box-shadow: var(--sh-2); }
body.mh-ar .stage-row:hover { transform: translateX(-6px); }
.stage-num { flex-shrink: 0; width: 64px; font-size: 2.6rem; font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--blue), var(--aqua)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stage-heading { font-size: 1.25rem; margin-bottom: .5rem; }
.stage-info p { font-size: .95rem; color: var(--muted); margin: 0; }
@media (max-width: 640px) { .stage-row { flex-direction: column; gap: .75rem; padding: 1.5rem; } }
.about-cta-inner { text-align: center; max-width: 740px; margin-inline: auto; }
.about-cta-inner h2 { font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.6rem); }
.about-cta-inner p { font-size: 1.08rem; margin-bottom: 2rem; }
.about-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.sec-incoterms, .sec-reefer, .sec-export-docs, .sec-pillars, .sec-about-story, .sec-quality-stages, .sec-about-cta, .sec-quality-cta, .sec-export-cta { position: relative; }

/* ---------- Contact ---------- */
.sec-contact-body { padding: clamp(3rem, 2rem + 3vw, 5rem) 0 clamp(4rem, 3rem + 4vw, 7rem); background: var(--ice); }
.contact-layout { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 1rem + 3vw, 3.5rem); align-items: start; }
.contact-info-card { position: sticky; top: 110px; color: #fff; background: var(--grad-navy); border-radius: var(--r-lg); padding: clamp(1.75rem, 1.2rem + 1.5vw, 2.75rem); box-shadow: var(--sh-3); overflow: hidden; }
.contact-info-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 50% at 100% 0%, rgba(76, 181, 194, .25), transparent 70%); pointer-events: none; }
.contact-info-card > * { position: relative; }
.contact-card-title { color: #fff; font-size: 1.6rem; }
.contact-card-lead { color: #C9D8EC; font-size: .95rem; margin-bottom: 2rem; }
.contact-methods-list { display: grid; gap: 1.4rem; margin-bottom: 2rem; }
.c-method-item { display: flex; gap: 1rem; align-items: flex-start; }
.c-method-icon { width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); }
.c-icon-wa { background: #25D366; border-color: #25D366; }
.c-method-content { display: flex; flex-direction: column; line-height: 1.4; }
.c-method-content strong { color: #fff; font-size: .95rem; }
.c-method-link { color: #fff; font-weight: 600; font-size: 1.02rem; margin-top: 2px; }
.c-method-link:hover { color: var(--aqua); }
.c-method-addr { font-style: normal; color: #D3E1F4; font-size: .9rem; margin-top: 2px; }
.c-addr-head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 2px; }
.c-addr-badge { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: .15rem .55rem; border-radius: var(--r-pill); background: rgba(76, 181, 194, .2); color: var(--aqua); border: 1px solid rgba(76, 181, 194, .35); }
body.mh-ar .c-addr-badge { letter-spacing: 0; font-size: .72rem; }
.footer-addr-loc { color: var(--aqua); font-weight: 700; margin-inline-end: 4px; }
.c-method-sub { font-size: .78rem; color: #9FB6D6; margin-top: 2px; }

/* Contact Page - Marketing Department Box */
.contact-dept-box {
	margin-top: 0.5rem;
	padding: 1.1rem 1.25rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-inline-start: 4px solid var(--gold);
	border-radius: var(--r-md);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	width: 100%;
	box-sizing: border-box;
}
.contact-dept-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--gold);
	letter-spacing: 0.02em;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
body.mh-ar .contact-dept-title {
	letter-spacing: 0;
	font-size: 1rem;
}
.contact-dept-title .mh-icon {
	width: 18px;
	height: 18px;
	color: var(--gold);
	flex-shrink: 0;
}
.contact-dept-list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}
.contact-dept-row {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.95rem;
}
.contact-dept-row .dept-icon {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--aqua);
}
.contact-dept-row .dept-icon-wa {
	color: #25D366;
}
.contact-dept-row a {
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	transition: color var(--t);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.contact-dept-row a:hover {
	color: var(--aqua);
}
.contact-commitments { display: grid; gap: .7rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .15); }
.commitment-item { display: flex; align-items: center; gap: .65rem; font-size: .84rem; color: #C9D8EC; }
.commitment-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); flex-shrink: 0; }
.contact-form-col .form-main-heading { font-size: 1.8rem; }
.contact-form-col .form-main-sub { color: var(--muted); margin-bottom: 1.5rem; }
@media (max-width: 991px) { .contact-layout { grid-template-columns: 1fr; } .contact-info-card { position: static; } }

/* ---------- Availability / gallery ---------- */
.sec-avail-body, .sec-gallery-body, .sec-404-body { padding: clamp(2.5rem, 2rem + 2vw, 4.5rem) 0 clamp(4rem, 3rem + 3vw, 6rem); }
.avail-legend { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; }
.legend-chip { display: inline-flex; align-items: center; gap: .4rem; }
.legend-chip .badge { position: static; }
.avail-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.avail-table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 880px; }
.avail-table th, .avail-table td { padding: .85rem .75rem; text-align: start; border-bottom: 1px solid var(--line-soft); }
.avail-table thead th { background: var(--navy); color: #fff; font-weight: 700; font-size: .8rem; position: sticky; top: 0; }
.avail-table tbody tr:hover { background: var(--ice); }
.avail-table .th-m, .avail-table .td-m { text-align: center; padding-inline: .3rem; }
.avail-table .badge { position: static; }
.peak-dot { color: var(--blue); font-size: 1.1rem; }
.off-dash { color: #B8C6D8; }
.td-prod a { font-weight: 700; color: var(--navy); }
.avail-note { margin-top: 1.25rem; font-size: .85rem; color: var(--muted); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.4rem; }
.gallery-card { margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-lg); box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t); }
.gallery-card:hover { transform: translateY(-6px); box-shadow: var(--sh-3); }
.gallery-card-fig { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; }
.gallery-card-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.gallery-card:hover img { transform: scale(1.07); }
.gallery-card-cap { display: flex; flex-direction: column; padding: 1rem 1.2rem; }
.gallery-card-cap span { font-size: .8rem; color: var(--muted); }
.gallery-placeholder-notice { text-align: center; padding: 4rem 1rem; color: var(--muted); background: #fff; border: 2px dashed var(--line); border-radius: var(--r-lg); }
.text-center { text-align: center; }
.sec-404-body .btn { margin: .35rem; }

/* ---------- Prose pages (privacy, terms) ---------- */
.mh-prose-page .wp-block-post-content, .mh-prose-page main > * { max-width: 800px; margin-inline: auto; padding-inline: 1.5rem; }
.mh-prose-page main { padding-block: 3rem 5rem; }
.mh-prose-page h2 { margin-top: 2.5rem; font-size: 1.6rem; }
.mh-prose-page p, .mh-prose-page li { color: #2E4160; }

/* ---------- Pre-footer CTA + Footer ---------- */
.pre-footer-cta { position: relative; overflow: hidden; background: var(--grad-blue); color: #fff; padding: clamp(2.75rem, 2rem + 3vw, 4.5rem) 0; margin-top: clamp(2rem, 1rem + 3vw, 4rem); }
.pre-footer-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 90% at 100% 0%, rgba(76, 181, 194, .45), transparent 70%), radial-gradient(35% 80% at 0% 100%, rgba(255, 255, 255, .12), transparent 70%); }
.pfc-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.pfc-text .eyebrow { color: #BFE3EA; }
.pfc-text .eyebrow::before { background: #BFE3EA; }
.pfc-text h2 { color: #fff; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem); margin: 0; max-width: 640px; }
.pfc-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.pre-footer-cta .btn-primary { background: #fff; color: var(--blue); box-shadow: 0 10px 28px rgba(0, 0, 0, .25); }
.pre-footer-cta .btn-primary:hover { color: var(--blue-700); }

.site-footer { position: relative; color: #B7C8E2; background: var(--navy-900); font-size: .92rem; }
.footer-wave { display: none; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: clamp(2rem, 1rem + 3vw, 4rem); padding-block: clamp(3rem, 2rem + 3vw, 5rem) 3rem; }
.footer-logo { width: 150px; height: auto; margin-bottom: 1.25rem; }
.footer-tagline { color: #9FB6D6; max-width: 360px; margin-bottom: 1.25rem; }
.footer-contact-items { display: grid; gap: .65rem; margin-bottom: 1.25rem; }
.footer-ci { display: flex; align-items: center; gap: .7rem; color: #D3E1F4; }
a.footer-ci:hover { color: var(--aqua); }
.footer-ci .mh-icon { width: 18px; height: 18px; color: var(--aqua); }
.footer-dept-box { margin-top: -0.2rem; padding-inline-start: 1.85rem; display: flex; flex-direction: column; gap: 0.35rem; }
.footer-dept-label { display: inline-flex; align-items: center; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.03em; color: var(--gold); text-transform: uppercase; }
body.mh-ar .footer-dept-label { letter-spacing: 0; font-size: 0.88rem; }
.footer-dept-contacts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.1rem; }
.footer-dept-item { display: inline-flex; align-items: center; gap: 0.45rem; color: #D3E1F4; font-size: 0.88rem; text-decoration: none; transition: color var(--t); }
.footer-dept-item:hover { color: var(--aqua); }
.footer-dept-item .mh-icon { width: 15px; height: 15px; color: var(--aqua); flex-shrink: 0; }
.footer-heading { color: #fff; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.25rem; }
body.mh-ar .footer-heading { letter-spacing: 0; font-size: .95rem; }
.footer-links { list-style: none; display: grid; gap: .7rem; }
.footer-links a { color: #B7C8E2; display: inline-block; transition: color var(--t), transform var(--t); }
.footer-links a:hover { color: #fff; transform: translateX(4px); }
body.mh-ar .footer-links a:hover { transform: translateX(-4px); }
.footer-rfq-lede { color: #9FB6D6; margin-bottom: 1.25rem; }
.footer-lang-wrap { margin-top: 1.25rem; }
.footer-lang-wrap .lang-switch, .footer-lang { background: rgba(255, 255, 255, .08); }
.footer-lang a { color: #B7C8E2; }
.footer-lang a.is-current { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: 1.4rem; }
.footer-copy { margin: 0; font-size: .84rem; color: #8DA4C4; }
.footer-legal { list-style: none; display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-legal a { color: #8DA4C4; font-size: .84rem; }
.footer-legal a:hover { color: #fff; }
@media (max-width: 991px) { .footer-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .footer-main { grid-template-columns: 1fr; } .pfc-actions .btn { width: 100%; } }

/* ---------- Corporate Credentials Strip ---------- */
.sec-credentials-strip { padding-block: 2rem; background: #fff; border-bottom: 1px solid var(--line-soft); }
.credentials-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.credential-item { display: flex; align-items: flex-start; gap: .9rem; padding: 1.15rem 1.25rem; background: var(--ice); border-radius: var(--r-md); border: 1px solid var(--line-soft); transition: transform var(--t), box-shadow var(--t); }
.credential-item:hover { transform: translateY(-3px); box-shadow: var(--sh-1); }
.credential-icon { width: 42px; height: 42px; border-radius: 12px; background: var(--grad-blue); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.credential-icon .mh-icon { width: 20px; height: 20px; }
.credential-meta { display: flex; flex-direction: column; }
.credential-label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 2px; }
body.mh-ar .credential-label { letter-spacing: 0; }
.credential-val { font-size: 1.05rem; font-weight: 800; color: var(--navy); }
.credential-sub { font-size: .78rem; color: #6C7D93; margin-top: 2px; line-height: 1.35; }
@media (max-width: 991px) { .credentials-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .credentials-grid { grid-template-columns: 1fr; } }

/* ---------- Dual Operations Hubs Section ---------- */
.sec-hubs { padding-block: clamp(4rem, 3rem + 3vw, 6rem); }
.hubs-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 800px; margin-inline: auto; }
.hub-card { position: relative; background: #fff; border-radius: var(--r-lg); border: 1px solid var(--line-soft); padding: 2.25rem; box-shadow: var(--sh-1); display: flex; flex-direction: column; transition: transform var(--t), box-shadow var(--t); overflow: hidden; }
.hub-card::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 4px; background: var(--grad-blue); }
.hub-card.hub-oman::before { background: linear-gradient(90deg, #D9272E 0%, #0042B2 50%, #008751 100%); }
.hub-card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.hub-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.hub-title-grp h3 { font-size: 1.45rem; color: var(--navy); margin-bottom: .25rem; }
.hub-location { display: flex; align-items: center; gap: .4rem; font-size: .9rem; color: var(--blue); font-weight: 600; }
.hub-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .8rem; border-radius: var(--r-pill); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; background: var(--ice); color: var(--navy); border: 1px solid var(--line-soft); }
body.mh-ar .hub-badge { letter-spacing: 0; }
.hub-card.hub-oman .hub-badge { background: rgba(0, 66, 178, .08); color: var(--blue); border-color: rgba(0, 66, 178, .2); }
.hub-lead { font-size: .96rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.5rem; }
.hub-points { list-style: none; display: grid; gap: .8rem; margin: 0; padding: 0; }
.hub-points li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--navy); line-height: 1.55; }
.hub-point-bullet { width: 22px; height: 22px; border-radius: 50%; background: rgba(0, 66, 178, .1); color: var(--blue); display: grid; place-items: center; flex-shrink: 0; margin-top: 2px; }
.hub-point-bullet .mh-icon { width: 13px; height: 13px; }
@media (max-width: 991px) { .hubs-grid { grid-template-columns: 1fr; } }

/* Contact CR Verification Box */
.contact-cr-box { margin-top: 1.75rem; padding: 1.25rem 1.4rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--r-md); }
.contact-cr-box h4 { color: #fff; font-size: .88rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .6rem; display: flex; align-items: center; gap: .5rem; }
body.mh-ar .contact-cr-box h4 { letter-spacing: 0; font-size: .95rem; }
.contact-cr-box h4 .mh-icon { width: 16px; height: 16px; color: var(--aqua); }
.contact-cr-list { display: grid; gap: .4rem; font-size: .84rem; color: #C9D8EC; }
.contact-cr-list strong { color: #fff; }

/* ---------- Floating WhatsApp ---------- */
.ph-empty { display: block; width: 100%; height: 100%; background: var(--mist); }

@media (max-width: 1280px) { .brand-tag { display: none; } .nav-desktop .menu a { padding-inline: .6rem; } }

