/**
 * Gideon Alliance About page — from Gideon Alliance About.dc.html.
 * Scoped to this stylesheet (enqueued on About only). Tokens follow the GA
 * dark editorial system: Playfair Display, Roboto, ice accent #95ACFD,
 * purple ramp, hero stops #070118–#71266A.
 */

body {
	--purple-900: #391b60;
	--purple-800: #4a2474;
	--purple-700: #5f2e92;
	--purple-600: #6832a1;
	--purple-500: #8344bd;
	--purple-400: #9a5ad1;
	--purple-300: #a467db;
	--purple-200: #ad75da;
	--purple-100: #cc75da;
	--accent-ice: #95acfd;
	--hero-stop-1: #070118;
	--hero-stop-2: #2a0e3b;
	--hero-stop-3: #28124b;
	--hero-stop-4: #5737b5;
	--hero-stop-5: #71266a;
	--surface-0: #070118;
	--surface-1: #0c0520;
	--surface-2: #130b29;
	--surface-tinted: #1d1038;
	--surface-card: rgba(255, 255, 255, 0.045);
	--surface-card-hover: rgba(255, 255, 255, 0.075);
	--text-heading: #ffffff;
	--text-body: rgba(255, 255, 255, 0.75);
	--text-muted: rgba(255, 255, 255, 0.6);
	--white: #ffffff;
	--white-a08: rgba(255, 255, 255, 0.08);
	--white-a12: rgba(255, 255, 255, 0.12);
	--white-a20: rgba(255, 255, 255, 0.2);
	--white-a60: rgba(255, 255, 255, 0.6);
	--white-a75: rgba(255, 255, 255, 0.75);
	--purple-a12: rgba(131, 68, 189, 0.12);
	--purple-a24: rgba(131, 68, 189, 0.24);
	--purple-a40: rgba(131, 68, 189, 0.4);
	--border-card: var(--white-a08);
	--border-card-strong: var(--white-a12);
	--divider: var(--white-a08);
	--divider-strong: var(--white-a12);
	--radius-card-lg: 24px;
	--radius-button: 14px;
	--radius-button-lg: 16px;
	--shadow-button: 0 10px 30px rgba(120, 81, 169, 0.3);
	--shadow-button-hover: 0 16px 44px rgba(120, 81, 169, 0.42);
	--shadow-card-dark: 0 24px 64px rgba(7, 1, 24, 0.55);
	--gradient-hero: linear-gradient(
		135deg,
		var(--hero-stop-1) 0%,
		var(--hero-stop-2) 28%,
		var(--hero-stop-3) 50%,
		var(--hero-stop-4) 78%,
		var(--hero-stop-5) 100%
	);
	--gradient-button-primary: linear-gradient(180deg, #ffffff 0%, #f1edf8 100%);
	--gradient-ambient-top: radial-gradient(1100px 560px at 50% -12%, rgba(87, 55, 181, 0.34) 0%, rgba(87, 55, 181, 0) 68%);
	--gradient-ambient-corner: radial-gradient(760px 520px at 100% 0%, rgba(113, 38, 106, 0.3) 0%, rgba(113, 38, 106, 0) 70%);
	--gradient-ambient-low: radial-gradient(900px 420px at 12% 100%, rgba(104, 50, 161, 0.26) 0%, rgba(104, 50, 161, 0) 72%);
	--gradient-rule: linear-gradient(90deg, rgba(154, 90, 209, 0.55) 0%, rgba(154, 90, 209, 0) 100%);
	--ease-out: cubic-bezier(0.2, 0.7, 0.3, 1);
	--duration-base: 200ms;
	--duration-slow: 400ms;
	--lift-button: -2px;
	--lift-card: -6px;
	--scale-image: 1.03;
	--fs-h1-hero: 40px;
	--fs-h2: clamp(2.5rem, 3.2vw, 3.375rem);
	--fs-body-lg: 18px;
	--fs-body: 16px;
	--lh-display: 1.06;
	--lh-heading: 1.14;
	--lh-title: 1.25;
	--lh-body: 1.65;
	--ls-display: -0.015em;
	--ls-heading: -0.01em;
	--ls-eyebrow: 0.16em;
	--fw-semibold: 600;
	--measure-body: 680px;

	--color-brand-primary: var(--purple-500);
	--color-brand-accent: var(--accent-ice);
	--color-text-primary: var(--purple-900);
	--color-white: var(--white);
	--color-hero-1: var(--hero-stop-1);
	--color-ambient-lavender: var(--purple-200);
	--font-weight-display: 600;
	--text-h1: var(--fs-h1-hero);
	--text-h2: var(--fs-h2);
	--focus-ring: 2px solid var(--accent-ice);
	background: var(--surface-0);
	color: var(--text-body);
	overflow-x: hidden;
}

body .ga-eyebrow {
	margin: 0;
	color: var(--accent-ice);
	font-weight: 600;
	letter-spacing: var(--ls-eyebrow);
	text-align: inherit;
}

body a {
	color: var(--accent-ice);
}

body a:hover {
	color: var(--white);
	text-decoration: none;
}

body h1,
body h2,
body h3 {
	color: var(--text-heading);
	font-weight: var(--fw-semibold);
}

body .ga-footer a:hover {
	color: var(--accent-ice);
}

body .ga-footer__legal {
	color: var(--white-a75);
}

/* Header on dark hero */

.ga-header--on-dark {
	background: transparent;
	border-bottom-color: transparent;
}

.ga-header--on-dark .ga-header__logo-image--black {
	display: none;
}

.ga-header--on-dark .ga-header__logo-image--white {
	display: block;
}

.ga-header--on-dark .ga-nav__link {
	color: var(--white);
}

.ga-header--on-dark .ga-nav__link:hover,
.ga-header--on-dark .ga-nav__link[aria-current="page"] {
	color: var(--accent-ice);
}

.ga-header--on-dark.is-solid .ga-nav__link,
.ga-header--on-dark.is-open .ga-nav__link {
	color: rgba(255, 255, 255, 0.75);
}

.ga-header--on-dark.is-solid .ga-nav__link:hover,
.ga-header--on-dark.is-solid .ga-nav__link[aria-current="page"],
.ga-header--on-dark.is-open .ga-nav__link:hover,
.ga-header--on-dark.is-open .ga-nav__link[aria-current="page"] {
	color: var(--accent-ice);
}

.ga-header--on-dark .ga-header__menu-toggle-bars,
.ga-header--on-dark .ga-header__menu-toggle-bars::before,
.ga-header--on-dark .ga-header__menu-toggle-bars::after {
	background: var(--white);
}

.ga-header--on-dark.is-solid,
.ga-header--on-dark.is-open {
	background: rgba(7, 1, 24, 0.72);
	backdrop-filter: blur(18px);
	border-bottom-color: var(--white-a08);
}

.ga-header--on-dark.is-open .ga-header__nav {
	background: var(--surface-0);
	border-bottom-color: var(--white-a08);
}

.ga-header--on-dark .ga-nav__sub {
	background: var(--surface-1);
	color: var(--white);
}

.ga-header--on-dark .ga-nav__sub .ga-nav__link {
	color: var(--white);
}

.ga-header--on-dark .ga-nav__sub .ga-nav__link:hover,
.ga-header--on-dark .ga-nav__sub .ga-nav__link[aria-current="page"] {
	color: var(--accent-ice);
}

.ga-header__cta.ga-button--ghost-light {
	background: transparent;
	color: var(--white);
	border-color: var(--white-a20);
	white-space: nowrap;
	flex-shrink: 0;
}

.ga-header__cta.ga-button--ghost-light:hover {
	background: var(--white-a08);
	color: var(--white);
	border-color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 1023px) {
	.ga-header__cta.ga-button--ghost-light {
		min-height: 40px;
		padding: 0.5rem 0.85rem;
		font-size: 13px;
	}
}

.ga-about {
	background: var(--surface-0);
	color: var(--text-body);
	overflow-x: hidden;
}

.ga-about .ga-container {
	max-width: 1500px;
}

/* Buttons — design-system primary (light) + ghost on dark */

.ga-about-btn {
	gap: 10px;
	font-weight: 500;
	letter-spacing: 0.02em;
	white-space: nowrap;
	transition:
		transform var(--duration-base) var(--ease-out),
		box-shadow var(--duration-base) var(--ease-out),
		background var(--duration-base) var(--ease-out),
		border-color var(--duration-base) var(--ease-out);
}

.ga-about-btn--lg {
	min-height: 60px;
	padding: 18px 34px;
	border-radius: var(--radius-button-lg);
	font-size: 17px;
}

body .ga-about-btn.ga-button--on-dark {
	background: var(--gradient-button-primary);
	color: var(--purple-700);
	border-color: rgba(120, 81, 169, 0.18);
	box-shadow: var(--shadow-button);
}

body .ga-about-btn.ga-button--on-dark:hover {
	transform: translateY(var(--lift-button));
	box-shadow: var(--shadow-button-hover);
}

body .ga-about-btn.ga-button--ghost-light {
	background: transparent;
	color: var(--white);
	border-color: var(--white-a20);
	box-shadow: none;
}

body .ga-about-btn.ga-button--ghost-light:hover {
	background: var(--white-a08);
	color: var(--white);
}

/* Hero */

.ga-about-hero {
	position: relative;
	margin-top: calc(-1 * (var(--header-bar-height) + var(--header-inset-top)));
	padding-top: calc(var(--header-bar-height) + var(--header-inset-top));
	overflow: hidden;
	color: var(--white);
	background: var(--gradient-hero);
	isolation: isolate;
}

.ga-about-hero__media,
.ga-about-hero__overlay {
	position: absolute;
	inset: 0;
}

.ga-about-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 74% 50%;
	opacity: 0.92;
}

