/**
 * MCBI landing extras — only what theme.json cannot express well.
 * Do not dump the full reference stylesheet here.
 */

/* ─── CSS variable mirror (parity with reference :root) ─── */
:root {
	--mcbi-navy: var(--wp--preset--color--navy, #061830);
	--mcbi-deep: var(--wp--preset--color--deep, #0a2545);
	--mcbi-mid: var(--wp--preset--color--mid, #0e3d6e);
	--mcbi-blue: var(--wp--preset--color--blue, #1565c0);
	--mcbi-sky: var(--wp--preset--color--sky, #2196f3);
	--mcbi-teal: var(--wp--preset--color--teal, #00897b);
	--mcbi-accent: var(--wp--preset--color--accent, #00e5c3);
	--mcbi-green: var(--wp--preset--color--green, #1db954);
	--mcbi-white: var(--wp--preset--color--white, #f4f8fb);
	--mcbi-offwhite: var(--wp--preset--color--offwhite, #dce8f0);
	--mcbi-muted: var(--wp--preset--color--muted, #8baec4);
	--mcbi-gold: var(--wp--preset--color--gold, #ffd740);
	--mcbi-font-head: var(--wp--preset--font-family--heading, "Syne", sans-serif);
	--mcbi-font-body: var(--wp--preset--font-family--body, "DM Sans", sans-serif);
	--mcbi-ease: cubic-bezier(0.22, 0.68, 0, 1.2);
	--mcbi-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--mcbi-container: min(1180px, 92vw);
}

/* Soft noise overlay (reference body::before) */
body.mcbi-landing::before,
.mcbi-noise::before {
	content: "";
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
	opacity: 0.025;
	pointer-events: none;
	z-index: 9999;
}

/* ─── Hero atmosphere: grid + orbs ─── */

/* =========================================================
   MCBI HOME HERO â€” orbital visual
   Replaces .mcbi-globe-wrap / .mcbi-globe-ring / .mcbi-globe-dot / .mcbi-globe-core
   (those rules can be deleted).
   ========================================================= */

.mcbi-hero__visual { position: relative; }

/* ---- stage ---------------------------------------------------------- */
.mcbi-orbit {
	position: relative;
	width: 100%;
	max-width: 560px;
	aspect-ratio: 560 / 540;
	margin-inline: auto;
}

.mcbi-orbit__glow {
	position: absolute;
	left: 10.7%; top: 3.7%;
	width: 78.6%; height: 81.5%;
	border-radius: 100%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.17) 0%, rgba(0, 229, 195, 0) 66%);
	filter: blur(26px);
	animation: mcbiPulse 9s ease-in-out infinite;
}

.mcbi-orbit__svg {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 88.9%;
	overflow: visible;
}

.mcbi-orbit__ring-a { transform-origin: 280px 220px; animation: mcbiSpin 78s linear infinite; }
.mcbi-orbit__ring-b { transform-origin: 280px 220px; animation: mcbiSpinRev 56s linear infinite; }
.mcbi-orbit__arc { animation: mcbiDash 9s linear infinite; }
.mcbi-orbit__arc--rev { opacity: 0.55; animation-duration: 12s; animation-direction: reverse; }

/* ---- centre core ---------------------------------------------------- */
.mcbi-orbit__core {
	position: absolute;
	left: 37.5%; top: 27.8%;
	width: 25%; aspect-ratio: 1;
	border-radius: 100%;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.92), rgba(6, 24, 48, 0.88));
	border: 1px solid rgba(0, 229, 195, 0.30);
	backdrop-filter: blur(16px);
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 5px;
	box-shadow: 0 20px 56px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.mcbi-orbit__core-glyph { font-size: 2.1rem; line-height: 1; filter: drop-shadow(0 0 18px rgba(0, 229, 195, 0.5)); }
.mcbi-orbit__core-name {
	font-family: 'Syne', sans-serif; font-weight: 800; font-size: 0.9rem;
	letter-spacing: 0.06em; color: #f4f8fb;
}
.mcbi-orbit__core-sub {
	font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.54rem;
	letter-spacing: 0.2em; text-transform: uppercase; color: #8baec4;
}

/* ---- country nodes -------------------------------------------------- */
.mcbi-orbit__node {
	position: absolute;
	top: 32.6%;
	width: 15.7%; aspect-ratio: 1;
	border-radius: 100%;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.74), rgba(10, 37, 69, 0.62));
	backdrop-filter: blur(14px);
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 3px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
	animation: mcbiBob 7s ease-in-out infinite;
}
.mcbi-orbit__node--mn { left: 12.9%; border: 1px solid rgba(0, 229, 195, 0.24); }
.mcbi-orbit__node--cz { left: 71.4%; border: 1px solid rgba(33, 150, 243, 0.30); animation-delay: 1.6s; }
.mcbi-orbit__flag { font-size: 1.5rem; line-height: 1; }
.mcbi-orbit__node-lbl {
	font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.56rem;
	letter-spacing: 0.16em; text-transform: uppercase; color: #8baec4;
}

/* ---- floating chip -------------------------------------------------- */
.mcbi-orbit__chip {
	position: absolute;
	right: 1.5%; bottom: 8%;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 15px;
	border-radius: 100px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background: rgba(10, 37, 69, 0.72);
	backdrop-filter: blur(12px);
	font-size: 0.8rem; color: #dce8f0; white-space: nowrap;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.30);
}

/* ---- New orbit style  -------------- */

.mcbi-hero__stat-cards {
	position: absolute;
	left: 0; bottom: 0;
	z-index: 2;
}
.mcbi-stat-card {
	border-radius: 16px;
	border: 1px solid rgba(0, 229, 195, 0.20);
	background: rgba(10, 37, 69, 0.78);
	backdrop-filter: blur(14px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}
.mcbi-hero__stat-cards > .mcbi-stat-card:last-child { border-color: rgba(33, 150, 243, 0.22); }
.mcbi-stat-card__val { font-family: 'Syne', sans-serif; font-weight: 800; letter-spacing: -0.02em; margin: 0; }
.mcbi-stat-card__lbl { margin: 4px 0 0; }

/* ---- keyframes ------------------------------------------------------ */
@keyframes mcbiSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes mcbiSpinRev { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes mcbiPulse { 0%, 100% { opacity: .45; transform: scale(1); } 50% { opacity: .9; transform: scale(1.12); } }
@keyframes mcbiBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes mcbiDash { to { stroke-dashoffset: -160; } }

/* ---- responsive ----------------------------------------------------- */
@media (max-width: 1024px) {
	.mcbi-orbit { max-width: 460px; }
	.mcbi-orbit__core-glyph { font-size: 1.7rem; }
	.mcbi-orbit__core-name { font-size: 0.8rem; }
	.mcbi-orbit__flag { font-size: 1.25rem; }
}

@media (max-width: 781px) {
	.mcbi-orbit { max-width: 340px; aspect-ratio: 1 / 1; }
	.mcbi-orbit__svg { height: 100%; }
	.mcbi-orbit__chip { display: none; }
	.mcbi-orbit__core-glyph { font-size: 1.5rem; }
	.mcbi-orbit__core-sub { display: none; }
	.mcbi-orbit__node-lbl { display: none; }
	/* cards drop below the orbit on mobile */
	.mcbi-hero__stat-cards { position: static; margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.mcbi-orbit__glow,
	.mcbi-orbit__ring-a,
	.mcbi-orbit__ring-b,
	.mcbi-orbit__arc,
	.mcbi-orbit__node { animation: none; }
}


/* ---- stat cards float over the lower-left of the orbit -------------- */

.mcbi-hero {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
}

.mcbi-hero__bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 60% 40%, rgba(21, 101, 192, 0.25) 0%, transparent 70%),
		radial-gradient(ellipse 50% 50% at 20% 70%, rgba(0, 137, 123, 0.18) 0%, transparent 60%),
		radial-gradient(ellipse 60% 80% at 80% 80%, rgba(0, 229, 195, 0.08) 0%, transparent 60%),
		linear-gradient(160deg, var(--mcbi-navy) 0%, #071e3d 50%, #061828 100%);
	z-index: 0;
}

.mcbi-hero__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 60px 60px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
	z-index: 1;
	pointer-events: none;
}

.mcbi-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.18;
	animation: mcbi-float 10s ease-in-out infinite;
	z-index: 1;
	pointer-events: none;
}

.mcbi-orb--1 {
	width: 500px;
	height: 500px;
	background: var(--mcbi-teal);
	top: -100px;
	right: -100px;
}

.mcbi-orb--2 {
	width: 350px;
	height: 350px;
	background: var(--mcbi-sky);
	bottom: 0;
	left: -80px;
	animation-delay: -4s;
}

.mcbi-orb--3 {
	width: 200px;
	height: 200px;
	background: var(--mcbi-accent);
	top: 40%;
	left: 45%;
	animation-delay: -7s;
}

@keyframes mcbi-float {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-40px) scale(1.06);
	}
}

/* ─── Gradient / outline pill buttons ─── */
.wp-block-button .wp-block-button__link,
.wp-element-button,
.mcbi-btn {
	border-radius: 100px;
	transition: transform 0.25s var(--mcbi-ease), box-shadow 0.25s ease;
}

.wp-block-button.is-style-fill .wp-block-button__link,
.mcbi-btn--primary {
	background: linear-gradient(135deg, var(--mcbi-teal), var(--mcbi-sky)) !important;
	color: #fff !important;
	box-shadow: 0 8px 30px rgba(0, 137, 123, 0.4);
	border: none !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover,
.mcbi-btn--primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 40px rgba(0, 137, 123, 0.55);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.mcbi-btn--outline {
	background: transparent !important;
	color: var(--mcbi-accent) !important;
	border: 1.5px solid var(--mcbi-accent) !important;
	box-shadow: 0 0 0 rgba(0, 229, 195, 0);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.mcbi-btn--outline:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 28px rgba(0, 229, 195, 0.25);
}

/* ─── Header / sticky nav ─── */
.mcbi-nav,
header.mcbi-nav,
.wp-site-blocks > header.mcbi-sticky-nav {
	position: sticky;
	top: 0;
	z-index: 100;
	width: 100%;
	transition: background 0.4s ease, backdrop-filter 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
}

.mcbi-nav.is-scrolled,
.mcbi-nav.scrolled,
header.mcbi-sticky-nav.is-scrolled {
	background: color-mix(in srgb, var(--mcbi-navy) 88%, transparent) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 1px 0 color-mix(in srgb, var(--mcbi-mid) 55%, transparent);
}

.mcbi-nav__inner {
	width: 100%;
}

.mcbi-logo__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	text-decoration: none;
	color: var(--mcbi-white);
}

.mcbi-logo__mark {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--mcbi-teal), var(--mcbi-sky));
	flex-shrink: 0;
}

.mcbi-logo__mark::before {
	content: "♻";
	font-size: 0.9rem;
	line-height: 1;
	color: #fff;
}

.mcbi-logo__wordmark {
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--nav-logo, 1.15rem);
	letter-spacing: 0.03em;
}

.mcbi-nav__menu .wp-block-navigation-item a {
	color: var(--mcbi-offwhite);
	opacity: 0.75;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.mcbi-nav__menu .wp-block-navigation-item a:hover,
.mcbi-nav__menu .wp-block-navigation-item a:focus {
	opacity: 1;
	color: var(--mcbi-white);
}

/* Pill CTA — last nav item / Join the Mission */
.mcbi-nav__menu .mcbi-nav-cta > a,
.mcbi-nav__menu .wp-block-navigation-item.mcbi-nav-cta > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--nav-cta, 0.82rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 0.5rem 1.4rem;
	border-radius: 100px;
	background: linear-gradient(135deg, var(--mcbi-teal), var(--mcbi-sky));
	color: #fff !important;
	opacity: 1 !important;
	transition: transform 0.2s var(--mcbi-ease), box-shadow 0.2s ease;
}

.mcbi-nav__menu .mcbi-nav-cta > a:hover,
.mcbi-nav__menu .wp-block-navigation-item.mcbi-nav-cta > .wp-block-navigation-item__content:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--mcbi-teal) 40%, transparent);
}

/* Overlay menu (mobile hamburger from Navigation block) */
.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--mcbi-navy) !important;
}

.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	opacity: 1;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--lead, 1.1rem);
	padding: 0.6rem 0;
}

.mcbi-nav__menu .wp-block-navigation__responsive-container-open,
.mcbi-nav__menu .wp-block-navigation__responsive-container-close {
	color: var(--mcbi-white);
}

/* ─── Footer ─── */
.mcbi-footer {
	color: var(--mcbi-muted);
}

.mcbi-footer__brand-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.mcbi-footer__brand-name {
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--nav-logo, 1.15rem);
	color: var(--mcbi-white);
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.mcbi-footer__brand-sub {
	font-size: var(--wp--preset--font-size--stat-label, 0.78rem);
	color: var(--mcbi-muted);
}

