/* =====================================================================
   Solutions Yard & Terminal
   Scoped to .sphere-yard-page / .sphere-header-yard only.
   Every --yard-* / section variable below is editable.
   ===================================================================== */

/* ── Light sticky header (white — Yard & Terminal page only) ──────────────── */
.sphere-yard-page.sphere-header-yard {
	--yard-header-bg: #ffffff;
	--yard-header-border: rgba(0, 0, 0, 0.06);
	--yard-header-link: rgba(51, 51, 51, 0.78);
	--yard-header-link-hover: #222222;
}

.sphere-yard-page.sphere-header-yard .site-header {
	background: var(--yard-header-bg);
	backdrop-filter: none;
}

.sphere-yard-page.sphere-header-yard .site-header.is-nav-open {
	background: var(--yard-header-bg);
	box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
}

@media (min-width: 769px) {
	.sphere-yard-page.sphere-header-yard .site-nav > .site-nav__item > a {
		color: var(--yard-header-link);
	}
	.sphere-yard-page .yard-intro__media {
		width: 66rem;
		height: 24rem;
	}
	.sphere-yard-page.sphere-header-yard .site-nav > .site-nav__item > a:hover,
	.sphere-yard-page.sphere-header-yard .site-nav > .site-nav__item > a:focus-visible,
	.sphere-yard-page.sphere-header-yard .site-nav .current-menu-item > a,
	.sphere-yard-page.sphere-header-yard .site-nav .current_page_item > a {
		color: var(--yard-header-link-hover);
	}
}

@media (max-width: 768px) {
	.sphere-yard-page.sphere-header-yard .nav-toggle {
		border-color: rgba(0, 0, 0, 0.15);
		color: #333333;
	}
	.yard-tech__content {
		padding: 2rem 0rem 0rem 1rem;
	}
}

/* ── Shared accent ─────────────────────────────────────────────────── */
.sphere-yard-page {
	--yard-accent: var(--sphere-orange, #e54225);
	--yard-ink: #1a1a1a;
	--yard-muted: #555555;
	--yard-surface: #f5f5f5;
	--yard-dark: #222222;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.sphere-yard-page .yard-banner {
	--tb-min-height: var(--sphere-banner-min-height, 100vh);
	--tb-pad-y: clamp(6.5rem, 14vh, 9rem);
	--tb-content-max: 34rem;
	--tb-title-size: var(--sphere-banner-title-size, 80px);
	--tb-subtitle-size: var(--sphere-banner-desc-size, 24px);
	--tb-title-gap: 1.35rem;
	--tb-subtitle-gap: 2.25rem;
	--tb-subtitle-max: 30rem;
	--tb-title: #222222;
	--tb-accent: var(--yard-accent);
	--tb-subtitle: #555555;
	--tb-btn-bg: #2d2d2d;
	--tb-btn-color: #ffffff;
	--tb-btn-bg-hover: var(--yard-accent);
	--tb-wash: linear-gradient(
		100deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0.97) 28%,
		rgba(255, 255, 255, 0.82) 48%,
		rgba(255, 255, 255, 0.45) 68%,
		rgba(255, 255, 255, 0.18) 85%,
		rgba(255, 255, 255, 0.08) 100%
	);
	--tb-media-position: center right;
	--tb-media-size: cover;
	--tb-media-brightness: 1.08;
	--tb-media-contrast: 0.92;

	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	min-height: var(--tb-min-height);
	padding-top: var(--tb-pad-y);
	padding-bottom: var(--tb-pad-y);
	background: #f5f5f5;
}

.sphere-yard-page .yard-banner__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--yard-banner-bg);
	background-repeat: no-repeat;
	background-position: var(--tb-media-position);
	background-size: var(--tb-media-size);
	filter: brightness(var(--tb-media-brightness)) contrast(var(--tb-media-contrast));
}

.sphere-yard-page .yard-banner__wash {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: #ffffffeb;
}

.sphere-yard-page .yard-banner__inner {
	position: relative;
	z-index: 2;
	width: 100%;
}

.sphere-yard-page .yard-banner__content {
	max-width: var(--tb-content-max);
}

.sphere-yard-page .yard-banner__title {
	margin: 0 0 var(--tb-title-gap);
	font-size: var(--tb-title-size);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--tb-title);
}

.sphere-yard-page .yard-banner__title-line {
	display: block;
	width: 45rem;
}

.sphere-yard-page .yard-banner__title-line--accent {
	color: var(--tb-accent);
}

.sphere-yard-page .yard-banner__subtitle {
	margin: 0 0 var(--tb-subtitle-gap);
	width: 39rem;
	font-size: var(--tb-subtitle-size) !important;
	line-height: 1.65;
	color: var(--tb-subtitle);
}

.sphere-yard-page .yard-banner__cta {
	margin: 0;
}

.sphere-yard-page .yard-banner__btn.btn--dark {
	background: var(--tb-btn-bg);
	color: var(--tb-btn-color);
}

.sphere-yard-page .yard-banner__btn.btn--dark:hover,
.sphere-yard-page .yard-banner__btn.btn--dark:focus-visible {
	background: var(--tb-btn-bg-hover);
	color: var(--tb-btn-color);
}

/* ── Intro (In A Yard & Terminal Environment) ──────────────────────────────── */
.sphere-yard-page .yard-intro {
	--ti-bg: #e9e7e4;
	--ti-pad-y: clamp(4rem, 7vw, 5.5rem);
	--ti-gap: clamp(2.25rem, 5vw, 4.25rem);
	--ti-text-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
	--ti-text-line: 1.7;
	--ti-text-color: #444444;
	--ti-text-gap: 1.25rem;
	--ti-quote-bg: #ffffff;
	--ti-quote-color: #333333;
	--ti-quote-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
	--ti-quote-line: 1.65;
	--ti-quote-radius: 0.75rem;
	--ti-quote-pad-y: 1.5rem;
	--ti-quote-pad-x: 1.5rem;
	--ti-quote-gap: 1.15rem;
	--ti-quote-bar-width: 0.25rem;
	--ti-quote-bar-height: 55%;
	--ti-quote-bar-top: 50%;
	--ti-quote-bar-shift-y: -50%;
	--ti-quote-bar-color: var(--yard-accent);
	--ti-media-radius: 0.875rem;
	--ti-caption-lead: #1a1a1a;
	--ti-caption-accent: var(--yard-accent);
	--ti-caption-lead-size: clamp(1rem, 1.6vw, 1.25rem);
	--ti-caption-title-size: clamp(1.75rem, 3vw, 2.35rem);
	--ti-media-aspect: 4 / 5;
	--ti-media-max: 26rem;

	background: var(--ti-bg);
	padding-top: var(--ti-pad-y);
	padding-bottom: var(--ti-pad-y);
}

