/*
Theme Name: Make Wavs Dark Motion
Theme URI: https://makewavs.media
Author: Make Wavs Media
Description: Dark motion direction for Make Wavs Media, inspired by premium hosting and SaaS landing pages. Child theme of Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.2.7
Text Domain: makewavs-clone
*/

/* =========================================================
   MAKE WAVS MEDIA — CLEAN GLOBAL CSS
   Replace the entire Additional CSS box with this.
========================================================= */
/* ---------- Base ---------- */
html,
body {
	margin: 0;
	padding: 0;
	background: #f4f9fc !important;
	color: #071827;
	font-family: Inter, Montserrat, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wp-site-blocks {
	background: radial-gradient(circle at 8% 18%, rgba(34, 211, 238, 0.22), transparent 30%), radial-gradient(circle at 92% 40%, rgba(14, 165, 233, 0.15), transparent 33%), radial-gradient(circle at 95% 58%, rgba(249, 115, 22, 0.16), transparent 28%), linear-gradient(180deg, #f5fbff 0%, #ffffff 42%, #f8fafc 100%) !important;
	background-size: 140% 140%, 150% 150%, 130% 130%, 100% 100%;
	animation: mwmBackgroundMove 18s ease-in-out infinite alternate;
	overflow-x: hidden;
}

@keyframes mwmBackgroundMove {
	0% {
		background-position: 0 0%, 100% 30%, 90% 60%, 0 0;
	}
	
	100% {
		background-position: 8% 6%, 88% 42%, 98% 52%, 0 0;
	}
}
main {
	margin: 0 !important;
	padding: 0 !important;
}

a {
	text-decoration: none;
}

/* ---------- Header ---------- */
header,
.wp-site-blocks > header {
	background: rgba(7, 24, 39, 0.96) !important;
	color: white !important;
	border-bottom: 1px solid rgba(125, 211, 252, 0.14);
	box-shadow: 0 18px 45px rgba(7, 24, 39, 0.24);
	position: sticky;
	top: 0;
	z-index: 50;
}

header a,
.wp-site-blocks > header a,
.wp-block-navigation a {
	color: white !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

header .wp-block-group,
.wp-site-blocks > header .wp-block-group {
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 1rem 1.5rem !important;
	gap: 1.25rem !important;
}

header img {
	width: 82px !important;
	height: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

header .wp-block-site-title,
header .wp-block-site-title a {
	color: #ffffff !important;
	font-size: 1.25rem !important;
	line-height: 1.1 !important;
	font-weight: 900 !important;
	letter-spacing: -.03em !important;
	text-decoration: none !important;
}

header .wp-block-navigation,
header .wp-block-navigation__container {
	gap: 1.35rem !important;
}

header .wp-block-navigation-item__content {
	color: #e0f2fe !important;
	font-size: .95rem !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: color .2s ease, transform .2s ease;
}

header .wp-block-navigation-item__content:hover {
	color: #22d3ee !important;
	transform: translateY(-1px);
}

header .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
	border: 1px solid rgba(34, 211, 238, 0.55);
	border-radius: 999px;
	padding: .7rem 1.05rem;
	background: linear-gradient(135deg, rgba(14,165,233,0.18), rgba(249,115,22,0.12));
	color: #ffffff !important;
}

header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover {
	border-color: #f97316;
	color: #ffffff !important;
}

/* ---------- Shared Layout ---------- */
.mwm-hero,
.mwm-section,
.mwm-final-cta {
	max-width: 1180px;
	margin: 0 auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.mwm-eyebrow {
	color: #0ea5e9;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .8rem;
	font-weight: 900;
	margin-bottom: 1rem;
}

/* ---------- Homepage Hero ---------- */
.mwm-hero {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.mwm-hero::before {
	content: "";
	position: absolute;
	background-image: repeating-radial-gradient(circle at 0% 40%, rgba(255,255,255,0.8) 0 1px, transparent 1px 16px), linear-gradient(125deg, transparent 0%, rgba(255,255,255,0.5) 48%, transparent 49%);
	opacity: .4;
	pointer-events: none;
}

.mwm-hero-inner {
	position: relative;
	max-width: 800px;
	z-index: 1;
}

.mwm-hero h1 {
	font-size: clamp(3.4rem, 8vw, 7.25rem);
	line-height: .92;
	letter-spacing: -.08em;
	margin: 0 0 1.5rem;
	color: #071827;
}

.mwm-hero-text {
	max-width: 660px;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.65;
	color: #334155;
	margin-bottom: 2rem;
}

.mwm-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* ---------- Buttons ---------- */
.mwm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 1rem 1.5rem;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

.mwm-btn:hover {
	transform: translateY(-2px);
}

.mwm-btn-primary {
	background: linear-gradient(135deg, #0ea5e9, #22d3ee 45%, #f97316);
	color: white !important;
	box-shadow: 0 18px 40px rgba(14, 165, 233, 0.28);
}

.mwm-btn-secondary {
	background: rgba(255,255,255,0.7);
	color: #071827 !important;
	border: 1px solid rgba(14, 165, 233, 0.3);
}

/* ---------- Sections ---------- */
.mwm-section {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.mwm-section-heading {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 3rem;
}

.mwm-section-heading h2,
.mwm-vision h2,
.mwm-final-cta h2 {
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	line-height: 1;
	letter-spacing: -.06em;
	color: #071827;
	margin: 0 0 1rem;
}

.mwm-section-heading p {
	color: #475569;
	font-size: 1.1rem;
	line-height: 1.75;
}

/* ---------- Homepage Service Cards ---------- */
.mwm-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mwm-card {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 28px;
	padding: 1.5rem;
	box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.mwm-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 28px 75px rgba(15, 23, 42, 0.12);
}

.mwm-icon,
.mwm-service-icon {
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(34,211,238,0.22), rgba(249,115,22,0.14));
}

.mwm-icon {
	width: 64px;
	height: 64px;
	font-size: 1.8rem;
	margin-bottom: 1.25rem;
}

.mwm-card h3 {
	font-size: 1.35rem;
	line-height: 1.15;
	margin: 0 0 .75rem;
	color: #071827;
}

.mwm-card p {
	color: #475569;
	line-height: 1.65;
	margin: 0 0 1rem;
}

.mwm-card span {
	display: block;
	color: #0f6f8f;
	font-size: .92rem;
	line-height: 1.55;
	font-weight: 700;
}

/* ---------- Stats ---------- */
.mwm-stats-section {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.mwm-stats-section .mwm-section-heading,
.mwm-stats-grid {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.mwm-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.mwm-stat {
	background: #071827;
	color: white;
	border-radius: 26px;
	padding: 1.5rem;
	box-shadow: 0 22px 60px rgba(7, 24, 39, 0.18);
}

.mwm-stat strong {
	display: block;
	font-size: 2rem;
	letter-spacing: -.05em;
	margin-bottom: .5rem;
	color: #7dd3fc;
}

.mwm-stat span {
	color: #e0f2fe;
	line-height: 1.45;
	font-size: .95rem;
}

/* ---------- Industries ---------- */
.mwm-industries {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
}

.mwm-industries span {
	background: rgba(255,255,255,0.8);
	border: 1px solid rgba(14, 165, 233, 0.2);
	border-radius: 999px;
	padding: .75rem 1rem;
	font-weight: 800;
	color: #0f172a;
	box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
}

/* ---------- Vision ---------- */
.mwm-vision {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 3rem;
	align-items: start;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 36px;
	padding: 3rem;
	box-shadow: 0 24px 70px rgba(15,23,42,0.08);
}

.mwm-vision p {
	color: #475569;
	line-height: 1.75;
	font-size: 1.05rem;
}

/* ---------- CTA ---------- */
.mwm-final-cta {
	text-align: center;
	padding-top: 5rem;
	padding-bottom: 6rem;
}

.mwm-final-cta p {
	max-width: 680px;
	margin: 0 auto 1.5rem;
	color: #475569;
	line-height: 1.75;
	font-size: 1.15rem;
}

.mwm-final-cta small {
	display: block;
	margin-top: 1.25rem;
	color: #64748b;
	font-weight: 700;
}

/* =========================================================
   SERVICES PAGE
========================================================= */
.mwm-services-page {
	width: 100%;
}

.mwm-services-hero {
	max-width: 1180px;
	margin: 0 auto;
	padding: 4.5rem 1.5rem 5rem;
}

.mwm-services-hero h1 {
	max-width: 920px;
	font-size: clamp(3rem, 7vw, 6.25rem);
	line-height: .95;
	letter-spacing: -.075em;
	color: #071827;
	margin: 0 0 1.5rem;
}

.mwm-services-hero p:not(.mwm-eyebrow) {
	max-width: 760px;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	line-height: 1.7;
	color: #334155;
	margin-bottom: 2rem;
}

.mwm-detailed-services {
	display: grid;
	gap: 1.25rem;
}

.mwm-service-detail {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 1.5rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(226, 232, 240, 0.95);
	border-radius: 34px;
	padding: 2rem;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.mwm-service-icon {
	width: 74px;
	height: 74px;
	font-size: 2rem;
	background: linear-gradient(135deg, rgba(34,211,238,0.25), rgba(249,115,22,0.16));
}

.mwm-service-detail h2 {
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1;
	letter-spacing: -.05em;
	margin: 0 0 1rem;
	color: #071827;
}

.mwm-service-detail p {
	color: #475569;
	line-height: 1.75;
	font-size: 1.05rem;
}

.mwm-service-detail ul {
	display: grid;
	gap: .45rem;
	margin: 1.25rem 0;
	padding-left: 1.2rem;
}

.mwm-service-detail li {
	color: #334155;
	line-height: 1.55;
}

.mwm-service-note {
	margin-top: 1.25rem;
	padding: 1rem 1.15rem;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(14,165,233,0.10), rgba(34,211,238,0.12));
	border: 1px solid rgba(14, 165, 233, 0.18);
	color: #0f3b55;
	line-height: 1.6;
}

/* Hide default Services page title */
body.page-id-379 h1.wp-block-post-title,
body.page-id-379 .wp-block-post-title,
body.page-id-379 main > h1:first-child {
	display: none !important;
}

body.page-id-379 main {
	padding-top: 0 !important;
}

/* ---------- Services Process Section ---------- */
.mwm-service-process {
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.mwm-service-process .mwm-section-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.mwm-process-grid {
	width: 100% !important;
	max-width: 980px !important;
	margin: 2.5rem auto 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 0 !important;
	background: #071827;
	border-radius: 28px;
	padding: 1.5rem !important;
	box-shadow: 0 24px 70px rgba(7, 24, 39, 0.16);
}

.mwm-process-grid > div {
	min-width: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 1rem 1.25rem !important;
	text-align: left;
	color: white;
}

.mwm-process-grid > div:not(:last-child) {
	border-right: 1px solid rgba(125, 211, 252, 0.16);
}

.mwm-process-grid strong {
	display: block;
	color: #7dd3fc;
	font-size: .9rem;
	letter-spacing: .18em;
	margin-bottom: 1rem;
}

.mwm-process-grid h3 {
	color: white;
	font-size: 1.4rem;
	margin: 0 0 .75rem;
}

.mwm-process-grid p {
	color: #e0f2fe;
	font-size: 1rem !important;
	line-height: 1.65 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	max-width: 190px;
}

.mwm-service-process + .mwm-final-cta {
	padding-top: 3.5rem !important;
}

/* =========================================================
   ABOUT PAGE
========================================================= */
.mwm-about-page {
	width: 100%;
}

.mwm-about-hero {
	max-width: 1180px;
	margin: 0 auto;
	padding: 6rem 1.5rem 4rem;
}

.mwm-about-hero h1 {
	max-width: 980px;
	font-size: clamp(3rem, 7vw, 6.5rem);
	line-height: .95;
	letter-spacing: -.075em;
	color: #071827;
	margin: 0 0 1.5rem;
}

.mwm-about-hero p:not(.mwm-eyebrow) {
	max-width: 760px;
	color: #334155;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	line-height: 1.7;
}

.mwm-about-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1.25rem;
}

.mwm-about-card {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(226,232,240,0.95);
	border-radius: 34px;
	padding: 2.5rem;
	box-shadow: 0 24px 70px rgba(15,23,42,0.08);
}

.mwm-about-card h2,
.mwm-founder-copy h2 {
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1;
	letter-spacing: -.06em;
	color: #071827;
	margin: 0 0 1.25rem;
}

.mwm-about-card p,
.mwm-founder-copy p {
	color: #475569;
	line-height: 1.75;
	font-size: 1.05rem;
}

.mwm-about-dark {
	background: #071827;
	color: white;
}

.mwm-about-dark ul {
	margin: 0;
	padding-left: 1.25rem;
	display: grid;
	gap: 1rem;
}

.mwm-about-dark li {
	color: #e0f2fe;
	line-height: 1.6;
	font-weight: 700;
}

.mwm-founder-section {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 2rem;
	align-items: center;
}

.mwm-founder-photo img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
	object-position: center top;
	border-radius: 34px;
	box-shadow: 0 24px 70px rgba(15,23,42,0.14);
}

.mwm-founder-copy {
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(226,232,240,0.95);
	border-radius: 34px;
	padding: 2.5rem;
	box-shadow: 0 24px 70px rgba(15,23,42,0.08);
}

/* =========================================================
   FOOTER
   Safe version. Does not hide WordPress wrappers.
========================================================= */
footer,
.wp-site-blocks > footer {
	background: #071827 !important;
	color: #e0f2fe !important;
	margin-top: 0 !important;
	padding: 0 !important;
	border-top: 1px solid rgba(125, 211, 252, 0.18);
}

footer::before,
footer::after,
.wp-site-blocks > footer::before,
.wp-site-blocks > footer::after {
	content: none !important;
	display: none !important;
}

.mwm-global-footer {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	background: #071827 !important;
	color: #e0f2fe !important;
	padding: 4rem 1.5rem 1.5rem !important;
	margin: 0 !important;
	border-top: none !important;
	box-sizing: border-box !important;
}

/* Full-width when footer is pasted inside page content */
main .wp-block-html:has(.mwm-global-footer),
.entry-content .wp-block-html:has(.mwm-global-footer),
.wp-site-blocks .wp-block-html:has(.mwm-global-footer) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

main .mwm-global-footer,
.entry-content .mwm-global-footer,
.wp-site-blocks .mwm-global-footer {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

.mwm-global-footer,
.mwm-global-footer * {
	visibility: visible !important;
	opacity: 1 !important;
}

.mwm-footer-inner {
	max-width: 1180px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.2fr 1fr 0.9fr !important;
	gap: 2.5rem !important;
	align-items: start !important;
}

.mwm-footer-brand h2 {
	color: #ffffff !important;
	font-size: clamp(1.9rem, 4vw, 3rem) !important;
	line-height: 1 !important;
	letter-spacing: -.06em !important;
	margin: 0 0 1rem !important;
}

.mwm-footer-brand p {
	color: #cbd5e1 !important;
	line-height: 1.7 !important;
	max-width: 440px !important;
	margin: 0 !important;
}

.mwm-footer-nav {
	display: grid !important;
	grid-template-columns: repeat(2, max-content) !important;
	gap: .9rem 2.5rem !important;
	align-content: start !important;
	justify-content: start !important;
}

.mwm-footer-nav a {
	color: #7dd3fc !important;
	text-decoration: none !important;
	font-weight: 850 !important;
}

.mwm-footer-nav a:hover {
	color: #f97316 !important;
}

.mwm-footer-cta {
	display: block !important;
	justify-self: start !important;
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(125, 211, 252, 0.18) !important;
	border-radius: 26px !important;
	padding: 1.5rem !important;
	max-width: 280px !important;
}

.mwm-footer-cta p {
	margin: 0 0 1rem !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	font-size: 1.15rem !important;
	line-height: 1.25 !important;
}

.mwm-footer-cta a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #0ea5e9, #22d3ee 45%, #f97316) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 900 !important;
	border-radius: 999px !important;
	padding: .85rem 1.15rem !important;
	box-shadow: 0 16px 35px rgba(14, 165, 233, 0.22) !important;
}

.mwm-footer-bottom {
	display: block !important;
	max-width: 1180px !important;
	margin: 3rem auto 0 !important;
	padding-top: 1.25rem !important;
	border-top: 1px solid rgba(125, 211, 252, 0.14) !important;
	color: #94a3b8 !important;
	font-size: .95rem !important;
}

/* Hide WordPress floating subscribe widget only */
.wp-block-jetpack-subscriptions,
.wpcom-floating-subscribe,
.jetpack-subscribe-modal,
.wpcom-subscribe-modal,
#subscribe-blog,
iframe[src*="subscribe"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

/* Hide accidental blocks after a pasted footer */
.wp-block-html:has(.mwm-global-footer) ~ .wp-block-spacer,
.wp-block-html:has(.mwm-global-footer) ~ .wp-block-jetpack-subscriptions,
.wp-block-html:has(.mwm-global-footer) ~ .wp-block-group:empty,
.wp-block-html:has(.mwm-global-footer) ~ p:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1100px) {
	.mwm-process-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.mwm-process-grid > div:nth-child(2) {
		border-right: none;
	}
	
	.mwm-process-grid > div:nth-child(-n+2) {
		border-bottom: 1px solid rgba(125, 211, 252, 0.16);
	}
}

@media (max-width: 900px) {
	.mwm-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.mwm-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.mwm-vision,
				.mwm-about-grid,
				.mwm-founder-section {
		grid-template-columns: 1fr;
	}
	
	.mwm-service-detail {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	header img {
		width: 72px !important;
	}
	
	header .wp-block-site-title,
				header .wp-block-site-title a {
		font-size: 1.1rem !important;
	}
	
	header .wp-block-navigation__responsive-container-open {
		background: linear-gradient(135deg, #0ea5e9, #f97316) !important;
		color: #ffffff !important;
		border-radius: 999px;
		padding: .75rem !important;
	}
	
	.mwm-footer-inner {
		grid-template-columns: 1fr !important;
		gap: 2rem !important;
	}
	
	.mwm-footer-nav {
		grid-template-columns: 1fr !important;
	}
	
	.mwm-footer-cta {
		max-width: 100% !important;
	}
}

@media (max-width: 640px) {
	.mwm-hero {
		min-height: auto;
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	
	.mwm-hero h1 {
		font-size: clamp(3rem, 15vw, 4.8rem);
	}
	
	.mwm-service-grid,
				.mwm-stats-grid,
				.mwm-process-grid {
		grid-template-columns: 1fr !important;
	}
	
	.mwm-process-grid > div {
		border-right: none !important;
		border-bottom: 1px solid rgba(125, 211, 252, 0.16);
	}
	
	.mwm-process-grid > div:last-child {
		border-bottom: none !important;
	}
	
	.mwm-process-grid p {
		max-width: none;
	}
	
	.mwm-section {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	
	.mwm-vision,
				.mwm-about-card,
				.mwm-founder-copy {
		padding: 1.5rem;
		border-radius: 28px;
	}
	
	.mwm-services-hero,
				.mwm-about-hero {
		padding-top: 4rem;
		padding-bottom: 3.5rem;
	}
	
	.mwm-service-detail {
		padding: 1.4rem;
		border-radius: 28px;
	}
}

.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a,
.current_page_parent > a {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.mwm-active-page {
	border: 1px solid #1da9c9 !important;
	border-radius: 999px !important;
	padding: 12px 20px !important;
	color: #ffffff !important;
	background: rgba(29, 169, 201, 0.08) !important;
}

/* =========================================================
   MOBILE HAMBURGER MENU FIX
   Makes the WordPress mobile nav readable
========================================================= */
@media (max-width: 800px) {
	/* Mobile menu overlay background */
	.wp-block-navigation__responsive-container.is-menu-open {
		background: #f5fbff !important;
		color: #071827 !important;
		padding: 2rem !important;
	}
	
	/* Close X button */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		color: #071827 !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
			.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path {
		fill: #071827 !important;
		stroke: #071827 !important;
	}
	
	/* Menu list alignment */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding-top: 5rem !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 1.25rem !important;
	}
	
	/* Mobile menu links */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
			.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: auto !important;
		color: #071827 !important;
		font-size: 1.35rem !important;
		font-weight: 900 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		opacity: 1 !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		color: #0ea5e9 !important;
		background: transparent !important;
		border-color: transparent !important;
	}
	
	/* Remove washed-out default active bubbles in mobile */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
			.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
		background: transparent !important;
		border: 1px solid transparent !important;
		box-shadow: none !important;
	}
	
	/* Correct active page bubble on mobile */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
			.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
			.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
		color: #071827 !important;
		border: 1px solid rgba(14, 165, 233, 0.45) !important;
		border-radius: 999px !important;
		background: rgba(14, 165, 233, 0.10) !important;
		padding: .85rem 1.25rem !important;
	}
}

/* =========================================================
   FINAL FIX: ONLY CURRENT PAGE GETS HEADER BUBBLE
   Must be pasted at the VERY BOTTOM
========================================================= */
/* Remove forced Services / last-item bubble on desktop + mobile */
header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content,
header .wp-block-navigation-item:last-child > a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child > a {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: #e0f2fe !important;
}

/* Desktop active page bubble ONLY */
header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
header .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
header .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"] {
	border: 1px solid rgba(34, 211, 238, 0.55) !important;
	border-radius: 999px !important;
	padding: .7rem 1.05rem !important;
	background: linear-gradient(135deg, rgba(14,165,233,0.18), rgba(249,115,22,0.12)) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

/* Mobile overlay default links should be dark/readable */
@media (max-width: 800px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {
		color: #071827 !important;
		background: transparent !important;
		border: 1px solid transparent !important;
		box-shadow: none !important;
	}
	
	/* Mobile active page bubble ONLY */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"] {
		color: #071827 !important;
		border: 1px solid rgba(14, 165, 233, 0.45) !important;
		border-radius: 999px !important;
		background: rgba(14, 165, 233, 0.10) !important;
		padding: .85rem 1.25rem !important;
		box-shadow: none !important;
	}
	
	/* Services should NOT be bubbled unless WordPress says it is current */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item) > a[href="/services/"],
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item) > a[href$="/services/"] {
		color: #071827 !important;
		background: transparent !important;
		border-color: transparent !important;
		box-shadow: none !important;
	}
}
:root :where(.wp-block-site-title){font-weight: 700;letter-spacing: -.5px;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}

/* Migration cleanup */
.wp-block-site-title a::after { content: none !important; }
.wp-block-navigation a[href$="/newsletter/"] { display: none !important; }
.wp-block-navigation a[href$="/about-2/"] .wp-block-navigation-item__label::after { content: ""; }
body.home .wp-block-post-title a { color: #071827; text-decoration: none; }
body.home .wp-block-post-title a:hover { color: #0d7ea6; }

/* =========================================================
   DARK MOTION REDESIGN PASS
   Hostinger-inspired direction adapted for Make Wavs.
========================================================= */
:root {
	--mwm-ink: #f8fafc;
	--mwm-muted: #b8c7d9;
	--mwm-bg: #090d14;
	--mwm-panel: #111827;
	--mwm-line: rgba(255, 255, 255, 0.12);
	--mwm-cyan: #22d3ee;
	--mwm-blue: #38bdf8;
	--mwm-purple: #6d4aff;
	--mwm-orange: #f97316;
}

html,
body {
	background: var(--mwm-bg) !important;
	color: var(--mwm-ink);
	overflow-x: hidden;
}

.wp-site-blocks {
	background:
		radial-gradient(circle at 18% 18%, rgba(34, 211, 238, 0.18), transparent 26%),
		radial-gradient(circle at 88% 22%, rgba(109, 74, 255, 0.28), transparent 28%),
		radial-gradient(circle at 70% 72%, rgba(249, 115, 22, 0.16), transparent 30%),
		linear-gradient(180deg, #090d14 0%, #0c1220 44%, #090d14 100%) !important;
	background-size: 130% 130%, 140% 140%, 130% 130%, 100% 100%;
	color: var(--mwm-ink);
	animation: mwmDarkDrift 20s ease-in-out infinite alternate;
}

@keyframes mwmDarkDrift {
	0% { background-position: 0 0, 100% 8%, 90% 70%, 0 0; }
	100% { background-position: 7% 6%, 82% 20%, 76% 58%, 0 0; }
}

header,
.wp-site-blocks > header {
	background: rgba(9, 13, 20, 0.88) !important;
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--mwm-line);
	box-shadow: none;
}

header .wp-block-group,
.wp-site-blocks > header .wp-block-group {
	max-width: 1360px !important;
	padding: 1.35rem 2.5rem !important;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content,
header .wp-block-navigation-item:last-child > a {
	color: #f8fafc !important;
}

.mwm-hero,
.mwm-section,
.mwm-final-cta,
.mwm-action-band {
	max-width: 1360px;
}

.mwm-hero {
	min-height: 680px;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding-top: clamp(4rem, 8vw, 7rem);
	padding-bottom: clamp(4rem, 8vw, 7rem);
	isolation: isolate;
}

.mwm-hero::before {
	inset: 1.5rem;
	border-radius: 28px;
	background:
		linear-gradient(90deg, rgba(9, 13, 20, 0.9), rgba(9, 13, 20, 0.56)),
		linear-gradient(120deg, rgba(34, 211, 238, 0.12), rgba(109, 74, 255, 0.2), rgba(249, 115, 22, 0.1));
	border: 1px solid var(--mwm-line);
	box-shadow: 0 40px 120px rgba(0, 0, 0, 0.35);
	opacity: 1;
	z-index: -1;
}

.mwm-hero::after {
	content: "";
	position: absolute;
	inset: 1.5rem;
	border-radius: 28px;
	background-image:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(90deg, black, transparent 78%);
	pointer-events: none;
	z-index: -1;
}

.mwm-hero-inner {
	max-width: 780px;
	padding-left: clamp(0rem, 2vw, 2.5rem);
}

.mwm-eyebrow {
	color: var(--mwm-cyan);
	letter-spacing: 0.22em;
}

.mwm-hero h1 {
	max-width: 790px;
	color: #ffffff;
	font-size: clamp(3.4rem, 7vw, 7.75rem);
	line-height: 0.89;
	letter-spacing: -0.075em;
	text-wrap: balance;
}

.mwm-hero-text {
	color: var(--mwm-muted);
	max-width: 620px;
}

.mwm-btn {
	min-height: 54px;
	border-radius: 14px;
	will-change: transform;
}

.mwm-btn-primary {
	background: linear-gradient(135deg, var(--mwm-cyan), var(--mwm-purple) 58%, var(--mwm-orange));
	box-shadow: 0 18px 48px rgba(109, 74, 255, 0.38);
}

.mwm-btn-secondary {
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.mwm-audit-form {
	width: min(100%, 680px);
	margin: 1.5rem 0 0;
	padding: 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.mwm-audit-form label {
	display: block;
	padding: 0.25rem 0.55rem 0.7rem;
	color: #dbeafe;
	font-size: 0.88rem;
	font-weight: 850;
}

.mwm-audit-form div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.55rem;
}

.mwm-audit-form input {
	min-width: 0;
	height: 54px;
	padding: 0 1rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.94);
	color: #09111f;
	font: inherit;
	font-weight: 750;
}

.mwm-audit-form button {
	height: 54px;
	border: none;
	border-radius: 13px;
	padding: 0 1.15rem;
	background: linear-gradient(135deg, var(--mwm-purple), var(--mwm-cyan));
	color: #ffffff;
	font: inherit;
	font-weight: 900;
	cursor: pointer;
	white-space: nowrap;
}

.mwm-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 2rem;
}

.mwm-trust-strip span {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	padding: 0.65rem 0.9rem;
	color: #dbeafe;
	background: rgba(255, 255, 255, 0.055);
	font-size: 0.86rem;
	font-weight: 800;
}

.mwm-motion-panel {
	position: relative;
	background: linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.045));
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 28px;
	padding: 0.85rem;
	box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
	overflow: hidden;
	animation: mwmFloat 6s ease-in-out infinite;
}

@keyframes mwmFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

.mwm-panel-top {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.45rem 0.8rem;
	color: #cbd5e1;
	font-size: 0.82rem;
	font-weight: 800;
}

.mwm-panel-top span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: rgba(255,255,255,0.28);
}

.mwm-panel-top span:first-child { background: var(--mwm-orange); }
.mwm-panel-top span:nth-child(2) { background: var(--mwm-cyan); }
.mwm-panel-top strong { margin-left: auto; }

.mwm-video-frame {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
		radial-gradient(circle at 52% 48%, rgba(34,211,238,0.34), transparent 22%),
		linear-gradient(135deg, #101827, #161334 50%, #33170d);
	background-size: 36px 36px, 36px 36px, 100% 100%, 100% 100%;
}

.mwm-video-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.16) 45%, transparent 70%);
	transform: translateX(-120%);
	animation: mwmShine 4.8s ease-in-out infinite;
}

@keyframes mwmShine {
	0%, 42% { transform: translateX(-120%); }
	70%, 100% { transform: translateX(120%); }
}

.mwm-wave-orbit {
	position: absolute;
	border-radius: 999px;
	border: 1px solid rgba(34,211,238,0.36);
	inset: 17%;
	animation: mwmSpin 14s linear infinite;
}

.mwm-wave-orbit-two {
	inset: 28%;
	border-color: rgba(249,115,22,0.38);
	animation-duration: 10s;
	animation-direction: reverse;
}

@keyframes mwmSpin {
	to { transform: rotate(360deg); }
}

.mwm-play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 76px;
	height: 76px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: linear-gradient(135deg, var(--mwm-cyan), var(--mwm-purple));
	box-shadow: 0 0 0 12px rgba(255,255,255,0.08), 0 20px 60px rgba(34,211,238,0.26);
	z-index: 2;
}

.mwm-signal-card {
	position: absolute;
	z-index: 2;
	width: 150px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 18px;
	padding: 0.9rem;
	background: rgba(9, 13, 20, 0.74);
	backdrop-filter: blur(12px);
}

.mwm-signal-card small {
	display: block;
	color: #cbd5e1;
	margin-bottom: 0.25rem;
}

.mwm-signal-card strong {
	color: #ffffff;
	font-size: 1.45rem;
}

.mwm-signal-card-one {
	left: 1rem;
	bottom: 1rem;
}

.mwm-signal-card-two {
	right: 1rem;
	top: 1rem;
}

.mwm-metric-rail {
	position: absolute;
	left: 50%;
	bottom: 1.4rem;
	display: flex;
	align-items: end;
	gap: 0.45rem;
	height: 72px;
	transform: translateX(-50%);
	z-index: 1;
}

.mwm-metric-rail span {
	width: 12px;
	height: var(--level);
	border-radius: 999px;
	background: linear-gradient(180deg, var(--mwm-cyan), var(--mwm-purple));
	box-shadow: 0 0 22px rgba(34, 211, 238, 0.28);
	animation: mwmBars 2.6s ease-in-out infinite alternate;
}

.mwm-metric-rail span:nth-child(2n) {
	animation-delay: .4s;
}

@keyframes mwmBars {
	from { transform: scaleY(.72); opacity: .72; }
	to { transform: scaleY(1); opacity: 1; }
}

.mwm-action-band {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: -2rem auto 0;
	padding: 0 1.5rem 4rem;
}

.mwm-action-card {
	position: relative;
	min-height: 190px;
	border-radius: 24px;
	padding: 1.65rem;
	color: #ffffff !important;
	background: linear-gradient(135deg, rgba(109,74,255,0.96), rgba(91,56,226,0.92));
	overflow: hidden;
	box-shadow: 0 24px 70px rgba(0,0,0,0.24);
	transition: transform .25s ease, box-shadow .25s ease;
}

.mwm-action-card::after {
	content: "↗";
	position: absolute;
	right: 1.3rem;
	top: 1.1rem;
	font-size: 1.35rem;
}

.mwm-action-card:nth-child(2) {
	background: linear-gradient(135deg, rgba(14,165,233,0.92), rgba(109,74,255,0.9));
}

.mwm-action-card:nth-child(3) {
	background: linear-gradient(135deg, rgba(249,115,22,0.9), rgba(109,74,255,0.92));
}

.mwm-action-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 34px 90px rgba(0,0,0,0.32);
}