.mcbi-footer__links .wp-block-navigation-item a {
	color: var(--mcbi-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mcbi-footer__links .wp-block-navigation-item a:hover,
.mcbi-footer__links .wp-block-navigation-item a:focus {
	color: var(--mcbi-accent);
}

.mcbi-footer__built span {
	color: var(--mcbi-accent);
}

.mcbi-logo__link--footer .mcbi-logo__mark {
	width: 28px;
	height: 28px;
}

.mcbi-logo__link--footer .mcbi-logo__mark::before {
	font-size: 0.8rem;
}

@media (max-width: 781px) {
	.mcbi-footer__links {
		display: none;
	}
}

/* Utility: match reference container width when needed outside layout */
.mcbi-container {
	width: var(--mcbi-container);
	margin-inline: auto;
}

/* ─── Hero content layout ─── */
.mcbi-hero {
	display: flex;
	align-items: center;
	padding: 7rem 0 4rem;
}

.mcbi-hero > .mcbi-hero__inner,
.mcbi-hero .mcbi-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
}

.mcbi-hero__atmosphere {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.mcbi-hero__columns {
	align-items: center;
}

.mcbi-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0 0 1.4rem;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--stat-label, 0.78rem);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mcbi-accent);
}

.mcbi-hero__eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	flex-shrink: 0;
	background: var(--mcbi-accent);
	border-radius: 50%;
	box-shadow: 0 0 12px var(--mcbi-accent);
	animation: mcbi-pulse 2s ease-in-out infinite;
}

@keyframes mcbi-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.5;
		transform: scale(0.7);
	}
}

.mcbi-hero__title {
	margin: 0;
}

.mcbi-hero__highlight {
	background: linear-gradient(90deg, var(--mcbi-accent), var(--mcbi-sky), var(--mcbi-teal));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.mcbi-hero__subtitle {
	max-width: 500px;
	margin-top: 1.2rem;
	margin-bottom: 0;
	color: var(--mcbi-offwhite);
	opacity: 0.9;
}

.mcbi-hero__actions {
	margin-top: 2.2rem;
}

.mcbi-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	margin-top: 3rem;
}

.mcbi-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-size: var(--wp--preset--font-size--nav-cta, 0.82rem);
	color: var(--mcbi-muted);
}

.mcbi-hero__badge-icon {
	font-size: 1.1rem;
	line-height: 1;
}

.mcbi-hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 380px;
}

.mcbi-globe-wrap {
	position: relative;
	width: 380px;
	height: 380px;
	max-width: 100%;
}

.mcbi-globe-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mcbi-globe-ring:nth-child(1) {
	width: 380px;
	height: 380px;
	border-color: rgba(0, 229, 195, 0.15);
	animation: mcbi-spin-slow 22s linear infinite;
}

.mcbi-globe-ring:nth-child(2) {
	width: 300px;
	height: 300px;
	border-color: rgba(33, 150, 243, 0.18);
	animation: mcbi-spin-slow 16s linear infinite reverse;
}

.mcbi-globe-ring:nth-child(3) {
	width: 220px;
	height: 220px;
	border-color: rgba(0, 229, 195, 0.22);
	animation: mcbi-spin-slow 12s linear infinite;
}

.mcbi-globe-dot {
	position: absolute;
	width: 8px;
	height: 8px;
	background: var(--mcbi-accent);
	border-radius: 50%;
	box-shadow: 0 0 14px var(--mcbi-accent);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.mcbi-globe-ring:nth-child(2) .mcbi-globe-dot {
	background: var(--mcbi-sky);
	box-shadow: 0 0 14px var(--mcbi-sky);
}

.mcbi-globe-ring:nth-child(3) .mcbi-globe-dot {
	background: var(--mcbi-teal);
	box-shadow: 0 0 14px var(--mcbi-teal);
}

@keyframes mcbi-spin-slow {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.mcbi-globe-core {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--mcbi-mid), var(--mcbi-deep));
	border: 1px solid rgba(0, 229, 195, 0.25);
	box-shadow: 0 0 60px rgba(0, 137, 123, 0.3), inset 0 0 40px rgba(21, 101, 192, 0.2);
	display: grid;
	place-items: center;
	font-size: 3.5rem;
	line-height: 1;
}

.mcbi-hero__stat-cards {
	position: absolute;
	bottom: -10px;
	left: -40px;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	z-index: 2;
}

.mcbi-stat-card {
	background: rgba(14, 61, 110, 0.6);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(0, 229, 195, 0.15);
	border-radius: 14px;
	padding: 0.8rem 1.2rem;
	min-width: 170px;
}

.mcbi-stat-card__val {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--stat-card, 1.5rem);
	font-weight: 800;
	color: var(--mcbi-accent);
	line-height: 1;
}

.mcbi-stat-card__lbl {
	margin: 0.2rem 0 0;
	font-size: var(--wp--preset--font-size--stat-label, 0.78rem);
	color: var(--mcbi-muted);
}

@media (max-width: 781px) {
	.mcbi-hero {
		padding: 6rem 0 3rem;
		min-height: auto;
	}

	.mcbi-hero__visual {
		display: none;
	}

	.mcbi-hero__badges {
		gap: 0.8rem;
	}
}

/* ─── Shared section tag (eyebrow pill) ─── */
.mcbi-tag,
.wp-block-paragraph.mcbi-tag {
	display: inline-block;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--tag, 0.72rem);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mcbi-accent);
	border: 1px solid rgba(0, 229, 195, 0.3);
	padding: 0.3rem 0.9rem;
	border-radius: 100px;
	margin: 0 0 1.4rem;
	width: fit-content;
}


/* Flush hero → marquee */
.mcbi-hero {
	margin-bottom: 0 !important;
}

/* ─── Marquee (below hero) — full-bleed, flush to hero ─── */
.mcbi-marquee-section.alignfull {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.marquee-wrap,
.mcbi-marquee {
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	padding: 1rem 0;
	background: rgba(14, 61, 110, 0.2);
	margin: 0 !important;
	width: 100%;
	max-width: none !important;
}

/* Kill default block spacing around marquee */
.wp-block-post-content > .mcbi-marquee-section,
.entry-content > .mcbi-marquee-section {
	margin-block: 0 !important;
}

.marquee-track,
.mcbi-marquee__track {
	display: flex;
	width: max-content;
	animation: mcbi-marquee 28s linear infinite;
	gap: 0;
}

.marquee-track:hover,
.mcbi-marquee__track:hover {
	animation-play-state: paused;
}

@keyframes mcbi-marquee {
	to {
		transform: translateX(-50%);
	}
}

.marquee-item,
.mcbi-marquee__item {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0 2.5rem;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--stat-label, 0.78rem);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mcbi-muted);
	white-space: nowrap;
	margin: 0;
}

.marquee-item .sep,
.mcbi-marquee__sep {
	width: 4px;
	height: 4px;
	background: var(--mcbi-accent);
	border-radius: 50%;
	opacity: 0.6;
	flex-shrink: 0;
}

/* ─── About section ─── */
.mcbi-about {
	position: relative;
	overflow: hidden;
	background: var(--mcbi-deep);
}

.mcbi-about::before {
	content: "";
	position: absolute;
	top: -200px;
	right: -200px;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.12) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-about > * {
	position: relative;
	z-index: 1;
}

.mcbi-about__grid {
	align-items: center;
}

.mcbi-about__sub {
	max-width: 580px;
	margin-top: 0.9rem;
	opacity: 0.9;
}

/* Feature cards (synced pattern) — list-style like reference about-items */
.mcbi-feature-card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.mcbi-feature-card__icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	margin: 0;
	border-radius: 10px;
	background: rgba(0, 137, 123, 0.15);
	border: 1px solid rgba(0, 137, 123, 0.25);
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	line-height: 1;
}

.mcbi-feature-card__body {
	flex: 1;
	min-width: 0;
}

.mcbi-feature-card__title {
	margin: 0 0 0.2rem;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--button, 0.95rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--mcbi-white);
}

.mcbi-feature-card__text {
	margin: 0;
	font-size: var(--wp--preset--font-size--nav, 0.88rem);
	color: var(--mcbi-muted);
	line-height: 1.6;
}

.mcbi-about__features {
	margin-top: 2rem;
}

/* Pilot cards — clean grid (stacked look on desktop via slight offsets) */
.mcbi-pilot-cards {
	display: grid;
	gap: var(--wp--preset--spacing--20, 16px);
}

.mcbi-pilot-card {
	background: linear-gradient(135deg, rgba(14, 61, 110, 0.8), rgba(10, 37, 69, 0.9));
	border: 1px solid rgba(0, 229, 195, 0.12);
	border-radius: 20px;
	padding: 1.5rem 1.6rem;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.mcbi-pilot-card:nth-child(2) {
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

@media (min-width: 782px) {
	.mcbi-pilot-cards {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 1rem;
	}

	.mcbi-pilot-card:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.mcbi-pilot-card:nth-child(2) {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
		margin-top: 2.5rem;
	}

	.mcbi-pilot-card:nth-child(3) {
		grid-column: 1;
		grid-row: 2;
		max-width: 92%;
	}
}

.mcbi-pilot-card__icon {
	margin: 0 0 0.8rem;
	font-size: 2rem;
	line-height: 1;
}

.mcbi-pilot-card__title {
	margin: 0 0 0.4rem;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--button, 0.95rem);
	color: var(--mcbi-white);
}

.mcbi-pilot-card__text {
	margin: 0;
	font-size: var(--wp--preset--font-size--nav-cta, 0.82rem);
	color: var(--mcbi-muted);
	line-height: 1.6;
}

.mcbi-pilot-card__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0.8rem 0 0;
	font-size: var(--wp--preset--font-size--tag, 0.72rem);
	color: var(--mcbi-accent);
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.mcbi-about__flags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1.8rem;
	align-items: center;
}

.mcbi-flag-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.4rem 1rem;
	border-radius: 100px;
	font-size: var(--wp--preset--font-size--nav-cta, 0.82rem);
	font-weight: 500;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: var(--mcbi-offwhite);
}

@media (max-width: 781px) {
	.mcbi-about__grid.wp-block-columns {
		flex-direction: column-reverse !important;
		flex-wrap: nowrap !important;
	}

	.mcbi-about__grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-pilot-cards {
		grid-template-columns: 1fr;
		margin-top: var(--wp--preset--spacing--40, 32px);
	}

	.mcbi-pilot-card:nth-child(2) {
		margin-top: 0;
	}

	.mcbi-pilot-card:nth-child(3) {
		max-width: none;
	}
}

/* ─── Why It Matters ─── */
.mcbi-why {
	position: relative;
	overflow: hidden;
	background: var(--mcbi-navy);
}

.mcbi-why::before {
	content: "";
	position: absolute;
	bottom: -300px;
	left: -300px;
	width: 700px;
	height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(21, 101, 192, 0.1) 0%, transparent 65%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-why > * {
	position: relative;
	z-index: 1;
}

.mcbi-why__header {
	text-align: center;
	margin-bottom: var(--wp--preset--spacing--60, 64px);
}

.mcbi-why__header .mcbi-tag {
	margin-inline: auto;
}

.mcbi-why__header .wp-block-heading {
	text-align: center;
}

.mcbi-why__sub {
	max-width: 640px;
	margin: 0.9rem auto 0;
	text-align: center;
	opacity: 0.9;
}

.mcbi-why__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.mcbi-why__cards > .wp-block-group,
.mcbi-problem-card {
	margin: 0;
}

.mcbi-problem-card {
	background: linear-gradient(160deg, rgba(14, 61, 110, 0.5), rgba(6, 24, 48, 0.7));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	padding: 2rem;
	position: relative;
	overflow: hidden;
	transition: transform 0.3s var(--mcbi-ease), border-color 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
}

.mcbi-problem-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--mcbi-teal), var(--mcbi-sky));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s var(--mcbi-ease-out);
	z-index: 1;
}

.mcbi-problem-card:hover {
	transform: translateY(-6px);
	border-color: rgba(0, 229, 195, 0.2);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.mcbi-problem-card:hover::before {
	transform: scaleX(1);
}

.mcbi-problem-card__num {
	margin: 0 0 1rem;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--tag, 0.72rem);
	font-weight: 800;
	letter-spacing: 0.15em;
	color: var(--mcbi-accent);
	opacity: 0.6;
	line-height: 1;
}

.mcbi-problem-card__icon {
	margin: 0 0 1rem;
	font-size: 2.2rem;
	line-height: 1;
}

.mcbi-problem-card__title {
	margin: 0 0 0.6rem;
	font-family: var(--mcbi-font-head);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--mcbi-white);
}

.mcbi-problem-card__text {
	margin: 0;
	font-size: var(--wp--preset--font-size--nav, 0.88rem);
	color: var(--mcbi-muted);
	line-height: 1.7;
}

.mcbi-problem-card__text + .mcbi-problem-card__text {
	margin-top: 0.6rem;
}

.mcbi-problem-card::after {
	content: "";
	position: absolute;
	bottom: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.15) 0%, transparent 70%);
	pointer-events: none;
}

.mcbi-problem-card--featured {
	grid-column: span 2;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2rem;
	align-items: center;
}

.mcbi-problem-card__copy {
	min-width: 0;
}

.mcbi-problem-card__stat {
	text-align: center;
	padding: 0.5rem 0.75rem;
	position: relative;
	z-index: 1;
}

