/* Commercial Play — overrides on top of education-design.css (school-design base) */

/* Page shell: cream (#FAF7F0) → pure white (commercial only) */
.mk-safety-padding-landing-page {
	--mk-paper: #fff;
	--bs-body-bg: #fff;
	background: #fff;
}

/* Hero h1 — Montserrat (overrides shared landing-hero-headline Unbounded) */
.mk-education-design-landing-page.mk-safety-padding-landing-page .ehero h1,
.mk-education-design-landing-page.mk-safety-padding-landing-page .ehero #hero-heading,
.mk-safety-padding-landing-page .ehero h1,
.mk-safety-padding-landing-page .ehero #hero-heading {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: -0.02em !important;
	font-size: clamp(2.5rem, 6vw, 5.4rem) !important;
	line-height: 0.94 !important;
}

/* Buttons + offer ribbon — Montserrat (overrides Unbounded / JetBrains Mono) */
.mk-education-design-landing-page.mk-safety-padding-landing-page .btn-mk,
.mk-safety-padding-landing-page .btn-mk,
.mk-education-design-landing-page.mk-safety-padding-landing-page .offer-ribbon,
.mk-safety-padding-landing-page .offer-ribbon {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Video card labels — Montserrat (overrides JetBrains Mono from education-design.css) */
.mk-education-design-landing-page.mk-safety-padding-landing-page .video-slot .vs-label,
.mk-safety-padding-landing-page .video-slot .vs-label,
.mk-education-design-landing-page.mk-safety-padding-landing-page .video-slot .vs-label b,
.mk-safety-padding-landing-page .video-slot .vs-label b {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Showcase mosaic — taller tiles + equal vertical padding */
.mk-safety-padding-landing-page .showcase-band {
	padding: 2.5rem 0;
}
.mk-safety-padding-landing-page .showcase-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 200px;
	gap: 0.7rem;
}
.mk-safety-padding-landing-page .showcase-grid > *:nth-child(1) {
	grid-column: span 6;
	grid-row: span 2;
}
.mk-safety-padding-landing-page .showcase-grid > *:nth-child(2),
.mk-safety-padding-landing-page .showcase-grid > *:nth-child(3),
.mk-safety-padding-landing-page .showcase-grid > *:nth-child(4),
.mk-safety-padding-landing-page .showcase-grid > *:nth-child(5) {
	grid-column: span 3;
	grid-row: span 1;
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .showcase-band {
		padding: 2rem 0;
	}
	.mk-safety-padding-landing-page .showcase-grid {
		grid-auto-rows: 160px;
	}
}

@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .showcase-band {
		padding: 1.75rem 0;
	}
	.mk-safety-padding-landing-page .showcase-grid {
		grid-auto-rows: 130px;
	}
	.mk-safety-padding-landing-page .showcase-grid > * {
		grid-column: span 6 !important;
		grid-row: span 1 !important;
	}
	.mk-safety-padding-landing-page .showcase-grid > *:nth-child(1) {
		grid-column: span 12 !important;
		grid-row: span 2 !important;
	}
}

/* Marquee text — shared CSS hardcodes #faf7f0 */
.mk-safety-padding-landing-page .mk-id-marquee {
	color: #fff;
}

/* Match interior/exterior visual scroll speed (longer 7-phrase track vs 2-phrase). */
.mk-safety-padding-landing-page .mk-id-marquee__track {
	animation-duration: 160s;
}

