/**
 * About page — open layouts matching the section designs.
 *
 * @package Skavend
 */

.page-template-about-php,
.page-template-templates-about-php {
	background: #f9f7f2;
}

body.page-template-templates-about-php .site-header,
body.page-template-about-php .site-header {
	margin-top: 12px;
	background: linear-gradient(180deg, rgba(253,252,247,.88), rgba(249,247,242,.7));
	box-shadow:
		0 1px 0 rgba(255,255,255,.75) inset,
		0 10px 28px rgba(46, 60, 52, 0.05);
}

.page-template-about-php .site-main,
.page-template-templates-about-php .site-main,
.about-page {
	background: #f9f7f2;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
	overflow-x: hidden;
}

.about-page {
	--cream: #f9f7f2;
	--green: #062c21;
	--green-2: #0a3d2d;
	--gold: #c19a6b;
	--text: #14241e;
	--muted: #5c6560;
	--serif: var(--font-serif, 'Playfair Display', Georgia, serif);
	--sans: var(--font-sans, 'DM Sans', system-ui, sans-serif);
	--ap-space: 4%;
	--ap-gap: 20px;
	--section-space: 4%;
}

/* Compact section rhythm on company page */
.about-page .ap-section:not(.ap-hero) {
	padding-top: var(--ap-space) !important;
	padding-bottom: var(--ap-space) !important;
}

.about-page *,
.about-page *::before,
.about-page *::after {
	box-sizing: border-box;
}

.ap-shell {
	width: var(--shell-width, 90%);
	margin: 0 auto;
}

/* Shared type */
.ap-kicker {
	margin: 0 0 16px;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gold);
}

.ap-kicker--green { color: var(--green); }
.ap-kicker--on-dark { color: #d4b07a; }

.ap-h {
	margin: 0 0 14px;
	font-family: var(--serif);
	font-weight: 700;
	color: var(--text);
}

.ap-h em { font-style: normal; color: var(--gold); }
.ap-h--light { color: #fff; }

.ap-p {
	margin: 0 0 24px;
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--muted);
	max-width: 480px;
}

.ap-p--light { color: rgba(255,255,255,0.82); max-width: none; }

.ap-center { text-align: center; margin-bottom: 32px; }
.ap-center .ap-h { max-width: 720px; margin-left: auto; margin-right: auto; }

.ap-btn,
.ap-textlink {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--sans);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.ap-btn svg,
.ap-textlink svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ap-btn {
	height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--green);
	color: #fff;
	box-shadow: 0 10px 24px rgba(6, 44, 33, 0.22);
	transition: transform 0.25s ease, background 0.25s ease;
}

.ap-btn:hover { background: var(--green-2); transform: translateY(-2px); }

.ap-textlink { color: var(--text); }
.ap-textlink:hover { gap: 14px; }
.ap-textlink--gold { color: #d4b07a; }

/* ═══════════════ HERO ═══════════════ */
.ap-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;
	background: var(--cream);
	overflow: hidden;
}

.ap-hero__dots {
	position: absolute;
	left: 38%;
	top: 18%;
	width: 220px;
	height: 360px;
	background-image: radial-gradient(circle, rgba(193, 154, 107, 0.38) 1.4px, transparent 1.5px);
	background-size: 16px 16px;
	z-index: 1;
	pointer-events: none;
}

.ap-hero__copy {
	position: relative;
	z-index: 3;
	width: min(560px, 42vw);
	margin-left: max(48px, calc((100vw - 1240px) / 2));
	padding: 8px 32px 48px 0;
}

.ap-hero__title {
	margin: 0 0 22px;
	font-family: var(--serif);
	font-size: clamp(40px, 5vw, 62px);
	font-weight: 700;
	line-height: 1.08;
	color: var(--text);
	letter-spacing: -0.02em;
}

.ap-hero__title em {
	display: block;
	font-style: normal;
	color: var(--gold);
}

.ap-hero__lead {
	margin: 0 0 36px;
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.75;
	color: var(--muted);
	max-width: 460px;
}