.mcbi-problem-card__stat-value {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-size: var(--wp--preset--font-size--stat, 3.5rem);
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, var(--mcbi-accent), var(--mcbi-sky));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.mcbi-problem-card__stat-unit {
	margin: 0.3rem 0 0;
	font-size: var(--wp--preset--font-size--nav-cta, 0.82rem);
	color: var(--mcbi-muted);
	line-height: 1.4;
}

@media (max-width: 960px) {
	.mcbi-why__cards {
		grid-template-columns: 1fr 1fr;
	}

	.mcbi-problem-card--featured {
		grid-column: span 2;
	}
}

@media (max-width: 640px) {
	.mcbi-why__cards {
		grid-template-columns: 1fr;
	}

	.mcbi-problem-card--featured {
		grid-column: 1;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.mcbi-problem-card__stat {
		justify-self: start;
		text-align: left;
		padding: 0;
	}
}

/* ─── Collaborate ─── */
.mcbi-collab {
	position: relative;
	overflow: hidden;
	background: var(--mcbi-deep);
}

.mcbi-collab > * {
	position: relative;
	z-index: 1;
}

.mcbi-collab__header {
	margin-bottom: var(--wp--preset--spacing--50, 48px);
}

.mcbi-collab__sub {
	max-width: 640px;
	margin-top: 0.9rem;
	opacity: 0.9;
}

.mcbi-collab__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
	margin-bottom: var(--wp--preset--spacing--50, 48px);
}

.mcbi-collab__grid > .wp-block-group,
.mcbi-role-card {
	margin: 0;
	height: 100%;
}

.mcbi-role-card {
	background: rgba(14, 61, 110, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 16px;
	padding: 1.6rem 1rem;
	text-align: center;
	transition: transform 0.3s var(--mcbi-ease), background 0.3s ease, border-color 0.3s ease;
}

.mcbi-role-card:hover {
	transform: translateY(-6px) scale(1.02);
	background: rgba(0, 137, 123, 0.15);
	border-color: rgba(0, 229, 195, 0.25);
}

.mcbi-role-card__icon {
	margin: 0 0 0.8rem;
	font-size: 2.2rem;
	line-height: 1;
}

.mcbi-role-card__title {
	margin: 0 0 0.4rem;
	font-family: var(--mcbi-font-head);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--mcbi-white);
}

.mcbi-role-card__text {
	margin: 0;
	font-size: 0.78rem;
	color: var(--mcbi-muted);
	line-height: 1.55;
}

.mcbi-collab__cta {
	background: linear-gradient(135deg, rgba(0, 137, 123, 0.2), rgba(21, 101, 192, 0.2));
	border: 1px solid rgba(0, 229, 195, 0.2);
	border-radius: 24px;
	padding: 3rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

.mcbi-collab__cta-copy {
	flex: 1 1 280px;
	min-width: 0;
}

.mcbi-collab__cta-title {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-size: clamp(1.25rem, 2.4vw, 1.6rem);
	font-weight: 800;
	max-width: 480px;
	line-height: 1.3;
	color: var(--mcbi-white);
}

.mcbi-collab__cta-text {
	margin: 0.5rem 0 0;
	color: var(--mcbi-muted);
	font-size: 0.92rem;
	line-height: 1.6;
	max-width: 520px;
}

.mcbi-collab__cta .wp-block-buttons {
	flex: 0 0 auto;
}

@media (max-width: 960px) {
	.mcbi-collab__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 640px) {
	.mcbi-collab__grid {
		grid-template-columns: 1fr 1fr;
	}

	.mcbi-collab__cta {
		padding: 2rem 1.5rem;
		text-align: center;
		justify-content: center;
	}

	.mcbi-collab__cta-title,
	.mcbi-collab__cta-text {
		max-width: none;
		margin-inline: auto;
	}

	.mcbi-collab__cta .wp-block-buttons {
		justify-content: center;
		width: 100%;
	}
}

/* ─── Future Thinking ─── */
.mcbi-future {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: var(--mcbi-navy);
}

.mcbi-future::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 60% at 50% 50%, rgba(0, 137, 123, 0.12) 0%, transparent 65%),
		radial-gradient(ellipse 50% 40% at 80% 20%, rgba(21, 101, 192, 0.1) 0%, transparent 60%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-future > * {
	position: relative;
	z-index: 1;
}

.mcbi-future__content {
	max-width: 800px;
	margin-inline: auto;
}

.mcbi-future__content .mcbi-tag {
	margin-inline: auto;
}

.mcbi-future__quote,
.wp-block-quote.mcbi-future__quote {
	border: 0;
	padding: 0;
	margin: 2rem 0;
	text-align: center;
}

.mcbi-future__quote p,
.wp-block-quote.mcbi-future__quote p {
	font-family: var(--mcbi-font-head);
	font-size: clamp(1.6rem, 3.5vw, 2.8rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--mcbi-white);
	margin: 0;
}

.mcbi-future__quote cite,
.wp-block-quote.mcbi-future__quote cite {
	display: none;
}

.mcbi-future__hl {
	color: var(--mcbi-accent);
}

.mcbi-future__sub {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	opacity: 0.9;
}

.mcbi-future__line {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin: 2.5rem 0 0;
	font-family: var(--mcbi-font-head);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mcbi-muted);
	line-height: 1.4;
}

.mcbi-future__line::before,
.mcbi-future__line::after {
	content: "";
	flex: 1;
	max-width: 120px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0, 229, 195, 0.4));
}

.mcbi-future__line::after {
	background: linear-gradient(90deg, rgba(0, 229, 195, 0.4), transparent);
}

.mcbi-future__pillars {
	margin-top: 3rem !important;
}

.mcbi-future__pillars.wp-block-columns {
	gap: 1.5rem;
}

.mcbi-value-card {
	background: rgba(14, 61, 110, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 16px;
	padding: 2rem 1.5rem;
	text-align: center;
	transition: transform 0.3s var(--mcbi-ease);
	height: 100%;
}

.mcbi-value-card:hover {
	transform: translateY(-4px);
}

.mcbi-value-card__icon {
	margin: 0 0 0.8rem;
	font-size: 2.5rem;
	line-height: 1;
}

.mcbi-value-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--button, 0.95rem);
	color: var(--mcbi-white);
}

.mcbi-value-card__text {
	margin: 0;
	font-size: 0.85rem;
	color: var(--mcbi-muted);
	line-height: 1.6;
}

@media (max-width: 781px) {
	.mcbi-future__pillars.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.mcbi-future__pillars > .wp-block-column {
		flex-basis: calc(50% - 0.75rem) !important;
		flex-grow: 0 !important;
	}

	.mcbi-future__pillars > .wp-block-column:last-child {
		flex-basis: 100% !important;
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.mcbi-future__pillars > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-future__line {
		font-size: 0.78rem;
		letter-spacing: 0.12em;
		gap: 0.6rem;
	}
}

/* ─── Contact ─── */
.mcbi-contact {
	position: relative;
	overflow: hidden;
	background: var(--mcbi-deep);
}

.mcbi-contact__grid {
	align-items: start;
}

.mcbi-contact__grid.wp-block-columns {
	gap: 5rem !important;
}

.mcbi-contact__info > .wp-block-heading {
	margin: 0 0 1rem;
}

.mcbi-contact__intro {
	margin: 0 0 2rem !important;
	color: var(--mcbi-muted);
	font-size: 0.95rem;
	line-height: 1.7;
	max-width: 420px;
}

.mcbi-contact__details {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mcbi-contact-detail {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mcbi-contact-detail.wp-block-group {
	margin-block-start: 0 !important;
}

.mcbi-contact-detail__icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	margin: 0 !important;
	border-radius: 9px;
	background: rgba(0, 137, 123, 0.15);
	border: 1px solid rgba(0, 137, 123, 0.25);
	display: grid;
	place-items: center;
	font-size: 0.95rem;
	line-height: 1;
}

.mcbi-contact-detail__text {
	margin: 0 !important;
	font-size: 0.9rem;
	color: var(--mcbi-offwhite);
	line-height: 1.4;
}

.mcbi-contact-detail__text a {
	color: inherit;
	text-decoration: none;
}

.mcbi-contact-detail__text a:hover {
	color: var(--mcbi-accent);
}

.mcbi-contact__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 2rem;
}

.mcbi-social-btn {
	width: 40px;
	height: 40px;
	margin: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	place-items: center;
	font-size: 0.95rem;
	font-weight: 700;
	font-family: var(--mcbi-font-head);
	color: var(--mcbi-offwhite) !important;
	text-decoration: none !important;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
	line-height: 1;
}

.mcbi-social-btn:hover {
	background: rgba(0, 137, 123, 0.2);
	border-color: rgba(0, 229, 195, 0.3);
	transform: translateY(-2px);
	color: var(--mcbi-accent) !important;
}

.mcbi-contact__form-card {
	background: rgba(14, 61, 110, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 2.5rem !important;
	box-sizing: border-box;
}

.mcbi-contact__form-title {
	margin: 0 0 1.5rem !important;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: 1.3rem;
	color: var(--mcbi-white);
	line-height: 1.25;
}

/* Contact Form 7 — match GitHub form spacing */
.mcbi-contact .wpcf7,
.mcbi-contact .wpcf7 form {
	margin: 0;
}

.mcbi-contact .wpcf7 form > p,
.mcbi-contact .wpcf7 p {
	margin: 0;
}

.mcbi-contact .wpcf7 br {
	display: none;
}

.mcbi-cf7-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 0 0 0; /* field margins handle vertical rhythm */
}

.mcbi-cf7-field {
	margin: 0 0 1.2rem;
}

.mcbi-cf7-field:last-of-type {
	margin-bottom: 1.2rem;
}

.mcbi-cf7-field label {
	display: block;
	font-size: 0.82rem;
	font-family: var(--mcbi-font-head);
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--mcbi-muted);
	margin: 0 0 0.5rem;
	text-transform: uppercase;
	line-height: 1.2;
}

.mcbi-contact .wpcf7 input[type="text"],
.mcbi-contact .wpcf7 input[type="email"],
.mcbi-contact .wpcf7 input[type="tel"],
.mcbi-contact .wpcf7 input[type="url"],
.mcbi-contact .wpcf7 select,
.mcbi-contact .wpcf7 textarea {
	width: 100%;
	max-width: 100%;
	background: rgba(6, 24, 48, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 0.8rem 1.1rem;
	color: var(--mcbi-white);
	font-family: var(--mcbi-font-body);
	font-size: 0.92rem;
	outline: none;
	transition: border-color 0.25s, box-shadow 0.25s;
	appearance: none;
	box-sizing: border-box;
	margin: 0;
	line-height: 1.4;
}

.mcbi-contact .wpcf7 select {
	background-color: rgba(6, 24, 48, 0.6);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238baec4' d='M1.4.3 6 4.9 10.6.3l1.4 1.4L6 7.7.0 1.7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.1rem center;
	padding-right: 2.5rem;
}

.mcbi-contact .wpcf7 input:focus,
.mcbi-contact .wpcf7 select:focus,
.mcbi-contact .wpcf7 textarea:focus {
	border-color: rgba(0, 229, 195, 0.5);
	box-shadow: 0 0 0 3px rgba(0, 229, 195, 0.1);
}

.mcbi-contact .wpcf7 input::placeholder,
.mcbi-contact .wpcf7 textarea::placeholder {
	color: rgba(139, 174, 196, 0.4);
}

.mcbi-contact .wpcf7 select option {
	background: var(--mcbi-deep);
	color: var(--mcbi-white);
}

.mcbi-contact .wpcf7 textarea {
	resize: vertical;
	min-height: 110px;
}

.mcbi-contact .wpcf7-form-control-wrap {
	display: block;
	margin: 0;
}

.mcbi-cf7-submit {
	margin: 0;
}

.mcbi-contact .wpcf7 input.wpcf7-submit,
.mcbi-contact .mcbi-cf7-btn,
.mcbi-contact input.wpcf7-submit {
	width: 100%;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	font-family: var(--mcbi-font-head);
	font-size: 1rem;
	font-weight: 700;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	color: var(--mcbi-navy) !important;
	background: linear-gradient(135deg, var(--mcbi-accent), var(--mcbi-sky)) !important;
	transition: transform 0.2s var(--mcbi-ease), filter 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 8px 28px rgba(0, 229, 195, 0.18);
	margin: 0;
}

.mcbi-contact .wpcf7 input.wpcf7-submit:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
}

.mcbi-cf7-note {
	text-align: center;
	font-size: 0.78rem;
	color: var(--mcbi-muted);
	margin: 0.8rem 0 0 !important;
	line-height: 1.5;
}

.mcbi-contact .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.mcbi-contact .wpcf7 form.sent .wpcf7-response-output,
.mcbi-contact .wpcf7 form.invalid .wpcf7-response-output,
.mcbi-contact .wpcf7 form.failed .wpcf7-response-output,
.mcbi-contact .wpcf7 form.spam .wpcf7-response-output,
.mcbi-contact .wpcf7 form.aborted .wpcf7-response-output {
	margin: 1rem 0 0;
	padding: 1rem;
	height: auto;
	overflow: visible;
	opacity: 1;
	border-radius: 10px;
	text-align: center;
	font-family: var(--mcbi-font-head);
	font-size: 0.9rem;
	border: 1px solid transparent;
}

