/* ==========================================================================
   About Modern Dark page
   ========================================================================== */

body.mf-page-about {
	background: #030303;
	color: #fff;
	/* Match Aleric Elementor kit boxed container (--container-max-width: 1343px) */
	--mf-container-max: 1343px;
	--mf-container-pad: 15px;
	--mf-container-wide: 1524px;
}

/* Boxed content wrappers (same as Elementor e-con-boxed > e-con-inner) */
body.mf-page-about .mf-container {
	max-width: var(--mf-container-max);
	margin-inline: auto;
	padding-inline: var(--mf-container-pad);
	width: 100%;
}

/* Slightly wider boxed content used by the CTA banner on the reference */
body.mf-page-about .mf-container--wide {
	max-width: var(--mf-container-wide);
}

.mf-btn--accent {
	background: var(--mf-accent);
	color: var(--mf-black);
}

.mf-btn--accent:hover {
	background: #d4f84a;
	color: var(--mf-black);
}

.mf-btn--gradient {
	background: linear-gradient(90deg, #7d5dff 0%, #4b2fd6 100%);
	color: #fff;
}

.mf-btn--gradient:hover {
	filter: brightness(1.08);
	color: #fff;
}

/* Hero */
.mf-ap-hero {
	position: relative;
	width: 100%;
	overflow: hidden;
	line-height: 0;
	background: #fff;
}

.mf-ap-hero__image {
	display: block;
	width: 100%;
	height: clamp(320px, 52vw, 683px);
	object-fit: cover;
}

/* Intro */
.mf-ap-intro {
	padding-top: 100px;
	padding-bottom: 80px;
}

.mf-ap-intro__headline {
	font-family: var(--mf-font-heading);
	font-size: clamp(28px, 3.2vw, 50px);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	max-width: 1100px;
	margin: 0 0 70px;
	overflow-wrap: anywhere;
	word-break: normal;
	white-space: normal;
}

.mf-ap-intro__headline .mf-text-invert__line,
.mf-ap-services__headline .mf-text-invert__line {
	max-width: 100%;
	overflow-wrap: anywhere;
}

/* Three-column row: thumb+years | tabs | media+insight */
.mf-ap-intro__layout {
	display: grid;
	grid-template-columns: minmax(200px, 280px) minmax(280px, 1fr) minmax(320px, 1.15fr);
	gap: 36px 48px;
	align-items: start;
}

.mf-ap-intro__left {
	display: flex;
	flex-direction: column;
}

.mf-ap-intro__thumb {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	line-height: 0;
}

.mf-ap-intro__thumb img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 289 / 248;
	object-fit: cover;
}

.mf-ap-intro__years {
	display: flex;
	align-items: flex-end;
	gap: 14px;
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.mf-ap-intro__years-num {
	display: flex;
	align-items: flex-start;
	font-family: var(--mf-font-heading);
	font-size: clamp(72px, 8vw, 110px);
	font-weight: 500;
	line-height: 0.85;
	color: #fff;
}

.mf-ap-intro__years-plus {
	font-size: 0.45em;
	margin-top: 0.12em;
}

.mf-ap-intro__years-label {
	font-family: var(--mf-font-heading);
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 8px;
}

.mf-ap-intro__copy {
	position: relative;
	padding-top: 4px;
}

.mf-ap-intro__copy-label {
	display: inline-block;
	font-family: var(--mf-font-heading);
	font-size: clamp(16px, 1.4vw, 18px);
	font-weight: 500;
	color: #fff;
	margin: 0 0 28px;
	padding-bottom: 10px;
	border-bottom: 1px solid currentColor;
}

.mf-ap-intro__copy p {
	font-size: 18px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 22px;
	max-width: 520px;
}

.mf-ap-intro__copy .mf-btn {
	margin-top: 8px;
}

.mf-ap-intro__scribble {
	position: absolute;
	right: 8%;
	bottom: -6px;
	opacity: 0.9;
	pointer-events: none;
	color: #fff;
	animation: mfshake 3s ease-in-out infinite;
}

/* Media column with overlapping insight card */
.mf-ap-intro__media {
	position: relative;
	min-height: 420px;
	padding-left: 48px;
}

.mf-ap-intro__parallax {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	height: 100%;
	min-height: 420px;
}

.mf-ap-intro__parallax img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	display: block;
}