.mwm-action-card span,
.mwm-action-card p {
	color: rgba(255,255,255,0.78);
}

.mwm-action-card strong {
	display: block;
	margin: 1.5rem 0 0.7rem;
	font-size: clamp(1.45rem, 2.5vw, 2.05rem);
	line-height: 1;
	letter-spacing: -0.04em;
}

.mwm-action-card p {
	max-width: 330px;
	line-height: 1.55;
	margin: 0;
}

.mwm-proof-strip {
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 1.5rem 2.5rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mwm-proof-strip div {
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 18px;
	padding: 1.15rem;
	background: rgba(255,255,255,0.055);
}

.mwm-proof-strip strong {
	display: block;
	color: #ffffff;
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.mwm-proof-strip span {
	display: block;
	color: var(--mwm-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.mwm-system-section {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.mwm-system-copy h2 {
	max-width: 720px;
	margin: 0 0 1.25rem;
	color: #ffffff;
	font-size: clamp(2.7rem, 5.8vw, 5.8rem);
	line-height: 0.92;
	letter-spacing: -0.065em;
	text-wrap: balance;
}

.mwm-system-copy p:not(.mwm-eyebrow) {
	max-width: 620px;
	color: var(--mwm-muted);
	font-size: 1.1rem;
	line-height: 1.75;
	margin-bottom: 1.5rem;
}

.mwm-dashboard-mock {
	position: relative;
	min-height: 460px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 30px;
	padding: 1.2rem;
	background:
		radial-gradient(circle at 78% 18%, rgba(34,211,238,0.24), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.045));
	box-shadow: 0 30px 100px rgba(0,0,0,0.32);
	overflow: hidden;
}

.mwm-dashboard-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #ffffff;
	font-weight: 900;
	margin-bottom: 1rem;
}

.mwm-dashboard-top strong {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: rgba(34,211,238,0.16);
	color: #a5f3fc;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.mwm-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.mwm-dashboard-grid div {
	min-height: 112px;
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 18px;
	padding: 1rem;
	background: rgba(9,13,20,0.56);
}

.mwm-dashboard-grid small {
	display: block;
	color: var(--mwm-muted);
	margin-bottom: 0.6rem;
}

.mwm-dashboard-grid strong {
	color: #ffffff;
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	letter-spacing: -0.05em;
}

.mwm-graph-line {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1.2rem;
	height: 150px;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 22px;
	background:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 34px 34px;
	overflow: hidden;
}

.mwm-graph-line span {
	position: absolute;
	left: -5%;
	right: -5%;
	bottom: 26%;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mwm-orange), var(--mwm-cyan), var(--mwm-purple));
	box-shadow: 0 0 34px rgba(34,211,238,0.32);
	transform: rotate(-8deg);
	animation: mwmGraphPulse 3.5s ease-in-out infinite alternate;
}

@keyframes mwmGraphPulse {
	from { transform: translateY(16px) rotate(-8deg); opacity: .68; }
	to { transform: translateY(-18px) rotate(-8deg); opacity: 1; }
}

.mwm-section {
	padding-top: 5.5rem;
	padding-bottom: 5.5rem;
}

.mwm-section-heading h2,
.mwm-vision h2,
.mwm-final-cta h2 {
	color: #ffffff;
}

.mwm-section-heading p,
.mwm-card p,
.mwm-vision p,
.mwm-final-cta p {
	color: var(--mwm-muted);
}

.mwm-card,
.mwm-vision,
.mwm-about-card,
.mwm-service-detail {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 24px 80px rgba(0,0,0,0.24);
}

.mwm-card {
	border-radius: 20px;
	transform: translateY(0);
	animation: mwmRiseIn .8s ease both;
}

.mwm-card:nth-child(2n) { animation-delay: .08s; }
.mwm-card:nth-child(3n) { animation-delay: .16s; }

@keyframes mwmRiseIn {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

.mwm-card h3,
.mwm-service-detail h2,
.mwm-services-hero h1,
.mwm-about-hero h1 {
	color: #ffffff;
}

.mwm-card span {
	color: #9be8ff;
}

.mwm-card {
	position: relative;
	overflow: hidden;
}

.mwm-card::after {
	content: "";
	position: absolute;
	inset: auto 1rem 1rem 1rem;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mwm-cyan), var(--mwm-purple), var(--mwm-orange));
	opacity: .55;
	transform: scaleX(.45);
	transform-origin: left;
	transition: transform .25s ease, opacity .25s ease;
}