.sphere-yard-page .yard-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
	gap: var(--ti-gap);
	align-items: center;
}

.sphere-yard-page .yard-intro__media {
	position: relative;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	border-radius: var(--ti-media-radius);
	aspect-ratio: var(--ti-media-aspect);
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.1);
}

.sphere-yard-page .yard-intro__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sphere-yard-page .yard-intro__caption {
	position: absolute;
	top: clamp(1rem, 2.5vw, 1.5rem);
	left: clamp(1rem, 2.5vw, 1.5rem);
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	max-width: 90%;
	pointer-events: none;
}

.sphere-yard-page .yard-intro__caption-lead {
	font-size: var(--ti-caption-lead-size);
	font-weight: 500;
	line-height: 1.25;
	color: #ffffff;
	text-shadow: none;
}

.sphere-yard-page .yard-intro__caption-title {
	display: flex;
	flex-direction: column;
	font-size: var(--ti-caption-title-size);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--ti-caption-accent);
	text-shadow: none;
}

.sphere-yard-page .yard-intro__caption-line {
	display: block;
}

.sphere-yard-page .yard-intro__content {
	min-width: 0;
}

.sphere-yard-page .yard-intro__text {
	margin: 0 0 var(--ti-text-gap);
	font-size: var(--ti-text-size);
	line-height: var(--ti-text-line);
	color: var(--ti-text-color);
}

.sphere-yard-page .yard-intro__text:last-of-type {
	margin-bottom: 1.75rem;
}

.sphere-yard-page .yard-intro__quote {
	position: relative;
	display: block;
	margin: 0;
	padding: var(--ti-quote-pad-y) var(--ti-quote-pad-x) var(--ti-quote-pad-y) calc(var(--ti-quote-pad-x) + var(--ti-quote-bar-width) + var(--ti-quote-gap));
	background: var(--ti-quote-bg);
	border: none;
	border-radius: var(--ti-quote-radius);
}

.sphere-yard-page .yard-intro__quote::before {
	content: '';
	position: absolute;
	top: var(--ti-quote-bar-top);
	left: 0;
	width: 3px;
	height: var(--ti-quote-bar-height);
	transform: translateY(var(--ti-quote-bar-shift-y));
	background: var(--ti-quote-bar-color);
	border-radius: 999px;
	pointer-events: none;
}

.sphere-yard-page .yard-intro__quote p {
	margin: 0;
	font-size: var(--ti-quote-size);
	line-height: var(--ti-quote-line);
	color: var(--ti-quote-color);
	font-style: italic;
	font-weight: 400;
}

/* ── Problems (mirrors elevate-challenges / fvl-problems hover EXACTLY) ── */
.sphere-yard-page .yard-problems {
	--tp-title: #ffffff;
	--tp-accent: var(--yard-accent);
	--tp-intro: rgba(255, 255, 255, 0.88);
	--tp-card-bg: #ffffff;
	--tp-card-title: #1c1c1e;
	--tp-card-text: #5b5b60;
	--tp-arrow-bg: #333333;
	--tp-arrow-bg-hover: var(--yard-accent);
	--tp-overlay: rgba(12, 12, 14, 0.55);
	--tp-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tp-header-gap: clamp(2.5rem, 5vw, 3.5rem);
	--tp-grid-gap: clamp(1.25rem, 2.5vw, 1.75rem);
	--tp-card-pad: clamp(2rem, 3vw, 2.25rem);
	--tp-card-radius: 0.875rem;
	--tp-card-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.08);
	--tp-card-shadow-hover: 0 1.5rem 2.75rem rgba(0, 0, 0, 0.14);
	--tp-card-lift: -6px;
	--tp-card-accent-inset: 1.75rem;
	--tp-icon-size: 3rem;
	--tp-arrow-size: 2.5rem;
	--tp-icon-hover-filter: brightness(0) saturate(100%) invert(36%) sepia(89%) saturate(1500%) hue-rotate(346deg) brightness(95%) contrast(92%);
	--tp-title-size: clamp(1.875rem, 3.2vw, 2.375rem);
	--tp-intro-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
	--tp-card-title-size: 1.25rem;
	--tp-card-text-size: 0.9375rem;
	--tp-section-min-h: clamp(34rem, 58vw, 42rem);
	--tp-bg-position: center right;

	position: relative;
	overflow: hidden;
	min-height: var(--tp-section-min-h);
	padding-top: var(--tp-pad-y);
	padding-bottom: var(--tp-pad-y);
	background-color: #1a1a1a;
	background-image: var(--yard-problems-bg);
	background-repeat: no-repeat;
	background-position: var(--tp-bg-position);
	background-size: cover;
}

.sphere-yard-page .yard-problems__overlay {
	position: absolute;
	inset: 0;
	background: var(--tp-overlay);
	pointer-events: none;
}

.sphere-yard-page .yard-problems__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: calc(var(--tp-section-min-h) - (var(--tp-pad-y) * 2));
}

.sphere-yard-page .yard-problems__header {
	max-width: 36rem;
	margin-bottom: var(--tp-header-gap);
	text-align: left;
}

.sphere-yard-page .yard-problems__title {
	margin: 0;
	font-size: var(--tp-title-size);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--tp-title);
}

.sphere-yard-page .yard-problems__title-line {
	display: block;
}

.sphere-yard-page .yard-problems__title-accent {
	color: var(--tp-accent);
}

.sphere-yard-page .yard-problems__intro {
	margin: 0.85rem 0 0;
	max-width: 34rem;
	font-size: var(--tp-intro-size);
	line-height: 1.55;
	font-weight: 400;
	color: var(--tp-intro);
}