.ga-about-hero__overlay {
	background:
		linear-gradient(90deg, rgba(7, 1, 24, 0.96) 0%, rgba(7, 1, 24, 0.88) 28%, rgba(7, 1, 24, 0.52) 58%, rgba(7, 1, 24, 0.12) 100%),
		linear-gradient(180deg, rgba(7, 1, 24, 0.62) 0%, rgba(7, 1, 24, 0) 26%, rgba(7, 1, 24, 0) 58%, #070118 100%);
}

.ga-about-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
	max-width: 680px;
	padding-block: clamp(72px, 8vw, 112px) clamp(96px, 11vw, 148px);
}

.ga-about-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid var(--white-a20);
	background: var(--white-a08);
	backdrop-filter: blur(8px);
	color: var(--accent-ice);
	white-space: nowrap;
}

.ga-about-hero h1 {
	margin: 0;
	max-width: none;
	color: var(--white);
	font-size: var(--fs-h1-hero);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-display);
	letter-spacing: var(--ls-display);
	text-wrap: unset;
}

.ga-about-hero__break-mobile {
	display: none;
}

.ga-about-hero__lead {
	margin: 0;
	max-width: 680px;
	color: var(--white-a75);
	font-size: 20px;
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.ga-about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: calc(var(--space-8) - 26px);
}

