/* -------------------------------------------------------------------------- */
/* Hakkımızda — Tranzport / Corpac Group inspired layout                      */
/* -------------------------------------------------------------------------- */

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.about-page {
	--about-dark: #05051e;
	--about-light: #f0f0f0;
	--about-ink: #05051e;
	--about-soft: #f9f9ff;
	--about-green: #2cac66;
	--about-pill: 6.25rem;
	--about-card-radius: 1rem;
	background: var(--about-light);
	color: var(--about-ink);
}

.about-page .site-footer {
	margin-top: 0;
}

/* Joins between light ↔ dark plates */
.about-join {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 4;
	display: flex;
	justify-content: center;
	pointer-events: none;
	line-height: 0;
}

.about-join svg {
	display: block;
	position: relative;
	z-index: 1;
	width: 527px;
	max-width: min(527px, 92vw);
	height: auto;
	aspect-ratio: 527 / 29;
	overflow: visible;
	flex-shrink: 0;
}

/*
 * Light → dark (hero → timeline): light tab dips into navy.
 * Path is flipped so the tip points down (wide at the seam, narrow below).
 */
.about-join--from-light {
	top: -2px;
	align-items: flex-start;
	height: 29px;
	color: var(--about-light);
}

.about-join--from-light::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: var(--about-light);
	z-index: -1;
}

.about-join--from-light svg {
	transform: scaleY(-1);
}

.about-join--to-dark {
	bottom: 0;
	align-items: flex-start;
	height: 29px;
	transform: translateY(calc(100% - 2px));
	color: var(--about-dark);
}

.about-join--to-light {
	bottom: 0;
	align-items: flex-start;
	height: 29px;
	transform: translateY(calc(100% - 2px));
	color: var(--about-light);
}

.about-join--to-light::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: var(--about-light);
	z-index: -1;
}

.about-join--from-photo {
	color: var(--about-light);
}

/* -------------------------------------------------------------------------- */
/* Hero                                                                       */
/* -------------------------------------------------------------------------- */

.about-hero {
	--about-mx: 50%;
	--about-my: 50%;
	position: relative;
	isolation: isolate;
	padding: clamp(120px, 16vw, 230px) 0 clamp(96px, 12vw, 160px);
	background: var(--about-light);
	overflow: visible;
}

.about-hero__grid {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	background-image: var(--about-grid-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: opacity 0.35s ease;
	-webkit-mask-image: radial-gradient(
		circle 320px at var(--about-mx) var(--about-my),
		#000 0%,
		rgba(0, 0, 0, 0.55) 42%,
		transparent 72%
	);
	mask-image: radial-gradient(
		circle 320px at var(--about-mx) var(--about-my),
		#000 0%,
		rgba(0, 0, 0, 0.55) 42%,
		transparent 72%
	);
}

.about-hero.is-lit .about-hero__grid {
	opacity: 1;
}

.about-hero__inner {
	position: relative;
	z-index: 1;
	width: min(calc(100% - var(--ykg-gutter) * 2), 920px);
	margin: 0 auto;
	text-align: center;
}

.about-hero__tabs {
	position: sticky;
	top: 84px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 54px;
	margin: 0 auto 40px;
	padding: 4px;
	border-radius: var(--about-pill);
	border: 1px solid rgba(5, 5, 30, 0.06);
	background: #eaeaeb;
}

.about-hero__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: min(148px, 28vw);
	min-height: 46px;
	padding: 0 16px;
	border-radius: var(--about-pill);
	font-family: var(--ykg-font);
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--about-ink);
	opacity: 0.4;
	text-decoration: none;
	transition: opacity 0.2s ease, background 0.2s ease;
}

.about-hero__tab.is-active {
	opacity: 1;
	background: linear-gradient(90deg, rgba(5, 5, 30, 0.2), rgba(5, 5, 30, 0.12));
}

.about-hero__tab:not(.is-active):hover,
.about-hero__tab:not(.is-active):focus-visible {
	opacity: 0.7;
}

.about-hero__title {
	margin: 0 0 22px;
	font-family: var(--ykg-font);
	font-size: clamp(2.4rem, 5.4vw, 3.75rem);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: var(--about-ink);
}

.about-hero__lead {
	margin: 0 auto;
	max-width: 46rem;
	font-family: var(--ykg-font);
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	font-weight: 400;
	line-height: 1.55;
	color: var(--about-ink);
	opacity: 0.42;
}

/* -------------------------------------------------------------------------- */
/* Timeline                                                                   */
/* -------------------------------------------------------------------------- */