.mwm-card:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.mwm-icon,
.mwm-service-icon {
	background: linear-gradient(135deg, rgba(34,211,238,0.24), rgba(109,74,255,0.28), rgba(249,115,22,0.18));
}

.mwm-stat {
	background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.055));
	border: 1px solid rgba(255,255,255,0.12);
}

.mwm-stat strong {
	color: var(--mwm-cyan);
}

.mwm-industries span {
	background: rgba(255,255,255,0.06);
	border-color: rgba(255,255,255,0.12);
	color: #e0f2fe;
}

.mwm-showcase-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mwm-showcase-grid article {
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 24px;
	padding: 1rem;
	background: rgba(255,255,255,0.055);
	box-shadow: 0 24px 80px rgba(0,0,0,0.2);
}

.mwm-showcase-grid h3 {
	margin: 1rem 0 0.55rem;
	color: #ffffff;
	font-size: 1.45rem;
	letter-spacing: -0.035em;
}

.mwm-showcase-grid p {
	color: var(--mwm-muted);
	line-height: 1.6;
	margin: 0;
}

.mwm-mini-video {
	position: relative;
	aspect-ratio: 16 / 10;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.12);
	background:
		radial-gradient(circle at 50% 50%, rgba(34,211,238,0.28), transparent 28%),
		linear-gradient(135deg, #111827, #221a4d);
}