/* Story */

.ga-about-story {
	position: relative;
	padding-block: clamp(80px, 10vw, 120px);
	background: var(--surface-0);
	background-image: var(--gradient-ambient-corner);
	border-top: 1px solid var(--divider);
}

.ga-about-story__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(40px, 6vw, 88px);
}

.ga-about-story__copy {
	flex: 1 1 460px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ga-about-story__copy .ga-eyebrow {
	text-align: left;
}

.ga-about-story__copy h2 {
	margin: 0;
	max-width: 18ch;
	color: var(--text-heading);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	text-wrap: balance;
}

.ga-about-story__belief {
	margin: 0;
	max-width: 44ch;
	color: var(--white);
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body);
}

.ga-about-story__copy blockquote {
	display: flex;
	flex-direction: column;
	gap: 26px;
	margin: 6px 0 10px;
	padding: 0;
	border: 0;
}

.ga-about-story__copy blockquote::before {
	content: "";
	display: block;
	width: 100%;
	max-width: 420px;
	height: 1px;
	background: var(--gradient-rule);
}

.ga-about-story__copy blockquote p {
	margin: 0;
	max-width: 20em;
	color: var(--accent-ice);
	font-family: var(--font-display);
	font-size: clamp(24px, 2.4vw, 34px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.35;
	text-wrap: pretty;
}

.ga-about-story__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: var(--measure-body);
}