.mf-ap-insight {
	position: absolute;
	left: 0;
	bottom: 28px;
	z-index: 2;
	width: min(300px, 78%);
	background: var(--mf-accent);
	color: #10302a;
	border-radius: 10px;
	padding: 0 0 18px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.mf-ap-insight__graph {
	display: block;
	width: 100%;
	height: auto;
}

.mf-ap-insight__body {
	padding: 14px 18px 0;
}

.mf-ap-insight__title {
	font-family: var(--mf-font-heading);
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px;
	color: #10302a;
}

.mf-ap-insight__list {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

.mf-ap-insight__list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #10302a;
}

.mf-ap-insight__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	width: 12px;
	height: 8px;
	background: currentColor;
	clip-path: polygon(0 40%, 40% 100%, 100% 0, 90% 0, 40% 75%, 12% 40%);
}

.mf-ap-insight__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: #030303;
	color: rgba(255, 255, 255, 0.85);
	padding: 12px 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
	text-decoration: none;
	transition: color 0.25s ease, transform 0.25s ease;
}

.mf-ap-insight__btn:hover,
.mf-ap-insight__btn:focus-visible {
	color: #fff;
	outline: none;
}

.mf-ap-insight__btn:focus-visible {
	box-shadow: 0 0 0 2px var(--mf-accent), 0 0 0 4px #030303;
}

/* Marquee Growth/Expertise */
.mf-ap-marquee {
	background: var(--mf-accent);
	overflow: hidden;
	padding: 28px 0;
}

.mf-ap-marquee__track {
	display: flex;
	width: max-content;
	gap: 40px;
	animation: mf-marquee-scroll 28s linear infinite;
	will-change: transform;
}

.mf-ap-marquee__item {
	display: inline-flex;
	align-items: center;
	gap: 28px;
	white-space: nowrap;
}

.mf-ap-marquee__text {
	font-family: var(--mf-font-heading);
	font-size: clamp(48px, 7vw, 96px);
	font-weight: 700;
	line-height: 1;
	color: #10302a;
	text-transform: capitalize;
}

.mf-ap-marquee__icon {
	display: inline-flex;
	width: 54px;
	height: 56px;
}

.mf-ap-marquee__icon svg {
	width: 100%;
	height: 100%;
}

/* Transform split */
.mf-ap-transform {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: clamp(520px, 70vw, 650px);
	background: #0e271f;
}

.mf-ap-transform__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.mf-ap-transform__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	min-height: clamp(360px, 50vw, 650px);
}

.mf-ap-transform__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(48px, 7vw, 100px) clamp(36px, 6vw, 90px);
	background: #0e271f;
}

.mf-ap-transform__inner {
	max-width: 520px;
}

.mf-ap-transform__title {
	font-family: var(--mf-font-heading);
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.2;
	color: #f3f1f2;
	margin: 0 0 22px;
	letter-spacing: -0.01em;
}

.mf-ap-transform__text {
	font-family: var(--mf-font-heading);
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(243, 241, 242, 0.55);
	margin: 0 0 36px;
}

.mf-ap-transform__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mf-ap-transform__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	color: #f3f1f2;
	font-size: clamp(15px, 1.2vw, 17px);
	font-weight: 400;
	line-height: 1.4;
}

.mf-ap-transform__list li:last-child {
	margin-bottom: 0;
}

.mf-ap-transform__check {
	flex-shrink: 0;
	display: inline-flex;
	margin-top: 2px;
	color: #f3f1f2;
}

/* Partnership + Services (combined block) — overlapping white panels */
.mf-ap-services {
	padding-top: 90px;
	padding-bottom: 100px;
	background: #f5f5f5;
	color: #030303;
}

