@font-face {
	font-family: "Founders Grotesk";
	src: url("/wp-content/uploads/2024/10/FoundersGrotesk-Regular.woff2") format("woff2");
	font-display: swap;
}

/* 1.0.73: hide only the abandoned plugin-made testimonial clone if stale page/cache content still contains it. */
body.ocd-experience-seo-page [data-ocd-testimonial-clone],
body.ocd-experience-seo-page main.ocd-seo-landing-page [data-ocd-testimonial-clone] {
	display: none !important;
}

/* 1.0.54: emergency live-page guard against theme, Elementor, WP block, and WP Rocket layout drift. */
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	display: block !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(72px, 7vw, 110px) 0 !important;
	background: #000 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(28px, 4vw, 44px) 0 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-card,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-card {
	box-sizing: border-box !important;
	display: flex !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: clamp(360px, 34vw, 440px) !important;
	margin: 0 !important;
	float: none !important;
	background-color: #121212 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 0.74fr) minmax(520px, 1.26fr) !important;
	align-items: center !important;
	gap: clamp(48px, 7vw, 96px) !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(76px, 8vw, 124px) 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(63, 57, 91, 0.14) !important;
	border: 1px solid rgba(69, 63, 113, 0.35) !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid br,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid br {
	display: none !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid img,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid img {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 112px !important;
	min-height: 112px !important;
	max-height: 112px !important;
	margin: 0 !important;
	padding: 22px !important;
	object-fit: contain !important;
	background: rgba(255, 255, 255, 0.82) !important;
	border-right: 1px solid rgba(69, 63, 113, 0.24) !important;
	border-bottom: 1px solid rgba(69, 63, 113, 0.24) !important;
}
body.ocd-experience-seo-page .ocd-seo-proof-copy p > a,
body.ocd-experience-seo-page .ocd-seo-proof-copy p > a:visited  {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 44px !important;
	padding: 12px 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	background: linear-gradient(86deg, #3d3473 20%, #458c64 64%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.22) !important;
}

@media screen and (max-width: 980px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		width: min(720px, calc(100vw - 36px)) !important;
		gap: 32px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 640px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container {
		width: calc(100vw - 32px) !important;
		padding: 56px 0 !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
		grid-template-columns: 1fr !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-card,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-card {
		min-height: 360px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid img,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid img {
		height: 92px !important;
		min-height: 92px !important;
		max-height: 92px !important;
		padding: 18px !important;
	}
}

/* 1.0.50 alignment authority: full bands stay full, content centers inside them. */
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid,
body.ocd-experience-seo-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-trust-strip  {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}

/* 1.0.51 EOF guard: this must remain last so Ohio/Gutenberg wrappers cannot re-left-align generated pages. */
body.ocd-experience-seo-page .entry-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .wp-block-post-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .page-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	background: #000 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book  {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media screen and (max-width: 860px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	box-sizing: border-box !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	transform: none !important;
	clear: both !important;
	text-align: left !important;
	overflow: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	text-align: left !important;
}

@media screen and (max-width: 900px) {

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
		width: calc(100vw - 36px) !important;
		max-width: none !important;
	}
}


/* 1.0.54 true EOF guard: rescue generated SEO page sections after every legacy reset. */
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	display: block !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(72px, 7vw, 110px) 0 !important;
	background: #000 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(28px, 4vw, 44px) 0 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-card,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-card {
	box-sizing: border-box !important;
	display: flex !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: clamp(360px, 34vw, 440px) !important;
	margin: 0 !important;
	float: none !important;
	background-color: #121212 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(280px, 0.74fr) minmax(520px, 1.26fr) !important;
	align-items: center !important;
	gap: clamp(48px, 7vw, 96px) !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(76px, 8vw, 124px) 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(63, 57, 91, 0.14) !important;
	border: 1px solid rgba(69, 63, 113, 0.35) !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid br,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid br {
	display: none !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid img,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid img {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 112px !important;
	min-height: 112px !important;
	max-height: 112px !important;
	margin: 0 !important;
	padding: 22px !important;
	object-fit: contain !important;
	background: rgba(255, 255, 255, 0.82) !important;
	border-right: 1px solid rgba(69, 63, 113, 0.24) !important;
	border-bottom: 1px solid rgba(69, 63, 113, 0.24) !important;
}
body.ocd-experience-seo-page .ocd-seo-proof-copy p > a,
body.ocd-experience-seo-page .ocd-seo-proof-copy p > a:visited  {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 44px !important;
	padding: 12px 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	background: linear-gradient(86deg, #3d3473 20%, #458c64 64%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.22) !important;
}

@media screen and (max-width: 980px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		width: min(720px, calc(100vw - 36px)) !important;
		gap: 32px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 640px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container {
		width: calc(100vw - 32px) !important;
		padding: 56px 0 !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid {
		grid-template-columns: 1fr !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-card,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-card {
		min-height: 360px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-logo-grid img,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-logo-grid img {
		height: 92px !important;
		min-height: 92px !important;
		max-height: 92px !important;
		padding: 18px !important;
	}
}

/* 1.0.51 live WordPress wrapper authority: the generated page root is the canvas. */
body.ocd-experience-seo-page .entry-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .wp-block-post-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .page-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	background: #000 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book  {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media screen and (max-width: 860px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}

body.ocd-experience-seo-page {
	background: #000;
	color: #fff;
	font-family: "Founders Grotesk", Arial, sans-serif;
}

body.ocd-experience-seo-page .entry-content,
body.ocd-experience-seo-page .content-area,
body.ocd-experience-seo-page main.site-main {
	background: #000;
}

/* Generated pages use their custom hero as the page title. */
body.ocd-experience-seo-page .page-headline {
	display: none !important;
}

.ocd-seo-landing-page {
	--ocd-black: #000;
	--ocd-white: #fff;
	--ocd-soft: #f5f5f5;
	--ocd-muted: rgba(255, 255, 255, 0.72);
	--ocd-line: rgba(255, 255, 255, 0.18);
	--ocd-panel: #111;
	--ocd-purple: #3d3473;
	--ocd-green: #458c64;
	--ocd-cta-gradient: linear-gradient(86deg, #3d3473 20%, #458c64 64%);
	--ocd-cta-gradient-hover: linear-gradient(86deg, #458c64 12%, #3d3473 82%);
	--ocd-warm: #f8f1df;
	--ocd-lavender: #a394ff;
	--ocd-lavender-soft: #cfd0ff;
	--ocd-hero-image: url("/wp-content/uploads/2026/07/homepage-hero-kitchen-lcp.webp");
	--ocd-physical-image: url("/wp-content/uploads/2026/07/homepage-hero-kitchen-lcp.webp");
	--ocd-luxury-image: url("/wp-content/uploads/2025/11/O.C.D.-2026-Spaces-Bedroom-4.webp");
	--ocd-digital-image: url("/wp-content/uploads/2025/11/O.C.D.-2026-Spaces-Desktop-2.webp");
	--ocd-moving-image: url("/wp-content/uploads/2025/11/O.C.D.-2026-Spaces-Garage-3-1.webp");
	--ocd-app-image: url("/wp-content/uploads/2025/10/OCD-Mobile-01.webp");
	--ocd-app-image-two: url("/wp-content/uploads/2025/10/OCD-Mobile-02.webp");
	--ocd-founder-image: url("/wp-content/uploads/2025/10/Justin-Klosky.webp");
	--ocd-book-image: url("/wp-content/uploads/2025/10/Organize-create-discipline-book.webp");
	width: 100%;
	max-width: none !important;
	margin: 0;
	background: var(--ocd-black);
	color: var(--ocd-white);
	font-family: "Founders Grotesk", Arial, sans-serif;
}

.ocd-seo-theme-luxury {
	--ocd-hero-image: var(--ocd-luxury-image);
}

.ocd-seo-theme-digital {
	--ocd-hero-image: var(--ocd-digital-image);
}

.ocd-seo-theme-moving {
	--ocd-hero-image: var(--ocd-moving-image);
}

.ocd-seo-landing-page * {
	box-sizing: border-box;
}

.ocd-seo-landing-page :where(h1, h2, h3, p, ul, ol) {
	margin-top: 0;
}

.ocd-seo-landing-page a {
	color: var(--ocd-lavender-soft);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.ocd-seo-landing-page > .wp-block-group,
.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.ocd-seo-hero {
	position: relative;
	display: grid;
	min-height: 720px;
	align-content: end;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 180px max(24px, calc((100vw - 1180px) / 2)) 88px;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.72) 45%, rgba(0, 0, 0, 0.2) 100%),
		var(--ocd-hero-image) right center / contain no-repeat,
		#000;
}

.ocd-seo-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 34%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.ocd-seo-kicker {
	margin-bottom: 18px;
	color: var(--ocd-lavender-soft);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ocd-seo-title {
	max-width: 920px;
	margin-bottom: 24px;
	color: var(--ocd-white) !important;
	font-size: 104px;
	font-weight: 800;
	line-height: 0.88;
	letter-spacing: 0;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.ocd-seo-hero .lead {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--ocd-white);
	font-size: 31px;
	font-weight: 500;
	line-height: 1.22;
}

.ocd-seo-trust-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-top: 1px solid var(--ocd-line);
	border-bottom: 1px solid var(--ocd-line);
	background: #050505;
}

.ocd-seo-trust-strip > div:not(.wp-block-group__inner-container),
.ocd-seo-trust-strip > .wp-block-group__inner-container > div {
	min-height: 148px;
	padding: 34px 36px;
	border-right: 1px solid var(--ocd-line);
}

.ocd-seo-trust-strip > div:not(.wp-block-group__inner-container):last-child,
.ocd-seo-trust-strip > .wp-block-group__inner-container > div:last-child {
	border-right: 0;
}

.ocd-seo-trust-strip strong,
.ocd-seo-trust-strip span {
	display: block;
}

.ocd-seo-trust-strip strong {
	color: var(--ocd-white);
	font-size: clamp(22px, 1.55vw, 28px);
	font-weight: 850;
	line-height: 1.08;
	text-transform: uppercase;
}

.ocd-seo-trust-strip span {
	margin-top: 12px;
	max-width: 300px;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(16px, 0.95vw, 18px);
	font-weight: 500;
	line-height: 1.42;
}

.ocd-seo-section {
	padding: 88px 0;
	border-bottom: 1px solid var(--ocd-line);
}

.ocd-seo-intro {
	max-width: 920px !important;
}

.ocd-seo-intro p {
	color: var(--ocd-soft);
	font-size: 38px;
	font-weight: 600;
	line-height: 1.18;
}

.ocd-seo-founder {
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: 56px;
	align-items: center;
}

.ocd-seo-founder-image {
	min-height: 560px;
	background-color: #050505;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08)),
		var(--ocd-founder-image) center / contain no-repeat,
		#050505;
}

.ocd-seo-founder-copy h2 {
	max-width: 820px;
}

.ocd-seo-founder-copy > p:not(.ocd-seo-kicker) {
	max-width: 720px;
	color: var(--ocd-muted);
	font-size: 23px;
	line-height: 1.48;
}

.ocd-seo-founder-copy > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 10px;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: var(--ocd-cta-gradient) !important;
	color: #fff !important;
	--clb-color-link: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.22);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-seo-ecosystem h2 {
	max-width: 980px;
}

.ocd-seo-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 34px;
	background: var(--ocd-line);
	border: 1px solid var(--ocd-line);
}

.ocd-seo-service-card {
	position: relative;
	display: flex;
	min-height: 430px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	overflow: hidden;
	color: var(--ocd-white) !important;
	text-decoration: none !important;
	background-color: #111 !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	isolation: isolate;
	transition: background-size 220ms ease, background-position 220ms ease;
}

.ocd-seo-service-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.18) 52%, rgba(0, 0, 0, 0.96) 100%);
}

.ocd-seo-service-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background: transparent;
}

.ocd-seo-service-card:hover,
.ocd-seo-service-card:focus-visible {
	background-size: auto 104% !important;
}

.ocd-seo-service-physical,
.ocd-seo-service-physical:hover,
.ocd-seo-service-physical:focus-visible {
	background-image: var(--ocd-physical-image) !important;
}

.ocd-seo-service-digital,
.ocd-seo-service-digital:hover,
.ocd-seo-service-digital:focus-visible {
	background-image: var(--ocd-digital-image) !important;
}

.ocd-seo-service-moving,
.ocd-seo-service-moving:hover,
.ocd-seo-service-moving:focus-visible {
	background-image: var(--ocd-moving-image) !important;
}

.ocd-seo-service-app,
.ocd-seo-service-app:hover,
.ocd-seo-service-app:focus-visible {
	background-image: var(--ocd-app-image) !important;
	background-position: center 18px !important;
	background-size: auto calc(100% - 42px) !important;
}

.ocd-seo-service-app:hover,
.ocd-seo-service-app:focus-visible {
	background-size: auto calc(100% - 22px) !important;
}

.ocd-seo-service-card span,
.ocd-seo-service-card strong {
	display: block;
}

.ocd-seo-service-card span {
	margin-bottom: 10px;
	color: var(--ocd-lavender-soft);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.ocd-seo-service-card strong {
	color: var(--ocd-white);
	font-size: 22px;
	font-weight: 750;
	line-height: 1.14;
}

.ocd-seo-section h2 {
	max-width: 820px;
	margin-bottom: 24px;
	color: var(--ocd-white) !important;
	font-size: 68px;
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.ocd-seo-section h3 {
	margin: 0;
	color: var(--ocd-white) !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.18;
}

.ocd-seo-section p,
.ocd-seo-section li {
	color: var(--ocd-muted);
	font-size: 19px;
	line-height: 1.62;
}

.ocd-seo-panel,
.ocd-seo-cta {
	position: relative;
	border-bottom: 1px solid var(--ocd-line);
}

.ocd-seo-panel,
.ocd-seo-process {
	width: min(1180px, calc(100% - 40px)) !important;
	padding-top: 112px;
	padding-bottom: 112px;
}

.ocd-seo-panel h2,
.ocd-seo-process h2 {
	max-width: 820px;
	margin-bottom: 24px;
}

.ocd-seo-section-note {
	max-width: 820px;
	margin: 0 0 38px;
	padding-left: 24px;
	border-left: 3px solid var(--ocd-lavender);
	color: var(--ocd-soft) !important;
	font-size: 24px !important;
	font-weight: 560;
	line-height: 1.42 !important;
}

.ocd-seo-panel ul,
.ocd-seo-process ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 0;
	list-style: none;
}

.ocd-seo-panel li,
.ocd-seo-process li {
	position: relative;
	display: flex;
	min-height: 250px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 28px;
	border: 1px solid rgba(207, 208, 255, 0.24);
	background:
		linear-gradient(135deg, rgba(207, 208, 255, 0.13), rgba(255, 255, 255, 0.025) 52%, rgba(163, 148, 255, 0.08)),
		#0b0b0d;
	color: var(--ocd-white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ocd-seo-panel li::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--ocd-lavender), rgba(207, 208, 255, 0));
}

.ocd-seo-card-eyebrow,
.ocd-seo-card-note,
.ocd-seo-panel li strong,
.ocd-seo-process li strong {
	display: block;
	max-width: 560px;
}

.ocd-seo-card-eyebrow {
	color: var(--ocd-lavender-soft) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.ocd-seo-panel li strong,
.ocd-seo-process li strong {
	color: var(--ocd-white);
	font-size: 24px;
	font-weight: 760;
	line-height: 1.18;
}

.ocd-seo-card-note {
	width: 100%;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(207, 208, 255, 0.20);
	color: var(--ocd-muted) !important;
	font-size: 18px !important;
	font-weight: 520 !important;
	line-height: 1.42 !important;
}

.ocd-seo-card-note::before {
	content: "Outcome";
	display: block;
	margin-bottom: 6px;
	color: var(--ocd-lavender-soft);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

.ocd-seo-process {
	counter-reset: ocd-process;
}

.ocd-seo-process li {
	padding-top: 78px;
}

.ocd-seo-process li::before {
	counter-increment: ocd-process;
	content: counter(ocd-process, decimal-leading-zero);
	position: absolute;
	top: 28px;
	left: 28px;
	color: var(--ocd-lavender);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.ocd-seo-process li::after {
	content: "";
	position: absolute;
	top: 38px;
	right: 28px;
	left: 84px;
	height: 1px;
	background: rgba(207, 208, 255, 0.36);
}

.ocd-seo-process > p:not(.ocd-seo-kicker):not(.ocd-seo-section-note) {
	max-width: 980px;
	margin: 34px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--ocd-line);
	color: var(--ocd-soft);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.28;
}

.ocd-seo-process > p.ocd-seo-section-note {
	max-width: 820px;
	margin: 0 0 38px;
	padding: 0 0 0 24px;
	border-top: 0;
	border-left: 3px solid var(--ocd-lavender);
	font-size: 24px !important;
	font-weight: 560;
	line-height: 1.42 !important;
}

.ocd-seo-proof {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr);
	gap: 56px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(135deg, rgba(207, 208, 255, 0.34), rgba(255, 255, 255, 0)),
		#f4f2ef;
	color: #000;
}

.ocd-seo-proof .ocd-seo-kicker {
	color: var(--ocd-purple);
}

.ocd-seo-proof h2,
.ocd-seo-proof p {
	color: #000 !important;
}

.ocd-seo-proof h2 {
	max-width: 720px;
}

.ocd-seo-proof-copy > p:not(.ocd-seo-kicker) {
	max-width: 700px;
	color: rgba(0, 0, 0, 0.72) !important;
	font-size: 21px;
	line-height: 1.45;
}

.ocd-seo-proof-copy > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 16px;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: var(--ocd-cta-gradient) !important;
	color: #fff !important;
	--clb-color-link: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.2);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-seo-logo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	align-items: stretch;
	background: rgba(61, 52, 115, 0.24);
	border: 1px solid rgba(61, 52, 115, 0.24);
}

.ocd-seo-logo-grid img,
.ocd-seo-landing-page .ocd-seo-logo-grid img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 104px !important;
	max-height: 104px !important;
	min-height: 104px !important;
	margin: 0 !important;
	padding: 18px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(255, 255, 255, 0.92);
	filter: none !important;
	box-shadow: none !important;
}

