/* CSS da Seção 2 (Quem Somos) */
#quem-somos {
	padding: 72px clamp(12px, 20vw, 240px);
	background: #ffffff;
	color: #00575e;
	position: relative;
	overflow: hidden;
}

#quem-somos .secao-2__container {
	max-width: 1120px;
	margin: 0 auto;
}

#quem-somos .secao-2__header {
	max-width: 76ch;
	margin: 0 auto;
	text-align: left;
}

#quem-somos .secao-2__kicker {
	margin: 0 0 10px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 12px;
	color: #00575e;
}

#quem-somos .secao-2__kicker::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 999px;
	background: #d4af37;
}

#quem-somos h2 {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.12;
	font-weight: 700;
}

#quem-somos .secao-2__lead {
	margin: 14px 0 0;
	font-size: clamp(14px, 1.35vw, 18px);
	line-height: 1.6;
	color: rgba(0, 87, 94, 0.92);
}

#quem-somos .secao-2__highlight {
	font-weight: 800;
	color: #00575e;
	text-decoration-line: underline;
	text-decoration-color: #d4af37;
	text-decoration-thickness: 4px;
	text-underline-offset: 5px;
	text-decoration-skip-ink: none;
}

#quem-somos .secao-2__cards {
	margin-top: 26px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

#quem-somos .secao-2__card {
	background: #f7f7f7;
	border: 1px solid rgba(0, 87, 94, 0.12);
	border-radius: 16px;
	padding: 18px 18px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

#quem-somos .secao-2__card h3 {
	margin: 10px 0 6px;
	font-size: 18px;
	font-weight: 700;
	color: #00575e;
}

#quem-somos .secao-2__card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(0, 87, 94, 0.9);
}

#quem-somos .secao-2__icon {
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background:
		radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 55%),
		linear-gradient(135deg, #d4af37, #b9921a);
	box-shadow: 0 10px 18px rgba(212, 175, 55, 0.28);
}

#quem-somos .secao-2__cta {
	margin-top: 22px;
}

@media (max-width: 900px) {
	#quem-somos {
		padding: 56px 16px;
	}

	#quem-somos .secao-2__cards {
		grid-template-columns: 1fr;
	}
}
