body.civiam-maya-v2-page .page-header,
body.civiam-maya-v2-page .entry-title,
body.civiam-maya-v2-page h1.entry-title {
	display: none !important;
}

body.civiam-maya-v2-page .site-main,
body.civiam-maya-v2-page #content,
body.civiam-maya-v2-page .page-content,
body.civiam-maya-v2-page .cmv-page-main {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.cmv-lp {
	--cmv-navy: #0b477c;
	--cmv-navy-2: #0e3d68;
	--cmv-ink: #122033;
	--cmv-text: #4d5b6a;
	--cmv-pink: #d64779;
	--cmv-gold: #f8b12c;
	--cmv-teal: #3d8a89;
	--cmv-bg: #f4f7fa;
	--cmv-line: #dce6ee;
	--cmv-white: #fff;
	--cmv-radius: 0;
	--cmv-shadow: none;
	--cmv-max: 1120px;
	--cmv-gutter: 24px;
	--cmv-rail: min(var(--cmv-max), calc(100% - (var(--cmv-gutter) * 2)));
	font-family: Inter, system-ui, sans-serif;
	color: var(--cmv-ink);
	background: var(--cmv-white);
	overflow-x: hidden;
}

.cmv-lp *,
.cmv-lp *::before,
.cmv-lp *::after {
	box-sizing: border-box;
}

.cmv-wrap {
	width: var(--cmv-rail);
	margin-inline: auto;
}

.cmv-wrap--narrow {
	width: min(720px, calc(100% - (var(--cmv-gutter) * 2)));
}

.cmv-rail {
	width: var(--cmv-rail);
	margin-inline: auto;
}

#formulario,
#video,
#faq {
	scroll-margin-top: 120px;
}

.cmv-topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cmv-topbar.is-stuck {
	border-bottom-color: var(--cmv-line);
	box-shadow: 0 8px 24px rgba(11, 71, 124, 0.06);
}

.cmv-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 92px;
	gap: 16px;
}

.cmv-topbar__logo img {
	display: block;
	height: 72px;
	width: auto;
	max-width: min(320px, 62vw);
}

.cmv-topbar__cta {
	flex-shrink: 0;
	min-height: 42px;
	padding: 0 18px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.cmv-hero {
	position: relative;
	isolation: isolate;
	min-height: min(92vh, 860px);
	display: flex;
	align-items: center;
	color: #fff;
	background-color: #08182a;
	background-image: var(--cmv-hero-bg);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

.cmv-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(8, 24, 42, 0.92) 0%, rgba(8, 24, 42, 0.78) 42%, rgba(8, 24, 42, 0.35) 68%, rgba(8, 24, 42, 0.18) 100%),
		linear-gradient(180deg, rgba(8, 24, 42, 0.25) 0%, rgba(8, 24, 42, 0.45) 100%);
}

.cmv-hero__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 88px 0;
	width: min(1200px, calc(100% - (var(--cmv-gutter) * 2)));
	max-width: min(1200px, 100%);
}

.cmv-hero__copy .cmv-lead {
	max-width: 62ch;
}