.ap-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px 28px;
}

.ap-hero__photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 56%;
	height: 100%;
	z-index: 2;
}

.ap-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 16%);
}

/* Trusted — infinite marquee */
.ap-trusted {
	background: var(--cream);
	text-align: center;
	overflow: hidden;
	padding-top: 8px !important;
	padding-bottom: var(--ap-space) !important;
}

.ap-trusted__label {
	margin: 0 0 22px;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #7a827d;
}

.ap-marquee {
	position: relative;
	overflow: hidden;
	padding-bottom: 6px;
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.ap-marquee__track {
	display: flex;
	width: max-content;
	gap: 18px;
	animation: apMarquee 32s linear infinite;
}

.ap-marquee:hover .ap-marquee__track {
	animation-play-state: paused;
}

@keyframes apMarquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.ap-chip {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 18px 10px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(6, 44, 33, 0.08);
	box-shadow: 0 8px 20px rgba(10, 48, 36, 0.06);
	white-space: nowrap;
}

.ap-chip__ico {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(193, 154, 107, 0.45);
	display: grid;
	place-items: center;
	color: var(--gold);
	background: linear-gradient(180deg, #fff, #f7f1e8);
	animation: apChipPulse 3.2s ease-in-out infinite;
}

.ap-chip:nth-child(2n) .ap-chip__ico { animation-delay: 0.4s; }
.ap-chip:nth-child(3n) .ap-chip__ico { animation-delay: 0.8s; }

@keyframes apChipPulse {
	0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(193, 154, 107, 0.25); }
	50% { transform: scale(1.06); box-shadow: 0 0 0 6px rgba(193, 154, 107, 0); }
}

.ap-chip__name {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(20, 36, 30, 0.62);
}

@media (prefers-reduced-motion: reduce) {
	.ap-marquee__track,
	.ap-chip__ico { animation: none; }
}

/* ═══════════════ STORY ═══════════════ */
.ap-story { padding-top: calc(var(--ap-space) * 0.75) !important; }

.ap-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 48px;
	align-items: start;
	margin-bottom: 36px;
}

.ap-points {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	gap: 14px;
}

.ap-points li {
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: var(--sans);
	font-size: 15px;
	color: var(--text);
	line-height: 1.45;
	opacity: 0;
	transform: translateX(-18px);
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(var(--i, 0) * 0.12s + 0.15s);
}

.ap-story.is-visible .ap-points li,
[data-story-section].is-visible .ap-points li {
	opacity: 1;
	transform: none;
}

.ap-points__ico {
	position: relative;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1.5px solid rgba(193, 154, 107, 0.5);
	display: grid;
	place-items: center;
	color: var(--gold);
	flex-shrink: 0;
	background: linear-gradient(180deg, #fff, #f7f1e8);
	box-shadow: 0 8px 18px rgba(10, 48, 36, 0.08);
	animation: apPointIconFloat 3.6s ease-in-out infinite;
	animation-delay: calc(var(--i, 0) * 0.45s);
}

.ap-points__ico::after {
	content: "";
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	border: 1px solid rgba(193, 154, 107, 0.35);
	animation: apPointRing 3.2s ease-out infinite;
	animation-delay: calc(var(--i, 0) * 0.5s);
	pointer-events: none;
}

@keyframes apPointIconFloat {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-4px) scale(1.05); }
}

@keyframes apPointRing {
	0% { transform: scale(0.92); opacity: 0.7; }
	70% { transform: scale(1.14); opacity: 0; }
	100% { transform: scale(1.14); opacity: 0; }
}

.ap-story__photo {
	margin: 0 0 16px;
	border-radius: 24px;
	overflow: hidden;
	transform: scale(0.98);
	opacity: 0;
	transition:
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.8s ease;
}

.ap-story__photo.is-visible,
[data-story-section].is-visible .ap-story__photo {
	transform: scale(1);
	opacity: 1;
}