.sphere-yard-page .yard-problems__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--tp-grid-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-problems__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: var(--tp-card-pad);
	padding-bottom: calc(var(--tp-card-pad) + 0.35rem);
	background: var(--tp-card-bg);
	border-radius: var(--tp-card-radius);
	box-shadow: var(--tp-card-shadow);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sphere-yard-page .yard-problems__card::after {
	content: '';
	position: absolute;
	left: var(--tp-card-accent-inset);
	right: var(--tp-card-accent-inset);
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: transparent;
	transition: background 0.25s ease;
}

.sphere-yard-page .yard-problems__card:hover,
.sphere-yard-page .yard-problems__card:focus-within {
	transform: translateY(var(--tp-card-lift));
	box-shadow: var(--tp-card-shadow-hover);
}

.sphere-yard-page .yard-problems__card:hover::after,
.sphere-yard-page .yard-problems__card:focus-within::after {
	background: var(--tp-accent);
}

.sphere-yard-page .yard-problems__icon {
	display: block;
	height: var(--tp-icon-size);
	margin-bottom: 1.25rem;
	line-height: 0;
}

.sphere-yard-page .yard-problems__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
	filter: brightness(0);
	opacity: 0.85;
	transition: filter 0.25s ease, opacity 0.25s ease;
}

.sphere-yard-page .yard-problems__arrow {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--tp-arrow-size);
	height: var(--tp-arrow-size);
	border-radius: 0 var(--tp-card-radius) 0 0.375rem;
	background: var(--tp-arrow-bg);
	transition: background 0.25s ease;
}

.sphere-yard-page .yard-problems__arrow img {
	display: block;
	width: 0.75rem;
	height: 0.75rem;
	filter: brightness(0) invert(1);
}

.sphere-yard-page .yard-problems__card:hover .yard-problems__icon img,
.sphere-yard-page .yard-problems__card:focus-within .yard-problems__icon img {
	filter: var(--tp-icon-hover-filter);
	opacity: 1;
}

.sphere-yard-page .yard-problems__card:hover .yard-problems__arrow,
.sphere-yard-page .yard-problems__card:focus-within .yard-problems__arrow {
	background: var(--tp-arrow-bg-hover);
}

.sphere-yard-page .yard-problems__card-title {
	margin: 0 0 0.85rem;
	font-size: var(--tp-card-title-size);
	line-height: 1.3;
	font-weight: 700;
	color: var(--tp-card-title);
	transition: color 0.25s ease;
}

.sphere-yard-page .yard-problems__card:hover .yard-problems__card-title,
.sphere-yard-page .yard-problems__card:focus-within .yard-problems__card-title {
	color: var(--tp-accent);
}

.sphere-yard-page .yard-problems__card-text {
	margin: 0;
	font-size: var(--tp-card-text-size);
	line-height: 1.6;
	color: var(--tp-card-text);
}

/* ── Tech CTA ──────────────────────────────────────────────────────── */
.sphere-yard-page .yard-tech {
	--tt-bg: #1c1c1c;
	--tt-pad-y: clamp(3.5rem, 6vw, 5rem);
	--tt-title-size: clamp(1.75rem, 3vw, 2.35rem);
	--tt-gap: clamp(2rem, 5vw, 4rem);

	background: var(--tt-bg);
}

.sphere-yard-page .yard-tech__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: var(--tt-gap);
	align-items: center;
}

.sphere-yard-page .yard-tech__title {
	margin: 0 0 1.75rem;
	font-size: var(--tt-title-size);
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
}

.sphere-yard-page .yard-tech__title-accent {
	display: block;
	color: var(--yard-accent);
}

.sphere-yard-page .yard-tech__cta {
	margin: 0;
}

.sphere-yard-page .yard-tech__visual {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.sphere-yard-page .yard-tech__visual img {
	display: block;
	width: min(100%, 28rem);
	height: auto;
}

/* ── Platform (content left + diagram right) ───────────────────────── */
.sphere-yard-page .yard-platform {
	--tpl-bg: #ffffff;
	--tpl-title: #1c1c1e;
	--tpl-accent: var(--yard-accent);
	--tpl-text: #55565b;
	--tpl-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tpl-grid-gap: clamp(2.5rem, 5vw, 4rem);
	--tpl-title-size: clamp(1.85rem, 3.2vw, 2.5rem);
	--tpl-text-size: 1rem;
	--tpl-text-line: 1.7;
	--tpl-text-max: 34rem;
	--tpl-cta-gap: 2rem;
	--tpl-visual-max: 38rem;

	background: var(--tpl-bg);
	padding-top: var(--tpl-pad-y);
	padding-bottom: var(--tpl-pad-y);
}

.sphere-yard-page .yard-platform__inner {
	width: 100%;
}

.sphere-yard-page .yard-platform__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: var(--tpl-grid-gap);
	align-items: center;
}

.sphere-yard-page .yard-platform__content {
	max-width: var(--tpl-text-max);
}

.sphere-yard-page .yard-platform__title {
	margin: 0 0 1.25rem;
	font-size: 38px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--tpl-title);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.sphere-yard-page .yard-platform__title-line {
	color: var(--tpl-title);
}

.sphere-yard-page .yard-platform__title-accent {
	color: var(--tpl-accent);
}

.sphere-yard-page .yard-platform__text {
	margin: 0 0 var(--tpl-cta-gap);
	max-width: var(--tpl-text-max);
	font-size: var(--tpl-text-size);
	line-height: var(--tpl-text-line);
	color: var(--tpl-text);
}

.sphere-yard-page .yard-platform__cta {
	margin: 0;
}

.sphere-yard-page .yard-platform__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.sphere-yard-page .yard-platform__image {
	display: block;
	width: 100%;
	max-width: var(--tpl-visual-max);
	height: auto;
	margin: 0 auto;
	object-fit: scale-down;
}

