.mp-work-hub,
.mp-case-page {
	overflow: clip;
	background:
		radial-gradient(circle at 8% 10%, rgba(231, 31, 47, 0.045), transparent 25rem),
		radial-gradient(circle at 92% 7%, rgba(27, 103, 222, 0.05), transparent 27rem),
		var(--mp-paper);
}

.mp-work-hero,
.mp-case-hero {
	position: relative;
	border-bottom: 1px solid var(--mp-line-soft);
	background: rgba(255, 255, 255, 0.52);
}

.mp-work-hero {
	padding: clamp(58px, 7vw, 102px) 0 clamp(66px, 8vw, 116px);
}

.mp-work-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
	align-items: center;
	gap: clamp(42px, 7vw, 106px);
}

.mp-work-hero__copy h1,
.mp-case-hero__copy h1 {
	max-width: 850px;
	margin: 20px 0 24px;
	font-size: clamp(3.15rem, 2rem + 4.35vw, 6.35rem);
	line-height: 0.96;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.mp-work-hero__copy > p,
.mp-case-hero__copy > p {
	max-width: 680px;
	margin: 0 0 30px;
	color: var(--mp-muted);
	font-size: clamp(1rem, 0.94rem + 0.24vw, 1.16rem);
	line-height: 1.84;
}

.mp-work-hero__copy,
.mp-case-hero__copy,
.mp-case-card__body,
.mp-case-split > *,
.mp-case-heading > *,
.mp-case-takeaway > * {
	min-width: 0;
}

.mp-work-hero__visual,
.mp-case-hero__visual {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: clamp(28px, 4vw, 54px);
	background: #fff;
	box-shadow: 0 38px 100px rgba(37, 39, 43, 0.1);
	transform: perspective(1500px) rotateX(var(--mp-tilt-x, 0deg)) rotateY(var(--mp-tilt-y, 0deg));
	transform-style: preserve-3d;
	transition: transform 280ms ease, box-shadow 280ms ease;
}

.mp-work-hero__visual {
	aspect-ratio: 4 / 3;
}

.mp-work-hero__visual img,
.mp-case-hero__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-work-hero__pixels i {
	position: absolute;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(37, 39, 43, 0.12);
	background: rgba(255, 255, 255, 0.8);
	transform: translate3d(var(--mp-pixel-x, 0), var(--mp-pixel-y, 0), 30px) rotate(45deg);
	transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mp-work-hero__pixels i:nth-child(3n) { background: var(--mp-red); border-color: transparent; }
.mp-work-hero__pixels i:nth-child(5n) { background: var(--mp-blue); border-color: transparent; }
.mp-work-hero__pixels i:nth-child(1) { top: 13%; left: 17%; }
.mp-work-hero__pixels i:nth-child(2) { top: 20%; left: 47%; }
.mp-work-hero__pixels i:nth-child(3) { top: 34%; right: 18%; }
.mp-work-hero__pixels i:nth-child(4) { top: 59%; left: 11%; }
.mp-work-hero__pixels i:nth-child(5) { top: 72%; left: 47%; }
.mp-work-hero__pixels i:nth-child(6) { bottom: 13%; right: 13%; }
.mp-work-hero__pixels i:nth-child(7) { top: 9%; right: 33%; }
.mp-work-hero__pixels i:nth-child(8) { top: 43%; left: 34%; }
.mp-work-hero__pixels i:nth-child(9) { bottom: 24%; right: 35%; }
.mp-work-hero__pixels i:nth-child(10) { top: 28%; left: 7%; }
.mp-work-hero__pixels i:nth-child(11) { top: 49%; right: 9%; }
.mp-work-hero__pixels i:nth-child(12) { bottom: 8%; left: 28%; }
.mp-work-hero__pixels i:nth-child(13) { top: 16%; right: 7%; }
.mp-work-hero__pixels i:nth-child(14) { bottom: 39%; left: 19%; }
.mp-work-hero__pixels i:nth-child(15) { top: 63%; right: 22%; }
.mp-work-hero__pixels i:nth-child(16) { bottom: 9%; right: 43%; }
.mp-work-hero__pixels i:nth-child(17) { top: 6%; left: 35%; }
.mp-work-hero__pixels i:nth-child(18) { bottom: 30%; left: 5%; }

.mp-work-cases,
.mp-selected-work,
.mp-case-testimonial,
.mp-case-related {
	padding: clamp(72px, 9vw, 132px) 0;
}

.mp-case-testimonial {
	border-top: 1px solid var(--mp-line-soft);
	border-bottom: 1px solid var(--mp-line-soft);
	background: rgba(255, 255, 255, 0.68);
}

.mp-case-testimonial figure {
	max-width: 920px;
	margin: 0;
}

.mp-case-testimonial blockquote {
	margin: 18px 0 0;
	color: var(--mp-ink);
	font-size: clamp(1.55rem, 1.2rem + 1.25vw, 2.7rem);
	font-weight: 760;
	line-height: 1.22;
	text-wrap: balance;
}

.mp-case-testimonial figcaption {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 24px;
	color: var(--mp-muted);
	font-size: 0.88rem;
	font-weight: 750;
}

.mp-case-testimonial figcaption strong {
	color: var(--mp-ink);
}

.mp-work-cases__header,
.mp-case-related__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: clamp(34px, 5vw, 62px);
}

.mp-work-cases__header h2,
.mp-selected-work__header h2,
.mp-case-related__header h2 {
	max-width: 820px;
	margin: 12px 0 0;
	font-size: clamp(2.35rem, 1.75rem + 2.1vw, 4.35rem);
}

.mp-case-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	max-width: 540px;
}