.mcbi-cf7-submit {
	position: relative;
}

.mcbi-contact .wpcf7 .wpcf7-spinner {
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}

.mcbi-contact .wpcf7 form.sent .wpcf7-response-output {
	background: rgba(0, 137, 123, 0.2);
	border-color: rgba(0, 229, 195, 0.3);
	color: var(--mcbi-accent);
}

.mcbi-contact .wpcf7 form.invalid .wpcf7-response-output,
.mcbi-contact .wpcf7 form.failed .wpcf7-response-output,
.mcbi-contact .wpcf7 form.spam .wpcf7-response-output,
.mcbi-contact .wpcf7 form.aborted .wpcf7-response-output {
	background: rgba(255, 80, 80, 0.12);
	border-color: rgba(255, 120, 120, 0.35);
	color: #ffb4b4;
}

.mcbi-contact .wpcf7-not-valid-tip {
	color: #ffb4b4;
	font-size: 0.78rem;
	margin-top: 0.35rem;
}

.mcbi-contact .wpcf7-spinner {
	margin-left: 0.5rem;
}

@media (max-width: 960px) {
	.mcbi-contact__grid.wp-block-columns {
		gap: 3rem !important;
	}
}

@media (max-width: 781px) {
	.mcbi-contact__grid.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 2.5rem !important;
	}

	.mcbi-contact__grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-contact__form-card {
		padding: 1.75rem 1.35rem !important;
	}
}

@media (max-width: 640px) {
	.mcbi-cf7-row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

/* ─── Polish: smooth anchors + sticky offset ─── */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 5.5rem;
}

#about,
#why,
#collab,
#future,
#contact,
#hero {
	scroll-margin-top: 5.5rem;
}

/* ─── Motion 2: hero entrance (load) ─── */
.mcbi-hero__eyebrow,
.mcbi-hero__title,
.mcbi-hero__subtitle,
.mcbi-hero__actions,
.mcbi-hero__badges,
.mcbi-hero__visual {
	opacity: 0;
	animation: mcbi-fade-up 0.85s var(--mcbi-ease-out) forwards;
}

.mcbi-hero__eyebrow {
	animation-delay: 0.15s;
}

.mcbi-hero__title {
	animation-delay: 0.28s;
}

.mcbi-hero__subtitle {
	animation-delay: 0.4s;
}

.mcbi-hero__actions {
	animation-delay: 0.52s;
}

.mcbi-hero__badges {
	animation-delay: 0.64s;
}

.mcbi-hero__visual {
	animation-delay: 0.45s;
}

@keyframes mcbi-fade-up {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ─── Motion 3: scroll reveal (armed by JS only — no FOUC / no-JS safe) ─── */
.mcbi-motion .mcbi-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.75s var(--mcbi-ease-out), transform 0.75s var(--mcbi-ease-out);
	will-change: opacity, transform;
}

.mcbi-motion .mcbi-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	will-change: auto;
}

.mcbi-reveal--d1 {
	transition-delay: 0.08s;
}

.mcbi-reveal--d2 {
	transition-delay: 0.16s;
}

.mcbi-reveal--d3 {
	transition-delay: 0.24s;
}

/* ─── prefers-reduced-motion ─── */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.mcbi-orb,
	.mcbi-globe-ring,
	.mcbi-hero__eyebrow::before,
	.marquee-track,
	.mcbi-marquee__track {
		animation: none !important;
	}

	.mcbi-hero__eyebrow,
	.mcbi-hero__title,
	.mcbi-hero__subtitle,
	.mcbi-hero__actions,
	.mcbi-hero__badges,
	.mcbi-hero__visual {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
	}

	.mcbi-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.wp-block-button .wp-block-button__link:hover,
	.mcbi-btn:hover,
	.mcbi-problem-card:hover,
	.mcbi-role-card:hover,
	.mcbi-value-card:hover,
	.mcbi-nav__menu .mcbi-nav-cta > a:hover {
		transform: none !important;
	}
}

/* ─── Mobile polish: nav / hero / cards / form ─── */
@media (max-width: 781px) {
	.mcbi-nav,
	header.mcbi-sticky-nav {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.mcbi-nav__menu .wp-block-navigation__responsive-container-open {
		padding: 0.45rem;
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open {
		padding: 5rem 1.5rem 2.5rem;
	}

	.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0.25rem;
		align-items: stretch !important;
	}

	.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
		display: block;
		padding: 0.85rem 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		font-size: 1.25rem;
		font-weight: 700;
	}

	.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open .mcbi-nav-cta > a,
	.mcbi-nav__menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.mcbi-nav-cta > .wp-block-navigation-item__content {
		margin-top: 1rem;
		justify-content: center;
		text-align: center;
		border-bottom: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.mcbi-hero__inner {
		padding-top: 5.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.mcbi-hero__title {
		font-size: clamp(2.1rem, 9vw, 2.85rem) !important;
		line-height: 1.08;
	}

	.mcbi-hero__subtitle {
		max-width: none;
		font-size: 1rem;
	}

	.mcbi-hero__actions.wp-block-buttons {
		gap: 0.75rem !important;
	}

	.mcbi-hero__actions .wp-block-button,
	.mcbi-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.mcbi-hero__badges {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.65rem 1rem;
		margin-top: 2rem;
	}

	.mcbi-hero__badge {
		font-size: 0.78rem;
	}

	.mcbi-problem-card,
	.mcbi-value-card,
	.mcbi-pilot-card {
		padding: 1.35rem 1.25rem;
	}

	.mcbi-role-card {
		padding: 1.25rem 0.75rem;
	}

	.mcbi-contact__intro {
		max-width: none;
	}

	.mcbi-contact .wpcf7 input[type="text"],
	.mcbi-contact .wpcf7 input[type="email"],
	.mcbi-contact .wpcf7 input[type="tel"],
	.mcbi-contact .wpcf7 select,
	.mcbi-contact .wpcf7 textarea {
		font-size: 16px; /* avoid iOS zoom */
	}
}

@media (max-width: 480px) {
	.mcbi-collab__grid {
		grid-template-columns: 1fr;
	}

	.mcbi-future__quote p,
	.wp-block-quote.mcbi-future__quote p {
		font-size: clamp(1.35rem, 7vw, 1.75rem);
	}

	.mcbi-contact__form-card {
		padding: 1.4rem 1.1rem !important;
		border-radius: 18px;
	}
}

/* Contrast: muted body copy on deep sections */
.mcbi-about__sub,
.mcbi-why__sub,
.mcbi-collab__sub,
.mcbi-future__sub,
.mcbi-contact__intro {
	color: var(--mcbi-offwhite);
}

.mcbi-about__sub,
.mcbi-why__sub,
.mcbi-collab__sub,
.mcbi-future__sub {
	opacity: 0.88;
}

/* Hide Akismet honeypot glyph if a plugin style leaks */
.mcbi-contact .akismet-fields-container,
.wpcf7 .akismet-fields-container {
	position: absolute !important;
	left: -9999px !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

/* ─── Inner page hero (Mission / Projects / Contact) ─── */
.mcbi-page-hero {
	position: relative;
	overflow: hidden;
	background: var(--mcbi-navy);
	text-align: left;
}

.mcbi-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 85% 20%, rgba(0, 137, 123, 0.18) 0%, transparent 60%),
		radial-gradient(ellipse 45% 40% at 10% 80%, rgba(21, 101, 192, 0.14) 0%, transparent 55%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-page-hero > * {
	position: relative;
	z-index: 1;
}

.mcbi-page-hero .mcbi-tag {
	margin-bottom: 0.75rem;
}

.mcbi-page-hero__title {
	margin: 0;
	max-width: 18ch;
}

.mcbi-page-hero__lead {
	max-width: 640px;
	margin-top: 1rem;
	opacity: 0.9;
}

.mcbi-about-page__story {
	max-width: 720px;
}

@media (max-width: 781px) {
	.mcbi-page-hero__title {
		max-width: none;
	}
}

/* ─── About page redesign ─── */
.mcbi-dot {
	color: var(--mcbi-accent);
	font-weight: 800;
}

.mcbi-about-hero,
.mcbi-about-build,
.mcbi-about-operate,
.mcbi-about-lead,
.mcbi-about-company,
.mcbi-about-cta {
	position: relative;
	overflow: hidden;
}

.mcbi-about-hero > *,
.mcbi-about-build > *,
.mcbi-about-operate > *,
.mcbi-about-lead > *,
.mcbi-about-company > *,
.mcbi-about-cta > * {
	position: relative;
	z-index: 1;
}

/* Hero atmosphere */
.mcbi-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(33, 150, 243, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(33, 150, 243, 0.09) 1px, transparent 1px);
	background-size: 68px 68px;
	mask-image: radial-gradient(ellipse 78% 62% at 50% 42%, #000 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
	-webkit-mask-image: radial-gradient(ellipse 78% 62% at 50% 42%, #000 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-hero::after {
	content: "";
	position: absolute;
	top: -160px;
	left: -140px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.34) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(50px);
	animation: mcbi-float 19s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-hero__grid {
	align-items: center;
}

.mcbi-about-hero__title {
	margin: 1.4rem 0 0;
	max-width: 11ch;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.mcbi-about-hero__lead {
	margin: 1.6rem 0 0;
	max-width: 44ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-about-hero__story {
	margin: 1.3rem 0 0;
	max-width: 52ch;
	padding-left: 18px;
	border-left: 1px solid rgba(0, 229, 195, 0.22);
	font-weight: 300;
	line-height: 1.75;
}

.mcbi-about-hero .mcbi-about__flags {
	margin-top: 2.1rem;
}

/* Dual-geography orbit (HTML visual) */
.mcbi-orbit {
	position: relative;
	width: 100%;
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mcbi-orbit__glow {
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.16) 0%, rgba(0, 229, 195, 0) 66%);
	filter: blur(24px);
	animation: mcbi-pulse 9s ease-in-out infinite;
}

.mcbi-orbit__rings {
	position: relative;
	width: min(520px, 100%);
	height: auto;
	overflow: visible;
	z-index: 1;
}

.mcbi-orbit__spin {
	transform-origin: 260px 220px;
	animation: mcbi-orbit-spin 78s linear infinite;
}

.mcbi-orbit__spin-rev {
	transform-origin: 260px 220px;
	animation: mcbi-orbit-spin-rev 54s linear infinite;
}

@keyframes mcbi-orbit-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes mcbi-orbit-spin-rev {
	from { transform: rotate(360deg); }
	to { transform: rotate(0deg); }
}

.mcbi-orbit__core,
.mcbi-orbit__node,
.mcbi-orbit__chip {
	position: absolute;
	z-index: 2;
}

.mcbi-orbit__core {
	left: 50%;
	top: 42%;
	width: 128px;
	height: 128px;
	margin-left: -64px;
	margin-top: -64px;
	border-radius: 50%;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.9), rgba(6, 24, 48, 0.85));
	border: 1px solid rgba(0, 229, 195, 0.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mcbi-orbit__mark {
	font-size: 1.9rem;
	line-height: 1;
	color: var(--mcbi-accent);
	text-shadow: 0 0 22px rgba(0, 229, 195, 0.6);
}

.mcbi-orbit__brand {
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: 0.86rem;
	letter-spacing: 0.06em;
	color: var(--mcbi-white);
}

.mcbi-orbit__sub {
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 0.52rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mcbi-muted);
}

.mcbi-orbit__node {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.72), rgba(10, 37, 69, 0.6));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	font-size: 1.5rem;
	line-height: 1;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
	animation: mcbi-bob 7s ease-in-out infinite;
}

.mcbi-orbit__node--mn {
	left: 8%;
	top: 38%;
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-orbit__node--cz {
	right: 8%;
	top: 38%;
	border: 1px solid rgba(33, 150, 243, 0.28);
	animation-delay: 1.6s;
}

.mcbi-orbit__node-label {
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 0.56rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mcbi-muted);
}

@keyframes mcbi-bob {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}

.mcbi-orbit__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	border-radius: 100px;
	background: rgba(10, 37, 69, 0.72);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-size: 0.8rem;
	color: var(--mcbi-offwhite);
	white-space: nowrap;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
}

.mcbi-orbit__chip--mn {
	left: 0;
	top: 72%;
	border: 1px solid rgba(0, 229, 195, 0.18);
}

.mcbi-orbit__chip--cz {
	right: 0;
	top: 72%;
	border: 1px solid rgba(33, 150, 243, 0.22);
}

.mcbi-orbit__chip--gl {
	left: 50%;
	top: 86%;
	transform: translateX(-50%);
	border: 1px solid rgba(255, 255, 255, 0.09);
}

/* What We Build */
.mcbi-about-build::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -180px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.3) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(54px);
	animation: mcbi-float 22s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-build__grid {
	align-items: start;
}

.mcbi-about-build__intro h2 {
	font-size: clamp(2rem, 3.2vw, 2.9rem);
	overflow-wrap: normal;
	word-break: keep-all;
}

@media (min-width: 782px) {
	.mcbi-about-build__intro {
		position: sticky;
		top: 110px;
	}
}

