/*
 * VisioPro Design 2026 — Homepage Services and Industries.
 *
 * This file is intentionally limited to the staging homepage (ID 3746).
 * Services use their stored .vp-services-block class. The Industries wrapper
 * receives .vp-home-industries at render time; post_content is never changed.
 */

/* Services: strong hierarchy, balanced five-card grid and restrained red. */
body.vp-design-2026.home.page-id-3746 .vp-services-block {
	width: 100%;
	max-width: var(--vpd-container);
	margin-inline: auto;
	padding-block: clamp(3.75rem, 6vw, 5.5rem);
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > h2.wp-block-heading {
	position: relative;
	max-width: 820px;
	margin: 0 auto clamp(2.25rem, 4vw, 3.25rem);
	padding-bottom: 1.15rem;
	color: var(--vpd-navy-950);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > h2.wp-block-heading::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 52px;
	height: 3px;
	border-radius: 999px;
	background: var(--vpd-red-700);
	content: "";
	transform: translateX(-50%);
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(1.25rem, 2.2vw, 1.75rem);
	align-items: stretch;
	width: 100%;
	max-width: var(--vpd-container);
	margin: 0 auto;
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card {
	position: relative;
	display: flex;
	grid-column: span 2;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: clamp(1.65rem, 2.5vw, 2rem);
	overflow: hidden;
	border: 1px solid var(--vpd-border);
	border-radius: 14px;
	background: var(--vpd-white);
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.055);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:nth-child(4) {
	grid-column: 2 / span 2;
}

body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:nth-child(5) {
	grid-column: 4 / span 2;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card::before {
	display: block;
	width: 38px;
	height: 3px;
	margin-bottom: 1.35rem;
	border-radius: 999px;
	background: var(--vpd-red-700);
	content: "";
}

body.vp-design-2026.home.page-id-3746 .vp-service-card > h3.wp-block-heading {
	margin: 0 0 0.85rem;
	color: var(--vpd-navy-950);
	font-size: clamp(1.3rem, 1.65vw, 1.55rem);
	line-height: 1.24;
	letter-spacing: -0.012em;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card > p {
	margin: 0;
	color: var(--vpd-text);
	font-size: 1rem;
	line-height: 1.67;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card > p:last-child {
	margin-top: auto;
	padding-top: 1.35rem;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--vpd-red-700);
	font-weight: 750;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-color: rgba(198, 40, 40, 0.35);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.24em;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card a:focus-visible {
	outline: 3px solid var(--vpd-red-700);
	outline-offset: 4px;
	border-radius: 4px;
}

body.vp-design-2026.home.page-id-3746 .vp-service-card:focus-within,
body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card:focus-within {
	border-color: rgba(198, 40, 40, 0.42);
	box-shadow: 0 14px 32px rgba(16, 24, 40, 0.085);
}

/* Industries: warmer surface and a distinct, craft-focused card treatment. */
body.vp-design-2026.home.page-id-3746 .vp-home-industries {
	position: relative;
	padding-block: clamp(4rem, 6.5vw, 6rem);
	overflow: clip;
	background: linear-gradient(135deg, #f6f7fa 0%, #eef2f6 100%);
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > h2.wp-block-heading {
	max-width: 760px;
	margin: 0 auto clamp(2.25rem, 4vw, 3.25rem);
	color: var(--vpd-navy-950);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(1.25rem, 2.2vw, 1.75rem);
	align-items: stretch;
	width: 100%;
	max-width: var(--vpd-container);
	margin: 0 auto;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: clamp(1.75rem, 2.7vw, 2.2rem);
	overflow: hidden;
	border: 1px solid rgba(26, 31, 46, 0.11);
	border-top: 4px solid var(--vpd-navy-800);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
	box-shadow: 0 10px 26px rgba(16, 24, 40, 0.05);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card::before {
	display: block;
	width: 10px;
	height: 10px;
	margin-bottom: 1.25rem;
	border-radius: 3px;
	background: var(--vpd-red-700);
	box-shadow: 16px 0 0 rgba(198, 40, 40, 0.18);
	content: "";
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries .vp-card > h3.wp-block-heading {
	margin: 0 0 0.8rem;
	color: var(--vpd-navy-950);
	font-size: clamp(1.4rem, 1.8vw, 1.7rem);
	line-height: 1.22;
	letter-spacing: -0.015em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries .vp-card > p {
	margin: 0;
	color: var(--vpd-text);
	font-size: 1rem;
	line-height: 1.67;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > p:last-child {
	margin: clamp(2rem, 3.5vw, 2.75rem) 0 0;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > p:last-child > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.68rem 1.15rem;
	border: 1px solid rgba(198, 40, 40, 0.25);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--vpd-red-700);
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-industries > p:last-child > a:focus-visible {
	outline: 3px solid var(--vpd-red-700);
	outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:hover,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card:hover {
		transform: translateY(-3px);
		border-color: rgba(198, 40, 40, 0.3);
		box-shadow: 0 16px 36px rgba(16, 24, 40, 0.09);
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-industries > p:last-child > a:hover {
		border-color: rgba(198, 40, 40, 0.45);
		background: var(--vpd-white);
		box-shadow: 0 8px 20px rgba(16, 24, 40, 0.07);
	}
}

@media (max-width: 1100px) {
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card,
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:nth-child(4),
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:nth-child(5) {
		grid-column: auto;
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:last-child:nth-child(odd),
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - clamp(1.25rem, 2.2vw, 1.75rem)) / 2);
	}
}

@media (max-width: 700px) {
	body.vp-design-2026.home.page-id-3746 .vp-services-block,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries {
		padding-block: 3.75rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > h2.wp-block-heading,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > h2.wp-block-heading {
		margin-bottom: 2rem;
		font-size: clamp(1.85rem, 8vw, 2.25rem);
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		gap: 1.1rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card,
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:last-child:nth-child(odd),
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card:last-child:nth-child(odd) {
		grid-column: auto;
		justify-self: stretch;
		width: 100%;
	}

	body.vp-design-2026.home.page-id-3746 .vp-service-card,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card {
		padding: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > p:last-child > a {
		transition: none;
	}

	body.vp-design-2026.home.page-id-3746 .vp-services-block > .vp-card-grid-five > .vp-service-card:hover,
	body.vp-design-2026.home.page-id-3746 .vp-home-industries > .vp-card-grid > .vp-card:hover {
		transform: none;
	}
}

/*
 * Phase 3 — second half of the homepage.
 * Existing content, links and server-rendered grids remain untouched.
 */

/* Process: four connected steps on desktop, compact grid below 1100px. */
body.vp-design-2026.home.page-id-3746 .vp-section-dark {
	padding-block: clamp(4.5rem, 7vw, 6.75rem);
	background: linear-gradient(145deg, var(--vpd-navy-950) 0%, var(--vpd-navy-900) 62%, #20283b 100%);
}

body.vp-design-2026.home.page-id-3746 .vp-process {
	width: 100%;
	max-width: var(--vpd-container);
	margin-inline: auto;
}

body.vp-design-2026.home.page-id-3746 .vp-process > h2.wp-block-heading {
	max-width: 760px;
	margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
	color: var(--vpd-white);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(1rem, 1.8vw, 1.5rem);
	align-items: stretch;
	width: 100%;
	margin: 0;
}

body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid::before {
	position: absolute;
	top: 3.65rem;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(198, 40, 40, 0.72), rgba(255, 255, 255, 0.16));
	content: "";
}

body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid > .vp-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: clamp(1.5rem, 2.3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

body.vp-design-2026.home.page-id-3746 .vp-process .vp-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	margin: 0 0 1.35rem;
	border: 1px solid rgba(198, 40, 40, 0.22);
	border-radius: 50%;
	background: #fff4f3;
	color: var(--vpd-red-700);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.04em;
}

body.vp-design-2026.home.page-id-3746 .vp-process .vp-step > h3.wp-block-heading {
	margin: 0 0 0.8rem;
	color: var(--vpd-navy-950);
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
	line-height: 1.25;
	letter-spacing: -0.012em;
}

body.vp-design-2026.home.page-id-3746 .vp-process .vp-step > p:last-child {
	margin: 0;
	color: var(--vpd-text);
	font-size: 0.98rem;
	line-height: 1.65;
}

/* Why VisioPro: readable, deliberate benefits rather than a loose list. */
body.vp-design-2026.home.page-id-3746 .vp-why {
	width: 100%;
	max-width: 980px;
	margin: clamp(4rem, 7vw, 6rem) auto 0;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.065);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.vp-design-2026.home.page-id-3746 .vp-why > .wp-block-column {
	min-width: 0;
	margin: 0;
}

body.vp-design-2026.home.page-id-3746 .vp-why h2.wp-block-heading {
	max-width: 720px;
	margin: 0 0 1.2rem;
	color: var(--vpd-white);
	font-size: clamp(1.9rem, 2.8vw, 2.7rem);
	line-height: 1.14;
	letter-spacing: -0.02em;
}

body.vp-design-2026.home.page-id-3746 .vp-why p {
	max-width: 760px;
	margin: 0 0 1.5rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.04rem;
	line-height: 1.72;
}

body.vp-design-2026.home.page-id-3746 .vp-why ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1.5rem;
	max-width: 860px;
	margin: 1.75rem 0 2rem;
	padding: 0;
	list-style: none;
}

body.vp-design-2026.home.page-id-3746 .vp-why li {
	position: relative;
	margin: 0;
	padding: 0.2rem 0 0.2rem 2rem;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.98rem;
	line-height: 1.55;
}

body.vp-design-2026.home.page-id-3746 .vp-why li::before {
	position: absolute;
	top: 0.14rem;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: rgba(198, 40, 40, 0.2);
	color: #ffcfcc;
	content: "\2713";
	font-size: 0.8rem;
	font-weight: 800;
}

body.vp-design-2026.home.page-id-3746 .vp-why p:last-child {
	margin-bottom: 0;
}

body.vp-design-2026.home.page-id-3746 .vp-why p:last-child > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 9px;
	color: var(--vpd-white);
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease;
}

/* Honest proof placeholder: intentionally compact until evidence is approved. */
body.vp-design-2026.home.page-id-3746 .vp-home-proof {
	width: calc(100% - 3rem);
	max-width: 1040px;
	margin: clamp(3.75rem, 6vw, 5.5rem) auto;
	padding: clamp(2.5rem, 5vw, 4rem);
	border: 1px solid rgba(26, 31, 46, 0.1);
	border-radius: 20px;
	background: linear-gradient(145deg, #ffffff 0%, #f8f9fb 100%);
	box-shadow: 0 18px 48px rgba(16, 24, 40, 0.07);
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-proof::before {
	display: block;
	width: 3rem;
	height: 3px;
	margin: 0 auto 1.5rem;
	border-radius: 999px;
	background: var(--vpd-red-700);
	content: "";
}

body.vp-design-2026.home.page-id-3746 .vp-home-proof > h2.wp-block-heading {
	max-width: 760px;
	margin: 0 auto 1rem;
	color: var(--vpd-navy-950);
	font-size: clamp(1.85rem, 2.8vw, 2.65rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-proof > .vp-section-intro {
	max-width: 720px;
	margin: 0 auto 1.75rem;
	color: var(--vpd-text);
	font-size: 1.04rem;
	line-height: 1.7;
}

body.vp-design-2026.home.page-id-3746 .vp-home-proof > .wp-block-buttons {
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
}

body.vp-design-2026.home.page-id-3746 .vp-home-proof .wp-block-button__link {
	min-height: 46px;
	padding: 0.72rem 1.15rem;
	border-radius: 9px;
}

/* Homepage articles: presentation only; query, order and URLs are unchanged. */
body.vp-design-2026.home.page-id-3746 .vp-home-articles-section {
	padding-block: clamp(4.5rem, 7vw, 6.5rem);
	background: var(--vpd-surface);
}

body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > h2.wp-block-heading {
	max-width: 820px;
	margin: 0 auto 1rem;
	color: var(--vpd-navy-950);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > .vp-section-intro {
	max-width: 720px;
	margin: 0 auto clamp(2.25rem, 4vw, 3rem);
	color: var(--vpd-muted);
	font-size: 1.04rem;
	line-height: 1.68;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid {
	grid-auto-rows: 1fr;
	gap: clamp(1.25rem, 2.2vw, 1.75rem);
	max-width: var(--vpd-container);
	margin: 0 auto;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-card {
	position: relative;
	padding: clamp(1.65rem, 2.5vw, 2rem);
	overflow: hidden;
	border: 1px solid var(--vpd-border);
	border-radius: 14px;
	background: var(--vpd-white);
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.055);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--vpd-red-700), rgba(198, 40, 40, 0.22));
	content: "";
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-category {
	margin: 0 0 0.9rem;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-category a {
	color: var(--vpd-red-700);
	text-decoration: none;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-title {
	margin: 0 0 1rem;
	font-size: clamp(1.3rem, 1.75vw, 1.6rem);
	line-height: 1.27;
	letter-spacing: -0.012em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-title a {
	color: var(--vpd-navy-950);
	text-decoration: none;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-excerpt {
	margin: 0 0 1.4rem;
	color: var(--vpd-text);
	font-size: 0.98rem;
	line-height: 1.67;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-link {
	margin: auto 0 0;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--vpd-red-700);
	font-weight: 750;
	text-decoration: underline;
	text-decoration-color: rgba(198, 40, 40, 0.34);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.24em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > p:last-child {
	margin: clamp(2rem, 3vw, 2.75rem) 0 0;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > p:last-child > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.7rem 1.15rem;
	border: 1px solid rgba(198, 40, 40, 0.24);
	border-radius: 9px;
	background: var(--vpd-white);
	color: var(--vpd-red-700);
	font-weight: 750;
	text-decoration: none;
}

/* FAQ: native details/summary, enhanced without JavaScript. */
body.vp-design-2026.home.page-id-3746 .vp-home-faq {
	padding-block: clamp(4.5rem, 7vw, 6.5rem);
	background: var(--vpd-white);
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq > h2.wp-block-heading {
	max-width: 760px;
	margin: 0 auto clamp(2.25rem, 4vw, 3rem);
	color: var(--vpd-navy-950);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq > details.wp-block-details {
	max-width: 920px;
	margin: 0 auto 0.85rem;
	overflow: hidden;
	border: 1px solid var(--vpd-border);
	border-radius: 12px;
	background: var(--vpd-white);
	box-shadow: 0 5px 16px rgba(16, 24, 40, 0.035);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq > details.wp-block-details[open] {
	border-color: rgba(198, 40, 40, 0.3);
	box-shadow: 0 10px 26px rgba(16, 24, 40, 0.065);
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 1rem 3.5rem 1rem 1.35rem;
	color: var(--vpd-navy-950);
	cursor: pointer;
	font-size: 1.04rem;
	font-weight: 750;
	line-height: 1.4;
	list-style: none;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq summary::-webkit-details-marker {
	display: none;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq summary::after {
	position: absolute;
	top: 50%;
	right: 1.4rem;
	width: 0.65rem;
	height: 0.65rem;
	border-right: 2px solid var(--vpd-red-700);
	border-bottom: 2px solid var(--vpd-red-700);
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq details[open] > summary::after {
	transform: translateY(-30%) rotate(225deg);
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq summary:focus-visible {
	outline: 3px solid var(--vpd-red-700);
	outline-offset: -3px;
}

body.vp-design-2026.home.page-id-3746 .vp-home-faq details > p {
	margin: 0;
	padding: 0 1.35rem 1.35rem;
	color: var(--vpd-text);
	font-size: 0.98rem;
	line-height: 1.7;
}

/* Final CTA: stronger conversion surface and a clean hand-off to the footer. */
body.vp-design-2026.home.page-id-3746 .vp-final-cta {
	position: relative;
	padding-block: clamp(4.5rem, 7vw, 6.25rem);
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(140deg, #161c2b 0%, var(--vpd-navy-900) 58%, #252d42 100%);
	text-align: center;
}

body.vp-design-2026.home.page-id-3746 .vp-final-cta::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(240px, 40vw);
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: var(--vpd-red-700);
	content: "";
	transform: translateX(-50%);
}

body.vp-design-2026.home.page-id-3746 .vp-final-cta > h2.wp-block-heading {
	max-width: 820px;
	margin: 0 auto 1.15rem;
	color: var(--vpd-white);
	font-size: clamp(2rem, 3.2vw, 3.15rem);
	line-height: 1.1;
	letter-spacing: -0.028em;
}

body.vp-design-2026.home.page-id-3746 .vp-final-cta > .vp-section-intro {
	max-width: 700px;
	margin: 0 auto 2rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.06rem;
	line-height: 1.7;
}

body.vp-design-2026.home.page-id-3746 .vp-final-cta > .wp-block-buttons {
	margin: 0;
}

body.vp-design-2026.home.page-id-3746 .vp-final-cta .vp-button-primary .wp-block-button__link {
	min-height: 50px;
	padding: 0.82rem 1.35rem;
	border: 1px solid var(--vpd-red-700);
	border-radius: 10px;
	background: var(--vpd-red-700);
	box-shadow: 0 12px 28px rgba(198, 40, 40, 0.24);
	color: var(--vpd-white);
	font-weight: 800;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-why a:focus-visible,
body.vp-design-2026.home.page-id-3746 .vp-home-proof a:focus-visible,
body.vp-design-2026.home.page-id-3746 .vp-home-article-card a:focus-visible,
body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > p:last-child > a:focus-visible,
body.vp-design-2026.home.page-id-3746 .vp-final-cta a:focus-visible {
	outline: 3px solid var(--vpd-red-700);
	outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
	body.vp-design-2026.home.page-id-3746 .vp-why p:last-child > a:hover {
		border-color: rgba(255, 255, 255, 0.52);
		background: rgba(255, 255, 255, 0.08);
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-article-card:hover {
		transform: translateY(-3px);
		border-color: rgba(198, 40, 40, 0.28);
		box-shadow: 0 16px 36px rgba(16, 24, 40, 0.09);
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-faq > details.wp-block-details:hover {
		border-color: rgba(198, 40, 40, 0.25);
	}

	body.vp-design-2026.home.page-id-3746 .vp-final-cta .vp-button-primary .wp-block-button__link:hover {
		transform: translateY(-2px);
		border-color: #b52222;
		background: #b52222;
		box-shadow: 0 16px 34px rgba(198, 40, 40, 0.3);
	}
}

@media (max-width: 1100px) {
	body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid::before {
		display: none;
	}
}

@media (max-width: 700px) {
	body.vp-design-2026.home.page-id-3746 .vp-section-dark,
	body.vp-design-2026.home.page-id-3746 .vp-home-articles-section,
	body.vp-design-2026.home.page-id-3746 .vp-home-faq,
	body.vp-design-2026.home.page-id-3746 .vp-final-cta {
		padding-block: 3.75rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-process > .vp-card-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		gap: 1rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-process > h2.wp-block-heading,
	body.vp-design-2026.home.page-id-3746 .vp-home-articles-section > h2.wp-block-heading,
	body.vp-design-2026.home.page-id-3746 .vp-home-faq > h2.wp-block-heading,
	body.vp-design-2026.home.page-id-3746 .vp-final-cta > h2.wp-block-heading {
		font-size: clamp(1.85rem, 8vw, 2.25rem);
	}

	body.vp-design-2026.home.page-id-3746 .vp-why {
		margin-top: 3rem;
		padding: 1.5rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-why ul {
		grid-template-columns: minmax(0, 1fr);
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-proof {
		width: calc(100% - 2rem);
		margin-block: 3rem;
		padding: 2rem 1.25rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid {
		grid-auto-rows: auto;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-article-card {
		padding: 1.5rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-faq summary {
		min-height: 60px;
		padding: 0.9rem 3rem 0.9rem 1rem;
		font-size: 1rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-faq summary::after {
		right: 1.1rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-faq details > p {
		padding: 0 1rem 1.15rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.vp-design-2026.home.page-id-3746 .vp-why p:last-child > a,
	body.vp-design-2026.home.page-id-3746 .vp-home-article-card,
	body.vp-design-2026.home.page-id-3746 .vp-home-faq > details.wp-block-details,
	body.vp-design-2026.home.page-id-3746 .vp-home-faq summary::after,
	body.vp-design-2026.home.page-id-3746 .vp-final-cta .vp-button-primary .wp-block-button__link {
		transition: none;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-article-card:hover,
	body.vp-design-2026.home.page-id-3746 .vp-final-cta .vp-button-primary .wp-block-button__link:hover {
		transform: none;
	}
}

/* v1.2.1 — editorial refinement limited to the homepage article section. */
body.vp-design-2026.home.page-id-3746 .vp-home-article-card {
	padding: clamp(1.85rem, 3vw, 2.25rem);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(16, 24, 40, 0.07);
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-category {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 1.1rem;
	padding: 0.38rem 0.65rem;
	border-radius: 999px;
	background: #fff1f0;
	font-size: 0.76rem;
	letter-spacing: 0.055em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-title {
	min-height: 3.66em;
	margin: 0 0 1.15rem;
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	line-height: 1.22;
	letter-spacing: -0.018em;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-title > a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-excerpt {
	display: -webkit-box;
	min-height: 6.6em;
	margin: 0 0 1.55rem;
	overflow: hidden;
	color: var(--vpd-muted);
	font-size: 1rem;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-link > a {
	justify-content: center;
	min-height: 46px;
	padding: 0.68rem 1rem;
	border: 1px solid var(--vpd-red-700);
	border-radius: 9px;
	background: var(--vpd-red-700);
	color: var(--vpd-white);
	font-weight: 800;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.vp-design-2026.home.page-id-3746 .vp-home-article-title > a:focus-visible,
body.vp-design-2026.home.page-id-3746 .vp-home-article-link > a:focus-visible {
	outline: 3px solid var(--vpd-navy-950);
	outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
	body.vp-design-2026.home.page-id-3746 .vp-home-article-link > a:hover {
		border-color: #b52222;
		background: #b52222;
		box-shadow: 0 8px 20px rgba(198, 40, 40, 0.2);
	}
}

@media (max-width: 1100px) and (min-width: 701px) {
	body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid > .vp-home-article-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - clamp(1.25rem, 2.2vw, 1.75rem)) / 2);
	}
}

@media (max-width: 700px) {
	body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-articles-grid > .vp-home-article-card:last-child:nth-child(odd) {
		grid-column: auto;
		justify-self: stretch;
		width: 100%;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-article-card {
		padding: 1.6rem;
	}

	body.vp-design-2026.home.page-id-3746 .vp-home-article-title,
	body.vp-design-2026.home.page-id-3746 .vp-home-article-excerpt {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.vp-design-2026.home.page-id-3746 .vp-home-article-link > a {
		transition: none;
	}
}