/* Purple-section UI tints — align rgba cream literals to white (exclude CTA) */
.mk-safety-padding-landing-page .trust-strip {
	border-top-color: rgba(255, 255, 255, 0.12);
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Myth "real" card list — white on purple (not soft gold) */
.mk-safety-padding-landing-page .mr-real .mr-list li {
	color: #fff;
}

/* Section 01 — match equal section padding; keep number at top of marker */
.mk-safety-padding-landing-page .myth-section {
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .myth-section .section-marker {
	padding-top: 0;
}
.mk-safety-padding-landing-page .myth-section .section-marker > .row.align-items-end {
	align-items: flex-start !important;
}

/* Stakes band — match surrounding section rhythm (was 0). */
.mk-safety-padding-landing-page .stakes-band {
	padding: 4rem 0;
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .stakes-band {
		padding: 3.25rem 0;
	}
}
@media (max-width: 575.98px) {
	.mk-safety-padding-landing-page .stakes-band {
		padding: 2.75rem 0;
	}
}

/* Trust strip — smaller, more professional type */
.mk-safety-padding-landing-page .trust-strip .ti {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
	color: #fff !important;
}
.mk-safety-padding-landing-page .trust-strip .ti i {
	font-size: 1.5em;
	color: var(--mk-gold) !important;
}
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead {
	justify-content: flex-start;
	text-align: left;
	font-family: 'Sora', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: none;
	line-height: 1.45;
	color: #fff !important;
}
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead i {
	font-size: 1.6em;
	color: var(--mk-gold) !important;
	flex-shrink: 0;
}
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead span,
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead b,
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead .text-purple {
	color: #fff !important;
}
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead b,
.mk-safety-padding-landing-page .trust-strip .ti.ti-lead .text-purple {
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .trust-strip .ti {
		font-size: 0.68rem;
	}
	.mk-safety-padding-landing-page .trust-strip .ti.ti-lead {
		font-size: 0.8125rem;
	}
}

/* Section headlines — Montserrat pattern (all residential sections) */
.mk-safety-padding-landing-page .revenue .section-marker h2.revenue__headline,
.mk-safety-padding-landing-page .revenue__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-paper);
}
.mk-safety-padding-landing-page .approvals .section-marker h2.approvals__headline,
.mk-safety-padding-landing-page .approvals__headline,
.mk-safety-padding-landing-page .invest .section-marker h2.invest__headline,
.mk-safety-padding-landing-page .invest__headline,
.mk-safety-padding-landing-page .caution .section-marker h2.caution__headline,
.mk-safety-padding-landing-page .caution__headline,
.mk-safety-padding-landing-page .gallery-band .section-marker h2.gallery__headline,
.mk-safety-padding-landing-page .gallery__headline,
.mk-safety-padding-landing-page .myth-section .section-marker h2.myth__headline,
.mk-safety-padding-landing-page .myth__headline,
.mk-safety-padding-landing-page .threein .section-marker h2.threein__headline,
.mk-safety-padding-landing-page .threein__headline,
.mk-safety-padding-landing-page .process .section-marker h2,
.mk-safety-padding-landing-page .process__headline,
.mk-safety-padding-landing-page .money .section-marker h2,
.mk-safety-padding-landing-page .money__headline,
.mk-safety-padding-landing-page .sectors .section-marker h2.sectors__headline,
.mk-safety-padding-landing-page .sectors__headline,
.mk-safety-padding-landing-page .proof .section-marker h2,
.mk-safety-padding-landing-page .proof__headline,
.mk-safety-padding-landing-page .logos .section-marker h2.logos__headline,
.mk-safety-padding-landing-page .logos__headline,
.mk-safety-padding-landing-page .founder .section-marker h2.founder__headline,
.mk-safety-padding-landing-page .founder__headline,
.mk-safety-padding-landing-page .cost-band .section-marker h2,
.mk-safety-padding-landing-page .cost__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .logos .section-marker h2.logos__headline,
.mk-safety-padding-landing-page .logos__headline {
	color: var(--mk-paper);
}
.mk-safety-padding-landing-page [class*="__headline-intro"],
.mk-safety-padding-landing-page .revenue__headline-intro,
.mk-safety-padding-landing-page .approvals__headline-intro,
.mk-safety-padding-landing-page .invest__headline-intro,
.mk-safety-padding-landing-page .caution__headline-intro,
.mk-safety-padding-landing-page .gallery__headline-intro,
.mk-safety-padding-landing-page .myth__headline-intro,
.mk-safety-padding-landing-page .threein__headline-intro,
.mk-safety-padding-landing-page .process__headline-intro,
.mk-safety-padding-landing-page .money__headline-intro,
.mk-safety-padding-landing-page .sectors__headline-intro,
.mk-safety-padding-landing-page .proof__headline-intro,
.mk-safety-padding-landing-page .logos__headline-intro,
.mk-safety-padding-landing-page .founder__headline-intro,
.mk-safety-padding-landing-page .cost__headline-intro,
.mk-safety-padding-landing-page .offer__headline-intro,
.mk-safety-padding-landing-page .faq__headline-intro,
.mk-safety-padding-landing-page .cta__headline-intro {
	display: block !important;
	margin: 0 0 0.5rem;
	font-size: 1em;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.3rem !important;
}
.mk-safety-padding-landing-page [class*="__headline-emphasis"],
.mk-safety-padding-landing-page .revenue__headline-emphasis,
.mk-safety-padding-landing-page .approvals__headline-emphasis,
.mk-safety-padding-landing-page .invest__headline-emphasis,
.mk-safety-padding-landing-page .caution__headline-emphasis,
.mk-safety-padding-landing-page .gallery__headline-emphasis,
.mk-safety-padding-landing-page .myth__headline-emphasis,
.mk-safety-padding-landing-page .threein__headline-emphasis,
.mk-safety-padding-landing-page .process__headline-emphasis,
.mk-safety-padding-landing-page .money__headline-emphasis,
.mk-safety-padding-landing-page .sectors__headline-emphasis,
.mk-safety-padding-landing-page .proof__headline-emphasis,
.mk-safety-padding-landing-page .logos__headline-emphasis,
.mk-safety-padding-landing-page .founder__headline-emphasis,
.mk-safety-padding-landing-page .cost__headline-emphasis,
.mk-safety-padding-landing-page .offer__headline-emphasis,
.mk-safety-padding-landing-page .faq__headline-emphasis,
.mk-safety-padding-landing-page .cta__headline-emphasis {
	display: block !important;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0.3rem !important;
}
.mk-safety-padding-landing-page .revenue__headline .revenue__gold,
.mk-safety-padding-landing-page .approvals__headline .approvals__gold,
.mk-safety-padding-landing-page .invest__headline .invest__gold,
.mk-safety-padding-landing-page .caution__headline .caution__gold,
.mk-safety-padding-landing-page .gallery__headline .gallery__gold,
.mk-safety-padding-landing-page .myth__headline .myth__gold,
.mk-safety-padding-landing-page .threein__headline .threein__gold,
.mk-safety-padding-landing-page .process__headline .process__gold,
.mk-safety-padding-landing-page .money__headline .money__gold,
.mk-safety-padding-landing-page .sectors__headline .sectors__gold,
.mk-safety-padding-landing-page .proof__headline .proof__gold,
.mk-safety-padding-landing-page .logos__headline .logos__gold,
.mk-safety-padding-landing-page .founder__headline .founder__gold,
.mk-safety-padding-landing-page .cost__headline .cost__gold,
.mk-safety-padding-landing-page .cta__headline .cta__gold,
.mk-safety-padding-landing-page .related .gold {
	color: var(--mk-gold);
}

