/* ============================================
   ABOUT US SECTION
   ============================================ */

.about-us {
	background: white;
	padding: var(--spacing-xl) var(--spacing-lg);
	overflow: hidden;
}

.about-us-container {
	max-width: var(--container-xl);
	margin: 0 auto;
}

.about-us-title {
	font-size: clamp(2rem, 4vw, 2.8rem);
	color: var(--primary-color);
	margin-bottom: var(--spacing-xl);
	text-align: center;
}

/* Unstructured Grid Layout */
.about-content {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--spacing-lg);
	align-items: start;
}

.about-text-block {
	grid-column: 1 / 7;
	grid-row: 1;
	padding: var(--spacing-xl);
	background: var(--about-text-gradient);
	border-radius: calc(var(--border-radius) * 3);
	border-left: calc(var(--border-width) * 2) solid var(--accent-color);
}

.about-heading {
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: var(--primary-color);
	margin-bottom: var(--spacing-md);
	line-height: 1.3;
}

.about-description {
	color: var(--text-color);
	line-height: 1.8;
	margin: 0;
	opacity: 0.9;
}

/* Image Blocks */
.about-image-primary,
.about-image-secondary,
.about-image-tertiary {
	border-radius: calc(var(--border-radius) * 2);
	background-size: cover;
	background-position: center;
	box-shadow: var(--shadow-lg);
	transition: transform var(--transition-normal),
		box-shadow var(--transition-normal);
}

.about-img-1 {
	background-image: var(--about-image-1);
	background-position: center;
	grid-column: 7 / 13;
	grid-row: 1;
	min-height: calc(var(--section-height-md) * 0.7);
}

.about-img-2 {
	background-image: var(--about-image-2);
	grid-column: 1 / 5;
	grid-row: 3;
	min-height: calc(var(--section-height-sm) * 0.7);
}

.about-img-3 {
	background-image: var(--about-image-3);
	grid-column: 9 / 13;
	grid-row: 4;
	min-height: calc(var(--section-height-sm) * 0.625);
}

/* Highlights Section */
.about-highlights {
	grid-column: 1 / 13;
	grid-row: 2;
	display: flex;
	gap: var(--spacing-lg);
	justify-content: space-around;
	flex-wrap: wrap;
	padding: var(--spacing-lg) 0;
}

.about-highlight-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md);
	flex: 1;
	min-width: 250px;
	padding: var(--spacing-lg);
}

.about-highlight-icon {
	flex-shrink: 0;
	width: var(--icon-xxl);
	height: var(--icon-xxl);
	object-fit: contain;
}

.about-highlight-content h4 {
	font-size: 1.1rem;
	color: var(--primary-color);
	margin: 0 0 var(--spacing-xs);
}

.about-highlight-content p {
	margin: 0;
	color: var(--text-color);
	opacity: 0.85;
	font-size: 0.95rem;
	line-height: 1.5;
}

/* Quote Block */
.about-quote-block {
	grid-column: 5 / 13;
	grid-row: 3 / 4;
	padding: var(--spacing-xl);
	background: var(--primary-color);
	color: var(--primary-text-color);
	border-radius: calc(var(--border-radius) * 3);
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: var(--shadow-lg);
}

.about-quote {
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	line-height: 1.7;
	margin: 0 0 var(--spacing-md);
	color: var(--lake-mist);
}

.about-quote-author {
	color: var(--highlight-color);
	margin: 0;
	text-align: right;
}

/* Stats Section */
.about-stats {
	grid-column: 1 / 9;
	grid-row: 4;
	display: flex;
	gap: var(--spacing-md);
	justify-content: space-around;
	padding: var(--spacing-xl);
	background: var(--stats-gradient);
	border-radius: calc(var(--border-radius) * 3);
	box-shadow: var(--shadow-lg);
}

.about-stat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: white;
	flex: 1;
}

.about-stat-number {
	font-family: var(--primary-font);
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: 1;
	margin-bottom: var(--spacing-xs);
	text-shadow: var(--text-shadow-md);
}

.about-stat-label {
	font-size: 0.95rem;
	opacity: 0.95;
	font-weight: 600;
}
