/* Selected editorial modules blended into the original Elementor homepage. */

:root {
	--mg-hybrid-paper: #f4f7f9;
	--mg-hybrid-white: #fff;
	--mg-hybrid-ink: #0a2436;
	--mg-hybrid-muted: #536978;
	--mg-hybrid-blue: #0067b1;
	--mg-hybrid-line: #cad7e0;
	--mg-hybrid-dark: #071d2d;
	--mg-hybrid-shell: min(1320px, calc(100vw - 80px));
	--mg-hybrid-ease: cubic-bezier(.22, 1, .36, 1);
}

.mg-hybrid {
	direction: rtl;
	position: relative;
	box-sizing: border-box;
	color: var(--mg-hybrid-ink);
	font-family: var(--mg-font, "Vazirmatn", Tahoma, sans-serif);
	line-height: 1.85;
	scroll-margin-top: 96px;
}

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

.mg-hybrid :where(h2, h3, p) { margin-block-start: 0; }
.mg-hybrid :where(h2, h3) { color: inherit; font-family: inherit; font-weight: 790; letter-spacing: -.045em; line-height: 1.2; }
.mg-hybrid p,
.mg-hybrid-product__body strong,
.mg-hybrid-digital li p { text-align: justify; text-align-last: right; text-justify: inter-word; hyphens: auto; }

/* Preserve the landing's editorial headings while giving the legacy Elementor
 * body copy the same clean justified rhythm as the new sections. */
body.home .elementor-widget-text-editor .elementor-widget-container,
body.home .elementor-widget-text-editor .elementor-widget-container p { text-align: justify; text-align-last: right; text-justify: inter-word; hyphens: auto; }
.mg-hybrid__shell { width: var(--mg-hybrid-shell); margin-inline: auto; }

.mg-hybrid__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 25px;
	color: var(--mg-hybrid-muted);
	font-size: 12px;
	font-weight: 690;
}

.mg-hybrid__eyebrow span { color: var(--mg-hybrid-blue); font: 760 13px/1 sans-serif; }
.mg-hybrid__eyebrow::after { content: ""; width: 48px; height: 1px; background: var(--mg-hybrid-blue); }

.mg-hybrid__link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding-block: 7px;
	border-block-end: 1px solid currentColor;
	color: var(--mg-hybrid-blue) !important;
	font-size: 14px;
	font-weight: 740;
	text-decoration: none !important;
}

.mg-hybrid__link span { transition: transform .3s var(--mg-hybrid-ease); }
.mg-hybrid__link:hover span { transform: translateX(-5px); }
.mg-hybrid__link--light { color: #70baf0 !important; }

.mg-hybrid :where(a, button):focus-visible { outline: 3px solid #5bbcf4; outline-offset: 4px; }

/* Product accordion — replaces the two repetitive legacy product blocks. */
.mg-hybrid-systems {
	padding: clamp(105px, 11vw, 170px) 0 clamp(95px, 10vw, 150px);
	background: var(--mg-hybrid-section-bg, var(--mg-hybrid-paper));
	color: var(--mg-hybrid-section-text, var(--mg-hybrid-ink));
	border-block: 1px solid var(--mg-hybrid-line);
}

.mg-hybrid-systems__head {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	gap: clamp(48px, 8vw, 130px);
	align-items: end;
	margin-block-end: 56px;
}

.mg-hybrid-systems__head h2 {
	max-width: 840px;
	margin-block-end: 0;
	font-size: clamp(42px, 5vw, var(--mg-hybrid-title-size, 74px));
	text-wrap: balance;
}

.mg-hybrid-systems__head > p {
	max-width: 490px;
	margin-block-end: 4px;
	padding-inline-start: 24px;
	border-inline-start: 2px solid var(--mg-hybrid-blue);
	color: var(--mg-hybrid-muted);
	font-size: 16px;
}

.mg-hybrid-productdeck {
	direction: ltr;
	display: flex;
	min-height: 650px;
	border: 1px solid #9fb0bc;
	background: #eaf0f4;
	overflow: hidden;
}

.mg-hybrid-product {
	direction: rtl;
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	flex: .72 1 0;
	min-width: 76px;
	background: #f7f9fa;
	overflow: hidden;
	transition: flex .85s var(--mg-hybrid-ease), background-color .35s ease;
}

.mg-hybrid-product + .mg-hybrid-product { border-inline-start: 1px solid #aebdc7; }
.mg-hybrid-product.is-active { flex: 4.45 1 0; background: #e8eef2; }

.mg-hybrid-product::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--mg-hybrid-product-image);
	background-position: center;
	background-size: cover;
	opacity: .12;
	transform: scale(1.06);
	transition: opacity .55s ease, transform 1s var(--mg-hybrid-ease);
}

.mg-hybrid-product::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(244,247,249,1) 0, rgba(244,247,249,.98) 46%, rgba(244,247,249,.66) 64%, rgba(244,247,249,.08) 82%);
	opacity: 0;
	transition: opacity .55s ease;
	pointer-events: none;
}