/* Section 15 — number style match section 07 */
.mk-safety-padding-landing-page .cta__section-marker .num-big {
	font-family: 'Unbounded', sans-serif;
	font-weight: 800;
	font-size: clamp(3.5rem, 7vw, 6rem);
	line-height: 0.85;
	color: var(--mk-gold);
	letter-spacing: -0.04em;
}
.mk-safety-padding-landing-page .cta__section-marker .num-lbl {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--mk-gold-soft);
	font-weight: 500;
}
.mk-safety-padding-landing-page .cta .cta__headline,
.mk-safety-padding-landing-page .cta h2.cta__headline {
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
}
.mk-safety-padding-landing-page .offer__headline .offer__gold {
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .offer__intro {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.55;
	margin: 0;
}
.mk-safety-padding-landing-page .section-intro,
.mk-safety-padding-landing-page .offer__intro {
	max-width: none;
	width: 100%;
}
.mk-safety-padding-landing-page .revenue .section-intro {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.55;
}
.mk-safety-padding-landing-page .threein {
	background: var(--mk-paper);
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
	color: var(--mk-ink);
	padding: 5.5rem 0;
	position: relative;
	overflow: hidden;
}
.mk-safety-padding-landing-page .threein::before {
	display: none;
}
.mk-safety-padding-landing-page .threein .section-marker {
	padding-top: 0;
}
.mk-safety-padding-landing-page .threein .section-marker .num-lbl,
.mk-safety-padding-landing-page .threein .num-lbl {
	color: var(--mk-muted);
}
.mk-safety-padding-landing-page .threein .section-marker h2,
.mk-safety-padding-landing-page .threein h2,
.mk-safety-padding-landing-page .threein .section-marker h2.threein__headline,
.mk-safety-padding-landing-page .threein__headline {
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .threein .section-intro,
.mk-safety-padding-landing-page .threein .section-intro--muted {
	font-size: 1.05rem;
	color: var(--mk-ink);
	line-height: 1.6;
}
.mk-safety-padding-landing-page .threein .section-intro--muted b,
.mk-safety-padding-landing-page .threein .section-intro--muted em {
	color: var(--mk-purple-deep);
	font-style: normal;
	font-weight: 700;
}
.mk-safety-padding-landing-page .threein .tri-panel,
.mk-safety-padding-landing-page .process .tri-panel {
	background: var(--mk-paper-2, #f7f5fb);
}
/* Revenue explorer */
.mk-safety-padding-landing-page .revenue {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}
.mk-safety-padding-landing-page .revenue::before {
	content: "";
	position: absolute;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: var(--mk-gold);
	top: -15rem;
	right: -12rem;
	opacity: 0.12;
}
.mk-safety-padding-landing-page .revenue > .container {
	position: relative;
	z-index: 1;
}
.mk-safety-padding-landing-page .revenue .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-safety-padding-landing-page .rev-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.7rem;
}
.mk-safety-padding-landing-page .rev-tile {
	background: rgba(255, 255, 255, 0.05);
	border: 1.5px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.85rem;
	padding: 1.3rem 1.2rem;
	cursor: pointer;
	transition: all 0.2s;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	min-width: 0;
	text-align: center;
}
.mk-safety-padding-landing-page .rev-tile:hover,
.mk-safety-padding-landing-page .rev-tile.active {
	background: var(--mk-gold);
	border-color: var(--mk-gold);
	transform: translateY(-3px);
}
.mk-safety-padding-landing-page .rev-tile i {
	font-size: 1.5rem;
	color: var(--mk-gold);
	transition: color 0.2s;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 1;
	margin-inline: auto;
}
.mk-safety-padding-landing-page .rev-tile:hover i,
.mk-safety-padding-landing-page .rev-tile.active i {
	color: var(--mk-purple-deep);
}
/* Scope tabs — Montserrat, lighter & more open than display weight */
.mk-education-design-landing-page.mk-safety-padding-landing-page .rev-tile .rt-name,
.mk-safety-padding-landing-page .rev-tile .rt-name {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 600;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
	color: var(--mk-paper);
	transition: color 0.2s;
	overflow-wrap: break-word;
	hyphens: manual;
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .rev-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.mk-safety-padding-landing-page .rev-tile {
		min-height: 112px;
		padding: 1.1rem 0.9rem;
	}
}

@media (max-width: 575.98px) {
	.mk-safety-padding-landing-page .rev-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
	}
	.mk-safety-padding-landing-page .rev-tile {
		min-height: 108px;
		padding: 1rem 0.75rem;
	}
	.mk-safety-padding-landing-page .rev-tile .rt-name {
		font-size: 0.66rem;
		line-height: 1.45;
		letter-spacing: 0.03em;
	}
}
.mk-safety-padding-landing-page .rev-tile:hover .rt-name,
.mk-safety-padding-landing-page .rev-tile.active .rt-name {
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .rev-detail {
	background: var(--mk-paper);
	color: var(--mk-ink);
	border-radius: 1rem;
	padding: 2rem 2.2rem;
	margin-top: 1.5rem;
	display: flex;
	gap: 1.4rem;
	align-items: flex-start;
	min-height: 128px;
}
.mk-safety-padding-landing-page .rev-detail > div {
	min-width: 0;
}
.mk-safety-padding-landing-page .rev-detail .rd-ico {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 0.8rem;
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	flex-shrink: 0;
}
/* Scope detail title — Montserrat (overrides education-design Unbounded h3) */
.mk-education-design-landing-page.mk-safety-padding-landing-page .rev-detail h3,
.mk-safety-padding-landing-page .rev-detail h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.4rem;
	overflow-wrap: anywhere;
}
.mk-safety-padding-landing-page .rev-detail p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--mk-ink);
}
.mk-safety-padding-landing-page .rev-tile.rev-other {
	border-style: dashed;
	border-color: var(--mk-gold);
	background: rgba(244, 171, 51, 0.08);
}
.mk-safety-padding-landing-page .rev-tile.rev-other i,
.mk-safety-padding-landing-page .rev-tile.rev-other .rt-name {
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .rev-tile.rev-other:hover,
.mk-safety-padding-landing-page .rev-tile.rev-other.active {
	background: var(--mk-gold);
}
.mk-safety-padding-landing-page .rev-tile.rev-other:hover i,
.mk-safety-padding-landing-page .rev-tile.rev-other.active i,
.mk-safety-padding-landing-page .rev-tile.rev-other:hover .rt-name,
.mk-safety-padding-landing-page .rev-tile.rev-other.active .rt-name {
	color: var(--mk-purple-deep);
}

/* Three-in-one capability chips */
.mk-safety-padding-landing-page .cap-extra {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.9rem;
}
.mk-safety-padding-landing-page .cap-chip {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.58rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.28rem 0.5rem;
	border: 1px solid var(--mk-purple);
	color: var(--mk-purple-deep);
	font-weight: 500;
	border-radius: 999px;
}

/* Investment band — purple branded */
.mk-safety-padding-landing-page .invest {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	padding: 6rem 0;
	position: relative;
	overflow: hidden;
}
.mk-safety-padding-landing-page .invest::before {
	content: "";
	position: absolute;
	width: 22rem;
	height: 22rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -8rem;
	right: -6rem;
	opacity: 0.12;
}
.mk-safety-padding-landing-page .invest > .container {
	position: relative;
	z-index: 1;
}
.mk-safety-padding-landing-page .invest .section-marker .num-lbl,
.mk-safety-padding-landing-page .invest .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-safety-padding-landing-page .invest .section-marker h2,
.mk-safety-padding-landing-page .invest h2,
.mk-safety-padding-landing-page .invest .section-marker h2.invest__headline,
.mk-safety-padding-landing-page .invest__headline {
	color: var(--mk-paper);
}
.mk-safety-padding-landing-page .invest .section-intro {
	font-size: 1.1rem;
	line-height: 1.6;
	color: #fff;
}
.mk-safety-padding-landing-page .invest .section-intro b {
	color: var(--mk-paper);
}

/* Budget chips — match school-design value-band pills */
.mk-safety-padding-landing-page .invest .win-chip {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	border: 1.5px solid rgba(250, 247, 240, 0.35);
	background: rgba(255, 255, 255, 0.06);
	color: var(--mk-paper);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1.2;
	white-space: nowrap;
}
.mk-safety-padding-landing-page .invest .win-chip i {
	color: var(--mk-gold);
	font-size: 0.95rem;
	flex-shrink: 0;
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .invest .win-chip {
		white-space: normal;
	}
}

/* Gallery band — clean equal tiles (mosaic spans + unclipped images were overlapping) */
.mk-safety-padding-landing-page .gallery-band {
	padding: 5.5rem 0;
	background: var(--mk-paper);
}
.mk-safety-padding-landing-page .gallery-band .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .gallery-band .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin-bottom: 2rem !important;
}
.mk-safety-padding-landing-page .gallery-grid,
.mk-safety-padding-landing-page .gallery-grid.gallery-grid--video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: 1rem;
}
.mk-safety-padding-landing-page .gallery-grid > *,
.mk-safety-padding-landing-page .gallery-grid.gallery-grid--video-grid > * {
	grid-column: auto !important;
	grid-row: auto !important;
	min-width: 0;
}
.mk-safety-padding-landing-page .gallery-tile {
	position: relative;
	display: block;
	aspect-ratio: 635 / 423;
	overflow: hidden;
	border-radius: 0.85rem;
	background: var(--mk-purple-deep);
	cursor: pointer;
	isolation: isolate;
}
.mk-safety-padding-landing-page .gallery-tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.45s ease;
}
.mk-safety-padding-landing-page .gallery-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 42%, rgba(24, 14, 58, 0.82));
	pointer-events: none;
	z-index: 1;
}
.mk-safety-padding-landing-page .gallery-tile:hover img {
	transform: scale(1.05);
}
.mk-safety-padding-landing-page .gallery-cap {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	color: #fff;
}
.mk-safety-padding-landing-page .gallery-cap strong {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
}
.mk-safety-padding-landing-page .gallery-cap span {
	font-family: 'Sora', sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	opacity: 0.95;
}
.mk-safety-padding-landing-page .gallery-tile .play-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.92);
	color: var(--mk-purple-deep);
	font-size: 1.25rem;
	box-shadow: 0 10px 28px -12px rgba(10, 4, 30, 0.65);
	pointer-events: none;
	transition: transform 0.25s ease, background 0.25s ease;
}
.mk-safety-padding-landing-page .gallery-tile:hover .play-badge {
	transform: translate(-50%, -50%) scale(1.08);
	background: #fff;
}