/* ── Results (mirrors elevate-capabilities hover EXACTLY, orange overlay) ── */
.sphere-yard-page .yard-results {
	--tr-bg: #f5f5f5;
	--tr-title: #1a1a1a;
	--tr-accent: var(--yard-accent);
	--tr-intro: #5b5b60;
	--tr-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tr-header-gap: clamp(2rem, 4vw, 3rem);
	--tr-grid-gap: 1.25rem;
	--tr-card-radius: 0.75rem;
	--tr-card-min-h: clamp(20rem, 28vw, 24rem);
	--tr-overlay: linear-gradient(180deg, rgba(229, 66, 37, 0.28) 0%, rgba(229, 66, 37, 0.82) 100%);
	--tr-overlay-hover: linear-gradient(180deg, rgba(229, 66, 37, 0.45) 0%, rgba(229, 66, 37, 0.94) 100%);
	--tr-body-pad: 1.35rem 1.25rem 1.5rem;
	--tr-card-title-size: 1.0625rem;
	--tr-card-title-line: 1.3;
	--tr-card-text-size: 0.875rem;
	--tr-card-text-line: 1.55;
	--tr-card-lift: -4px;
	--tr-title-size: clamp(1.875rem, 3.2vw, 2.5rem);
	--tr-intro-size: clamp(1rem, 1.5vw, 1.125rem);

	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--tr-bg);
	padding-top: var(--tr-pad-y);
	padding-bottom: var(--tr-pad-y);
}

.sphere-yard-page .yard-results__pattern {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	width: min(24rem, 34vw);
	background-image: url('../../sphere_Images/blog-bg.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 88%;
	opacity: 1;
	pointer-events: none;
	mix-blend-mode: multiply;
}

.sphere-yard-page .yard-results > .container {
	position: relative;
	z-index: 1;
}

.sphere-yard-page .yard-results__header {
	display: flex;
	align-items: flex-start;
	gap: clamp(2rem, 4vw, 3rem);
	margin-bottom: var(--tr-header-gap);
}

.sphere-yard-page .yard-results__title {
	margin: 0;
	flex: 0 1 auto;
	font-size: var(--tr-title-size);
	line-height: 1.15;
	font-weight: 700;
	color: var(--tr-title);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.sphere-yard-page .yard-results__title-accent {
	color: var(--tr-accent);
}

.sphere-yard-page .yard-results__title-line {
	color: var(--tr-title);
}

.sphere-yard-page .yard-results__intro {
	flex: 0 1 33rem;
	margin: 0.35rem 0 0;
	font-size: var(--tr-intro-size);
	line-height: 1.5;
	font-weight: 400;
	color: var(--tr-intro);
}

.sphere-yard-page .yard-results__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--tr-grid-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-results__card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--tr-card-radius);
	min-height: var(--tr-card-min-h);
	isolation: isolate;
	cursor: default;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.sphere-yard-page .yard-results__card:hover,
.sphere-yard-page .yard-results__card:focus-visible {
	transform: translateY(var(--tr-card-lift));
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18);
}

.sphere-yard-page .yard-results__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	z-index: 0;
}

.sphere-yard-page .yard-results__card:hover .yard-results__image,
.sphere-yard-page .yard-results__card:focus-visible .yard-results__image {
	transform: scale(1.04);
}

.sphere-yard-page .yard-results__overlay {
	position: absolute;
	inset: 0;
	background: var(--tr-overlay);
	pointer-events: none;
	transition: background 0.35s ease;
	z-index: 1;
}

.sphere-yard-page .yard-results__card:hover .yard-results__overlay,
.sphere-yard-page .yard-results__card:focus-visible .yard-results__overlay {
	background: var(--tr-overlay-hover);
}

.sphere-yard-page .yard-results__body {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: var(--tr-body-pad);
	text-align: left;
}

.sphere-yard-page .yard-results__card-title {
	margin: 0;
	width: 100%;
	font-size: var(--tr-card-title-size);
	line-height: var(--tr-card-title-line);
	font-weight: 700;
	text-align: left;
	color: #ffffff;
}

.sphere-yard-page .yard-results__card-text {
	margin: 0.75rem 0 0;
	width: 100%;
	font-size: var(--tr-card-text-size);
	line-height: var(--tr-card-text-line);
	font-weight: 400;
	text-align: left;
	color: rgba(255, 255, 255, 0.92);
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transform: translateY(0.75rem);
	transition:
		opacity 0.35s ease,
		transform 0.35s ease,
		max-height 0.35s ease,
		margin 0.35s ease;
}

.sphere-yard-page .yard-results__card:hover .yard-results__card-text,
.sphere-yard-page .yard-results__card:focus-visible .yard-results__card-text {
	opacity: 1;
	max-height: 12rem;
	transform: translateY(0);
}

/* ── What We Solve (mirrors elevate-extended dark cards + bottom bar) ── */
.sphere-yard-page .yard-solve {
	--ts-bg: #222222;
	--ts-title: #ffffff;
	--ts-accent: var(--yard-accent);
	--ts-card-bg: #2a2a2a;
	--ts-card-border: transparent;
	--ts-card-text: rgba(255, 255, 255, 0.88);
	--ts-card-title: #ffffff;
	--ts-pad-y: clamp(4rem, 7vw, 5.5rem);
	--ts-heading-gap: 2.5rem;
	--ts-grid-gap: 1.5rem;
	--ts-card-pad: 2rem 1.75rem 2.25rem;
	--ts-card-radius: 0.75rem;
	--ts-card-lift: -4px;
	--ts-card-shadow-hover: 0 1rem 2rem rgba(0, 0, 0, 0.25);
	--ts-accent-h: 3px;
	--ts-icon-size: 3.25rem;
	--ts-icon-gap: 1.15rem;
	--ts-icon-hover-filter: brightness(0) saturate(100%) invert(36%) sepia(89%) saturate(1500%) hue-rotate(346deg) brightness(95%) contrast(92%);
	--ts-title-size: clamp(1.75rem, 3vw, 2.25rem);
	--ts-intro-size: clamp(1rem, 1.5vw, 1.125rem);
	--ts-intro-color: rgba(255, 255, 255, 0.78);
	--ts-intro-max: 22rem;

	background: var(--ts-bg);
	padding-top: var(--ts-pad-y);
	padding-bottom: var(--ts-pad-y);
}

.sphere-yard-page .yard-solve__header {
	display: flex;
	align-items: flex-start;
	gap: clamp(2rem, 5vw, 4rem);
	margin-bottom: var(--ts-heading-gap);
}

