.about-page {
	background: #f4f6fb;
	padding: 32px 0 56px;
}

.about-hero {
	background: linear-gradient(120deg, #0f3856 0%, #1b6fa4 55%, #62c2dd 100%);
	border-radius: 28px;
	color: #ffffff;
	padding: 40px 36px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(13, 32, 49, 0.25);
	margin-bottom: 28px;
}

.about-hero::before,
.about-hero::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.about-hero::before {
	width: 220px;
	height: 220px;
	top: -70px;
	right: -30px;
}

.about-hero::after {
	width: 140px;
	height: 140px;
	bottom: -50px;
	right: 160px;
}

.about-kicker {
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.72rem;
	font-weight: 700;
	opacity: 0.85;
	margin-bottom: 10px;
}

.about-hero h1 {
	font-size: clamp(2rem, 4vw, 2.7rem);
	font-weight: 700;
	margin-bottom: 10px;
}

.about-hero p {
	font-size: 1.05rem;
	max-width: 620px;
	margin-bottom: 0;
}

.about-card {
	background: #ffffff;
	border-radius: 24px;
	padding: 28px 26px;
	border: 1px solid rgba(15, 30, 45, 0.08);
	box-shadow: 0 20px 40px rgba(15, 30, 45, 0.08);
	margin-bottom: 24px;
}

.about-card h2 {
	font-size: 1.4rem;
	font-weight: 700;
	color: #0f2a3d;
	margin-bottom: 12px;
}

.about-card__header p {
	color: #5a6a7b;
	margin-bottom: 18px;
}

.about-team {
	background: #f7f9fc;
	border-radius: 18px;
	padding: 16px;
	text-align: center;
	border: 1px solid #e2e8f0;
	height: 100%;
}

.about-team img {
	border-radius: 14px;
	margin-bottom: 12px;
}

.about-team__name {
	font-weight: 700;
	color: #0f2a3d;
	margin-bottom: 4px;
}

.about-team__role {
	color: #5a6a7b;
	margin: 0;
}

.about-pill-grid {
	display: grid;
	gap: 16px;
	margin: 16px 0 20px;
}

.about-pill {
	background: #f7f9fc;
	border-radius: 18px;
	padding: 18px;
	border: 1px solid #e2e8f0;
}

.about-pill h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #0f2a3d;
	margin-bottom: 8px;
}

.about-pill p {
	color: #4b5a6a;
	margin-bottom: 0;
}

.about-card a {
	color: #1b6fa4;
	font-weight: 600;
	text-decoration: none;
}

.about-card a:hover {
	text-decoration: underline;
}

@media (min-width: 992px) {
	.about-pill-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.about-hero {
		padding: 32px 24px;
	}

	.about-card {
		padding: 24px 20px;
	}
}