.mp-case-filters button {
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid var(--mp-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: var(--mp-muted);
	font-size: 0.7rem;
	font-weight: 800;
	cursor: pointer;
	transition: color var(--mp-transition), background var(--mp-transition), border-color var(--mp-transition), transform var(--mp-transition);
}

.mp-case-filters button:hover,
.mp-case-filters button.is-active {
	border-color: var(--mp-ink);
	background: var(--mp-ink);
	color: #fff;
	transform: translateY(-2px);
}

.mp-case-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 32px);
}

.mp-case-card {
	display: grid;
	grid-column: span 6;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: clamp(24px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 24px 70px rgba(37, 39, 43, 0.06);
	transition: opacity 220ms ease, transform 300ms ease, box-shadow 300ms ease;
}

.mp-case-card--feature {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.13fr) minmax(360px, 0.87fr);
}

.mp-case-card[hidden] {
	display: none !important;
}

.mp-case-card:hover {
	box-shadow: 0 34px 90px rgba(37, 39, 43, 0.1);
	transform: translateY(-4px);
}

.mp-case-card__media {
	display: block;
	min-height: 390px;
	overflow: hidden;
	background: #f4f7f5;
	transform: perspective(1400px) rotateX(var(--mp-tilt-x, 0deg)) rotateY(var(--mp-tilt-y, 0deg));
	transform-style: preserve-3d;
	transition: transform 250ms ease;
}

.mp-case-card--feature .mp-case-card__media {
	min-height: 590px;
}

.mp-case-card__media picture,
.mp-case-card__media img {
	width: 100%;
	height: 100%;
}

.mp-case-card__media img {
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.mp-case-card:hover .mp-case-card__media img {
	transform: scale(1.025);
}

.mp-case-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(27px, 3.4vw, 48px);
}

.mp-case-card__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-bottom: 42px;
	color: var(--mp-muted);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-card__body h3 {
	margin: 0 0 16px;
	font-size: clamp(2rem, 1.5rem + 1.35vw, 3.25rem);
}

.mp-case-card__body h3 a {
	text-decoration: none;
}

.mp-case-card__body > p {
	margin: 0 0 28px;
	color: var(--mp-muted);
	line-height: 1.75;
}

.mp-case-card__results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	margin: auto 0 25px;
}

