*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  --ink: var(--pmr-surface-dark);
  --paper: var(--pmr-surface-paper);
  --white: var(--pmr-logo-white);
  --burgundy: var(--pmr-burgundy);
  --burgundy-dark: var(--pmr-burgundy-dark);
  --muted: #606661;
  --rule: #c8cbc7;
  --max: var(--pmr-content-max);
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Montserrat, Arial, sans-serif;
}
a{ color: inherit; text-underline-offset: 4px; }
figure{ margin: 0; }
img{ display: block; max-width: 100%; }
.shell{ width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link{ position: fixed; left: 16px; top: -100px; z-index: 100; padding: 12px 16px; background: var(--white); color: var(--ink); }
.skip-link:focus{ top: 16px; }
.eyebrow{ margin: 0 0 18px; color: var(--burgundy); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.button{ display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.35rem; border: 1px solid var(--burgundy); border-radius: 0; background: var(--burgundy); color: var(--white); font: inherit; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.about-hero{ padding: 86px 0 92px; }
.hero-grid{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr); gap: clamp(48px, 8vw, 112px); align-items: end; }
.hero-copy h1{ max-width: 9ch; margin: 0; font-size: clamp(4rem, 7.2vw, 6.8rem); line-height: .91; letter-spacing: -.062em; }
.hero-intro{ margin: 0 0 8px; padding-left: 28px; border-left: 4px solid var(--burgundy); color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.68; }
.founder-section{ padding: 96px 0; background: var(--white); }
.founder-grid{ display: grid; grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr); gap: clamp(48px, 8vw, 108px); align-items: center; }
.founder-media{ max-width: 470px; }
.founder-media img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 42%; }
.founder-copy h2{ max-width: 10ch; margin: 0; font-size: clamp(3.2rem, 5.9vw, 5.8rem); line-height: .93; letter-spacing: -.057em; }
.role{ margin: 22px 0 28px; color: var(--burgundy); font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.founder-copy > p:not(.eyebrow):not(.role){ max-width: 680px; margin: 0 0 20px; color: var(--muted); font-size: 1.05rem; line-height: 1.72; }
.team-section{ padding: 88px 0; background: var(--ink); color: var(--white); }
.team-section .eyebrow{ color: #f0d5dc; }
.team-grid{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr); gap: clamp(48px, 8vw, 112px); align-items: end; }
.team-grid h2{ max-width: 12ch; margin: 0; font-size: clamp(3.2rem, 6vw, 5.8rem); line-height: .94; letter-spacing: -.055em; }
.team-copy{ padding-left: 30px; border-left: 4px solid var(--burgundy); }
.team-copy p{ margin: 0; color: #d3d7d3; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.65; }
.team-copy p + p{ margin-top: 24px; color: var(--white); font-weight: 700; }
.values-section{ padding: 88px 0 96px; background: var(--white); }
.values-head{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); column-gap: clamp(48px, 8vw, 112px); align-items: end; }
.values-head .eyebrow{ grid-column: 1 / -1; }
.values-head h2{ max-width: 11ch; margin: 0; font-size: clamp(3rem, 5vw, 4.9rem); line-height: .95; letter-spacing: -.052em; }
.values-head > p:last-child{ margin: 0 0 8px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.values-list{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; padding: 0; list-style: none; }
.values-list li{ min-height: 150px; padding: 24px; background: var(--paper); }
.values-list span{ display: block; margin-bottom: 34px; color: var(--burgundy); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.values-list strong{ display: block; max-width: 13ch; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.15; }
.region-section{ padding: 64px 0; background: var(--burgundy); color: var(--white); }
.region-section .eyebrow{ color: #f0d5dc; }
.region-grid{ display: grid; grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr); gap: clamp(40px, 7vw, 96px); align-items: end; }
.region-grid h2{ max-width: 18ch; margin: 0; font-size: clamp(2.7rem, 4.8vw, 4.7rem); line-height: .96; letter-spacing: -.05em; }
.region-grid > p{ margin: 0 0 7px; font-size: 1.05rem; line-height: 1.65; }
.coverage-section{ padding: 64px 0; background: var(--paper); }
.coverage-grid{ display: grid; grid-template-columns: 80px minmax(300px, 5fr) minmax(0, 6fr); gap: 32px; align-items: center; }
.coverage-number{ margin: 0; color: var(--burgundy); font-size: 2rem; font-weight: 800; }
.coverage-grid .eyebrow{ margin-bottom: 10px; }
.coverage-grid h2{ margin: 0; font-size: clamp(2.1rem, 3.6vw, 3.6rem); line-height: 1; letter-spacing: -.045em; }
.coverage-grid > p:last-child{ margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.68; }
.about-cta{ padding: 62px 0; background: var(--burgundy); color: var(--white); }
.about-cta .eyebrow{ color: #f0d5dc; }
.cta-grid{ display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.cta-grid h2{ max-width: 11ch; margin: 0; font-size: clamp(2.8rem, 4.7vw, 4.5rem); line-height: .96; letter-spacing: -.05em; }
.cta-grid > div:last-child > p{ max-width: 560px; margin: 0 0 24px; font-size: 1.05rem; line-height: 1.65; }
.cta-actions{ display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.button-light{ border-color: var(--white); background: var(--white); color: var(--ink); }
.button-light:hover{ background: #e3e4e0; }
.project-link{ display: inline-flex; gap: 9px; align-items: center; min-height: 50px; padding: 0 8px; font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.project-link:hover{ text-decoration: underline; }
.button:focus-visible, .project-link:focus-visible{ outline: 2px solid var(--white); outline-offset: 3px; }


@media (max-width: 900px) {.about-hero{ padding: 58px 0 64px; }
.hero-grid, .founder-grid, .team-grid, .values-head, .region-grid, .cta-grid{ grid-template-columns: 1fr; gap: 42px; }
.hero-copy h1{ max-width: 10ch; }
.hero-intro{ max-width: 650px; }
.founder-section{ padding: 72px 0; }
.founder-media{ max-width: 420px; }
.team-grid{ align-items: start; }
.team-copy{ max-width: 650px; }
.values-head .eyebrow{ grid-column: auto; }
.values-list{ grid-template-columns: 1fr 1fr 1fr; }
.coverage-grid{ grid-template-columns: 54px minmax(0, 1fr); }
.coverage-grid > p:last-child{ grid-column: 2; }

}

@media (max-width: 620px) {.shell{ width: min(calc(100% - 32px), var(--max)); }
.about-hero{ padding: 46px 0 52px; }
.hero-grid{ gap: 32px; }
.hero-copy h1{ font-size: clamp(3.15rem, 15vw, 4.3rem); }
.hero-intro{ padding-left: 18px; font-size: 1rem; }
.values-section{ padding: 56px 0; }
.values-head{ gap: 24px; }
.values-head h2{ font-size: 2.85rem; }
.values-list{ grid-template-columns: 1fr; gap: 10px; margin-top: 34px; }
.values-list li{ display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 20px; align-items: center; }
.values-list span{ margin: 0; }
.values-list strong{ max-width: none; }
.region-section{ padding: 48px 0; }
.region-grid{ gap: 24px; }
.region-grid h2{ font-size: 2.75rem; }
.founder-section{ padding: 56px 0; }
.founder-grid{ gap: 32px; }
.founder-media{ max-width: none; }
.founder-copy h2, .team-grid h2{ font-size: 2.85rem; }
.founder-copy > p:not(.eyebrow):not(.role){ font-size: .98rem; line-height: 1.68; }
.team-section{ padding: 56px 0; }
.team-grid{ gap: 30px; }
.team-copy{ padding-left: 18px; }
.coverage-section{ padding: 48px 0; }
.coverage-grid{ grid-template-columns: 1fr; gap: 20px; }
.coverage-number{ display: none; }
.coverage-grid > p:last-child{ grid-column: auto; }
.about-cta{ padding: 48px 0; }
.cta-grid{ gap: 26px; }
.cta-grid h2{ font-size: 2.8rem; }
.cta-actions{ align-items: stretch; flex-direction: column; }
.button-light, .project-link{ width: 100%; justify-content: center; }

}

@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }
 }
