.about-page { overflow: hidden; }
.about-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: end; gap: clamp(32px, 7vw, 96px); min-height: min(720px, calc(100vh - 74px)); padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 72px); background: #201719 url("../images/about-background.jpg") center / cover no-repeat; color: #fff; }
.about-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(31,21,24,.22), rgba(31,21,24,.08)); content: ""; }
.about-hero-content { max-width: 850px; }
.about-hero h1 { max-width: 820px; margin: 14px 0 22px; font-size: clamp(2.65rem, 7vw, 5.8rem); line-height: .98; letter-spacing: -.035em; }
.about-hero-content > p { max-width: 710px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.about-hero-facts { display: grid; gap: 1px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); background: rgba(31,21,24,.48); backdrop-filter: blur(12px); }
.about-hero-facts div { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 16px; padding: 20px; }
.about-hero-facts div + div { border-top: 1px solid rgba(255,255,255,.18); }
.about-hero-facts dt { color: #e5a8ad; font-size: 2rem; font-weight: 850; line-height: 1; }
.about-hero-facts dd { margin: 0; color: rgba(255,255,255,.82); font-size: .92rem; }
.about-story { display: grid; grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr); gap: clamp(34px, 7vw, 100px); align-items: center; max-width: 1500px; margin: 0 auto; }
.about-story-copy h2, .about-section-heading h2, .about-markets h2, .about-cta h2 { margin: 9px 0 22px; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.06; letter-spacing: -.025em; }
.about-story-copy p { max-width: 670px; font-size: 1.02rem; }
.about-story-copy p + p { margin-top: 18px; }
.about-story-media { position: relative; margin: 0; }
.about-story-media::before { position: absolute; z-index: -1; top: -18px; right: -18px; width: 42%; height: 58%; border-radius: var(--radius); background: #eadbdd; content: ""; }
.about-story-media img { width: 100%; min-height: 360px; border-radius: var(--radius); object-fit: cover; box-shadow: 0 24px 60px rgba(52,35,38,.15); }
.about-story-media figcaption { position: absolute; right: 18px; bottom: 18px; display: grid; min-width: min(260px, calc(100% - 36px)); padding: 16px 18px; border-radius: 6px; background: rgba(43,30,32,.92); color: rgba(255,255,255,.76); backdrop-filter: blur(8px); }
.about-story-media figcaption strong { color: #fff; font-size: 1.05rem; }
.about-story-media figcaption span { font-size: .86rem; }
.about-values { background: #fff; }
.about-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: clamp(28px, 6vw, 88px); align-items: end; max-width: 1450px; margin: 0 auto clamp(34px, 5vw, 58px); }
.about-section-heading p { padding-bottom: 8px; font-size: 1.02rem; }
.about-values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 1450px; margin: 0 auto; }
.about-values-grid article { min-height: 285px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.about-values-grid article:hover { transform: translateY(-4px); border-color: #d0b6b8; box-shadow: 0 16px 36px rgba(52,35,38,.08); }
.about-values-grid span { display: inline-block; margin-bottom: 48px; color: var(--brand); font-size: .82rem; font-weight: 850; letter-spacing: .08em; }
.about-values-grid h3 { margin: 0 0 12px; font-size: 1.35rem; }
.about-values-grid p { font-size: .94rem; }
.about-markets { display: grid; grid-template-columns: minmax(0, .75fr) minmax(380px, 1.25fr); gap: clamp(34px, 7vw, 100px); background: var(--deep); color: #fff; }
.about-markets-intro { max-width: 600px; }
.about-markets-intro h2 { margin-bottom: 0; }
.about-markets-grid { display: grid; }
.about-markets-grid article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.18); }
.about-markets-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.about-markets-grid strong { color: #dfa2a7; font-size: .82rem; }
.about-markets-grid h3 { margin: 0 0 8px; font-size: 1.25rem; }
.about-markets-grid p { max-width: 650px; color: rgba(255,255,255,.68); }
.about-clients { background: #f7f2f2; }
.about-section-heading.compact { margin-bottom: 30px; }
.about-client-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; max-width: 1450px; margin: 0 auto; padding: 1px; background: var(--line); list-style: none; }
.about-client-grid li { display: grid; place-items: center; min-height: 132px; padding: 24px; background: #fff; }
.about-client-grid img { width: min(220px, 100%); max-height: 72px; object-fit: contain; filter: saturate(.72); opacity: .84; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.about-client-grid li:hover img { filter: saturate(1); opacity: 1; transform: scale(1.025); }
.about-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 36px; background: linear-gradient(115deg, #fff 0 60%, #f1e5e6 100%); }
.about-cta > div:first-child { max-width: 850px; }
.about-cta p { max-width: 680px; font-size: 1.02rem; }
.about-cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-width: 240px; text-align: center; }
.about-cta-actions .text-link { justify-content: center; padding: 10px; }
@media (prefers-reduced-motion: reduce) {
  .about-values-grid article, .about-client-grid img { transition: none; }
}
@media (max-width: 1000px) {
  .about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .about-hero, .about-story, .about-section-heading, .about-markets, .about-cta { grid-template-columns: 1fr; }
  .about-hero { min-height: auto; }
  .about-hero-facts { grid-template-columns: repeat(3, 1fr); }
  .about-hero-facts div { grid-template-columns: 1fr; }
  .about-hero-facts div + div { border-top: 0; border-left: 1px solid rgba(255,255,255,.18); }
  .about-cta-actions { align-items: flex-start; }
}
@media (max-width: 620px) {
  .about-hero { background-position: 68% center; }
  .about-hero-facts { grid-template-columns: 1fr; }
  .about-hero-facts div { grid-template-columns: 72px 1fr; }
  .about-hero-facts div + div { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .about-story-media img { min-height: 280px; }
  .about-story-media::before { display: none; }
  .about-values-grid, .about-client-grid { grid-template-columns: 1fr; }
  .about-values-grid article { min-height: auto; }
  .about-values-grid span { margin-bottom: 28px; }
  .about-client-grid li { min-height: 112px; }
  .about-cta-actions, .about-cta-actions .btn { width: 100%; }
}
