/* Company overview: scoped to the bilingual About pages. */
.company-overview { padding: 36px 0; }
.company-overview h2, .company-method h2, .company-summary h2 { max-width: 850px; }
.company-lead { max-width: 780px; margin: 18px 0 30px; color: var(--cloud); }
.company-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.company-service { padding: 28px; border: 1px solid rgba(79, 195, 247, 0.22); border-radius: 12px; background: rgba(10, 15, 30, 0.45); }
.company-service h3 { margin: 0 0 16px; font-size: 1.2rem; line-height: 1.4; }
.company-service p, .company-proof p, .company-method p { color: var(--cloud); line-height: 1.75; }
.company-service a, .company-proof a { display: inline-block; margin-top: 16px; color: var(--gold); }
.company-proof { max-width: 860px; margin: 32px 0 0; padding: 24px 28px; border-left: 3px solid var(--gold); }
.company-proof h3 { margin: 0 0 14px; }
.company-method, .company-summary { padding: 48px 0; }
.company-steps { max-width: 850px; padding-left: 24px; margin: 28px 0; }
.company-steps li { margin-bottom: 24px; padding-left: 8px; }
.company-steps h3 { margin: 0 0 8px; font-size: 1.15rem; }
.company-contact-alternative a, .about-founder-section a { color: var(--gold); }
.company-contact h2 { margin-bottom: 20px; }
.company-contact .company-contact-alternative { margin: 24px 0 0; font-size: 0.95rem; }
.company-facts { max-width: 850px; margin: 24px 0 0; }
.company-facts > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid rgba(79, 195, 247, 0.18); }
.company-facts dt { font-weight: 700; color: var(--cloud); }
.company-facts dd { margin: 0; color: var(--cloud); }
@media (max-width: 700px) {
  .company-services { grid-template-columns: 1fr; }
  .company-service { padding: 22px; }
  .company-proof { padding: 20px; }
  .company-facts > div { grid-template-columns: 1fr; gap: 6px; }
}