.mwm-mini-video::before,
.mwm-mini-video::after {
	content: "";
	position: absolute;
	inset: 18%;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.26);
	animation: mwmSpin 12s linear infinite;
}

.mwm-mini-video::after {
	inset: 32%;
	border-color: rgba(249,115,22,0.35);
	animation-direction: reverse;
	animation-duration: 8s;
}

.mwm-mini-video-search {
	background:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(135deg, #101827, #123044);
	background-size: 28px 28px, 28px 28px, 100% 100%;
}

.mwm-mini-video-search::before {
	inset: auto -8% 28% -8%;
	height: 5px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mwm-cyan), var(--mwm-purple));
	transform: rotate(-9deg);
}

.mwm-mini-video-ai {
	background:
		radial-gradient(circle at 20% 22%, rgba(34,211,238,0.3), transparent 20%),
		radial-gradient(circle at 72% 62%, rgba(249,115,22,0.24), transparent 24%),
		linear-gradient(135deg, #120f24, #25103a);
}

.mwm-mini-video-ai::before {
	inset: 18% 12% auto 12%;
	height: 24px;
	border: none;
	border-radius: 999px;
	background: rgba(255,255,255,0.18);
	box-shadow: 0 46px 0 rgba(255,255,255,0.11), 0 92px 0 rgba(255,255,255,0.08);
	animation: mwmAiPulse 2.4s ease-in-out infinite alternate;
}

@keyframes mwmAiPulse {
	from { opacity: .55; transform: translateX(-5px); }
	to { opacity: 1; transform: translateX(8px); }
}

/* ---------- Readability and representative motion pass ---------- */
body,
button,
input,
textarea,
select {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0;
}

.mwm-hero h1,
.mwm-system-copy h2,
.mwm-section-heading h2,
.mwm-services-hero h1,
.mwm-service-detail h2,
.mwm-about-hero h1,
.mwm-final-cta h2 {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 850 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.03 !important;
	text-wrap: balance;
}

.mwm-services-hero h1 {
	max-width: 980px;
	font-size: clamp(3rem, 6.4vw, 5.8rem) !important;
}

.mwm-services-hero p:not(.mwm-eyebrow),
.mwm-section-heading p,
.mwm-card p,
.mwm-proof-strip span,
.mwm-dashboard-grid small,
.mwm-showcase-grid p {
	color: #dbeafe !important;
	font-weight: 500;
}

.mwm-service-detail {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.86)) !important;
	border-color: rgba(148, 163, 184, 0.28) !important;
}