.ga-about-story__body p {
	margin: 0;
	max-width: none;
	color: var(--text-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.ga-about-story__close {
	color: var(--white) !important;
}

.ga-about-story__media {
	flex: 1 1 320px;
	min-width: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: clamp(8px, 1.5vw, 24px) 0;
}

.ga-about-story__media img {
	display: block;
	width: 100%;
	max-width: 420px;
	height: auto;
}

/* Why we exist */

.ga-about-exists {
	position: relative;
	overflow: hidden;
	padding-block: clamp(72px, 9vw, 112px);
	background: var(--surface-1);
}

.ga-about-exists::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(1200px 620px at 50% 0%, rgba(131, 68, 189, 0.3) 0%, rgba(131, 68, 189, 0) 70%);
	pointer-events: none;
}

.ga-about-exists__panel {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(18px, 2vw, 26px);
	padding: clamp(44px, 6vw, 88px) clamp(24px, 5vw, 80px);
	border: 1px solid var(--border-card-strong);
	border-radius: clamp(28px, 3.4vw, 44px);
	background: var(--surface-0);
	box-shadow: 0 30px 80px rgba(7, 1, 24, 0.55);
	text-align: center;
}

.ga-about-exists__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(760px 380px at 50% 0%, rgba(131, 68, 189, 0.22) 0%, rgba(131, 68, 189, 0) 72%);
	pointer-events: none;
}

.ga-about-exists__panel > * {
	position: relative;
}

.ga-about-exists__panel h2 {
	margin: 0;
	max-width: 24ch;
	color: var(--white);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	text-wrap: balance;
}

.ga-about-exists__panel h2 span {
	color: var(--accent-ice);
}

.ga-about-exists__split {
	margin: 0;
	max-width: 40ch;
	color: rgba(255, 255, 255, 0.7);
	font-family: var(--font-display);
	font-size: var(--fs-body);
	font-weight: 400;
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.ga-about-exists__lead {
	margin: -8px 0 0;
	max-width: 28ch;
	color: var(--white);
	font-family: var(--font-display);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: var(--ls-heading);
	text-wrap: balance;
}

.ga-about-exists__lead span {
	color: var(--accent-ice);
}

.ga-about-exists__copy {
	margin: clamp(10px, 1.4vw, 18px) 0 0;
	max-width: 62ch;
	color: var(--text-body);
	font-family: var(--font-display);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.ga-about-exists__close {
	margin: -8px 0 0;
	color: var(--accent-ice);
	font-family: var(--font-display);
	font-size: 20px;
	font-style: italic;
	line-height: 1.3;
}

/* Journey */

.ga-about-journey {
	position: relative;
	padding-block: clamp(80px, 10vw, 120px);
	background: var(--surface-1);
	background-image: var(--gradient-ambient-top);
	border-top: 1px solid var(--divider);
}

.ga-about-journey__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: clamp(40px, 5vw, 64px);
	text-align: center;
}

.ga-about-journey__intro h2 {
	margin: 0;
	color: var(--text-heading);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
}

.ga-about-journey__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.ga-about-journey__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(10px, 2.2vw, 30px);
}

.ga-about-journey__meta {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	min-width: clamp(88px, 13vw, 190px);
	padding-top: clamp(14px, 1.8vw, 22px);
	text-align: right;
}

