/*
 * Mustafa WP — front-page enhancements only.
 * Loaded conditionally on is_front_page().
 */

.mwp-hero {
	padding-block: clamp(64px, 9vw, 128px) clamp(54px, 7vw, 92px);
}

.mwp-hero h1 {
	max-width: 18ch;
	font-size: clamp(2.35rem, 6vw, 4.9rem);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.mwp-hero__lead {
	max-width: 68ch;
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.9;
}

.mwp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sp-3);
	margin-block-start: var(--sp-6);
}

.mwp-hero__search {
	margin-block-start: var(--sp-6);
}

.mwp-hero__search button {
	min-height: 58px;
	background: color-mix(in srgb, var(--surface) 94%, transparent);
	box-shadow: 0 18px 50px rgba(8, 47, 95, .1);
}

.mwp-home-highlights {
	position: relative;
	z-index: 2;
	margin-block-start: -28px;
}

.mwp-home-highlights__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	background: var(--border);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}

.mwp-home-highlight {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	min-width: 0;
	padding: 20px 22px;
	background: var(--surface);
}

.mwp-home-highlight__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: none;
	border-radius: 12px;
	background: var(--primary-soft);
	color: var(--primary);
}

.mwp-home-highlight__text {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.mwp-home-highlight__text strong {
	color: var(--text-primary);
	font-size: 1.25rem;
	line-height: 1.1;
}

.mwp-home-highlight__text span {
	color: var(--text-secondary);
	font-size: var(--fs-sm);
}

.mwp-topic {
	min-height: 205px;
}

.mwp-topic__count {
	margin-block-start: auto;
	padding-block-start: var(--sp-3);
	border-block-start: 1px solid var(--border);
	color: var(--primary);
	font-size: .78rem;
	font-weight: 700;
}

.mwp-home-services {
	background: var(--surface-sunken);
	border-block: 1px solid var(--border);
}

.mwp-home-services__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--sp-6);
}

.mwp-home-services__head > div {
	max-width: 760px;
}

.mwp-home-services__head p {
	margin-block-start: var(--sp-3);
	color: var(--text-secondary);
	line-height: 1.8;
}

.mwp-home-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-6);
}

.mwp-home-service {
	display: flex;
	min-width: 0;
	min-height: 300px;
	padding: clamp(24px, 3vw, 34px);
	flex-direction: column;
	gap: var(--sp-3);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.mwp-home-service:hover {
	transform: translateY(-4px);
	border-color: var(--primary);
	box-shadow: var(--shadow-md);
}

.mwp-home-service__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 15px;
	background: var(--primary-soft);
	color: var(--primary);
}

.mwp-home-service h3 {
	margin: var(--sp-2) 0 0;
	font-size: 1.25rem;
	line-height: 1.5;
}

.mwp-home-service h3 a {
	color: var(--text-primary);
}

.mwp-home-service h3 a:hover,
.mwp-home-service h3 a:focus-visible {
	color: var(--primary);
}

.mwp-home-service p {
	color: var(--text-secondary);
	line-height: 1.85;
}

.mwp-home-service > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-block-start: auto;
	padding-block-start: var(--sp-3);
	border-block-start: 1px solid var(--border);
	color: var(--primary);
	font-weight: 800;
}

.mwp-home-services__assist {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--sp-4);
	margin-block-start: var(--sp-6);
	padding: 16px 18px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
}

.mwp-home-services__assist > span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--primary-soft);
	color: var(--primary);
}

.mwp-home-services__assist p {
	max-width: none;
	color: var(--text-secondary);
	font-size: var(--fs-sm);
	line-height: 1.7;
}

.mwp-home-services__assist a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--primary);
	font-size: var(--fs-sm);
	font-weight: 800;
	white-space: nowrap;
}

.mwp-home-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) auto;
	align-items: center;
	gap: var(--sp-8);
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34%),
		linear-gradient(135deg, var(--surface), var(--primary-soft));
	box-shadow: var(--shadow-sm);
}

.mwp-home-cta h2 {
	margin-block: var(--sp-2) var(--sp-3);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
}

.mwp-home-cta p {
	max-width: 64ch;
	color: var(--text-secondary);
}

.mwp-home-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--sp-3);
}

/* ---------- Homepage hero v2 ---------- */
.mwp-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
	align-items: center;
	gap: clamp(40px, 6vw, 88px);
	text-align: start;
}

.mwp-home-hero__content {
	min-width: 0;
}

.mwp-home-hero__content .mwp-hero__eyebrow {
	margin-block-end: var(--sp-5);
}

.mwp-home-hero__content h1,
.mwp-home-hero__content .mwp-hero__lead {
	margin-inline: 0;
}

