.about-page { background: #0c1216; color: #f6f2e9; }
.about-page p { color: #aab4ba !important; }
.about-page__story { padding: 56px 0 62px; }
.about-page__story-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(34px, 5vw, 68px); align-items: center; }
.about-page__visual { position: relative; min-height: 460px; margin: 0; overflow: hidden; background: #172027; }
.about-page__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(5,9,12,.8)); content: ''; pointer-events: none; }
.about-page__visual img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.about-page__visual figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; display: flex; width: min(280px,75%); padding: 22px 25px; flex-direction: column; border-top: 3px solid #c99a3d; background: #11191f; }
.about-page__visual figcaption span { color: #8f9aa0; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-page__visual figcaption strong { margin-top: 4px; color: #f5f1e8; font-size: 18px; }
.about-page__eyebrow { color: #c99a3d; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-page__copy h2,.about-page__section-heading h2,.about-page__focus-copy h2,.about-page__cta h2 { margin: 9px 0 15px; color: #f6f2e9 !important; font-size: clamp(34px,4vw,52px); line-height: 1.08; }
.about-page__copy > p { margin: 0 0 11px; font-size: 13px; line-height: 1.72; }
.about-page__copy .about-page__lead { color: #dce1e3 !important; font-size: 15px; line-height: 1.72; }
.about-page__checks { display: grid; gap: 8px; margin-top: 21px; }
.about-page__checks span { display: flex; align-items: center; gap: 10px; color: #dce1e3; font-size: 12px; font-weight: 700; }
.about-page__checks i { color: #c99a3d; font-size: 18px; }
.about-page__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.about-page__button { display: inline-flex; min-height: 46px; padding: 0 21px; align-items: center; justify-content: center; gap: 9px; font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.about-page__button--gold { background: #c99a3d; color: #10171c; }
.about-page__button--gold:hover { background: #ddb75e; color: #10171c; }
.about-page__button--outline { border: 1px solid #49565e; color: #f5f1e8; }
.about-page__button--outline:hover { border-color: #c99a3d; color: #c99a3d; }
.about-page__principles { padding: 60px 0; border-top: 1px solid #303b42; border-bottom: 1px solid #303b42; background: #11191f; }
.about-page__section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); gap: 42px; align-items: end; margin-bottom: 30px; }
.about-page__section-heading h2 { max-width: 680px; margin-bottom: 0; font-size: clamp(30px,3.4vw,44px); }
.about-page__section-heading > p { margin: 0; font-size: 12.5px; line-height: 1.75; }
.about-page__principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #3a464d; border-left: 1px solid #3a464d; }
.about-page__principle-grid article { position: relative; min-height: 250px; padding: 27px 24px; border-right: 1px solid #3a464d; border-bottom: 1px solid #3a464d; background: #161f25; transition: background .2s ease,transform .2s ease; }
.about-page__principle-grid article:hover { z-index: 1; background: #1c272e; transform: translateY(-4px); }
.about-page__principle-grid article > span { position: absolute; top: 20px; right: 22px; color: #69767d; font-size: 9px; font-weight: 800; }
.about-page__principle-grid article > i { color: #c99a3d; font-size: 33px; }
.about-page__principle-grid h3 { margin: 29px 0 10px; color: #f4f0e7 !important; font-size: 17px; }
.about-page__principle-grid p { margin: 0; font-size: 10.5px; line-height: 1.7; }
.about-page__focus { padding: 64px 0; background: #0c1216; }
.about-page__focus-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.85fr); gap: clamp(42px,6vw,80px); align-items: center; }
.about-page__focus-copy h2 { max-width: 570px; font-size: clamp(32px,3.6vw,46px); }
.about-page__focus-copy p { max-width: 620px; margin: 0 0 11px; font-size: 12.5px; line-height: 1.72; }
.about-page__focus-copy > a { display: inline-flex; gap: 10px; margin-top: 13px; color: #c99a3d; font-size: 11px; font-weight: 800; }
.about-page__focus-copy > a:hover { color: #e0bd6a; }
.about-page__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #3d4951; border-left: 1px solid #3d4951; }
.about-page__facts article { display: flex; min-height: 140px; padding: 23px; flex-direction: column; justify-content: flex-end; border-right: 1px solid #3d4951; border-bottom: 1px solid #3d4951; background: #151e24; }
.about-page__facts strong { color: #c99a3d !important; font-size: 27px; }
.about-page__facts span { margin-top: 7px; color: #9da8ad; font-size: 9.5px; line-height: 1.45; }
.about-page__cta { padding: 0 0 64px; background: #0c1216; }
.about-page__cta-card { position: relative; min-height: 390px; display: flex; align-items: center; justify-content: center; padding: 48px 28px; overflow: hidden; background-position: center; background-size: cover; text-align: center; }
.about-page__cta-card::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,10,13,.92),rgba(8,13,16,.69),rgba(6,10,13,.92)); content: ''; }
.about-page__cta-card > div { position: relative; z-index: 1; width: min(750px,100%); }
.about-page__cta h2 { margin-right: auto; margin-left: auto; font-size: clamp(32px,4.2vw,52px); }
.about-page__cta p { max-width: 650px; margin: 0 auto; color: #d0d6d8 !important; font-size: 12.5px; line-height: 1.75; }
.about-page__cta .about-page__actions { justify-content: center; }
.about-page__button--light { border: 1px solid rgba(255,255,255,.7); color: #fff; }
.about-page__button--light:hover { background: #fff; color: #11191f; }

@media (max-width: 991px) {
  .about-page__story-grid,.about-page__focus-grid { grid-template-columns: 1fr; }
  .about-page__story-grid { gap: 42px; }
  .about-page__section-heading { grid-template-columns: 1fr; gap: 15px; }
  .about-page__principle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-page__focus-grid { gap: 40px; }
}
@media (max-width: 575px) {
  .about-page__story,.about-page__principles,.about-page__focus { padding: 50px 0; }
  .about-page__cta { padding-bottom: 50px; }
  .about-page__visual,.about-page__visual img { min-height: 360px; }
  .about-page__principle-grid { grid-template-columns: 1fr; }
  .about-page__principle-grid article { min-height: 225px; }
  .about-page__focus-grid { grid-template-columns: minmax(0,1fr); }
  .about-page__facts { grid-template-columns: 1fr; }
  .about-page__facts article { min-height: 120px; }
  .about-page__actions,.about-page__button { width: 100%; }
  .about-page__cta-card { min-height: 460px; padding: 45px 18px; }
}
