.elcar-murlink {
	--eml-navy: #0a2345;
	--eml-blue: #235488;
	--eml-blue-deep: #153e70;
	--eml-electric: #1487e4;
	--eml-sky: #eaf4ff;
	--eml-ice: #f5f9fd;
	--eml-ink: #12223a;
	--eml-copy: #46566f;
	--eml-muted: #7e899a;
	--eml-line: #dbe5ef;
	--eml-white: #fff;
	--eml-shadow: 0 22px 60px rgba(10, 35, 69, 0.12);
	--eml-radius: 24px;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--eml-ink);
	background: var(--eml-white);
	font-family: "Sora", "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.elcar-murlink-page {
	overflow-x: hidden;
}

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

.elcar-murlink img,
.elcar-murlink video {
	display: block;
	max-width: 100%;
}

.elcar-murlink section[id] {
	scroll-margin-top: 20px;
}

.elcar-murlink h1,
.elcar-murlink h2,
.elcar-murlink h3,
.elcar-murlink p,
.elcar-murlink ul,
.elcar-murlink ol {
	margin-top: 0;
}

.elcar-murlink h1,
.elcar-murlink h2,
.elcar-murlink h3,
.elcar-murlink strong {
	font-family: "Sora", "Inter", "Segoe UI", Arial, sans-serif;
}

.elcar-murlink h1,
.elcar-murlink h2,
.elcar-murlink h3 {
	letter-spacing: -0.035em;
}

.eml-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.eml-container--wide {
	width: min(1460px, calc(100% - 48px));
}

.eml-kicker,
.eml-eyebrow,
.eml-card-index {
	margin-bottom: 14px;
	color: var(--eml-electric);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.eml-kicker--light {
	color: #87c9ff;
}

.eml-hero {
	position: relative;
	isolation: isolate;
	min-height: 710px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(6, 28, 57, 0.98) 0%, rgba(8, 36, 73, 0.92) 46%, rgba(8, 36, 73, 0.45) 76%, rgba(8, 36, 73, 0.3) 100%),
		url("../images/hero-bogie.webp") center 54% / cover no-repeat;
}

.eml-hero::after {
	position: absolute;
	z-index: -1;
	right: -14vw;
	bottom: -34vw;
	width: 66vw;
	height: 66vw;
	border: 1px solid rgba(126, 203, 255, 0.22);
	border-radius: 50%;
	box-shadow: 0 0 0 80px rgba(31, 139, 230, 0.035), 0 0 0 170px rgba(31, 139, 230, 0.025);
	content: "";
}

.eml-hero__content {
	padding: 110px 0 76px;
}

.eml-eyebrow {
	color: #86ccff;
}

.eml-hero h1 {
	max-width: 910px;
	margin-bottom: 28px;
	color: var(--eml-white);
	font-size: clamp(3rem, 6vw, 5.75rem);
	font-weight: 800;
	line-height: 0.98;
}

.eml-hero__lead {
	max-width: 760px;
	margin-bottom: 34px;
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.05rem, 1.8vw, 1.28rem);
	line-height: 1.7;
}

.eml-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 66px;
}

.eml-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(20, 135, 228, 0.2);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.eml-button:hover,
.eml-button:focus-visible {
	transform: translateY(-2px);
}

.eml-button:focus-visible,
.eml-anchor-nav a:focus-visible,
.eml-faq summary:focus-visible {
	outline: 3px solid #86ccff;
	outline-offset: 4px;
}

.eml-button--primary {
	color: var(--eml-white) !important;
	background: var(--eml-electric);
	box-shadow: 0 14px 34px rgba(20, 135, 228, 0.34);
}

.eml-button--primary:hover {
	background: #0876cd;
}

.eml-button--ghost {
	border-color: rgba(255, 255, 255, 0.34);
	color: var(--eml-white) !important;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.eml-button--ghost:hover {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.12);
}

.eml-button--white {
	flex: 0 0 auto;
	color: var(--eml-navy) !important;
	background: var(--eml-white);
}

.eml-button--form {
	width: 100%;
	border: 0;
	color: var(--eml-white);
	background: var(--eml-electric);
	cursor: pointer;
	box-shadow: 0 12px 30px rgba(20, 135, 228, 0.24);
}

.eml-button--form:hover {
	background: #0876cd;
}

.eml-button--form:disabled {
	cursor: wait;
	opacity: 0.7;
	transform: none;
}

.eml-hero__proof {
	display: grid;
	max-width: 940px;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.14);
	list-style: none;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.eml-hero__proof li {
	min-height: 112px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 24px;
	background: rgba(7, 28, 57, 0.74);
}

.eml-hero__proof strong {
	margin-bottom: 4px;
	color: var(--eml-white);
	font-size: 1.25rem;
	line-height: 1.2;
}

.eml-hero__proof span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.84rem;
	line-height: 1.45;
}

.eml-anchor-nav {
	border-bottom: 1px solid var(--eml-line);
	background: var(--eml-white);
}

.eml-anchor-nav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
}

.eml-anchor-nav__inner::-webkit-scrollbar {
	display: none;
}

.eml-anchor-nav a {
	flex: 0 0 auto;
	padding: 18px 20px;
	color: var(--eml-copy);
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none;
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(20, 135, 228, 0.16);
}

.eml-anchor-nav a:hover {
	color: var(--eml-electric);
}

.eml-proof {
	padding: 100px 0 88px;
	background: var(--eml-white);
	text-align: center;
}

.eml-proof h2 {
	margin-bottom: 78px;
	color: var(--eml-blue);
	font-size: clamp(2.45rem, 5vw, 4.5rem);
	font-weight: 850;
	line-height: 1;
}

