/* One readable company introduction, aligned with the shared page sections. */
.company-profile { padding-block:clamp(48px,6vw,80px); }
.company-profile__content { max-width:84ch; }
.company-profile__content h2 { margin-bottom:24px; }
.company-profile__intro { margin:0; color:var(--muted); font-size:clamp(1.125rem,1.6vw,1.25rem); line-height:1.7; }
.company-mission__layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(32px,4.5vw,64px); align-items:center; }
.company-mission__media { margin:0; min-width:0; overflow:hidden; border-radius:6px; background:#dae3e8; }
.company-mission__media img { display:block; width:100%; height:auto; }
.company-mission__copy { min-width:0; }
.company-mission__copy .eyebrow { margin:0 0 18px; }
.company-mission__copy h2 { margin:0 0 24px; font-size:clamp(2rem,3.2vw,3rem); line-height:1.16; }
.company-mission__copy > p:last-child { margin:0; max-width:43ch; color:var(--muted); font-size:clamp(1.0625rem,1.4vw,1.1875rem); line-height:1.7; }
.company-values { padding-block:clamp(48px,6vw,80px); }
.company-values__heading { margin-bottom:clamp(32px,4vw,48px); }
.company-values__heading .eyebrow { margin:0 0 18px; }
.company-values__heading h2 { margin:0; font-size:clamp(2rem,3.2vw,3rem); line-height:1.16; }
.company-values__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(28px,4vw,56px); }
.company-value { min-width:0; padding-top:24px; border-top:1px solid var(--rule); }
.company-value svg { display:block; width:36px; height:36px; margin-bottom:24px; fill:none; stroke:#087dba; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.company-value h3 { margin:0 0 14px; font-size:clamp(1.3rem,1.9vw,1.6rem); line-height:1.3; }
.company-value p { margin:0; max-width:38ch; color:var(--muted); font-size:1.0625rem; line-height:1.7; }
@media (max-width:1100px) {
  .company-values__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .company-mission__layout { grid-template-columns:1fr; gap:30px; }
  .company-mission__copy > p:last-child { max-width:65ch; }
  .company-value p { max-width:65ch; }
}
@media (max-width:640px) {
  .company-values__grid { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:760px) {
  .company-profile__content h2 { margin-bottom:20px; }
  .company-profile__intro { line-height:1.65; }
}