.ga-about-journey__index {
	font-family: var(--font-body);
	font-size: 11px;
	font-stretch: condensed;
	font-weight: 700;
	letter-spacing: var(--ls-eyebrow);
	text-transform: uppercase;
	color: var(--white-a60);
}

.ga-about-journey__period {
	margin: 0;
	max-width: none;
	color: var(--white);
	font-family: var(--font-body);
	font-size: clamp(19px, 2.6vw, 34px);
	font-stretch: condensed;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.ga-about-journey__row.is-featured .ga-about-journey__period {
	color: var(--accent-ice);
}

.ga-about-journey__rail {
	position: relative;
	flex: 0 0 2px;
	align-self: stretch;
	min-height: 96px;
	background: rgba(255, 255, 255, 0.12);
}

.ga-about-journey__row.is-last .ga-about-journey__rail {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 42%, rgba(255, 255, 255, 0) 100%);
}

.ga-about-journey__fill {
	position: absolute;
	inset: 0;
	transform-origin: top;
	background: var(--purple-400);
	transition: background var(--duration-slow) var(--ease-out);
}

.ga-about-journey__row.is-last .ga-about-journey__fill {
	background: linear-gradient(180deg, var(--purple-400) 0%, var(--purple-400) 42%, rgba(131, 68, 189, 0) 100%);
}

.ga-about-journey__dot {
	position: absolute;
	top: clamp(20px, 2.4vw, 30px);
	left: 50%;
	width: 11px;
	height: 11px;
	margin-left: -5.5px;
	border-radius: 999px;
	background: var(--purple-400);
	box-shadow: 0 0 0 0 transparent;
	transition:
		background var(--duration-slow) var(--ease-out),
		box-shadow var(--duration-slow) var(--ease-out);
}

.ga-about-journey__row.is-featured .ga-about-journey__dot {
	width: 13px;
	height: 13px;
	margin-left: -6.5px;
}

.ga-about-journey__card {
	flex: 1 1 260px;
	min-width: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(14px, 1.7vw, 22px);
	margin-bottom: clamp(40px, 5vw, 66px);
	padding: clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 32px);
	border: 1px solid var(--border-card);
	border-radius: var(--radius-card-lg);
	background: var(--surface-card);
	box-shadow: 0 0 0 0 transparent;
	transition:
		background var(--duration-slow) var(--ease-out),
		border-color var(--duration-slow) var(--ease-out),
		box-shadow var(--duration-slow) var(--ease-out);
}

.ga-about-journey__row.is-last .ga-about-journey__card {
	margin-bottom: clamp(16px, 2.2vw, 30px);
}

.ga-about-journey__row.is-featured .ga-about-journey__card {
	border-color: var(--border-card-strong);
}

.ga-about-journey__card:hover {
	background: var(--surface-card-hover);
	border-color: var(--border-card-strong);
}

.ga-about-journey__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--purple-a24);
	border-radius: 14px;
	background: var(--purple-a12);
	transition:
		border-color var(--duration-slow) var(--ease-out),
		background var(--duration-slow) var(--ease-out);
}

.ga-about-journey__icon img {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.ga-about-journey__copy {
	flex: 1 1 160px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ga-about-journey__copy h3 {
	margin: 0;
	color: var(--text-heading);
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-title);
	text-wrap: balance;
}

.ga-about-journey__copy p {
	margin: 0;
	max-width: none;
	color: var(--text-body);
	font-size: 15px;
	line-height: var(--lh-body);
	text-wrap: pretty;
}

.ga-about-journey__row.is-featured .ga-about-journey__copy p {
	color: var(--white);
}

.ga-about-journey__row.is-active .ga-about-journey__fill {
	background: var(--accent-ice);
}

.ga-about-journey__row.is-last.is-active .ga-about-journey__fill {
	background: linear-gradient(180deg, var(--accent-ice) 0%, var(--accent-ice) 42%, rgba(149, 172, 253, 0) 100%);
}

.ga-about-journey__row.is-active .ga-about-journey__dot {
	background: var(--accent-ice);
	box-shadow:
		0 0 0 5px color-mix(in srgb, var(--accent-ice) 16%, transparent),
		0 0 18px color-mix(in srgb, var(--accent-ice) 42%, transparent);
}

.ga-about-journey__row.is-active .ga-about-journey__card {
	border-color: var(--accent-ice);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--accent-ice) 28%, transparent),
		0 14px 36px color-mix(in srgb, var(--accent-ice) 14%, transparent);
}

