/* Shared company story, impact and partner sections. */
.company-section { padding: 72px 0; }
.company-kicker { color: #746035; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.8px; margin-bottom: 14px; }
.company-heading { color: #123c30; font-size: clamp(28px,3.2vw,42px); line-height: 1.2; letter-spacing: -1px; margin-bottom: 22px; }
.company-copy { color: #59645b; font-size: 14px; line-height: 1.9; margin-bottom: 16px; }
.company-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #123c30; font-size: 12px; font-weight: 600; border-bottom: 1px solid #c4cdbf; }
.company-link:hover { color: #746035; }
.company-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.company-photo { display: block; width: 100%; object-fit: cover; border-radius: 20px; }
.impact-strip { padding: 40px 0; background: #123c30; color: #fff; }
.impact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.impact-item { padding-left: 24px; border-left: 1px solid rgba(232,198,119,.4); }
.impact-item strong { display: block; color: #e8c677; font-size: clamp(30px,3.5vw,44px); font-weight: 500; line-height: 1.3; }
.impact-item span { display: block; margin-top: 8px; color: #e7eee4; font-size: 12px; line-height: 1.7; }
.impact-note { margin-top: 24px; color: #d0ded3; font-size: 10px; line-height: 1.7; }
.partner-section { padding: 64px 0 80px; background: #f7f4eb; }
.partner-section .company-heading { font-size: clamp(27px,3vw,36px); }
.partner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.partner-logo { margin: 0; min-height: 135px; display: flex; align-items: center; justify-content: center; padding: 24px; border: 1px solid #e6e7dd; border-radius: 14px; background: #fff; }
.partner-logo img { display: block; width: 100%; height: 82px; object-fit: contain; }
.about-page .home-header { position: relative; background: #123c30 !important; }
.about-page .home-header.background-header { position: fixed; }
.about-banner { padding: 75px 0; background: #f7f4eb; }
.about-banner h1 { color: #123c30; font-size: clamp(38px,5vw,60px); line-height: 1.15; letter-spacing: -1.5px; max-width: 760px; }
.about-banner .company-copy { margin-top: 22px; max-width: 620px; }
.about-mission { padding: 30px; background: #f7f4eb; border-radius: 16px; margin-top: 24px; }
.about-mission h3 { color: #123c30; font-size: 19px; margin-bottom: 12px; }
.founder-section { background: #f7f4eb; }
.founder-section .company-photo { max-height: 500px; object-position: center 25%; }
.about-achievements { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 28px 0; }
.about-achievements > div { padding: 24px; background: #f7f4eb; border-radius: 14px; }
.about-achievements strong { display: block; color: #123c30; font-size: 32px; }
.about-achievements span { color: #59645b; font-size: 13px; line-height: 1.8; }
.company-section a:focus-visible, .partner-section a:focus-visible { outline: 3px solid #92722c; outline-offset: 5px; }
@media(max-width:767px) {
  .company-section { padding: 50px 0; }
  .company-split { grid-template-columns: 1fr; gap: 30px; }
  .impact-grid { grid-template-columns: 1fr; gap: 25px; }
  .partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .partner-logo { padding: 15px; min-height: 115px; }
  .partner-logo img { height: 70px; }
  .about-banner { padding: 50px 0; }
}
@media(max-width:399px) { .about-achievements { grid-template-columns: 1fr; } }