/* Homepage journey foundation: isolates the new editorial layout from legacy homepage card rules. */
html body.home .conforiq-page-front-page .cq-home-v2 {
	--cq-v2-navy: #06172e;
	--cq-v2-navy-soft: #0a2548;
	--cq-v2-blue: #225a91;
	--cq-v2-green: #4f9e2e;
	--cq-v2-green-dark: #34751d;
	--cq-v2-ink: #0a1d36;
	--cq-v2-copy: #425b78;
	--cq-v2-line: #d9e2ec;
	--cq-v2-soft: #f3f7fb;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip !important;
	color: var(--cq-v2-ink) !important;
	background: #ffffff !important;
}

/* Homepage journey containers: gives every full-width band one stable readable content width. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-inner {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Homepage journey typography: restores calm weights and consistent line lengths after legacy overrides. */
html body.home .conforiq-page-front-page .cq-home-v2 h1,
html body.home .conforiq-page-front-page .cq-home-v2 h2,
html body.home .conforiq-page-front-page .cq-home-v2 h3,
html body.home .conforiq-page-front-page .cq-home-v2 strong {
	letter-spacing: 0 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 h2 {
	max-width: none !important;
	margin: 0 !important;
	color: var(--cq-v2-ink) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	line-height: 1.12 !important;
	text-align: left !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 h3 {
	margin: 0 !important;
	font-weight: 600 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 p,
html body.home .conforiq-page-front-page .cq-home-v2 small {
	color: var(--cq-v2-copy) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-overline {
	margin: 0 0 16px !important;
	color: var(--cq-v2-green-dark) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

/* Homepage section headings: allows headings to use the content width instead of a narrow left column. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-section-heading {
	max-width: 720px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-section-heading > p:not(.cq-v2-overline) {
	margin: 22px 0 0 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-section-heading-wide {
	max-width: none !important;
	margin-bottom: 40px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-section-heading-wide h2 {
	width: 100% !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-heading-support {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) auto !important;
	gap: 28px !important;
	align-items: end !important;
	justify-content: space-between !important;
	margin-top: 22px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-heading-support p {
	margin: 0 !important;
}

/* Homepage text links: reserves button styling for primary actions and keeps navigation cues quiet. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 44px !important;
	width: fit-content !important;
	margin-top: 24px !important;
	padding: 4px 0 !important;
	color: var(--cq-v2-green-dark) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link span {
	color: currentColor !important;
	transition: transform .18s ease !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link:hover,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link:focus-visible {
	color: #276413 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 5px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link:hover span,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link:focus-visible span {
	transform: translateX(3px) !important;
}

/* Homepage primary actions: removes the oversized pill treatment and keeps the main conversion obvious. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-primary-action {
	min-height: 50px !important;
	padding: 13px 24px !important;
	color: #ffffff !important;
	background: var(--cq-v2-green) !important;
	border: 1px solid var(--cq-v2-green) !important;
	border-radius: 5px !important;
	box-shadow: 0 14px 30px -20px rgba(79, 158, 46, .8) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-primary-action:hover,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-primary-action:focus-visible {
	color: #ffffff !important;
	background: #3f8923 !important;
	border-color: #3f8923 !important;
	transform: translateY(-1px) !important;
}

/* Homepage video hero: creates the requested full-bleed centered media composition. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 640px !important;
	margin: 0 !important;
	padding: 100px 32px 86px !important;
	overflow: hidden !important;
	text-align: center !important;
	background: var(--cq-hero-poster), linear-gradient(135deg, #06172e 0%, #0a2548 100%) !important;
	background-position: center !important;
	background-size: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(180deg, rgba(6, 23, 46, .5) 0%, rgba(6, 23, 46, .58) 48%, rgba(6, 23, 46, .72) 100%) !important;
	pointer-events: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-hero-bg-overlay {
	z-index: 1 !important;
	background: rgba(6, 23, 46, .12) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-hero-bg-video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: saturate(.9) contrast(1.02) brightness(.88) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero-copy {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero h1 {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 56px !important;
	font-weight: 650 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-shadow: 0 2px 20px rgba(0, 0, 0, .3) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-home-hero-lede {
	max-width: 720px !important;
	margin: 22px auto 0 !important;
	color: #f0f5fb !important;
	font-size: 19px !important;
	line-height: 1.6 !important;
	text-align: center !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .34) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-home-hero-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 24px !important;
	margin-top: 30px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link-light {
	margin-top: 0 !important;
	color: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link-light:hover,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-quiet-link-light:focus-visible {
	color: #d7ffba !important;
}

/* Homepage video control: gives users a clear way to pause motion without adding another marketing CTA. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle {
	position: absolute !important;
	right: 28px !important;
	bottom: 24px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	color: #ffffff !important;
	background: rgba(6, 23, 46, .66) !important;
	border: 1px solid rgba(255, 255, 255, .5) !important;
	border-radius: 50% !important;
	backdrop-filter: blur(8px) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle[hidden],
html body.home .conforiq-page-front-page .cq-home-v2 .cq-hero-video-poster-only .cq-v2-video-toggle,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-hero-video-reduced-motion .cq-v2-video-toggle {
	display: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle-icon {
	position: relative !important;
	display: block !important;
	width: 14px !important;
	height: 16px !important;
	color: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle-icon::before,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle-icon::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	width: 4px !important;
	height: 16px !important;
	background: currentColor !important;
	border-radius: 1px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle-icon::before {
	left: 1px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle-icon::after {
	right: 1px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle.is-paused .cq-v2-video-toggle-icon::before {
	top: 1px !important;
	left: 3px !important;
	width: 0 !important;
	height: 0 !important;
	background: transparent !important;
	border-top: 7px solid transparent !important;
	border-bottom: 7px solid transparent !important;
	border-left: 11px solid currentColor !important;
	border-radius: 0 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle.is-paused .cq-v2-video-toggle-icon::after {
	display: none !important;
}

/* Verified Trustpilot strip: appears only when the PHP verification gate has complete real data. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-trust {
	width: 100% !important;
	padding: 16px 0 !important;
	background: #f7faf5 !important;
	border-top: 1px solid rgba(79, 158, 46, .2) !important;
	border-bottom: 1px solid rgba(79, 158, 46, .2) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-trust-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	min-height: 44px !important;
	color: var(--cq-v2-ink) !important;
	font-size: 15px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-trust-mark {
	color: #00a86b !important;
	font-size: 25px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-trust-inner a {
	min-height: 44px !important;
	color: var(--cq-v2-green-dark) !important;
	font-weight: 700 !important;
	line-height: 44px !important;
}

/* Product pathway: uses an image-led editorial mosaic instead of six repeated button cards. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-products {
	width: 100% !important;
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-mosaic {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-template-rows: 320px 210px !important;
	gap: 14px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link {
	position: relative !important;
	display: block !important;
	grid-column: span 3 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	color: #ffffff !important;
	background: var(--cq-v2-navy) !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(1) {
	grid-column: span 7 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(2) {
	grid-column: span 5 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	transition: transform .35s ease !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(6, 23, 46, .02) 35%, rgba(6, 23, 46, .82) 100%) !important;
	pointer-events: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title {
	position: absolute !important;
	right: 20px !important;
	bottom: 18px !important;
	left: 20px !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	color: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title strong,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title span {
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(-n+2) .cq-v2-product-title strong {
	font-size: 24px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:hover img,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:focus-visible img {
	transform: scale(1.035) !important;
}

/* Need pathway: uses one editorial introduction and four linked rows rather than another card grid. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs {
	width: 100% !important;
	padding: 96px 0 !important;
	background: var(--cq-v2-soft) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs-layout {
	display: grid !important;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
	gap: 88px !important;
	align-items: start !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-list {
	border-top: 1px solid var(--cq-v2-line) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) 36px !important;
	gap: 18px !important;
	align-items: center !important;
	min-height: 126px !important;
	padding: 20px 0 !important;
	color: var(--cq-v2-ink) !important;
	background: transparent !important;
	border-bottom: 1px solid var(--cq-v2-line) !important;
	text-decoration: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	color: var(--cq-v2-green-dark) !important;
	background: #ffffff !important;
	border: 1px solid rgba(79, 158, 46, .24) !important;
	border-radius: 5px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-icon svg {
	width: 24px !important;
	height: 24px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row strong,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row small {
	display: block !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row strong {
	color: var(--cq-v2-ink) !important;
	font-size: 21px !important;
	font-weight: 620 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row small {
	margin-top: 7px !important;
	font-size: 15px !important;
	line-height: 1.52 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-row-arrow {
	color: var(--cq-v2-green-dark) !important;
	font-size: 21px !important;
	transition: transform .18s ease !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row:hover .cq-v2-row-arrow,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row:focus-visible .cq-v2-row-arrow {
	transform: translateX(4px) !important;
}

/* Market pathway: provides a dark, high-contrast band with unframed country rows and real names. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-markets {
	width: 100% !important;
	padding: 92px 0 !important;
	color: #ffffff !important;
	background: var(--cq-v2-navy) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
	gap: 70px !important;
	align-items: end !important;
	max-width: none !important;
	margin-bottom: 42px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-markets .cq-v2-overline {
	color: #a9df82 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading h2,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading p {
	color: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading p {
	margin: 0 !important;
	color: #bdd0e5 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 54px !important;
	border-top: 1px solid rgba(138, 174, 212, .25) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 28px !important;
	gap: 17px !important;
	align-items: start !important;
	min-height: 132px !important;
	padding: 24px 0 !important;
	color: #ffffff !important;
	border-bottom: 1px solid rgba(138, 174, 212, .25) !important;
	text-decoration: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-flag {
	display: inline-flex !important;
	width: 40px !important;
	height: 40px !important;
	padding: 3px !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
	border-radius: 50% !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-flag svg {
	width: 100% !important;
	height: 100% !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row strong,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row small {
	display: block !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row strong {
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 620 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row small {
	margin-top: 7px !important;
	color: #bdd0e5 !important;
	font-size: 15px !important;
	line-height: 1.48 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row .cq-v2-row-arrow {
	color: #a9df82 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row:hover .cq-v2-row-arrow,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row:focus-visible .cq-v2-row-arrow {
	transform: translateX(4px) !important;
}

/* Review workflow: combines a process timeline with a single concrete output panel. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review {
	width: 100% !important;
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-heading {
	max-width: 920px !important;
	margin-bottom: 46px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
	gap: 78px !important;
	align-items: start !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
	gap: 20px !important;
	padding: 0 0 34px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	top: 55px !important;
	bottom: 2px !important;
	left: 25px !important;
	width: 1px !important;
	background: var(--cq-v2-line) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline strong {
	display: block !important;
	color: var(--cq-v2-ink) !important;
	font-size: 21px !important;
	font-weight: 620 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline p {
	margin: 8px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.58 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs {
	padding: 38px !important;
	color: #ffffff !important;
	background: var(--cq-v2-navy-soft) !important;
	border: 1px solid rgba(138, 174, 212, .22) !important;
	border-radius: 6px !important;
	box-shadow: 0 28px 60px -44px rgba(6, 23, 46, .62) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs h3 {
	color: #ffffff !important;
	font-size: 28px !important;
	line-height: 1.2 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs > p {
	margin: 12px 0 24px !important;
	color: #bdd0e5 !important;
	font-size: 15px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs ul {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li {
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	min-height: 52px !important;
	padding: 11px 0 !important;
	color: #edf3ff !important;
	border-top: 1px solid rgba(138, 174, 212, .2) !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li span,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li svg {
	width: 20px !important;
	height: 20px !important;
	color: #a9df82 !important;
}

/* Expertise and resources: pairs a real-person photograph with practical resource links. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise {
	width: 100% !important;
	padding: 96px 0 !important;
	background: #f6f8f4 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-layout {
	display: grid !important;
	grid-template-columns: minmax(320px, .84fr) minmax(0, 1.16fr) !important;
	gap: 76px !important;
	align-items: center !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-visual {
	position: relative !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: var(--cq-v2-navy) !important;
	border-radius: 5px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-visual img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 5 !important;
	object-fit: cover !important;
	object-position: center 30% !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-visual figcaption {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	padding: 18px 20px !important;
	color: #ffffff !important;
	background: linear-gradient(180deg, transparent, rgba(6, 23, 46, .88)) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-copy h2 {
	max-width: 680px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-lede {
	margin: 22px 0 26px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list {
	border-top: 1px solid var(--cq-v2-line) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list > a {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 30px !important;
	gap: 20px !important;
	align-items: center !important;
	min-height: 104px !important;
	padding: 18px 0 !important;
	color: var(--cq-v2-ink) !important;
	border-bottom: 1px solid var(--cq-v2-line) !important;
	text-decoration: none !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list strong,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list small {
	display: block !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list strong {
	color: var(--cq-v2-ink) !important;
	font-size: 19px !important;
	font-weight: 620 !important;
	line-height: 1.25 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list small {
	margin-top: 6px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list > a:hover .cq-v2-row-arrow,
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list > a:focus-visible .cq-v2-row-arrow {
	transform: translateX(4px) !important;
}

/* Final consultation CTA: closes the journey with one clear action and one quieter review route. */
html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final {
	width: 100% !important;
	padding: 76px 0 !important;
	color: #ffffff !important;
	background: var(--cq-v2-navy) !important;
	border-top: 4px solid var(--cq-v2-green) !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 64px !important;
	align-items: center !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final h2 {
	max-width: 760px !important;
	color: #ffffff !important;
	font-size: 40px !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final p {
	max-width: 760px !important;
	margin: 16px 0 0 !important;
	color: #bdd0e5 !important;
}

html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

/* Homepage journey focus states: keeps every linked pathway and media control keyboard-visible. */
html body.home .conforiq-page-front-page .cq-home-v2 a:focus-visible,
html body.home .conforiq-page-front-page .cq-home-v2 button:focus-visible {
	outline: 3px solid #8fcd5f !important;
	outline-offset: 4px !important;
}

/* Homepage journey tablet layout: preserves hierarchy while reducing two-column pressure. */
@media (max-width: 1024px) {
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero {
		min-height: 600px !important;
		padding: 92px 28px 76px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero h1 {
		font-size: 44px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 h2 {
		font-size: 36px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-products,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-markets,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise {
		padding: 78px 0 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-layout {
		gap: 48px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-mosaic {
		grid-template-rows: 280px 190px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading {
		gap: 40px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-list {
		column-gap: 32px !important;
	}
}

/* Homepage journey compact tablet layout: stacks editorial introductions before detailed pathways. */
@media (max-width: 820px) {
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-heading-support,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-heading-support,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading {
		gap: 16px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-layout {
		gap: 44px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(1),
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(2) {
		grid-column: span 1 !important;
		min-height: 230px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(-n+2) .cq-v2-product-title strong {
		font-size: 19px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-heading {
		margin-bottom: 34px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-layout {
		gap: 28px !important;
	}
}

/* Homepage journey mobile layout: keeps one clear reading column, full-width primary actions, and 44px targets. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-inner {
		width: min(100% - 36px, 1180px) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero {
		min-height: 580px !important;
		padding: 82px 20px 62px !important;
		background-image: linear-gradient(180deg, rgba(6, 23, 46, .2), rgba(6, 23, 46, .72)), var(--cq-hero-poster), linear-gradient(135deg, #06172e 0%, #0a2548 100%) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero::after {
		background: linear-gradient(180deg, rgba(6, 23, 46, .62) 0%, rgba(6, 23, 46, .74) 58%, rgba(6, 23, 46, .88) 100%) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero h1 {
		max-width: 350px !important;
		font-size: 34px !important;
		line-height: 1.1 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-home-hero-lede {
		max-width: 350px !important;
		margin-top: 18px !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-home-hero-actions {
		flex-direction: column !important;
		width: min(100%, 350px) !important;
		gap: 8px !important;
		margin-top: 26px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero .cq-v2-primary-action {
		width: 100% !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-video-toggle {
		right: 16px !important;
		bottom: 16px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 h2 {
		font-size: 30px !important;
		line-height: 1.16 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 p,
	html body.home .conforiq-page-front-page .cq-home-v2 small {
		font-size: 16px !important;
		line-height: 1.58 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-products,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-markets,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise {
		padding: 64px 0 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-section-heading-wide {
		margin-bottom: 28px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-heading-support {
		margin-top: 18px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-mosaic {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(1),
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(2) {
		display: grid !important;
		grid-template-columns: 116px minmax(0, 1fr) !important;
		align-items: center !important;
		min-height: 104px !important;
		color: var(--cq-v2-ink) !important;
		background: #ffffff !important;
		border: 1px solid var(--cq-v2-line) !important;
	}

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

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link::after {
		display: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link img {
		position: static !important;
		width: 116px !important;
		height: 102px !important;
		object-fit: cover !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title {
		position: static !important;
		padding: 14px 16px !important;
		color: var(--cq-v2-ink) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title strong,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title span,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(-n+2) .cq-v2-product-title strong {
		color: var(--cq-v2-ink) !important;
		font-size: 17px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-layout {
		gap: 34px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row {
		grid-template-columns: 46px minmax(0, 1fr) 24px !important;
		gap: 14px !important;
		min-height: 116px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-icon {
		width: 46px !important;
		height: 46px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row strong,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline strong {
		font-size: 18px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row small,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline p {
		font-size: 15px !important;
	}

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

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row {
		grid-template-columns: 40px minmax(0, 1fr) 24px !important;
		gap: 14px !important;
		min-height: 116px !important;
		padding: 21px 0 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row strong {
		font-size: 18px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row small {
		font-size: 15px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li {
		grid-template-columns: 46px minmax(0, 1fr) !important;
		gap: 16px !important;
		padding-bottom: 28px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li:not(:last-child)::after {
		top: 49px !important;
		left: 22px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs {
		padding: 28px 22px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs h3 {
		font-size: 24px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-visual img {
		aspect-ratio: 16 / 11 !important;
		object-position: center 24% !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-resource-list > a {
		min-height: 112px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final {
		padding: 60px 0 92px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final h2 {
		font-size: 30px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-actions {
		width: 100% !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-final-actions .cq-v2-primary-action {
		width: 100% !important;
	}

	/* Homepage mobile chat placement: keeps the minimized launcher out of headings and primary card labels. */
	html body.home #cq-chat-widget {
		right: max(12px, env(safe-area-inset-right)) !important;
		bottom: max(12px, env(safe-area-inset-bottom)) !important;
	}

	html body.home #cq-chat-toggle {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
	}
}

/* Homepage journey narrow-phone layout: protects the longest headline at 320px without viewport-scaled type. */
@media (max-width: 360px) {
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-inner {
		width: min(100% - 28px, 1180px) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero {
		min-height: 570px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-hero h1 {
		font-size: 31px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(1),
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(2) {
		grid-template-columns: 98px minmax(0, 1fr) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link img {
		width: 98px !important;
	}
}

/* Mobile composition pass: replaces one long stack with a photo grid, horizontal pathways, and a compact process matrix. */
@media (max-width: 640px) {
	html body.home .conforiq-page-front-page .cq-home-v2 h2 {
		font-size: 28px !important;
		line-height: 1.18 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-products,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-needs,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-markets,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise {
		padding: 56px 0 !important;
	}

	/* Product choices: four image-led tiles use the screen width without adding button-heavy rows. */
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(1),
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(2) {
		position: relative !important;
		display: block !important;
		grid-column: span 1 !important;
		min-height: 190px !important;
		color: #ffffff !important;
		background: var(--cq-v2-navy) !important;
		border: 0 !important;
		border-radius: 4px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link::after {
		display: block !important;
		background: linear-gradient(180deg, rgba(6, 23, 46, .02) 30%, rgba(6, 23, 46, .86) 100%) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title {
		position: absolute !important;
		right: 13px !important;
		bottom: 13px !important;
		left: 13px !important;
		z-index: 1 !important;
		padding: 0 !important;
		color: #ffffff !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title strong,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-title span,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-product-link:nth-child(-n+2) .cq-v2-product-title strong {
		color: #ffffff !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	/* Need pathways: a one-row swipe rail shortens the page while keeping every service link and description visible. */
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-list {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: clamp(248px, 78vw, 292px) !important;
		gap: 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 16px 12px 0 !important;
		border-top: 0 !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		overscroll-behavior-inline: contain !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-list::-webkit-scrollbar,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-list::-webkit-scrollbar {
		display: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row {
		grid-template-columns: 46px minmax(0, 1fr) 20px !important;
		align-content: start !important;
		align-items: start !important;
		min-height: 248px !important;
		padding: 22px !important;
		background: #ffffff !important;
		border: 1px solid var(--cq-v2-line) !important;
		border-radius: 4px !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row strong {
		font-size: 17px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-need-row small {
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	/* Market pathways: a dark horizontal index exposes the next country and avoids six full-width rows. */
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-list {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: clamp(252px, 80vw, 300px) !important;
		gap: 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 16px 12px 0 !important;
		border-top: 0 !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		overscroll-behavior-inline: contain !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row {
		grid-template-columns: 40px minmax(0, 1fr) 20px !important;
		min-height: 226px !important;
		padding: 22px 18px !important;
		background: rgba(255, 255, 255, .045) !important;
		border: 1px solid rgba(138, 174, 212, .24) !important;
		border-radius: 4px !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row strong {
		font-size: 17px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-market-row small {
		font-size: 15px !important;
		line-height: 1.46 !important;
	}

	/* Review workflow: a two-column matrix makes the four stages visible together instead of another long timeline. */
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-heading {
		margin-bottom: 30px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-review-layout {
		gap: 28px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		border-top: 1px solid var(--cq-v2-line) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li {
		display: block !important;
		min-width: 0 !important;
		padding: 20px 12px 24px !important;
		border-bottom: 1px solid var(--cq-v2-line) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li:nth-child(odd) {
		border-right: 1px solid var(--cq-v2-line) !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline li:not(:last-child)::after {
		display: none !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline .cq-v2-icon {
		margin-bottom: 15px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline strong {
		font-size: 17px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-timeline p {
		margin-top: 7px !important;
		font-size: 15px !important;
		line-height: 1.48 !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs {
		padding: 25px 18px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 14px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li {
		grid-template-columns: 19px minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: start !important;
		min-height: 78px !important;
		font-size: 15px !important;
	}

	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li span,
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-outputs li svg {
		width: 18px !important;
		height: 18px !important;
	}

	/* Resource image: a shallower crop keeps the editorial section visual without dominating the mobile journey. */
	html body.home .conforiq-page-front-page .cq-home-v2 .cq-v2-expertise-visual img {
		aspect-ratio: 16 / 9 !important;
	}
}

/* Homepage journey reduced motion: removes optional transitions while retaining every navigation path. */
@media (prefers-reduced-motion: reduce) {
	html body.home .conforiq-page-front-page .cq-home-v2 *,
	html body.home .conforiq-page-front-page .cq-home-v2 *::before,
	html body.home .conforiq-page-front-page .cq-home-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
