.section-quemsomos { padding: 50px 0; background: var(--branco); overflow: hidden; }
.section-quemsomos h2 { font-size: 20px; line-height: 1.5; font-weight: 900; }
.section-quemsomos h2 strong { color: var(--vermelho); }
.section-quemsomos p { font-size: 12px; }
.section-quemsomos .grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; }
.section-quemsomos .card { padding: 30px; background: var(--amarelo); border: 1px solid var(--amarelo); border-radius: 0; transition: .2s; }
.section-quemsomos .card:hover { background: var(--amarelo-hover); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,.07); }
.section-quemsomos .card-icone { font-size: 20px; color: var(--vermelho);  }

@media (min-width: 576px) {
}

@media (min-width: 768px) {
.section-quemsomos h2 { font-size: 30px; }
.section-quemsomos p { font-size: 16px; }
}

@media (min-width: 992px) {
.section-quemsomos h2 { margin-bottom: 20px; line-height: .95; }
.section-quemsomos h2 strong { display: block; }
}

@media (min-width: 1200px) {
.section-quemsomos h2 { font-size: 50px; line-height: 1; }
.section-quemsomos .grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1400px) {
}