.about-timeline {
	position: relative;
	overflow: visible;
	padding: clamp(80px, 10vw, 140px) 0 clamp(100px, 12vw, 160px);
	background: var(--about-dark);
	color: var(--about-soft);
}

.about-timeline__inner {
	position: relative;
	z-index: 1;
	display: block;
	width: min(calc(100% - var(--ykg-gutter) * 2), 1052px);
	margin: 0 auto;
}

.about-timeline__rail {
	position: absolute;
	top: clamp(100px, 14vw, 160px);
	bottom: clamp(80px, 10vw, 140px);
	left: 50%;
	width: 4px;
	transform: translateX(-50%);
	z-index: 2;
	pointer-events: none;
}

.about-timeline__rail-track {
	position: absolute;
	inset: 0;
	background: rgba(249, 249, 255, 0.14);
	border-radius: 999px;
}

.about-timeline__rail-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--about-green);
	border-radius: 999px;
	will-change: height;
}

/* Each pin is a full-viewport scroll runway; card sticks while the next slides up */
.about-timeline__pin {
	position: relative;
	height: 100vh;
	min-height: 640px;
}

.about-timeline__item {
	position: sticky;
	top: clamp(120px, 40vh, 420px);
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: clamp(48px, 8vw, 116px);
	align-items: start;
	align-content: start;
	width: 100%;
	min-height: 52vh;
	padding: 8px 0 28px;
	background: transparent;
	opacity: 0.34;
	transition: opacity 0.35s ease;
}

.about-timeline__pin.is-active .about-timeline__item {
	opacity: 1;
}

.about-timeline__dot {
	position: absolute;
	top: 0.55em;
	left: 50%;
	z-index: 3;
	width: 14px;
	height: 14px;
	transform: translateX(-50%) scale(0.72);
	border-radius: 50%;
	background: rgba(44, 172, 102, 0.35);
	box-shadow: none;
	opacity: 0.55;
	transition:
		transform 0.35s ease,
		background 0.35s ease,
		box-shadow 0.35s ease,
		opacity 0.35s ease;
}

.about-timeline__pin.is-active .about-timeline__dot {
	transform: translateX(-50%) scale(1);
	background: var(--about-green);
	opacity: 1;
	box-shadow:
		0 0 0 4px rgba(44, 172, 102, 0.18),
		0 0 18px rgba(44, 172, 102, 0.55);
}

.about-timeline__year {
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 0 8px 12px 0;
	text-align: right;
	font-family: var(--ykg-font);
	font-size: clamp(2.6rem, 6vw, 6rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.03em;
	color: rgba(249, 249, 255, 0.22);
	background: var(--about-dark);
	transition: color 0.4s ease;
}

.about-timeline__pin.is-active .about-timeline__year {
	color: rgba(249, 249, 255, 0.92);
}

.about-timeline__text,
.about-timeline__text--neon {
	position: relative;
	z-index: 3;
	margin: 0.35em 0 0;
	padding: 0 0 12px 8px;
	max-width: 28ch;
	font-family: var(--ykg-font);
	font-size: clamp(1.15rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.28);
	background: var(--about-dark);
}

.about-timeline__text--neon .about-section__neon-char {
	color: rgba(255, 255, 255, 0.28);
}

.about-timeline__text--neon .about-section__neon-char.is-lit.is-lit--white {
	color: rgba(255, 255, 255, 0.96);
}

.about-timeline__text--neon .about-section__neon-char.is-lit.is-lit--white-tip {
	color: rgba(255, 255, 255, 0.72);
}

.about-timeline__text--neon .about-section__neon-char.is-lit.is-lit--green {
	color: color-mix(
		in srgb,
		rgba(255, 255, 255, 0.28) calc((1 - var(--lit-level, 1)) * 100%),
		#28EE5F calc(var(--lit-level, 1) * 100%)
	);
}

/* -------------------------------------------------------------------------- */
/* Footprint                                                                  */
/* -------------------------------------------------------------------------- */

.about-footprint {
	position: relative;
	padding: clamp(80px, 9vw, 130px) 0 clamp(100px, 10vw, 140px);
	background: var(--about-light);
	color: var(--about-ink);
}

.about-footprint__inner {
	width: min(calc(100% - var(--ykg-gutter) * 2), calc(var(--ykg-container-max) + 40px));
	margin: 0 auto;
}

.about-footprint__title {
	margin: 0 0 clamp(40px, 5vw, 80px);
	text-align: center;
	font-family: var(--ykg-font);
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	color: var(--about-ink);
}

.about-footprint__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid #d9d9d9;
	background: #f7f7f7;
}

.about-footprint__card {
	padding: clamp(28px, 3vw, 40px) clamp(24px, 3.5vw, 56px);
	border-right: 1px solid #d9d9d9;
}