.mf-ap-services__top {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
	gap: 40px 64px;
	align-items: start;
	margin-bottom: 0;
}

.mf-ap-services__title {
	font-family: var(--mf-font-heading);
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 500;
	line-height: 1.2;
	color: #030303;
	margin: 0 0 16px;
}

.mf-ap-services__lead {
	font-family: var(--mf-font-heading);
	font-size: clamp(16px, 1.5vw, 20px);
	font-weight: 500;
	line-height: 1.5;
	color: #525252;
	margin: 0 0 28px;
	max-width: 360px;
}

.mf-ap-services__headline {
	font-family: var(--mf-font-heading);
	font-size: clamp(28px, 3.4vw, 50px);
	font-weight: 500;
	line-height: 1.2;
	color: #030303;
	margin: 0;
	max-width: 720px;
}

.mf-ap-services__divider {
	height: 1px;
	background: rgba(3, 3, 3, 0.1);
	margin: 48px 0 48px;
}

.mf-ap-services__slider {
	overflow: visible;
	margin-right: -40px;
	padding-bottom: 8px;
}

.mf-ap-svc {
	position: relative;
	width: 600px;
	max-width: 100%;
	height: auto;
	padding: 0;
	border: 0;
	overflow: hidden;
	border-radius: 20px;
}

.mf-ap-services__slider .swiper-slide {
	width: 600px;
	max-width: calc(100vw - 48px);
}

.mf-ap-svc:last-child {
	border-right: 0;
	padding-right: 0;
}

.mf-ap-svc__media {
	overflow: hidden;
	border-radius: 20px;
	line-height: 0;
	position: relative;
}

.mf-ap-svc__media img {
	display: block;
	width: 100%;
	height: clamp(420px, 38vw, 520px);
	object-fit: cover;
	border-radius: 20px;
	transition: transform 0.6s ease;
}

.mf-ap-svc:hover .mf-ap-svc__media img {
	transform: scale(1.06);
}

.mf-ap-svc__body {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	background: #fff;
	color: #0b1c2c;
	padding: 28px 28px 24px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 10px 30px rgba(3, 3, 3, 0.08);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mf-ap-svc__name {
	font-family: var(--mf-font-heading);
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 600;
	margin: 0 0 12px;
	line-height: 1.25;
	color: #0b1c2c;
}

.mf-ap-svc__name a {
	color: inherit;
	text-decoration: none;
}

.mf-ap-svc__name a:hover,
.mf-ap-svc__name a:focus-visible {
	color: #030303;
	outline: none;
}

.mf-ap-svc__desc {
	font-size: 15px;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 0 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e8e8e8;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mf-ap-svc__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--mf-font-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0b1c2c;
	text-decoration: none;
	transition: color 0.3s ease;
}

.mf-ap-svc__link:hover,
.mf-ap-svc__link:focus-visible {
	color: #030303;
	outline: none;
}

.mf-ap-svc__arrow {
	display: inline-flex;
	line-height: 0;
}

.mf-ap-svc:hover .mf-ap-svc__body {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(3, 3, 3, 0.12);
	background: #fff;
}

.mf-ap-svc:hover .mf-ap-svc__desc {
	border-color: #e8e8e8;
	color: #6b7280;
}

/* Keep legacy partnership helpers unused but harmless */
.mf-btn--dark {
	background: #111;
	color: #fff;
}

.mf-btn--dark:hover,
.mf-btn--dark:focus-visible {
	background: #222;
	color: #fff;
}

/* Solutions + tech stack */
.mf-ap-solutions {
	padding-top: 80px;
	padding-bottom: 40px;
}

.mf-ap-solutions__grid {
	display: grid;
	grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
	gap: 40px 70px;
	align-items: start;
}

.mf-ap-solutions__shape img {
	display: block;
	width: 100%;
	max-width: 200px;
	height: auto;
	animation: mfshake 4s ease-in-out infinite;
}

.mf-ap-solutions__title {
	font-family: var(--mf-font-heading);
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.2;
	color: #f3f1f2;
	margin: 0 0 20px;
}

.mf-ap-solutions__text {
	font-family: var(--mf-font-heading);
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(243, 241, 242, 0.55);
	margin: 0 0 28px;
}

.mf-ap-solutions__list {
	list-style: none;
	margin: 0 0 56px;
	padding: 0;
}

.mf-ap-solutions__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	color: #f3f1f2;
	font-size: 16px;
}