.mcbi-about-rule.wp-block-separator {
	width: 56px;
	height: 2px;
	margin: 1.7rem 0 0;
	border: 0;
	background: linear-gradient(90deg, var(--mcbi-accent), rgba(0, 229, 195, 0)) !important;
}

.mcbi-about-feature {
	border-radius: 20px;
	background: linear-gradient(155deg, rgba(14, 61, 110, 0.5), rgba(10, 37, 69, 0.2));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.mcbi-about-feature:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 195, 0.32);
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.32);
}

.mcbi-about-feature .mcbi-feature-card__icon {
	width: 44px;
	height: 44px;
	min-width: 44px;
	border-radius: 13px;
	background: rgba(0, 229, 195, 0.09);
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-about-feature .mcbi-feature-card__title {
	font-size: 1.24rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.mcbi-about-feature .mcbi-feature-card__text {
	font-size: 1rem;
	line-height: 1.7;
	font-weight: 300;
}

/* Line icons via CSS — emoji remains in the block for Gutenberg editing */
.mcbi-icon {
	position: relative;
	overflow: hidden;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.mcbi-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background-color: var(--mcbi-accent);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.mcbi-icon--plant::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 17V8l5 3V8l5 3V4h6v13z'/%3E%3Cpath d='M2 17h16'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 17V8l5 3V8l5 3V4h6v13z'/%3E%3Cpath d='M2 17h16'/%3E%3C/svg%3E");
}

.mcbi-icon--link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4'%3E%3Ccircle cx='7' cy='10' r='5.2'/%3E%3Ccircle cx='13' cy='10' r='5.2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4'%3E%3Ccircle cx='7' cy='10' r='5.2'/%3E%3Ccircle cx='13' cy='10' r='5.2'/%3E%3C/svg%3E");
}

.mcbi-icon--crystal::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M10 2.2l6.4 3.7v7.5L10 17.8 3.6 13.4V5.9z'/%3E%3Ccircle cx='10' cy='9.8' r='2.3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M10 2.2l6.4 3.7v7.5L10 17.8 3.6 13.4V5.9z'/%3E%3Ccircle cx='10' cy='9.8' r='2.3'/%3E%3C/svg%3E");
}

.mcbi-icon--pin::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M10 18s6-4.9 6-9.4A6 6 0 004 8.6C4 13.1 10 18 10 18z'/%3E%3Ccircle cx='10' cy='8.4' r='2.1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M10 18s6-4.9 6-9.4A6 6 0 004 8.6C4 13.1 10 18 10 18z'/%3E%3Ccircle cx='10' cy='8.4' r='2.1'/%3E%3C/svg%3E");
}

.mcbi-icon--transfer::before {
	background-color: var(--mcbi-sky);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M3 10h14'/%3E%3Cpath d='M6.5 6.5L3 10l3.5 3.5'/%3E%3Cpath d='M13.5 6.5L17 10l-3.5 3.5'/%3E%3Ccircle cx='10' cy='10' r='7.6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M3 10h14'/%3E%3Cpath d='M6.5 6.5L3 10l3.5 3.5'/%3E%3Cpath d='M13.5 6.5L17 10l-3.5 3.5'/%3E%3Ccircle cx='10' cy='10' r='7.6'/%3E%3C/svg%3E");
}

.mcbi-icon--cycle::before {
	background-color: var(--mcbi-green);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 7.6A6.4 6.4 0 0115.3 6'/%3E%3Cpath d='M15.6 12.4A6.4 6.4 0 014.7 14'/%3E%3Cpath d='M13 3.4l2.6 2.4-2.9 2'/%3E%3Cpath d='M7 16.6l-2.6-2.4 2.9-2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 7.6A6.4 6.4 0 0115.3 6'/%3E%3Cpath d='M15.6 12.4A6.4 6.4 0 014.7 14'/%3E%3Cpath d='M13 3.4l2.6 2.4-2.9 2'/%3E%3Cpath d='M7 16.6l-2.6-2.4 2.9-2'/%3E%3C/svg%3E");
}

.mcbi-icon--mountain::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 16l5.4-8.4 3.2 4.6L13 9l5 7z'/%3E%3Cpath d='M2 16h16'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 16l5.4-8.4 3.2 4.6L13 9l5 7z'/%3E%3Cpath d='M2 16h16'/%3E%3C/svg%3E");
}

.mcbi-icon--flask::before {
	background-color: var(--mcbi-sky);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v5.4L4.2 15a2 2 0 001.8 3h8a2 2 0 001.8-3L12 7.4V2'/%3E%3Cpath d='M7 2h6'/%3E%3Cpath d='M6.2 12.4h7.6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v5.4L4.2 15a2 2 0 001.8 3h8a2 2 0 001.8-3L12 7.4V2'/%3E%3Cpath d='M7 2h6'/%3E%3Cpath d='M6.2 12.4h7.6'/%3E%3C/svg%3E");
}

.mcbi-icon--bag::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1.6 11.2a2 2 0 01-2 1.8H7.6a2 2 0 01-2-1.8z'/%3E%3Cpath d='M9 8V5.4A1.4 1.4 0 0110.4 4h3.2A1.4 1.4 0 0115 5.4V8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l-1.6 11.2a2 2 0 01-2 1.8H7.6a2 2 0 01-2-1.8z'/%3E%3Cpath d='M9 8V5.4A1.4 1.4 0 0110.4 4h3.2A1.4 1.4 0 0115 5.4V8'/%3E%3C/svg%3E");
}

.mcbi-icon--globe::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7.6'/%3E%3Cpath d='M2.4 10h15.2'/%3E%3Cpath d='M10 2.4c2 2.3 3 4.9 3 7.6s-1 5.3-3 7.6c-2-2.3-3-4.9-3-7.6s1-5.3 3-7.6z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7.6'/%3E%3Cpath d='M2.4 10h15.2'/%3E%3Cpath d='M10 2.4c2 2.3 3 4.9 3 7.6s-1 5.3-3 7.6c-2-2.3-3-4.9-3-7.6s1-5.3 3-7.6z'/%3E%3C/svg%3E");
}

.mcbi-icon--bolt::before {
	background-color: var(--mcbi-sky);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.2 2.2L4.4 11h4.3l-.9 6.8L15.6 9h-4.3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.2 2.2L4.4 11h4.3l-.9 6.8L15.6 9h-4.3z'/%3E%3C/svg%3E");
}

.mcbi-icon--mail::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.4' y='4.4' width='15.2' height='11.2' rx='1.6'/%3E%3Cpath d='M3.2 5.6L10 11.2 16.8 5.6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.4' y='4.4' width='15.2' height='11.2' rx='1.6'/%3E%3Cpath d='M3.2 5.6L10 11.2 16.8 5.6'/%3E%3C/svg%3E");
}

.mcbi-icon--building::before {
	background-color: var(--mcbi-green);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 17V7.2L10 3.2l6.6 4V17'/%3E%3Cpath d='M8 17v-4.4h4V17'/%3E%3Cpath d='M7.2 9.2h.1M10 9.2h.1M12.8 9.2h.1M7.2 12h.1M12.8 12h.1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 17V7.2L10 3.2l6.6 4V17'/%3E%3Cpath d='M8 17v-4.4h4V17'/%3E%3Cpath d='M7.2 9.2h.1M10 9.2h.1M12.8 9.2h.1M7.2 12h.1M12.8 12h.1'/%3E%3C/svg%3E");
}

/* How We Operate */
.mcbi-about-operate::before {
	content: "";
	position: absolute;
	bottom: -260px;
	left: -200px;
	width: 660px;
	height: 660px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.2) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(60px);
	animation: mcbi-float 26s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-operate__header {
	text-align: center;
}

.mcbi-about-operate__header .mcbi-tag {
	margin-inline: auto;
}

.mcbi-about-operate__header h2 {
	max-width: 22ch;
	margin-inline: auto;
	margin-top: 1.4rem;
}

.mcbi-about-operate__grid.wp-block-columns {
	align-items: stretch;
}

.mcbi-about-operate .mcbi-operate-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.mcbi-about-operate .mcbi-operate-card:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 195, 0.32);
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34);
}