.eml-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.eml-proof__grid--top {
	align-items: start;
	margin-bottom: 44px;
}

.eml-proof__grid--bottom {
	align-items: start;
	margin-top: 42px;
}

.eml-stat {
	min-width: 0;
}

.eml-stat strong {
	display: block;
	margin-bottom: 2px;
	color: var(--eml-blue);
	font-size: clamp(2.5rem, 4.2vw, 4.15rem);
	font-weight: 850;
	letter-spacing: -0.06em;
	line-height: 1;
}

.eml-stat span {
	display: block;
	color: var(--eml-blue-deep);
	font-size: clamp(0.9rem, 1.45vw, 1.12rem);
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.25;
	text-transform: uppercase;
}

.eml-stat small {
	display: block;
	max-width: 260px;
	margin: 5px auto 0;
	color: #9b9b9b;
	font-size: clamp(0.85rem, 1.35vw, 1.02rem);
	font-weight: 450;
	line-height: 1.35;
}

.eml-stat--compact {
	padding-top: 14px;
}

.eml-stat--compact span {
	font-size: clamp(0.92rem, 1.35vw, 1.08rem);
}

.eml-chain {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}

.eml-chain img {
	width: 100%;
	height: clamp(170px, 18vw, 300px);
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.eml-proof__note {
	max-width: 900px;
	margin: 48px auto 0;
	color: var(--eml-muted);
	font-size: 0.75rem;
	line-height: 1.6;
}

.eml-intro,
.eml-technology,
.eml-process {
	padding: 112px 0;
}

.eml-intro {
	background: var(--eml-ice);
}

.eml-split {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	align-items: center;
	gap: 80px;
}

.eml-split__copy h2,
.eml-section-heading h2,
.eml-performance h2,
.eml-faq h2,
.eml-cta h2 {
	margin-bottom: 24px;
	font-size: clamp(2.15rem, 4vw, 3.75rem);
	font-weight: 820;
	line-height: 1.08;
}

.eml-split__copy > p:not(.eml-kicker) {
	color: var(--eml-copy);
	font-size: 1.02rem;
}

.eml-compare {
	border: 1px solid var(--eml-line);
	border-radius: var(--eml-radius);
	overflow: hidden;
	background: var(--eml-white);
	box-shadow: var(--eml-shadow);
}

.eml-compare > div {
	display: grid;
	grid-template-columns: 1fr 0.9fr 1.2fr;
	gap: 18px;
	align-items: center;
	padding: 18px 22px;
	border-bottom: 1px solid var(--eml-line);
}

.eml-compare > div:last-child {
	border-bottom: 0;
}

.eml-compare > div span:first-child {
	font-weight: 750;
}

.eml-compare > div span:nth-child(2) {
	color: var(--eml-muted);
}

.eml-compare > div strong {
	color: var(--eml-blue);
	font-size: 0.92rem;
}

.eml-compare .eml-compare__head {
	color: var(--eml-white);
	background: var(--eml-navy);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eml-solutions,
.eml-properties,
.eml-faq {
	padding: 112px 0;
}

.eml-solutions {
	background: var(--eml-white);
}

.eml-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	align-items: end;
	gap: 60px;
	margin-bottom: 52px;
}

.eml-section-heading h2 {
	margin-bottom: 0;
}

.eml-section-heading > p {
	margin-bottom: 8px;
	color: var(--eml-copy);
}

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

.eml-solution-card {
	min-width: 0;
	border: 1px solid var(--eml-line);
	border-radius: var(--eml-radius);
	overflow: hidden;
	background: var(--eml-white);
	box-shadow: 0 12px 38px rgba(10, 35, 69, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.eml-solution-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--eml-shadow);
}

.eml-solution-card > img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.eml-solution-card__body {
	padding: 30px;
}

.eml-solution-card h3 {
	margin-bottom: 14px;
	font-size: 1.48rem;
	font-weight: 800;
	line-height: 1.2;
}

.eml-solution-card p:not(.eml-card-index) {
	color: var(--eml-copy);
}

.eml-solution-card ul {
	margin-bottom: 0;
	padding-left: 18px;
	color: var(--eml-copy);
	font-size: 0.88rem;
}

.eml-solution-card li + li {
	margin-top: 8px;
}

.eml-solution-card--hero {
	border-color: rgba(20, 135, 228, 0.34);
}

.eml-performance {
	position: relative;
	padding: 112px 0;
	overflow: hidden;
	color: var(--eml-white);
	background: var(--eml-navy);
}

.eml-performance::before {
	position: absolute;
	top: -240px;
	right: -180px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(20, 135, 228, 0.32), rgba(20, 135, 228, 0) 68%);
	content: "";
	pointer-events: none;
}

.eml-performance__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
	align-items: end;
	gap: 70px;
	margin-bottom: 52px;
}

.eml-performance__header h2 {
	margin-bottom: 0;
}

.eml-performance__header > p {
	margin-bottom: 8px;
	color: rgba(255, 255, 255, 0.68);
}

.eml-range-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.eml-range-card {
	min-height: 205px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.055);
}

.eml-range-card > span {
	margin-bottom: auto;
	color: #90cfff;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eml-range-card strong {
	margin: 24px 0 4px;
	font-size: clamp(2rem, 3.3vw, 3rem);
	letter-spacing: -0.06em;
	line-height: 1;
}

.eml-range-card small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.8rem;
}

.eml-range-card--accent {
	border-color: rgba(86, 188, 255, 0.5);
	background: linear-gradient(145deg, rgba(20, 135, 228, 0.42), rgba(20, 135, 228, 0.14));
}

.eml-performance__note {
	max-width: 940px;
	margin: 34px 0 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.75rem;
}