.mwm-service-detail p,
.mwm-service-detail li {
	color: #e5edf7 !important;
	font-weight: 500;
}

.mwm-service-detail li::marker {
	color: #7dd3fc;
}

.mwm-service-note {
	background: rgba(14, 165, 233, 0.16) !important;
	border-color: rgba(125, 211, 252, 0.38) !important;
	color: #f8fafc !important;
	font-weight: 650;
}

.mwm-showcase-grid article {
	background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.045));
}

.mwm-mini-video {
	border-color: rgba(125, 211, 252, 0.22);
}

.mwm-mini-video-map {
	background:
		radial-gradient(circle at 50% 48%, rgba(125, 211, 252, 0.42) 0 6px, transparent 7px),
		radial-gradient(circle at 50% 48%, rgba(34,211,238,0.16) 0 16%, transparent 17%),
		linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, #101827, #17153b 58%, #23142a);
	background-size: 100% 100%, 100% 100%, 32px 32px, 32px 32px, 100% 100%;
}

.mwm-mini-video-map::before {
	inset: 18% 16% 20% 16%;
	border: 2px solid rgba(125, 211, 252, 0.52);
	border-radius: 46% 54% 48% 52%;
	box-shadow:
		0 0 0 22px rgba(34, 211, 238, 0.07),
		0 0 46px rgba(34, 211, 238, 0.22);
	animation: mwmGeoPulse 2.8s ease-in-out infinite alternate;
}