.ocd-seo-logo-grid img:nth-child(2n),
.ocd-seo-landing-page .ocd-seo-logo-grid img:nth-child(2n) {
	background: #fff;
}

.ocd-seo-logo-grid img:nth-child(3n),
.ocd-seo-landing-page .ocd-seo-logo-grid img:nth-child(3n) {
	background: #f4f1ff;
}

.ocd-seo-icons {
	width: 100% !important;
	max-width: none !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(135deg, rgba(61, 52, 115, 0.96), rgba(0, 0, 0, 0.96) 64%),
		#050505;
}

.ocd-seo-icons-header {
	display: grid;
	grid-template-columns: minmax(220px, 0.38fr) minmax(0, 0.62fr);
	gap: 44px;
	align-items: center;
	margin-bottom: 34px;
}

.ocd-seo-icons-header .ocd-seo-kicker,
.ocd-seo-icons-header h2 {
	margin-bottom: 0;
}

.ocd-seo-icons-header .ocd-seo-kicker {
	max-width: 280px;
	color: var(--ocd-lavender-soft);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.35;
}

.ocd-seo-icons-header h2 {
	max-width: 720px;
	font-size: 56px;
	line-height: 0.98;
}

.ocd-seo-icons-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(207, 208, 255, 0.28);
	border: 1px solid rgba(207, 208, 255, 0.28);
}