.mcbi-about-operate .mcbi-pilot-card__icon {
	width: 46px;
	height: 46px;
	min-width: 46px;
	margin: 0;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: rgba(0, 229, 195, 0.09);
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-operate-card--cz .mcbi-pilot-card__icon {
	background: rgba(33, 150, 243, 0.1);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-operate-card--circ .mcbi-pilot-card__icon {
	background: rgba(29, 185, 84, 0.1);
	border-color: rgba(29, 185, 84, 0.24);
}

.mcbi-about-operate .mcbi-pilot-card__title {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	letter-spacing: -0.02em;
}

.mcbi-about-operate .mcbi-pilot-card__text {
	margin-top: 0.85rem;
	flex: 1;
	font-size: 0.98rem;
	line-height: 1.7;
	font-weight: 300;
}

.mcbi-about-operate .mcbi-operate-tag {
	align-self: flex-start;
	margin-top: 1.5rem;
	padding: 8px 15px;
	border-radius: 100px;
	font-family: var(--mcbi-font-body);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mcbi-offwhite);
	background: rgba(0, 229, 195, 0.06);
	border: 1px solid rgba(0, 229, 195, 0.2);
}

.mcbi-operate-card--cz .mcbi-operate-tag {
	background: rgba(33, 150, 243, 0.07);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-operate-card--circ .mcbi-operate-tag {
	background: rgba(29, 185, 84, 0.07);
	border-color: rgba(29, 185, 84, 0.24);
}

/* Leadership */
.mcbi-about-lead::before {
	content: "";
	position: absolute;
	top: -140px;
	left: 38%;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.14) 0%, rgba(0, 229, 195, 0) 68%);
	filter: blur(52px);
	animation: mcbi-float 21s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-lead-band {
	border-radius: 22px;
	background: linear-gradient(120deg, rgba(14, 61, 110, 0.52), rgba(10, 37, 69, 0.2));
	border: 1px solid rgba(0, 229, 195, 0.14);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mcbi-lead-band__mono {
	flex: 0 0 auto;
	width: 104px;
	height: 104px;
	margin: 0;
	border-radius: 26px;
	background: linear-gradient(140deg, var(--mcbi-teal), var(--mcbi-sky));
	display: grid;
	place-items: center;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: 2.1rem;
	letter-spacing: -0.02em;
	color: #04121f;
	box-shadow: 0 16px 40px rgba(0, 137, 123, 0.34);
}

.mcbi-lead-band__copy {
	flex: 1 1 240px;
	min-width: 0;
}

.mcbi-lead-band__name {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.12;
	color: var(--mcbi-white);
}

.mcbi-lead-band__role {
	margin: 0.7rem 0 0;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mcbi-lead-band__org {
	margin: 0.8rem 0 0;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-lead-band__loc {
	flex: 0 1 260px;
	padding-left: 2.2rem;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.mcbi-lead-band__loc-label {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mcbi-lead-band__loc-value {
	margin: 0.6rem 0 0;
	line-height: 1.6;
}

/* Official company */
.mcbi-about-company::before {
	content: "";
	position: absolute;
	top: 120px;
	right: -240px;
	width: 640px;
	height: 640px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.2) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(58px);
	animation: mcbi-float 25s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-company__title {
	max-width: 16ch;
	margin-top: 1.4rem;
}

.mcbi-company__badge {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding: 14px 24px 14px 62px;
	border-radius: 100px;
	border: 1.5px solid rgba(0, 229, 195, 0.4);
	background: rgba(0, 229, 195, 0.08);
	box-shadow: 0 0 34px rgba(0, 229, 195, 0.14);
	position: relative;
}

.mcbi-company__badge::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	border-radius: 50%;
	background: rgba(0, 229, 195, 0.14);
	border: 1px solid rgba(0, 229, 195, 0.32);
	-webkit-mask: none;
}

.mcbi-company__badge::after {
	content: "";
	position: absolute;
	left: 27px;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: var(--mcbi-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2l6.2 2.6v5.1c0 3.6-2.5 6.8-6.2 8.3-3.7-1.5-6.2-4.7-6.2-8.3V4.6z'/%3E%3Cpath d='M7.3 9.9l1.9 1.9 3.5-3.6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2l6.2 2.6v5.1c0 3.6-2.5 6.8-6.2 8.3-3.7-1.5-6.2-4.7-6.2-8.3V4.6z'/%3E%3Cpath d='M7.3 9.9l1.9 1.9 3.5-3.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mcbi-company__badge-label,
.mcbi-company__badge-num {
	margin: 0;
	font-family: var(--mcbi-font-head);
}

.mcbi-company__badge-label {
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: 0.6rem !important;
}

.mcbi-company__badge-num {
	font-weight: 800;
	letter-spacing: 0.02em;
	font-size: 1.16rem !important;
	color: var(--mcbi-accent);
}

.mcbi-company__panel {
	border-radius: 24px;
	background: linear-gradient(165deg, rgba(14, 61, 110, 0.42), rgba(10, 37, 69, 0.16));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 26px 60px rgba(0, 0, 0, 0.3);
}

.mcbi-company__intro {
	margin: 0;
	max-width: 70ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-company__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 64px;
}

.mcbi-company__item {
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.mcbi-company__label {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mcbi-accent);
}

.mcbi-company__value {
	margin: 10px 0 0;
	color: var(--mcbi-offwhite);
	font-size: 1.04rem;
	line-height: 1.6;
}

.mcbi-company__activities-box {
	border-radius: 18px;
	background: rgba(6, 24, 48, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.mcbi-company__activities {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 40px;
	color: var(--mcbi-offwhite);
	font-weight: 300;
	line-height: 1.6;
}

.mcbi-company__activities li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.mcbi-company__activities li::before {
	content: "";
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	margin-top: 9px;
	border-radius: 100px;
	background: var(--mcbi-accent);
	box-shadow: 0 0 10px rgba(0, 229, 195, 0.7);
}

/* About CTA */
.mcbi-about-cta__band {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	text-align: center;
	background: linear-gradient(125deg, rgba(0, 137, 123, 0.3), rgba(21, 101, 192, 0.24) 55%, rgba(0, 229, 195, 0.14));
	border: 1px solid rgba(0, 229, 195, 0.2);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 30px 70px rgba(0, 0, 0, 0.34);
}

.mcbi-about-cta__band::before,
.mcbi-about-cta__band::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

.mcbi-about-cta__band::before {
	top: -180px;
	left: -120px;
	width: 480px;
	height: 480px;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.24) 0%, rgba(0, 229, 195, 0) 68%);
	filter: blur(46px);
	animation: mcbi-float 18s ease-in-out infinite;
}

.mcbi-about-cta__band::after {
	bottom: -200px;
	right: -140px;
	width: 520px;
	height: 520px;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.22) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(50px);
	animation: mcbi-float 22s ease-in-out infinite;
}

.mcbi-about-cta__band > * {
	position: relative;
	z-index: 1;
}

.mcbi-about-cta__title {
	margin: 0;
}

.mcbi-about-cta__text {
	margin: 1.2rem 0 0;
	max-width: 52ch;
	margin-inline: auto;
	font-weight: 300;
	line-height: 1.7;
}

@media (max-width: 960px) {
	.mcbi-about-hero__title {
		max-width: none;
		font-size: clamp(2.4rem, 8vw, 3.4rem);
	}

	.mcbi-orbit {
		min-height: 380px;
	}

	.mcbi-company__activities {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.mcbi-about-hero__grid.wp-block-columns,
	.mcbi-about-build__grid.wp-block-columns,
	.mcbi-about-operate__grid.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.mcbi-about-hero__grid > .wp-block-column,
	.mcbi-about-build__grid > .wp-block-column,
	.mcbi-about-operate__grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-about-hero__title {
		font-size: 2.55rem;
	}

	.mcbi-orbit {
		min-height: 330px;
		margin-top: 1.5rem;
	}

	.mcbi-orbit__core {
		width: 92px;
		height: 92px;
		margin-left: -46px;
		margin-top: -46px;
	}

	.mcbi-orbit__mark {
		font-size: 1.4rem;
	}

	.mcbi-orbit__node {
		width: 64px;
		height: 64px;
		font-size: 1.3rem;
	}

	.mcbi-orbit__node-label,
	.mcbi-orbit__sub {
		display: none;
	}

	.mcbi-orbit__chip {
		font-size: 0.75rem;
		padding: 8px 13px;
	}

	.mcbi-orbit__chip--mn {
		left: 0;
		top: auto;
		bottom: 12%;
	}

	.mcbi-orbit__chip--cz {
		right: 0;
		left: auto;
		top: auto;
		bottom: 12%;
	}

	.mcbi-orbit__chip--gl {
		top: auto;
		bottom: 0;
	}

	.mcbi-about-feature {
		flex-direction: column;
	}

	.mcbi-lead-band {
		align-items: flex-start !important;
	}

	.mcbi-lead-band__mono {
		width: 76px;
		height: 76px;
		border-radius: 20px;
		font-size: 1.55rem;
	}

	.mcbi-lead-band__loc {
		flex-basis: 100%;
		padding-left: 0;
		border-left: 0;
		padding-top: 1.2rem;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}

	.mcbi-company__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.mcbi-company__panel,
	.mcbi-about-cta__band,
	.mcbi-lead-band {
		padding-left: 1.4rem !important;
		padding-right: 1.4rem !important;
	}

	.mcbi-about-cta__band .wp-block-button,
	.mcbi-about-cta__band .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mcbi-orbit__spin,
	.mcbi-orbit__spin-rev,
	.mcbi-orbit__glow,
	.mcbi-orbit__node,
	.mcbi-about-hero::after,
	.mcbi-about-build::before,
	.mcbi-about-operate::before,
	.mcbi-about-lead::before,
	.mcbi-about-company::before,
	.mcbi-about-cta__band::before,
	.mcbi-about-cta__band::after {
		animation: none !important;
	}
}

/* ─── Mission & Vision Page (inner) ─── */
.mcbi-page-hero--center {
	text-align: center;
}

.mcbi-page-hero--center .mcbi-page-hero__title {
	max-width: 18ch;
	margin-inline: auto;
}

.mcbi-page-hero--center .mcbi-page-hero__lead {
	margin-inline: auto;
}

.mcbi-page-hero--center .mcbi-tag {
	margin-inline: auto;
}

.mcbi-mission-hero,
.mcbi-mission-vision,
.mcbi-mission-beats,
.mcbi-mission-values {
	position: relative;
	overflow: hidden;
}

.mcbi-mission-hero > *,
.mcbi-mission-vision > *,
.mcbi-mission-beats > *,
.mcbi-mission-values > * {
	position: relative;
	z-index: 1;
}

.mcbi-mission-hero {
	min-height: 88vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.mcbi-mission-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(33, 150, 243, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(33, 150, 243, 0.09) 1px, transparent 1px);
	background-size: 68px 68px;
	mask-image: radial-gradient(ellipse 74% 64% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.42) 56%, transparent 100%);
	-webkit-mask-image: radial-gradient(ellipse 74% 64% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.42) 56%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-hero::after {
	content: "";
	position: absolute;
	top: -200px;
	left: -160px;
	width: 660px;
	height: 660px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.34) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(54px);
	animation: mcbi-float 19s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-hero__inner::before {
	content: "";
	position: absolute;
	bottom: -260px;
	right: -140px;
	width: 720px;
	height: 720px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.24) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(62px);
	animation: mcbi-float-b 24s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-manifesto {
	position: absolute !important;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(900px, 92vw);
	height: min(900px, 92vw);
	opacity: 0.6;
	pointer-events: none;
	z-index: 0 !important;
}

.mcbi-manifesto__glow {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 520px;
	height: 520px;
	margin-left: -260px;
	margin-top: -260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.13) 0%, rgba(0, 229, 195, 0) 66%);
	filter: blur(26px);
	animation: mcbi-pulse 11s ease-in-out infinite;
}

.mcbi-manifesto__rings {
	position: relative;
	width: 100%;
	height: auto;
	overflow: visible;
}

.mcbi-mission-hero__kicker {
	margin: 1.6rem 0 0;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--mcbi-white) !important;
}

.mcbi-mission-hero__kicker::after {
	content: "";
	display: block;
	width: 1px;
	height: 34px;
	margin: 1.25rem auto 0;
	background: linear-gradient(180deg, rgba(0, 229, 195, 0.5), rgba(0, 229, 195, 0));
}

.mcbi-mission-hero .mcbi-future__quote,
.mcbi-mission-hero .wp-block-quote.mcbi-future__quote {
	margin: 1.4rem 0 0;
}

.mcbi-mission-hero .mcbi-future__quote p,
.mcbi-mission-hero .wp-block-quote.mcbi-future__quote p {
	font-size: clamp(1.86rem, 4vw, 3.05rem);
	letter-spacing: -0.025em;
	word-break: keep-all;
}

.mcbi-mission-hero__lead {
	margin: 2.4rem auto 0;
	max-width: 66ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-mission-hero .mcbi-future__line {
	color: var(--mcbi-offwhite);
	font-size: 0.82rem;
	letter-spacing: 0.2em;
	margin-top: 2.9rem;
}

.mcbi-mission-vision::before {
	content: "";
	position: absolute;
	top: -220px;
	left: 50%;
	width: 820px;
	height: 700px;
	margin-left: -410px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.3) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(58px);
	animation: mcbi-float 22s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-vision__text {
	margin: 0;
	font-family: var(--mcbi-font-body);
	font-weight: 300;
	font-size: clamp(1.22rem, 2.4vw, 1.72rem);
	line-height: 1.62;
	color: var(--mcbi-white);
}

.mcbi-vision-chip {
	margin: 0;
	padding: 11px 22px;
	border-radius: 100px;
	border: 1px solid rgba(0, 229, 195, 0.16);
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.5), rgba(10, 37, 69, 0.2));
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--mcbi-offwhite);
}

.mcbi-mission-beats::before {
	content: "";
	position: absolute;
	bottom: -280px;
	left: -220px;
	width: 700px;
	height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.2) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(60px);
	animation: mcbi-float-b 26s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-beats > .mcbi-tag {
	margin-inline: auto;
}

.mcbi-mission-panel {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: linear-gradient(150deg, rgba(0, 137, 123, 0.22), rgba(21, 101, 192, 0.16) 58%, rgba(10, 37, 69, 0.12));
	border: 1px solid rgba(0, 229, 195, 0.16);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 30px 70px rgba(0, 0, 0, 0.32);
}

.mcbi-mission-panel::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -120px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.16) 0%, rgba(0, 229, 195, 0) 68%);
	filter: blur(46px);
	animation: mcbi-float 20s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-panel > * {
	position: relative;
	z-index: 1;
}

.mcbi-mission-beats-grid.wp-block-columns {
	align-items: stretch;
}

.mcbi-mission-beats-grid > .wp-block-column:not(:first-child) {
	border-left: 1px solid rgba(0, 229, 195, 0.14);
	padding-left: 34px;
}

.mcbi-mission-beats-grid > .wp-block-column:not(:last-child) {
	padding-right: 34px;
}

.mcbi-mission-beat__num {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: 0.94rem;
	letter-spacing: 0.14em;
}

.mcbi-mission-beat__title {
	margin: 1.25rem 0 0;
	font-size: 2.1rem;
	line-height: 1.15;
	letter-spacing: -0.03em;
	word-break: keep-all;
}

.mcbi-mission-panel__body {
	padding-top: 2.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mcbi-mission-panel__text {
	margin: 0;
	max-width: 78ch;
	font-weight: 300;
	line-height: 1.75;
}

.mcbi-mission-map {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 18px;
	border-radius: 100px;
	border: 1px solid rgba(0, 229, 195, 0.2);
	background: rgba(6, 24, 48, 0.4);
	color: var(--mcbi-offwhite);
}

.mcbi-mission-map::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background: var(--mcbi-accent);
}

.mcbi-mission-map--cz {
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-mission-map--cz::before {
	background: var(--mcbi-sky);
}

.mcbi-mission-map--circ {
	border-color: rgba(29, 185, 84, 0.24);
}

.mcbi-mission-map--circ::before {
	background: var(--mcbi-green);
}

.mcbi-mission-values::before {
	content: "";
	position: absolute;
	top: 60px;
	right: -240px;
	width: 660px;
	height: 660px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.24) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(58px);
	animation: mcbi-float-b 25s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-mission-values__header h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin: 1.6rem auto 0;
	background: linear-gradient(90deg, rgba(0, 229, 195, 0), #00e5c3, rgba(0, 229, 195, 0));
}

.mcbi-mission-values__grid.wp-block-columns {
	align-items: stretch;
}

.mcbi-mission-values .mcbi-value-card--page {
	height: 100%;
	min-height: 380px;
	display: flex;
	flex-direction: column;
	text-align: left;
	padding: 3rem 2.5rem;
	border-radius: 20px;
	background: linear-gradient(160deg, rgba(14, 61, 110, 0.52), rgba(10, 37, 69, 0.18));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.mcbi-mission-values .mcbi-value-card--page:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 195, 0.34);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.36);
}