.ga-about-journey__row.is-active .ga-about-journey__card:hover {
	border-color: var(--accent-ice);
}

.ga-about-journey__row.is-active .ga-about-journey__icon {
	border-color: var(--accent-ice);
	background: color-mix(in srgb, var(--accent-ice) 14%, transparent);
}

/* Approach */

.ga-about-approach {
	position: relative;
	padding-block: clamp(80px, 10vw, 120px);
	background: var(--surface-0);
	border-top: 1px solid var(--divider);
}

.ga-about-approach__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin: 0 auto clamp(44px, 5vw, 64px);
	text-align: center;
}

.ga-about-approach__intro h2 {
	margin: 0;
	max-width: 26ch;
	justify-self: center;
	color: var(--text-heading);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	text-align: center;
	text-wrap: balance;
}

.ga-about-approach__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: clamp(20px, 2.4vw, 30px);
}

.ga-about-approach__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	height: 100%;
	gap: 18px;
	padding: clamp(30px, 3.2vw, 44px) clamp(22px, 2.4vw, 34px);
	border: 1px solid var(--border-card);
	border-radius: var(--radius-card-lg);
	background: var(--surface-card);
	color: var(--white);
	text-align: center;
	transition:
		transform var(--duration-base) var(--ease-out),
		background var(--duration-base) var(--ease-out),
		border-color var(--duration-base) var(--ease-out),
		box-shadow var(--duration-base) var(--ease-out);
}

.ga-about-approach__card:hover {
	transform: translateY(var(--lift-card));
	background: var(--surface-card-hover);
	border-color: var(--border-card-strong);
	box-shadow: var(--shadow-card-dark);
}

.ga-about-approach__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--purple-a24);
	border-radius: 14px;
	background: var(--purple-a12);
}

.ga-about-approach__icon {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.ga-about-approach__card h3 {
	margin: 0;
	color: var(--text-heading);
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-title);
	text-decoration: underline;
	text-decoration-color: var(--purple-a40);
	text-underline-offset: 6px;
	text-wrap: balance;
}

.ga-about-approach__card p {
	margin: 0;
	max-width: none;
	color: var(--text-body);
	font-size: 15px;
	line-height: var(--lh-body);
	text-align: center;
	text-wrap: pretty;
}

/* Differentiators */

.ga-about-different {
	position: relative;
	padding-block: clamp(80px, 10vw, 120px);
	background: var(--surface-tinted);
	border-top: 1px solid var(--divider);
	color: var(--white);
}

.ga-about-different::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--gradient-ambient-low);
	pointer-events: none;
}

.ga-about-different > .ga-container {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(48px, 5.5vw, 72px);
}

.ga-about-different__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	margin: 0;
	text-align: center;
}

.ga-about-different__intro .ga-eyebrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	color: var(--accent-ice);
	letter-spacing: var(--ls-eyebrow);
}

.ga-about-different__intro .ga-eyebrow::after {
	content: "";
	width: 120px;
	height: 1px;
	background: var(--divider-strong);
}

.ga-about-different__intro h2 {
	margin: 0;
	max-width: min(100%, 20ch);
	color: var(--text-heading);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	text-wrap: balance;
}

.ga-about-different__grid {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: clamp(40px, 4vw, 56px) 0;
}