/* Section 09 — proof / buildings delivered */
.mk-safety-padding-landing-page .proof {
	background: var(--mk-paper);
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .proof .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .proof .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-safety-padding-landing-page .proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.mk-safety-padding-landing-page .proof .proof-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-radius: 1rem;
	box-shadow: 0 14px 36px -28px rgba(26, 21, 48, 0.55);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.mk-safety-padding-landing-page .proof .proof-card:hover {
	transform: translateY(-6px);
	border-color: rgba(65, 45, 120, 0.35);
	box-shadow: 0 22px 48px -24px rgba(65, 45, 120, 0.35);
}
/* Source photos are 3:2 with client logos in the top-right — match the ratio so nothing is cropped. */
.mk-safety-padding-landing-page .proof .proof-card .mk-photo {
	position: relative;
	height: auto;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 0;
	background: rgba(65, 45, 120, 0.08);
}
.mk-safety-padding-landing-page .proof .proof-card .mk-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.45s ease;
}
.mk-safety-padding-landing-page .proof .proof-card:hover .mk-photo img {
	transform: scale(1.04);
}
.mk-safety-padding-landing-page .proof .proof-card .play-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.94);
	color: var(--mk-purple-deep);
	font-size: 1.2rem;
	box-shadow: 0 10px 28px -12px rgba(10, 4, 30, 0.65);
	pointer-events: none;
	transition: transform 0.25s ease, background 0.25s ease;
}
.mk-safety-padding-landing-page .proof .proof-card:hover .play-badge {
	transform: translate(-50%, -50%) scale(1.08);
	background: #fff;
}
.mk-safety-padding-landing-page .proof .proof-meta {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1;
	padding: 1.15rem 1.25rem 1.3rem;
}
.mk-safety-padding-landing-page .proof .proof-tag {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .proof .proof-card h3 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .proof .proof-loc {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--mk-muted);
}
.mk-safety-padding-landing-page .proof .proof-more {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 0;
	height: auto;
	margin-top: 1.5rem;
	padding: 1.1rem 1.35rem;
	border-radius: 0.85rem;
	background: var(--mk-purple-deep);
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.mk-safety-padding-landing-page .proof .proof-more::after {
	content: "";
	position: absolute;
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -5.5rem;
	right: -3.5rem;
	opacity: 0.18;
}
.mk-safety-padding-landing-page .proof .proof-more > * {
	position: relative;
	z-index: 1;
}
.mk-safety-padding-landing-page .proof .proof-more .pm-n {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 0.92rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #fff;
}
.mk-safety-padding-landing-page .proof .proof-more .pm-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: var(--mk-gold);
	font-size: 1rem;
	flex-shrink: 0;
	transition: background 0.25s ease, color 0.25s ease;
}
.mk-safety-padding-landing-page .proof .proof-more:hover .pm-go {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .proof {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .proof {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .proof .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .proof-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* Section 10 — founder / Philip Moon */
.mk-safety-padding-landing-page .founder {
	background: var(--mk-paper);
	padding: 5.5rem 0;
	overflow-x: clip;
}
.mk-safety-padding-landing-page .founder .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .founder-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 3rem;
	align-items: center;
}
.mk-safety-padding-landing-page .founder-photo {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: 1.15rem;
	overflow: hidden;
	background: var(--mk-purple-soft, #ebe6f5);
	min-height: 0 !important;
}
.mk-safety-padding-landing-page .founder-photo img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.mk-safety-padding-landing-page .founder-badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
}
.mk-safety-padding-landing-page .founder-photo .ph-caption {
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0.85rem;
	z-index: 2;
	font-family: 'Sora', sans-serif;
	font-size: 0.72rem;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	background: rgba(65, 45, 120, 0.92);
	color: #fff;
	padding: 0.55rem 0.75rem;
	border-radius: 0.45rem;
}
.mk-safety-padding-landing-page .founder-copy {
	min-width: 0;
}
.mk-safety-padding-landing-page .founder-name {
	margin: 0 0 0.4rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(1.6rem, 2.8vw, 2.35rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	line-height: 1.05;
}
.mk-safety-padding-landing-page .founder-role {
	margin: 0 0 1.25rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mk-muted);
	line-height: 1.45;
}
.mk-safety-padding-landing-page .founder-body {
	margin: 0 0 1.35rem;
	font-family: 'Sora', sans-serif;
	font-size: 1.02rem;
	line-height: 1.65;
	color: var(--mk-ink);
}
.mk-safety-padding-landing-page .founder .warstory {
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-left: 4px solid var(--mk-gold);
	border-radius: 0.75rem;
	padding: 1.2rem 1.35rem;
	margin: 0 0 1.35rem;
}
.mk-safety-padding-landing-page .founder .warstory .ws-k {
	margin: 0 0 0.45rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .founder .warstory p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	font-style: italic;
	color: var(--mk-ink);
}
.mk-safety-padding-landing-page .founder-sign {
	display: inline-block;
	margin-top: 0.15rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--mk-purple-deep);
	transform: none;
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .founder {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .founder-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.mk-safety-padding-landing-page .founder-photo {
		max-width: 28rem;
		margin: 0 auto;
		aspect-ratio: 1 / 1;
	}
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .founder {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .founder .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .founder-photo {
		max-width: none;
		aspect-ratio: 4 / 5;
	}
}

/* Track-record band — even columns, no wrapping stat blocks */
.mk-safety-padding-landing-page .scale-band {
	padding: 4.5rem 0;
}
.mk-safety-padding-landing-page .scale-band .scale-band__marker {
	padding-top: 0;
	padding-bottom: 0 !important;
}
.mk-safety-padding-landing-page .scale-band__kicker {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	margin: 0 0 2.25rem;
}
.mk-safety-padding-landing-page .scale-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.75rem;
}
.mk-safety-padding-landing-page .scale-band .scale-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	height: 100%;
	min-width: 0;
	padding: 0.15rem 0 0.15rem 1.15rem;
	border-left: 2px solid rgba(244, 171, 51, 0.55);
}
.mk-safety-padding-landing-page .scale-band .scale-item .sn {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: clamp(1.5rem, 2.1vw, 2rem);
	line-height: 1.05;
	letter-spacing: 0.01em;
	color: var(--mk-gold);
	white-space: nowrap;
}
.mk-safety-padding-landing-page .scale-band .scale-item .sl {
	margin-top: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.86);
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .scale-band {
		padding: 3.75rem 0;
	}
	.mk-safety-padding-landing-page .scale-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem 1.75rem;
	}
}
@media (max-width: 575.98px) {
	.mk-safety-padding-landing-page .scale-band {
		padding: 3rem 0;
	}
	.mk-safety-padding-landing-page .scale-band__kicker {
		margin-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .scale-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem 1.25rem;
	}
	.mk-safety-padding-landing-page .scale-band .scale-item .sl {
		font-size: 0.75rem;
	}
}