.mwm-mini-video-map::after {
	inset: auto auto 26% 50%;
	width: 18px;
	height: 18px;
	border: none;
	border-radius: 50% 50% 50% 0;
	background: linear-gradient(135deg, var(--mwm-orange), var(--mwm-cyan));
	box-shadow:
		-74px -30px 0 -2px rgba(125, 211, 252, 0.86),
		82px -16px 0 -3px rgba(249, 115, 22, 0.86);
	transform: translateX(-50%) rotate(-45deg);
	animation: mwmPinDrop 2.8s ease-in-out infinite;
}

@keyframes mwmGeoPulse {
	from { transform: scale(.94); opacity: .62; }
	to { transform: scale(1.05); opacity: 1; }
}

@keyframes mwmPinDrop {
	0%, 100% { transform: translate(-50%, -3px) rotate(-45deg); }
	50% { transform: translate(-50%, 4px) rotate(-45deg); }
}

.mwm-mini-video-search {
	background:
		linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, #101827, #102c43 58%, #15263a);
	background-size: 28px 28px, 28px 28px, 100% 100%;
}

.mwm-mini-video-search::before {
	inset: auto 9% 24% 9%;
	height: 6px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mwm-purple), var(--mwm-cyan));
	box-shadow: 0 0 26px rgba(34,211,238,0.3);
	transform: rotate(-10deg);
	animation: mwmSeoLine 2.8s ease-in-out infinite alternate;
}

