/* About Us page pixel-precision styles */
.aboutus .section { padding: 64px 0; }
@media (min-width: 640px) { .aboutus .section { padding: 80px 0; } }
@media (min-width: 1024px) { .aboutus .section { padding: 96px 0; } }

.aboutus .title { font-weight: 900; color: #101223; letter-spacing: 0; }
.aboutus .title.hero { line-height: 1.05; }

.aboutus .lead { color: #42464d; }

/* Two-column hero layout */
.aboutus .two-col { display: grid; grid-template-columns: 50% 42%; gap: 40px; align-items: center; }
@media (max-width: 1023.98px) { .aboutus .two-col { grid-template-columns: 1fr; gap: 24px; } }

/* Section headings */
.aboutus .eyebrow { font-weight: 800; color: #101223; }

/* Info cards (Mission/Vision/Strategy) */
.aboutus .card-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .aboutus .card-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.aboutus .card { border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; background: #fff; }
.aboutus .card .icon { /*width: 28px; height: 28px;*/ object-fit: contain; margin-bottom: 12px; }
.aboutus .card .title { font-weight: 700; font-size: 26px; color: #101223; }
.aboutus .card .desc { font-size: 14px; color: #6b7280; line-height: 1.6; }

/* Core values badges */
.aboutus .value-row { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.aboutus .badge { width: 200px; min-width: 200px; text-align: center; }
.aboutus .badge img { /*width: 96px; height: 96px;*/ object-fit: contain; margin: 0 auto; }
.aboutus .badge .label { margin-top: 8px; font-size: 22px; font-weight: 800; color: #374151; }

/* History banner */
.aboutus .history-banner img { width: 100%; height: 420px; object-fit: cover; border-radius: 16px; }
@media (min-width: 640px) { .aboutus .history-banner img { height: 520px; } }
@media (min-width: 1024px) { .aboutus .history-banner img { height: 640px; } }

/* Certifications */
.aboutus .cert-row { display: flex; flex-wrap: wrap; gap: 84px; justify-content: center; align-items: center; }
.aboutus .cert-row img { height: 56px; object-fit: contain; }
@media (min-width: 1024px) { .aboutus .cert-row img { height: 124px; } }

/* CTA Section */
.aboutus .cta { display: grid; grid-template-columns: 42% 50%; gap: 40px; align-items: center; }
@media (max-width: 1023.98px) { .aboutus .cta { grid-template-columns: 1fr; } }
.aboutus .cta .cta-image { width: 100%; height: 420px; object-fit: cover; border-radius: 16px; }
@media (min-width: 640px) { .aboutus .cta .cta-image { height: 520px; } }
@media (min-width: 1024px) { .aboutus .cta .cta-image { height: 740px; } }

/* Committed section responsive width */
.aboutus .committed-wrap { width: 100%; max-width: 100%; }
@media (min-width: 768px) { /* tablet and up */
  .aboutus .committed-wrap { width: 40%; max-width: 40%; }
}
.aboutus .spacing-tight { margin-top: -8px; }
.aboutus .divider { height: 1px; background-color: #e5e7eb; margin: 12px 0; }