.ocd-seo-icon {
	display: flex;
	min-height: 118px;
	align-items: center;
	gap: 16px;
	padding: 18px;
	background: rgba(10, 10, 10, 0.88);
}

.ocd-seo-icon img {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	object-fit: contain;
	background: #000;
	filter: none;
}

.ocd-seo-icon span,
.ocd-seo-icon strong,
.ocd-seo-icon em {
	display: block;
}

.ocd-seo-icon strong {
	color: var(--ocd-white);
	font-size: 17px;
	font-weight: 850;
	line-height: 1.12;
}

.ocd-seo-icon em {
	margin-top: 5px;
	color: var(--ocd-muted);
	font-size: 13px;
	font-style: normal;
	line-height: 1.25;
}

.ocd-seo-tools {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.98fr);
	gap: 56px;
	align-items: center;
	width: 100% !important;
	max-width: none !important;
	min-height: 640px;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(163, 148, 255, 0.20), rgba(255, 255, 255, 0.04)),
		#050505;
}

.ocd-seo-tools-copy h2 {
	max-width: 640px;
	font-size: 56px;
	line-height: 0.98;
}

.ocd-seo-tools-copy > p:not(.ocd-seo-kicker) {
	max-width: 720px;
	color: var(--ocd-muted);
	font-size: 22px;
	line-height: 1.48;
}

.ocd-seo-tools-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.ocd-seo-tools-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	max-width: 100%;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 999px;
	background: var(--ocd-cta-gradient) !important;
	color: #fff !important;
	--clb-color-link: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.05;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.22);
	transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.ocd-seo-tools-actions a:hover,
