/* ==========================================================================
   Our Process page (page 85) — styles.
   Loaded only on that page (cg_process_page_assets() in functions.php).

   Rules target the CSS classes set in Elementor (containers: Advanced → CSS
   Classes; widgets: Advanced → CSS Classes), never element IDs, so a
   duplicated step, tag or list item is styled automatically. Classes:
     .cgp-hero / .cgp-needs / .cgp-steps / .cgp-quality / .cgp-cta   sections
     .cgp-*__box                                                     1200px content box
     .cgp-eyebrow(--dark) .cgp-title .cgp-lead .cgp-link             shared pieces
     .cgp-hero__title / __text / __button / __art                    hero
     .cgp-chips__row > .cgp-chips__label + .cgp-chips                "What you can send us"
     .cgp-steps__grid > .cgp-step > __title / __text + .cgp-tags     process steps
     .cgp-quality__copy / __media > .cgp-quality__photo, .cgp-spec*  inspection
     .cgp-cta__copy / __actions / __primary / __secondary            final CTA card
   ========================================================================== */

body.page-id-85 {
	--cgp-accent: var(--e-global-color-accent, #1B3FA0);
	--cgp-ink: #0C1825;
	--cgp-navy: #07111F;
	--cgp-ice: #9DB8FF;
	--cgp-line: #E1E5EB;
	--cgp-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--cgp-ease: cubic-bezier(.2, .7, .2, 1);
	--cgp-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}
body.page-id-85 [id] { scroll-margin-top: 110px; }

/* Content boxes line up with the rest of the site (20px inner inset). */
body.page-id-85 :is(.cgp-hero__box, .cgp-needs__box, .cgp-steps__box, .cgp-quality__box, .cgp-cta__box).e-con {
	--padding-left: 20px;
	--padding-right: 20px;
	max-width: 100%;
	min-width: 0;
}
body.page-id-85 .elementor-widget-text-editor p { margin-block: 0; }
body.page-id-85 .elementor-widget-text-editor p + p { margin-top: 1em; }

/* ── Shared pieces ─────────────────────────────────────────────────────── */
body.page-id-85 .cgp-eyebrow--dark .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: var(--cgp-mono) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	color: var(--cgp-ice) !important;
}
body.page-id-85 .cgp-eyebrow--dark .elementor-heading-title::before {
	content: "";
	width: 36px;
	height: 1px;
	background: currentColor;
}
body.page-id-85 .cgp-title.elementor-widget {
	position: relative;
	align-self: flex-start;
	margin: 18px 0 0 !important;
	padding-bottom: 20px;
}
body.page-id-85 .cgp-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: var(--cgp-accent);
}
body.page-id-85 .cgp-title .elementor-heading-title { text-wrap: balance; }
body.page-id-85 .cgp-lead.elementor-widget { margin: 0 !important; font-size: 17px; line-height: 1.75; }

/* Text link with arrow (Button widget, class cgp-link). */
body.page-id-85 .cgp-link .elementor-button {
	display: inline-flex;
	padding: 0 0 6px !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--cgp-ink) !important;
	font: 600 12px/1.2 var(--cgp-mono) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	box-shadow: inset 0 -1px 0 rgba(12, 24, 37, .25);
	transition: box-shadow .3s ease, color .3s ease;
}
body.page-id-85 .cgp-link .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
body.page-id-85 .cgp-link .elementor-button-content-wrapper::after,
body.page-id-85 :is(.cgp-hero__button, .cgp-cta__primary) .elementor-button-content-wrapper::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--cgp-arrow) center / contain no-repeat;
	        mask: var(--cgp-arrow) center / contain no-repeat;
	transition: transform .3s var(--cgp-ease);
}
body.page-id-85 .cgp-link .elementor-button:hover {
	color: var(--cgp-accent) !important;
	box-shadow: inset 0 -2px 0 var(--cgp-accent);
}
body.page-id-85 :is(.cgp-link, .cgp-hero__button, .cgp-cta__primary) .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); }