.cmv-lp .cmv-eyebrow {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 18px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(248, 177, 44, 0.22);
	color: #f8b12c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cmv-lp .cmv-hero h1 {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.05;
	margin: 0 0 8px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.cmv-lp .cmv-hero p,
.cmv-lp .cmv-hero .cmv-hero__sub,
.cmv-lp .cmv-hero .cmv-hero__line,
.cmv-lp .cmv-hero .cmv-lead {
	color: #fff;
}

.cmv-hero__sub {
	margin: 0 0 28px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}

.cmv-hero__line {
	margin: 0 0 6px;
	font-size: 26px;
	line-height: 1.3;
}

.cmv-lp .cmv-hero .cmv-hero__line--gold {
	color: #f8b12c;
	font-weight: 700;
	font-style: italic;
}

.cmv-hero__line--strong {
	margin-bottom: 8px;
	font-weight: 700;
}

.cmv-lead,
.cmv-lead-light {
	margin: 20px 0 28px;
	font-size: 17px;
	line-height: 1.6;
	max-width: 46ch;
}

.cmv-lp .cmv-video p,
.cmv-lp .cmv-lead-light {
	color: #fff;
	max-width: 52ch;
}

.cmv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.cmv-btn--primary {
	background: var(--cmv-pink);
	color: #fff;
}

.cmv-btn--primary:hover,
.cmv-btn--primary:focus-visible {
	background: #c13b6c;
	color: #fff;
	transform: translateY(-1px);
}

.cmv-btn--gold {
	align-self: flex-start;
	background: var(--cmv-gold);
	color: var(--cmv-navy);
	border: 2px solid #fff;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.cmv-btn--gold:hover,
.cmv-btn--gold:focus-visible {
	background: #ffc247;
	color: var(--cmv-navy);
}

.cmv-lp .cmv-hero__after {
	margin: 28px 0 0;
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
}

.cmv-btn--block {
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.cmv-section {
	padding: 88px 0;
}

.cmv-section:has(> .cmv-bleed) {
	padding-top: 0;
}

.cmv-section:has(> .cmv-bleed) > .cmv-bleed {
	margin-bottom: 56px;
}

.cmv-section--tint {
	background: var(--cmv-bg);
}

.cmv-section--tint:has(> .cmv-bleed) {
	padding-bottom: 0;
	background: transparent;
}

.cmv-section--tint:has(> .cmv-bleed) > .cmv-bleed {
	margin-bottom: 0;
}

.cmv-bleed {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: min(58vh, 560px);
	width: var(--cmv-rail);
	margin-inline: auto;
}

.cmv-bleed--rev .cmv-bleed__copy {
	order: 2;
}

.cmv-bleed--rev .cmv-bleed__media {
	order: 1;
}

.cmv-bleed__copy {
	display: flex;
	align-items: center;
	padding: 48px 40px;
	background: #fff;
}

.cmv-section--tint .cmv-bleed__copy {
	background: var(--cmv-bg);
}

.cmv-bleed__inner {
	width: 100%;
	max-width: 460px;
	margin: 0;
	padding: 0;
}

.cmv-bleed--rev .cmv-bleed__inner {
	margin: 0;
	padding: 0;
}

.cmv-bleed__media {
	margin: 0;
	position: relative;
	min-height: 420px;
	overflow: hidden;
}

.cmv-bleed__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cmv-head {
	max-width: 640px;
	margin-bottom: 36px;
}

.cmv-lp h2 {
	color: var(--cmv-navy);
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.cmv-lp h3 {
	color: var(--cmv-navy);
	font-size: 17px;
	margin: 0 0 8px;
}

.cmv-lp p {
	margin: 0 0 16px;
	color: var(--cmv-text);
	font-size: 16px;
	line-height: 1.65;
}

.cmv-lp strong {
	color: var(--cmv-ink);
	font-weight: 700;
}

.cmv-subhead {
	color: var(--cmv-navy) !important;
	font-size: 20px !important;
	font-weight: 700;
	margin-bottom: 16px !important;
}

.cmv-block-title {
	margin: 56px 0 28px !important;
}

.cmv-bleed-photo {
	margin: 0 auto 48px;
	width: var(--cmv-rail);
	min-height: min(52vh, 520px);
	overflow: hidden;
	background: #0a1520;
}

.cmv-bleed-photo img {
	display: block;
	width: 100%;
	height: min(52vh, 520px);
	object-fit: cover;
}

.cmv-train {
	position: relative;
	padding-top: 72px;
	padding-bottom: 88px;
	background: linear-gradient(180deg, #f7fafc 0%, #fff 38%, #f4f8fb 100%);
}

.cmv-train .cmv-wrap {
	position: relative;
	z-index: 1;
}

.cmv-train__intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.92fr) minmax(320px, 1.08fr);
	gap: 36px 48px;
	align-items: center;
	margin-bottom: 40px;
}

.cmv-train__head {
	max-width: none;
	margin: 0;
	padding-left: 18px;
	border-left: 3px solid var(--cmv-teal);
}

.cmv-train__head h2 {
	max-width: 14ch;
	margin-bottom: 12px;
	font-size: 36px;
	line-height: 1.15;
}

.cmv-train .cmv-subhead {
	margin: 0 0 14px;
	padding: 0 0 14px;
	border-bottom: 3px solid var(--cmv-gold);
	display: inline-block;
	color: var(--cmv-navy);
	font-size: 18px;
	font-weight: 700;
}

.cmv-train__head p:not(.cmv-subhead) {
	max-width: 46ch;
	margin-bottom: 14px;
	font-size: 15px;
	line-height: 1.6;
}

.cmv-train__head p:not(.cmv-subhead):last-child {
	margin-bottom: 0;
}

.cmv-train__media {
	margin: 0;
	overflow: hidden;
	background: #e8eef4;
	min-height: 320px;
}

.cmv-train__media img {
	display: block;
	width: 100%;
	height: min(48vh, 420px);
	object-fit: cover;
	object-position: 78% center;
}

.cmv-train-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.cmv-train-item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 22px 20px 24px;
	background: #fff;
	border-top: 4px solid var(--cmv-teal);
	box-shadow: 0 8px 24px rgba(11, 71, 124, 0.06);
	min-height: 148px;
}

.cmv-train-item--pink { border-top-color: var(--cmv-pink); }
.cmv-train-item--gold { border-top-color: var(--cmv-gold); }
.cmv-train-item--navy { border-top-color: var(--cmv-navy); }
.cmv-train-item--teal { border-top-color: var(--cmv-teal); }

.cmv-train-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: 10px;
}

.cmv-train-icon--navy {
	color: var(--cmv-navy);
	background: rgba(11, 71, 124, 0.1);
}

.cmv-train-icon--teal {
	color: var(--cmv-teal);
	background: rgba(61, 138, 137, 0.12);
}

.cmv-train-icon--pink {
	color: var(--cmv-pink);
	background: rgba(214, 71, 121, 0.12);
}

.cmv-train-icon--gold {
	color: #c8890a;
	background: rgba(248, 177, 44, 0.16);
}

.cmv-train-icon svg {
	width: 26px;
	height: 26px;
}

.cmv-lp .cmv-train-item__title {
	margin: 0;
	color: var(--cmv-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.cmv-lp .cmv-train-item p:not(.cmv-train-item__title) {
	margin: 0;
	color: var(--cmv-text);
	font-size: 14px;
	line-height: 1.5;
	max-width: 28ch;
}

.cmv-cards--highlights {
	gap: 28px;
	margin-top: 40px;
}

.cmv-cards--highlights article {
	padding: 28px 24px 26px;
	min-height: 220px;
}

.cmv-cards--highlights .cmv-icon {
	margin-bottom: 16px;
	color: var(--cmv-pink);
}

.cmv-split {
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	gap: 48px;
	align-items: center;
}

.cmv-split--rev {
	grid-template-columns: 1.08fr 0.92fr;
}

.cmv-split--rev .cmv-split__copy {
	order: 2;
}

.cmv-split--rev .cmv-photo {
	order: 1;
}

.cmv-split__copy p:last-child {
	margin-bottom: 0;
}

.cmv-photo {
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
}

.cmv-photo img,
.cmv-mosaic img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.cmv-flow {
	list-style: none;
	margin: 40px 0 8px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	counter-reset: cmv-step;
}

.cmv-lp .cmv-flow li {
	position: relative;
	counter-increment: cmv-step;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	min-height: 180px;
	padding: 24px 22px 22px;
	border-radius: 0;
	background: var(--cmv-navy);
	color: #fff;
	box-shadow: none;
}

.cmv-flow li::before {
	content: counter(cmv-step, decimal-leading-zero);
	position: absolute;
	top: 18px;
	right: 18px;
	color: var(--cmv-gold);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.cmv-flow li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 48px;
	right: -18px;
	width: 20px;
	height: 2px;
	background: var(--cmv-gold);
	z-index: 1;
}

.cmv-flow__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 0;
	background: rgba(248, 177, 44, 0.16);
	color: var(--cmv-gold);
}

.cmv-flow__icon svg {
	width: 32px;
	height: 32px;
}

.cmv-lp .cmv-flow__text {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	max-width: 16ch;
}

.cmv-cards,
.cmv-icon-grid,
.cmv-process,
.cmv-pillars {
	display: grid;
	gap: 16px;
}

.cmv-cards--4,
.cmv-process,
.cmv-pillars {
	grid-template-columns: repeat(4, 1fr);
}

.cmv-icon-grid {
	grid-template-columns: repeat(3, 1fr);
	margin: 28px 0;
}

.cmv-cards article,
.cmv-icon-grid article,
.cmv-pillars article {
	background: #fff;
	border: 1px solid var(--cmv-line);
	border-radius: 0;
	padding: 22px 20px;
}

.cmv-section--tint .cmv-cards article,
.cmv-section--tint .cmv-pillars article {
	border-color: transparent;
	box-shadow: 0 10px 24px rgba(11, 71, 124, 0.06);
}

.cmv-cards h3,
.cmv-audience h3,
.cmv-icon-grid h3,
.cmv-process h3,
.cmv-pillars h3,
.cmv-list h3 {
	letter-spacing: 0.03em;
	font-size: 15px !important;
}

.cmv-cards p,
.cmv-audience p,
.cmv-icon-grid p:last-child,
.cmv-process p,
.cmv-pillars p,
.cmv-list p,
.cmv-scenario p {
	margin: 0;
}

.cmv-index {
	margin: 0 0 8px !important;
	color: var(--cmv-pink) !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cmv-possibilities {
	padding-top: 72px;
	padding-bottom: 72px;
	background:
		linear-gradient(180deg, #f3f7fb 0%, #fff 28%, #fff 100%);
}

.cmv-possibilities__head {
	max-width: 640px;
	margin-bottom: 40px;
}

.cmv-possibilities__head h2 {
	max-width: 16ch;
}

.cmv-possibilities__head p {
	max-width: 48ch;
}

.cmv-poss-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	width: var(--cmv-rail);
	margin-inline: auto;
}

.cmv-poss {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 28px 24px 30px;
	background:
		linear-gradient(160deg, #0b477c 0%, #0e3d68 55%, #164a72 100%);
	color: #fff;
	min-height: 0;
}

.cmv-poss .cmv-index {
	color: var(--cmv-gold);
	margin: 0 0 6px;
	font-size: 13px;
}

.cmv-poss h3 {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
}

.cmv-poss p:last-child {
	margin: 0;
	max-width: 34ch;
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.55;
}

.cmv-poss p:last-child strong {
	color: #fff;
	font-weight: 700;
}

.cmv-icon {
	width: 52px;
	height: 52px;
	margin-bottom: 12px;
	color: var(--cmv-teal);
}

.cmv-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.cmv-band {
	background: linear-gradient(160deg, var(--cmv-navy) 0%, #164a72 100%);
	color: #fff;
	padding: 72px 0;
}

.cmv-band h2 {
	color: #fff;
	text-align: center;
	margin-bottom: 32px;
}

.cmv-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.cmv-stats div {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	padding: 28px 18px;
	text-align: center;
}

.cmv-stats strong {
	display: block;
	color: var(--cmv-gold);
	font-size: 36px;
	line-height: 1.1;
	margin-bottom: 8px;
}

.cmv-lp .cmv-stats span {
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}

.cmv-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.cmv-process article {
	position: relative;
	background: var(--cmv-bg);
	border: 0;
	border-radius: 0;
	padding: 24px 22px 26px;
	min-height: 160px;
}

.cmv-process__num {
	display: block;
	margin-bottom: 14px;
	color: var(--cmv-pink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.cmv-process h3 {
	margin-bottom: 8px !important;
	font-size: 18px !important;
}

.cmv-process p {
	margin: 0;
	color: var(--cmv-text);
}

.cmv-pills {
	display: grid;
	gap: 10px;
	margin: 8px 0 20px;
}

.cmv-pills div {
	display: grid;
	gap: 2px;
	padding: 14px 16px;
	border-radius: 0;
	background: #fff;
	border: 1px solid var(--cmv-line);
}

.cmv-pills strong {
	color: var(--cmv-navy);
	font-size: 15px;
}

.cmv-pills span {
	color: var(--cmv-text);
	font-size: 14px;
	line-height: 1.45;
}

.cmv-list {
	display: grid;
	gap: 12px;
	margin: 8px 0 20px;
}

.cmv-list article {
	padding: 14px 0 14px 16px;
	border-left: 3px solid var(--cmv-teal);
}

.cmv-callout,
.cmv-note {
	margin: 0 !important;
	padding: 16px 18px;
	border-radius: 0;
	font-weight: 600;
}

.cmv-callout {
	background: #fff8ea;
	color: var(--cmv-ink) !important;
	border-left: 4px solid var(--cmv-gold);
}

.cmv-note {
	background: #eef7f6;
	color: var(--cmv-ink) !important;
	border-left: 4px solid var(--cmv-teal);
}

.cmv-video {
	background: #08182a;
	color: #fff;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.cmv-video h2 {
	color: #fff;
}

.cmv-video .cmv-wrap--narrow {
	width: var(--cmv-rail);
	max-width: none;
	margin-bottom: 24px;
	text-align: left;
}

.cmv-video .cmv-wrap--narrow h2,
.cmv-video .cmv-wrap--narrow .cmv-lead-light {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	max-width: 52ch;
}

.cmv-player {
	position: relative;
	display: block;
	width: var(--cmv-rail);
	margin-inline: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	cursor: pointer;
	background: #000;
	aspect-ratio: 16 / 9;
	box-shadow: none;
}

.cmv-player--bleed {
	width: var(--cmv-rail);
	max-width: none;
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.cmv-player img,
.cmv-player iframe,
.cmv-player video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #000;
	border-radius: 0;
}

.cmv-player iframe,
.cmv-player video {
	border: 0;
}

.cmv-play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 84px;
	height: 84px;
	margin: -42px 0 0 -42px;
	border: 0;
	border-radius: 50%;
	background: var(--cmv-pink);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	transition: transform 0.15s ease;
}

.cmv-player:not(.is-playing) video {
	pointer-events: none;
}

.cmv-player:hover .cmv-play {
	transform: scale(1.06);
}

.cmv-play::after {
	content: "";
	position: absolute;
	left: 34px;
	top: 28px;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #fff;
}

.cmv-player.is-playing .cmv-play {
	display: none;
}

.cmv-lp .cmv-caption {
	width: var(--cmv-rail);
	margin: 28px auto 0 !important;
	padding: 0;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 28px !important;
	line-height: 1.3;
	text-align: center !important;
}

.cmv-audience-sec {
	position: relative;
	isolation: isolate;
	color: #fff;
	background-color: #08182a;
	background-image: var(--cmv-audience-bg);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	padding-top: 88px;
	padding-bottom: 96px;
}

.cmv-audience-sec__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(8, 24, 42, 0.88) 0%, rgba(8, 24, 42, 0.72) 48%, rgba(8, 24, 42, 0.55) 100%),
		linear-gradient(180deg, rgba(8, 24, 42, 0.35) 0%, rgba(8, 24, 42, 0.55) 100%);
}

.cmv-audience-sec .cmv-wrap {
	position: relative;
	z-index: 1;
}

.cmv-audience-sec__head {
	max-width: 18ch;
	margin-bottom: 36px;
}

.cmv-audience-sec__head h2 {
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

.cmv-audience {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.cmv-audience article {
	grid-column: span 2;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(8px);
	padding: 22px 20px;
}

.cmv-audience article:nth-child(4),
.cmv-audience article:nth-child(5) {
	grid-column: span 3;
}

.cmv-audience-sec .cmv-icon {
	color: var(--cmv-gold);
}

.cmv-lp .cmv-audience-sec h3,
.cmv-lp .cmv-audience-sec p {
	color: #fff;
}

.cmv-lp .cmv-audience-sec p {
	color: rgba(255, 255, 255, 0.88);
}

.cmv-pillars article {
	border-top: 4px solid var(--cmv-gold);
}

.cmv-gallery-sec {
	padding-bottom: 48px;
}

.cmv-gallery-sec .cmv-head {
	margin-bottom: 28px;
}

.cmv-slider {
	position: relative;
	width: var(--cmv-rail);
	margin-inline: auto;
	background: #08182a;
	padding: 0 0 28px;
}

.cmv-slider__viewport {
	overflow: hidden;
	width: 100%;
}

.cmv-slider__track {
	display: flex;
	transition: transform 0.45s ease;
	will-change: transform;
}

.cmv-slider__slide {
	flex: 0 0 100%;
	width: 100%;
	padding: 0;
	border: 0;
	background: #000;
	cursor: zoom-in;
}

.cmv-slider__slide img {
	display: block;
	width: 100%;
	height: min(62vh, 620px);
	object-fit: cover;
}

.cmv-slider__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 18px 20px 0;
}

.cmv-slider__btn {
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: transparent;
	color: #fff;
	cursor: pointer;
	position: relative;
}

.cmv-slider__btn::before {
	content: "";
	position: absolute;
	left: 17px;
	top: 14px;
	width: 10px;
	height: 10px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.cmv-slider__btn--next::before {
	left: 14px;
	transform: rotate(-135deg);
}

.cmv-slider__btn:hover {
	background: rgba(255, 255, 255, 0.1);
}

.cmv-slider__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	max-width: min(520px, 70vw);
}

.cmv-slider__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
}

.cmv-slider__dot.is-active {
	background: var(--cmv-gold);
}

.cmv-mosaic-sec {
	padding-bottom: 0;
}

.cmv-mosaic-sec .cmv-head {
	margin-bottom: 28px;
}

.cmv-mosaic {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: minmax(180px, 22vw);
	gap: 0;
}

.cmv-mosaic__item {
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	cursor: zoom-in;
	background: #000;
}

.cmv-mosaic__item:nth-child(1) {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.cmv-mosaic__item:nth-child(8) {
	grid-column: 3 / 5;
}

.cmv-mosaic__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	transition: transform 0.3s ease;
}

.cmv-mosaic__item:hover img {
	transform: scale(1.05);
}

.cmv-faq {
	background:
		radial-gradient(ellipse 60% 50% at 100% 0%, rgba(61, 138, 137, 0.08), transparent 55%),
		linear-gradient(180deg, #f4f7fa 0%, #eef3f7 100%);
	padding-top: 80px;
	padding-bottom: 88px;
}

.cmv-faq__panel {
	width: min(820px, 100%);
	margin-inline: auto;
	background: #fff;
	border: 1px solid rgba(11, 71, 124, 0.08);
	box-shadow: 0 18px 40px rgba(11, 71, 124, 0.06);
	overflow: hidden;
}

.cmv-faq__head {
	padding: 28px 32px 22px;
	border-bottom: 1px solid var(--cmv-line);
	background: linear-gradient(180deg, #fbfcfd 0%, #fff 100%);
}

.cmv-faq__head h2 {
	margin: 0;
	font-size: 28px;
	letter-spacing: -0.02em;
}

.cmv-accordion {
	display: flex;
	flex-direction: column;
}

.cmv-accordion__item {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--cmv-line);
}

.cmv-accordion__item:last-child {
	border-bottom: 0;
}

.cmv-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	font-weight: 700;
	color: var(--cmv-navy);
	font-size: 16px;
	line-height: 1.4;
	padding: 20px 32px;
	list-style: none;
	position: relative;
	transition: background 0.18s ease, color 0.18s ease;
}

.cmv-accordion summary::-webkit-details-marker {
	display: none;
}

.cmv-accordion summary::after {
	content: "";
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B477C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
		center / 14px 14px no-repeat,
		rgba(11, 71, 124, 0.06);
	transition: transform 0.22s ease, background-color 0.18s ease;
}

.cmv-accordion summary:hover {
	background: rgba(11, 71, 124, 0.03);
}

.cmv-accordion summary:focus-visible {
	outline: 2px solid var(--cmv-teal);
	outline-offset: -2px;
}

.cmv-accordion__item[open] summary {
	color: var(--cmv-navy);
	background: rgba(61, 138, 137, 0.04);
}

.cmv-accordion__item[open] summary::after {
	transform: rotate(180deg);
	background-color: rgba(61, 138, 137, 0.14);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D8A89' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
}

.cmv-accordion__body {
	padding: 0 32px 22px;
}

.cmv-accordion__body p {
	margin: 0;
	max-width: 58ch;
	color: var(--cmv-text);
	font-size: 15px;
	line-height: 1.65;
	padding: 0 0 0 0;
	border-left: 3px solid var(--cmv-gold);
	padding-left: 16px;
}

.cmv-cta {
	background: linear-gradient(160deg, var(--cmv-navy) 0%, #164a72 100%);
	color: #fff;
	padding-bottom: 96px;
}

.cmv-cta h2,
.cmv-cta h3 {
	color: #fff;
}

.cmv-cta h3 {
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.45 !important;
	max-width: 34ch;
}

.cmv-cta__grid {
	display: grid;
	grid-template-columns: 0.84fr 1.16fr;
	gap: 48px;
	align-items: start;
}

.cmv-cta__copy {
	position: sticky;
	top: 108px;
}

.cmv-form {
	background: #fff;
	color: var(--cmv-ink);
	border-radius: 0;
	padding: 28px 26px;
	box-shadow: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.cmv-form fieldset {
	border: 0;
	margin: 0 0 18px;
	padding: 0;
}

.cmv-form legend,
.cmv-form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--cmv-navy);
	margin-bottom: 8px;
}

.cmv-interest {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 10px;
}

.cmv-choice {
	margin: 0 !important;
}

.cmv-choice span {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 8px 12px;
	border: 1px solid var(--cmv-line);
	border-radius: 0;
	color: var(--cmv-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.cmv-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.cmv-choice input:focus-visible + span,
.cmv-choice span:hover {
	border-color: var(--cmv-teal);
}

.cmv-choice input:checked + span {
	background: #eef7f6;
	border-color: var(--cmv-teal);
	color: var(--cmv-navy);
}

.cmv-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.cmv-form input[type="text"],
.cmv-form input[type="email"],
.cmv-form input[type="tel"] {
	width: 100%;
	margin: 6px 0 14px;
	padding: 12px 14px;
	border: 1px solid #d5e0e7;
	border-radius: 0;
	font: inherit;
	color: var(--cmv-ink);
	background: #fff;
}

.cmv-form input:focus {
	outline: 2px solid var(--cmv-teal);
	border-color: transparent;
}

.cmv-hp {
	position: absolute;
	left: -9999px;
	height: 0;
	opacity: 0;
}

.cmv-form__status {
	min-height: 20px;
	margin: 12px 0 0;
	font-size: 14px;
}

.cmv-form__status.is-ok {
	color: var(--cmv-teal);
}

.cmv-form__status.is-err {
	color: #b42318;
}

.cmv-foot {
	background: #fff;
	padding: 32px 0 96px;
	border-top: 1px solid var(--cmv-line);
	text-align: center;
}

.cmv-foot__inner img {
	display: block;
	height: 64px;
	width: auto;
	margin: 0 auto 12px;
}

.cmv-foot__inner p {
	margin: 0;
	color: #7a7a7a;
	font-size: 14px;
}

.cmv-sticky {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	display: none;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.96);
	border-top: 1px solid var(--cmv-line);
}

.cmv-sticky .cmv-btn {
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.cmv-sticky.is-hidden {
	display: none !important;
}

.cmv-lightbox {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: grid;
	place-items: center;
}

.cmv-lightbox[hidden] {
	display: none;
}

.cmv-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 24, 42, 0.78);
}

.cmv-lightbox__dialog {
	position: relative;
	z-index: 1;
	margin: 0;
	width: min(1100px, calc(100% - 32px));
}

.cmv-lightbox img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.cmv-modal__close {
	position: absolute;
	top: -14px;
	right: -14px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--cmv-navy);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 980px) {
	.cmv-hero__grid,
	.cmv-bleed,
	.cmv-split,
	.cmv-split--rev,
	.cmv-cards--4,
	.cmv-process,
	.cmv-pillars,
	.cmv-stats,
	.cmv-cta__grid,
	.cmv-icon-grid,
	.cmv-form__row,
	.cmv-interest,
	.cmv-flow {
		grid-template-columns: 1fr 1fr;
	}

	.cmv-hero {
		min-height: min(88vh, 720px);
		background-position: center center;
	}

	.cmv-hero__copy {
		padding: 64px 0;
		max-width: none;
	}

	.cmv-bleed {
		min-height: 0;
	}

	.cmv-bleed__copy {
		padding: 36px 28px;
	}

	.cmv-bleed__inner,
	.cmv-bleed--rev .cmv-bleed__inner {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.cmv-poss-list {
		grid-template-columns: 1fr 1fr;
	}

	.cmv-bleed__media {
		min-height: 280px;
	}

	.cmv-bleed--rev .cmv-bleed__copy,
	.cmv-bleed--rev .cmv-bleed__media,
	.cmv-split--rev .cmv-split__copy,
	.cmv-split--rev .cmv-photo {
		order: 0;
	}

	.cmv-audience {
		grid-template-columns: 1fr 1fr;
	}

	.cmv-audience article,
	.cmv-audience article:nth-child(4),
	.cmv-audience article:nth-child(5) {
		grid-column: auto;
	}

	.cmv-mosaic {
		grid-auto-rows: 140px;
	}

	.cmv-cta__copy {
		position: static;
	}

	.cmv-train__intro {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 32px;
	}

	.cmv-train__media img {
		height: min(42vh, 360px);
		object-position: 70% center;
	}

	.cmv-train-grid {
		grid-template-columns: 1fr 1fr;
	}

	.cmv-bleed-photo,
	.cmv-bleed-photo img {
		min-height: 42vh;
		height: 42vh;
	}

	.cmv-flow li::after {
		display: none;
	}
}

@media (max-width: 720px) {
	.cmv-lp {
		--cmv-gutter: 16px;
	}

	.cmv-hero__grid,
	.cmv-bleed,
	.cmv-split,
	.cmv-cards--4,
	.cmv-process,
	.cmv-pillars,
	.cmv-stats,
	.cmv-cta__grid,
	.cmv-icon-grid,
	.cmv-form__row,
	.cmv-interest,
	.cmv-audience,
	.cmv-mosaic,
	.cmv-flow,
	.cmv-poss-list {
		grid-template-columns: 1fr;
	}

	.cmv-hero {
		min-height: auto;
		background-position: 70% center;
	}

	.cmv-hero__overlay {
		background:
			linear-gradient(180deg, rgba(8, 24, 42, 0.82) 0%, rgba(8, 24, 42, 0.88) 100%);
	}

	.cmv-hero__copy {
		padding: 56px 0 64px;
	}

	.cmv-lp .cmv-hero h1 {
		font-size: 42px;
	}

	.cmv-hero__sub {
		font-size: 17px;
		margin-bottom: 22px;
	}

	.cmv-hero__line {
		font-size: 20px;
	}

	.cmv-lp .cmv-hero__after {
		font-size: 20px;
	}

	.cmv-lp .cmv-caption {
		font-size: 20px !important;
	}

	.cmv-poss {
		padding: 24px 20px;
	}

	.cmv-possibilities {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.cmv-possibilities__head {
		margin-bottom: 28px;
	}

	.cmv-section {
		padding: 56px 0;
	}

	.cmv-lp h2 {
		font-size: 24px;
	}

	.cmv-topbar__cta {
		display: none;
	}

	.cmv-sticky {
		display: block;
	}

	.cmv-slider__slide img {
		height: min(48vh, 420px);
	}

	.cmv-lp .cmv-flow li {
		min-height: 0;
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	.cmv-lp .cmv-flow__text {
		max-width: none;
	}

	.cmv-form {
		padding: 22px 16px;
	}

	.cmv-choice span {
		min-height: 46px;
	}

	.cmv-train-grid {
		grid-template-columns: 1fr;
	}

	.cmv-train__head {
		padding-left: 14px;
		margin-bottom: 0;
	}

	.cmv-train__head h2 {
		font-size: 28px;
	}

	.cmv-train-item {
		min-height: 0;
	}

	.cmv-faq {
		padding-top: 56px;
		padding-bottom: 64px;
	}

	.cmv-faq__head,
	.cmv-accordion summary,
	.cmv-accordion__body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cmv-faq__head {
		padding-top: 22px;
		padding-bottom: 18px;
	}

	.cmv-accordion summary {
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 15px;
		gap: 14px;
	}

	.cmv-accordion__body {
		padding-bottom: 18px;
	}

	.cmv-bleed-photo,
	.cmv-bleed-photo img {
		min-height: 36vh;
		height: 36vh;
	}
}