.sphere-yard-page .yard-solve__title {
	margin: 0;
	font-size: var(--ts-title-size);
	font-weight: 700;
	line-height: 1.15;
	color: var(--ts-title);
}

.sphere-yard-page .yard-solve__title-accent {
	color: var(--ts-accent);
}

.sphere-yard-page .yard-solve__intro {
	margin: 0.35rem 0 0;
	flex: 0 1 var(--ts-intro-max);
	max-width: var(--ts-intro-max);
	font-size: var(--ts-intro-size);
	line-height: 1.55;
	color: var(--ts-intro-color);
}

.sphere-yard-page .yard-solve__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ts-grid-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-solve__card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--ts-card-pad);
	border: 1px solid var(--ts-card-border);
	border-radius: var(--ts-card-radius);
	background: var(--ts-card-bg);
	overflow: hidden;
	text-align: left;
	cursor: default;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sphere-yard-page .yard-solve__card::after {
	content: '';
	position: absolute;
	left: 2rem;
	right: 2rem;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--ts-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s ease;
}

.sphere-yard-page .yard-solve__card:hover,
.sphere-yard-page .yard-solve__card:focus-visible {
	transform: translateY(var(--ts-card-lift));
	box-shadow: var(--ts-card-shadow-hover);
}

.sphere-yard-page .yard-solve__card:hover::after,
.sphere-yard-page .yard-solve__card:focus-visible::after {
	transform: scaleX(1);
}

.sphere-yard-page .yard-solve__icon {
	display: block;
	width: var(--ts-icon-size);
	height: var(--ts-icon-size);
	margin-bottom: var(--ts-icon-gap);
	line-height: 0;
}

.sphere-yard-page .yard-solve__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.92;
	transition: filter 0.25s ease, opacity 0.25s ease;
}

.sphere-yard-page .yard-solve__card:hover .yard-solve__icon img,
.sphere-yard-page .yard-solve__card:focus-visible .yard-solve__icon img {
	filter: var(--ts-icon-hover-filter);
	opacity: 1;
}

.sphere-yard-page .yard-solve__card-title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	color: var(--ts-card-title);
	transition: color 0.25s ease;
}

.sphere-yard-page .yard-solve__card:hover .yard-solve__card-title,
.sphere-yard-page .yard-solve__card:focus-visible .yard-solve__card-title {
	color: var(--ts-accent);
}

.sphere-yard-page .yard-solve__card-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ts-card-text);
}

.sphere-yard-page .yard-solve__cta {
	margin: auto 0 0;
	padding-top: 1.5rem;
}

/* ── Intelligence (mirrors elevate-decisions) ───────────────────────── */
.sphere-yard-page .yard-intel {
	--tin-bg: #ffffff;
	--tin-title: #123f3a;
	--tin-accent: var(--yard-accent);
	--tin-text: #555555;
	--tin-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tin-grid-gap: clamp(2rem, 4vw, 4rem);

	background: var(--tin-bg);
	padding-top: var(--tin-pad-y);
	padding-bottom: var(--tin-pad-y);
}

.sphere-yard-page .yard-intel__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--tin-grid-gap);
	align-items: center;
}

.sphere-yard-page .yard-intel__title {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	color: var(--tin-title);
}

.sphere-yard-page .yard-intel__title-accent {
	display: block;
	color: var(--tin-accent);
}

.sphere-yard-page .yard-intel__text {
	margin: 0 0 1.75rem;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--tin-text);
}

.sphere-yard-page .yard-intel__cta {
	margin: 0;
}

.sphere-yard-page .yard-intel__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.75rem;
}

/* ── Who We Serve (mirrors elevate-operates EXACTLY) ────────────────── */
.sphere-yard-page .yard-serve {
	--tsv-bg: #f5f5f5;
	--tsv-title: #1a1a1a;
	--tsv-accent: var(--yard-accent);
	--tsv-intro: #5b5b60;
	--tsv-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tsv-header-gap: clamp(2rem, 4vw, 3rem);
	--tsv-grid-gap: 1.5rem;
	--tsv-card-radius: 0.875rem;
	--tsv-card-min-h: clamp(22rem, 32vw, 28rem);
	--tsv-card-lift: -4px;
	--tsv-overlay: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.78) 100%);
	--tsv-overlay-hover: rgba(34, 34, 34, 0.92);
	--tsv-body-pad: 1.5rem 1.35rem 1.6rem;
	--tsv-accent-h: 5px;
	--tsv-title-size: clamp(1.875rem, 3.2vw, 2.5rem);
	--tsv-intro-size: clamp(1rem, 1.5vw, 1.125rem);
	--tsv-card-title-size: 1.125rem;
	--tsv-card-text-size: 0.9375rem;

	background: var(--tsv-bg);
	padding-top: var(--tsv-pad-y);
	padding-bottom: var(--tsv-pad-y);
}

.sphere-yard-page .yard-serve--environments {
	--tsv-bg: #ffffff;
	padding-top: 5rem;
}

.sphere-yard-page .yard-serve__header {
	display: flex;
	gap: clamp(15rem, 4vw, 3rem);
	margin-bottom: var(--tsv-header-gap);
}

.sphere-yard-page .yard-serve__title {
	margin: 0;
	flex: 0 1 auto;
	font-size: var(--tsv-title-size);
	line-height: 1.15;
	font-weight: 700;
	color: var(--tsv-title);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.sphere-yard-page .yard-serve__title-accent {
	color: var(--tsv-accent);
}

.sphere-yard-page .yard-serve__title-line {
	color: var(--tsv-title);
}

.sphere-yard-page .yard-serve__intro {
	flex: 0 1 32rem;
	font-size: var(--tsv-intro-size);
	line-height: 1.5;
	font-weight: 400;
	color: var(--tsv-intro);
}

.sphere-yard-page .yard-serve__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--tsv-grid-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-serve__card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--tsv-card-radius);
	min-height: var(--tsv-card-min-h);
	isolation: isolate;
	cursor: default;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.sphere-yard-page .yard-serve__card::after {
	content: '';
	position: absolute;
	left: 2rem;
	right: 2rem;
	bottom: 0;
	height: 3px;
	background: var(--tsv-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s ease;
	z-index: 3;
	pointer-events: none;
}

.sphere-yard-page .yard-serve__card:hover,
.sphere-yard-page .yard-serve__card:focus-within {
	transform: translateY(var(--tsv-card-lift));
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18);
}