.about-footprint__card:last-child {
	border-right: 0;
}

.about-footprint__card-title {
	margin: 0 0 16px;
	font-family: var(--ykg-font);
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--about-ink);
}

.about-footprint__card-text {
	margin: 0;
	font-family: var(--ykg-font);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.55;
	color: var(--about-ink);
	opacity: 0.58;
}

.about-footprint__plus {
	position: absolute;
	z-index: 2;
	font-family: var(--ykg-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #a2a2a2;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.about-footprint__plus--tl { top: 0; left: 0; }
.about-footprint__plus--tr { top: 0; left: 100%; }
.about-footprint__plus--bl { top: 100%; left: 0; }
.about-footprint__plus--br { top: 100%; left: 100%; }
.about-footprint__plus--tm { top: 0; left: 50%; }
.about-footprint__plus--bm { top: 100%; left: 50%; }

.about-values__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-values__grid .about-footprint__card {
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.about-values__grid .about-footprint__card:nth-of-type(2n) {
	border-right: 0;
}

.about-values__grid .about-footprint__card:nth-of-type(n + 3) {
	border-bottom: 0;
}

.about-values__grid .about-footprint__card:last-child {
	border-right: 0;
}

.about-biz-cta {
	margin: clamp(40px, 5vw, 64px) 0 0;
	text-align: center;
}

.about-biz-cta .about-section__btn {
	display: inline-flex;
	border: none;
	background: var(--about-green);
	color: #fff;
}

.about-biz-cta .about-section__btn:hover,
.about-biz-cta .about-section__btn:focus-visible {
	background: #239454;
	border-color: transparent;
	color: #fff;
}

/* -------------------------------------------------------------------------- */
/* Regions (Küresel Ağ)                                                       */
/* -------------------------------------------------------------------------- */

.about-regions {
	padding: clamp(72px, 8vw, 110px) 0;
	background: var(--about-dark);
	color: var(--about-soft);
}

.about-regions__inner {
	width: min(calc(100% - var(--ykg-gutter) * 2), calc(var(--ykg-container-max) + 40px));
	margin: 0 auto;
}

.about-regions__header {
	max-width: 40rem;
	margin: 0 auto clamp(40px, 5vw, 64px);
	text-align: center;
}

.about-regions__title {
	margin: 0 0 16px;
	font-family: var(--ykg-font);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	color: var(--about-soft);
}

.about-regions__lead {
	margin: 0;
	font-family: var(--ykg-font);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--about-soft);
	opacity: 0.55;
}

.about-regions__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(249, 249, 255, 0.12);
	border: 1px solid rgba(249, 249, 255, 0.12);
}

.about-regions__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 180px;
	padding: clamp(24px, 3vw, 36px);
	background: #070730;
	text-decoration: none;
	color: inherit;
	transition: background 0.2s ease;
}

.about-regions__card:hover,
.about-regions__card:focus-visible {
	background: #0c0c3a;
}

.about-regions__card:nth-child(4),
.about-regions__card:nth-child(5) {
	grid-column: span 1;
}

.about-regions__card-title {
	margin: 0;
	font-family: var(--ykg-font);
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	color: var(--about-soft);
}

.about-regions__card-text {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--ykg-font);
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--about-soft);
	opacity: 0.55;
}

.about-regions__card-link {
	font-family: var(--ykg-font);
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--about-green);
}

/* -------------------------------------------------------------------------- */
/* Mission / Values                                                           */
/* -------------------------------------------------------------------------- */

.about-mission {
	position: relative;
	min-height: min(96vh, 870px);
	display: flex;
	align-items: center;
	padding: clamp(116px, 13.5vw, 188px) 0 clamp(86px, 9.5vw, 136px);
	background-color: #0a3a3a;
	background-image: var(--about-mission-image, none);
	background-size: cover;
	background-position: center;
	color: var(--about-soft);
	overflow: visible;
}

/* Light→photo notch — centered, natural aspect (not full-bleed stretched) */
.about-mission__divider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	display: flex;
	align-items: stretch;
	justify-content: center;
	color: var(--about-light);
	line-height: 0;
	pointer-events: none;
}

.about-mission__divider-side {
	flex: 1 1 0;
	min-width: 0;
	background: currentColor;
}

.about-mission__divider svg {
	display: block;
	flex: 0 0 auto;
	width: min(560px, 62vw);
	height: auto;
	aspect-ratio: 1216 / 144;
}

.about-mission__divider--bottom {
	top: auto;
	bottom: -2px;
}

.about-mission__divider--bottom::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--about-light);
	z-index: 2;
}