.mf-ap-solutions__check {
	flex-shrink: 0;
	margin-top: 2px;
	color: #f3f1f2;
}

.mf-ap-solutions__tech-title {
	font-family: var(--mf-font-heading);
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.2;
	color: #f3f1f2;
	margin: 0 0 20px;
}

.mf-ap-solutions__tech-text {
	font-family: var(--mf-font-heading);
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(243, 241, 242, 0.55);
	margin: 0 0 28px;
	max-width: 720px;
}

/* Counters */
.mf-ap-counters {
	padding-top: 40px;
	padding-bottom: 80px;
}

.mf-ap-counters__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.mf-ap-counter {
	position: relative;
	padding: 24px 28px;
	text-align: left;
}

.mf-ap-counter:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 20%;
	right: 0;
	width: 1px;
	height: 60%;
	background: rgba(255, 255, 255, 0.12);
}

.mf-ap-counter__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 50px;
	margin-bottom: 18px;
	color: #fff;
	font-size: 28px;
}

.mf-ap-counter__label {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.55);
	margin: 0 0 12px;
}

.mf-ap-counter__value {
	font-family: var(--mf-font-heading);
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 500;
	line-height: 1;
	color: #fff;
	margin: 0;
}

.mf-ap-counter__suffix {
	font-size: 0.55em;
}

/* CTA banner */
.mf-ap-cta-banner {
	position: relative;
	min-height: clamp(520px, 70vw, 720px);
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.mf-ap-cta-banner__media {
	position: absolute;
	inset: 0;
}

.mf-ap-cta-banner__bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mf-ap-cta-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 3, 3, 0.25) 0%, rgba(3, 3, 3, 0.55) 100%);
}

.mf-ap-cta-banner__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: clamp(60px, 8vw, 100px);
	padding-bottom: clamp(40px, 6vw, 70px);
	min-height: inherit;
}

.mf-ap-cta-banner__award {
	position: relative;
	width: min(280px, 80%);
	margin: 0 auto;
	text-align: center;
}

.mf-ap-cta-banner__shape {
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	width: 160%;
	max-width: 320px;
	opacity: 0.95;
	pointer-events: none;
}

.mf-ap-cta-banner__award-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 40px 20px;
}

.mf-ap-cta-banner__award-text {
	font-size: 18px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
	line-height: 1.25;
}

