.about-hero {
  position: relative;
  min-height: min(780px, calc(100svh - var(--header-height)));
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #eef2f4;
}
.about-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.about-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.98) 28%, rgba(255,255,255,.86) 42%, rgba(255,255,255,.18) 61%, rgba(255,255,255,0) 74%); }
.about-hero__content { position: relative; z-index: 1; padding-block: clamp(70px, 9vw, 130px); }
.about-hero__content > * { max-width: 650px; }
.about-hero__content h1 { color: var(--navy); font-size: clamp(3rem, 5vw, 5.2rem); }
.about-hero__intro { margin: 26px 0 0; color: var(--ink); font-size: clamp(1.12rem, 1.35vw, 1.35rem); line-height: 1.55; }
.about-hero__prompt { max-width: 610px; margin-top: 30px; padding-left: 22px; border-left: 3px solid var(--orange); }
.about-hero__prompt strong { display: block; font-size: 1.06rem; line-height: 1.4; }
.about-hero__prompt p { margin: 8px 0 0; color: var(--muted); }
.about-hero__actions { margin-top: 30px; }
.about-hero__actions .button { max-width: none; }

.about-quote { position: relative; overflow: hidden; padding: clamp(68px, 7vw, 104px) 0; color: white; background: var(--navy); }
.about-quote::after { content: ""; position: absolute; width: 400px; height: 400px; right: -150px; top: -220px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,255,255,.025), 0 0 0 136px rgba(255,255,255,.018); }
.about-quote__inner { position: relative; display: grid; grid-template-columns: 70px minmax(0, 980px); column-gap: clamp(22px, 3vw, 48px); align-items: start; }
.about-quote__mark { color: var(--orange); font-family: Georgia, serif; font-size: 8rem; line-height: .7; }
.about-quote blockquote { margin: 0; font-size: clamp(2.1rem, 3.8vw, 4rem); font-weight: 590; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.about-quote blockquote em { color: var(--orange); font-style: normal; }
.about-quote p { grid-column: 2; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: .76rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }

.about-career, .about-method { padding: clamp(82px, 9vw, 138px) 0; }
.about-career__layout, .about-method__layout, .about-contact__layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(60px, 9vw, 150px); align-items: start; }
.about-career header, .about-method header { position: sticky; top: calc(var(--header-height) + 34px); }
.about-career h2, .about-method h2 { max-width: 580px; }
.about-copy { max-width: 760px; }
.about-copy p { margin: 0 0 24px; color: var(--muted); font-size: clamp(1rem, 1.1vw, 1.12rem); line-height: 1.72; }
.about-copy .about-copy__lead { color: var(--ink); font-size: clamp(1.24rem, 1.55vw, 1.52rem); font-weight: 650; line-height: 1.5; }

.about-inline-cta { padding: clamp(48px, 5vw, 72px) 0; border-top: 1px solid var(--line); background: #fff; }
.about-inline-cta__layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(60px, 9vw, 150px); align-items: center; }
.about-inline-cta h2 { max-width: 590px; margin-top: 16px; font-size: clamp(2rem, 3vw, 3.25rem); }
.about-inline-cta .cta-pair { justify-content: flex-start; }

.about-distinction { padding: clamp(82px, 8vw, 124px) 0; color: white; background: var(--navy-deep); }
.about-distinction__layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(60px, 9vw, 150px); align-items: start; }
.about-distinction__title h2 { max-width: 560px; }
.about-distinction__body { max-width: 760px; }
.about-distinction__body > p { margin: 0 0 24px; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.1vw, 1.13rem); line-height: 1.7; }
.about-distinction__body ul { margin: -8px 0 32px; padding: 0; list-style: none; }
.about-distinction__body li { position: relative; margin: 0 0 12px; padding-left: 24px; color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.1vw, 1.13rem); line-height: 1.55; }
.about-distinction__body li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 2px; background: var(--orange); }
.about-distinction__body .about-distinction__conclusion { margin-bottom: 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.22); color: white; font-size: clamp(1.25rem, 1.55vw, 1.55rem); font-weight: 690; line-height: 1.45; }

.about-method { background: var(--soft); }
.about-method__body { max-width: 760px; }
.about-method__principle { margin: 0 0 30px; color: var(--navy); font-size: clamp(2rem, 3.2vw, 3.5rem); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.about-method__principle span { color: var(--orange); }
.about-method__body > p:not(.about-method__principle) { margin: 0 0 18px; color: var(--muted); font-size: clamp(1.05rem, 1.2vw, 1.2rem); line-height: 1.72; }
.about-method__body > p:last-child { margin-bottom: 0; }
.about-method__body ul { margin: 0 0 28px; padding: 0; list-style: none; }
.about-method__body li { position: relative; margin: 0 0 10px; padding-left: 24px; color: var(--ink); font-size: clamp(1.05rem, 1.2vw, 1.2rem); line-height: 1.55; }
.about-method__body li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 2px; background: var(--orange); }

.about-contact { padding: clamp(76px, 8vw, 118px) 0; color: white; background: var(--navy); }
.about-contact__body { max-width: 700px; }
.about-contact__body p { margin: 0 0 18px; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.2vw, 1.18rem); line-height: 1.65; }
.about-contact__body p strong { color: white; }

@media (max-width: 980px) {
  .about-hero { min-height: 720px; align-items: end; }
  .about-hero__image { object-position: 63% center; }
  .about-hero__veil { background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 46%, rgba(255,255,255,.32) 75%, rgba(255,255,255,.05) 100%); }
  .about-hero__content > * { max-width: 58%; }
  .about-career__layout, .about-method__layout, .about-contact__layout, .about-distinction__layout, .about-inline-cta__layout { grid-template-columns: 1fr; gap: 42px; }
  .about-career header, .about-method header { position: static; }
}

@media (max-width: 680px) {
  .about-hero { min-height: auto; display: flex; flex-direction: column; align-items: stretch; }
  .about-hero__image { position: relative; order: 2; height: auto; aspect-ratio: 3 / 2; object-position: 64% center; }
  .about-hero__veil { display: none; }
  .about-hero__content { order: 1; padding-block: 52px; background: white; }
  .about-hero__content > * { max-width: none; }
  .about-hero__content h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .about-hero__prompt { padding-left: 18px; }
  .about-quote__inner { grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; }
  .about-quote__mark { font-size: 5rem; }
  .about-quote blockquote { font-size: clamp(1.75rem, 8.8vw, 2.65rem); }
  .about-quote p { grid-column: 2; }
  .about-career, .about-method { padding: 74px 0; }
}
