/* Company-page styles never target the shared header, footer or other pages. */
.company-page .company-intro,.company-page .company-section{padding:44px 0;}
.company-page .company-layout{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-items:center; gap:40px;}
.company-page .company-copy{min-width:0;}
.company-page h1{margin:0 0 18px; font-size:clamp(32px, 3vw, 42px); line-height:1.15;}
.company-page h2{margin:0 0 22px; font-size:clamp(26px, 2.6vw, 34px); line-height:1.2;}
.company-page .company-copy p{margin:0 0 18px; color:var(--muted);}
.company-page .company-copy p:last-child{margin-bottom:0;}
.company-page .company-copy .company-age{margin:0 0 24px; padding-left:16px; border-left:4px solid var(--accent); color:var(--accent); font-size:clamp(24px, 2.4vw, 34px); line-height:1.25; font-weight:700;}
.company-page .company-photo{margin:0; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;}
.company-page .company-photo img{width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover;}
.company-page .company-photo figcaption{padding:14px 18px; font-size:14px; text-align:center; color:var(--muted);}
.company-page .company-directions{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:32px;}
.company-page .company-directions a{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; border:1px solid var(--border); border-top:3px solid var(--accent); border-radius:var(--radius); font-size:18px; font-weight:600; line-height:1.35;}
.company-page .company-directions a:hover{border-color:var(--accent); text-decoration:none;}
.company-page .company-directions span{flex:0 0 auto;}
.company-page .company-history{margin:0; padding:0; list-style:none;}
.company-page .company-history li{display:grid; grid-template-columns:minmax(0, .7fr) minmax(0, 1.8fr); gap:28px; padding:8px 0;}
.company-page .company-history li + li{margin-top:24px; padding-top:24px; border-top:1px solid var(--border);}
.company-page .company-history time{font-size:clamp(24px, 2.4vw, 32px); line-height:1.25; font-weight:700; color:var(--accent);}
.company-page .company-history p{margin:0; color:var(--muted);}
.company-page .company-history p + p{margin-top:12px;}
.company-page .company-history .company-history__event{font-size:18px; color:var(--text);}
.company-page .company-achievements[hidden]{display:none;}
.company-page .company-achievements__list{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px;}
.company-page .company-achievement{border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:var(--bg);}
.company-page .company-achievement img{width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover;}
.company-page .company-achievement__copy{padding:20px;}
.company-page .company-achievement h3{margin:0 0 12px; font-size:20px; line-height:1.3;}
.company-page .company-achievement p{margin:0; color:var(--muted);}
.company-page .company-results__list{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); text-align:left;}
.company-page .company-results__item{min-width:0; padding:24px 0; overflow-wrap:anywhere;}
.company-page .company-results__item:nth-child(-n + 2){padding-top:0;}
.company-page .company-results__item:nth-child(n + 3){border-top:1px solid var(--border);}
.company-page .company-results__item:nth-child(even){border-left:1px solid var(--border); padding-left:32px;}
.company-page .company-results__item:nth-child(odd){padding-right:32px;}
.company-page .company-results__item:last-child:nth-child(odd){grid-column:1 / -1; padding-right:0;}
.company-page .company-results__item h3{margin:0 0 8px; font-size:20px; font-weight:600; line-height:1.3;}
.company-page .company-results__item p{margin:0; color:var(--muted);}
.company-page a:focus-visible{outline:2px solid var(--accent); outline-offset:4px;}
@media (max-width:700px){
  .company-page .company-intro,.company-page .company-section{padding:28px 0;}
  .company-page .company-layout,.company-page .company-directions,.company-page .company-history li,.company-page .company-achievements__list{grid-template-columns:minmax(0, 1fr);}
  .company-page .company-layout{gap:24px;}
  .company-page .company-directions{gap:12px; margin-top:24px;}
  .company-page .company-history li{gap:12px;}
  .company-page .company-results__list{grid-template-columns:minmax(0, 1fr);}
  .company-page .company-results__item:nth-child(n){padding:24px 0; border-left:0;}
  .company-page .company-results__item:first-child{padding-top:0;}
  .company-page .company-results__item + .company-results__item{border-top:1px solid var(--border);}
  .company-page .btn{white-space:normal; text-align:center;}
}