.mg-hybrid-product.is-active::before { opacity: 1; transform: scale(1); }
.mg-hybrid-product.is-active::after { opacity: 1; }

.mg-hybrid-product__trigger {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	width: 76px;
	padding: 24px 0;
	border: 0;
	background: rgba(247,249,250,.9);
	color: var(--mg-hybrid-ink);
	cursor: pointer;
}

.mg-hybrid-product__trigger span { color: #8799a6; font: 700 12px/1 sans-serif; }
.mg-hybrid-product__trigger b { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 17px; letter-spacing: .025em; }
.mg-hybrid-product__trigger i { color: var(--mg-hybrid-blue); font: 300 24px/1 sans-serif; font-style: normal; transition: transform .35s var(--mg-hybrid-ease); }
.mg-hybrid-product.is-active .mg-hybrid-product__trigger { background: var(--mg-hybrid-blue); color: #fff; }
.mg-hybrid-product.is-active .mg-hybrid-product__trigger span,
.mg-hybrid-product.is-active .mg-hybrid-product__trigger i { color: #fff; }
.mg-hybrid-product.is-active .mg-hybrid-product__trigger i { transform: rotate(45deg); }

.mg-hybrid-product__body {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-width: 440px;
	padding: 62px 50px;
	opacity: 0;
	transform: translateX(-25px);
	transition: opacity .35s ease, transform .68s var(--mg-hybrid-ease);
	pointer-events: none;
}

.mg-hybrid-product.is-active .mg-hybrid-product__body { opacity: 1; transform: translateX(0); transition-delay: .22s; pointer-events: auto; }
.mg-hybrid-product__body > div {
	max-width: 430px;
	padding: 31px 34px 34px;
	border-inline-end: 3px solid var(--mg-hybrid-blue);
	background: rgba(244,247,249,.94);
	box-shadow: 0 22px 55px -42px rgba(10,36,54,.55);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.mg-hybrid-product__body h3 { max-width:100%; margin-block-end: 24px; color: #071f30 !important; font-size: clamp(30px, 3.35vw, 54px); direction: ltr; text-align: right; white-space: nowrap; overflow-wrap: normal; letter-spacing: -.06em; }
.mg-hybrid-product__body strong { display: block; margin-block-end: 14px; color: #0a2436 !important; font-size: 18px; }
.mg-hybrid-product__body p { margin-block-end: 28px; color: #425a69 !important; font-size: 14px; }
.mg-hybrid-product__body a { display: inline-flex; gap: 14px; border-block-end: 1px solid currentColor; color: var(--mg-hybrid-blue) !important; font-size: 14px; font-weight: 740; text-decoration: none !important; }

/* Digital workflow — the one intentionally dark cinematic chapter. */
.mg-hybrid-digital {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(0, 57%) minmax(420px, 43%);
	min-height: 860px;
	background: var(--mg-hybrid-section-bg, var(--mg-hybrid-dark));
	color: #fff;
	overflow: hidden;
}

.mg-hybrid-digital__media { position: relative; min-height: 860px; overflow: hidden; }
.mg-hybrid-digital__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,29,45,.05), rgba(7,29,45,.86)); }
.mg-hybrid-digital__media img { width: 100%; height: 100%; object-fit: cover; transform: translate3d(0, var(--mg-hybrid-parallax, 0), 0) scale(1.055); will-change: transform; }

.mg-hybrid-digital__content {
	direction: rtl;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 110px clamp(40px, 7vw, 115px) 110px clamp(32px, 5vw, 78px);
}

.mg-hybrid-digital .mg-hybrid__eyebrow { color: #a7bac7; }
.mg-hybrid-digital h2 { max-width: 700px; margin-block-end: 44px; color: #fff; font-size: clamp(43px, 5vw, var(--mg-hybrid-title-size, 76px)); text-wrap: balance; }
.mg-hybrid-digital ol { margin: 0 0 42px; padding: 0; list-style: none; }
.mg-hybrid-digital__steps-default.is-hidden { display: none; }
.mg-hybrid-digital li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 19px 0; border-block-start: 1px solid rgba(255,255,255,.16); }
.mg-hybrid-digital li:last-child { border-block-end: 1px solid rgba(255,255,255,.16); }
.mg-hybrid-digital li > span { padding-block-start: 5px; color: #55b6f1; font: 720 12px/1 sans-serif; }
.mg-hybrid-digital li b { display: block; margin-block-end: 3px; color: #fff; font-size: 16px; }
.mg-hybrid-digital li p { margin: 0; color: #a7bac7; font-size: 13px; }
.mg-hybrid-digital .mg-hybrid__link { align-self: flex-start; }

/* Evidence — sticky editorial header and scroll-drawn reading track. */
.mg-hybrid-evidence {
	padding: clamp(115px, 12vw, 190px) 0 clamp(130px, 14vw, 220px);
	background: var(--mg-hybrid-section-bg, var(--mg-hybrid-paper));
	border-block-end: 1px solid var(--mg-hybrid-line);
}

.mg-hybrid-evidence__grid {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr);
	gap: clamp(70px, 10vw, 160px);
	align-items: start;
}

.mg-hybrid-evidence__head {
	direction: rtl;
	position: sticky;
	inset-block-start: 118px;
	padding-inline-start: 42px;
}

.mg-hybrid-evidence__head h2 { margin-block-end: 29px; font-size: clamp(42px, 4.8vw, var(--mg-hybrid-title-size, 72px)); text-wrap: balance; }

.mg-hybrid-systems .mg-hybrid__eyebrow::after,
.mg-hybrid-systems .mg-hybrid-systems__head > p { border-color: var(--mg-hybrid-section-accent, var(--mg-hybrid-blue)); }
.mg-hybrid-systems .mg-hybrid__eyebrow::after { background: var(--mg-hybrid-section-accent, var(--mg-hybrid-blue)); }
.mg-hybrid [style*="--mg-hybrid-section-accent"] .mg-hybrid__link,
.mg-hybrid [style*="--mg-hybrid-section-accent"] .mg-hybrid-product__body a { color: var(--mg-hybrid-section-accent) !important; }
.mg-hybrid-evidence__head > p:not(.mg-hybrid__eyebrow) { max-width: 470px; margin-block-end: 28px; color: var(--mg-hybrid-muted); font-size: 15px; }
.mg-hybrid-evidence__draw { position: absolute; inset-block: 0; inset-inline-start: 0; width: 1px; background: var(--mg-hybrid-line); overflow: hidden; }
.mg-hybrid-evidence__draw i { display: block; width: 100%; height: 100%; background: var(--mg-hybrid-blue); transform: scaleY(var(--mg-hybrid-progress, 0)); transform-origin: top; will-change: transform; }

.mg-hybrid-evidence__stories { direction: rtl; border-block-start: 1px solid var(--mg-hybrid-line); }
.mg-hybrid-evidence__story {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(220px, 1.05fr);
	gap: 34px;
	min-height: 360px;
	padding: 30px 0;
	border-block-end: 1px solid var(--mg-hybrid-line);
	align-items: center;
	opacity: 1;
	transform: none;
	transition: opacity .15s linear;
	will-change: transform, opacity;
}

html.mg-js body.mg-home-hybrid-ready .mg-hybrid-evidence__story {
	opacity: var(--mg-hybrid-story-opacity, .22);
	transform: translate3d(0, var(--mg-hybrid-story-y, 70px), 0);
}

.mg-hybrid-evidence__image { display: block; aspect-ratio: 1.34 / 1; overflow: hidden; }
.mg-hybrid-evidence__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mg-hybrid-ease); }
.mg-hybrid-evidence__story:hover .mg-hybrid-evidence__image img { transform: scale(1.04); }
.mg-hybrid-evidence__story > div > span { color: var(--mg-hybrid-blue); font: 720 12px/1 sans-serif; }
.mg-hybrid-evidence__story h3 { margin: 14px 0 21px; font-size: clamp(21px, 2.05vw, 31px); }
.mg-hybrid-evidence__story h3 a { color: inherit !important; text-decoration: none !important; }
.mg-hybrid-evidence__story h3 a::after { content: " ←"; display: inline-block; color: var(--mg-hybrid-blue); transition: transform .3s var(--mg-hybrid-ease); }
.mg-hybrid-evidence__story:hover h3 a::after { transform: translateX(-5px); }
.mg-hybrid-evidence__story time { color: var(--mg-hybrid-muted); font-size: 12px; }

html.mg-js .mg-hybrid [data-mg-hybrid-reveal] { opacity: 0; transform: translate3d(0, 32px, 0); transition: opacity .75s ease, transform .88s var(--mg-hybrid-ease); }
html.mg-js .mg-hybrid [data-mg-hybrid-reveal].is-visible,
html.mg-reveal-fallback .mg-hybrid [data-mg-hybrid-reveal] { opacity: 1; transform: translate3d(0, 0, 0); }

[data-theme="dark"] .mg-hybrid-systems,
[data-theme="dark"] .mg-hybrid-evidence { background: #0d1c27; color: #edf4f8; border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .mg-hybrid-systems__head > p,
[data-theme="dark"] .mg-hybrid-evidence__head > p:not(.mg-hybrid__eyebrow),
[data-theme="dark"] .mg-hybrid-evidence__story time { color: #9eb2bf; }
[data-theme="dark"] .mg-hybrid-productdeck { border-color: rgba(255,255,255,.22); background: #102737; }
[data-theme="dark"] .mg-hybrid-product,
[data-theme="dark"] .mg-hybrid-product__trigger { background: #132a39; color: #edf4f8; }
[data-theme="dark"] .mg-hybrid-product + .mg-hybrid-product,
[data-theme="dark"] .mg-hybrid-evidence__stories,
[data-theme="dark"] .mg-hybrid-evidence__story { border-color: rgba(255,255,255,.15); }
[data-theme="dark"] .mg-hybrid-product::after { background: linear-gradient(90deg, rgba(13,28,39,.97), rgba(13,28,39,.8) 40%, rgba(13,28,39,.06) 76%); }
[data-theme="dark"] .mg-hybrid-product__body > div { background: rgba(13,28,39,.94); border-inline-end-color: #54b9f2; }
[data-theme="dark"] .mg-hybrid-product__body h3,
[data-theme="dark"] .mg-hybrid-product__body strong { color: #f3f7fa !important; }
[data-theme="dark"] .mg-hybrid-product__body p { color: #b4c5cf !important; }

@media (max-width: 1050px) {
	:root { --mg-hybrid-shell: min(100% - 54px, 1080px); }
	.mg-hybrid-productdeck { min-height: 590px; }
	.mg-hybrid-digital { grid-template-columns: 52% 48%; }
	.mg-hybrid-digital__content { padding-inline: 46px 34px; }
	.mg-hybrid-evidence__grid { grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); gap: 58px; }
	.mg-hybrid-evidence__story { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 780px) {
	:root { --mg-hybrid-shell: calc(100% - 38px); }
	.mg-hybrid-systems__head { grid-template-columns: 1fr; gap: 18px; }
	.mg-hybrid-systems__head > p { max-width: 620px; }
	.mg-hybrid-productdeck { display: block; min-height: auto; }
	.mg-hybrid-product { display: block; min-width: 0; min-height: 70px; border-block-end: 1px solid #aebdc7; }
	.mg-hybrid-product + .mg-hybrid-product { border-inline-start: 0; }
	.mg-hybrid-product.is-active { min-height: 510px; }
	.mg-hybrid-product__trigger { flex-direction: row; width: 100%; height: 70px; padding: 0 22px; }
	.mg-hybrid-product__trigger b { writing-mode: initial; transform: none; }
	.mg-hybrid-product__body { position: absolute; inset: 70px 0 0; align-items: flex-end; min-width: 0; padding: 38px 27px; transform: translateY(18px); }
	.mg-hybrid-product.is-active .mg-hybrid-product__body { transform: translateY(0); }
	.mg-hybrid-product::after { background: linear-gradient(0deg, rgba(244,247,249,.98), rgba(244,247,249,.55) 58%, rgba(244,247,249,.08)); }
	[data-theme="dark"] .mg-hybrid-product::after { background: linear-gradient(0deg, rgba(13,28,39,.98), rgba(13,28,39,.56) 58%, rgba(13,28,39,.06)); }
	.mg-hybrid-digital { display: flex; flex-direction: column; min-height: auto; }
	.mg-hybrid-digital__media { min-height: 570px; }
	.mg-hybrid-digital__media::after { background: linear-gradient(0deg, rgba(7,29,45,.92), rgba(7,29,45,.05)); }
	.mg-hybrid-digital__content { margin-block-start: -140px; padding: 58px 25px 80px; }
	.mg-hybrid-evidence__grid { display: block; }
	.mg-hybrid-evidence__head { position: relative; inset-block-start: auto; margin-block-end: 66px; padding-inline-start: 28px; }
	.mg-hybrid-evidence__story { grid-template-columns: minmax(130px, .75fr) minmax(0, 1.25fr); min-height: 0; }
}

@media (max-width: 560px) {
	:root { --mg-hybrid-shell: calc(100% - 28px); }
	.mg-hybrid-systems,
	.mg-hybrid-evidence { padding-block: 82px 96px; }
	.mg-hybrid-systems__head h2,
	.mg-hybrid-evidence__head h2 { font-size: clamp(36px, 11vw, 51px); }
	.mg-hybrid-product.is-active { min-height: 460px; }
	.mg-hybrid-product__body { padding: 31px 20px; }
	.mg-hybrid-product__body h3 { font-size: 42px; }
	.mg-hybrid-digital__media { min-height: 480px; }
	.mg-hybrid-digital__content { margin-block-start: -110px; padding-inline: 19px; }
	.mg-hybrid-digital h2 { font-size: clamp(38px, 11vw, 54px); }
	.mg-hybrid-evidence__story { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
	.mg-hybrid-evidence__story h3 { margin-block: 8px 11px; font-size: 17px; }
	.mg-hybrid-evidence__story time { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.mg-hybrid *,
	.mg-hybrid *::before,
	.mg-hybrid *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.mg-hybrid-digital__media img { transform: none !important; }
	.mg-hybrid-evidence__story { opacity: 1 !important; transform: none !important; }
}

/* Three-slide campaign carousel — overrides the legacy accordion above. */
.mg-hybrid-productdeck {
	position: relative;
	display: block;
	direction: rtl;
	aspect-ratio: 16 / 9;
	min-height: 0;
	border: 0;
	background: #071a2c;
	overflow: hidden;
}
.mg-hybrid-productdeck__track { position: absolute; inset: 0; }
.mg-hybrid-product {
	position: absolute;
	inset: 0;
	display: block;
	min-width: 0;
	min-height: 0;
	border: 0 !important;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.025);
	transition: opacity .65s ease, transform 1.1s var(--mg-hybrid-ease), visibility 0s linear .65s;
}
.mg-hybrid-product::before,
.mg-hybrid-product::after { display: none; }
.mg-hybrid-product.is-active { z-index: 1; min-height: 0; background: transparent; opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
.mg-hybrid-product__link { display: block; width: 100%; height: 100%; color: inherit !important; text-decoration: none !important; }
.mg-hybrid-product__art { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-hybrid-product__mobile-art,
.mg-hybrid-product__mobile-copy { display: none; }
.mg-hybrid-productdeck__controls {
	position: absolute;
	inset-inline: 28px;
	inset-block-end: 24px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	pointer-events: none;
}
.mg-hybrid-productdeck__controls button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.24); background: rgba(7,26,44,.76); color: #fff; cursor: pointer; pointer-events: auto; backdrop-filter: blur(12px); transition: background-color .2s ease, transform .2s ease; }
.mg-hybrid-productdeck__controls button:hover { background: rgba(7,70,110,.94); }
.mg-hybrid-productdeck__controls button:active { transform: scale(.96); }
.mg-hybrid-productdeck__dots { display: flex; gap: 6px; padding: 6px; border: 1px solid rgba(255,255,255,.24); background: rgba(7,26,44,.76); backdrop-filter: blur(12px); pointer-events: auto; }
.mg-hybrid-productdeck__dots button { width: 34px; height: 34px; border: 0; background: transparent; color: rgba(255,255,255,.58); font: 700 10px/1 sans-serif; }
.mg-hybrid-productdeck__dots button.is-active { background: rgba(255,255,255,.16); color: #fff; }
.mg-hybrid-productdeck__pause { position: absolute; inset-inline-end: 0; font-size: 12px; }
.mg-hybrid-productdeck__progress { position: absolute; inset-inline: 0; inset-block-end: 0; z-index: 5; height: 3px; background: rgba(255,255,255,.18); }
.mg-hybrid-productdeck__progress span { display: block; width: 100%; height: 100%; background: #4ea6de; transform: scaleX(0); transform-origin: right center; }
.mg-hybrid-productdeck.is-playing .mg-hybrid-productdeck__progress span { animation: mg-hybrid-carousel-progress var(--mg-hybrid-carousel-duration, 7000ms) linear both; }
.mg-hybrid-productdeck.is-paused .mg-hybrid-productdeck__pause span { font-size: 0; }
.mg-hybrid-productdeck.is-paused .mg-hybrid-productdeck__pause span::before { content: "▶"; font-size: 12px; }
@keyframes mg-hybrid-carousel-progress { to { transform: scaleX(1); } }

@media (max-width: 780px) {
	.mg-hybrid-productdeck { aspect-ratio: auto; min-height: 650px; }
	.mg-hybrid-product__link { display: grid; grid-template-rows: minmax(270px, 54vw) 1fr; background: #f4f7f9; }
	.mg-hybrid-product__art { display: none; }
	.mg-hybrid-product__mobile-art { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.mg-hybrid-product__mobile-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 30px 28px 92px; background: #f4f7f9; color: #071a2c; text-align: right; }
	.mg-hybrid-product__mobile-copy b { margin-block-end: 10px; font: 800 36px/1 sans-serif; }
	.mg-hybrid-product__mobile-copy strong { margin-block-end: 10px; font-size: 20px; }
	.mg-hybrid-product__mobile-copy small { max-width: 560px; color: #526674; font-size: 14px; line-height: 1.85; }
	.mg-hybrid-product__mobile-copy em { margin-block-start: 18px; border-block-end: 1px solid currentColor; color: #075c94; font-size: 13px; font-style: normal; font-weight: 750; }
	.mg-hybrid-productdeck__controls { inset-inline: 18px; inset-block-end: 20px; justify-content: flex-start; }
}

@media (max-width: 560px) {
	.mg-hybrid-productdeck { min-height: 610px; }
	.mg-hybrid-product__link { grid-template-rows: 58vw 1fr; }
	.mg-hybrid-product__mobile-copy { padding: 26px 22px 88px; }
	.mg-hybrid-product__mobile-copy b { font-size: 32px; }
	.mg-hybrid-product__mobile-copy strong { font-size: 18px; }
}