.sphere-yard-page .yard-serve__card:hover::after,
.sphere-yard-page .yard-serve__card:focus-within::after {
	transform: scaleX(1);
}

.sphere-yard-page .yard-serve__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	z-index: 0;
}

.sphere-yard-page .yard-serve__card:hover .yard-serve__image,
.sphere-yard-page .yard-serve__card:focus-within .yard-serve__image {
	transform: scale(1.04);
}

.sphere-yard-page .yard-serve__overlay {
	position: absolute;
	inset: 0;
	background: var(--tsv-overlay);
	pointer-events: none;
	transition: background 0.35s ease;
	z-index: 1;
}

.sphere-yard-page .yard-serve__card:hover .yard-serve__overlay,
.sphere-yard-page .yard-serve__card:focus-within .yard-serve__overlay {
	background: var(--tsv-overlay-hover);
}

.sphere-yard-page .yard-serve__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: var(--tsv-body-pad);
	padding-bottom: calc(1.35rem + var(--tsv-accent-h));
	text-align: left;
	box-sizing: border-box;
}

.sphere-yard-page .yard-serve__card-title {
	margin: 0;
	width: 100%;
	font-size: var(--tsv-card-title-size);
	line-height: 1.3;
	font-weight: 700;
	text-align: left;
	color: #ffffff;
}

.sphere-yard-page .yard-serve__card-text {
	display: block;
	margin: 0.65rem 0 0;
	width: 100%;
	font-size: var(--tsv-card-text-size);
	line-height: 1.55;
	font-weight: 400;
	text-align: left;
	color: rgba(255, 255, 255, 0.92);
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transform: none;
	transition:
		opacity 0.35s ease,
		max-height 0.35s ease,
		margin 0.35s ease;
}

.sphere-yard-page .yard-serve__card:hover .yard-serve__card-text,
.sphere-yard-page .yard-serve__card:focus-within .yard-serve__card-text {
	opacity: 1;
	max-height: 9rem;
	margin-top: 0.65rem;
}

/* ── The SPHERE GLOBAL Platform (ELEVATE + PRISM) ───────────────────── */
.sphere-yard-page .yard-layers {
	--tl-bg: #ffffff;
	--tl-title: #1a1a1a;
	--tl-accent: var(--yard-accent);
	--tl-text: #555555;
	--tl-lede: #888888;
	--tl-pad-y: clamp(4rem, 7vw, 5.5rem);
	--tl-title-size: clamp(1.85rem, 3.2vw, 2.5rem);
	--tl-lede-size: clamp(1rem, 1.5vw, 1.125rem);
	--tl-intro-gap: clamp(2.25rem, 5vw, 4rem);
	--tl-products-gap: clamp(2rem, 4vw, 3rem);
	--tl-feature-bg: #f1f1f1;
	--tl-feature-dark-bg: #2b2b2b;
	--tl-feature-radius: 0.75rem;
	--tl-pill-border: rgba(0, 0, 0, 0.12);
	--tl-pill-color: #888888;

	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--tl-bg);
	padding-top: var(--tl-pad-y);
	padding-bottom: var(--tl-pad-y);
}

.sphere-yard-page .yard-layers__pattern {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	width: min(24rem, 34vw);
	background-image: url('../../sphere_Images/blog-bg.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 88%;
	opacity: 1;
	pointer-events: none;
	mix-blend-mode: multiply;
}

.sphere-yard-page .yard-layers > .container {
	position: relative;
	z-index: 1;
}

.sphere-yard-page .yard-layers__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: var(--tl-intro-gap);
	margin-bottom: clamp(2.75rem, 5vw, 3.75rem);
}
.yard-layers__content {
    text-align: center;
}

.sphere-yard-page .yard-layers__title {
	margin: 0 0 0.65rem;
	font-size: var(--tl-title-size);
	line-height: 1.15;
	padding: 0px 5rem 2rem 0rem;
	text-align: left;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--tl-title);
}

.sphere-yard-page .yard-layers__title-accent {
	color: var(--tl-accent);
}

.sphere-yard-page .yard-layers__lede {
	margin: 0 0 1.25rem;
	font-size: 24px !important;
	text-align: left;
	line-height: 1.5;
	color: var(--tl-lede);
}

.sphere-yard-page .yard-layers__text {
	margin: 0;
	font-size: 19px !important;
	text-align: left;
	line-height: 1.7;
	color: var(--tl-text);
}

.sphere-yard-page .yard-layers__visual img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.875rem;
	object-fit: cover;
}

.sphere-yard-page .yard-layers__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--tl-products-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-layers__product {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	min-width: 0;
}

.sphere-yard-page .yard-layers__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--tl-pill-border);
	border-radius: 999px;
	background: #ffffff;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
	color: #1a1a1a;
	box-sizing: border-box;
}

.sphere-yard-page .yard-layers__pill--accent {
	color: var(--tl-accent);
}

.sphere-yard-page .yard-layers__features {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	width: 100%;
}

.sphere-yard-page .yard-layers__feature {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.5rem;
	padding: 1.25rem 1.15rem;
	background: var(--tl-feature-bg);
	border-radius: var(--tl-feature-radius);
	box-sizing: border-box;
	text-align: center;
	transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.sphere-yard-page .yard-layers__feature p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	font-weight: 500;
	color: #444444;
}

.sphere-yard-page .yard-layers__feature--dark {
	background: var(--tl-feature-dark-bg);
}

.sphere-yard-page .yard-layers__feature--dark p {
	color: #ffffff;
}

.sphere-yard-page .yard-layers__feature:hover,
.sphere-yard-page .yard-layers__feature:focus-visible {
	background: var(--tl-feature-dark-bg);
	transform: translateY(-2px);
	box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.12);
}

.sphere-yard-page .yard-layers__feature:hover p,
.sphere-yard-page .yard-layers__feature:focus-visible p {
	color: #ffffff;
}

.sphere-yard-page .yard-layers__cta {
	margin: 0.5rem 0 0;
	text-align: center;
}