.mp-case-card__results span {
	min-height: 93px;
	padding: 15px;
	border: 1px solid var(--mp-line-soft);
	border-radius: 17px;
	background: rgba(248, 250, 249, 0.82);
	color: var(--mp-muted);
	font-size: 0.66rem;
	line-height: 1.45;
}

.mp-case-card__results strong {
	display: block;
	margin-bottom: 5px;
	color: var(--mp-ink);
	font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
	line-height: 1;
}

.mp-work-mid-conversion {
	border-block: 1px solid var(--mp-line-soft);
}

.mp-selected-work {
	background:
		radial-gradient(circle at 90% 10%, rgba(27, 103, 222, 0.05), transparent 26rem),
		rgba(255, 255, 255, 0.5);
}

.mp-selected-work__header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	align-items: end;
	gap: clamp(35px, 7vw, 100px);
	margin-bottom: clamp(38px, 6vw, 72px);
}

.mp-selected-work__header > p {
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.8;
}

.mp-selected-work__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: clamp(16px, 2vw, 26px);
}

.mp-selected-tile {
	grid-column: span 5;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.055);
}

.mp-selected-tile--0,
.mp-selected-tile--3 {
	grid-column: span 7;
}

.mp-selected-tile--1 {
	margin-top: 72px;
}

.mp-selected-tile--2 {
	margin-top: -14px;
}

.mp-selected-tile a {
	display: block;
	overflow: hidden;
}

.mp-selected-tile img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.mp-selected-tile:hover img {
	transform: scale(1.025);
}

.mp-selected-tile figcaption {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px 23px;
}

.mp-selected-tile figcaption strong {
	font-size: 0.96rem;
}

.mp-selected-tile figcaption span,
.mp-selected-work__note {
	color: var(--mp-muted);
	font-size: 0.72rem;
}

.mp-selected-work__note {
	max-width: 860px;
	margin: 36px 0 0;
	padding-inline-start: 16px;
	border-inline-start: 2px solid var(--mp-red);
	line-height: 1.75;
}

.mp-work-cta,
.mp-case-final {
	padding: clamp(70px, 8vw, 116px) 0;
	border-top: 1px solid var(--mp-line-soft);
}

.mp-work-cta__card,
.mp-case-final__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 44px;
	padding: clamp(36px, 5vw, 70px);
	border: 1px solid var(--mp-line-soft);
	border-radius: 34px;
	background:
		radial-gradient(circle at 92% 15%, rgba(27, 103, 222, 0.08), transparent 31%),
		radial-gradient(circle at 7% 90%, rgba(231, 31, 47, 0.08), transparent 32%),
		#fff;
}

.mp-work-cta h2,
.mp-case-final h2 {
	max-width: 780px;
	margin: 12px 0 12px;
	font-size: clamp(2.2rem, 1.65rem + 1.8vw, 3.9rem);
}

.mp-work-cta p,
.mp-case-final p {
	max-width: 700px;
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.75;
}

/* Single case study. */
.mp-case-hero {
	padding: 34px 0 clamp(62px, 8vw, 104px);
}

.mp-case-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: clamp(42px, 6vw, 78px);
	color: var(--mp-muted);
	font-size: 0.72rem;
	font-weight: 750;
}

.mp-case-breadcrumb a {
	text-decoration: none;
}

.mp-case-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
	align-items: center;
	gap: clamp(44px, 7vw, 102px);
}

.mp-case-hero__copy h1 {
	font-size: clamp(3rem, 2rem + 3.7vw, 5.7rem);
}

.mp-case-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
}

.mp-case-hero__visual {
	aspect-ratio: 4 / 3;
}

