.people-page { background: var(--cream); }
.people-back { display: inline-block; margin: 26px 5vw 0; color: var(--muted); font-size: 13px; transition: color .3s ease, transform .3s ease; }
.people-back:hover { color: var(--green); transform: translateX(-3px); }
.people-hero { display: grid; grid-template-columns: 44% 56%; min-height: 600px; margin-top: 22px; background: var(--green); color: #fff; }
.people-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 100px 8vw 90px 10vw; }
.people-hero h1 { margin-top: 22px; font-size: clamp(54px, 7vw, 102px); line-height: .9; letter-spacing: -.08em; }
.people-hero h1 em, .people-intro h2 em, .people-credentials h2 em, .people-note h2 em { color: #57a9ff; font-style: normal; }
.people-hero__copy p { max-width: 430px; margin-top: 28px; color: #dcecff; font-size: 18px; }
.people-hero__image { position: relative; min-height: 420px; overflow: hidden; }
.people-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,29,66,.02), rgba(4,29,66,.65)); }
.people-hero__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
.people-hero__image span { position: absolute; z-index: 1; right: 28px; bottom: 24px; color: rgba(255,255,255,.82); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.people-intro { display: grid; grid-template-columns: minmax(160px,.36fr) minmax(0,1fr); gap: 7vw; align-items: end; padding-top: clamp(70px, 9vw, 130px); padding-bottom: clamp(60px, 8vw, 110px); }
.people-intro h2, .people-credentials h2, .people-note h2 { max-width: 700px; font-size: clamp(40px, 5.2vw, 74px); line-height: .95; letter-spacing: -.065em; }
.people-intro p { max-width: 600px; margin-top: 24px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.people-profiles { padding-top: 0; }
.people-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.people-profile { overflow: hidden; background: #fff; color: var(--ink); }
.people-profile--dark { background: var(--dark); color: #fff; }
.people-profile__visual { position: relative; height: 310px; overflow: hidden; }
.people-profile__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(4,29,66,.72)); }
.people-profile__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .6s ease; }
.people-profile__visual span { position: absolute; z-index: 1; left: 22px; bottom: 18px; color: #fff; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.people-profile__body { padding: 28px 28px 32px; }
.people-profile__number { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.people-profile--dark .people-profile__number { color: var(--lime); }
.people-profile h2 { margin-top: 12px; font-size: clamp(30px, 3.4vw, 48px); letter-spacing: -.06em; line-height: .95; }
.people-profile__role { margin-top: 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.people-profile--dark .people-profile__role { color: var(--lime); }
.people-profile__body > p:last-child { max-width: 450px; margin-top: 18px; color: var(--muted); line-height: 1.6; }
.people-profile--dark .people-profile__body > p:last-child { color: rgba(255,255,255,.75); }
.people-credentials { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.72fr); gap: 8vw; align-items: start; margin-top: clamp(70px, 10vw, 140px); padding-top: clamp(48px, 6vw, 76px); padding-bottom: clamp(48px, 6vw, 76px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.people-credentials__intro p { max-width: 520px; margin-top: 24px; color: var(--muted); line-height: 1.6; }
.people-credentials__list { display: grid; gap: 10px; }
.people-credentials__list > div { display: grid; grid-template-columns: 34px 1fr; gap: 5px 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.people-credentials__list span { grid-row: span 2; color: var(--blue); font-size: 11px; font-weight: 700; }
.people-credentials__list strong { font-family: Manrope, sans-serif; font-size: 18px; }
.people-credentials__list small { color: var(--muted); line-height: 1.5; }
.people-note { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.72fr); gap: 8vw; align-items: end; padding-top: clamp(70px, 9vw, 120px); padding-bottom: clamp(70px, 9vw, 120px); }
.people-note > p { max-width: 470px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.people-page .category-cta { margin-bottom: 80px; }

.people-credentials__list a { display: inline-flex; align-items: center; min-height: 44px; }
.people-hero__image img { position: absolute; inset: 0; }

@media (hover: hover) and (pointer: fine) {
  .people-hero__image:hover img, .people-profile:hover .people-profile__visual img { transform: scale(1.035); filter: saturate(.84) brightness(.82); }
}

@media (max-width: 760px) {
  .people-back { margin-top: 18px; }
  .people-hero { display: block; margin-top: 16px; }
  .people-hero__copy { padding: 70px 9vw 58px; }
  .people-hero__copy p { font-size: 16px; }
  .people-hero__image { min-height: 0; height: clamp(260px, 55vw, 420px); }
  .people-intro, .people-note { display: block; padding-top: 64px; padding-bottom: 64px; }
  .people-intro .section-label { margin-bottom: 20px; }
  .people-intro p, .people-note > p { margin-top: 22px; font-size: 16px; }
  .people-profile-grid { grid-template-columns: 1fr; }
  .people-profile__visual { height: 260px; }
  .people-credentials { display: block; margin-top: 60px; padding-top: 52px; padding-bottom: 52px; }
  .people-credentials__list { margin-top: 34px; }
  .people-page .category-cta { margin-bottom: 54px; }
}