.ga-about-different__grid li {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	gap: 18px;
	padding: clamp(28px, 3vw, 40px) clamp(16px, 2.2vw, 34px) 0;
	border-top: 1px solid var(--divider-strong);
	text-align: center;
}

.ga-about-different__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--border-card-strong);
	border-radius: 999px;
}

.ga-about-different__icon {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.ga-about-different__grid h3 {
	margin: 0;
	max-width: none;
	color: var(--text-heading);
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-title);
	text-wrap: balance;
}

.ga-about-different__grid p {
	margin: 0;
	max-width: 34ch;
	color: var(--text-body);
	font-size: 15px;
	line-height: var(--lh-body);
	text-align: center;
	text-wrap: pretty;
}

/* Industries */

.ga-about-industries {
	position: relative;
	padding-block: clamp(80px, 10vw, 120px);
	background: var(--surface-0);
	border-top: 1px solid var(--divider);
}

.ga-about-industries__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin: 0 auto clamp(44px, 5vw, 64px);
	text-align: center;
}

.ga-about-industries__intro h2 {
	margin: 0;
	color: var(--text-heading);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
}

.ga-about-industries__intro .ga-section-header__copy {
	margin: 0;
	max-width: 56ch;
	color: var(--text-body);
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body);
}

.ga-about-industries__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: clamp(20px, 2.5vw, 28px);
}

.ga-about-industry {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--border-card);
	border-radius: var(--radius-card-lg);
	background: var(--surface-card);
	transition:
		transform var(--duration-base) var(--ease-out),
		border-color var(--duration-base) var(--ease-out),
		box-shadow var(--duration-base) var(--ease-out);
}

.ga-about-industry:hover {
	transform: translateY(var(--lift-card));
	border-color: var(--border-card-strong);
	box-shadow: var(--shadow-card-dark);
}

.ga-about-industry__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--surface-2);
}

.ga-about-industry__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform var(--duration-slow) var(--ease-out);
}

.ga-about-industry:hover .ga-about-industry__media img {
	transform: scale(var(--scale-image));
}

.ga-about-industry__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 38px 22px 30px;
	text-align: center;
}

.ga-about-industry__number {
	margin: 0;
	max-width: none;
	color: var(--accent-ice);
	font-family: var(--font-body);
	font-size: 15px;
	font-stretch: condensed;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.ga-about-industry__body h3 {
	margin: 0;
	color: var(--text-heading);
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.6vw, 1.5rem);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-title);
	text-decoration: underline;
	text-decoration-color: var(--purple-a40);
	text-underline-offset: 5px;
}

.ga-about-industry__body p:last-child {
	margin: 0;
	max-width: none;
	color: var(--text-body);
	font-size: 14px;
	line-height: 1.65;
	text-align: center;
}

/* Final CTA */

.ga-about-cta {
	position: relative;
	overflow: hidden;
	padding-block: clamp(88px, 11vw, 132px);
	background: var(--gradient-hero);
}

.ga-about-cta__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 26px;
	text-align: center;
}

.ga-about-cta__inner h2 {
	margin: 0;
	max-width: 18ch;
	color: var(--white);
	font-size: var(--fs-h2);
	line-height: var(--lh-heading);
	letter-spacing: var(--ls-heading);
	text-align: center;
	text-wrap: balance;
}

.ga-about-cta__inner p {
	margin: 0;
	max-width: 56ch;
	color: var(--white-a75);
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body);
	text-align: center;
	text-wrap: pretty;
}