.mwp-home-hero__content h1 {
	max-width: 13ch;
}

.mwp-home-hero__content .mwp-hero__lead {
	max-width: 62ch;
}

.mwp-home-hero__content .mwp-hero__actions {
	justify-content: flex-start;
}

.mwp-home-hero__microcopy {
	max-width: 60ch;
	margin-block-start: var(--sp-3);
	color: var(--text-secondary);
	font-size: .84rem;
	line-height: 1.7;
}

.mwp-home-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-block-start: var(--sp-4);
	color: var(--text-secondary);
	font-size: .78rem;
	font-weight: 700;
}

.mwp-home-hero__trust span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mwp-home-hero__trust svg {
	color: var(--primary);
}

.mwp-home-hero__content .mwp-hero__search {
	max-width: 620px;
	margin-inline: 0;
}

.mwp-home-hero__content .mwp-hero__search button {
	background: color-mix(in srgb, var(--surface) 92%, transparent);
	backdrop-filter: blur(12px);
}

.mwp-home-hero__content .mwp-hero__search kbd {
	margin-inline-start: auto;
	padding: 3px 8px;
	background: var(--surface-sunken);
	border: 1px solid var(--border);
	border-radius: 7px;
	color: var(--text-secondary);
	font-size: .72rem;
	font-family: var(--font-mono);
}

.mwp-home-hero__quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-block-start: var(--sp-5);
}

.mwp-home-hero__quicklinks a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--text-secondary);
	font-size: .84rem;
	font-weight: 700;
}

.mwp-home-hero__quicklinks a:hover {
	color: var(--primary);
}

.mwp-home-hero__visual {
	position: relative;
	min-height: 460px;
}

.mwp-home-hero__panel {
	position: absolute;
	inset: 20px 0;
	display: grid;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--primary-soft) 70%, var(--surface)));
	border: 1px solid var(--border);
	border-radius: clamp(24px, 4vw, 38px);
	box-shadow: 0 28px 80px rgba(10, 47, 90, .14);
}

.mwp-home-hero__panel::before {
	position: absolute;
	inset: 18px;
	border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
	border-radius: inherit;
	content: '';
	pointer-events: none;
}

.mwp-home-hero__art {
	width: min(54%, 290px);
	opacity: .92;
}

.mwp-home-hero__module {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	background: color-mix(in srgb, var(--surface) 94%, transparent);
	border: 1px solid var(--border);
	border-radius: 13px;
	box-shadow: var(--shadow-md);
	color: var(--text-primary);
	font-size: .8rem;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.mwp-home-hero__module svg {
	color: var(--primary);
}

.mwp-home-hero__module--wp { inset-block-start: 22px; inset-inline-start: 22px; }
.mwp-home-hero__module--shop { inset-block-start: 22px; inset-inline-end: 22px; }
.mwp-home-hero__module--seo { inset-block-end: 22px; inset-inline-start: 22px; }
.mwp-home-hero__module--ai { inset-block-end: 22px; inset-inline-end: 22px; }

/* ---------- Service paths v2 ---------- */
.mwp-home-services__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mwp-home-service {
	min-height: 285px;
	position: relative;
	overflow: hidden;
}

.mwp-home-service::after {
	position: absolute;
	inset-inline-end: -46px;
	inset-block-start: -46px;
	width: 120px;
	height: 120px;
	background: radial-gradient(circle, color-mix(in srgb, var(--primary) 11%, transparent), transparent 68%);
	content: '';
	pointer-events: none;
}

/* ---------- Latest editorial layout ---------- */
.mwp-home-latest {
	position: relative;
}

.mwp-home-latest__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--sp-6);
}

.mwp-home-latest__head > div {
	max-width: 760px;
}

.mwp-home-latest__head p {
	margin-block-start: var(--sp-3);
	color: var(--text-secondary);
	line-height: 1.8;
}

.mwp-home-latest__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	gap: var(--sp-6);
	align-items: stretch;
}

.mwp-home-featured {
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.mwp-home-featured__media {
	display: block;
	min-height: 300px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--surface-sunken);
}

.mwp-home-featured__media img,
.mwp-home-featured__fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s var(--ease);
}

.mwp-home-featured:hover .mwp-home-featured__media img {
	transform: scale(1.025);
}

.mwp-home-featured__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(24px, 3vw, 34px);
}

.mwp-home-featured__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-block-end: var(--sp-3);
	color: var(--text-secondary);
	font-size: .78rem;
	font-weight: 700;
}

.mwp-home-featured__meta span:first-child {
	color: var(--primary);
}

.mwp-home-featured h3 {
	margin: 0;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.45;
}

.mwp-home-featured h3 a {
	color: var(--text-primary);
}