.ocd-seo-tools-actions a:focus-visible {
	background: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.ocd-seo-tools-actions a + a {
	background: var(--ocd-cta-gradient) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
	color: #fff !important;
}

.ocd-seo-tools-actions a + a:hover,
.ocd-seo-tools-actions a + a:focus-visible {
	background: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
}

.ocd-seo-tools-visual {
	position: relative;
	min-height: 520px;
}

.ocd-seo-tools-visual::before {
	content: "";
	position: absolute;
	inset: 74px 0 auto 42px;
	height: 340px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
}

.ocd-seo-phone {
	position: absolute;
	width: 220px;
	height: 454px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
}

.ocd-seo-phone-one {
	right: 190px;
	bottom: 12px;
	background-image: var(--ocd-app-image);
}

.ocd-seo-phone-two {
	right: 34px;
	bottom: 74px;
	background-image: var(--ocd-app-image-two);
}

.ocd-seo-book {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 56px;
	align-items: center;
	width: 100% !important;
	max-width: none !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	background: #f4f2ef;
	color: #000;
}

.ocd-seo-book .ocd-seo-kicker {
	color: #3d3473;
}

.ocd-seo-book h2,
.ocd-seo-book p {
	color: #000 !important;
}

.ocd-seo-book h2 {
	max-width: 760px;
}

.ocd-seo-book-copy > p:not(.ocd-seo-kicker) {
	max-width: 720px;
	color: rgba(0, 0, 0, 0.72) !important;
	font-size: 22px;
	line-height: 1.48;
}

.ocd-seo-book-copy > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 16px;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: var(--ocd-cta-gradient) !important;
	color: #fff !important;
	--clb-color-link: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.2);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-seo-book-copy > a:hover,
.ocd-seo-book-copy > a:focus-visible {
	background: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(61, 52, 115, 0.28);
	color: #fff !important;
	transform: translateY(-1px);
}

.ocd-seo-book-image {
	display: flex;
	justify-content: center;
}

.ocd-seo-book-image img {
	display: block;
	width: min(100%, 520px);
	height: auto;
	filter: drop-shadow(0 28px 54px rgba(0, 0, 0, 0.24));
}

.ocd-seo-cta {
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 0 !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	background: #080808;
}

.ocd-seo-cta p {
	max-width: 820px;
	color: var(--ocd-white);
	font-size: 31px;
	font-weight: 650;
	line-height: 1.25;
}

.ocd-seo-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 6px 8px 0;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: var(--ocd-cta-gradient) !important;
	color: #fff !important;
	--clb-color-link: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 16px 36px rgba(69, 140, 100, 0.2);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-seo-cta a:hover,
.ocd-seo-cta a:focus-visible {
	background: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(255, 255, 255, 0.38);
	color: #fff !important;
	transform: translateY(-1px);
}


/* Keep every generated-page CTA on the O.C.D. green gradient, regardless of theme hover rules. */
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder-copy > a,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof-copy > a,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools-actions a,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book-copy > a,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta a {
	background: var(--ocd-cta-gradient) !important;
	background-color: #458c64 !important;
	background-image: var(--ocd-cta-gradient) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	--clb-color-link: #fff;
	text-decoration: none !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder-copy > a:hover,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder-copy > a:focus-visible,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof-copy > a:hover,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof-copy > a:focus-visible,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools-actions a:hover,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools-actions a:focus-visible,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book-copy > a:hover,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book-copy > a:focus-visible,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta a:hover,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta a:focus-visible {
	background: var(--ocd-cta-gradient-hover) !important;
	background-color: #458c64 !important;
	background-image: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 18px 42px rgba(69, 140, 100, 0.28);
	transform: translateY(-1px);
}


/* WordPress renders Group blocks with an inner container on the live site. */
.ocd-seo-landing-page > .wp-block-group__inner-container,
.ocd-seo-landing-page > .wp-block-group > .wp-block-group__inner-container,
.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-hero,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-trust-strip,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-proof,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-icons,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-tools,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-book,
.ocd-seo-landing-page > .wp-block-group__inner-container > .ocd-seo-cta {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ocd-seo-trust-strip,
.ocd-seo-founder,
.ocd-seo-proof,
.ocd-seo-tools,
.ocd-seo-book {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0;
}


/* Keep WordPress constrained Group wrappers from squeezing rich full-width sections live. */
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group > .wp-block-group__inner-container.is-layout-constrained,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-icons > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-icons,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book {
	clear: both;
}

.ocd-seo-trust-strip > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
	gap: 56px;
	align-items: center;
}

.ocd-seo-proof > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr);
	gap: 56px;
	align-items: start;
}

.ocd-seo-tools > .wp-block-group__inner-container,
.ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.98fr);
	gap: 56px;
	align-items: center;
}

.ocd-seo-book > .wp-block-group__inner-container {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.ocd-seo-process > .wp-block-group__inner-container > p:not(.ocd-seo-kicker):not(.ocd-seo-section-note) {
	max-width: 980px;
	margin: 34px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--ocd-line);
	color: var(--ocd-soft);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.28;
}

.ocd-seo-process > .wp-block-group__inner-container > p.ocd-seo-section-note {
	max-width: 820px;
	margin: 0 0 38px;
	padding: 0 0 0 24px;
	border-top: 0;
	border-left: 3px solid var(--ocd-lavender);
	font-size: 24px !important;
	font-weight: 560;
	line-height: 1.42 !important;
}