.mp-case-hero__visual-label {
	position: absolute;
	right: 18px;
	bottom: 18px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	backdrop-filter: blur(8px);
	color: var(--mp-muted);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

[dir="rtl"] .mp-case-hero__visual-label {
	right: auto;
	left: 18px;
}

.mp-case-facts {
	display: grid;
	grid-template-columns: 0.85fr 1fr 0.65fr 1.5fr;
	margin: clamp(48px, 7vw, 84px) 0 0;
	border-block: 1px solid var(--mp-line);
}

.mp-case-facts div {
	padding: 23px clamp(14px, 2.2vw, 30px);
	border-inline-end: 1px solid var(--mp-line);
}

.mp-case-facts div:first-child {
	padding-inline-start: 0;
}

.mp-case-facts div:last-child {
	padding-inline-end: 0;
	border-inline-end: 0;
}

.mp-case-facts dt {
	margin-bottom: 7px;
	color: var(--mp-muted);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-facts dd {
	margin: 0;
	font-size: clamp(0.9rem, 0.85rem + 0.2vw, 1.04rem);
	font-weight: 750;
	line-height: 1.45;
}

.mp-case-story {
	background: rgba(255, 255, 255, 0.38);
}

.mp-case-section {
	padding: clamp(70px, 9vw, 130px) 0;
}

.mp-case-section + .mp-case-section {
	border-top: 1px solid var(--mp-line-soft);
}

.mp-case-section--strategy,
.mp-case-section--evidence {
	background: rgba(247, 250, 248, 0.8);
}

.mp-case-split,
.mp-case-takeaway {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: clamp(50px, 9vw, 140px);
}

.mp-case-split h2,
.mp-case-heading h2,
.mp-case-takeaway h2 {
	max-width: 900px;
	margin: 15px 0 20px;
	font-size: clamp(2.35rem, 1.7rem + 2.2vw, 4.45rem);
}

.mp-case-split p,
.mp-case-heading > p:last-child,
.mp-case-takeaway p {
	max-width: 770px;
	margin: 0;
	color: var(--mp-muted);
	font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.1rem);
	line-height: 1.84;
}

.mp-case-label {
	margin: 0 0 16px !important;
	color: var(--mp-ink) !important;
	font-size: 0.66rem !important;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-case-objectives {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--mp-line);
	list-style: none;
}

.mp-case-objectives li {
	position: relative;
	padding: 21px 0 21px 25px;
	border-bottom: 1px solid var(--mp-line);
	font-weight: 750;
	line-height: 1.5;
}

.mp-case-objectives li::before {
	position: absolute;
	top: 29px;
	left: 2px;
	width: 7px;
	height: 7px;
	background: var(--mp-red);
	box-shadow: 7px 7px 0 var(--mp-blue);
	content: "";
}

[dir="rtl"] .mp-case-objectives li {
	padding-right: 25px;
	padding-left: 0;
}

[dir="rtl"] .mp-case-objectives li::before {
	right: 2px;
	left: auto;
	box-shadow: -7px 7px 0 var(--mp-blue);
}

.mp-case-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
	align-items: end;
	gap: clamp(34px, 7vw, 90px);
	margin-bottom: clamp(38px, 6vw, 70px);
}

.mp-case-heading .mp-kicker {
	grid-column: 1 / -1;
	margin: 0 0 -14px;
}

.mp-case-heading h2 {
	margin: 0;
}

.mp-case-moves {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 30px);
}

.mp-case-move {
	min-height: 340px;
	padding: clamp(26px, 3.3vw, 42px);
	border: 1px solid var(--mp-line-soft);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.05);
}

.mp-case-move > span {
	color: var(--mp-muted);
	font: 800 0.63rem/1 "SFMono-Regular", Consolas, monospace;
}

.mp-case-move h3 {
	margin: 92px 0 15px;
	font-size: clamp(1.45rem, 1.2rem + 0.65vw, 2rem);
}

.mp-case-move p {
	margin: 0;
	color: var(--mp-muted);
	line-height: 1.72;
}

.mp-case-section--results {
	background:
		radial-gradient(circle at 88% 18%, rgba(27, 103, 222, 0.045), transparent 25rem),
		radial-gradient(circle at 8% 85%, rgba(231, 31, 47, 0.04), transparent 23rem),
		#fff;
}

.mp-case-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--mp-line);
	border-inline-start: 1px solid var(--mp-line);
}