.mwp-home-featured p {
	margin-block-start: var(--sp-3);
	color: var(--text-secondary);
	line-height: 1.85;
}

.mwp-home-featured__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-block-start: auto;
	padding-block-start: var(--sp-5);
	color: var(--primary);
	font-weight: 800;
}

.mwp-home-latest__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.mwp-home-latest-card {
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr);
	min-width: 0;
	overflow: hidden;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	transition: transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
}

.mwp-home-latest-card:hover {
	transform: translateY(-2px);
	border-color: var(--border-strong);
	box-shadow: var(--shadow-sm);
}

.mwp-home-latest-card__media {
	display: block;
	min-height: 130px;
	overflow: hidden;
	background: var(--surface-sunken);
}

.mwp-home-latest-card__media img,
.mwp-home-latest-card__fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mwp-home-latest-card__body {
	display: flex;
	min-width: 0;
	padding: 16px;
	flex-direction: column;
}

.mwp-home-latest-card__kicker {
	margin-block-end: 5px;
	color: var(--primary);
	font-size: .72rem;
	font-weight: 800;
}

.mwp-home-latest-card h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	font-size: .98rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mwp-home-latest-card h3 a {
	color: var(--text-primary);
}

.mwp-home-latest-card__meta {
	display: flex;
	gap: 12px;
	margin-block-start: auto;
	padding-block-start: 10px;
	color: var(--text-secondary);
	font-size: .72rem;
}

/* ---------- Workflow ---------- */
.mwp-home-workflow {
	background: var(--surface-sunken);
	border-block: 1px solid var(--border);
}

.mwp-home-workflow__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--sp-6);
}

.mwp-home-workflow__head > div {
	max-width: 760px;
}

.mwp-home-workflow__head p {
	margin-block-start: var(--sp-3);
	color: var(--text-secondary);
	line-height: 1.8;
}

.mwp-home-workflow__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sp-4);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.mwp-home-workflow__step {
	position: relative;
	display: flex;
	min-width: 0;
	padding: 24px;
	flex-direction: column;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}

.mwp-home-workflow__step:not(:last-child)::after {
	position: absolute;
	inset-inline-end: -17px;
	inset-block-start: 42px;
	width: 30px;
	height: 1px;
	background: var(--border-strong);
	content: '';
}

.mwp-home-workflow__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-3);
	margin-block-end: var(--sp-5);
}

.mwp-home-workflow__icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: var(--primary-soft);
	color: var(--primary);
}

.mwp-home-workflow__number {
	color: var(--border-strong);
	font-size: 1.3rem;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
}

.mwp-home-workflow__step h3 {
	margin: 0 0 var(--sp-2);
	font-size: 1.08rem;
	line-height: 1.5;
}

.mwp-home-workflow__step p {
	color: var(--text-secondary);
	font-size: var(--fs-sm);
	line-height: 1.75;
}

/* ---------- Homepage FAQ ---------- */
.mwp-home-faq__layout {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: clamp(32px, 6vw, 88px);
	align-items: start;
}

.mwp-home-faq__intro {
	position: sticky;
	top: calc(var(--header-h) + 24px);
}

.mwp-home-faq__intro h2 {
	margin-block: var(--sp-2) var(--sp-3);
	font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.mwp-home-faq__intro p {
	margin-block-end: var(--sp-5);
	color: var(--text-secondary);
	line-height: 1.8;
}

.mwp-home-faq__accordion .mwp-accordion__item {
	border-radius: 16px;
}

.mwp-home-faq__accordion .mwp-accordion__btn {
	min-height: 64px;
}

.mwp-home-faq__accordion .mwp-accordion__panel p {
	line-height: 1.85;
}

/* ---------- CTA v2 ---------- */
.mwp-home-cta-section {
	padding-block-end: 0;
}

.mwp-home-cta {
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	padding: clamp(34px, 5vw, 64px);
	border-radius: clamp(22px, 3vw, 34px);
}

.mwp-home-cta__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-block-start: var(--sp-5);
}

.mwp-home-cta__chips span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 11px;
	background: color-mix(in srgb, var(--surface) 78%, transparent);
	border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	color: var(--text-secondary);
	font-size: .78rem;
	font-weight: 700;
}

.mwp-home-cta__chips svg {
	color: var(--primary);
}

.mwp-home-cta__side {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: var(--sp-4);
}

.mwp-home-cta__actions {
	align-items: stretch;
	flex-direction: column;
}

.mwp-home-cta__actions .mwp-btn {
	justify-content: center;
	width: 100%;
}

.mwp-home-cta__works {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: var(--text-secondary);
	font-size: .82rem;
	font-weight: 700;
}