.eml-technology {
	background: var(--eml-white);
}

.eml-split--media {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 70px;
}

.eml-media-frame {
	position: relative;
	padding: 10px;
	border-radius: 26px;
	background: linear-gradient(135deg, #d8eafa, #f5f9fd);
	box-shadow: var(--eml-shadow);
}

.eml-media-frame video {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	object-fit: cover;
	background: var(--eml-navy);
}

.eml-feature-list {
	margin-top: 34px;
	border-top: 1px solid var(--eml-line);
}

.eml-feature-list > div {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--eml-line);
}

.eml-feature-list strong {
	color: var(--eml-blue);
	font-size: 0.86rem;
}

.eml-feature-list span {
	color: var(--eml-copy);
	font-size: 0.88rem;
}

.eml-properties {
	background: var(--eml-sky);
}

.eml-property-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.eml-property-grid > div {
	min-height: 225px;
	padding: 30px;
	border: 1px solid rgba(35, 84, 136, 0.12);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.7);
}

.eml-property-grid span {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	border-radius: 50%;
	color: var(--eml-white);
	background: var(--eml-blue);
	font-size: 0.68rem;
	font-weight: 800;
}

.eml-property-grid h3 {
	margin-bottom: 10px;
	font-size: 1.28rem;
	font-weight: 800;
}

.eml-property-grid p {
	margin-bottom: 0;
	color: var(--eml-copy);
	font-size: 0.9rem;
}

.eml-process {
	background: var(--eml-white);
}

.eml-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eml-process__steps li {
	position: relative;
	padding: 0 24px;
}

.eml-process__steps li:first-child {
	padding-left: 0;
}

.eml-process__steps li:last-child {
	padding-right: 0;
}

.eml-process__steps li::after {
	position: absolute;
	top: 24px;
	right: -15%;
	width: 30%;
	height: 1px;
	background: var(--eml-line);
	content: "";
}

.eml-process__steps li:last-child::after {
	display: none;
}

.eml-process__steps li > span {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	border-radius: 50%;
	color: var(--eml-white);
	background: var(--eml-blue);
	font-weight: 800;
}

.eml-process__steps strong {
	display: block;
	margin-bottom: 8px;
	font-size: 1rem;
}

.eml-process__steps p {
	margin-bottom: 0;
	color: var(--eml-copy);
	font-size: 0.86rem;
}

.eml-faq {
	background: var(--eml-ice);
}

.eml-faq__layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
	align-items: start;
	gap: 80px;
}

.eml-faq__layout > div:first-child > p:last-child {
	color: var(--eml-copy);
}

.eml-faq__items details {
	border-top: 1px solid var(--eml-line);
}

.eml-faq__items details:last-child {
	border-bottom: 1px solid var(--eml-line);
}

.eml-faq summary {
	position: relative;
	padding: 24px 52px 24px 0;
	cursor: pointer;
	font-weight: 780;
	list-style: none;
}

.eml-faq summary::-webkit-details-marker {
	display: none;
}

.eml-faq summary::after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: var(--eml-blue);
	background: var(--eml-white);
	content: "+";
	font-size: 1.2rem;
	font-weight: 500;
	transform: translateY(-50%);
}

.eml-faq details[open] summary::after {
	content: "–";
}

.eml-faq details p {
	padding: 0 52px 24px 0;
	color: var(--eml-copy);
	font-size: 0.92rem;
}

.eml-cta {
	padding: 80px 0;
	color: var(--eml-white);
	background: linear-gradient(120deg, #153e70 0%, #1c5a94 56%, #1487e4 140%);
}

.eml-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
	align-items: center;
	gap: 70px;
}

.eml-cta h2 {
	max-width: 800px;
	margin-bottom: 16px;
}

.eml-cta__copy > p:not(.eml-kicker) {
	max-width: 800px;
	margin-bottom: 28px;
	color: rgba(255, 255, 255, 0.72);
}

.eml-cta__benefits {
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.9rem;
	list-style: none;
}

.eml-cta__benefits li {
	position: relative;
	padding-left: 26px;
}

.eml-cta__benefits li + li {
	margin-top: 12px;
}

.eml-cta__benefits li::before {
	position: absolute;
	top: 0.38em;
	left: 0;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid #8dd1ff;
	border-left: 2px solid #8dd1ff;
	content: "";
	transform: rotate(-45deg);
}

.eml-contact-form {
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 24px;
	color: var(--eml-ink);
	background: var(--eml-white);
	box-shadow: 0 28px 70px rgba(5, 24, 50, 0.3);
}

.eml-contact-form__heading {
	margin-bottom: 24px;
}