.mp-case-metric {
	min-height: 180px;
	padding: clamp(24px, 3vw, 38px);
	border-inline-end: 1px solid var(--mp-line);
	border-bottom: 1px solid var(--mp-line);
	background: rgba(255, 255, 255, 0.68);
}

.mp-case-metric--investment {
	background: var(--mp-ink);
	color: #fff;
}

.mp-case-metric strong {
	display: block;
	margin-bottom: 38px;
	color: inherit;
	font-size: clamp(2rem, 1.5rem + 1.45vw, 3.35rem);
	line-height: 1;
	letter-spacing: -0.04em;
}

.mp-case-metric span {
	display: block;
	max-width: 210px;
	color: var(--mp-muted);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.5;
}

.mp-case-metric--investment span {
	color: rgba(255, 255, 255, 0.66);
}

.mp-case-source-note {
	max-width: 880px;
	margin: 28px 0 0;
	padding-inline-start: 17px;
	border-inline-start: 2px solid var(--mp-red);
	color: var(--mp-muted);
	font-size: 0.74rem;
	line-height: 1.75;
}

.mp-case-proof-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: clamp(16px, 2.4vw, 30px);
}

.mp-case-proof {
	grid-column: span 7;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 18px 65px rgba(37, 39, 43, 0.06);
}

.mp-case-proof--tall {
	grid-column: span 5;
}

.mp-case-proof--tall:first-child:nth-last-child(2) {
	grid-column: 2 / span 5;
}

.mp-case-proof img {
	width: 100%;
	height: auto;
	border-bottom: 1px solid var(--mp-line-soft);
}

.mp-case-proof figcaption {
	padding: 18px 20px 21px;
	color: var(--mp-muted);
	font-size: 0.68rem;
	line-height: 1.55;
}

.mp-case-takeaway {
	align-items: start;
}

.mp-case-service-links {
	display: grid;
	border-top: 1px solid var(--mp-line);
}

.mp-case-service-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px 4px;
	border-bottom: 1px solid var(--mp-line);
	font-weight: 800;
	text-decoration: none;
}

.mp-case-service-links span {
	color: var(--mp-red);
}

.mp-case-related {
	border-top: 1px solid var(--mp-line-soft);
	background: rgba(247, 250, 248, 0.78);
}

.mp-case-related__header {
	align-items: end;
}

.mp-case-related__header .mp-kicker {
	display: block;
}

.mp-case-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 28px);
}

.mp-case-related__grid article {
	overflow: hidden;
	border: 1px solid var(--mp-line-soft);
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(37, 39, 43, 0.05);
}

.mp-case-related__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-bottom: 1px solid var(--mp-line-soft);
}

.mp-case-related__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.mp-case-related__grid article:hover img {
	transform: scale(1.025);
}

.mp-case-related__grid article > div {
	padding: 24px;
}

.mp-case-related__grid article > div > span {
	color: var(--mp-muted);
	font-size: 0.64rem;
	font-weight: 800;
	text-transform: uppercase;
}

.mp-case-related h3 {
	margin: 10px 0 18px;
	font-size: clamp(1.35rem, 1.2rem + 0.45vw, 1.75rem);
}

.mp-case-related h3 a {
	text-decoration: none;
}

.mp-case-related .mp-inline-link i {
	color: var(--mp-blue);
	font-style: normal;
}

@media (max-width: 1080px) {
	.mp-work-hero__grid,
	.mp-case-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
		gap: 42px;
	}

	.mp-case-card--feature {
		grid-template-columns: 1fr 0.92fr;
	}

	.mp-case-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mp-case-facts div:nth-child(2) {
		border-inline-end: 0;
	}

	.mp-case-facts div:nth-child(-n+2) {
		border-bottom: 1px solid var(--mp-line);
	}

	.mp-case-facts div:nth-child(3) {
		padding-inline-start: 0;
	}

	.mp-case-heading {
		grid-template-columns: 1fr;
	}

	.mp-case-heading .mp-kicker {
		margin-bottom: -4px;
	}
}