.ga-about-cta__actions {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

@media (min-width: 1024px) {
	.ga-about {
		--fs-h1-hero: 54px;
	}

	.ga-about-hero__lead {
		font-size: 18px;
	}

	.ga-about-hero__content {
		max-width: 880px;
	}

	.ga-about-exists__panel h2,
	.ga-about-exists__lead,
	.ga-about-exists__split,
	.ga-about-approach__intro h2,
	.ga-about-different__intro h2,
	.ga-about-industries__intro .ga-section-header__copy,
	.ga-about-cta__inner h2 {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.ga-about {
		--fs-h1-hero: 32px;
		--fs-h2: 28px;
	}

	.ga-about-hero__lead {
		font-size: 18px;
	}

	.ga-about-hero__content {
		align-items: flex-start;
		max-width: none;
	}

	.ga-about-hero h1 {
		max-width: none;
		text-wrap: unset;
	}

	.ga-about-hero__break-mobile {
		display: block;
	}

	.ga-about-hero__actions {
		width: 100%;
	}

	.ga-about-hero__actions .ga-about-btn {
		white-space: normal;
	}

	.ga-about-journey__row {
		display: grid;
		grid-template-columns: 2px minmax(0, 1fr);
		column-gap: 16px;
	}

	.ga-about-journey__rail {
		grid-column: 1;
		grid-row: 1 / span 2;
		min-height: 100%;
	}

	.ga-about-journey__meta {
		grid-column: 2;
		flex: none;
		min-width: 0;
		align-items: flex-start;
		text-align: left;
	}

	.ga-about-journey__card {
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ga-about-journey__fill,
	.ga-about-journey__dot,
	.ga-about-journey__card,
	.ga-about-journey__icon,
	.ga-about-approach__card,
	.ga-about-industry,
	.ga-about-industry__media img,
	.ga-about-btn {
		transition: none;
	}

	.ga-about-approach__card:hover,
	.ga-about-industry:hover,
	.ga-about-btn.ga-button--on-dark:hover {
		transform: none;
	}

	.ga-about-industry:hover .ga-about-industry__media img {
		transform: none;
	}
}

/* Editorial justification — keep existing left/center placement */
.ga-about-hero__lead,
.ga-about-story__copy h2,
.ga-about-story__belief,
.ga-about-story__copy blockquote p,
.ga-about-story__body p,
.ga-about-journey__copy h3,
.ga-about-journey__copy p {
	text-align: justify;
	text-align-last: start;
}

.ga-about-exists__panel p:not(.ga-eyebrow):not(.ga-about-exists__lead),
.ga-about-journey__intro h2,
.ga-about-approach__intro h2,
.ga-about-approach__card h3,
.ga-about-approach__card p,
.ga-about-different__intro h2,
.ga-about-different__grid h3,
.ga-about-different__grid p,
.ga-about-industries__intro h2,
.ga-about-industries__intro .ga-section-header__copy,
.ga-about-industry__body h3,
.ga-about-industry__body p:not(.ga-about-industry__number),
.ga-about-cta__inner h2,
.ga-about-cta__inner p {
	text-align: justify;
	text-align-last: center;
}

.ga-about-different__grid li:nth-child(2) h3 {
	text-align: inherit;
	text-align-last: auto;
}

@media (min-width: 1024px) {
	.ga-about-industry:nth-child(2) .ga-about-industry__body h3,
	.ga-about-industry:nth-child(3) .ga-about-industry__body h3 {
		text-align: inherit;
		text-align-last: auto;
	}
}

@media (max-width: 767px) {
	.ga-about-hero h1,
	.ga-about-hero__lead,
	.ga-about-story__copy h2,
	.ga-about-story__belief,
	.ga-about-story__copy blockquote p,
	.ga-about-journey__copy h3,
	.ga-about-journey__copy p,
	.ga-about-exists__panel p.ga-about-exists__close:not(.ga-eyebrow),
	.ga-about-journey__intro h2,
	.ga-about-approach__intro h2,
	.ga-about-approach__card h3,
	.ga-about-approach__card p,
	.ga-about-different__intro h2,
	.ga-about-different__grid h3,
	.ga-about-different__grid p,
	.ga-about-industries__intro h2,
	.ga-about-industries__intro .ga-section-header__copy,
	.ga-about-industry__body h3,
	.ga-about-industry__body p:not(.ga-about-industry__number),
	.ga-about-cta__inner h2,
	.ga-about-cta__inner p {
		text-align: inherit;
		text-align-last: auto;
	}
}