.mwm-mini-video-search::after {
	left: 16%;
	right: auto;
	bottom: 13%;
	top: auto;
	width: 18px;
	height: 34%;
	border: none;
	border-radius: 9px 9px 0 0;
	background: rgba(125, 211, 252, 0.35);
	box-shadow:
		48px 0 0 rgba(56, 189, 248, 0.46),
		96px -24px 0 rgba(109, 74, 255, 0.68),
		144px -48px 0 rgba(34, 211, 238, 0.82);
	animation: mwmSeoBars 2.4s ease-in-out infinite alternate;
}

@keyframes mwmSeoLine {
	from { transform: translateY(8px) rotate(-10deg); opacity: .7; }
	to { transform: translateY(-6px) rotate(-10deg); opacity: 1; }
}

@keyframes mwmSeoBars {
	from { transform: scaleY(.78); opacity: .7; }
	to { transform: scaleY(1); opacity: 1; }
}

.mwm-mini-video-ai {
	background:
		radial-gradient(circle at 22% 30%, rgba(34,211,238,0.24), transparent 19%),
		radial-gradient(circle at 72% 66%, rgba(249,115,22,0.18), transparent 24%),
		linear-gradient(135deg, #100f24, #21103a 58%, #2a1425);
}

.mwm-mini-video-ai::before {
	inset: 18% 14% auto 14%;
	height: 18px;
	border: none;
	border-radius: 999px;
	background: rgba(255,255,255,0.23);
	box-shadow:
		0 45px 0 rgba(125, 211, 252, 0.25),
		0 90px 0 rgba(249, 115, 22, 0.25);
	animation: mwmAiFunnel 2.6s ease-in-out infinite alternate;
}

.mwm-mini-video-ai::after {
	inset: auto auto 18% 20%;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(125, 211, 252, 0.5);
	border-radius: 50%;
	background: rgba(34, 211, 238, 0.28);
	box-shadow:
		70px -52px 0 -1px rgba(109, 74, 255, 0.8),
		142px 0 0 -1px rgba(249, 115, 22, 0.82),
		70px 52px 0 -1px rgba(34, 211, 238, 0.82),
		0 0 34px rgba(34, 211, 238, 0.28);
	animation: mwmAiNodes 3s ease-in-out infinite alternate;
}

@keyframes mwmAiFunnel {
	from { transform: translateX(-7px); opacity: .65; }
	to { transform: translateX(7px); opacity: 1; }
}

@keyframes mwmAiNodes {
	from { transform: translateX(0); opacity: .72; }
	to { transform: translateX(10px); opacity: 1; }
}

@media (max-width: 700px) {
	.mwm-hero h1,
	.mwm-services-hero h1 {
		letter-spacing: -0.015em !important;
	}
}

.mwm-final-cta {
	position: relative;
	margin-bottom: 4rem;
	padding: 5rem 1.5rem;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(109,74,255,0.28), rgba(34,211,238,0.12), rgba(249,115,22,0.16));
	border: 1px solid rgba(255,255,255,0.14);
	overflow: hidden;
}