/* Caution band */
.mk-safety-padding-landing-page .caution {
	background: #fff;
	padding: 6rem 0;
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .caution-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-left: 5px solid var(--mk-gold);
	border-radius: 0.85rem;
	padding: 1.7rem;
	height: 100%;
	min-width: 0;
}
.mk-safety-padding-landing-page .caution-card .cn-ico {
	font-size: 1.6rem;
	color: var(--mk-gold);
	margin-bottom: 0.8rem;
}
.mk-safety-padding-landing-page .caution-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.5rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.mk-safety-padding-landing-page .caution-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}

/* Section 13 — offer / assessment */
.mk-safety-padding-landing-page .offer {
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .offer .section-marker {
	padding-top: 0;
	padding-bottom: 2rem;
}
.mk-safety-padding-landing-page .offer .section-marker h2.offer__headline,
.mk-safety-padding-landing-page .offer__headline {
	margin: 0;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: clamp(1.35rem, 2.25vw, 2rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3rem !important;
	text-transform: uppercase;
	color: var(--mk-paper) !important;
}
.mk-safety-padding-landing-page .offer .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-safety-padding-landing-page .offer__intro {
	color: #fff !important;
	font-family: 'Sora', sans-serif;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 2rem;
	max-width: none;
	width: 100%;
}
.mk-safety-padding-landing-page .offer-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
	gap: 1.75rem;
	align-items: stretch;
}
.mk-safety-padding-landing-page .offer .offer-card {
	background: #fff;
	color: var(--mk-ink);
	border-radius: 1.1rem;
	overflow: hidden;
	box-shadow: 0 22px 50px -30px rgba(10, 4, 30, 0.85);
	height: 100%;
	display: flex;
	flex-direction: column;
}
.mk-safety-padding-landing-page .offer .offer-card .oc-top {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	padding: 1.25rem 1.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.mk-safety-padding-landing-page .offer .offer-card .oc-top .oc-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.25;
	max-width: 28ch;
}
.mk-safety-padding-landing-page .offer .offer-card .oc-top .oc-price {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.15rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	flex-shrink: 0;
}
.mk-safety-padding-landing-page .offer .offer-card .oc-body {
	padding: 1.6rem 1.6rem 1.75rem;
	background: #fff;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.mk-safety-padding-landing-page .offer .offer-incl {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}
.mk-safety-padding-landing-page .offer .offer-incl li {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	font-family: 'Sora', sans-serif;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-safety-padding-landing-page .offer .offer-incl li i {
	color: var(--mk-gold);
	flex-shrink: 0;
	font-size: 1.1rem;
	margin-top: 0.1rem;
}
.mk-safety-padding-landing-page .offer .offer-incl li b {
	color: var(--mk-purple-deep);
	font-weight: 700;
}
.mk-safety-padding-landing-page .offer .offer-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1.4rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .offer .offer-total .ot-l {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-muted);
}
.mk-safety-padding-landing-page .offer .offer-total .ot-n {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.15rem;
	color: var(--mk-purple-deep);
	letter-spacing: 0.02em;
}
.mk-safety-padding-landing-page .offer .offer-total .ot-n .free {
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .offer .offer-total .ot-was {
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--mk-muted);
	letter-spacing: 0;
	margin-left: 0.35rem;
}
.mk-safety-padding-landing-page .offer .offer-save {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin-top: 1.1rem;
	padding: 0.75rem 0.9rem;
	background: rgba(65, 45, 120, 0.05);
	border: 1px solid rgba(65, 45, 120, 0.12);
	border-radius: 0.65rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.45;
	color: var(--mk-purple-deep);
	white-space: normal;
}
.mk-safety-padding-landing-page .offer .offer-save i {
	color: var(--mk-gold);
	font-size: 1rem;
	flex-shrink: 0;
	margin-top: 0.1rem;
}
.mk-safety-padding-landing-page .offer .offer-reply {
	margin: 1rem 0 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--mk-muted);
}
.mk-safety-padding-landing-page .offer-actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.85rem;
	min-width: 0;
}
.mk-safety-padding-landing-page .offer-actions .btn-mk {
	width: 100%;
	justify-content: center;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700;
	padding: 1rem 1.35rem;
	font-size: 0.85rem;
}
.mk-safety-padding-landing-page .offer-actions .btn-mk-gold {
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	border-color: var(--mk-gold);
}
.mk-safety-padding-landing-page .offer-actions .btn-mk-ghost {
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	background: transparent;
}
.mk-safety-padding-landing-page .offer-actions .btn-mk-ghost:hover {
	border-color: var(--mk-gold);
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .offer .offer-fine {
	margin: 0.35rem 0 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-gold-soft);
	text-align: center;
	line-height: 1.5;
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .offer {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .offer-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.mk-safety-padding-landing-page .offer-actions {
		max-width: 28rem;
	}
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .offer {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .offer .section-marker {
		padding-bottom: 1.5rem;
	}
	.mk-safety-padding-landing-page .offer .offer-card .oc-top {
		padding: 1.1rem 1.25rem;
	}
	.mk-safety-padding-landing-page .offer .offer-card .oc-body {
		padding: 1.35rem 1.25rem 1.5rem;
	}
	.mk-safety-padding-landing-page .offer-actions {
		max-width: none;
	}
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .gallery-band {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .gallery-grid,
	.mk-safety-padding-landing-page .gallery-grid.gallery-grid--video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .gallery-band {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .gallery-band .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .gallery-grid,
	.mk-safety-padding-landing-page .gallery-grid.gallery-grid--video-grid {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}
	.mk-safety-padding-landing-page .gallery-tile {
		aspect-ratio: 635 / 423;
	}
}

/* —— Aesthetic fixes: process / money / cost without dense bordered cards —— */
.mk-safety-padding-landing-page .process {
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .process .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .rb-flow {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border-top: 1px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .rb-flow__item {
	padding: 1.75rem 1.4rem 1.75rem 0;
	border-bottom: 1px solid var(--mk-rule);
	border-right: 1px solid var(--mk-rule);
	background: transparent;
}
.mk-safety-padding-landing-page .rb-flow__item:nth-child(3n) {
	border-right: 0;
	padding-right: 0;
}
.mk-safety-padding-landing-page .rb-flow__n {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	color: var(--mk-gold);
	font-weight: 600;
	margin-bottom: 0.65rem;
}
.mk-safety-padding-landing-page .rb-flow__item h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.55rem;
	line-height: 1.2;
}
.mk-safety-padding-landing-page .rb-flow__item p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
.mk-safety-padding-landing-page .rb-flow__when {
	margin-top: 0.85rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.62rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-muted);
}

/* Sections 06 (money) & 07 (concepts) — equal vertical rhythm */
.mk-safety-padding-landing-page .money,
.mk-safety-padding-landing-page .sectors {
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .money .section-marker,
.mk-safety-padding-landing-page .sectors .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}

/* Section 07 — purple branded band */
.mk-safety-padding-landing-page .sectors {
	background: var(--mk-purple-deep);
	color: var(--mk-paper);
	position: relative;
	overflow: hidden;
}
.mk-safety-padding-landing-page .sectors::before {
	content: "";
	position: absolute;
	width: 22rem;
	height: 22rem;
	border-radius: 50%;
	background: var(--mk-gold);
	bottom: -8rem;
	right: -6rem;
	opacity: 0.12;
}
.mk-safety-padding-landing-page .sectors > .container {
	position: relative;
	z-index: 1;
}
.mk-safety-padding-landing-page .sectors .section-marker .num-lbl,
.mk-safety-padding-landing-page .sectors .num-lbl {
	color: var(--mk-gold-soft) !important;
}
.mk-safety-padding-landing-page .sectors .section-marker h2.sectors__headline,
.mk-safety-padding-landing-page .sectors__headline {
	color: var(--mk-paper) !important;
}
.mk-safety-padding-landing-page .sectors .section-intro {
	color: #fff;
}
.mk-safety-padding-landing-page .sectors .sector-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 1rem;
	box-shadow: 0 18px 45px -28px rgba(10, 4, 30, 0.9);
	color: var(--mk-paper);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.mk-safety-padding-landing-page .sectors .sector-card:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(244, 171, 51, 0.7);
	box-shadow: 0 24px 55px -26px rgba(10, 4, 30, 0.95);
}
.mk-safety-padding-landing-page .sectors .sector-card .mk-photo {
	position: relative;
	height: 220px;
	overflow: hidden;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.08);
}
.mk-safety-padding-landing-page .sectors .sector-card .mk-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(24, 14, 58, 0.45));
	pointer-events: none;
}
.mk-safety-padding-landing-page .sectors .sector-card .mk-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.mk-safety-padding-landing-page .sectors .sector-card:hover .mk-photo img {
	transform: scale(1.04);
}
.mk-safety-padding-landing-page .sectors .sector-card h3 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	margin: 0;
	padding: 1.35rem 1.35rem 0.55rem;
}
.mk-safety-padding-landing-page .sectors .sector-card p {
	flex: 1;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.88rem;
	line-height: 1.6;
	margin: 0;
	padding: 0 1.35rem 1.4rem;
}
.mk-safety-padding-landing-page .sectors .sector-tag {
	position: absolute;
	z-index: 2;
	left: 1rem;
	bottom: 1rem;
	color: var(--mk-purple-deep);
	background: var(--mk-gold);
	border-radius: 999px;
	padding: 0.42rem 0.7rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.64rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .money,
	.mk-safety-padding-landing-page .sectors {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .sectors .sector-card .mk-photo {
		height: 240px;
	}
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .money,
	.mk-safety-padding-landing-page .sectors {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .money .section-marker,
	.mk-safety-padding-landing-page .sectors .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .sectors .sector-card .mk-photo {
		height: 220px;
	}
}

.mk-safety-padding-landing-page .rb-points {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.75rem 2.5rem;
}
.mk-safety-padding-landing-page .rb-point {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 0.9rem;
	align-items: start;
	padding: 0;
	border: 0;
	background: transparent;
}
.mk-safety-padding-landing-page .rb-point__ico {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.4rem;
	background: var(--mk-purple-deep);
	color: var(--mk-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}
.mk-safety-padding-landing-page .rb-point h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.35rem;
	line-height: 1.25;
}
.mk-safety-padding-landing-page .rb-point p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}

/* Section 12 — cost of getting it wrong (risk cards) */
.mk-safety-padding-landing-page .cost-band {
	background: var(--mk-paper);
	padding: 5.5rem 0;
}
.mk-safety-padding-landing-page .cost-band .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .cost-band .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-safety-padding-landing-page .cost-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.mk-safety-padding-landing-page .cost-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
	padding: 1.6rem 1.5rem;
	background: #fff;
	border: 1px solid var(--mk-rule);
	border-top: 3px solid var(--mk-gold);
	border-radius: 0.9rem;
	box-shadow: 0 14px 36px -30px rgba(26, 21, 48, 0.6);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mk-safety-padding-landing-page .cost-card:hover {
	transform: translateY(-5px);
	border-color: var(--mk-rule);
	border-top-color: var(--mk-gold);
	box-shadow: 0 22px 46px -26px rgba(65, 45, 120, 0.35);
}
.mk-safety-padding-landing-page .cost-card__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.6rem;
	background: rgba(244, 171, 51, 0.14);
	color: var(--mk-gold);
	font-size: 1.3rem;
	flex-shrink: 0;
}
.mk-safety-padding-landing-page .cost-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.mk-safety-padding-landing-page .cost-card h3 {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .cost-card p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mk-ink);
}
@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .cost-band {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .cost-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	.mk-safety-padding-landing-page .cost-band {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .cost-band .section-marker {
		padding-bottom: 1.75rem;
	}
	.mk-safety-padding-landing-page .cost-grid {
		grid-template-columns: 1fr;
	}
}

/* Invest — soft stakeholder lines, no pill cluster */
.mk-safety-padding-landing-page .rb-stake-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}
.mk-safety-padding-landing-page .rb-stake-list li {
	padding: 0.95rem 1rem 0.95rem 0;
	border-top: 1px solid rgba(250, 247, 240, 0.18);
	font-family: 'Montserrat', sans-serif;
	font-size: 0.82rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--mk-paper);
	line-height: 1.35;
}
.mk-safety-padding-landing-page .rb-stake-list li span {
	display: block;
	margin-top: 0.2rem;
	font-family: 'Sora', sans-serif;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
.mk-safety-padding-landing-page .rb-stake-list li::before {
	content: '';
	display: inline-block;
	width: 0.55rem;
	height: 0.55rem;
	background: var(--mk-gold);
	margin-right: 0.65rem;
	vertical-align: middle;
}

/* Logos — featured project photos (hotels-design logo-tile--photo) */
.mk-safety-padding-landing-page .logo-tile--photo {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 0.55rem;
	aspect-ratio: 4 / 3;
	background: #e8e6e1;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.mk-safety-padding-landing-page .logo-tile--photo img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.mk-safety-padding-landing-page .logo-tile--photo:hover img {
	transform: scale(1.04);
}
.mk-safety-padding-landing-page .logo-tile__label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.65rem 0.75rem;
	margin: 0;
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
	color: #fff;
	background: linear-gradient(transparent, rgba(15, 23, 42, 0.75));
}
.mk-safety-padding-landing-page .logo-tile--fallback {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 0;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	background: #e8e6e1;
	border: 1px solid rgba(15, 23, 42, 0.06);
}
.mk-safety-padding-landing-page .logo-tile--more {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	border-radius: 0.55rem;
	background: var(--mk-gold);
	color: var(--mk-purple-deep);
	font-family: 'Montserrat', system-ui, sans-serif;
	font-weight: 800;
	text-align: center;
	padding: 1rem;
}