.eml-contact-form__heading > span {
	display: block;
	margin-bottom: 7px;
	color: var(--eml-electric);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.eml-contact-form__heading h3 {
	margin-bottom: 7px;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	font-weight: 820;
	line-height: 1.15;
}

.eml-contact-form__heading p {
	margin-bottom: 0;
	color: var(--eml-muted);
	font-size: 0.76rem;
}

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

.eml-field {
	display: block;
	margin: 0;
}

.eml-field--full {
	grid-column: 1 / -1;
}

.eml-field > span {
	display: block;
	margin-bottom: 7px;
	color: var(--eml-ink);
	font-size: 0.76rem;
	font-weight: 750;
}

.eml-field input,
.eml-field select,
.eml-field textarea {
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #cfdbe7;
	border-radius: 9px;
	color: var(--eml-ink);
	background: #fbfdff;
	font: inherit;
	font-size: 0.88rem;
	line-height: 1.4;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.eml-field input,
.eml-field select {
	min-height: 48px;
}

.eml-field textarea {
	min-height: 128px;
	resize: vertical;
}

.eml-field input::placeholder,
.eml-field textarea::placeholder {
	color: #9ba7b5;
}

.eml-field input:focus,
.eml-field select:focus,
.eml-field textarea:focus {
	border-color: var(--eml-electric);
	outline: 0;
	background: var(--eml-white);
	box-shadow: 0 0 0 3px rgba(20, 135, 228, 0.14);
}

.eml-consent {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 10px;
	align-items: start;
	margin: 20px 0;
	color: var(--eml-copy);
	font-size: 0.74rem;
	line-height: 1.55;
}

.eml-consent input {
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: var(--eml-electric);
}

.eml-consent a {
	color: var(--eml-blue);
	font-weight: 700;
}

.eml-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.eml-form-status {
	min-height: 1.55em;
	margin: 14px 0 0;
	color: var(--eml-copy);
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
}

.eml-form-status.is-success {
	color: #167347;
}

.eml-form-status.is-error {
	color: #b42318;
}

/* Lifting application page */
.eml-lifting-hero {
	min-height: 690px;
	background:
		linear-gradient(90deg, rgba(6, 28, 57, 0.98) 0%, rgba(8, 36, 73, 0.93) 48%, rgba(8, 36, 73, 0.44) 78%, rgba(8, 36, 73, 0.25) 100%),
		url("../images/lifting-balancin.webp") center 50% / cover no-repeat;
}

.eml-lift-back {
	display: inline-flex;
	align-items: center;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-decoration: none !important;
}

.eml-lift-back::before {
	margin-right: 8px;
	content: "←";
}

.eml-lift-back:hover {
	color: var(--eml-white) !important;
}

.eml-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 12px;
	color: var(--eml-blue) !important;
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none !important;
}

.eml-text-link span {
	font-size: 1.15em;
	transition: transform 160ms ease;
}

.eml-text-link:hover span {
	transform: translateX(4px);
}

.eml-lift-intro,
.eml-lift-benefits,
.eml-lift-config,
.eml-lift-range,
.eml-lift-accessories,
.eml-lift-safety {
	padding: 112px 0;
}

.eml-lift-intro {
	background: var(--eml-ice);
}

.eml-lift-intro__layout,
.eml-lift-accessories__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 76px;
}

.eml-lift-intro__copy h2,
.eml-lift-config__header h2,
.eml-lift-accessories__copy h2,
.eml-lift-safety__header h2 {
	margin-bottom: 24px;
	font-size: clamp(2.15rem, 4vw, 3.75rem);
	font-weight: 820;
	line-height: 1.08;
}

.eml-lift-intro__copy > p:not(.eml-kicker),
.eml-lift-accessories__copy > p:not(.eml-kicker) {
	color: var(--eml-copy);
}

.eml-lift-photo {
	margin: 0;
	padding: 10px;
	border-radius: 26px;
	background: linear-gradient(135deg, #d8eafa, #f5f9fd);
	box-shadow: var(--eml-shadow);
}

.eml-lift-photo img {
	width: 100%;
	height: 480px;
	border-radius: 18px;
	object-fit: cover;
}

.eml-lift-photo figcaption {
	padding: 12px 8px 4px;
	color: var(--eml-muted);
	font-size: 0.72rem;
	line-height: 1.5;
}

.eml-lift-benefits {
	background: var(--eml-white);
}

.eml-lift-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.eml-lift-benefit-grid article {
	min-height: 260px;
	padding: 30px;
	border: 1px solid var(--eml-line);
	border-radius: 18px;
	background: linear-gradient(155deg, #fff 0%, #f5f9fd 100%);
}

.eml-lift-benefit-grid article > span,
.eml-lift-safety__grid article > span {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin-bottom: 34px;
	border-radius: 50%;
	color: var(--eml-white);
	background: var(--eml-blue);
	font-size: 0.68rem;
	font-weight: 800;
}

.eml-lift-benefit-grid h3 {
	margin-bottom: 11px;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
}

.eml-lift-benefit-grid p {
	margin-bottom: 0;
	color: var(--eml-copy);
	font-size: 0.88rem;
}

.eml-lift-config {
	color: var(--eml-white);
	background:
		radial-gradient(circle at 90% 15%, rgba(20, 135, 228, 0.28), transparent 34%),
		var(--eml-navy);
}

.eml-lift-config__header {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 70px;
	align-items: end;
	margin-bottom: 54px;
}

.eml-lift-config__header h2,
.eml-lift-safety__header h2 {
	color: var(--eml-white);
}

.eml-lift-config__header > p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.64);
}

.eml-hitch-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.eml-hitch-card {
	min-width: 0;
	padding: 24px 20px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.07);
}

.eml-hitch-card svg {
	width: 100%;
	height: 92px;
	margin-bottom: 18px;
	fill: none;
	stroke: #8dd1ff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
}

.eml-hitch-card > span {
	display: block;
	margin-bottom: 4px;
	color: #8dd1ff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eml-hitch-card h3 {
	min-height: 2.5em;
	margin-bottom: 17px;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.25;
}

.eml-hitch-card strong {
	display: block;
	color: var(--eml-white);
	font-size: 1.65rem;
	font-weight: 850;
	line-height: 1.1;
}

.eml-hitch-card small {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.7rem;
}

.eml-lift-config__note {
	max-width: 940px;
	margin: 32px 0 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.76rem;
}

.eml-lift-range {
	background: var(--eml-ice);
}

.eml-wll-glance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 66px;
}

.eml-wll-glance article {
	min-width: 0;
	padding: 28px;
	border: 1px solid var(--eml-line);
	border-radius: 18px;
	background: var(--eml-white);
	box-shadow: 0 14px 40px rgba(10, 35, 69, 0.08);
}