@media (max-width: 780px) {
	.ocd-seo-landing-page > .wp-block-group,
	.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group {
		width: min(100% - 28px, 1180px);
	}

	.ocd-seo-trust-strip > .wp-block-group__inner-container {
		grid-template-columns: 1fr 1fr;
	}

	.ocd-seo-founder > .wp-block-group__inner-container,
	.ocd-seo-proof > .wp-block-group__inner-container,
	.ocd-seo-tools > .wp-block-group__inner-container,
	.ocd-seo-book > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.ocd-seo-founder > .wp-block-group__inner-container {
		gap: 30px;
	}

	.ocd-seo-proof > .wp-block-group__inner-container,
	.ocd-seo-tools > .wp-block-group__inner-container,
	.ocd-seo-book > .wp-block-group__inner-container {
		gap: 32px;
	}

	.ocd-seo-process > .wp-block-group__inner-container > p:not(.ocd-seo-kicker):not(.ocd-seo-section-note) {
		font-size: 22px;
	}

	.ocd-seo-process > .wp-block-group__inner-container > p.ocd-seo-section-note {
		margin-bottom: 28px;
		padding-left: 18px;
		font-size: 18px !important;
		line-height: 1.48 !important;
	}

	.ocd-seo-hero {
		min-height: 620px;
		padding: 140px 18px 52px;
		background-position: center, center top;
		background-size: auto, contain;
	}

	.ocd-seo-title {
		font-size: 52px;
	}

	.ocd-seo-hero .lead,
	.ocd-seo-cta p {
		font-size: 22px;
	}

	.ocd-seo-section {
		padding: 58px 0;
	}

	.ocd-seo-panel,
	.ocd-seo-process {
		width: min(100% - 28px, 1180px) !important;
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.ocd-seo-section-note,
	.ocd-seo-process > p.ocd-seo-section-note {
		margin-bottom: 28px;
		padding-left: 18px;
		font-size: 18px !important;
		line-height: 1.48 !important;
	}

	.ocd-seo-trust-strip {
		grid-template-columns: 1fr 1fr;
	}

	.ocd-seo-trust-strip > div:not(.wp-block-group__inner-container),
.ocd-seo-trust-strip > .wp-block-group__inner-container > div {
		min-height: 132px;
		padding: 24px 22px;
	}

	.ocd-seo-trust-strip > div:not(.wp-block-group__inner-container):nth-child(2n),
	.ocd-seo-trust-strip > .wp-block-group__inner-container > div:nth-child(2n) {
		border-right: 0;
	}

	.ocd-seo-trust-strip strong {
		font-size: 21px;
	}

	.ocd-seo-trust-strip span {
		font-size: 16px;
		line-height: 1.42;
	}

	.ocd-seo-intro p {
		font-size: 25px;
	}

	.ocd-seo-section h2 {
		font-size: 40px;
	}

	.ocd-seo-section h3 {
		font-size: 21px;
	}

	.ocd-seo-section p,
	.ocd-seo-section li {
		font-size: 17px;
	}

	.ocd-seo-panel ul,
	.ocd-seo-process ol,
	.ocd-seo-service-grid,
	.ocd-seo-proof,
	.ocd-seo-founder,
	.ocd-seo-tools,
	.ocd-seo-book,
	.ocd-seo-icons-header {
		grid-template-columns: 1fr;
	}

	.ocd-seo-panel li,
	.ocd-seo-process li {
		min-height: auto;
		gap: 14px;
		padding: 22px;
	}

	.ocd-seo-panel li::before {
		width: 2px;
	}

	.ocd-seo-card-eyebrow {
		font-size: 12px !important;
	}

	.ocd-seo-panel li strong,
	.ocd-seo-process li strong {
		font-size: 20px;
	}

	.ocd-seo-card-note {
		padding-top: 12px;
		font-size: 16px !important;
	}

	.ocd-seo-process li {
		padding-top: 62px;
	}

	.ocd-seo-process li::before {
		top: 22px;
		left: 22px;
	}

	.ocd-seo-process li::after {
		top: 31px;
		right: 22px;
		left: 70px;
	}

	.ocd-seo-process > p:not(.ocd-seo-kicker):not(.ocd-seo-section-note) {
		font-size: 22px;
	}

	.ocd-seo-founder {
		gap: 30px;
	}

	.ocd-seo-founder-image {
		min-height: 420px;
	}

	.ocd-seo-service-card {
		min-height: 320px;
	}

	.ocd-seo-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ocd-seo-icons-grid {
		grid-template-columns: 1fr;
	}

	.ocd-seo-logo-grid img,
	.ocd-seo-landing-page .ocd-seo-logo-grid img {
		height: 92px !important;
		max-height: 92px !important;
		min-height: 92px !important;
		padding: 14px !important;
	}

	.ocd-seo-proof,
	.ocd-seo-tools,
	.ocd-seo-icons,
	.ocd-seo-book {
		gap: 32px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.ocd-seo-icons-header {
		gap: 18px;
	}

	.ocd-seo-icons-header .ocd-seo-kicker {
		font-size: 17px;
	}

	.ocd-seo-icons-header h2 {
		font-size: 38px;
	}

	.ocd-seo-tools {
		min-height: auto;
	}

	.ocd-seo-tools-copy h2 {
		max-width: 520px;
		font-size: 38px;
	}

	.ocd-seo-tools-visual {
		min-height: 430px;
	}

	.ocd-seo-tools-visual::before {
		inset: 70px 0 auto 0;
	}

	.ocd-seo-phone {
		width: 170px;
		height: 350px;
	}

	.ocd-seo-phone-one {
		right: 112px;
	}

	.ocd-seo-phone-two {
		right: 12px;
		bottom: 58px;
	}
}
/* Extra guard for older page-level button overrides on generated SEO pages. */
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a,
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a + a,
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a:hover,
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a:focus-visible,
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a + a:hover,
body.ocd-experience-seo-page main.ocd-seo-landing-page .wp-block-group.ocd-seo-section.ocd-seo-tools .wp-block-group__inner-container .ocd-seo-tools-actions a + a:focus-visible {
	background-color: #458c64 !important;
	background-image: var(--ocd-cta-gradient-hover) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Mobile QA pass: keep generated SEO pages readable and prevent logo grids from collapsing. */
@media screen and (max-width: 780px) {
	.ocd-seo-hero {
		min-height: auto !important;
		padding: 96px 18px 56px !important;
		background-position: center, center top !important;
		background-size: auto, cover !important;
	}

	.ocd-seo-title {
		max-width: 9.8em !important;
		font-size: clamp(34px, 11.2vw, 46px) !important;
		line-height: 0.94 !important;
	}

	.ocd-seo-hero .lead {
		max-width: 100% !important;
		font-size: 18px !important;
		line-height: 1.38 !important;
	}

	.ocd-seo-trust-strip,
	.ocd-seo-trust-strip > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
	}

	.ocd-seo-trust-strip > div:not(.wp-block-group__inner-container),
	.ocd-seo-trust-strip > .wp-block-group__inner-container > div {
		min-height: auto !important;
		padding: 20px 18px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
	}

	.ocd-seo-trust-strip strong {
		font-size: clamp(22px, 6vw, 26px) !important;
		line-height: 1.02 !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.ocd-seo-trust-strip span {
		font-size: 16px !important;
		line-height: 1.38 !important;
	}

	.ocd-seo-proof {
		gap: 28px !important;
	}

	.ocd-seo-logo-grid {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		background: rgba(61, 52, 115, 0.18) !important;
	}

	.ocd-seo-logo-grid img,
	.ocd-seo-landing-page .ocd-seo-logo-grid img {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: none !important;
		height: 104px !important;
		max-height: 104px !important;
		min-height: 104px !important;
		padding: 16px 28px !important;
		object-fit: contain !important;
		background: #fff !important;
		border-right: 0 !important;
	}
}

@media screen and (max-width: 420px) {
	.ocd-seo-title {
		font-size: clamp(31px, 10.6vw, 40px) !important;
	}

	.ocd-seo-kicker {
		font-size: 12px !important;
	}

	.ocd-seo-hero .lead {
		font-size: 17px !important;
	}
}


/* Global button polish 1.0.40: keep small related links readable on mobile and hover. */
body .ocd-core-related-links a {
	-webkit-text-fill-color: currentColor;
}

@media screen and (max-width: 780px) {
	body .ocd-core-related-links ul {
		gap: 8px;
	}

	body .ocd-core-related-links a {
		min-height: 42px;
		padding: 10px 12px;
		font-size: 13px;
		line-height: 1.15;
	}
}

/* 1.0.47 final live-page guard: keep generated pages from collapsing in Ohio/Elementor wrappers. */
body.ocd-experience-seo-page .ocd-seo-landing-page,
body.ocd-experience-seo-page main.ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto minmax(620px, auto) auto !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 620px !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(320px, 0.43fr) minmax(0, 0.57fr) !important;
	min-height: 620px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-rail-track,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-rail-track {
	display: flex !important;
	width: max-content !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
		min-height: 860px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
		grid-template-columns: 1fr !important;
		grid-template-rows: 390px auto !important;
		min-height: 860px !important;
	}
}

/* 1.0.48: refine the rescue layout so centered sections stay designed, not left-justified. */
body.ocd-experience-seo-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading h2 {
	max-width: 980px !important;
	font-size: clamp(44px, 5.15vw, 78px) !important;
	line-height: 0.95 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
	min-height: 600px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
	grid-template-columns: minmax(360px, 0.40fr) minmax(0, 0.60fr) !important;
	min-height: 600px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	min-height: 600px !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media img,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 600px !important;
	object-fit: contain !important;
	object-position: left bottom !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-copy,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-copy {
	width: min(760px, calc(100% - 56px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-rail,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-rail {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: thin;
}

body.ocd-experience-seo-page .ocd-seo-feature-rail-track,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-rail-track {
	width: max-content !important;
	min-width: 100% !important;
	transform: none !important;
	animation: none !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-client:first-child,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client:first-child {
	margin-left: 0 !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page .ocd-seo-intro,
	body.ocd-experience-seo-page .ocd-seo-founder,
	body.ocd-experience-seo-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading {
		width: calc(100% - 36px) !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading h2 {
		font-size: clamp(34px, 10vw, 48px) !important;
		line-height: 0.97 !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
		min-height: 820px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
		grid-template-columns: 1fr !important;
		grid-template-rows: 360px auto !important;
		min-height: 820px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-media,
	body.ocd-experience-seo-page .ocd-seo-feature-slide-media img,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media img {
		min-height: 360px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-copy,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-copy {
		width: calc(100% - 36px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* 1.0.50 final alignment authority: full bands stay full, content centers inside them. */
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid,
body.ocd-experience-seo-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-trust-strip  {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}


/* 1.0.47: generated-page wrapper recovery and rotating testimonial proof band. */
body.ocd-experience-seo-page .site-content,
body.ocd-experience-seo-page .page-content,
body.ocd-experience-seo-page .entry-content,
body.ocd-experience-seo-page .wp-site-blocks,
body.ocd-experience-seo-page .wp-block-post-content,
body.ocd-experience-seo-page .content-area,
body.ocd-experience-seo-page main.site-main {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: #000 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page,
body.ocd-experience-seo-page main.ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > p:empty,
body.ocd-experience-seo-page .entry-content > p:empty,
body.ocd-experience-seo-page .wp-block-post-content > p:empty {
	display: none !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-cta {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	border-top: 1px solid rgba(207, 208, 255, 0.18);
	border-bottom: 1px solid rgba(207, 208, 255, 0.18);
	background:
		radial-gradient(circle at 24% 18%, rgba(163, 148, 255, 0.22), transparent 32%),
		linear-gradient(120deg, #342c67 0%, #121020 38%, #030303 100%) !important;
	color: #fff;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-rows: auto minmax(620px, auto) auto;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(58px, 7vw, 92px) 0 clamp(28px, 4vw, 46px);
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading .ocd-seo-kicker {
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: clamp(15px, 1.35vw, 20px);
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2 {
	max-width: 900px;
	margin: 0 0 26px;
	color: #fff !important;
	font-size: clamp(48px, 6vw, 92px) !important;
	line-height: 0.91 !important;
	text-transform: uppercase;
	text-wrap: balance;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading > p:not(.ocd-seo-kicker) {
	max-width: 920px;
	margin: 0;
	color: rgba(255, 255, 255, 0.80) !important;
	font-size: clamp(19px, 1.7vw, 25px);
	font-weight: 500;
	line-height: 1.35;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	background: #102507;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(320px, 0.43fr) minmax(0, 0.57fr);
	min-height: 620px;
	opacity: 0;
	pointer-events: none;
	animation: ocd-seo-testimonial-rotate 42s infinite;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(1) {
	animation-delay: 0s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(2) {
	animation-delay: 7s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(3) {
	animation-delay: 14s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(4) {
	animation-delay: 21s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(5) {
	animation-delay: 28s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide:nth-child(6) {
	animation-delay: 35s;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media {
	position: relative;
	min-height: 620px;
	background: #102507;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(16, 37, 7, 0) 0%, rgba(16, 37, 7, 0.24) 76%, #102507 100%),
		linear-gradient(180deg, rgba(16, 37, 7, 0) 72%, #102507 100%);
	pointer-events: none;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 620px !important;
	object-fit: cover !important;
	object-position: center center !important;
	filter: saturate(1.04) contrast(1.04);
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(760px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(46px, 5vw, 76px) 0;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-copy blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-copy blockquote p {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.95) !important;
	font-size: clamp(22px, 2.05vw, 32px);
	font-weight: 560;
	line-height: 1.16;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-author {
	display: flex;
	gap: 14px;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 24px 0 0;
	color: #fff !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-author strong {
	color: #fff !important;
	font-size: clamp(21px, 1.8vw, 28px);
	font-weight: 850;
	line-height: 1.1;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-author span {
	color: rgba(255, 255, 255, 0.70);
	font-size: clamp(15px, 1.1vw, 18px);
	font-weight: 500;
	line-height: 1.2;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-rail {
	min-height: 124px;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(5, 5, 8, 0.66);
}

body.ocd-experience-seo-page .ocd-seo-feature-rail-track {
	display: flex;
	width: max-content;
	min-width: 100%;
	animation: ocd-seo-client-rail 58s linear infinite;
}

body.ocd-experience-seo-page .ocd-seo-feature-client {
	display: grid;
	grid-template-columns: 62px minmax(170px, 1fr);
	gap: 16px;
	align-items: center;
	min-width: 318px;
	min-height: 124px;
	padding: 20px 26px;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
}

body.ocd-experience-seo-page .ocd-seo-feature-client img {
	display: block !important;
	width: 62px !important;
	height: 62px !important;
	border: 1px solid rgba(207, 208, 255, 0.70);
	border-radius: 999px;
	object-fit: cover !important;
	background: #050505;
}

body.ocd-experience-seo-page .ocd-seo-feature-client strong,
body.ocd-experience-seo-page .ocd-seo-feature-client em {
	display: block;
}

body.ocd-experience-seo-page .ocd-seo-feature-client strong {
	color: #fff !important;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.05;
}

body.ocd-experience-seo-page .ocd-seo-feature-client em {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.70);
	font-size: 13px;
	font-style: normal;
	line-height: 1.2;
}

@keyframes ocd-seo-testimonial-rotate {
	0%,
	13.5% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	16.5%,
	100% {
		opacity: 0;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ocd-seo-client-rail {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-38%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ocd-experience-seo-page .ocd-seo-feature-slide {
		animation: none !important;
		opacity: 0;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide:first-child {
		opacity: 1;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-rail-track {
		animation: none !important;
	}
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading {
		width: calc(100% - 36px);
		padding: 54px 0 30px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2 {
		font-size: clamp(38px, 11vw, 54px) !important;
		line-height: 0.94 !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading > p:not(.ocd-seo-kicker) {
		font-size: 18px;
		line-height: 1.36;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage {
		min-height: 860px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide {
		grid-template-columns: 1fr;
		grid-template-rows: 390px auto;
		min-height: 860px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-media,
	body.ocd-experience-seo-page .ocd-seo-feature-slide-media img {
		min-height: 390px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-media::after {
		background:
			linear-gradient(180deg, rgba(16, 37, 7, 0) 54%, #102507 100%),
			linear-gradient(90deg, rgba(16, 37, 7, 0) 0%, rgba(16, 37, 7, 0.08) 78%, #102507 100%);
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-copy {
		justify-content: flex-start;
		width: calc(100% - 36px);
		padding: 28px 0 38px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-copy blockquote p {
		margin-bottom: 16px;
		font-size: clamp(18px, 5.2vw, 24px);
		line-height: 1.2;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-author {
		display: block;
		margin-top: 18px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-author span {
		display: block;
		margin-top: 4px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-rail {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-rail-track {
		animation: none;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-client {
		grid-template-columns: 54px minmax(150px, 1fr);
		min-width: 266px;
		min-height: 106px;
		padding: 15px 17px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-client img {
		width: 54px !important;
		height: 54px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-client strong {
		font-size: 16px;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-client em {
		font-size: 12px;
	}
}


/* Generated page polish 1.0.42: replace the static client grid with a lean carousel and tighten mobile sections. */
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools {
	overflow: hidden;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
	border-color: rgba(207, 208, 255, 0.22);
	background:
		linear-gradient(135deg, rgba(61, 52, 115, 0.28), rgba(69, 140, 100, 0.11) 46%, rgba(10, 10, 12, 0.98)),
		#0b0b0d;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(130px, 0.22fr) minmax(0, 0.78fr);
	gap: 34px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	padding: clamp(28px, 4vw, 56px) !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container::before {
	content: "ORDER THAT LASTS";
	display: grid;
	width: fit-content;
	padding: 10px 14px;
	border: 1px solid rgba(159, 226, 188, 0.34);
	color: #9fe2bc;
	font-size: 14px;
	font-weight: 900;
	line-height: 0.98;
	text-transform: uppercase;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro p {
	max-width: 860px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(34px, 4.3vw, 58px) !important;
	font-weight: 760;
	line-height: 1.04 !important;
	text-wrap: balance;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container {
	grid-template-columns: minmax(280px, 0.55fr) minmax(0, 0.45fr) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder-image {
	min-height: clamp(360px, 42vw, 560px);
	border: 1px solid rgba(207, 208, 255, 0.16);
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08)),
		var(--ocd-founder-image) center / contain no-repeat,
		#050505;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder-copy h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools-copy h2 {
	font-size: clamp(42px, 4.8vw, 64px) !important;
	line-height: 0.94 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider {
	padding: 86px 0;
	background:
		linear-gradient(135deg, rgba(61, 52, 115, 0.96), rgba(0, 0, 0, 0.96) 64%),
		#050505;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy {
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto 30px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy h2 {
	max-width: 880px;
	margin-bottom: 16px;
	font-size: clamp(44px, 6vw, 82px) !important;
	line-height: 0.92 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy p:not(.ocd-seo-kicker) {
	max-width: 780px;
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: 20px;
	line-height: 1.45;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid rgba(207, 208, 255, 0.22);
	border-bottom: 1px solid rgba(207, 208, 255, 0.22);
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track::before,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: min(120px, 16vw);
	pointer-events: none;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track::before {
	left: 0;
	background: linear-gradient(90deg, #211b4e, rgba(33, 27, 78, 0));
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track::after {
	right: 0;
	background: linear-gradient(270deg, #050505, rgba(5, 5, 5, 0));
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track-inner {
	display: flex;
	width: max-content;
	animation: ocd-client-slide 34s linear infinite;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card {
	display: flex;
	width: 320px;
	min-height: 116px;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border-right: 1px solid rgba(207, 208, 255, 0.22);
	background: rgba(11, 11, 13, 0.88);
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card img {
	width: 66px;
	height: 66px;
	flex: 0 0 auto;
	border: 1px solid rgba(207, 208, 255, 0.42);
	border-radius: 8px;
	object-fit: contain;
	background: #000;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card span,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card strong,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card em {
	display: block;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card strong {
	color: #fff;
	font-size: 18px;
	font-weight: 880;
	line-height: 1.08;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card em {
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	font-style: normal;
	line-height: 1.24;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 72% 22%, rgba(69, 140, 100, 0.24), transparent 30%),
		linear-gradient(90deg, #122806 0%, #132908 42%, #102507 100%);
	color: #fff;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.42fr) minmax(0, 0.58fr);
	grid-template-rows: minmax(520px, auto) auto;
	grid-template-areas:
		"media quote"
		"rail rail";
	width: 100% !important;
	max-width: none !important;
	min-height: 720px;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media {
	grid-area: media;
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 620px;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(16, 37, 7, 0) 0%, rgba(16, 37, 7, 0.16) 72%, #102507 100%),
		linear-gradient(180deg, rgba(16, 37, 7, 0) 70%, #102507 100%);
	pointer-events: none;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 620px !important;
	object-fit: cover !important;
	object-position: left center !important;
	filter: saturate(1.04) contrast(1.02);
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy {
	grid-area: quote;
	align-self: center;
	width: min(720px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(42px, 6vw, 92px) 0;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy .ocd-seo-kicker {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 18px;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy h2 {
	max-width: 740px;
	margin: 0 0 30px;
	color: #fff !important;
	font-size: clamp(44px, 5.7vw, 78px) !important;
	line-height: 0.92 !important;
	text-wrap: balance;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy blockquote {
	max-width: 690px;
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy blockquote p {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: clamp(18px, 1.75vw, 23px);
	font-weight: 520;
	line-height: 1.24;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-author {
	margin: 28px 0 0;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 22px;
	font-weight: 650;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-rail {
	grid-area: rail;
	display: grid;
	grid-template-columns: repeat(5, minmax(210px, 1fr));
	align-items: center;
	gap: 0;
	min-height: 116px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(9, 22, 5, 0.48);
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	height: 100%;
	min-height: 116px;
	padding: 18px 22px;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client img {
	display: block !important;
	width: 58px !important;
	height: 58px !important;
	border: 1px solid rgba(207, 208, 255, 0.58);
	border-radius: 999px;
	object-fit: cover !important;
	background: #050505;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client strong,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client em {
	display: block;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client strong {
	color: #fff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.05;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client em {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-style: normal;
	line-height: 1.24;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client.is-active img {
	width: 72px !important;
	height: 72px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client.is-active {
	grid-template-columns: 72px minmax(0, 1fr);
	background: rgba(255, 255, 255, 0.045);
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process ol {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process li {
	min-height: 250px !important;
	padding: 76px 30px 30px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools {
	background:
		linear-gradient(135deg, rgba(163, 148, 255, 0.20), rgba(255, 255, 255, 0.04)),
		#050505;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-phone {
	animation: ocd-phone-float 5.8s ease-in-out infinite;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-phone-two {
	animation-delay: -2.4s;
}

@keyframes ocd-client-slide {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes ocd-phone-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-1deg);
	}
	50% {
		transform: translate3d(0, -14px, 0) rotate(1deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-track-inner,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-phone {
		animation: none !important;
	}
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider {
		width: 100% !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		gap: 20px;
		padding: 26px 22px !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro p {
		font-size: clamp(23px, 7.2vw, 32px) !important;
		line-height: 1.12 !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process ol {
		grid-template-columns: 1fr !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder-image {
		min-height: 360px !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider {
		padding: 62px 0;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy {
		width: calc(100% - 36px) !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy h2 {
		font-size: clamp(34px, 10vw, 46px) !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-slider-copy p:not(.ocd-seo-kicker) {
		font-size: 17px !important;
		line-height: 1.42 !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card {
		width: 270px;
		min-height: 104px;
		padding: 16px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card img {
		width: 56px;
		height: 56px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-client-card strong {
		font-size: 16px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		grid-template-areas:
			"media"
			"quote"
			"rail";
		min-height: 0;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media {
		min-height: 360px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media img {
		min-height: 360px !important;
		max-height: 460px;
		object-position: left center !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-media::after {
		background:
			linear-gradient(180deg, rgba(16, 37, 7, 0) 48%, #102507 100%),
			linear-gradient(90deg, rgba(16, 37, 7, 0) 0%, rgba(16, 37, 7, 0.12) 78%, #102507 100%);
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy {
		width: calc(100% - 36px);
		padding: 28px 0 36px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy .ocd-seo-kicker {
		font-size: 14px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy h2 {
		margin-bottom: 20px;
		font-size: clamp(34px, 10vw, 48px) !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-copy blockquote p {
		margin-bottom: 18px;
		font-size: 17px;
		line-height: 1.34;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-author {
		font-size: 19px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-rail {
		display: flex;
		min-height: 104px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client.is-active {
		grid-template-columns: 54px minmax(150px, 1fr);
		min-width: 250px;
		min-height: 104px;
		padding: 14px 16px;
		scroll-snap-align: start;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client img,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client.is-active img {
		width: 54px !important;
		height: 54px !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client strong {
		font-size: 16px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-client em {
		font-size: 12px;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process li {
		min-height: auto !important;
		padding: 68px 22px 22px !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools-visual {
		min-height: 430px !important;
	}
}


/* Global button polish 1.0.40: keep small related links readable on mobile and hover. */
body .ocd-core-related-links a {
	-webkit-text-fill-color: currentColor;
}

@media screen and (max-width: 780px) {
	body .ocd-core-related-links ul {
		gap: 8px;
	}

	body .ocd-core-related-links a {
		min-height: 42px;
		padding: 10px 12px;
		font-size: 13px;
		line-height: 1.15;
	}
}


/* Global button polish 1.0.40: keep small related links readable on mobile and hover. */
body .ocd-core-related-links a {
	-webkit-text-fill-color: currentColor;
}

@media screen and (max-width: 780px) {
	body .ocd-core-related-links ul {
		gap: 8px;
	}

	body .ocd-core-related-links a {
		min-height: 42px;
		padding: 10px 12px;
		font-size: 13px;
		line-height: 1.15;
	}
}

/* 1.0.47 final live-page guard: keep generated pages from collapsing in Ohio/Elementor wrappers. */
body.ocd-experience-seo-page .ocd-seo-landing-page,
body.ocd-experience-seo-page main.ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto minmax(620px, auto) auto !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 620px !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(320px, 0.43fr) minmax(0, 0.57fr) !important;
	min-height: 620px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-rail-track,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-rail-track {
	display: flex !important;
	width: max-content !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
		min-height: 860px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
		grid-template-columns: 1fr !important;
		grid-template-rows: 390px auto !important;
		min-height: 860px !important;
	}
}

/* 1.0.48 final ordering guard: centered content stays centered after the anti-collapse reset. */
body.ocd-experience-seo-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading h2 {
	max-width: 980px !important;
	font-size: clamp(44px, 5.15vw, 78px) !important;
	line-height: 0.95 !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
	min-height: 600px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
	grid-template-columns: minmax(360px, 0.40fr) minmax(0, 0.60fr) !important;
	min-height: 600px !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	min-height: 600px !important;
	overflow: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-media img,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 600px !important;
	object-fit: contain !important;
	object-position: left bottom !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-slide-copy,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-copy {
	width: min(760px, calc(100% - 56px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-testimonial-rail,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-rail {
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

body.ocd-experience-seo-page .ocd-seo-feature-rail-track,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-rail-track {
	width: max-content !important;
	min-width: 100% !important;
	transform: none !important;
	animation: none !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page .ocd-seo-intro,
	body.ocd-experience-seo-page .ocd-seo-founder,
	body.ocd-experience-seo-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-heading h2,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-heading h2 {
		font-size: clamp(34px, 10vw, 48px) !important;
		line-height: 0.97 !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-testimonial-stage,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-testimonial-stage {
		min-height: 820px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide {
		grid-template-columns: 1fr !important;
		grid-template-rows: 360px auto !important;
		min-height: 820px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-media,
	body.ocd-experience-seo-page .ocd-seo-feature-slide-media img,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-media img {
		min-height: 360px !important;
	}

	body.ocd-experience-seo-page .ocd-seo-feature-slide-copy,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-feature-slide-copy {
		width: calc(100% - 36px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
/* 1.0.50 EOF alignment authority: full bands stay full, content centers inside them. */
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-book {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-service-grid,
body.ocd-experience-seo-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-trust-strip  {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
}

@media screen and (max-width: 780px) {
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}

/* 1.0.51 true EOF guard: keeps generated SEO pages centered after every legacy reset. */
body.ocd-experience-seo-page .entry-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .wp-block-post-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .page-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	background: #000 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000 !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container > .wp-block-group,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-feature-testimonial,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book  {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	clear: both !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
	max-width: 920px !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.72fr) minmax(420px, 1.28fr) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-service-grid {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media screen and (max-width: 860px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container {
		display: block !important;
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro {
		width: calc(100% - 36px) !important;
		max-width: none !important;
	}
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	box-sizing: border-box !important;
	width: min(1180px, calc(100vw - 48px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	transform: none !important;
	clear: both !important;
	text-align: left !important;
	overflow: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	text-align: left !important;
}

@media screen and (max-width: 900px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta  {
		width: calc(100vw - 36px) !important;
		max-width: none !important;
	}
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	width: min(1180px, calc(100vw - 80px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: max(0px, env(safe-area-inset-right)) !important;
	padding-left: max(0px, env(safe-area-inset-left)) !important;
	transform: none !important;
	overflow: visible !important;
	font-family: "Founders Grotesk", Arial, sans-serif !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel .ocd-seo-kicker,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel .ocd-seo-kicker,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process .ocd-seo-kicker,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process .ocd-seo-kicker {
	text-indent: 0 !important;
	transform: none !important;
}

@media screen and (max-width: 900px) {

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
		width: calc(100vw - 44px) !important;
		max-width: none !important;
	}
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	margin-left: max(48px, calc((100vw - 1180px) / 2)) !important;
	margin-right: max(48px, calc((100vw - 1180px) / 2)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow: visible !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-kicker,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-kicker {
	text-indent: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
}

@media screen and (max-width: 900px) {

	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta {
		width: auto !important;
		max-width: none !important;
		margin-left: 22px !important;
		margin-right: 22px !important;
	}
}

/* 1.0.60 canvas reset: remove the 100vw breakout that clipped left-side content on live pages. */
html body.ocd-experience-seo-page,
body.ocd-experience-seo-page {
	overflow-x: hidden !important;
}

body.ocd-experience-seo-page #content,
body.ocd-experience-seo-page #primary,
body.ocd-experience-seo-page .site-main,
body.ocd-experience-seo-page .entry-content,
body.ocd-experience-seo-page .page-content,
body.ocd-experience-seo-page .wp-block-post-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow-x: clip !important;
}

body.ocd-experience-seo-page .entry-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .wp-block-post-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .page-content > .ocd-seo-landing-page,
body.ocd-experience-seo-page .ocd-seo-landing-page,
body.ocd-experience-seo-page main.ocd-seo-landing-page {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow-x: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page > .wp-block-group__inner-container.is-layout-constrained {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-section,
body.ocd-experience-seo-page .ocd-seo-section * {
	box-sizing: border-box !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: max(30px, calc((100vw - 1180px) / 2)) !important;
	padding-right: max(30px, calc((100vw - 1180px) / 2)) !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow: visible !important;
	text-align: left !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta > .wp-block-group__inner-container,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro > .wp-block-group__inner-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	overflow: visible !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta h2,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-kicker,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-kicker,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel p,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel p,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process p,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process p {
	text-indent: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
}

body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-hero,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-trust-strip,
body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-proof,
body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-proof  {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

@media screen and (max-width: 900px) {
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-ecosystem,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-panel,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-process,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-book,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-book,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-tools,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-tools,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-founder,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-cta,
	body.ocd-experience-seo-page .ocd-seo-landing-page .ocd-seo-intro,
	body.ocd-experience-seo-page main.ocd-seo-landing-page .ocd-seo-intro {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}