/* Lead magnet — white band + bordered card (reference-aligned) */
.mk-safety-padding-landing-page .leadmag {
	background: #fff;
	border-top: 1.5px solid var(--mk-rule, #E2DCD0);
	border-bottom: 1.5px solid var(--mk-rule, #E2DCD0);
	padding: 4rem 0;
	position: relative;
	overflow: visible;
}
.mk-safety-padding-landing-page .leadmag::before {
	display: none;
}
.mk-safety-padding-landing-page .leadmag .lm-card {
	background: #fff;
	border: 2px solid var(--mk-purple-deep, #412D78);
	border-radius: 1.25rem;
	padding: 2.2rem 2rem;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1.8rem;
	align-items: center;
	position: relative;
	z-index: 1;
}
.mk-safety-padding-landing-page .leadmag .lm-icon {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 1rem;
	background: var(--mk-gold, #F4AB33);
	color: var(--mk-purple-deep, #412D78);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.1rem;
	flex-shrink: 0;
}
.mk-safety-padding-landing-page .leadmag .lm-body .lm-k {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mk-gold, #F4AB33);
	font-weight: 600;
}
.mk-safety-padding-landing-page .leadmag .lm-body h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: clamp(1.2rem, 2.2vw, 1.7rem);
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--mk-purple-deep, #412D78);
	margin: 0.35rem 0 0.4rem;
	line-height: 1.02;
}
.mk-safety-padding-landing-page .leadmag .lm-body p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--mk-ink, #1A1530);
	max-width: 54ch;
}
.mk-safety-padding-landing-page .leadmag .btn-mk-primary {
	background: var(--mk-gold, #F4AB33);
	color: var(--mk-purple-deep, #412D78);
	border-color: var(--mk-gold, #F4AB33);
	font-weight: 700;
}
.mk-safety-padding-landing-page .leadmag .btn-mk-primary:hover,
.mk-safety-padding-landing-page .leadmag .btn-mk-primary:focus {
	background: var(--mk-purple-deep, #412D78);
	color: #fff;
	border-color: var(--mk-purple-deep, #412D78);
}
.mk-safety-padding-landing-page .leadmag .lm-note {
	margin-top: 0.65rem;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-muted, #7A7491);
}

@media (max-width: 991.98px) {
	.mk-safety-padding-landing-page .process {
		padding: 4.5rem 0;
	}
	.mk-safety-padding-landing-page .process .section-marker {
		padding-top: 0;
	}
	.mk-safety-padding-landing-page .rb-flow,
	.mk-safety-padding-landing-page .rb-points,
	.mk-safety-padding-landing-page .rb-cost-list,
	.mk-safety-padding-landing-page .rb-stake-list {
		grid-template-columns: 1fr;
	}
	.mk-safety-padding-landing-page .rb-flow__item,
	.mk-safety-padding-landing-page .rb-flow__item:nth-child(3n),
	.mk-safety-padding-landing-page .rb-cost-item:nth-child(odd),
	.mk-safety-padding-landing-page .rb-cost-item:nth-child(even) {
		border-right: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.mk-safety-padding-landing-page .leadmag .lm-card {
		grid-template-columns: 1fr;
		text-align: left;
	}
}

@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .process {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .process .section-marker {
		padding-top: 0;
		padding-bottom: 1.75rem;
	}

	/* Prevent long section headlines clipping (e.g. STAKEHOLDER'S) */
	.mk-safety-padding-landing-page [class*='__headline'],
	.mk-safety-padding-landing-page [class*='__headline-intro'],
	.mk-safety-padding-landing-page [class*='__headline-emphasis'],
	.mk-safety-padding-landing-page [class*='__gold'] {
		letter-spacing: 0.06em !important;
		overflow-wrap: anywhere;
		word-break: break-word;
		max-width: 100%;
	}
	.mk-safety-padding-landing-page [class*='__headline-emphasis'] {
		font-size: 1.45em !important;
		line-height: 1.15 !important;
	}
}

/* Approvals section */
.mk-safety-padding-landing-page .approvals {
	background: #fff;
	padding: 5.5rem 0;
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .approvals .section-marker {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.mk-safety-padding-landing-page .approvals .section-intro {
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--mk-ink);
	margin: 0 0 2rem;
}
.mk-safety-padding-landing-page .approvals-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}
.mk-safety-padding-landing-page .approvals-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-left: 5px solid var(--mk-gold);
	border-radius: 0.85rem;
	padding: 1.7rem;
	height: 100%;
	min-width: 0;
}
.mk-safety-padding-landing-page .approvals-card .ap-ico {
	font-size: 1.6rem;
	color: var(--mk-gold);
	margin-bottom: 0.8rem;
}
.mk-safety-padding-landing-page .approvals-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0 0 0.5rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
}
.mk-safety-padding-landing-page .approvals-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mk-ink);
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .approvals {
		padding: 3.5rem 0;
	}
	.mk-safety-padding-landing-page .approvals-grid {
		grid-template-columns: 1fr;
	}
}

/* Testimonials */
.mk-safety-padding-landing-page .tst-band {
	padding: 5.5rem 0;
	background: var(--mk-paper-2, #f7f5fb);
	border-top: 1.5px solid var(--mk-rule);
	border-bottom: 1.5px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .tst-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.2rem;
}
.mk-safety-padding-landing-page .tst-card {
	background: var(--mk-paper);
	border: 1.5px solid var(--mk-rule);
	border-radius: 1rem;
	padding: 2rem 1.8rem;
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
.mk-safety-padding-landing-page .tst-stars {
	color: var(--mk-gold);
	font-size: 1rem;
	letter-spacing: 0.12em;
}
.mk-safety-padding-landing-page .tst-quote {
	flex: 1;
	font-family: 'Sora', sans-serif;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--mk-ink);
	font-style: italic;
}
.mk-safety-padding-landing-page .tst-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .tst-role {
	font-family: 'Sora', sans-serif;
	font-size: 0.78rem;
	color: var(--mk-muted);
}
@media (max-width: 900px) {
	.mk-safety-padding-landing-page .tst-grid {
		grid-template-columns: 1fr;
	}
}

/* Sectors — card grid */
.mk-safety-padding-landing-page .sectors .sector-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}
.mk-safety-padding-landing-page .sectors .sector-card {
	padding: 1.6rem 1.5rem;
}
.mk-safety-padding-landing-page .sectors .sector-card h3 {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
.mk-safety-padding-landing-page .sectors .sector-card h3 i {
	color: var(--mk-gold);
	font-size: 1.35rem;
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .sectors .sector-grid {
		grid-template-columns: 1fr;
	}
}

/* Related services — More From Moon Kids */
.mk-safety-padding-landing-page .related {
	padding: 5rem 0;
	background: #fff;
	color: var(--mk-ink);
	border-top: 1.5px solid var(--mk-rule);
}
.mk-safety-padding-landing-page .related .num-lbl {
	color: var(--mk-gold);
	font-weight: 600;
}
.mk-safety-padding-landing-page .related h2#related-heading {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(1.8rem, 3.6vw, 3rem) !important;
	line-height: 1.05 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--mk-purple-deep) !important;
}
.mk-safety-padding-landing-page .related .rel-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	background: #fff;
	border: 1.5px solid var(--mk-rule);
	border-radius: 0.85rem;
	padding: 1.4rem;
	height: 100%;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	text-decoration: none;
	color: inherit;
}
.mk-safety-padding-landing-page .related .rel-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px -20px rgba(65, 45, 120, 0.35);
	border-color: var(--mk-purple-deep);
}
.mk-safety-padding-landing-page .related .rel-card > i.bi {
	font-size: 1.5rem;
	color: var(--mk-gold);
}
.mk-safety-padding-landing-page .related .rel-card h3 {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
	font-size: 1.02rem !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mk-purple-deep);
	margin: 0.3rem 0 0.2rem;
	line-height: 1.15 !important;
}
.mk-safety-padding-landing-page .related .rel-card p {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--mk-ink);
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
}
.mk-safety-padding-landing-page .related .rel-card .rel-go {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mk-purple);
	font-weight: 600;
	margin-top: auto;
	padding-top: 0.6rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.mk-safety-padding-landing-page .related .rel-card:hover .rel-go {
	color: var(--mk-gold);
}
@media (max-width: 767.98px) {
	.mk-safety-padding-landing-page .related {
		padding: 3.5rem 0;
	}
}