@media (max-width: 900px) {
	.mp-work-hero__grid,
	.mp-case-hero__grid {
		grid-template-columns: 1fr;
	}

	.mp-work-hero__visual,
	.mp-case-hero__visual {
		width: min(100%, 720px);
	}

	.mp-work-cases__header,
	.mp-case-related__header,
	.mp-selected-work__header,
	.mp-work-cta__card,
	.mp-case-final__card {
		align-items: flex-start;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.mp-case-filters {
		justify-content: flex-start;
		max-width: none;
	}

	.mp-case-card,
	.mp-case-card--feature {
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
	}

	.mp-case-card__media,
	.mp-case-card--feature .mp-case-card__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.mp-selected-tile,
	.mp-selected-tile--0,
	.mp-selected-tile--3 {
		grid-column: span 6;
		margin-top: 0;
	}

	.mp-case-split,
	.mp-case-takeaway {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.mp-case-moves,
	.mp-case-related__grid {
		grid-template-columns: 1fr 1fr;
	}

	.mp-case-moves article:last-child,
	.mp-case-related__grid article:last-child {
		grid-column: 1 / -1;
	}

	.mp-case-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mp-work-hero,
	.mp-case-hero {
		padding-top: 34px;
	}

	.mp-work-hero__copy h1,
	.mp-case-hero__copy h1 {
		font-size: clamp(2.65rem, 12.5vw, 3.85rem);
		line-height: 0.99;
	}

	.mp-case-breadcrumb {
		margin-bottom: 34px;
	}

	.mp-case-filters {
		flex-wrap: nowrap;
		width: 100%;
		padding: 3px 0 7px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.mp-case-filters::-webkit-scrollbar {
		display: none;
	}

	.mp-case-filters button {
		flex: 0 0 auto;
	}

	.mp-case-card__body {
		padding: 25px 22px 28px;
	}

	.mp-case-card__meta {
		margin-bottom: 26px;
	}

	.mp-case-card__body h3 {
		font-size: clamp(1.85rem, 9vw, 2.5rem);
	}

	.mp-case-card__results {
		grid-template-columns: 1fr 1fr;
	}

	.mp-selected-work__grid {
		display: block;
	}

	.mp-selected-tile {
		margin: 0 0 18px;
	}

	.mp-selected-tile figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.mp-case-facts {
		grid-template-columns: 1fr;
	}

	.mp-case-facts div,
	.mp-case-facts div:nth-child(2),
	.mp-case-facts div:nth-child(3) {
		padding: 18px 0;
		border-inline-end: 0;
		border-bottom: 1px solid var(--mp-line);
	}

	.mp-case-facts div:last-child {
		border-bottom: 0;
	}

	.mp-case-split h2,
	.mp-case-heading h2,
	.mp-case-takeaway h2,
	.mp-work-cases__header h2,
	.mp-selected-work__header h2,
	.mp-case-related__header h2 {
		font-size: clamp(2.15rem, 10vw, 3.25rem);
	}

	.mp-case-moves,
	.mp-case-related__grid,
	.mp-case-metrics {
		grid-template-columns: 1fr;
	}

	.mp-case-moves article:last-child,
	.mp-case-related__grid article:last-child {
		grid-column: auto;
	}

	.mp-case-move {
		min-height: 270px;
	}

	.mp-case-move h3 {
		margin-top: 62px;
	}

	.mp-case-metric {
		min-height: 145px;
	}

	.mp-case-metric strong {
		margin-bottom: 25px;
	}

	.mp-case-proof,
	.mp-case-proof--tall,
	.mp-case-proof--tall:first-child:nth-last-child(2) {
		grid-column: 1 / -1;
	}

	.mp-work-cta__card,
	.mp-case-final__card {
		padding: 31px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mp-work-hero__visual,
	.mp-case-hero__visual,
	.mp-case-card__media,
	.mp-selected-tile img,
	.mp-case-related__media img {
		transform: none !important;
		transition: none !important;
	}
}

/* 3.15.0 — Website before/after showcase + project reel */
.mp-case-showcase { padding: clamp(56px, 7vw, 104px) 0; border-bottom: 1px solid var(--mp-line-soft); scroll-margin-top: calc(var(--mp-header-height) + 12px); }
.mp-case-showcase__intro { display: grid; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-bottom: clamp(44px, 6vw, 80px); }
.mp-case-showcase__intro--novideo { grid-template-columns: 1fr; }
.mp-case-reel { margin: 0; }
.mp-case-reel video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 28px; background: #14112b; border: 8px solid #14112b; box-shadow: 0 30px 70px rgba(20, 17, 43, .28); }
.mp-case-reel figcaption { margin-top: 12px; color: var(--mp-muted); font-size: .8rem; text-align: center; }
.mp-case-showcase__copy h2 { margin: 10px 0 14px; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.12; }
.mp-case-showcase__copy > p { color: var(--mp-muted); max-width: 60ch; margin: 0 0 26px; }
.mp-case-showcase__copy h3 { margin: 0 0 14px; font-size: 1rem; }
.mp-case-issues { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.mp-case-issues figure { position: relative; margin: 0; padding: 8px; border: 1px solid var(--mp-line-soft); border-radius: var(--mp-radius-sm); background: var(--mp-white); }
.mp-case-issues img { display: block; width: 100%; height: auto; border-radius: 8px; filter: saturate(.75); }
.mp-case-issues figcaption { padding: 10px 4px 4px; font-size: .84rem; color: var(--mp-muted); line-height: 1.5; }
.mp-case-issues .mp-case-badge { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; }
.mp-case-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .02em; line-height: 1; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); z-index: 3; }
.mp-case-badge--before { background: var(--mp-red); }
.mp-case-badge--after { background: var(--mp-blue); }

.mp-case-compare-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 36px); }
.mp-case-compare { margin: 0; }
.mp-case-compare header { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.mp-case-compare header > span { flex: 0 0 auto; color: var(--mp-red); font-weight: 700; font-size: .8rem; padding-top: 4px; }
.mp-case-compare h3 { margin: 0 0 6px; font-size: 1.15rem; }
.mp-case-compare p { margin: 0; color: var(--mp-muted); font-size: .92rem; line-height: 1.6; }

.mp-ba { --pos: 50%; position: relative; aspect-ratio: var(--mp-ba-ratio, 16 / 9); overflow: hidden; border-radius: var(--mp-radius-md); border: 1px solid var(--mp-line); background: #f1f2f6; box-shadow: var(--mp-shadow-soft); user-select: none; touch-action: pan-y; }
.mp-ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; pointer-events: none; }
.mp-ba__img--after { clip-path: inset(0 0 0 var(--pos)); }
.mp-ba__tag { position: absolute; top: 14px; }
.mp-ba__tag--before { left: 14px; }
.mp-ba__tag--after { right: 14px; }
.mp-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12), 0 0 18px rgba(0, 0, 0, .25); pointer-events: none; z-index: 2; }
.mp-ba__handle i { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.mp-ba__handle i::before, .mp-ba__handle i::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; margin-top: -6px; border: 6px solid transparent; }
.mp-ba__handle i::before { left: 7px; border-right-color: var(--mp-ink); }
.mp-ba__handle i::after { right: 7px; border-left-color: var(--mp-ink); }
.mp-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 4; -webkit-appearance: none; appearance: none; }
.mp-ba__range:focus-visible ~ .mp-ba__handle i, .mp-ba:focus-within .mp-ba__handle i { outline: 3px solid var(--mp-blue); outline-offset: 2px; }

@media (max-width: 900px) {
	.mp-case-showcase__intro { grid-template-columns: 1fr; }
	.mp-case-reel { max-width: 320px; margin-inline: auto; }
	.mp-case-compare-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.mp-case-issues { grid-template-columns: 1fr; }
	.mp-ba__handle i { width: 34px; height: 34px; margin: -17px 0 0 -17px; }
}

/* Website case cards that use real screenshots instead of 3D artwork */
.mp-case-page--proenglish-uae .mp-case-hero__image { border-radius: var(--mp-radius-md); }