/* Primary buttons (hero, CTA). */
body.page-id-85 :is(.cgp-hero__button, .cgp-cta__primary) .elementor-button {
	border-radius: 6px !important;
	padding: 18px 28px !important;
	letter-spacing: .08em;
	box-shadow: 0 10px 30px -10px rgba(59, 99, 214, .8);
	transition: background-color .25s ease, box-shadow .25s ease;
}
body.page-id-85 :is(.cgp-hero__button, .cgp-cta__primary) .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 12px; }
body.page-id-85 :is(.cgp-hero__button, .cgp-cta__primary) .elementor-button:hover { background-color: #2A52C4 !important; }

/* ── 1. Hero ───────────────────────────────────────────────────────────── */
body.page-id-85 .cgp-hero.e-con {
	position: relative;
	overflow: hidden;
	background-color: var(--cgp-navy) !important;
	background-image:
		radial-gradient(760px 460px at 10% 30%, rgba(59, 99, 214, .26), rgba(59, 99, 214, 0) 70%),
		radial-gradient(520px 380px at 92% 110%, rgba(59, 99, 214, .18), rgba(59, 99, 214, 0) 70%),
		linear-gradient(rgba(157, 184, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 184, 255, .05) 1px, transparent 1px) !important;
	background-size: auto, auto, 56px 56px, 56px 56px !important;
}
body.page-id-85 .cgp-hero__box.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	grid-template-areas:
		"eyebrow art"
		"title   art"
		"text    art"
		"button  art";
	grid-template-rows: auto auto auto 1fr;
	column-gap: 56px;
	align-items: start;
}
body.page-id-85 .cgp-hero__box > .cgp-eyebrow { grid-area: eyebrow; }
body.page-id-85 .cgp-hero__title { grid-area: title; }
body.page-id-85 .cgp-hero__title .elementor-heading-title { text-wrap: balance; max-width: 760px; }
body.page-id-85 .cgp-hl {
	background: linear-gradient(92deg, #9DB8FF 0%, #DCE7FF 55%, #9DB8FF 100%);
	-webkit-background-clip: text;
	        background-clip: text;
	color: transparent;
}
body.page-id-85 .cgp-hero__text.elementor-widget {
	grid-area: text;
	margin-top: 24px !important;
	color: #B4C1D4 !important;
	font-size: 18px;
	line-height: 1.65;
}
body.page-id-85 .cgp-hero__button.elementor-widget { grid-area: button; margin-top: 36px !important; }
body.page-id-85 .cgp-hero__art.elementor-widget { grid-area: art; align-self: center; margin: 0 !important; }
body.page-id-85 .cgp-hero__art img { display: block; width: 100% !important; max-width: 520px; height: auto; margin-left: auto; }

/* ── 2. Understanding What You Need ────────────────────────────────────── */
body.page-id-85 .cgp-needs__box.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	grid-template-areas:
		"eyebrow lead"
		"title   lead"
		"title   chips";
	grid-template-rows: auto auto 1fr;
	column-gap: 64px;
	align-items: start;
}
body.page-id-85 .cgp-needs__box > .cgp-eyebrow { grid-area: eyebrow; }
body.page-id-85 .cgp-needs__box > .cgp-title { grid-area: title; }
body.page-id-85 .cgp-needs__box > .cgp-lead { grid-area: lead; }
body.page-id-85 .cgp-chips__row.e-con {
	grid-area: chips;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 32px;
	padding-top: 22px !important;
	border-top: 1px solid var(--cgp-line);
}
body.page-id-85 .cgp-chips__row > .elementor-widget { margin: 0 !important; width: auto; }
body.page-id-85 .cgp-chips__label .elementor-heading-title {
	font: 500 11px/1.2 var(--cgp-mono) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: #5B6B80 !important;
}
/* Chip style — shared by the "send us" chips and the step tags. */
body.page-id-85 :is(.cgp-chips, .cgp-tags) .elementor-icon-list-items {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}
body.page-id-85 :is(.cgp-chips, .cgp-tags) .elementor-icon-list-item {
	margin: 0 !important;
	padding: 7px 12px !important;
	border: 1px solid #D5DCE6;
	border-radius: 999px;
	background: #fff;
	transition: background-color .35s ease, border-color .35s ease;
}
body.page-id-85 :is(.cgp-chips, .cgp-tags) .elementor-icon-list-item::after,
body.page-id-85 :is(.cgp-chips, .cgp-tags) .elementor-icon-list-icon { display: none !important; }
body.page-id-85 :is(.cgp-chips, .cgp-tags) .elementor-icon-list-text {
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 500;
	line-height: 1.2 !important;
	color: var(--cgp-ink) !important;
	white-space: nowrap;
	transition: color .35s ease;
}
body.page-id-85 .cgp-chips .elementor-icon-list-item { background: #EEF2FA; border-color: #DCE4F2; }

/* ── 3. The process steps ──────────────────────────────────────────────── */
body.page-id-85 .cgp-steps__box.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
	grid-template-areas:
		"eyebrow lead"
		"title   lead"
		"grid    grid"
		"link    link";
	column-gap: 64px;
	align-items: start;
}
body.page-id-85 .cgp-steps__box > .cgp-eyebrow { grid-area: eyebrow; }
body.page-id-85 .cgp-steps__box > .cgp-title { grid-area: title; }
body.page-id-85 .cgp-steps__box > .cgp-lead { grid-area: lead; align-self: end; }
body.page-id-85 .cgp-steps__box > .cgp-link { grid-area: link; margin-top: 40px !important; }
body.page-id-85 .cgp-steps__grid.e-con {
	grid-area: grid;
	position: relative;
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 20px;
	margin-top: 56px;
	counter-reset: cgp-step;
}
/* Connector through the step nodes; measured + filled by process.js. */
body.page-id-85 .cgp-steps__grid.cgp-track-ready::before,
body.page-id-85 .cgp-steps__grid.cgp-track-ready::after {
	content: "" !important;
	position: absolute !important;
	top: calc(var(--cgp-y, 54px) - 1px) !important;
	left: var(--cgp-x, 0px) !important;
	width: var(--cgp-w, 0px) !important;
	height: 2px !important;
	inset-block-end: auto;
	border: 0 !important;
	border-radius: 2px;
	opacity: 1 !important;
	z-index: 2;
	pointer-events: none;
	background: #D0D8E4 !important;
}
body.page-id-85 .cgp-steps__grid.cgp-track-ready::after {
	background: linear-gradient(90deg, #3B63D6, var(--cgp-accent)) !important;
	transform-origin: 0 50%;
	transform: scaleX(var(--cgp-p, 0));
	transition: transform .15s linear;
}
/* Step card */
body.page-id-85 .cgp-step.e-con {
	--width: auto;
	width: auto !important;
	position: relative;
	--padding-top: 104px;
	--padding-right: 26px;
	--padding-bottom: 28px;
	--padding-left: 26px;
	--gap: 0px;
	border: 1px solid var(--cgp-line);
	border-radius: 4px;
	background-color: #fff;
	background-image:
		linear-gradient(rgba(157, 184, 255, 0) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 184, 255, 0) 1px, transparent 1px);
	background-size: 28px 28px;
	counter-increment: cgp-step;
	transition: background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
}
/* Numbered node (auto-numbered, so duplicated steps count on). */
body.page-id-85 .cgp-step.e-con::before {
	content: counter(cgp-step, decimal-leading-zero) !important;
	position: absolute !important;
	top: 28px !important;
	left: 26px !important;
	z-index: 3;
	display: grid !important;
	place-items: center;
	width: 52px !important;
	height: 52px !important;
	border: 2px solid #C9D3E4 !important;
	border-radius: 50%;
	opacity: 1 !important;
	background: #fff !important;
	font: 600 14px/1 var(--cgp-mono);
	letter-spacing: .06em;
	color: #5B6B80;
	transition: background-color .4s ease, border-color .4s ease, color .4s ease, box-shadow .4s ease;
}
body.page-id-85 .cgp-step.is-active::before {
	border-color: var(--cgp-accent) !important;
	background: var(--cgp-accent) !important;
	color: #fff;
	box-shadow: 0 0 0 6px rgba(27, 63, 160, .12);
}
body.page-id-85 .cgp-step > .elementor-widget { margin: 0 !important; }
body.page-id-85 .cgp-step__title .elementor-heading-title {
	font: 600 22px/1.2 "Space Grotesk", sans-serif !important;
	letter-spacing: -.01em;
	color: var(--cgp-ink) !important;
	transition: color .45s ease;
}
body.page-id-85 .cgp-step__text.elementor-widget {
	margin-top: 12px !important;
	font-size: 15px;
	line-height: 1.6;
	color: #4A5566 !important;
	transition: color .45s ease;
}
body.page-id-85 .cgp-tags.elementor-widget { margin-top: auto !important; padding-top: 22px; }
body.page-id-85 .cgp-tags .elementor-icon-list-item { padding: 6px 10px !important; }
body.page-id-85 .cgp-tags .elementor-icon-list-text { font-size: 12px !important; }
/* Hover: invert to drafting-grid navy. */
body.page-id-85 .cgp-step.e-con:hover {
	background-color: #0B1626;
	background-image:
		linear-gradient(rgba(157, 184, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(157, 184, 255, .06) 1px, transparent 1px);
	border-color: #0B1626;
	box-shadow: 0 30px 60px -30px rgba(7, 17, 31, .6);
}
body.page-id-85 .cgp-step.e-con:hover .cgp-step__title .elementor-heading-title { color: #fff !important; }
body.page-id-85 .cgp-step.e-con:hover .cgp-step__text { color: #AFC0D6 !important; }
body.page-id-85 .cgp-step.e-con:hover .cgp-tags .elementor-icon-list-item { background: rgba(157, 184, 255, .08); border-color: rgba(157, 184, 255, .3); }
body.page-id-85 .cgp-step.e-con:hover .cgp-tags .elementor-icon-list-text { color: #DCE7FF !important; }

/* ── 4. Quality You Can Measure ────────────────────────────────────────── */
body.page-id-85 .cgp-quality__box.e-con {
	flex-direction: row !important;
	align-items: center;
	gap: 72px;
}
body.page-id-85 .cgp-quality__copy.e-con { flex: 1 1 0; min-width: 0; }
body.page-id-85 .cgp-quality__copy > .cgp-lead { margin-top: 28px !important; }
body.page-id-85 .cgp-callout.elementor-widget {
	margin: 28px 0 0 !important;
	padding: 18px 22px;
	border-left: 3px solid var(--cgp-accent);
	background: #EEF2FA;
	font-size: 16px;
	line-height: 1.65;
	color: var(--cgp-ink) !important;
}
body.page-id-85 .cgp-callout strong { color: var(--cgp-accent); font-weight: 600; }
body.page-id-85 .cgp-quality__copy > .cgp-link { margin-top: 32px !important; align-self: flex-start; }
body.page-id-85 .cgp-quality__media.e-con { flex: 1 1 0; min-width: 0; position: relative; }
body.page-id-85 .cgp-quality__photo {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 4px;
	aspect-ratio: 4 / 3;
	background: #0B1626;
}
body.page-id-85 .cgp-quality__photo img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	border-radius: 0 !important;
}
/* Capability list overlapping the photo's lower edge. */
body.page-id-85 .cgp-spec__card.e-con {
	position: relative;
	z-index: 1;
	width: calc(100% - 48px) !important;
	margin: -72px 0 0 24px;
	--padding-top: 24px;
	--padding-right: 26px;
	--padding-bottom: 16px;
	--padding-left: 26px;
	--gap: 0px;
	border: 1px solid var(--cgp-line);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 30px 60px -34px rgba(12, 24, 37, .45);
	counter-reset: cgp-spec;
}
body.page-id-85 .cgp-spec__card > .elementor-widget { margin: 0 !important; }
body.page-id-85 .cgp-spec__label .elementor-heading-title {
	font: 500 11px/1.2 var(--cgp-mono) !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--cgp-accent) !important;
}
body.page-id-85 .cgp-spec.elementor-widget { margin-top: 12px !important; }
body.page-id-85 .cgp-spec .elementor-icon-list-items { margin: 0 !important; }
body.page-id-85 .cgp-spec .elementor-icon-list-item {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: baseline;
	margin: 0 !important;
	padding: 12px 0 !important;
	border-top: 1px solid #E8ECF1;
	counter-increment: cgp-spec;
}
body.page-id-85 .cgp-spec .elementor-icon-list-item::before {
	content: counter(cgp-spec, decimal-leading-zero);
	font: 500 11px/1 var(--cgp-mono);
	letter-spacing: .12em;
	color: #8A96A8;
}
body.page-id-85 .cgp-spec .elementor-icon-list-item::after,
body.page-id-85 .cgp-spec .elementor-icon-list-icon { display: none !important; }
body.page-id-85 .cgp-spec .elementor-icon-list-text {
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 500;
	color: var(--cgp-ink) !important;
}

/* ── 5. Final CTA — boxed light card ──────────────────────────────────── */
body.page-id-85 .cgp-cta.e-con { background: #fff !important; --padding-top: 0px; }
body.page-id-85 .cgp-cta__box.e-con {
	position: relative;
	overflow: hidden;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	width: min(1160px, 100% - 40px) !important;
	--padding-top: 56px;
	--padding-bottom: 56px;
	--padding-left: 60px;
	--padding-right: 60px;
	border: 1px solid #DCE4F2;
	border-radius: 8px;
	background-color: #EEF2FA;
	background-image:
		radial-gradient(520px 300px at 100% 100%, rgba(59, 99, 214, .12), rgba(59, 99, 214, 0) 70%),
		linear-gradient(rgba(27, 63, 160, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(27, 63, 160, .05) 1px, transparent 1px);
	background-size: auto, 28px 28px, 28px 28px;
}
body.page-id-85 .cgp-cta__box.e-con::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #3B63D6, var(--cgp-accent));
}
body.page-id-85 .cgp-cta__copy.e-con { flex: 1 1 auto; max-width: 700px; --gap: 0px; }
body.page-id-85 .cgp-cta__copy > .cgp-title { margin-top: 0 !important; }
body.page-id-85 .cgp-cta__text.elementor-widget { margin: 22px 0 0 !important; font-size: 17px; line-height: 1.7; color: #4A5566 !important; }
body.page-id-85 .cgp-cta__actions.e-con { flex: 0 0 auto; width: auto !important; --width: auto; align-items: center; gap: 18px; }
body.page-id-85 .cgp-cta__actions > .elementor-widget { margin: 0 !important; }

/* ── Tablet ───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	body.page-id-85 .cgp-hero__box.e-con { column-gap: 32px; }
	body.page-id-85 :is(.cgp-needs__box, .cgp-steps__box).e-con {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}
	body.page-id-85 .cgp-needs__box.e-con { grid-template-areas: "eyebrow" "title" "lead" "chips"; }
	body.page-id-85 .cgp-steps__box.e-con { grid-template-areas: "eyebrow" "title" "lead" "grid" "link"; }
	body.page-id-85 :is(.cgp-needs__box, .cgp-steps__box) > .cgp-lead { margin-top: 22px !important; }
	body.page-id-85 .cgp-steps__grid.e-con { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
	body.page-id-85 .cgp-steps__grid.cgp-track-ready::before,
	body.page-id-85 .cgp-steps__grid.cgp-track-ready::after { display: none; }
	body.page-id-85 .cgp-quality__box.e-con { gap: 40px; }
	body.page-id-85 .cgp-cta__box.e-con { --padding-left: 40px; --padding-right: 40px; }
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
	body.page-id-85 .cgp-hero__box.e-con {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "eyebrow" "title" "text" "button" "art";
		grid-template-rows: none;
	}
	body.page-id-85 .cgp-hero__text.elementor-widget { font-size: 16px; margin-top: 18px !important; }
	body.page-id-85 .cgp-hero__button.elementor-widget { margin-top: 28px !important; }
	body.page-id-85 .cgp-hero__button .elementor-button { width: 100%; justify-content: center; }
	body.page-id-85 .cgp-hero__art.elementor-widget { margin-top: 32px !important; }
	body.page-id-85 .cgp-hero__art img { max-width: 340px; margin: 0 auto; }
	body.page-id-85 .cgp-eyebrow--dark .elementor-heading-title { font-size: 11px !important; letter-spacing: .14em !important; gap: 10px; }
	body.page-id-85 .cgp-eyebrow--dark .elementor-heading-title::before { width: 20px; }
	body.page-id-85 .cgp-lead.elementor-widget { font-size: 16px; }

	/* Steps: vertical stepper — node column on the left, line between nodes. */
	body.page-id-85 .cgp-steps__grid.e-con { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 32px; }
	body.page-id-85 .cgp-step.e-con {
		--padding-top: 6px;
		--padding-right: 0px;
		--padding-bottom: 36px;
		--padding-left: 70px;
		border: 0;
		background: none !important;
		box-shadow: none !important;
	}
	body.page-id-85 .cgp-step.e-con::before { top: 0 !important; left: 0 !important; width: 46px !important; height: 46px !important; font-size: 13px; }
	body.page-id-85 .cgp-step.e-con:not(:last-child)::after {
		content: "";
		position: absolute;
		left: 22px;
		top: 52px;
		bottom: 6px;
		width: 2px;
		border-radius: 2px;
		background: linear-gradient(180deg, var(--cgp-accent), rgba(27, 63, 160, .15));
	}
	body.page-id-85 .cgp-step.e-con:last-child { --padding-bottom: 0px; }
	/* No navy hover inversion in the stepper layout. */
	body.page-id-85 .cgp-step.e-con:hover .cgp-step__title .elementor-heading-title { color: var(--cgp-ink) !important; }
	body.page-id-85 .cgp-step.e-con:hover .cgp-step__text { color: #4A5566 !important; }
	body.page-id-85 .cgp-step.e-con:hover .cgp-tags .elementor-icon-list-item { background: #fff; border-color: #D5DCE6; }
	body.page-id-85 .cgp-step.e-con:hover .cgp-tags .elementor-icon-list-text { color: var(--cgp-ink) !important; }
	body.page-id-85 .cgp-step__title .elementor-heading-title { font-size: 20px !important; }
	body.page-id-85 .cgp-tags.elementor-widget { padding-top: 16px; }
	body.page-id-85 .cgp-steps__box > .cgp-link { margin-top: 28px !important; }

	/* Quality: photo first, then copy. */
	body.page-id-85 .cgp-quality__box.e-con { flex-direction: column !important; gap: 40px; align-items: stretch; }
	body.page-id-85 .cgp-quality__media.e-con { order: -1; flex: none; }
	body.page-id-85 .cgp-quality__photo { aspect-ratio: auto; height: 240px; flex: none; }
	body.page-id-85 .cgp-spec__card.e-con { width: calc(100% - 24px) !important; margin: -48px 0 0 12px; --padding-left: 20px; --padding-right: 20px; }
	body.page-id-85 .cgp-quality__copy > .cgp-lead { margin-top: 22px !important; }

	/* CTA: stacked, full-width button. */
	body.page-id-85 .cgp-cta.e-con { --padding-bottom: 64px; }
	body.page-id-85 .cgp-cta__box.e-con {
		flex-direction: column !important;
		align-items: stretch;
		gap: 28px;
		--padding-top: 36px;
		--padding-bottom: 32px;
		--padding-left: 26px;
		--padding-right: 22px;
	}
	body.page-id-85 .cgp-cta__text.elementor-widget { font-size: 16px; }
	body.page-id-85 .cgp-cta__actions.e-con { width: 100% !important; align-items: stretch; }
	body.page-id-85 .cgp-cta__primary .elementor-button { width: 100%; justify-content: center; }
	body.page-id-85 .cgp-cta__secondary.elementor-widget { align-self: center; }
}