.mwm-final-cta small {
	color: #cbd5e1;
}

@media (prefers-reduced-motion: reduce) {
	.wp-site-blocks,
	.mwm-motion-panel,
	.mwm-video-frame::after,
	.mwm-wave-orbit,
	.mwm-card,
	.mwm-metric-rail span,
	.mwm-graph-line span,
	.mwm-mini-video::before,
	.mwm-mini-video::after {
		animation: none !important;
	}
}

@media (max-width: 900px) {
	header .wp-block-group,
	.wp-site-blocks > header .wp-block-group {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.mwm-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.mwm-hero::before,
	.mwm-hero::after {
		inset: 0.75rem;
	}

	.mwm-hero h1 {
		font-size: clamp(3.05rem, 15vw, 4.8rem);
		letter-spacing: -0.065em;
	}

	.mwm-motion-panel {
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}

	.mwm-action-band,
	.mwm-service-grid,
	.mwm-stats-grid,
	.mwm-vision,
	.mwm-proof-strip,
	.mwm-system-section,
	.mwm-showcase-grid {
		grid-template-columns: 1fr;
	}

	.mwm-action-band {
		margin-top: 0;
	}

	.mwm-dashboard-mock {
		min-height: 420px;
	}
}

@media (max-width: 600px) {
	.mwm-hero,
	.mwm-section,
	.mwm-final-cta,
	.mwm-action-band,
	.mwm-proof-strip {
		width: 100%;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
	}

	.mwm-hero h1 {
		font-size: clamp(2.75rem, 17vw, 4rem);
		line-height: 0.95;
	}

	.mwm-hero-text {
		font-size: 1.05rem;
	}

	.mwm-hero-buttons {
		display: grid;
		grid-template-columns: 1fr;
	}

	.mwm-audit-form div {
		grid-template-columns: 1fr;
	}

	.mwm-audit-form button {
		width: 100%;
	}

	.mwm-btn {
		width: 100%;
		box-sizing: border-box;
	}

	.mwm-signal-card {
		width: 122px;
	}

	.mwm-motion-panel {
		animation: none;
	}

	.mwm-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.mwm-dashboard-mock {
		min-height: 560px;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		background: #090d14 !important;
		color: #ffffff !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item) > a[href="/services/"],
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item) > a[href$="/services/"] {
		color: #ffffff !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path {
		color: #ffffff !important;
		fill: #ffffff !important;
		stroke: #ffffff !important;
	}
}

/* ---------- Mobile header containment: keep hamburger inside viewport ---------- */
@media (max-width: 1000px) {
	*,
	*::before,
	*::after {
		box-sizing: border-box !important;
	}

	html,
	body,
	.wp-site-blocks {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	header,
	.wp-site-blocks > header {
		width: 100% !important;
		max-width: 100vw !important;
		overflow: visible !important;
	}

	header .wp-block-group,
	.wp-site-blocks > header .wp-block-group,
	header .wp-block-group.alignwide {
		box-sizing: border-box !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: max(1rem, env(safe-area-inset-left)) !important;
		padding-right: max(1rem, env(safe-area-inset-right)) !important;
	}

	header .wp-block-site-title {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100vw - 5.5rem) !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	header .wp-block-site-title a {
		display: block !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	header .wp-block-navigation {
		display: flex !important;
		position: absolute !important;
		right: max(1rem, env(safe-area-inset-right)) !important;
		top: calc(50% - 22px) !important;
		transform: none !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		margin-left: 0 !important;
		z-index: 1001 !important;
	}

	header .wp-block-navigation__responsive-container-open {
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #ffffff !important;
	}

	header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	header .wp-block-navigation__responsive-container-open svg {
		width: 28px !important;
		height: 28px !important;
	}

	.mwm-hero,
	.mwm-hero-card,
	.mwm-section,
	.mwm-final-cta,
	.mwm-action-band,
	.mwm-proof-strip {
		box-sizing: border-box !important;
		width: calc(100% - 2rem) !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
	}

	.mwm-hero {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.mwm-hero h1 {
		max-width: 100% !important;
		font-size: clamp(3rem, 15vw, 4.1rem) !important;
		letter-spacing: -0.055em !important;
		overflow-wrap: normal !important;
	}

	.mwm-hero-text,
	.mwm-audit-form,
	.mwm-audit-form div,
	.mwm-btn {
		max-width: 100% !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		margin: 0 !important;
		padding: max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem)) 1.5rem 2rem !important;
		background: #070b13 !important;
		color: #ffffff !important;
		overflow: hidden !important;
		z-index: 999999 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: .85rem !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: .85rem 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #ffffff !important;
		font-size: clamp(2rem, 9vw, 3rem) !important;
		line-height: 1.05 !important;
		font-weight: 900 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: max(1rem, env(safe-area-inset-top)) !important;
		right: max(1rem, env(safe-area-inset-right)) !important;
		color: #ffffff !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path {
		fill: #ffffff !important;
		stroke: #ffffff !important;
	}
}