.ap-story__photo img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.ap-story__photo:hover img {
	transform: scale(1.03);
}

.ap-mv {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.ap-mv__card {
	padding: 24px 20px;
	border-radius: 20px;
	min-height: 188px;
	opacity: 0;
	transform: translateY(22px) rotateX(8deg);
	transform-origin: center bottom;
	transition:
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.7s ease,
		box-shadow 0.35s ease;
	transition-delay: calc(var(--i, 0) * 0.14s + 0.25s);
}

.ap-story.is-visible .ap-mv__card,
[data-story-section].is-visible .ap-mv__card {
	opacity: 1;
	transform: none;
}

.ap-mv__card--dark {
	background: linear-gradient(160deg, #0a3d2d, #052018);
	color: #fff;
}

.ap-mv__card--light {
	background: #f3eee6;
	color: var(--text);
}

.ap-mv__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 44px rgba(10, 48, 36, 0.14);
}

.ap-mv__ico {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1.5px solid rgba(193, 154, 107, 0.55);
	display: grid;
	place-items: center;
	color: var(--gold);
	margin-bottom: 14px;
	background: rgba(255, 255, 255, 0.06);
	animation: apMvIconPulse 3.4s ease-in-out infinite;
	animation-delay: calc(var(--i, 0) * 0.6s);
}

.ap-mv__card--light .ap-mv__ico {
	background: #fff;
}

@keyframes apMvIconPulse {
	0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(193, 154, 107, 0.22); }
	50% { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(193, 154, 107, 0); }
}

.ap-mv__card h3 {
	margin: 0 0 8px;
	font-family: var(--sans);
	font-size: 17px;
	font-weight: 700;
}

.ap-mv__card p {
	margin: 0;
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1.6;
	opacity: 0.88;
}

/* Numbers — matches homepage stats bar */
.ap-numbers {
	position: relative;
	background: linear-gradient(102deg, #0a3f30, #062f24 56%, #0a3a2c);
	border-radius: 22px;
	padding: 22px 24px 20px;
	overflow: hidden;
	box-shadow: 0 -4px 30px rgba(4, 40, 31, 0.12);
}

.ap-numbers::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1.4px);
	background-size: 28px 28px;
	opacity: 0.3;
	pointer-events: none;
}

.ap-numbers__kicker {
	position: relative;
	margin: 0 0 16px;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #e2bd80;
}

.ap-numbers__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
}

.ap-numbers__item {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 8px 16px;
	min-height: 68px;
	position: relative;
}

.ap-numbers__item:first-child {
	padding-left: 0;
}

.ap-numbers__item:last-child {
	padding-right: 0;
}

.ap-numbers__item + .ap-numbers__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14%;
	bottom: 14%;
	width: 1px;
	background: rgba(224, 191, 132, 0.24);
}

.ap-numbers__icon-wrap {
	position: relative;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1.5px solid rgba(226, 189, 128, 0.7);
	background: rgba(255, 255, 255, 0.06);
	display: grid;
	place-items: center;
	color: #e2bd80;
	animation: apNumbersIconFloat 3.4s ease-in-out infinite;
	animation-delay: calc(var(--i, 0) * 0.55s);
}

.ap-numbers__item:nth-child(1) .ap-numbers__icon-wrap { --i: 0; }
.ap-numbers__item:nth-child(2) .ap-numbers__icon-wrap { --i: 1; }
.ap-numbers__item:nth-child(3) .ap-numbers__icon-wrap { --i: 2; }
.ap-numbers__item:nth-child(4) .ap-numbers__icon-wrap { --i: 3; }
.ap-numbers__item:nth-child(5) .ap-numbers__icon-wrap { --i: 4; }
.ap-numbers__item:nth-child(6) .ap-numbers__icon-wrap { --i: 5; }

.ap-numbers__icon-wrap .skavend-icon,
.ap-numbers__icon {
	color: #e2bd80 !important;
	stroke: currentColor !important;
}