.eml-wll-glance article > span {
	display: block;
	margin-bottom: 12px;
	color: var(--eml-blue-deep);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.eml-wll-glance article > strong {
	display: block;
	margin-bottom: 12px;
	color: var(--eml-blue);
	font-size: clamp(2.1rem, 3.5vw, 3.2rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 1;
}

.eml-wll-glance article > small {
	display: block;
	color: var(--eml-muted);
	font-size: 0.72rem;
	font-weight: 650;
	line-height: 1.55;
}

.eml-wll-glance .eml-wll-glance__primary {
	border-color: var(--eml-electric);
	color: var(--eml-white);
	background: linear-gradient(135deg, var(--eml-blue-deep), var(--eml-navy));
	box-shadow: 0 18px 46px rgba(10, 35, 69, 0.2);
}

.eml-wll-glance .eml-wll-glance__primary > span {
	color: #8dd1ff;
}

.eml-wll-glance .eml-wll-glance__primary > strong {
	color: var(--eml-white);
}

.eml-wll-glance .eml-wll-glance__primary > small {
	color: rgba(255, 255, 255, 0.68);
}

.eml-table-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	align-items: end;
	gap: 56px;
	margin-bottom: 26px;
}

.eml-table-heading--secondary {
	margin-top: 82px;
}

.eml-table-heading h3 {
	margin-bottom: 0;
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	font-weight: 820;
	line-height: 1.1;
}

.eml-table-heading > p {
	margin-bottom: 0;
	color: var(--eml-muted);
	font-size: 0.84rem;
}

.eml-rotate-hint {
	display: none;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
	padding: 13px 15px;
	border: 1px solid #b9d9f3;
	border-radius: 13px;
	color: var(--eml-blue-deep);
	background: #e8f5ff;
	font-size: 0.76rem;
	line-height: 1.45;
}

.eml-rotate-hint svg {
	width: 48px;
	height: 38px;
	flex: 0 0 auto;
	fill: none;
	stroke: var(--eml-electric);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}

.eml-spec-table-wrap {
	border: 1px solid var(--eml-line);
	border-radius: 20px;
	overflow-x: auto;
	background: var(--eml-white);
	box-shadow: var(--eml-shadow);
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
}

.eml-spec-table {
	width: 100%;
	min-width: 690px;
	border-collapse: collapse;
	font-size: 0.86rem;
}

.eml-spec-table th,
.eml-spec-table td {
	padding: 14px 18px;
	border-bottom: 1px solid var(--eml-line);
	text-align: right;
	white-space: nowrap;
}

.eml-spec-table th:first-child,
.eml-spec-table td:first-child {
	text-align: left;
}

.eml-spec-table thead th {
	color: var(--eml-white);
	background: var(--eml-blue-deep);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.eml-spec-table thead small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.eml-spec-table tbody tr:nth-child(even) {
	background: #f1f7fc;
}

.eml-spec-table tbody tr:last-child th,
.eml-spec-table tbody tr:last-child td {
	border-bottom: 0;
}

.eml-spec-table tbody th {
	color: var(--eml-ink);
	font-weight: 750;
}

.eml-spec-table tbody td strong {
	color: var(--eml-blue);
}

.eml-spec-table--config {
	min-width: 1320px;
}

.eml-spec-table--config th,
.eml-spec-table--config td {
	padding: 13px 14px;
	text-align: center;
}

.eml-spec-table--config thead tr:first-child th {
	border-right: 1px solid rgba(255, 255, 255, 0.16);
	background: var(--eml-navy);
	font-size: 0.76rem;
}

.eml-spec-table--config thead tr:nth-child(2) th {
	background: var(--eml-blue-deep);
	font-size: 0.68rem;
}

.eml-spec-table--config .eml-spec-table__multi {
	color: var(--eml-blue-deep);
	background: rgba(20, 135, 228, 0.08);
	font-weight: 800;
}

.eml-spec-table--config th:first-child {
	position: sticky;
	z-index: 2;
	left: 0;
	min-width: 164px;
	box-shadow: 8px 0 14px rgba(10, 35, 69, 0.08);
}

.eml-spec-table--config thead th:first-child {
	z-index: 3;
	background: var(--eml-navy);
}

.eml-spec-table--config tbody tr:nth-child(odd) th:first-child {
	background: var(--eml-white);
}

.eml-spec-table--config tbody tr:nth-child(even) th:first-child {
	background: #f1f7fc;
}

.eml-table-note {
	max-width: 980px;
	margin: 26px 0 0;
	color: var(--eml-muted);
	font-size: 0.76rem;
}

.eml-lift-accessories {
	background: var(--eml-white);
}

.eml-lift-accessories__layout {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.eml-lift-photo--accessories img {
	height: 520px;
}

.eml-check-list {
	margin: 28px 0;
	padding: 0;
	list-style: none;
}

.eml-check-list li {
	position: relative;
	padding: 13px 0 13px 30px;
	border-bottom: 1px solid var(--eml-line);
	color: var(--eml-copy);
	font-size: 0.9rem;
}

.eml-check-list li::before {
	position: absolute;
	top: 1.25em;
	left: 2px;
	width: 13px;
	height: 7px;
	border-bottom: 2px solid var(--eml-electric);
	border-left: 2px solid var(--eml-electric);
	content: "";
	transform: rotate(-45deg);
}

.eml-inline-warning {
	padding: 18px 20px;
	border-left: 4px solid var(--eml-electric);
	border-radius: 0 12px 12px 0;
	background: var(--eml-sky);
	font-size: 0.8rem;
}

.eml-lift-safety {
	color: var(--eml-white);
	background: linear-gradient(135deg, #153e70 0%, #0a2345 100%);
}

.eml-lift-safety__header {
	max-width: 850px;
	margin-bottom: 54px;
}

.eml-lift-safety__header > p:last-child {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.02rem;
}

.eml-lift-safety__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.eml-lift-safety__grid > div {
	min-height: 245px;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.06);
}

.eml-lift-safety__grid > div > span {
	display: block;
	margin-bottom: 38px;
	color: #8dd1ff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.eml-lift-safety__grid h3 {
	margin-bottom: 12px;
	color: var(--eml-white);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.25;
}

.eml-lift-safety__grid p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.84rem;
}

.eml-not-for-everything {
	display: grid;
	grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
	gap: 42px;
	align-items: start;
	margin-top: 42px;
	padding: 28px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.09);
}

.eml-not-for-everything strong {
	color: #8dd1ff;
	font-size: 0.92rem;
}

.eml-not-for-everything p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.67);
	font-size: 0.86rem;
}