.mf-ap-cta-banner__award-btn {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.mf-ap-cta-banner__award-btn:hover,
.mf-ap-cta-banner__award-btn:focus-visible {
	background: var(--mf-accent);
	color: #030303;
	border-color: var(--mf-accent);
	outline: none;
}

.mf-ap-cta-banner__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.mf-ap-cta-banner__title {
	font-family: var(--mf-font-heading);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 600;
	color: #fff;
	margin: 0;
}

.mf-ap-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Brands */
.mf-ap-brands {
	padding-top: 60px;
	padding-bottom: 90px;
}

.mf-ap-brands__item {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.55;
	filter: grayscale(1) brightness(2);
	transition: opacity 0.3s ease;
}

.mf-ap-brands__item:hover {
	opacity: 1;
}

.mf-ap-brands__item img {
	max-height: 48px;
	width: auto;
}

@media (max-width: 1199px) {
	.mf-ap-intro__layout {
		grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
		gap: 32px 40px;
	}

	.mf-ap-intro__media {
		grid-column: 1 / -1;
		padding-left: 40px;
		margin-top: 12px;
	}
}

@media (max-width: 991px) {
	.mf-ap-intro__headline br,
	.mf-ap-services__headline br,
	.mf-ap-services__lead br,
	.mf-ap-solutions__title br,
	.mf-ap-solutions__text br,
	.mf-ap-solutions__tech-text br {
		display: none;
	}

	.mf-ap-intro,
	.mf-ap-services,
	.mf-ap-solutions,
	.mf-ap-counters,
	.mf-ap-brands {
		padding-left: 0;
		padding-right: 0;
	}

	.mf-ap-intro .mf-container,
	.mf-ap-services .mf-container,
	.mf-ap-solutions .mf-container,
	.mf-ap-counters .mf-container,
	.mf-ap-cta-banner .mf-container,
	.mf-ap-brands .mf-container {
		padding-inline: 20px;
		max-width: 100%;
	}

	.mf-ap-intro__headline,
	.mf-ap-services__headline,
	.mf-ap-services__title {
		font-size: clamp(24px, 7vw, 34px);
	}

	.mf-ap-services__top {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mf-ap-services__divider {
		margin: 36px 0;
	}

	.mf-ap-services__slider {
		margin-right: 0;
	}

	.mf-ap-svc {
		padding-right: 0;
		border-right: 0;
		width: 600px;
		max-width: calc(100vw - 48px);
	}

	.mf-ap-services__slider .swiper-slide {
		width: 600px;
		max-width: calc(100vw - 48px);
	}

	.mf-ap-svc__body {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 22px 20px 20px;
	}

	.mf-ap-intro__layout,
	.mf-ap-transform,
	.mf-ap-solutions__grid {
		grid-template-columns: 1fr;
	}

	.mf-ap-solutions__shape {
		display: none;
	}

	.mf-ap-intro__media {
		padding-left: 0;
		min-height: 0;
	}

	.mf-ap-insight {
		position: relative;
		left: auto;
		bottom: auto;
		width: 100%;
		max-width: 360px;
		margin-top: -48px;
		margin-left: 20px;
	}

	.mf-ap-intro__parallax,
	.mf-ap-intro__parallax img {
		min-height: 320px;
	}

	.mf-ap-transform__panel {
		padding: 56px 28px 64px;
	}

	.mf-ap-transform__text br {
		display: none;
	}

	.mf-ap-transform__media img {
		min-height: 360px;
	}

	.mf-ap-intro__scribble {
		display: none;
	}

	.mf-ap-counters__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mf-ap-counter:nth-child(2n)::after {
		display: none;
	}

	.mf-ap-cta-banner__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 575px) {
	.mf-ap-svc__media img {
		height: clamp(300px, 72vw, 380px);
	}

	.mf-ap-svc__body {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin: -88px 10px 0;
		padding: 25px 20px 22px;
		border-radius: 20px;
	}

	.mf-ap-svc__desc {
		font-size: 16px;
		padding-bottom: 18px;
		margin-bottom: 16px;
	}

	.mf-ap-counters__grid {
		grid-template-columns: 1fr;
	}

	.mf-ap-counter::after {
		display: none;
	}
}

/* ==========================================================================
   About Dark Template — Light skin override
   Keep same layout/animation, only switch colors
   ========================================================================== */

body.mf-page-about-dark,
body.mf-page-about-dark .mf-ap-intro,
body.mf-page-about-dark .mf-ap-marquee,
body.mf-page-about-dark .mf-ap-transform,
body.mf-page-about-dark .mf-ap-services,
body.mf-page-about-dark .mf-ap-solutions,
body.mf-page-about-dark .mf-ap-counters,
body.mf-page-about-dark .mf-ap-cta-banner,
body.mf-page-about-dark .mf-ap-brands {
	background: #fff;
	color: #030303;
}

body.mf-page-about-dark .mf-ap-intro__headline,
body.mf-page-about-dark .mf-ap-insight__title,
body.mf-page-about-dark .mf-ap-transform__title,
body.mf-page-about-dark .mf-ap-services__title,
body.mf-page-about-dark .mf-ap-services__headline,
body.mf-page-about-dark .mf-ap-solutions__title,
body.mf-page-about-dark .mf-ap-solutions__tech-title,
body.mf-page-about-dark .mf-ap-counter__label,
body.mf-page-about-dark .mf-ap-counter__value,
body.mf-page-about-dark .mf-ap-cta-banner__title {
	color: #030303;
}

body.mf-page-about-dark .mf-ap-intro__copy p,
body.mf-page-about-dark .mf-ap-services__lead,
body.mf-page-about-dark .mf-ap-transform__text,
body.mf-page-about-dark .mf-ap-solutions__text,
body.mf-page-about-dark .mf-ap-solutions__tech-text,
body.mf-page-about-dark .mf-ap-svc__desc,
body.mf-page-about-dark .mf-ap-counter__suffix {
	color: #525252;
}

body.mf-page-about-dark .mf-ap-insight__list li,
body.mf-page-about-dark .mf-ap-transform__list li,
body.mf-page-about-dark .mf-ap-solutions__list li {
	color: #030303;
}

body.mf-page-about-dark .mf-text-invert--on-dark .mf-text-invert__line {
	background-image: linear-gradient(to right, #030303 50%, #aaaaaa 50%);
}

body.mf-page-about-dark .mf-text-invert--on-dark.mf-text-invert--single {
	background-image: linear-gradient(to right, #030303 50%, #aaaaaa 50%);
}

body.mf-page-about-dark .mf-ap-intro__copy-label {
	color: #030303;
}

body.mf-page-about-dark .mf-ap-intro__scribble {
	color: #030303;
}

body.mf-page-about-dark .mf-ap-insight,
body.mf-page-about-dark .mf-ap-transform__panel,
body.mf-page-about-dark .mf-ap-counter,
body.mf-page-about-dark .mf-ap-brands__item {
	background: #fff;
	border-color: rgba(3, 3, 3, 0.12);
	box-shadow: 0 16px 45px rgba(3, 3, 3, 0.06);
}

body.mf-page-about-dark .mf-ap-svc {
	border-right-color: rgba(3, 3, 3, 0.08);
}

body.mf-page-about-dark .mf-ap-svc__body {
	background: #fff;
	color: #0b1c2c;
	box-shadow: none;
}

body.mf-page-about-dark .mf-ap-svc__name a,
body.mf-page-about-dark .mf-ap-svc__link {
	color: #0b1c2c;
}

body.mf-page-about-dark .mf-ap-svc__desc {
	color: #4a5560;
	border-bottom-color: #dbe1dd;
}

body.mf-page-about-dark .mf-ap-svc:hover .mf-ap-svc__body {
	background: var(--mf-accent);
}

body.mf-page-about-dark .mf-ap-svc:hover .mf-ap-svc__desc {
	border-bottom-color: rgba(3, 3, 3, 0.18);
	color: #030303;
}

body.mf-page-about-dark .mf-ap-counter:not(:last-child)::after,
body.mf-page-about-dark .mf-ap-services__divider {
	background: rgba(3, 3, 3, 0.12);
}

body.mf-page-about-dark .mf-ap-transform__check,
body.mf-page-about-dark .mf-ap-solutions__check,
body.mf-page-about-dark .mf-ap-insight__list li::before {
	background: var(--mf-accent);
	color: #030303;
}

body.mf-page-about-dark .mf-ap-marquee {
	border-color: rgba(3, 3, 3, 0.12);
}

body.mf-page-about-dark .mf-ap-marquee__text {
	color: #030303;
}

body.mf-page-about-dark .mf-ap-marquee__icon svg path {
	fill: #030303;
}

body.mf-page-about-dark .mf-ap-cta-banner__overlay {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.86) 100%);
}

body.mf-page-about-dark .mf-ap-cta-banner__award {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(3, 3, 3, 0.12);
}

body.mf-page-about-dark .mf-ap-cta-banner__award-text {
	color: #030303;
}