.ap-numbers__ring {
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 1px solid rgba(224, 190, 130, 0.55);
	animation: capRing 3.4s ease-out infinite;
	pointer-events: none;
}

.ap-numbers__item:nth-child(2) .ap-numbers__ring { animation-delay: 0.55s; }
.ap-numbers__item:nth-child(3) .ap-numbers__ring { animation-delay: 1.1s; }
.ap-numbers__item:nth-child(4) .ap-numbers__ring { animation-delay: 1.65s; }
.ap-numbers__item:nth-child(5) .ap-numbers__ring { animation-delay: 2.2s; }
.ap-numbers__item:nth-child(6) .ap-numbers__ring { animation-delay: 2.75s; }

.ap-numbers__content {
	min-width: 0;
	flex: 1;
}

.ap-numbers__value {
	margin: 0 0 6px;
	color: #e2bd80;
	font: 600 21px/1.1 var(--serif);
}

.ap-numbers__label {
	margin: 0;
	color: #f4ece0;
	font-family: var(--sans);
	font-size: 13px;
	line-height: 1.35;
}

@keyframes apNumbersIconFloat {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-3px) scale(1.04); }
}

@keyframes capRing {
	0% { transform: scale(.86); opacity: .5; }
	70% { transform: scale(1.2); opacity: 0; }
	100% { transform: scale(1.2); opacity: 0; }
}

/* ═══════════════ WHY SKAVEND ═══════════════ */
.ap-why__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--ap-gap);
}

.ap-why-card {
	background: #fff;
	border: 1px solid rgba(6, 44, 33, 0.08);
	border-radius: 18px;
	padding: 28px 22px;
	box-shadow: 0 10px 28px rgba(10, 48, 36, 0.06);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	animation: apRise 0.6s ease both;
	animation-delay: var(--d, 0s);
}

.ap-why-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 36px rgba(10, 48, 36, 0.12);
}

.ap-why-card__ico {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1.5px solid rgba(193, 154, 107, 0.45);
	display: grid;
	place-items: center;
	color: var(--gold);
	margin-bottom: 16px;
	background: #faf6ef;
}

.ap-why-card h3 {
	margin: 0 0 10px;
	font-family: var(--serif);
	font-size: 20px;
	color: var(--text);
	line-height: 1.25;
}

.ap-why-card p {
	margin: 0;
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--muted);
}

@keyframes apRise {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: none; }
}

/* ═══════════════ HOW WE PARTNER ═══════════════ */
.ap-partner__row {
	display: flex;
	align-items: stretch;
	gap: 8px;
}

.ap-step {
	flex: 1;
	min-width: 0;
	background: #fff;
	border: 1px solid rgba(6, 44, 33, 0.08);
	border-radius: 18px;
	padding: 24px 20px;
	position: relative;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ap-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px rgba(10, 48, 36, 0.1);
}

.ap-step__num {
	display: block;
	margin-bottom: 10px;
	font-family: var(--serif);
	font-size: 28px;
	font-weight: 700;
	color: var(--gold);
	letter-spacing: 0.04em;
}

.ap-step h3 {
	margin: 0 0 8px;
	font-family: var(--sans);
	font-size: 16px;
	color: var(--text);
}

.ap-step p {
	margin: 0;
	font-family: var(--sans);
	font-size: 13px;
	line-height: 1.55;
	color: var(--muted);
}

.ap-step__arrow {
	flex: 0 0 36px;
	display: flex;
	align-items: center;
	color: var(--gold);
}