/* ── Related Solutions ──────────────────────────────────────────────── */
.sphere-yard-page .yard-related {
	--trl-bg: #ffffff;
	--trl-title: #1a1a1a;
	--trl-accent: var(--yard-accent);
	--trl-lede: #666666;
	--trl-pad-y: clamp(4rem, 7vw, 5.5rem);
	--trl-header-gap: clamp(2rem, 4vw, 2.75rem);
	--trl-title-size: clamp(1.85rem, 3.2vw, 2.5rem);
	--trl-grid-gap: clamp(1.75rem, 3.5vw, 2.75rem);
	--trl-item-gap: 1.15rem;
	--trl-desc-bg: #f1f1f1;
	--trl-desc-dark-bg: #2b2b2b;
	--trl-desc-radius: 0.75rem;
	--trl-pill-border: rgba(0, 0, 0, 0.12);
	--trl-pill-color: #555555;

	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--trl-bg);
	padding-top: var(--trl-pad-y);
	padding-bottom: var(--trl-pad-y);
}

.sphere-yard-page .yard-related__pattern {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	width: min(24rem, 34vw);
	background-image: url('../../sphere_Images/blog-bg.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 88%;
	opacity: 1;
	pointer-events: none;
	mix-blend-mode: multiply;
}

.sphere-yard-page .yard-related > .container {
	position: relative;
	z-index: 1;
}

.sphere-yard-page .yard-related__header {
	margin-bottom: var(--trl-header-gap);
	text-align: center;
}

.sphere-yard-page .yard-related__title {
	margin: 0;
	font-size: var(--trl-title-size);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--trl-title);
}

.sphere-yard-page .yard-related__title-accent {
	color: var(--trl-accent);
}

.sphere-yard-page .yard-related__lede {
	margin: 0.65rem 0 0;
	font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
	line-height: 1.45;
	font-weight: 400;
	color: var(--trl-lede);
}

.sphere-yard-page .yard-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--trl-grid-gap);
	align-items: stretch;
}

.sphere-yard-page .yard-related__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--trl-item-gap);
	min-width: 0;
}

.sphere-yard-page .yard-related__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--trl-pill-border);
	border-radius: 999px;
	background: #ffffff;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--trl-pill-color);
	text-align: center;
	box-sizing: border-box;
}

.sphere-yard-page .yard-related__pill--accent {
	color: var(--trl-accent);
}

.sphere-yard-page .yard-related__desc {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 7.5rem;
	padding: 1.5rem 1.35rem;
	background: var(--trl-desc-bg);
	border-radius: var(--trl-desc-radius);
	box-sizing: border-box;
	text-align: center;
	transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.sphere-yard-page .yard-related__desc p {
	margin: 0;
	max-width: 28rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	font-weight: 500;
	color: #444444;
}

.sphere-yard-page .yard-related__desc--dark {
	background: var(--trl-desc-dark-bg);
}

.sphere-yard-page .yard-related__desc--dark p {
	color: #ffffff;
}

.sphere-yard-page .yard-related__desc:hover,
.sphere-yard-page .yard-related__desc:focus-visible {
	background: var(--trl-desc-dark-bg);
	transform: translateY(-2px);
	box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.12);
}

.sphere-yard-page .yard-related__desc:hover p,
.sphere-yard-page .yard-related__desc:focus-visible p {
	color: #ffffff;
}

.sphere-yard-page .yard-related__cta {
	margin: 0.35rem 0 0;
	text-align: center;
}

/* ── FAQ (mirrors fvl-faq EXACTLY) ──────────────────────────────────── */
.sphere-yard-page .yard-faq {
	--tf-bg: #f5f5f5;
	--tf-heading: #222222;
	--tf-accent: var(--yard-accent);
	--tf-cta-note: #999999;
	--tf-cta-text: #222222;
	--tf-item-bg: #ffffff;
	--tf-item-border: rgba(0, 0, 0, 0.06);
	--tf-question: #333333;
	--tf-answer: #666666;
	--tf-icon: #b0b0b0;
	--tf-pad-y: clamp(4rem, 7vw, 5rem);
	--tf-grid-gap: clamp(2.5rem, 5vw, 4.5rem);
	--tf-intro-col: 0.9fr;
	--tf-list-col: 1.6fr;
	--tf-item-gap: 1rem;
	--tf-title-size: var(--sphere-faq-title-size, 50px);
	--tf-question-size: var(--sphere-faq-text-size, 19px);
	--tf-answer-size: var(--sphere-faq-text-size, 19px);
	--tf-item-radius: 0.625rem;
	--tf-item-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.05);
	--tf-item-shadow-hover: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.08);
	--tf-item-shadow-open: 0 0.375rem 1.25rem rgba(229, 66, 37, 0.08);
	--tf-question-pad: 1.5rem 1.75rem;
	--tf-answer-pad-x: 1.75rem;
	--tf-answer-pad-bottom: 1.5rem;
	--tf-icon-size: 1.25rem;

	background: var(--tf-bg);
	padding-top: var(--tf-pad-y);
	padding-bottom: var(--tf-pad-y);
}

.sphere-yard-page .yard-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, var(--tf-intro-col)) minmax(0, var(--tf-list-col));
	gap: var(--tf-grid-gap);
	align-items: start;
}