/* MK edit 31 Oct 2026: #10 "+ many more" as a small centred button under the client tiles; #11 column tile framing. Remove this block to roll back. */
.mk-safety-padding-landing-page .logos .col:has(> .logo-tile--more) {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 0.75rem;
}
.mk-safety-padding-landing-page .logos .logo-tile.logo-tile--more {
	aspect-ratio: auto;
	width: auto;
	min-height: 0;
	height: auto;
	display: inline-flex;
	padding: 0.7rem 1.6rem;
	border: 0;
	border-radius: 999px;
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	transition: transform 0.15s ease;
}
.mk-safety-padding-landing-page .logos .logo-tile.logo-tile--more:hover,
.mk-safety-padding-landing-page .logos .logo-tile.logo-tile--more:focus-visible {
	transform: translateY(-2px);
}
.mk-safety-padding-landing-page .logos .logo-tile--more .logo-tile__label {
	position: static;
	padding: 0;
	background: none;
	border: 0;
	color: var(--mk-purple-deep);
	text-decoration: none !important;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
}
.mk-safety-padding-landing-page .showcase-band img[src*="safety-column-protectors-6"] {
	object-position: 50% 72%;
}
/* MK edit 31 Oct 2026: #13 photo on each hazard ("caution") card. Photos are set in wp-admin → Hazard cards. Remove this block to roll back. */
.mk-safety-padding-landing-page .caution .caution-card--photo { overflow: hidden; display: grid; grid-template-columns: auto 1fr; column-gap: 0.65rem; align-content: start; }
.mk-safety-padding-landing-page .caution .caution-card--photo .cn-photo { display: block; width: calc(100% + 3.4rem); max-width: none; height: 260px; margin: -1.7rem -1.7rem 1.2rem; grid-column: 1 / -1; object-fit: cover; object-position: 50% 50%; background: var(--mk-rule); }
@media (max-width: 575.98px) { .mk-safety-padding-landing-page .caution .caution-card--photo .cn-photo { height: 220px; } }
/* #13 follow-up: icon inline with the heading. */
.mk-safety-padding-landing-page .caution .caution-card--photo .cn-ico { margin: 0; font-size: 1.4rem; line-height: 1; align-self: center; }
.mk-safety-padding-landing-page .caution .caution-card--photo h3 { margin: 0; align-self: center; }
.mk-safety-padding-landing-page .caution .caution-card--photo p { grid-column: 1 / -1; margin-top: 0.6rem; }
/* MK edit 31 Oct 2026: responsive fixes 1–8 (live). Remove this block to roll back. */
.mk-safety-padding-landing-page .scale-item { min-width: 0; padding-right: 0.5rem; }
.mk-safety-padding-landing-page .scale-band .scale-item .sn { font-size: clamp(1.15rem, 0.5rem + 1.25vw, 1.4rem); }
@media (min-width: 576px) and (max-width: 1199.98px) {
.mk-safety-padding-landing-page .scale-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1.6rem; }
}
@media (max-width: 575.98px) {
.mk-safety-padding-landing-page .scale-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; row-gap: 1.4rem; }
.mk-safety-padding-landing-page .scale-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
.mk-safety-padding-landing-page .showcase-band .video-slot .vs-inner { min-width: 0; max-width: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.5rem; text-align: center; }
.mk-safety-padding-landing-page .showcase-band .video-slot .vs-play { width: 34px; height: 34px; flex: 0 0 34px; font-size: 0.9rem; }
.mk-safety-padding-landing-page .showcase-band .video-slot .vs-label { min-width: 0; max-width: 100%; font-size: 0.6rem; line-height: 1.25; text-align: center; }
.mk-safety-padding-landing-page .showcase-band .video-slot .vs-label b { display: block; font-size: 0.72rem; letter-spacing: 0.02em; }
}
@media (min-width: 1200px) {
.mk-safety-padding-landing-page .rev-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
.mk-safety-padding-landing-page .rev-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mk-safety-padding-landing-page #revGrid .rev-other { grid-column: 1 / -1; flex-direction: row; gap: 0.6rem; min-height: 0; height: auto; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.mk-safety-padding-landing-page #revGrid .rev-other i { margin: 0; }
@media (min-width: 768px) and (max-width: 991.98px) {
.mk-safety-padding-landing-page .logos .row.row-cols-md-4 > .col:not(:has(> .logo-tile--more)) { flex: 0 0 20%; width: 20%; max-width: 20%; }
}
.mk-safety-padding-landing-page .revenue .section-intro, .mk-safety-padding-landing-page .invest .section-intro { font-size: 1.05rem; line-height: 1.6; }
@media (max-width: 991.98px) {
.mk-safety-padding-landing-page .ehero .col-lg-7.text-center { text-align: left !important; }
.mk-safety-padding-landing-page .ehero .col-lg-7 .d-flex, .mk-safety-padding-landing-page .ehero .col-lg-7 .justify-content-center { justify-content: flex-start !important; }
}
@media (max-width: 575.98px) {
aside.mk-floating-actions { right: 10px; bottom: 12px; gap: 10px; }
aside.mk-floating-actions .mk-floating-actions__btn { width: 46px; height: 46px; min-width: 46px; min-height: 46px; }
}
.site-footer { padding-bottom: 4.5rem; }
@media (min-width: 768px) {
.site-footer { padding-bottom: 0; } .site-footer .payment-icons { padding-right: 4.5rem; }
}
.mk-safety-padding-landing-page .rev-back { display: inline-block; margin-top: 0.9rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mk-gold); text-decoration: none; }
@media (min-width: 992px) {
.mk-safety-padding-landing-page .rev-back { display: none; }
}
/* END MK responsive fixes */