.mwp-home-cta__works:hover {
	color: var(--primary);
}

@media (max-width: 900px) {
	.mwp-home-hero__grid {
		grid-template-columns: 1fr;
		gap: var(--sp-8);
	}

	.mwp-home-hero__content {
		text-align: center;
	}

	.mwp-home-hero__content h1,
	.mwp-home-hero__content .mwp-hero__lead,
	.mwp-home-hero__content .mwp-hero__search {
		margin-inline: auto;
	}

	.mwp-home-hero__content .mwp-hero__actions,
	.mwp-home-hero__quicklinks,
	.mwp-home-hero__trust {
		justify-content: center;
	}

	.mwp-home-hero__microcopy {
		margin-inline: auto;
	}

	.mwp-home-hero__visual {
		display: none;
	}

	.mwp-home-highlights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwp-home-services__head,
	.mwp-home-latest__head,
	.mwp-home-workflow__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.mwp-home-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwp-home-service:last-child {
		grid-column: auto;
	}

	.mwp-home-latest__layout {
		grid-template-columns: 1fr;
	}

	.mwp-home-latest__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwp-home-latest-card {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.mwp-home-workflow__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwp-home-workflow__step::after {
		display: none;
	}

	.mwp-home-faq__layout {
		grid-template-columns: 1fr;
		gap: var(--sp-8);
	}

	.mwp-home-faq__intro {
		position: static;
	}

	.mwp-home-cta {
		grid-template-columns: 1fr;
	}

	.mwp-home-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	/* Compact editorial cards need a full row before the phone breakpoint. */
	.mwp-home-latest__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.mwp-hero {
		padding-block-start: 46px;
		padding-block-end: 54px;
	}

	.mwp-hero h1 {
		font-size: clamp(2.1rem, 11.5vw, 3.1rem);
		line-height: 1.12;
	}

	.mwp-home-hero__content .mwp-hero__eyebrow {
		font-size: .76rem;
	}

	.mwp-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mwp-hero__actions .mwp-btn {
		justify-content: center;
		width: 100%;
	}

	.mwp-home-hero__content .mwp-hero__search kbd {
		display: none;
	}

	.mwp-home-hero__quicklinks {
		gap: 9px 14px;
	}

	.mwp-home-hero__quicklinks a {
		font-size: .78rem;
	}

	.mwp-home-highlights {
		margin-block-start: -16px;
	}

	.mwp-home-highlights__grid {
		grid-template-columns: 1fr;
	}

	.mwp-home-services__grid,
	.mwp-home-workflow__grid {
		grid-template-columns: 1fr;
	}

	.mwp-home-service,
	.mwp-home-service:last-child {
		min-height: 0;
		grid-column: auto;
	}

	.mwp-home-services__assist {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.mwp-home-services__assist a {
		white-space: normal;
	}

	.mwp-home-highlight {
		padding: 16px 18px;
	}

	.mwp-home-latest__list {
		grid-template-columns: 1fr;
	}

	.mwp-home-featured__media {
		min-height: 220px;
	}

	.mwp-home-featured__body {
		padding: 22px;
	}

	.mwp-home-latest-card {
		grid-template-columns: 108px minmax(0, 1fr);
	}

	.mwp-home-latest-card__media {
		min-height: 118px;
	}

	.mwp-home-latest-card__body {
		padding: 13px;
	}

	.mwp-home-latest-card__meta span:first-child {
		display: none;
	}

	.mwp-home-workflow__step {
		padding: 20px;
	}

	.mwp-home-faq__accordion .mwp-accordion__btn {
		padding: 16px 18px;
		font-size: .95rem;
	}

	.mwp-home-faq__accordion .mwp-accordion__panel {
		padding: 0 18px 18px;
	}

	.mwp-home-cta {
		padding: 26px;
	}

	.mwp-home-cta__chips {
		align-items: stretch;
		flex-direction: column;
	}

	.mwp-home-cta__chips span {
		justify-content: center;
	}

	.mwp-home-cta__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mwp-home-cta__actions .mwp-btn {
		justify-content: center;
		width: 100%;
	}
}

/* Defer expensive below-the-fold rendering without hiding content from the DOM. */
.mwp-home-latest,
.mwp-home-workflow,
.mwp-home-faq,
.mwp-home-cta-section {
	content-visibility: auto;
	contain-intrinsic-size: auto 760px;
}

.home .mwp-footer {
	margin-block-start: var(--sp-12);
}

@media (prefers-reduced-motion: reduce) {
	.mwp-store-product__image img,
	.mwp-topic,
	.mwp-card,
	.mwp-tool-card,
	.mwp-ai-card,
	.mwp-cmp-card,
	.mwp-svc-card {
		transition: none;
	}
}