.sphere-yard-page .yard-faq__title {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	margin: 0;
	font-size: var(--tf-title-size);
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.sphere-yard-page .yard-faq__title-accent {
	color: var(--tf-accent);
}

.sphere-yard-page .yard-faq__title-line {
	color: var(--tf-heading);
}

.sphere-yard-page .yard-faq__cta {
	margin-top: 2.5rem;
}

.sphere-yard-page .yard-faq__cta-note {
	margin: 0 0 0.625rem;
	font-size: var(--sphere-faq-text-size, 19px);
	color: var(--tf-cta-note);
}

.sphere-yard-page .yard-faq__cta-text {
	margin: 0;
	font-size: var(--sphere-faq-text-size, 19px);
	color: var(--tf-cta-text);
}

.sphere-yard-page .yard-faq__cta-link {
	color: var(--tf-accent);
	text-decoration: underline;
	font-weight: 600;
	text-underline-offset: 0.15em;
}

.sphere-yard-page .yard-faq__list {
	display: flex;
	flex-direction: column;
	gap: var(--tf-item-gap);
}

.sphere-yard-page .yard-faq__item {
	background: var(--tf-item-bg);
	border: 1px solid var(--tf-item-border);
	border-radius: var(--tf-item-radius);
	box-shadow: var(--tf-item-shadow);
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.sphere-yard-page .yard-faq__item:hover {
	box-shadow: var(--tf-item-shadow-hover);
}

.sphere-yard-page .yard-faq__item.is-open {
	box-shadow: var(--tf-item-shadow-open);
	border-color: rgba(229, 66, 37, 0.2);
}

.sphere-yard-page .yard-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: var(--tf-question-pad);
	margin: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	font-size: var(--tf-question-size);
	font-weight: 600;
	color: var(--tf-question);
}

.sphere-yard-page .yard-faq__icon {
	position: relative;
	flex: 0 0 var(--tf-icon-size);
	width: var(--tf-icon-size);
	height: var(--tf-icon-size);
}

.sphere-yard-page .yard-faq__icon::before,
.sphere-yard-page .yard-faq__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--tf-icon);
	transition: transform 0.25s ease, background 0.25s ease;
}

.sphere-yard-page .yard-faq__icon::before {
	width: 0.75rem;
	height: 2px;
	transform: translate(-50%, -50%);
}

.sphere-yard-page .yard-faq__icon::after {
	width: 2px;
	height: 0.75rem;
	transform: translate(-50%, -50%);
}

.sphere-yard-page .yard-faq__item.is-open .yard-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	opacity: 0;
}

.sphere-yard-page .yard-faq__item.is-open .yard-faq__icon::before {
	background: var(--tf-accent);
}

.sphere-yard-page .yard-faq__answer-inner {
	padding: 0 var(--tf-answer-pad-x) var(--tf-answer-pad-bottom);
}

.sphere-yard-page .yard-faq__answer-inner p {
	margin: 0;
	font-size: var(--tf-answer-size);
	line-height: 1.6;
	color: var(--tf-answer);
}

/* ── Shared button hovers on Yard & Terminal page ──────────────────────────── */
.sphere-yard-page .btn--orange:hover,
.sphere-yard-page .btn--orange:focus-visible {
	background: var(--sphere-dark, #333333);
}

.sphere-yard-page .btn--dark:hover,
.sphere-yard-page .btn--dark:focus-visible {
	background: var(--sphere-orange, #e54225);
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.sphere-yard-page .yard-results__grid,
	.sphere-yard-page .yard-serve__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sphere-yard-page .yard-solve__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sphere-yard-page .yard-layers__features {
		grid-template-columns: 1fr;
	}

	.sphere-yard-page .yard-serve__card {
		--tsv-card-min-h: 20rem;
		min-height: 20rem;
	}
}

@media (max-width: 900px) {
	.sphere-yard-page .yard-intro__grid,
	.sphere-yard-page .yard-tech__grid,
	.sphere-yard-page .yard-platform__grid,
	.sphere-yard-page .yard-intel__grid,
	.sphere-yard-page .yard-layers__intro,
	.sphere-yard-page .yard-layers__products,
	.sphere-yard-page .yard-related__grid,
	.sphere-yard-page .yard-faq__grid {
		grid-template-columns: 1fr;
	}

	.sphere-yard-page .yard-results__header,
	.sphere-yard-page .yard-serve__header,
	.sphere-yard-page .yard-solve__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.sphere-yard-page .yard-results__intro,
	.sphere-yard-page .yard-serve__intro,
	.sphere-yard-page .yard-solve__intro {
		flex: none;
		max-width: none;
	}

	.sphere-yard-page .yard-intro__media {
		max-width: 100%;
		margin-inline: auto;
	}

	.sphere-yard-page .yard-problems__grid {
		grid-template-columns: 1fr;
	}

	.sphere-yard-page .yard-platform__visual {
		width: 100%;
		margin-left: 0;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}

	.sphere-yard-page .yard-platform__image {
		width: 100%;
		max-width: 32rem;
		margin-left: 0;
		object-position: center;
	}

	.sphere-yard-page .yard-banner {
		--tb-min-height: var(--sphere-banner-min-height, 100vh);
		--tb-pad-y: clamp(5rem, 10vh, 6.5rem);
		--tb-wash: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(255, 255, 255, 0.9) 42%,
			rgba(255, 255, 255, 0.55) 72%,
			rgba(255, 255, 255, 0.28) 100%
		);
		--tb-media-position: 60% center;
	}
}

@media (max-width: 640px) {
	.sphere-yard-page .yard-banner {
		--tb-min-height: var(--sphere-banner-min-height, 100vh);
		--tb-pad-y: 3rem;
	}

	.sphere-yard-page .yard-problems {
		--tp-section-min-h: auto;
		--tp-pad-y: 2.5rem;
		--tp-header-gap: 1.25rem;
	}

	.sphere-yard-page .yard-problems__inner {
		min-height: 0;
		justify-content: flex-start;
	}

	.sphere-yard-page .yard-results {
		--tr-pad-y: 2.5rem;
	}

	.sphere-yard-page .yard-serve {
		--tsv-pad-y: 2.5rem;
	}

	.sphere-yard-page .yard-solve {
		--ts-pad-y: 2.5rem;
	}

	.sphere-yard-page .yard-layers {
		--tl-pad-y: 2.75rem;
	}

	.sphere-yard-page .yard-related {
		--trl-pad-y: 2.5rem;
	}

	.sphere-yard-page .yard-layers__title {
		padding: 0 0 1.5rem;
	}

	.sphere-yard-page .yard-results__grid,
	.sphere-yard-page .yard-serve__grid,
	.sphere-yard-page .yard-solve__grid,
	.sphere-yard-page .yard-layers__products,
	.sphere-yard-page .yard-related__grid {
		grid-template-columns: 1fr;
	}

	.sphere-yard-page .yard-serve__card {
		min-height: 18rem;
	}

	.sphere-yard-page .yard-serve__card-text {
		opacity: 1;
		max-height: none;
		margin-top: 0.65rem;
	}

	.sphere-yard-page .yard-results__card-text {
		opacity: 1;
		max-height: none;
		transform: none;
	}
}