.about-mission__divider--bottom svg {
	position: relative;
	z-index: 1;
	transform: scaleY(-1);
}

.about-mission__overlay {
	display: none;
}

.about-mission__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: clamp(32px, 5vw, 64px);
	width: min(calc(100% - var(--ykg-gutter) * 2), calc(var(--ykg-container-max) + 40px));
	min-height: min(58vh, 520px);
	margin: 0 auto;
}

.about-mission__title {
	position: absolute;
	left: clamp(4%, 10vw, 16%);
	bottom: clamp(6%, 10vh, 14%);
	z-index: 2;
	margin: 0;
	max-width: 14ch;
	font-family: var(--ykg-font);
	font-size: clamp(2.05rem, 4vw, 3.35rem);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: rgba(255, 255, 255, 0.28);
}

.about-mission__title .about-section__neon-char {
	color: rgba(255, 255, 255, 0.28);
}

.about-mission__title .about-section__neon-char.is-lit.is-lit--white {
	color: rgba(255, 255, 255, 0.96);
}

.about-mission__title .about-section__neon-char.is-lit.is-lit--white-tip {
	color: rgba(255, 255, 255, 0.72);
}

.about-mission__title .about-section__neon-char.is-lit.is-lit--green {
	color: color-mix(
		in srgb,
		rgba(255, 255, 255, 0.28) calc((1 - var(--lit-level, 1)) * 100%),
		#28EE5F calc(var(--lit-level, 1) * 100%)
	);
}

.about-mission__cards {
	display: flex;
	flex-direction: column;
	gap: 28px;
	width: min(100%, 456px);
	flex: 0 0 auto;
	margin-right: clamp(24px, 8vw, 120px);
}

.about-mission__card {
	padding: 24px;
	border-radius: var(--about-card-radius);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(28px);
	-webkit-backdrop-filter: blur(28px);
}

.about-mission__card:not(.about-mission__card--offset) {
	margin-left: clamp(-28px, -4vw, -12px);
}

.about-mission__card--offset {
	margin-left: auto;
	width: 92%;
}

.about-mission__label {
	margin: 0 0 12px;
	font-family: var(--ykg-font);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--about-soft);
	opacity: 0.6;
}

.about-mission__body {
	margin: 0;
	font-family: var(--ykg-font);
	font-size: clamp(1.15rem, 1.8vw, 1.5rem);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: var(--about-soft);
}

/* -------------------------------------------------------------------------- */
/* Certifications                                                             */
/* -------------------------------------------------------------------------- */

.about-certs {
	position: relative;
	padding: clamp(80px, 9vw, 130px) 0 clamp(100px, 10vw, 140px);
	background: var(--about-light);
	color: var(--about-ink);
}

.about-certs__inner {
	width: min(calc(100% - var(--ykg-gutter) * 2), calc(var(--ykg-container-max) + 40px));
	margin: 0 auto;
	text-align: center;
}

.about-certs__title {
	margin: 0 0 20px;
	font-family: var(--ykg-font);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	color: var(--about-ink);
}

.about-certs__title--snake .solutions-section__snake-char {
	color: var(--about-ink);
}

.about-certs__title--snake .solutions-section__snake-char.is-lit.is-lit--tip {
	color: #7dff9a;
}

.about-certs__title--snake .solutions-section__snake-char.is-lit.is-lit--green {
	color: color-mix(
		in srgb,
		var(--about-ink) calc((1 - var(--lit-level, 1)) * 100%),
		#28ee5f calc(var(--lit-level, 1) * 100%)
	);
}

.about-certs__title--snake .solutions-section__snake-char.is-lit.is-lit--navy {
	color: var(--about-ink);
}

.about-certs__lead {
	margin: 0 auto 48px;
	max-width: 43rem;
	font-family: var(--ykg-font);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--about-ink);
	opacity: 0.42;
}

.about-certs__logos {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	width: min(100%, 1100px);
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

.about-certs__logo {
	grid-column: span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(160px, 22vw, 220px);
	padding: clamp(28px, 4vw, 48px);
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: transparent;
}

.about-certs__logo:nth-child(4) {
	grid-column: 2 / span 2;
}

.about-certs__logo:nth-child(5) {
	grid-column: 4 / span 2;
}

.about-certs__logo-img {
	display: block;
	width: auto;
	max-width: min(220px, 78%);
	max-height: 88px;
	height: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.72;
	transition: filter 0.25s ease, opacity 0.25s ease;
}

.about-certs__logo:hover .about-certs__logo-img,
.about-certs__logo:focus-within .about-certs__logo-img {
	filter: grayscale(0);
	opacity: 1;
}

.about-certs__logo-mark {
	font-family: var(--ykg-font);
	font-size: 1.55rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--about-ink);
	opacity: 0.62;
}

