/* Keeps the homepage hero copy and product dashboard within their assigned columns. */
body.home .conforiq-page-front-page .cqb-hero-copy,
body.home .conforiq-page-front-page .cqb-dashboard-visual,
body.home .conforiq-page-front-page .cqb-dashboard-panel {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

/* Homepage labels: keep section eyebrows as plain editorial text, not rounded badges. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-kicker {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	color: #315f1e !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

/* Homepage labels: keep the dark hero eyebrow readable after removing the badge treatment. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-kicker,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets .cq-kicker,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final .cq-kicker {
	color: #b9f08e !important;
}

/* Homepage labels: stronger hero-specific reset so later video-hero rules cannot restore a pill background. */
body.home .conforiq-page-front-page .cq-home-redesign.cq-home-redesign .cq-home-hero .cq-kicker {
	width: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	color: #b9f08e !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

/* Homepage minimalist design pass: reduces template-like card repetition and makes sections feel more enterprise-led. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	width: min(980px, calc(100% - 48px)) !important;
	background: #ffffff !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 48px -42px rgba(6, 23, 46, .4) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar > div {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	gap: 4px 12px !important;
	min-height: 0 !important;
	padding: 18px 20px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar > div > span {
	grid-row: 1 / span 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	color: #315f1e !important;
	background: #eef7e9 !important;
	border: 1px solid #d5e8cc !important;
	border-radius: 8px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar svg {
	width: 18px !important;
	height: 18px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar strong {
	font-size: 15px !important;
	line-height: 1.25 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar small {
	color: #52667d !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

/* Homepage section headings: use full-width editorial headings and plain eyebrow text, not pill labels. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-head {
	width: 100% !important;
	max-width: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-head-split {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 18px !important;
	max-width: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-head-split > div {
	width: 100% !important;
	max-width: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-head h2 {
	width: 100% !important;
	max-width: 1120px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign section:not(.cq-home-hero) .cq-kicker {
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #315f1e !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets .cq-kicker,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final .cq-kicker {
	color: #b9f08e !important;
	background: transparent !important;
	border: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-head-split .cq-home-inline-link {
	margin-top: 0 !important;
}

/* Homepage section footer actions: keep "view all" buttons below card grids instead of competing with headings. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-footer-link {
	margin: 28px auto 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final {
	border-radius: 14px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-list {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	border-top: 1px solid rgba(10, 37, 72, .12) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 20px !important;
	min-height: 0 !important;
	padding: 24px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(10, 37, 72, .12) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card > span:first-child {
	width: 46px !important;
	height: 46px !important;
	color: #315f1e !important;
	background: #eff7ea !important;
	border: 1px solid #d7e9ce !important;
	border-radius: 10px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy {
	display: grid !important;
	gap: 5px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card > .cq-home-service-copy {
	display: grid !important;
	align-items: start !important;
	justify-content: start !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy strong {
	max-width: none !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy small {
	max-width: 720px !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em {
	align-self: center !important;
	white-space: nowrap !important;
}

/* Homepage card actions: use compact button treatments instead of underlined text CTAs. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	width: fit-content !important;
	padding: 10px 16px !important;
	color: #315f1e !important;
	background: #f4faf0 !important;
	border: 1px solid rgba(100, 165, 45, .34) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px -22px rgba(49, 95, 30, .65) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
	white-space: nowrap !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em::after,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em::after,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em::after,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em::after,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link::after {
	content: "→" !important;
	margin-left: 0 !important;
	text-decoration: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:hover em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:focus-visible em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:hover em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:focus-visible em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:hover em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:focus-visible em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:hover em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:focus-visible em,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link:hover,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link:focus-visible {
	color: #ffffff !important;
	background: #64a52d !important;
	border-color: #64a52d !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-grid {
	gap: 18px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card {
	min-height: 280px !important;
	border-radius: 10px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card img {
	height: 214px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card > span {
	min-height: 96px !important;
	padding: 18px 20px !important;
	background: linear-gradient(180deg, #06172e 0%, #071d38 100%) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	width: 100% !important;
	padding-right: 12px !important;
	padding-left: 12px !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: normal !important;
}

/* Homepage market access band: stretches the dark section edge-to-edge while keeping content aligned in a readable inner width. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets {
	width: 100vw !important;
	max-width: none !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 82px clamp(24px, 4vw, 56px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets > .cq-home-section-head,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets > .cq-home-market-grid {
	width: min(1180px, 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid rgba(138, 174, 212, .22) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	grid-template-areas:
		"flag title"
		"flag text"
		"flag link" !important;
	gap: 6px 14px !important;
	min-height: 0 !important;
	padding: 26px 24px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(138, 174, 212, .2) !important;
	border-right: 1px solid rgba(138, 174, 212, .14) !important;
	border-radius: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:nth-child(3n) {
	border-right: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-flag {
	grid-area: flag !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 50% !important;
	font-size: 22px !important;
	overflow: hidden !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-flag svg {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card strong {
	grid-area: title !important;
	align-self: end !important;
	font-size: 20px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card small {
	grid-area: text !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em {
	grid-area: link !important;
	margin-top: 10px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-grid,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverable-grid {
	gap: 0 !important;
	border-top: 1px solid rgba(10, 37, 72, .12) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverable-card {
	min-height: 0 !important;
	padding: 22px 18px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid rgba(10, 37, 72, .1) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	margin-bottom: 16px !important;
	color: #315f1e !important;
	background: #eff7ea !important;
	border: 1px solid #d7e9ce !important;
	border-radius: 10px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card > span svg {
	width: 18px !important;
	height: 18px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card:last-child,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverable-card:nth-child(3n) {
	border-right: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card {
	min-height: 0 !important;
	padding: 22px !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

@media (max-width: 900px) {
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets {
		padding: 58px 24px !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:nth-child(3n) {
		border-right: 1px solid rgba(138, 174, 212, .14) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:nth-child(2n) {
		border-right: 0 !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card {
		grid-template-columns: 46px minmax(0, 1fr) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em {
		grid-column: 2 !important;
		white-space: normal !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link {
		margin-top: 8px !important;
	}
}

@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card {
		grid-template-columns: 44px minmax(0, 1fr) !important;
		grid-template-areas:
			"flag title"
			"text text"
			"link link" !important;
		gap: 8px 12px !important;
		padding: 22px 0 !important;
		border-right: 0 !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card {
		grid-template-columns: 44px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 22px 0 !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		width: 100% !important;
		white-space: normal !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link {
		width: 100% !important;
		min-height: 46px !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card strong {
		align-self: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverable-card {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(10, 37, 72, .1) !important;
	}
}

/* Final homepage video-hero readability layer: this file loads after legacy homepage CSS, so it protects the rebuilt hero from older paragraph/button color rules. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero h1 {
	color: #ffffff !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .34) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-lede {
	color: #f0f6ff !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .42) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-help span,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-hero-proof-note {
	color: #d7e5f4 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-btn-primary,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-btn-secondary {
	color: #ffffff !important;
}

/* Removes the blank band above the video hero so the homepage opens directly into the media-led section. */
body.home .conforiq-page-front-page .cq-home-redesign {
	padding-top: 0 !important;
}

body.home .conforiq-page-front-page .cq-page-content,
body.home .conforiq-page-front-page .conforiq-block-canvas {
	padding-top: 0 !important;
}

/* Turns the homepage hero into a true video-led hero instead of a blue card over media. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero {
	width: 100vw !important;
	max-width: 100vw !important;
	min-height: clamp(620px, 72vh, 760px) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: clamp(76px, 9vw, 132px) clamp(28px, 8vw, 132px) !important;
	background: var(--cq-hero-poster), linear-gradient(135deg, #06172e 0%, #0a2548 100%) !important;
	background-size: cover, cover !important;
	background-position: center, center !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero::after {
	background:
		linear-gradient(90deg, rgba(6, 23, 46, .86) 0%, rgba(6, 23, 46, .72) 34%, rgba(6, 23, 46, .32) 64%, rgba(6, 23, 46, .1) 100%),
		linear-gradient(0deg, rgba(6, 23, 46, .34) 0%, rgba(6, 23, 46, .04) 42%, rgba(6, 23, 46, .22) 100%) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-hero-bg-overlay {
	background: transparent !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-hero-bg-video {
	filter: saturate(1.04) contrast(1.03) brightness(.96);
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-copy {
	max-width: 660px !important;
	padding: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-kicker {
	width: fit-content !important;
	color: #d8ffbd !important;
	background: rgba(6, 23, 46, .44) !important;
	border-color: rgba(185, 240, 142, .42) !important;
	backdrop-filter: blur(8px);
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero h1 {
	max-width: 660px !important;
	font-size: clamp(48px, 5.1vw, 78px) !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-lede {
	max-width: 600px !important;
	font-size: clamp(18px, 1.35vw, 21px) !important;
	line-height: 1.65 !important;
	color: #f5f9ff !important;
}

/* Reworks the media hero into a centered headline treatment with clean spacing below. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: clamp(540px, calc(100vh - 72px), 660px) !important;
	padding: 118px 32px 84px !important;
	text-align: center !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero::after {
	background:
		linear-gradient(180deg, rgba(6, 23, 46, .32) 0%, rgba(6, 23, 46, .48) 52%, rgba(6, 23, 46, .42) 100%),
		linear-gradient(90deg, rgba(6, 23, 46, .38) 0%, rgba(6, 23, 46, .24) 50%, rgba(6, 23, 46, .38) 100%) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: min(100%, 880px) !important;
	max-width: 880px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-kicker {
	margin-right: auto !important;
	margin-left: auto !important;
	background: rgba(6, 23, 46, .34) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero h1 {
	max-width: 840px !important;
	font-size: clamp(42px, 4.2vw, 64px) !important;
	line-height: 1.04 !important;
	text-align: center !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-lede {
	max-width: 760px !important;
	margin-top: 18px !important;
	font-size: clamp(17px, 1.35vw, 21px) !important;
	line-height: 1.55 !important;
	text-align: center !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-actions {
	justify-content: center !important;
	margin-top: 28px !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-help,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-hero-quick-paths {
	display: none !important;
}

/* Places the Trustpilot rating directly below the hero without making another heavy card section. */
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	width: min(980px, calc(100% - 48px)) !important;
	margin: 22px auto 0 !important;
	padding: 14px 20px !important;
	color: #06172e !important;
	background: rgba(255, 255, 255, .94) !important;
	border: 1px solid rgba(10, 37, 72, .1) !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 55px -42px rgba(6, 23, 46, .45) !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-brand,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-mark,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-stars {
	color: #00b67a !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-brand strong,
body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-score {
	color: #06172e !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-copy {
	color: #4d6178 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-link {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 36px !important;
	color: #315f1e !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
	white-space: nowrap !important;
}

body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
	position: relative !important;
	z-index: 3 !important;
	margin-top: 22px !important;
}

/* Keeps the video hero inside the mobile viewport and prevents clipped headings or CTAs. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero {
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 620px !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 110px 22px 56px !important;
		background-position: center !important;
		border-radius: 0 !important;
		overflow: hidden !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero::after {
		background:
			linear-gradient(180deg, rgba(6, 23, 46, .44) 0%, rgba(6, 23, 46, .62) 56%, rgba(6, 23, 46, .5) 100%) !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-copy {
		box-sizing: border-box !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero h1 {
		max-width: 100% !important;
		font-size: clamp(32px, 9.2vw, 40px) !important;
		line-height: 1.08 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-kicker {
		max-width: 100% !important;
		font-size: 11px !important;
		letter-spacing: .05em !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-lede,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-help {
		max-width: 100% !important;
		overflow-wrap: break-word !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero .cq-home-hero-lede {
		font-size: 16px !important;
		line-height: 1.55 !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		gap: 12px !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero-actions .cq-btn {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-hero-quick-paths {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-hero-quick-paths a {
		min-height: 44px !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
		margin-top: 16px !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: calc(100% - 32px) !important;
		margin-top: 16px !important;
		padding: 16px !important;
		border-radius: 18px !important;
		text-align: center !important;
	}

	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-brand,
	body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot-rating {
		justify-content: center !important;
		flex-wrap: wrap !important;
	}
}

/* Reserves stable 16:9 space and styles the click-to-load homepage video facade. */
body.home .conforiq-page-front-page .cq-wwa-video-wrap {
	padding-bottom: 0 !important;
	aspect-ratio: 16 / 9;
	background: #101d34;
}

body.home .conforiq-page-front-page .cq-video-facade {
	display: grid;
	grid-template-rows: 1fr auto auto 1fr;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 24px;
	border: 0;
	border-radius: 0;
	background: #101d34;
	color: #fff;
	cursor: pointer;
	text-align: center;
}

body.home .conforiq-page-front-page .cq-video-facade-label {
	align-self: end;
	margin-bottom: 16px;
	font-size: 1rem;
	font-weight: 700;
}

body.home .conforiq-page-front-page .cq-video-facade-play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #4f9e2e;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

body.home .conforiq-page-front-page .cq-video-facade-play svg {
	width: 34px;
	height: 34px;
}

body.home .conforiq-page-front-page .cq-video-facade-note {
	margin-top: 12px;
	font-size: .9rem;
	color: #dce6ef;
}

body.home .conforiq-page-front-page .cq-video-facade:focus-visible {
	outline: 3px solid #79b84b;
	outline-offset: -4px;
}

/* Prevents long homepage hero text from being clipped by the legacy fixed-width layout. */
body.home .conforiq-page-front-page .cqb-hero h1,
body.home .conforiq-page-front-page .cqb-dashboard-top > strong {
	max-width: 100% !important;
	overflow-wrap: break-word;
}

/* Allows homepage hero CTA labels to wrap without changing the global button system. */
body.home .conforiq-page-front-page .cqb-hero-copy .cqb-actions a {
	box-sizing: border-box;
	max-width: 100%;
	white-space: normal !important;
	text-align: center;
}

/* Contains homepage-only section cards inside responsive grid tracks. */
body.home .conforiq-page-front-page section.cq-mobile-category article.cqb-card,
body.home .conforiq-page-front-page section.cq-mobile-market article.cqb-card,
body.home .conforiq-page-front-page section.cq-mobile-services article.cqb-card,
body.home .conforiq-page-front-page section.cq-mobile-proof article.cqb-card {
	box-sizing: border-box;
	min-width: 0;
}

/* Presents the concrete outputs of a ConforIQ review between company context and service process. */
body.home .conforiq-page-front-page .cq-review-deliverables {
	box-sizing: border-box;
	width: 100%;
	padding: 72px 24px;
	background: #eef3f7;
	border-top: 1px solid rgba(15, 33, 71, .08);
	border-bottom: 1px solid rgba(15, 33, 71, .08);
}

/* Keeps the review-output heading and cards aligned with the homepage content width. */
body.home .conforiq-page-front-page .cq-review-deliverables-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

/* Gives the new proof section a clear, compact hierarchy without adding a framed container. */
body.home .conforiq-page-front-page .cq-review-deliverables-header {
	max-width: 820px;
	margin: 0 0 34px;
}

body.home .conforiq-page-front-page .cq-review-deliverables-header .eyebrow {
	margin: 0 0 10px;
	color: #315f1e;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

/* Makes the keyboard skip link visibly available when it receives focus. */
body.home > a.screen-reader-text[href="#primary"]:focus,
body.home > a.screen-reader-text[href="#primary"]:focus-visible {
	position: fixed !important;
	top: 12px;
	left: 12px;
	z-index: 1000000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	color: #07111f;
	background: #fff;
	border: 2px solid #07111f;
	border-radius: 6px;
}

/* Provides a two-colour keyboard focus indicator that remains visible on light and dark homepage surfaces. */
body.home a:focus-visible,
body.home button:focus-visible,
body.home input:focus-visible,
body.home textarea:focus-visible,
body.home select:focus-visible,
body.home summary:focus-visible {
	outline: 3px solid #f4c95d !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 7px #07111f !important;
}

/* Keeps white homepage CTA text at AA contrast without changing global button styles. */
body.home .btn-primary,
body.home .conforiq-page-front-page .cqb-btn-primary {
	color: #fff !important;
	background: #3f7f24 !important;
}

body.home .btn-primary:hover,
body.home .conforiq-page-front-page .cqb-btn-primary:hover {
	opacity: 1 !important;
	background: #315f1e !important;
}

/* Raises muted footer copy and links above AA contrast on the dark homepage footer. */
body.home .footer .footer-brand p,
body.home .footer .f-col a,
body.home .footer .footer-copy,
body.home .footer .footer-cert {
	color: #8aaed4;
}

/* Keeps small homepage eyebrow labels readable on both light and dark section backgrounds. */
body.home .conforiq-page-front-page section .eyebrow {
	color: #3a6b10 !important;
}

body.home .conforiq-page-front-page .cq-mobile-market .eyebrow,
body.home .conforiq-page-front-page .cqb-tool-shell .eyebrow {
	color: #b8ef72 !important;
}

html body.home .conforiq-page-front-page section.cq-mobile-market .cqb-section-header .eyebrow {
	color: #b8ef72 !important;
}

html body.home .conforiq-page-front-page section.cq-mobile-services .cqb-section-header .eyebrow {
	color: #3a6b10 !important;
}

body.home .conforiq-page-front-page .cq-review-deliverables-header h2 {
	margin: 0 0 14px;
	color: #0f2147;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.14;
	letter-spacing: 0;
}

body.home .conforiq-page-front-page .cq-review-deliverables-header > p:last-child {
	max-width: 780px;
	margin: 0;
	color: #52606e;
	font-size: 16px;
	line-height: 1.65;
}

/* Arranges six review outputs in stable responsive tracks. */
body.home .conforiq-page-front-page .cq-review-deliverables-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

/* Styles each review output as a compact proof card using the existing navy, green, and white palette. */
body.home .conforiq-page-front-page .cq-review-deliverable {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 94px;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid rgba(15, 33, 71, .12);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 33, 71, .05);
}

body.home .conforiq-page-front-page .cq-review-deliverable-icon {
	display: inline-flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #315f1e;
	background: #eaf3ea;
	border-radius: 6px;
}

body.home .conforiq-page-front-page .cq-review-deliverable-icon svg {
	width: 21px;
	height: 21px;
}

body.home .conforiq-page-front-page .cq-review-deliverable h3 {
	min-width: 0;
	margin: 0;
	color: #0f2147;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	overflow-wrap: break-word;
}

/* Moves review-output cards to two columns on tablets. */
@media (max-width: 900px) {
	body.home .conforiq-page-front-page .cq-review-deliverables-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Stacks homepage hero actions on narrow phones to prevent button and label collisions. */
@media (max-width: 560px) {
	body.home .conforiq-page-front-page .cq-review-deliverables {
		padding: 52px 18px;
	}

	body.home .conforiq-page-front-page .cq-review-deliverables-header {
		margin-bottom: 26px;
	}

	body.home .conforiq-page-front-page .cq-review-deliverables-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .conforiq-page-front-page .cqb-hero-copy .cqb-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
	}

	body.home .conforiq-page-front-page .cqb-hero-copy .cqb-actions a {
		width: 100% !important;
		justify-content: center;
	}
}

/* Restores every featured category on desktop; the legacy override hid cards five through eight globally. */
body.home .conforiq-page-front-page .cq-mobile-category .cqb-card:nth-child(n+5) {
	display: block !important;
}

/* Keeps the all-categories shortcut specific to the condensed mobile presentation. */
body.home .conforiq-page-front-page .cq-category-all-link {
	display: none !important;
}

/* Builds the homepage mobile reading order without removing any cards from the page source. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cq-mobile-category .cqb-card:nth-child(n+5) {
		display: none !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-category .cqb-card-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-category .cqb-card {
		padding: 18px !important;
		border: 1px solid rgba(15, 33, 71, .12) !important;
		border-radius: 8px !important;
	}

	body.home .conforiq-page-front-page .cq-category-all-link {
		display: flex !important;
		width: 100%;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		margin-top: 16px;
		font-size: 15px !important;
	}
}

/* Converts homepage market cards into compact, stacked mobile records for quick scanning. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-market article.cqb-card {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		grid-template-areas:
			"icon title"
			"icon text"
			"link link" !important;
		gap: 7px 13px !important;
		width: 100% !important;
		min-width: 0;
		padding: 18px !important;
		background: rgba(255, 255, 255, .06) !important;
		border: 1px solid rgba(255, 255, 255, .16) !important;
		border-radius: 8px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card-image,
	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card-icon {
		grid-area: icon;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card h3 {
		grid-area: title;
		align-self: end;
		margin: 0 !important;
		font-size: 18px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card p {
		grid-area: text;
		margin: 0 !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-market .cqb-card-link {
		grid-area: link;
		width: 100%;
		margin-top: 7px !important;
	}
}

/* Turns homepage services into an icon-led vertical process on mobile. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services article.cqb-card {
		position: relative;
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		grid-template-areas:
			"icon title"
			"icon text"
			"icon link" !important;
		gap: 7px 14px !important;
		width: 100% !important;
		min-width: 0;
		padding: 18px !important;
		background: #fff !important;
		border: 1px solid rgba(15, 33, 71, .12) !important;
		border-radius: 8px !important;
		box-shadow: 0 7px 20px rgba(15, 33, 71, .05) !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services article.cqb-card:not(:last-child)::after {
		content: "";
		position: absolute;
		z-index: 0;
		left: 41px;
		bottom: -17px;
		width: 2px;
		height: 16px;
		background: #b9d4aa;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card > .cqb-card-image,
	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card > .cqb-card-icon {
		display: none !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cq-service-icon {
		grid-area: icon;
		display: inline-flex !important;
		position: relative;
		z-index: 1;
		align-items: center;
		justify-content: center;
		width: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		color: #315f1e !important;
		background: #eaf3ea !important;
		border: 1px solid #cfe1c7 !important;
		border-radius: 8px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cq-service-icon svg {
		width: 23px !important;
		height: 23px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card h3 {
		grid-area: title;
		align-self: end;
		margin: 0 !important;
		font-size: 18px !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card p {
		grid-area: text;
		margin: 0 !important;
	}

	body.home .conforiq-page-front-page .cq-mobile-services .cqb-card-link {
		grid-area: link;
		margin-top: 5px !important;
	}
}

/* Preserves readable mobile body and card text across the main homepage sections. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cqb-card p,
	body.home .conforiq-page-front-page .cqb-section-header > p:not(.eyebrow),
	body.home .conforiq-page-front-page .cq-wwa-left > p,
	body.home .conforiq-page-front-page .cq-wwa-checks li,
	body.home .conforiq-page-front-page .cq-hwh-text,
	body.home .conforiq-page-front-page .cq-review-deliverables-header > p:last-child,
	body.home .conforiq-page-front-page .cqb-cta p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
}

/* Enforces accessible mobile tap heights for homepage navigation and conversion controls. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cqb-card-link,
	body.home .conforiq-page-front-page .cqb-actions a,
	body.home .conforiq-page-front-page .cq-category-all-link,
	body.home .conforiq-page-front-page .cq-wwa-actions a,
	body.home .conforiq-page-front-page .cq-hwh-link,
	body.home .conforiq-page-front-page .cq-section-cta-btn,
	body.home .conforiq-page-front-page .cq-resources-view-all a {
		display: inline-flex !important;
		box-sizing: border-box;
		min-height: 46px !important;
		align-items: center;
		font-size: 15px !important;
	}
}

/* Keeps hero and final conversion choices full-width and easy to tap on mobile. */
@media (max-width: 640px) {
	body.home .conforiq-page-front-page .cqb-hero .cqb-actions,
	body.home .conforiq-page-front-page .cqb-cta .cqb-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.home .conforiq-page-front-page .cqb-hero .cqb-actions a,
	body.home .conforiq-page-front-page .cqb-cta .cqb-actions a {
		width: 100% !important;
		min-height: 48px !important;
		justify-content: center !important;
		text-align: center;
	}
}

/* Mobile-first homepage rebuild: overrides older mobile rules with a tighter buyer journey. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-page-content {
		padding: 64px 0 0 !important;
	}

	html body.home .cq-home-redesign .cq-kicker,
	html body.home .cq-home-redesign [class*="badge"] {
		display: none !important;
	}

	html body.home .cq-home-hero {
		min-height: calc(100svh - 64px) !important;
		padding: clamp(4.5rem, 14vh, 7rem) 18px 54px !important;
		display: grid !important;
		align-content: center !important;
		text-align: center !important;
	}

	html body.home .cq-home-hero h1 {
		max-width: 11ch !important;
		margin-inline: auto !important;
		font-size: clamp(2.35rem, 12vw, 3.45rem) !important;
		line-height: .98 !important;
		letter-spacing: 0 !important;
	}

	html body.home .cq-home-hero p {
		max-width: 34rem !important;
		margin-inline: auto !important;
		font-size: 1rem !important;
		line-height: 1.65 !important;
	}

	html body.home .cq-mobile-help-strip {
		display: block !important;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 18px 16px !important;
		background: #edf3ff !important;
		border-block: 1px solid rgba(10, 37, 72, .12) !important;
		text-align: center;
	}

	html body.home .cq-mobile-help-strip p {
		display: grid;
		gap: 4px;
		max-width: 22rem;
		margin: 0 auto 14px;
		color: #06172e;
	}

	html body.home .cq-mobile-help-strip span {
		color: #4a6e96;
		font-size: 14px;
		line-height: 1.45;
	}

	html body.home .cq-mobile-help-strip div {
		display: grid;
		gap: 10px;
		width: min(100%, 22rem);
		margin: 0 auto;
	}

	html body.home .cq-mobile-help-strip a {
		display: inline-flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		padding: 12px 16px;
		border-radius: 999px;
		font-weight: 800;
		text-decoration: none;
	}

	html body.home .cq-mobile-help-strip a:first-child {
		background: var(--ac);
		color: #fff;
	}

	html body.home .cq-mobile-help-strip a:last-child {
		border: 1px solid rgba(100, 165, 45, .38);
		background: #fff;
		color: #245f13;
	}

	html body.home .cq-home-proofbar {
		display: grid !important;
		grid-template-columns: repeat(4, 172px) !important;
		width: min(100% - 24px, 420px) !important;
		margin: 12px auto 20px !important;
		gap: 8px !important;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	html body.home .cq-home-proofbar > div {
		width: 172px !important;
		max-width: 172px !important;
		height: 86px !important;
		min-height: 0 !important;
		padding: 12px 13px !important;
		border: 1px solid rgba(10, 37, 72, .1) !important;
		border-radius: 18px !important;
		scroll-snap-align: start;
		overflow: hidden;
	}

	html body.home .cq-home-proofbar::-webkit-scrollbar {
		display: none;
	}

	html body.home .cq-home-proofbar > div p,
	html body.home .cq-home-proofbar > div small,
	html body.home .cq-home-proofbar > div span:not(:first-child) {
		display: none !important;
	}

	html body.home .cq-home-services,
	html body.home .cq-home-categories,
	html body.home .cq-home-process,
	html body.home .cq-home-deliverables,
	html body.home .cq-home-resources,
	html body.home .cq-home-final {
		width: min(100% - 32px, 496px) !important;
		margin: 0 auto !important;
		padding: 48px 0 !important;
	}

	html body.home .cq-home-section-head,
	html body.home .cq-home-section-head-split {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 18px !important;
		text-align: left !important;
	}

	html body.home .cq-home-section-head h2,
	html body.home .cq-home-section-head-split h2,
	html body.home .cq-home-section-head-split > div {
		max-width: none !important;
		font-size: clamp(2rem, 10vw, 3rem) !important;
		line-height: 1.05 !important;
		letter-spacing: 0 !important;
	}

	html body.home .cq-home-service-list,
	html body.home .cq-home-resource-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	html body.home .cq-home-service-card,
	html body.home .cq-home-resource-card {
		min-height: 0 !important;
		padding: 16px !important;
		border-radius: 20px !important;
	}

	html body.home .cq-home-service-card {
		display: grid !important;
		grid-template-columns: auto 1fr !important;
		gap: 8px 12px !important;
		align-items: start !important;
	}

	html body.home .cq-home-service-card > span:first-child {
		width: 32px !important;
		height: 32px !important;
		margin-top: 2px !important;
	}

	html body.home .cq-home-service-copy p,
	html body.home .cq-home-service-copy small,
	html body.home .cq-home-service-copy span:not(:first-child) {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	html body.home .cq-home-service-card em,
	html body.home .cq-home-market-card em,
	html body.home .cq-home-resource-card em {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: fit-content;
		min-height: 42px;
		margin-top: 8px;
		padding: 10px 14px;
		border: 1px solid rgba(100, 165, 45, .35);
		border-radius: 999px;
		background: #f7fbf2;
		color: #245f13;
		font-style: normal;
		font-weight: 800;
		text-decoration: none;
	}

	html body.home .cq-home-category-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	html body.home .cq-home-category-card {
		display: grid !important;
		gap: 10px !important;
		min-height: 0 !important;
		padding: 12px !important;
		border-radius: 20px !important;
	}

	html body.home .cq-home-category-card:nth-child(n+5) {
		display: none !important;
	}

	html body.home .cq-home-category-card img {
		width: 100% !important;
		height: 96px !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		border-radius: 16px !important;
	}

	html body.home .cq-home-category-card span {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	html body.home .cq-home-section-footer-link,
	html body.home .cq-home-inline-link {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-height: 48px !important;
		margin-top: 16px !important;
		border: 1px solid rgba(100, 165, 45, .36);
		border-radius: 999px;
		background: #fff;
		color: #245f13 !important;
		font-weight: 800;
		text-decoration: none !important;
	}

	html body.home .cq-home-markets {
		padding: 54px 16px !important;
	}

	html body.home .cq-home-market-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	html body.home .cq-home-market-card {
		display: grid !important;
		grid-template-columns: auto 1fr !important;
		gap: 4px 12px !important;
		min-height: 0 !important;
		padding: 16px !important;
		border-radius: 20px !important;
	}

	html body.home .cq-home-market-flag {
		grid-row: span 3;
		width: 40px !important;
		height: 40px !important;
	}

	html body.home .cq-home-market-card strong {
		font-size: 17px !important;
		line-height: 1.25 !important;
	}

	html body.home .cq-home-market-card small {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
}

/* Final mobile homepage proof strip: overrides older one-column rules so trust points become a compact horizontal rail. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: 176px !important;
		grid-template-columns: none !important;
		width: calc(100% - 32px) !important;
		max-width: none !important;
		height: auto !important;
		margin: 12px auto 0 !important;
		padding: 0 0 8px !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar > div {
		display: grid !important;
		grid-template-columns: 28px 1fr !important;
		grid-template-rows: auto !important;
		align-items: center !important;
		min-width: 176px !important;
		width: 176px !important;
		min-height: 82px !important;
		height: 82px !important;
		padding: 12px !important;
		gap: 8px !important;
		scroll-snap-align: start !important;
		background: #ffffff !important;
		border: 1px solid rgba(216, 225, 234, .95) !important;
		border-radius: 16px !important;
		box-shadow: 0 14px 32px rgba(15, 33, 71, .08) !important;
		overflow: hidden !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar > div > span:first-child {
		grid-row: auto !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 10px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar strong,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar b {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.22 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar small,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar p,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar > div span:not(:first-child) {
		display: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card {
		min-height: 0 !important;
	}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card img {
		height: 86px !important;
		max-height: 86px !important;
	}
}

/* Homepage full-screen bands: removes the boxed outer section shells across desktop, tablet, and phone. */
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-mobile-help-strip,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final {
	width: 100vw !important;
	max-width: none !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-mobile-help-strip,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources {
	padding-right: clamp(24px, 5vw, 64px) !important;
	padding-left: clamp(24px, 5vw, 64px) !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final {
	padding-right: clamp(24px, 5vw, 64px) !important;
	padding-left: clamp(24px, 5vw, 64px) !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-mobile-help-strip > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources > *,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final > * {
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Homepage full-screen bands: keeps the proof strip compact on mobile after removing outer boxes. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-mobile-help-strip,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar {
		width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* Homepage full-screen bands: removes wrapper gutters so sections use the actual screen width cleanly. */
html body.home .conforiq-page-front-page .cq-home-redesign {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-trustpilot,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-mobile-help-strip,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-services,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-categories,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverables,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resources,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-final {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Homepage full-screen hero: removes older negative-margin full-bleed math so the hero aligns with the cleaned section bands. */
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-hero {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Homepage card navigation: removes repeated pill buttons so cards feel like connected pathways, not competing CTAs. */
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin-top: 12px !important;
	padding: 0 !important;
	color: #356f1d !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	white-space: normal !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em::after,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em::after,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em::after,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em::after,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link::after {
	content: "→" !important;
	display: inline-block !important;
	margin-left: 8px !important;
	color: currentColor !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:hover em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:focus-visible em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:hover em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:focus-visible em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:hover em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:focus-visible em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:hover em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:focus-visible em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link:hover,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-inline-link:focus-visible {
	color: #2f7f16 !important;
	background: transparent !important;
	border-color: transparent !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 5px !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card {
	cursor: pointer !important;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:hover,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:hover,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:hover,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:hover {
	transform: translateY(-1px) !important;
}

/* Homepage card navigation: keep subtle link cues readable on dark category and market cards. */
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-markets .cq-home-market-card em {
	color: #b9f08e !important;
}

/* Homepage product categories: turns the cramped mobile button grid into calm linked rows. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 104px !important;
		padding: 10px 12px !important;
		color: #06172e !important;
		background: #ffffff !important;
		border: 1px solid rgba(216, 225, 234, .95) !important;
		border-radius: 16px !important;
		box-shadow: 0 12px 30px rgba(15, 33, 71, .07) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:nth-child(n+5) {
		display: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card img {
		width: 92px !important;
		height: 76px !important;
		max-height: 76px !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		border-radius: 12px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card > span {
		display: grid !important;
		align-content: center !important;
		min-height: 0 !important;
		padding: 0 !important;
		color: inherit !important;
		background: transparent !important;
		border: 0 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card strong {
		color: #06172e !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em {
		margin-top: 7px !important;
		color: #356f1d !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-section-footer-link {
		justify-content: flex-start !important;
		width: fit-content !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

/* Mobile chat: keeps the launcher from covering product/category card actions. */
@media (max-width: 640px) {
	html body #cq-chat-widget {
		right: max(14px, env(safe-area-inset-right)) !important;
		bottom: max(86px, calc(env(safe-area-inset-bottom) + 86px)) !important;
	}

	html body #cq-chat-toggle {
		width: 52px !important;
		height: 52px !important;
	}
}

/* Mobile homepage cards: whole-card tap rows with one arrow cue, avoiding repeated horizontal text CTAs. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 34px !important;
		grid-template-areas:
			"icon spacer arrow"
			"copy copy copy" !important;
		align-items: start !important;
		gap: 12px 14px !important;
		min-height: 0 !important;
		padding: 20px 0 !important;
		background: transparent !important;
		border-bottom: 1px solid rgba(10, 37, 72, .12) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card > span:first-child {
		grid-area: icon !important;
		width: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		border-radius: 12px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy {
		grid-area: copy !important;
		display: grid !important;
		gap: 8px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy strong {
		color: #06172e !important;
		font-size: clamp(20px, 6.2vw, 24px) !important;
		line-height: 1.14 !important;
		max-width: 100% !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy small {
		display: block !important;
		color: #405a7a !important;
		font-size: 15.5px !important;
		line-height: 1.5 !important;
		max-width: 100% !important;
		overflow: visible !important;
		text-overflow: clip !important;
		-webkit-line-clamp: unset !important;
		line-clamp: unset !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em {
		grid-area: arrow !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #356f1d !important;
		background: #f2f8ee !important;
		border: 1px solid rgba(100, 165, 45, .24) !important;
		border-radius: 50% !important;
		font-size: 0 !important;
		line-height: 0 !important;
		text-decoration: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em::after {
		content: "→" !important;
		margin: 0 !important;
		color: currentColor !important;
		font-size: 18px !important;
		line-height: 1 !important;
		transform: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card {
		position: relative !important;
		padding-right: 54px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #356f1d !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 50% !important;
		font-size: 0 !important;
		line-height: 0 !important;
		text-decoration: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em::after,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em::after,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em::after {
		content: "→" !important;
		margin: 0 !important;
		color: currentColor !important;
		font-size: 17px !important;
		line-height: 1 !important;
		transform: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card {
		grid-template-columns: 76px minmax(0, 1fr) 28px !important;
		gap: 10px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card img {
		width: 76px !important;
		height: 66px !important;
		max-height: 66px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card > span {
		grid-column: 2 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: end !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em {
		position: absolute !important;
		right: 16px !important;
		top: 50% !important;
		color: #b9f08e !important;
		transform: translateY(-50%) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em {
		position: absolute !important;
		right: 18px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:focus-visible em {
		text-decoration: none !important;
	}
}

/* Homepage card hierarchy: make repeated card actions feel like subtle links, not rows of competing buttons. */
@media (min-width: 641px) {
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin-top: 12px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #356f1d !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 650 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card em::after,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card em::after,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card em::after,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card em::after {
		content: "→";
		font-size: 14px;
		line-height: 1;
	}

	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card:focus-visible em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:hover em,
	html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card:focus-visible em {
		text-decoration: underline !important;
		text-underline-offset: 5px !important;
	}
}

/* Homepage typography polish: reduce the over-bold card feel while keeping headings clear. */
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-proofbar strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-service-copy strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-category-card strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-market-card strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-process-card strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-deliverable-card strong,
html body.home .conforiq-page-front-page .cq-home-redesign .cq-home-resource-card strong {
	font-weight: 650 !important;
}