.mcbi-mission-values .mcbi-value-card__icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	margin: 0;
	border-radius: 14px;
	background: rgba(0, 229, 195, 0.09);
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-mission-values .mcbi-icon--bolt {
	background: rgba(33, 150, 243, 0.1);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-mission-values .mcbi-icon--cycle {
	background: rgba(29, 185, 84, 0.1);
	border-color: rgba(29, 185, 84, 0.24);
}

.mcbi-mission-values .mcbi-value-card__icon::before {
	width: 22px;
	height: 22px;
}

.mcbi-mission-values .mcbi-value-card__title {
	margin: 2.1rem 0 0;
	font-size: 1.5rem;
	letter-spacing: -0.025em;
	line-height: 1.15;
	text-align: left;
}

.mcbi-mission-values .mcbi-value-card__text {
	margin: 1.1rem 0 0;
	font-size: 1.04rem;
	line-height: 1.75;
	font-weight: 300;
	text-align: left;
}

@media (max-width: 960px) {
	.mcbi-mission-beat__title {
		font-size: 1.7rem;
	}
}

@media (max-width: 781px) {
	.mcbi-mission-hero {
		min-height: 0;
		display: block;
	}

	.mcbi-manifesto {
		width: min(460px, 100%);
		height: min(460px, 100%);
	}

	.mcbi-manifesto__glow {
		width: 280px;
		height: 280px;
		margin-left: -140px;
		margin-top: -140px;
	}

	.mcbi-mission-hero__kicker::after {
		height: 26px;
	}

	.mcbi-mission-beats-grid.wp-block-columns,
	.mcbi-mission-values__grid.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.mcbi-mission-beats-grid > .wp-block-column,
	.mcbi-mission-values__grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-mission-beats-grid > .wp-block-column:not(:first-child) {
		border-left: 0;
		padding-left: 0;
		padding-top: 1.5rem;
		border-top: 1px solid rgba(0, 229, 195, 0.14);
	}

	.mcbi-mission-beats-grid > .wp-block-column:not(:last-child) {
		padding-right: 0;
	}

	.mcbi-mission-beat__title {
		font-size: 1.62rem;
	}

	.mcbi-mission-panel,
	.mcbi-about-cta__band {
		padding-left: 1.4rem !important;
		padding-right: 1.4rem !important;
	}

	.mcbi-mission-values .mcbi-value-card--page {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mcbi-manifesto__glow,
	.mcbi-mission-hero::after,
	.mcbi-mission-hero__inner::before,
	.mcbi-mission-vision::before,
	.mcbi-mission-beats::before,
	.mcbi-mission-panel::before,
	.mcbi-mission-values::before {
		animation: none !important;
	}
}

/* ─── Projects Page (inner) ─── */
.mcbi-projects-hero,
.mcbi-projects-pilots,
.mcbi-projects-chain,
.mcbi-projects-system {
	position: relative;
	overflow: hidden;
}

.mcbi-projects-hero > *,
.mcbi-projects-pilots > *,
.mcbi-projects-chain > *,
.mcbi-projects-system > * {
	position: relative;
	z-index: 1;
}

.mcbi-projects-hero {
	min-height: 74vh;
	display: flex;
	align-items: center;
}

.mcbi-projects-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(33, 150, 243, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(33, 150, 243, 0.09) 1px, transparent 1px);
	background-size: 68px 68px;
	mask-image: radial-gradient(ellipse 78% 62% at 50% 42%, #000 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
	-webkit-mask-image: radial-gradient(ellipse 78% 62% at 50% 42%, #000 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-projects-hero::after {
	content: "";
	position: absolute;
	top: -170px;
	left: -150px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.34) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(50px);
	animation: mcbi-float 19s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-projects-hero__visual {
	position: relative;
}

.mcbi-projects-hero__visual::before {
	content: "";
	position: absolute;
	bottom: -240px;
	right: -130px;
	width: 700px;
	height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.26) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(60px);
	animation: mcbi-float-b 24s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

@keyframes mcbi-float-b {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(26px, 24px, 0) scale(1.09); }
}

@keyframes mcbi-dash {
	to { stroke-dashoffset: -240; }
}

.mcbi-projects-hero__grid {
	align-items: center;
}

.mcbi-projects-hero__kicker {
	margin: 1.85rem 0 0;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: var(--mcbi-muted) !important;
	font-weight: 700;
}

.mcbi-projects-hero .mcbi-about-rule {
	margin-top: 0.9rem;
}

.mcbi-projects-hero__title {
	margin: 1.1rem 0 0;
	max-width: 13ch;
	line-height: 1.08;
	letter-spacing: -0.03em;
	word-break: keep-all;
	overflow-wrap: normal;
}

.mcbi-projects-hero__lead {
	margin: 1.7rem 0 0;
	max-width: 48ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-projects-hero__story {
	margin: 1.35rem 0 0;
	max-width: 54ch;
	padding-left: 18px;
	border-left: 1px solid rgba(0, 229, 195, 0.22);
	font-weight: 300;
	line-height: 1.75;
}

.mcbi-projects-hero .mcbi-about__flags {
	margin-top: 2.1rem;
}

/* Three-node circular loop (HTML visual) */
.mcbi-loop {
	position: relative;
	width: 100%;
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mcbi-loop__glow {
	position: absolute;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.16) 0%, rgba(0, 229, 195, 0) 66%);
	filter: blur(24px);
	animation: mcbi-pulse 9s ease-in-out infinite;
}

.mcbi-loop__rings {
	position: relative;
	width: min(520px, 100%);
	height: auto;
	overflow: visible;
	z-index: 1;
}

.mcbi-loop__dash {
	animation: mcbi-dash 9s linear infinite;
}

.mcbi-loop__core {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 132px;
	height: 132px;
	margin-left: -66px;
	margin-top: -66px;
	border-radius: 50%;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.9), rgba(6, 24, 48, 0.85));
	border: 1px solid rgba(0, 229, 195, 0.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	z-index: 2;
}

.mcbi-loop__chip {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 18px;
	border-radius: 100px;
	background: rgba(10, 37, 69, 0.78);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-size: 0.84rem;
	color: var(--mcbi-offwhite);
	white-space: nowrap;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
	animation: mcbi-bob 7s ease-in-out infinite;
}

.mcbi-loop__chip--mn {
	left: 50%;
	top: 34px;
	border: 1px solid rgba(0, 229, 195, 0.24);
	animation-name: mcbi-bob-center;
}

.mcbi-loop__chip--cz {
	left: 56%;
	top: 71%;
	border: 1px solid rgba(33, 150, 243, 0.28);
	animation-delay: 1.4s;
}

.mcbi-loop__chip--end {
	left: 2%;
	top: 71%;
	border: 1px solid rgba(29, 185, 84, 0.26);
	animation-delay: 2.8s;
}

@keyframes mcbi-bob-center {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(-9px); }
}

/* Active Focus — featured pilot rows */
.mcbi-projects-pilots::before {
	content: "";
	position: absolute;
	top: -200px;
	right: -200px;
	width: 680px;
	height: 680px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.3) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(56px);
	animation: mcbi-float 22s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-projects-pilots::after {
	content: "";
	position: absolute;
	bottom: -260px;
	left: -220px;
	width: 640px;
	height: 640px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.16) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(58px);
	animation: mcbi-float-b 27s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-pilot-row.wp-block-columns {
	align-items: center;
}

@media (min-width: 782px) {
	.mcbi-pilot-row--flip {
		flex-direction: row-reverse !important;
		flex-wrap: nowrap !important;
	}
}

.mcbi-pilot-visual {
	position: relative;
	height: 420px;
	border-radius: 22px;
	overflow: hidden;
	background: linear-gradient(160deg, rgba(14, 61, 110, 0.5), rgba(10, 37, 69, 0.18));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.mcbi-pilot-visual:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 195, 0.3);
	box-shadow: 0 26px 56px rgba(0, 0, 0, 0.34);
}

.mcbi-pilot-visual--cz:hover {
	border-color: rgba(33, 150, 243, 0.32);
}

.mcbi-pilot-visual--circ:hover {
	border-color: rgba(29, 185, 84, 0.3);
}

.mcbi-pilot-visual svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mcbi-pilot-visual__caption {
	position: absolute;
	left: 26px;
	bottom: 24px;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--mcbi-muted);
}

.mcbi-pilot-num {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: -0.02em;
	opacity: 0.9;
}

.mcbi-pilot-num::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, rgba(0, 229, 195, 0.4), rgba(0, 229, 195, 0));
}

.mcbi-pilot-copy .mcbi-feature-card__icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	margin: 1.6rem 0 0;
	border-radius: 12px;
	background: rgba(0, 229, 195, 0.09);
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-pilot-copy .mcbi-icon--flask {
	background: rgba(33, 150, 243, 0.1);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-pilot-copy .mcbi-icon--cycle {
	background: rgba(29, 185, 84, 0.1);
	border-color: rgba(29, 185, 84, 0.24);
}

.mcbi-pilot-copy__title {
	margin: 1.35rem 0 0;
	letter-spacing: -0.03em;
	line-height: 1.12;
	word-break: keep-all;
	overflow-wrap: normal;
}

.mcbi-pilot-copy__text {
	margin: 1.25rem 0 0;
	max-width: 46ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-pilot-copy .mcbi-operate-tag {
	display: inline-flex;
	align-items: center;
	margin-top: 1.75rem;
	padding: 9px 17px;
	border-radius: 100px;
	font-family: var(--mcbi-font-body);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mcbi-offwhite);
	background: rgba(0, 229, 195, 0.06);
	border: 1px solid rgba(0, 229, 195, 0.2);
}

.mcbi-operate-tag--cz {
	background: rgba(33, 150, 243, 0.07);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-operate-tag--circ {
	background: rgba(29, 185, 84, 0.07);
	border-color: rgba(29, 185, 84, 0.24);
}

/* Value chain */
.mcbi-projects-chain::before {
	content: "";
	position: absolute;
	top: 40px;
	left: -220px;
	width: 640px;
	height: 640px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.18) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(60px);
	animation: mcbi-float-b 26s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-projects-chain__header .mcbi-tag {
	margin-inline: auto;
}

.mcbi-projects-chain__header h2 {
	max-width: 20ch;
	margin: 1.5rem auto 0;
	letter-spacing: -0.03em;
	line-height: 1.12;
	word-break: keep-all;
}

.mcbi-chain-grid {
	position: relative;
}

.mcbi-chain-grid::before {
	content: "";
	position: absolute;
	top: 74px;
	left: 14%;
	right: 14%;
	height: 1px;
	background: linear-gradient(90deg, rgba(0, 229, 195, 0), rgba(0, 229, 195, 0.45), rgba(0, 229, 195, 0));
	pointer-events: none;
	z-index: 0;
}

.mcbi-chain-step {
	position: relative;
	z-index: 1;
	border-radius: 20px;
	background: linear-gradient(160deg, rgba(14, 61, 110, 0.44), rgba(10, 37, 69, 0.14));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.28s ease, border-color 0.28s ease;
}

.mcbi-chain-step:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 229, 195, 0.3);
}

.mcbi-chain-step__icon {
	width: 72px;
	height: 72px;
	margin: 0 auto;
	border-radius: 100px;
	background: rgba(6, 24, 48, 0.9);
	border: 1px solid rgba(0, 229, 195, 0.3);
	box-shadow: 0 0 32px rgba(0, 229, 195, 0.16);
}

.mcbi-chain-step__icon::before {
	width: 26px;
	height: 26px;
}

.mcbi-chain-step--process .mcbi-chain-step__icon {
	border-color: rgba(33, 150, 243, 0.34);
	box-shadow: 0 0 32px rgba(33, 150, 243, 0.16);
}

.mcbi-chain-step--process .mcbi-icon--plant::before {
	background-color: var(--mcbi-sky);
}

.mcbi-chain-step--reentry .mcbi-chain-step__icon {
	border-color: rgba(29, 185, 84, 0.34);
	box-shadow: 0 0 32px rgba(29, 185, 84, 0.14);
}

.mcbi-chain-step__num {
	margin-top: 1.5rem;
	font-family: var(--mcbi-font-head);
	font-weight: 800;
	letter-spacing: 0.2em;
}

.mcbi-chain-step__title {
	margin: 0.75rem 0 0;
	letter-spacing: -0.02em;
}

.mcbi-mineral-chip {
	margin: 0;
	padding: 7px 15px;
	border-radius: 100px;
	border: 1px solid rgba(0, 229, 195, 0.22);
	background: rgba(0, 229, 195, 0.06);
	color: var(--mcbi-offwhite);
}

