.about-hero {
	position: relative;
	padding-top: var(--space-16);
	padding-bottom: var(--space-12);
	overflow: hidden;
}
.about-hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			circle at top left,
			rgba(216, 180, 90, 0.18) 0,
			transparent 55%
		),
		radial-gradient(
			circle at bottom right,
			rgba(140, 63, 99, 0.2) 0,
			transparent 60%
		);
	opacity: 0.9;
	z-index: -1;
}
.about-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr);
	gap: var(--space-10);
	align-items: center;
}
.about-hero-title {
	max-width: 640px;
}
.about-hero-lead {
	max-width: 620px;
	color: var(--gray-600);
}
.about-hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: var(--space-6);
	margin-bottom: var(--space-6);
}
.about-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-6);
}
.about-stat-item {
	min-width: 120px;
}
.about-hero-media {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}
.about-hero-card {
	padding: var(--space-6);
	max-width: 360px;
}
.about-hero-text {
	margin-bottom: var(--space-4);
	color: var(--gray-600);
}
.about-team-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.5fr);
	gap: var(--space-10);
	align-items: center;
}
.about-team-media img {
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-deep);
}
.about-team-content p {
	color: var(--gray-600);
}
.about-team-highlights {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin-top: var(--space-4);
	margin-bottom: var(--space-4);
}
.about-highlight-item {
	display: flex;
	gap: var(--space-4);
	align-items: flex-start;
}
.about-highlight-item h3 {
	margin-bottom: 4px;
	font-size: var(--text-lg);
}
.about-team-cta {
	margin-top: var(--space-2);
}
.about-luxury-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
	gap: var(--space-10);
	align-items: center;
}
.about-luxury-content p {
	color: var(--gray-600);
}
.about-luxury-media img {
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-deep);
}
.about-luxury-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: var(--space-4);
}
.about-reach-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.6fr);
	gap: var(--space-10);
	align-items: center;
}
.about-reach-media img {
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
}
.about-reach-content p {
	color: var(--gray-600);
}
.about-reach-grid {
	margin-top: var(--space-6);
	margin-bottom: var(--space-4);
	gap: var(--space-4);
}
.about-reach-cta {
	margin-top: var(--space-2);
}
.about-experience-grid {
	gap: var(--space-6);
}
.about-pillars-grid {
	gap: var(--space-6);
}
.about-ethics-grid {
	gap: var(--space-8);
}
.about-why-us {
	background: linear-gradient(
		135deg,
		rgba(243, 244, 246, 1),
		rgba(230, 234, 240, 0.9)
	);
}
.about-why-grid {
	gap: var(--space-6);
	margin-top: var(--space-6);
}
.about-why-cta {
	margin-top: var(--space-8);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	justify-content: center;
}
.about-grid {
	gap: var(--space-6);
}
@media (max-width: 1024px) {
	.about-hero-inner {
		grid-template-columns: 1fr;
		gap: var(--space-8);
	}
	.about-hero-media {
		justify-content: flex-start;
	}
	.about-team-layout,
	.about-luxury-layout,
	.about-reach-layout,
	.about-ethics-grid {
		grid-template-columns: 1fr;
	}
	.about-team-layout,
	.about-luxury-layout,
	.about-reach-layout {
		gap: var(--space-8);
	}
}
@media (max-width: 768px) {
	.about-hero {
		padding-top: var(--space-12);
		padding-bottom: var(--space-10);
	}
	.about-hero-cta {
		flex-direction: column;
		align-items: stretch;
	}
	.about-hero-stats {
		gap: var(--space-4);
	}
	.about-hero-card {
		max-width: 100%;
	}
	.about-why-cta {
		flex-direction: column;
	}
}