.ap-step__arrow svg {
	width: 36px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

/* ═══════════════ VALUES — premium glass cards ═══════════════ */
.ap-values.skavend-premium-section {
	background:
		radial-gradient(circle at 10% 6%, rgba(201, 164, 107, 0.1), transparent 36%),
		linear-gradient(180deg, #faf6ef 0%, #f3ebe0 100%);
}

.ap-values .skavend-premium-glass-wrap {
	margin-top: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.ap-points__ico,
	.ap-points__ico::after,
	.ap-mv__ico,
	.ap-numbers__icon-wrap,
	.ap-numbers__ring,
	.ap-points li,
	.ap-mv__card,
	.ap-story__photo {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}

/* ═══════════════ WHAT WE DO ═══════════════ */
.ap-what__box {
	background: linear-gradient(145deg, #0a3d2d 0%, #052018 100%);
	border-radius: 28px;
	padding: 48px 40px;
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
	gap: 32px;
	position: relative;
	overflow: hidden;
	align-items: center;
}

.ap-what__box::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 80% 20%, rgba(193,154,107,0.12), transparent 36%),
		url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q20 20 40 40 T80 40' fill='none' stroke='rgba(193,154,107,0.08)' stroke-width='1'/%3E%3C/svg%3E");
	pointer-events: none;
}

.ap-what__intro,
.ap-what__cards { position: relative; z-index: 1; }

.ap-what__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.ap-cap {
	padding: 18px 16px 16px;
	border-radius: 14px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	backdrop-filter: blur(8px);
	animation: apRise 0.55s ease both;
	animation-delay: var(--d, 0s);
	transition: transform 0.3s ease, background 0.3s ease;
}

.ap-cap:hover {
	transform: translateY(-4px);
	background: rgba(255,255,255,0.1);
}

.ap-cap__ico {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(193, 154, 107, 0.45);
	display: grid;
	place-items: center;
	color: var(--gold);
	margin-bottom: 10px;
}

.ap-cap h3 {
	margin: 0 0 6px;
	font-family: var(--serif);
	font-size: 16px;
	line-height: 1.25;
	color: #fff;
}

.ap-cap p {
	margin: 0 0 10px;
	font-family: var(--sans);
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255,255,255,0.72);
}

.ap-cap em {
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #d4b07a;
}

/* ═══════════════ LEADERSHIP ═══════════════ */
.ap-leaders__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--ap-gap);
}

.ap-leader {
	display: flex;
	align-items: stretch;
	gap: 18px;
	padding: 16px;
	background: #fff;
	border: 1px solid rgba(6, 44, 33, 0.08);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(10, 48, 36, 0.05);
	min-width: 0;
}

.ap-leader__photo {
	flex: 0 0 132px;
	width: 132px;
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	overflow: hidden;
	align-self: flex-start;
	background: #ece6dc;
}

.ap-leader__photo img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center 18%;
	display: block;
}

.ap-leader__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 4px 4px 4px 0;
}

.ap-leader h3 {
	margin: 0 0 4px;
	font-family: var(--sans);
	font-size: 17px;
	color: var(--text);
}

.ap-leader span {
	display: block;
	margin-bottom: 8px;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gold);
}

.ap-leader p {
	margin: 0 0 auto;
	font-family: var(--sans);
	font-size: 13px;
	line-height: 1.55;
	color: var(--muted);
}

.ap-in {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin-top: 12px;
	border-radius: 6px;
	background: rgba(193, 154, 107, 0.22);
	color: var(--gold);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	align-self: flex-start;
}

/* ═══════════════ JOURNEY ═══════════════ */
.ap-journey__grid {
	display: grid;
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	gap: 48px;
	align-items: start;
}

.ap-time {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	padding-top: 8px;
}

.ap-time__infinity {
	position: absolute;
	top: 8px;
	left: 4%;
	right: 4%;
	width: 92%;
	height: 56px;
	opacity: 0.22;
	pointer-events: none;
}

.ap-time__path {
	fill: none;
	stroke: var(--gold);
	stroke-width: 1.6;
	stroke-dasharray: 8 10;
	animation: apDash 8s linear infinite;
}

.ap-time:hover .ap-time__path {
	animation-duration: 2.4s;
	opacity: 1;
}

@keyframes apDash {
	to { stroke-dashoffset: -180; }
}

.ap-time__line {
	position: absolute;
	top: 34px;
	left: 8%;
	right: 8%;
	height: 2px;
	background: rgba(6, 44, 33, 0.12);
}

