.about-hero {
	background: linear-gradient(135deg, #f8fafc, #eef2ff);
	padding: 80px 20px;
	border-radius:10px;
	margin-top:40px
}

.about-hero-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 60px;
	align-items: center;
}

.about-hero-text h1 {
	font-size: 3rem;
	line-height: 1.2;
	margin-bottom: 20px;
}

	.about-hero-text h1 span {
		color: #2563eb;
	}

.about-hero-text p {
	font-size: 1.1rem;
	color: #374151;
	max-width: 520px;
}

.hero-buttons {
	margin-top: 30px;
	display: flex;
	gap: 16px;
}

.about-hero-visual img {
	width: 100%;
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

.about-section {
	padding: 70px 20px;
}

.light-bg {
	background: #f9fafb;
}

.about-container {
	max-width: 1100px;
	margin: 0 auto;
}

	.about-container.split {
		display: grid;
		grid-template-columns: 1.2fr 0.8fr;
		gap: 50px;
	}

.about-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.stat {
	background: #fff;
	border-radius: 14px;
	padding: 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

	.stat strong {
		font-size: 1.6rem;
		color: #2563eb;
	}

	.stat span {
		display: block;
		margin-top: 6px;
		font-size: 0.9rem;
		color: #6b7280;
	}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.info-card {
	background: #fff;
	padding: 30px;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.about-cta {
	text-align: center;
	padding: 80px 20px;
	color: #2563eb;
}

	.about-cta h2 {
		font-size: 2rem;
		margin-bottom: 20px;
	}

/* Responsive */
@media (max-width: 900px) {
	.about-hero-inner,
	.about-container.split,
	.grid-3 {
		grid-template-columns: 1fr;
	}

	.about-hero-text h1 {
		font-size: 2.4rem;
	}
}