/* -------------------------------------------------------------------------- */
/* CTA                                                                        */
/* -------------------------------------------------------------------------- */

.about-cta {
	position: relative;
	padding: clamp(88px, 10vw, 140px) 0;
	background: var(--about-dark);
	color: var(--about-soft);
	text-align: center;
}

.about-cta__inner {
	width: min(calc(100% - var(--ykg-gutter) * 2), 720px);
	margin: 0 auto;
}

.about-cta__title {
	margin: 0 0 18px;
	font-family: var(--ykg-font);
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: var(--about-soft);
}

.about-cta__text {
	margin: 0 auto 40px;
	max-width: 34rem;
	font-family: var(--ykg-font);
	font-size: 1.05rem;
	line-height: 1.55;
	color: var(--about-soft);
	opacity: 0.6;
}

.about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.about-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: var(--about-pill);
	font-family: var(--ykg-font);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.about-cta__btn--solid {
	background: var(--about-soft);
	color: var(--about-dark);
}

.about-cta__btn--solid:hover,
.about-cta__btn--solid:focus-visible {
	transform: translateY(-1px);
	background: #ffffff;
	color: var(--about-dark);
}

.about-cta__btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.06);
	color: var(--about-soft);
}

.about-cta__btn--ghost:hover,
.about-cta__btn--ghost:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(44, 172, 102, 0.7);
	background: rgba(44, 172, 102, 0.18);
	color: var(--about-soft);
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 960px) {
	.about-timeline__rail {
		left: 18px;
		transform: none;
	}

	.about-timeline__pin {
		height: 90vh;
		min-height: 520px;
	}

	.about-timeline__item {
		grid-template-columns: 1fr;
		padding-left: 40px;
		row-gap: 12px;
		min-height: 42vh;
		top: clamp(100px, 36vh, 320px);
	}

	.about-timeline__dot {
		left: 18px;
	}

	.about-timeline__year {
		text-align: left;
		font-size: clamp(2.4rem, 10vw, 3.2rem);
	}

	.about-timeline__text {
		max-width: none;
		font-size: clamp(1.05rem, 4.2vw, 1.25rem);
	}

	.about-footprint__grid {
		grid-template-columns: 1fr;
	}

	.about-footprint__card {
		border-right: 0;
		border-bottom: 1px solid #d9d9d9;
	}

	.about-footprint__card:last-child {
		border-bottom: 0;
	}

	.about-footprint__plus--tm,
	.about-footprint__plus--bm {
		display: none;
	}

	.about-values__grid .about-footprint__card,
	.about-values__grid .about-footprint__card:nth-of-type(2n),
	.about-values__grid .about-footprint__card:nth-of-type(n + 3) {
		border-right: 0;
		border-bottom: 1px solid #d9d9d9;
	}

	.about-values__grid .about-footprint__card:last-child {
		border-bottom: 0;
	}

	.about-regions__grid {
		grid-template-columns: 1fr;
	}

	.about-mission__inner {
		flex-direction: column;
		min-height: 0;
		justify-content: flex-start;
	}

	.about-mission__title {
		position: relative;
		left: auto;
		bottom: auto;
		max-width: none;
		margin: 0 0 28px;
	}

	.about-mission__cards {
		width: 100%;
		margin-right: 0;
	}

	.about-mission__card:not(.about-mission__card--offset) {
		margin-left: 0;
	}

	.about-mission__card--offset {
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.about-hero {
		padding-top: 110px;
		padding-bottom: 88px;
	}

	.about-hero__tabs {
		top: 72px;
		width: 100%;
		justify-content: stretch;
	}

	.about-hero__tab {
		flex: 1 1 0;
		min-width: 0;
		padding: 0 8px;
		font-size: 0.78rem;
	}

	.about-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.about-cta__btn {
		width: 100%;
	}

	.about-certs__logos {
		grid-template-columns: repeat(2, 1fr);
	}

	.about-certs__logo,
	.about-certs__logo:nth-child(4),
	.about-certs__logo:nth-child(5) {
		grid-column: auto;
	}

	.about-certs__logo:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.about-timeline__pin {
		height: auto;
		min-height: 0;
		margin-bottom: 72px;
	}

	.about-timeline__item {
		position: relative;
		top: auto;
		opacity: 1;
		min-height: 0;
	}

	.about-timeline__rail-fill,
	.about-cta__btn,
	.about-hero__tab,
	.about-hero__grid {
		transition: none;
	}
}