/* Cargo-lashing product page */
.eml-lashing-hero {
	min-height: 690px;
	background:
		linear-gradient(90deg, rgba(6, 28, 57, 0.99) 0%, rgba(8, 36, 73, 0.94) 50%, rgba(8, 36, 73, 0.48) 78%, rgba(8, 36, 73, 0.24) 100%),
		url("../images/lashing-wind.webp") center 52% / cover no-repeat;
}

.eml-lashing-hero h1 {
	max-width: 980px;
}

.eml-lashing-photo img {
	object-position: center 48%;
}

.eml-lashing-applications {
	padding: 112px 0;
	background: var(--eml-white);
}

.eml-lashing-use-grid,
.eml-lashing-method-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.eml-lashing-use-grid article {
	min-height: 250px;
	padding: 30px;
	border: 1px solid var(--eml-line);
	border-radius: 18px;
	background: linear-gradient(150deg, #fff 0%, #f1f7fc 100%);
	box-shadow: 0 14px 38px rgba(10, 35, 69, 0.06);
}

.eml-lashing-use-grid article > span,
.eml-lashing-method-grid article > span {
	display: block;
	margin-bottom: 42px;
	color: var(--eml-electric);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.eml-lashing-use-grid h3,
.eml-lashing-method-grid h3 {
	margin-bottom: 12px;
	font-size: 1.15rem;
	font-weight: 820;
	line-height: 1.25;
}

.eml-lashing-use-grid p,
.eml-lashing-method-grid p {
	margin-bottom: 0;
	color: var(--eml-copy);
	font-size: 0.84rem;
}

.eml-lashing-method-grid article {
	min-height: 235px;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.07);
}

.eml-lashing-method-grid article > span {
	color: #8dd1ff;
}

.eml-lashing-method-grid h3 {
	color: var(--eml-white);
}

.eml-lashing-method-grid p {
	color: rgba(255, 255, 255, 0.64);
}

.eml-lc-glance .eml-wll-glance__primary {
	order: 0;
}

.eml-spec-table--lashing {
	min-width: 660px;
}

.eml-spec-table--lashing th,
.eml-spec-table--lashing td {
	text-align: center;
}

.eml-spec-table--lashing th:first-child,
.eml-spec-table--lashing td:first-child {
	text-align: left;
}

.eml-spec-table--lashing tbody td strong {
	font-size: 1.05rem;
}

.eml-lashing-detail-photo img {
	object-position: center 52%;
}

/* Murlink Hero heavy-lifting product page */
.eml-hero-product-hero {
	min-height: 730px;
	background:
		linear-gradient(90deg, rgba(6, 28, 57, 0.99) 0%, rgba(8, 36, 73, 0.95) 48%, rgba(8, 36, 73, 0.58) 72%, rgba(8, 36, 73, 0.22) 100%),
		url("../images/heavy-lifting-bogie.webp") center 54% / cover no-repeat;
}

.eml-hero-product-hero h1 {
	max-width: 1020px;
	font-size: clamp(3rem, 5.4vw, 5.35rem);
}

.eml-hero-operation-photo img {
	object-position: center 52%;
}

.eml-hero-applications {
	background: var(--eml-ice);
}

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

.eml-hero-sector-grid article {
	min-height: 245px;
	padding: 30px;
	border: 1px solid var(--eml-line);
	border-radius: 18px;
	background: var(--eml-white);
	box-shadow: 0 14px 38px rgba(10, 35, 69, 0.06);
}

.eml-hero-sector-grid article > span {
	display: block;
	margin-bottom: 42px;
	color: var(--eml-electric);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.eml-hero-sector-grid h3 {
	margin-bottom: 12px;
	font-size: 1.15rem;
	font-weight: 820;
	line-height: 1.25;
}

.eml-hero-sector-grid p {
	margin-bottom: 0;
	color: var(--eml-copy);
	font-size: 0.84rem;
}

.eml-hero-glance article:last-child > strong {
	font-size: clamp(1.7rem, 2.7vw, 2.5rem);
}

.eml-spec-table--hero {
	min-width: 760px;
}

.eml-spec-table--hero th,
.eml-spec-table--hero td {
	text-align: center;
}

.eml-spec-table--hero th:first-child,
.eml-spec-table--hero td:first-child {
	text-align: left;
}

.eml-spec-table--hero tbody td strong {
	font-size: 1.05rem;
}

.eml-hero-special {
	padding: 112px 0;
	color: var(--eml-white);
	background:
		radial-gradient(circle at 12% 18%, rgba(20, 135, 228, 0.3), transparent 36%),
		linear-gradient(135deg, #153e70 0%, #061c39 100%);
}

.eml-hero-special__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	align-items: center;
	gap: 68px;
}

.eml-hero-special__copy h2 {
	margin-bottom: 24px;
	color: var(--eml-white);
	font-size: clamp(2.3rem, 4.4vw, 4.25rem);
	font-weight: 850;
	line-height: 1.02;
}

.eml-hero-special__copy > p:not(.eml-kicker) {
	color: rgba(255, 255, 255, 0.7);
}

.eml-hero-special__list {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.eml-hero-special__list li {
	position: relative;
	padding: 12px 0 12px 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
}

.eml-hero-special__list li::before {
	position: absolute;
	top: 1.22em;
	left: 2px;
	width: 13px;
	height: 7px;
	border-bottom: 2px solid #8dd1ff;
	border-left: 2px solid #8dd1ff;
	content: "";
	transform: rotate(-45deg);
}

.eml-hero-special__visual {
	margin: 0;
	padding: 9px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.eml-hero-special__visual img {
	display: block;
	width: 100%;
	/* Fără height:auto, atributul height="900" din marcaj câștigă în fața lui
	   aspect-ratio, iar imaginea de 16:9 ajunge într-o casetă verticală și este
	   decupată de object-fit. */
	height: auto;
	border-radius: 16px;
}

.eml-hero-special__visual figcaption {
	padding: 12px 9px 4px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.72rem;
	line-height: 1.5;
}

.eml-hero-process {
	background:
		radial-gradient(circle at 88% 12%, rgba(20, 135, 228, 0.24), transparent 34%),
		var(--eml-navy);
}

@media (max-width: 1024px) {
	.eml-hero {
		min-height: 650px;
	}

	.eml-split,
	.eml-split--media,
	.eml-faq__layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

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

	.eml-solution-card--hero {
		grid-column: 1 / -1;
	}

	.eml-solution-card--hero {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.eml-solution-card--hero > img {
		height: 100%;
		min-height: 360px;
	}

	.eml-range-grid,
	.eml-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.eml-process__steps li,
	.eml-process__steps li:first-child,
	.eml-process__steps li:last-child {
		padding: 26px;
		border: 1px solid var(--eml-line);
		border-radius: 16px;
	}

	.eml-process__steps li::after {
		display: none;
	}

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

	.eml-lift-intro__layout,
	.eml-lift-accessories__layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.eml-lift-benefit-grid,
	.eml-lift-safety__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eml-lift-config__header {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.eml-hitch-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.eml-wll-glance {
		grid-template-columns: 1fr 1fr;
	}

	.eml-wll-glance__primary {
		grid-column: 1 / -1;
	}

	.eml-lashing-use-grid,
	.eml-lashing-method-grid,
	.eml-hero-sector-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eml-hero-special__layout {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.eml-table-heading {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (max-width: 780px) {
	.eml-container,
	.eml-container--wide {
		width: 100%;
		padding-left: max(17px, env(safe-area-inset-left));
		padding-right: max(17px, env(safe-area-inset-right));
	}

	.eml-hero {
		min-height: auto;
		background-position: 65% center;
	}

	.eml-hero__content {
		padding-top: 86px;
		padding-right: max(17px, env(safe-area-inset-right));
		padding-bottom: 54px;
		padding-left: max(17px, env(safe-area-inset-left));
	}

	.eml-hero h1 {
		font-size: clamp(2.75rem, 12vw, 4.6rem);
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.eml-actions {
		margin-bottom: 46px;
	}

	.eml-hero__proof {
		grid-template-columns: 1fr;
	}

	.eml-hero__proof li {
		min-height: auto;
		padding: 16px 20px;
	}

	.eml-anchor-nav__inner {
		justify-content: flex-start;
	}

	.eml-anchor-nav a {
		min-height: 48px;
		display: inline-flex;
		align-items: center;
		padding: 15px 14px;
	}

	.eml-proof,
	.eml-intro,
	.eml-solutions,
	.eml-performance,
	.eml-technology,
	.eml-properties,
	.eml-process,
	.eml-faq {
		padding: 78px 0;
	}

	.eml-lashing-applications {
		padding: 78px 0;
	}

	.eml-hero-special {
		padding: 78px 0;
	}

	.eml-lift-intro,
	.eml-lift-benefits,
	.eml-lift-config,
	.eml-lift-range,
	.eml-lift-accessories,
	.eml-lift-safety {
		padding: 78px 0;
	}

	.eml-proof h2 {
		margin-bottom: 50px;
	}

	.eml-proof__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 14px;
	}

	.eml-chain img {
		height: 150px;
		object-position: center;
	}

	.eml-section-heading,
	.eml-performance__header {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.eml-card-grid,
	.eml-solution-card--hero {
		display: grid;
		grid-template-columns: 1fr;
	}

	.eml-solution-card > img,
	.eml-solution-card--hero > img {
		height: 270px;
		min-height: 0;
	}

	.eml-cta__inner {
		grid-template-columns: 1fr;
		align-items: flex-start;
		gap: 28px;
	}

	.eml-field input,
	.eml-field select,
	.eml-field textarea {
		font-size: 16px;
	}

	.eml-lift-photo img,
	.eml-lift-photo--accessories img {
		height: 360px;
	}

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

	.eml-not-for-everything {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.eml-wll-glance {
		margin-bottom: 52px;
	}
}

@media (max-width: 780px) and (orientation: portrait) {
	.eml-rotate-hint {
		display: flex;
	}
}

@media (max-width: 560px) {
	.eml-actions,
	.eml-actions .eml-button {
		width: 100%;
	}

	.eml-proof__grid,
	.eml-range-grid,
	.eml-property-grid,
	.eml-process__steps {
		grid-template-columns: 1fr;
	}

	.eml-stat--compact {
		padding-top: 0;
	}

	.eml-chain img {
		height: 120px;
	}

	.eml-compare {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	.eml-compare > div {
		min-width: 580px;
	}

	.eml-feature-list > div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.eml-property-grid > div {
		min-height: auto;
	}

	.eml-cta .eml-button {
		width: 100%;
	}

	.eml-contact-form {
		padding: 24px 18px;
	}

	.eml-form-grid {
		grid-template-columns: 1fr;
	}

	.eml-field--full {
		grid-column: auto;
	}

	.eml-lift-benefit-grid,
	.eml-hitch-grid,
	.eml-lift-safety__grid,
	.eml-wll-glance {
		grid-template-columns: 1fr;
	}

	.eml-wll-glance__primary {
		grid-column: auto;
	}

	.eml-lashing-use-grid,
	.eml-lashing-method-grid,
	.eml-hero-sector-grid {
		grid-template-columns: 1fr;
	}

	.eml-lashing-use-grid article,
	.eml-lashing-method-grid article,
	.eml-hero-sector-grid article {
		min-height: auto;
	}

	.eml-lift-benefit-grid article,
	.eml-lift-safety__grid > div {
		min-height: auto;
	}

	.eml-lift-photo img,
	.eml-lift-photo--accessories img {
		height: 280px;
	}

	.eml-spec-table {
		min-width: 640px;
	}

	.eml-spec-table--config {
		min-width: 1280px;
	}

	.eml-spec-table--hero {
		min-width: 720px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elcar-murlink *,
	.elcar-murlink *::before,
	.elcar-murlink *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}


/* --------------------------------------------------------------------
   Navigarea între paginile gamei Murlink (family-nav.php)
   -------------------------------------------------------------------- */

.eml-family-nav {
	border-bottom: 1px solid var(--eml-line);
	background: var(--eml-ice);
}

.eml-family-nav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.eml-family-nav__inner::-webkit-scrollbar {
	display: none;
}

.eml-family-nav__label {
	flex: 0 0 auto;
	margin-right: 6px;
	color: var(--eml-muted);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.eml-family-nav__item {
	flex: 0 0 auto;
	padding: 8px 16px;
	border: 1.5px solid var(--eml-line);
	border-radius: 999px;
	background: var(--eml-white);
	color: var(--eml-copy);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.eml-family-nav__item:hover {
	border-color: var(--eml-electric);
	color: var(--eml-blue-deep);
}

.eml-family-nav__item--activ {
	border-color: var(--eml-navy);
	background: var(--eml-navy);
	color: var(--eml-white);
}

.eml-family-nav__item--tool {
	border-color: var(--eml-electric);
	color: var(--eml-blue-deep);
	background: var(--eml-sky);
}

.eml-family-nav__item--tool::after {
	content: " →";
}

.eml-family-nav__item:focus-visible {
	outline: 3px solid #86ccff;
	outline-offset: 3px;
}

/* --------------------------------------------------------------------
   Banda de promovare a configuratorului (paginile de prezentare)
   -------------------------------------------------------------------- */

.eml-config-promo {
	padding: 64px 0;
	background: linear-gradient(120deg, var(--eml-navy), var(--eml-blue-deep));
	color: var(--eml-white);
}

.eml-config-promo__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.eml-config-promo__copy {
	max-width: 640px;
}

.eml-config-promo__copy h2 {
	margin: 10px 0 12px;
	color: var(--eml-white);
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.2;
}

.eml-config-promo__copy p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
}

/* --------------------------------------------------------------------
   Chemarea la configurator din secțiunile de configurații
   -------------------------------------------------------------------- */

.eml-config-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 28px;
	padding: 22px 26px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.eml-config-cta p {
	margin: 0;
	max-width: 560px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.95rem;
}

.eml-config-cta p strong {
	color: var(--eml-white);
}

/* --------------------------------------------------------------------
   Pagina configuratorului
   -------------------------------------------------------------------- */

.eml-config-page .emc {
	border-bottom: 1px solid var(--eml-line);
}

.eml-config-steps {
	padding: 72px 0 64px;
	background: var(--eml-white);
}

.eml-config-links {
	display: flex;
	gap: 12px 32px;
	flex-wrap: wrap;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--eml-line);
}

@media (max-width: 760px) {
	.eml-family-nav__label {
		display: none;
	}

	.eml-family-nav__inner {
		justify-content: flex-start;
	}

	.eml-config-promo {
		padding: 48px 0;
	}

	.eml-config-cta {
		padding: 18px;
	}
}

/* Trucul full-bleed (100vw) lasa o derulare orizontala de latimea scrollbar-ului
   pe radacina documentului; o inchidem fara a crea un container de scroll. */
html:has(body.elcar-murlink-page) {
	overflow-x: clip;
}

/* --------------------------------------------------------------------
   Banda cu containerul Murlink — fundalul negru al graficii se continuă
   în secțiune, așa că imaginea pare decupată din pagină.
   -------------------------------------------------------------------- */

.eml-container-band {
	padding: 0;
	background: #000;
	color: var(--eml-white);
}

.eml-container-band__media {
	margin: 0;
	max-width: 1500px;
	margin-inline: auto;
}

.eml-container-band__media img {
	display: block;
	width: 100%;
	height: auto;
}

.eml-container-band__caption {
	max-width: 1500px;
	margin-inline: auto;
	padding: 0 24px 56px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px 48px;
	align-items: start;
}

.eml-container-band__caption p {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.9rem;
	line-height: 1.65;
}

.eml-container-band__caption p:first-child {
	color: var(--eml-white);
	font-size: 1.02rem;
	font-weight: 650;
}

@media (max-width: 780px) {
	.eml-container-band__caption {
		grid-template-columns: 1fr;
		padding: 0 18px 40px;
	}
}