/* One system connector */
.mcbi-projects-system::before {
	content: "";
	position: absolute;
	top: -160px;
	left: 40%;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.12) 0%, rgba(0, 229, 195, 0) 68%);
	filter: blur(52px);
	animation: mcbi-float 21s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-system-band.wp-block-columns {
	align-items: stretch;
	gap: 0 !important;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(140deg, rgba(14, 61, 110, 0.42), rgba(10, 37, 69, 0.14));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mcbi-system-band > .wp-block-column {
	border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.mcbi-system-band > .wp-block-column:last-child {
	border-right: 0;
}

.mcbi-system-tile {
	height: 100%;
	transition: background 0.28s ease;
}

.mcbi-system-tile:hover {
	background: rgba(0, 229, 195, 0.04);
}

.mcbi-system-tile__num {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	letter-spacing: 0.2em;
}

.mcbi-system-tile__label {
	margin: 1rem 0 0;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 1.16rem;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--mcbi-white);
}

@media (max-width: 960px) {
	.mcbi-projects-hero__title {
		max-width: none;
		font-size: clamp(2.4rem, 8vw, 3.4rem);
	}

	.mcbi-loop {
		min-height: 420px;
	}
}

@media (max-width: 781px) {
	.mcbi-projects-hero {
		min-height: 0;
		display: block;
	}

	.mcbi-projects-hero__grid.wp-block-columns,
	.mcbi-pilot-row.wp-block-columns,
	.mcbi-chain-grid.wp-block-columns,
	.mcbi-system-band.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.mcbi-projects-hero__grid > .wp-block-column,
	.mcbi-pilot-row > .wp-block-column,
	.mcbi-chain-grid > .wp-block-column,
	.mcbi-system-band > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-projects-hero__title {
		font-size: 2.35rem;
	}

	.mcbi-loop {
		min-height: 360px;
		margin-top: 1.5rem;
	}

	.mcbi-loop__core {
		width: 96px;
		height: 96px;
		margin-left: -48px;
		margin-top: -48px;
	}

	.mcbi-loop__chip {
		font-size: 0.74rem;
		padding: 8px 13px;
	}

	.mcbi-loop__chip--mn {
		top: 18px;
	}

	.mcbi-loop__chip--cz {
		right: 0;
		left: auto;
		top: auto;
		bottom: 8%;
	}

	.mcbi-loop__chip--end {
		left: 0;
		top: auto;
		bottom: 8%;
	}

	.mcbi-pilot-visual {
		height: 210px;
		border-radius: 18px;
	}

	.mcbi-pilot-num {
		font-size: 1.9rem;
		margin-top: 1.4rem;
	}

	.mcbi-pilot-copy__title {
		font-size: 1.72rem;
	}

	.mcbi-chain-grid::before {
		display: none;
	}

	.mcbi-chain-step__icon {
		width: 56px;
		height: 56px;
	}

	.mcbi-chain-step__icon::before {
		width: 22px;
		height: 22px;
	}

	.mcbi-system-band > .wp-block-column {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	}

	.mcbi-system-band > .wp-block-column:last-child {
		border-bottom: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mcbi-loop__dash,
	.mcbi-loop__glow,
	.mcbi-loop__chip,
	.mcbi-projects-hero::after,
	.mcbi-projects-hero__visual::before,
	.mcbi-projects-pilots::before,
	.mcbi-projects-pilots::after,
	.mcbi-projects-chain::before,
	.mcbi-projects-system::before {
		animation: none !important;
	}
}

/* ─── Contact Page (inner) ─── */
.mcbi-contact-hero,
.mcbi-contact-desk {
	position: relative;
	overflow: hidden;
}

.mcbi-contact-hero > *,
.mcbi-contact-desk > * {
	position: relative;
	z-index: 1;
}

.mcbi-contact-hero {
	min-height: 66vh;
	display: flex;
	align-items: center;
}

.mcbi-contact-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(33, 150, 243, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(33, 150, 243, 0.09) 1px, transparent 1px);
	background-size: 68px 68px;
	mask-image: radial-gradient(ellipse 78% 66% at 42% 48%, #000 0%, rgba(0, 0, 0, 0.4) 56%, transparent 100%);
	-webkit-mask-image: radial-gradient(ellipse 78% 66% at 42% 48%, #000 0%, rgba(0, 0, 0, 0.4) 56%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}

.mcbi-contact-hero::after {
	content: "";
	position: absolute;
	top: -220px;
	left: -180px;
	width: 660px;
	height: 660px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.32) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(54px);
	animation: mcbi-float 19s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-contact-hero__visual::before {
	content: "";
	position: absolute;
	bottom: -280px;
	right: -160px;
	width: 720px;
	height: 720px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 150, 243, 0.22) 0%, rgba(33, 150, 243, 0) 68%);
	filter: blur(62px);
	animation: mcbi-float-b 24s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-contact-hero__grid {
	align-items: center;
}

.mcbi-contact-hero__kicker {
	margin: 1.5rem 0 0;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--mcbi-white) !important;
}

.mcbi-contact-hero__kicker::after {
	content: "";
	display: block;
	width: 1px;
	height: 30px;
	margin: 1rem 0 0;
	background: linear-gradient(180deg, rgba(0, 229, 195, 0.5), rgba(0, 229, 195, 0));
}

.mcbi-contact-hero__title {
	margin: 1.25rem 0 0;
	max-width: 12ch;
	line-height: 1.08;
	letter-spacing: -0.03em;
	word-break: keep-all;
}

.mcbi-contact-hero__lead {
	margin: 1.75rem 0 0;
	max-width: 56ch;
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-intent-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 100px;
	border: 1px solid rgba(0, 229, 195, 0.16);
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.5), rgba(10, 37, 69, 0.2));
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: var(--mcbi-offwhite);
}

.mcbi-intent-chip::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background: var(--mcbi-accent);
}

.mcbi-intent-chip--sky {
	border-color: rgba(33, 150, 243, 0.2);
}

.mcbi-intent-chip--sky::before {
	background: var(--mcbi-sky);
}

.mcbi-intent-chip--green {
	border-color: rgba(29, 185, 84, 0.2);
}

.mcbi-intent-chip--green::before {
	background: var(--mcbi-green);
}

.mcbi-contact-hero__story {
	margin: 2.1rem 0 0;
	max-width: 60ch;
	padding-left: 18px;
	border-left: 1px solid rgba(0, 229, 195, 0.22);
	font-weight: 300;
	line-height: 1.7;
}

.mcbi-cities {
	position: relative;
	width: 100%;
	min-height: 460px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mcbi-cities__glow {
	position: absolute;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.14) 0%, rgba(0, 229, 195, 0) 66%);
	filter: blur(28px);
	animation: mcbi-pulse 11s ease-in-out infinite;
}

.mcbi-cities__rings {
	position: relative;
	width: min(460px, 100%);
	height: auto;
	overflow: visible;
	z-index: 1;
}

.mcbi-cities__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	border-radius: 100px;
	background: rgba(6, 24, 48, 0.72);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mcbi-white);
	white-space: nowrap;
}

.mcbi-cities__chip--mn {
	left: 62%;
	top: 20%;
	border: 1px solid rgba(0, 229, 195, 0.24);
}

.mcbi-cities__chip--cz {
	left: 6%;
	top: 73%;
	border: 1px solid rgba(33, 150, 243, 0.26);
}

.mcbi-contact-desk::before {
	content: "";
	position: absolute;
	top: -240px;
	left: -120px;
	width: 820px;
	height: 760px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 137, 123, 0.3) 0%, rgba(0, 137, 123, 0) 68%);
	filter: blur(58px);
	animation: mcbi-float 22s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-contact-desk .mcbi-contact-detail {
	padding: 16px 20px;
	border-radius: 16px;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.5), rgba(10, 37, 69, 0.2));
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.24s ease, border-color 0.24s ease;
}

.mcbi-contact-desk .mcbi-contact-detail:hover {
	transform: translateY(-2px);
	border-color: rgba(0, 229, 195, 0.34);
}

.mcbi-contact-desk .mcbi-contact-detail__icon {
	border-radius: 11px;
	background: rgba(0, 229, 195, 0.1);
	border: 1px solid rgba(0, 229, 195, 0.22);
}

.mcbi-contact-desk .mcbi-icon--globe {
	background: rgba(33, 150, 243, 0.12);
	border-color: rgba(33, 150, 243, 0.24);
}

.mcbi-contact-desk .mcbi-icon--globe::before {
	background-color: var(--mcbi-sky);
}

.mcbi-contact-desk .mcbi-icon--building {
	background: rgba(29, 185, 84, 0.12);
	border-color: rgba(29, 185, 84, 0.24);
}

.mcbi-contact-detail__label {
	margin: 0;
	font-family: var(--mcbi-font-head);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mcbi-contact-detail__body {
	min-width: 0;
	flex: 1;
}

.mcbi-contact-desk .mcbi-contact-detail__text {
	font-size: 1rem;
	color: var(--mcbi-white);
}

.mcbi-city-card {
	border-radius: 16px;
	background: rgba(6, 24, 48, 0.42);
	border: 1px solid rgba(0, 229, 195, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.26s ease, border-color 0.26s ease;
}

.mcbi-city-card:hover {
	transform: translateY(-2px);
	border-color: rgba(0, 229, 195, 0.3);
}

.mcbi-city-card--cz:hover {
	border-color: rgba(33, 150, 243, 0.34);
}

.mcbi-city-card__flag {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1;
}

.mcbi-city-card__flag::after {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background: var(--mcbi-accent);
	box-shadow: 0 0 10px rgba(0, 229, 195, 0.9);
}

.mcbi-city-card--cz .mcbi-city-card__flag::after {
	background: var(--mcbi-sky);
	box-shadow: 0 0 10px rgba(33, 150, 243, 0.9);
}

.mcbi-city-card__name {
	margin: 1rem 0 0;
	font-family: var(--mcbi-font-head);
	font-weight: 700;
	font-size: 1.02rem;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--mcbi-white);
}

.mcbi-contact-desk .mcbi-contact__form-card {
	position: relative;
	overflow: hidden;
	background: linear-gradient(150deg, rgba(14, 61, 110, 0.62), rgba(10, 37, 69, 0.32) 58%, rgba(6, 24, 48, 0.3));
	border: 1px solid rgba(0, 229, 195, 0.16);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 30px 70px rgba(0, 0, 0, 0.34);
}

.mcbi-contact-desk .mcbi-contact__form-card::before {
	content: "";
	position: absolute;
	top: -160px;
	right: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 229, 195, 0.14) 0%, rgba(0, 229, 195, 0) 68%);
	filter: blur(44px);
	animation: mcbi-float 20s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.mcbi-contact-desk .mcbi-contact__form-card > * {
	position: relative;
	z-index: 1;
}

.mcbi-contact-desk .mcbi-contact__form-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 0 !important;
	font-size: 1.72rem;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.mcbi-contact-desk .mcbi-contact__form-title::after {
	content: "♻";
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: rgba(0, 229, 195, 0.09);
	border: 1px solid rgba(0, 229, 195, 0.22);
	display: grid;
	place-items: center;
	font-size: 1rem;
	color: var(--mcbi-accent);
}

.mcbi-contact-desk .mcbi-contact__form-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(100% + 18px);
	width: 48px;
	height: 2px;
	background: linear-gradient(90deg, #00e5c3, rgba(0, 229, 195, 0));
}

.mcbi-contact-desk .mcbi-contact__form-title {
	position: relative;
	margin-bottom: 3rem !important;
}

.mcbi-contact-desk .mcbi-cf7-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	text-align: left;
	font-size: 0.88rem;
	line-height: 1.7;
	font-weight: 300;
}

.mcbi-contact-desk .mcbi-cf7-note::before {
	content: "";
	flex: none;
	width: 5px;
	height: 5px;
	margin-top: 9px;
	border-radius: 100px;
	background: var(--mcbi-green);
	box-shadow: 0 0 10px rgba(29, 185, 84, 0.8);
}

.mcbi-contact-desk .wpcf7 input:focus,
.mcbi-contact-desk .wpcf7 select:focus,
.mcbi-contact-desk .wpcf7 textarea:focus {
	border-color: rgba(0, 229, 195, 0.6);
	box-shadow: 0 0 0 3px rgba(0, 229, 195, 0.14);
}

@media (max-width: 960px) {
	.mcbi-contact-hero__title {
		max-width: none;
		font-size: clamp(2.4rem, 8vw, 3.4rem);
	}

	.mcbi-cities {
		min-height: 360px;
	}
}

@media (max-width: 781px) {
	.mcbi-contact-hero {
		min-height: 0;
		display: block;
	}

	.mcbi-contact-hero__grid.wp-block-columns,
	.mcbi-city-grid.wp-block-columns {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.mcbi-contact-hero__grid > .wp-block-column,
	.mcbi-city-grid > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mcbi-contact-hero__title {
		font-size: 2.5rem;
	}

	.mcbi-cities {
		min-height: 320px;
		margin-top: 1.5rem;
	}

	.mcbi-contact-desk .mcbi-contact__form-title {
		font-size: 1.4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mcbi-cities__glow,
	.mcbi-contact-hero::after,
	.mcbi-contact-hero__visual::before,
	.mcbi-contact-desk::before,
	.mcbi-contact-desk .mcbi-contact__form-card::before {
		animation: none !important;
	}
}


/* MCBI: Polylang language switcher (dropdown) + focus polish - added via Theme Editor */
.wp-block-polylang-language-switcher {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.pll-switcher-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  margin: 0;
  cursor: pointer;
  padding: 0.42rem 2rem 0.42rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background-color: color-mix(in srgb, var(--mcbi-deep) 60%, transparent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23dce8f0' d='M1.4.3 6 4.9 10.6.3l1.4 1.4L6 7.7 0 1.7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.68rem;
  color: var(--mcbi-offwhite);
  font-family: var(--mcbi-font-head);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.pll-switcher-select:hover {
  color: var(--mcbi-white);
  border-color: rgba(255, 255, 255, 0.3);
  background-color: color-mix(in srgb, var(--mcbi-mid) 62%, transparent);
}
.pll-switcher-select:focus { outline: none; }
.pll-switcher-select:focus-visible {
  outline: 2px solid var(--mcbi-accent);
  outline-offset: 2px;
}
.pll-switcher-select option {
  background: var(--mcbi-navy);
  color: var(--mcbi-offwhite);
  font-weight: 600;
}

/* Focus: remove harsh default (white) rings, keep on-brand keyboard focus */
a:focus,
button:focus,
summary:focus,
.wp-block-button__link:focus,
.wp-element-button:focus,
.wp-block-navigation-item a:focus {
  outline: none;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
.wp-block-navigation-item a:focus-visible {
  outline: 2px solid var(--mcbi-accent);
  outline-offset: 3px;
  border-radius: 6px;
}

/* MCBI: collapse inline nav to hamburger at <=781px (fix dual-menu overflow on tablet) */
@media (max-width: 781px) {
  .mcbi-nav__menu .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}