.ap-mile {
	text-align: center;
	position: relative;
	transition: transform 0.35s ease;
}

.ap-mile:hover {
	transform: translateY(-8px);
}

.ap-mile__node {
	width: 48px;
	height: 48px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: var(--green);
	color: var(--gold);
	display: grid;
	place-items: center;
	position: relative;
	z-index: 1;
	transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.ap-mile:hover .ap-mile__node {
	transform: scale(1.08);
	box-shadow: 0 0 0 8px rgba(193, 154, 107, 0.18);
}

.ap-mile__year {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 12px;
	border-radius: 999px;
	background: rgba(193, 154, 107, 0.2);
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 700;
	color: var(--gold);
	transition: background 0.3s ease, color 0.3s ease;
}

.ap-mile:hover .ap-mile__year {
	background: var(--green);
	color: #fff;
}

.ap-mile h3 {
	margin: 0 0 6px;
	font-family: var(--sans);
	font-size: 14px;
	color: var(--text);
}

.ap-mile p {
	margin: 0;
	font-family: var(--sans);
	font-size: 12px;
	line-height: 1.5;
	color: var(--muted);
}

/* ═══════════════ CULTURE ═══════════════ */
.ap-culture { padding: 0 0 28px; }

.ap-culture__banner {
	display: grid;
	grid-template-columns: 1fr 1.15fr 0.85fr;
	background: linear-gradient(145deg, #0a3d2d, #052018);
	border-radius: 28px;
	overflow: hidden;
	min-height: 420px;
}

.ap-culture__photo img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	display: block;
}

.ap-culture__copy {
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ap-culture__feats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
	margin-top: 8px;
}

.ap-culture__feats div {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--sans);
	font-size: 13px;
	color: rgba(255,255,255,0.9);
}

.ap-culture__feats span {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid rgba(193, 154, 107, 0.4);
	display: grid;
	place-items: center;
	color: var(--gold);
	flex-shrink: 0;
}

.ap-join {
	position: relative;
	margin: 28px 24px 28px 0;
	padding: 32px 28px;
	background: #fff;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ap-join h3 {
	margin: 0 0 10px;
	font-family: var(--serif);
	font-size: 26px;
	color: var(--text);
}

.ap-join p {
	margin: 0 0 18px;
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--muted);
}

.ap-join .ap-kicker { margin-bottom: 12px; }

.ap-join__deco {
	position: absolute;
	right: 18px;
	bottom: 16px;
	opacity: 0.12;
	color: var(--green);
}

/* ═══════════════ PARTNERS ═══════════════ */
.ap-partners { padding: 0 0 40px; }

.ap-partners__bar {
	background: #fff;
	border: 1px solid rgba(6, 44, 33, 0.08);
	border-radius: 24px;
	padding: 28px 36px 32px;
}

.ap-partners__logos {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: center;
	margin-top: 18px;
}

.ap-plogo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 12px;
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 600;
	color: #444;
	position: relative;
}

.ap-plogo + .ap-plogo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 20%;
	bottom: 20%;
	width: 1px;
	background: rgba(6, 44, 33, 0.1);
}

.ap-plogo strong {
	font-style: italic;
	font-size: 22px;
	color: #232f3e;
}

.ap-plogo small {
	display: block;
	font-size: 9px;
	font-weight: 500;
	color: #777;
}

.ap-ms {
	width: 18px;
	height: 18px;
	background: conic-gradient(#f25022 0 90deg, #7fba00 90deg 180deg, #00a4ef 180deg 270deg, #ffb900 270deg);
	flex-shrink: 0;
}

.ap-g {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: conic-gradient(#ea4335 0 90deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg);
	flex-shrink: 0;
}

.ap-mule {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #00a0df;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	display: grid;
	place-items: center;
}

.ap-snow { color: #29b5e8; font-size: 20px; font-style: normal; }

.ap-sap {
	background: #0070f2;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	padding: 4px 6px;
	border-radius: 3px;
}

@media (min-width: 1400px) {
	.about-page .skavend-wave-grid--cap,
	.ap-values__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.ap-what__cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width: 1180px) {
	.ap-hero {
		display: block;
		min-height: 0;
	}

	.ap-hero__copy {
		width: auto;
		margin: 0;
		padding: 8px 32px 24px;
		max-width: 640px;
	}

	.ap-hero__photo {
		position: relative;
		width: 100%;
		height: 340px;
	}

	.ap-hero__photo img {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.ap-hero__dots { display: none; }

	.ap-story__grid,
	.ap-what__box,
	.ap-journey__grid,
	.ap-culture__banner,
	.ap-why__grid {
		grid-template-columns: 1fr 1fr;
	}

	.ap-story__grid,
	.ap-what__box,
	.ap-journey__grid,
	.ap-culture__banner {
		grid-template-columns: 1fr;
	}

	.ap-partner__row {
		flex-wrap: wrap;
	}

	.ap-step { flex: 1 1 42%; }
	.ap-step__arrow { display: none; }

	.ap-culture__photo img { min-height: 260px; }

	.ap-join { margin: 0 20px 20px; }

	.ap-numbers__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 12px;
	}

	.ap-partners__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 14px;
	}

	.ap-time {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px 16px;
	}

	.ap-numbers__item + .ap-numbers__item::before,
	.ap-plogo + .ap-plogo::before { display: none; }
}

@media (max-width: 760px) {
	.ap-why__grid,
	.ap-mv,
	.ap-what__cards,
	.ap-culture__feats {
		grid-template-columns: 1fr;
	}

	.ap-leaders__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.ap-numbers__grid {
		grid-template-columns: 1fr 1fr;
	}

	.ap-partners__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 12px;
	}

	.ap-partners__bar {
		padding: 22px 18px 24px;
	}

	.ap-plogo {
		flex-direction: column;
		text-align: center;
		padding: 12px 8px;
		gap: 6px;
	}

	.ap-time {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 12px;
		padding-top: 0;
	}

	.ap-time__line,
	.ap-time__infinity { display: none; }

	.ap-journey__grid {
		gap: 28px;
	}

	.ap-mile {
		padding: 16px 12px;
		background: #fff;
		border: 1px solid rgba(6, 44, 33, 0.08);
		border-radius: 16px;
		box-shadow: 0 8px 20px rgba(10, 48, 36, 0.05);
	}

	.ap-mile__node {
		width: 44px;
		height: 44px;
		margin-bottom: 10px;
	}

	.ap-mile h3 {
		font-size: 13px;
	}

	.ap-mile p {
		font-size: 11px;
		line-height: 1.45;
	}

	.ap-story__grid {
		gap: 28px;
		margin-bottom: 24px;
	}

	.ap-story__photo img {
		height: clamp(220px, 52vw, 300px);
	}

	.ap-mv {
		grid-template-columns: 1fr;
	}

	.ap-leader {
		flex-direction: row;
		align-items: flex-start;
		padding: 14px;
	}

	.ap-leader__photo {
		flex: 0 0 108px;
		width: 108px;
		aspect-ratio: 1 / 1;
		height: auto;
	}

	.ap-leader__photo img {
		height: 100%;
		min-height: 0;
		object-position: center 15%;
	}

	.ap-step { flex: 1 1 100%; }

	.ap-what__box { padding: 32px 20px; }
}

@media (max-width: 480px) {
	.ap-shell {
		width: calc(100% - 32px);
	}

	.ap-partners__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.ap-plogo {
		font-size: 12px;
		padding: 10px 6px;
	}

	.ap-plogo strong {
		font-size: 18px;
	}

	.ap-time {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 10px;
	}

	.ap-mile {
		padding: 14px 10px;
	}

	.ap-leader__photo {
		flex-basis: 96px;
		width: 96px;
	}

	.ap-leader h3 {
		font-size: 16px;
	}

	.ap-leader p {
		font-size: 12px;
	}
}
