.about-v2 {
  --about-ink: #111111;
  --about-paper: #edede9;
  --about-warm: #d9d1c5;
  --about-blue: #2d4f66;
  --about-line: rgba(17, 17, 17, .16);
  background: var(--about-paper);
  color: var(--about-ink);
  overflow: clip;
}

.about-v2 *, .about-v2 *::before, .about-v2 *::after { box-sizing: border-box; }
.about-v2 img { display: block; width: 100%; }
.about-v2 p { text-wrap: pretty; }
.about-v2 h1, .about-v2 h2, .about-v2 h3 { margin: 0; color: inherit; text-wrap: balance; }
.about-v2 h2 { font-size: clamp(42px, 5.7vw, 96px); line-height: .96; letter-spacing: -.055em; font-weight: 400; }
.about-v2 h3 { font-size: clamp(25px, 2.4vw, 42px); line-height: 1.05; letter-spacing: -.035em; font-weight: 400; }
.about-v2 button, .about-v2 a { -webkit-tap-highlight-color: transparent; }
.about-v2-button { transform: none !important; will-change: auto !important; }

/* The approved desktop side rail is visual outside its burger; do not let its rotated caption cover page links. */
.hero-nav { pointer-events: none; }
.hero-nav .menu-trigger { pointer-events: auto; }

.about-v2-kicker,
.about-v2-index {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-v2-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.about-v2-reveal.is-visible { opacity: 1; transform: none; }

.about-v2-hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: #111;
}

.about-v2-hero__media,
.about-v2-hero__shade { position: absolute; inset: 0; }
.about-v2-hero__media img { height: 100%; object-fit: cover; object-position: center; }
.about-v2-hero__shade { background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 35%, rgba(0,0,0,.7) 100%); }
.about-v2-hero__inner { position: relative; z-index: 1; width: 100%; padding-top: clamp(150px, 17vh, 220px); padding-bottom: clamp(46px, 7vh, 88px); }
.about-v2-hero h1 { max-width: 1500px; margin-top: clamp(24px, 5vh, 64px); font-size: clamp(62px, 9.4vw, 158px); line-height: .84; letter-spacing: -.05em; font-weight: 400; }
.about-v2-hero__bottom { display: grid; grid-template-columns: minmax(0, 700px) auto; align-items: end; gap: 60px; margin-top: clamp(52px, 10vh, 110px); }
.about-v2-hero__bottom > p { max-width: 690px; margin: 0; font-size: clamp(17px, 1.35vw, 23px); line-height: 1.45; color: rgba(255,255,255,.92); }
.about-v2-scroll { justify-self: end; display: flex; align-items: center; gap: 16px; color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.about-v2-scroll:hover { color: #fff; }
.about-v2-scroll i { position: relative; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.about-v2-scroll i::before { content: ''; position: absolute; left: 50%; top: 14px; width: 1px; height: 20px; background: #fff; }
.about-v2-scroll i::after { content: ''; position: absolute; left: calc(50% - 3px); bottom: 14px; width: 7px; height: 7px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }

.about-v2-anchor { position: sticky; top: 85px; z-index: 120; border-top: 1px solid rgba(17,17,17,.12); border-bottom: 1px solid var(--about-line); background: rgba(237,237,233,.96); backdrop-filter: blur(14px); }
.about-v2-anchor__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 74px; }
.about-v2-anchor a { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0 18px; border-left: 1px solid rgba(17,17,17,.18); color: rgba(17,17,17,.62); font-size: clamp(16px, 1.15vw, 18px); text-align: center; transition: color .25s ease, background-color .25s ease; }
.about-v2-anchor a:last-child { border-right: 1px solid rgba(17,17,17,.18); }
.about-v2-anchor a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 3px; background: var(--about-ink); transition: right .3s ease; }
.about-v2-anchor a:hover { color: #fff; background: var(--about-ink); }
.about-v2-anchor a:focus-visible { z-index: 1; outline: 2px solid var(--about-ink); outline-offset: -4px; color: var(--about-ink); }
.about-v2-anchor a.is-active { color: var(--about-ink); background: rgba(255,255,255,.42); }
.about-v2-anchor a.is-active::after { right: 0; }
.about-v2-anchor a.is-active:hover { color: #fff; background: var(--about-ink); }

.about-v2-section { scroll-margin-top: 170px; }
.about-v2-anchor-target { display: block; height: 0; scroll-margin-top: 170px; }
.about-v2-section-head { display: grid; grid-template-columns: 1fr 3fr; column-gap: 40px; padding: clamp(100px, 12vw, 190px) 0 clamp(70px, 8vw, 120px); border-bottom: 1px solid var(--about-line); }
.about-v2-section-head h2 { max-width: 1280px; }
.about-v2-section-head > p:last-child { grid-column: 2; max-width: 720px; margin: 38px 0 0; font-size: clamp(17px, 1.25vw, 22px); line-height: 1.5; color: var(--secondary); }

.about-v2-scale { display: grid; grid-template-columns: 1.2fr .78fr; grid-template-rows: auto auto; gap: clamp(36px, 5vw, 90px); padding: clamp(80px, 10vw, 150px) 0; }
.about-v2-scale__copy { align-self: start; max-width: 820px; padding-top: clamp(10px, 4vw, 70px); }
.about-v2-scale__copy p { max-width: 690px; font-size: clamp(17px, 1.25vw, 22px); line-height: 1.55; color: var(--secondary); }
.about-v2-scale__copy .about-v2-lead { max-width: 850px; margin-bottom: 46px; font-size: clamp(27px, 3.1vw, 52px); line-height: 1.12; letter-spacing: -.035em; color: var(--about-ink); }
.about-v2-scale figure { margin: 0; }
.about-v2-scale__tall { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; min-height: 850px; overflow: hidden; }
.about-v2-scale__tall img { height: 100%; object-fit: cover; }
.about-v2-scale__detail { width: min(72%, 680px); margin-left: 13% !important; }
.about-v2-scale__detail img { aspect-ratio: 16/9; object-fit: cover; filter: grayscale(1); }
.about-v2-scale__detail figcaption { max-width: 440px; margin-top: 18px; font-size: 13px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }

.about-v2-stats { padding: clamp(80px, 9vw, 135px) 0; background: var(--about-ink); color: #fff; }
.about-v2-stats > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.about-v2-stats > .container > .about-v2-kicker { padding-left: 15px; }
.about-v2-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.26); border-bottom: 1px solid rgba(255,255,255,.26); }
.about-v2-stat { min-height: 260px; padding: 30px clamp(18px, 2vw, 34px); border-right: 1px solid rgba(255,255,255,.26); display: flex; flex-direction: column; justify-content: space-between; }
.about-v2-stat:last-child { border-right: 0; }
.about-v2-stat strong { font-family: var(--font_bai); font-size: clamp(52px, 6.5vw, 112px); line-height: .9; letter-spacing: -.065em; font-weight: 400; white-space: nowrap; }
.about-v2-stat span { max-width: 190px; font-size: 14px; line-height: 1.35; color: rgba(255,255,255,.65); }

/* award-4 from index-03.html, restyled as a native section of the bureau page. */
.about-v2-awards { padding: clamp(100px, 12vw, 190px) 0; background: #f6f6f2; }
.about-v2-awards__head { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 8vw; align-items: end; margin-bottom: clamp(65px, 8vw, 120px); }
.about-v2-awards__head h2 { max-width: 980px; margin-top: 28px; }
.about-v2-awards__head > p { max-width: 470px; margin: 0; color: var(--secondary); font-size: clamp(17px, 1.2vw, 21px); line-height: 1.5; }
.about-v2-awards__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(45px, 6vw, 110px); align-items: start; }
.about-v2-awards__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.about-v2-awards__media figure { display: grid; min-height: 300px; margin: 0; padding: clamp(16px, 2vw, 30px); place-items: center; overflow: hidden; background: #fff; }
.about-v2-awards__media figure:nth-child(4n + 1) { background: #e7e7e1; }
.about-v2-awards__media figure:nth-child(4n + 4) { background: #111; }
.about-v2-awards__media img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; }
.about-v2-awards__list { border-bottom: 1px solid var(--about-line); }
.about-v2-award { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; padding: 32px 0 36px; border-top: 1px solid var(--about-line); }
.about-v2-award__year { margin: 4px 0 0; color: var(--secondary); font-size: 14px; letter-spacing: .08em; }
.about-v2-award h3 { max-width: 720px; font-size: clamp(26px, 2.25vw, 40px); }
.about-v2-award__status { margin: 18px 0 0; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.35; }
.about-v2-award__project { margin: 8px 0 0; font-size: 16px; line-height: 1.4; }
.about-v2-award__details { max-width: 720px; margin: 20px 0 0; color: var(--secondary); font-size: 14px; line-height: 1.55; }

.about-v2-competencies { padding: clamp(105px, 12vw, 190px) 0; }
.about-v2-two-col-head { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(50px, 8vw, 130px); align-items: end; }
.about-v2-two-col-head > p { max-width: 650px; margin: 0; font-size: clamp(17px, 1.25vw, 22px); line-height: 1.5; color: var(--secondary); }
.about-v2-two-col-head > div .about-v2-kicker { margin-bottom: 26px; }
.about-v2-competencies__list { margin-top: clamp(75px, 8vw, 125px); border-top: 1px solid var(--about-line); }
.about-v2-competencies__list article { display: grid; grid-template-columns: .35fr 1.4fr 1fr; align-items: start; gap: 40px; padding: 42px 0; border-bottom: 1px solid var(--about-line); }
.about-v2-competencies__list article > span { font-size: 13px; letter-spacing: .1em; }
.about-v2-competencies__list article p { max-width: 520px; margin: 0; font-size: 17px; line-height: 1.5; color: var(--secondary); }

.about-v2-bim { padding: clamp(70px, 8vw, 120px) 0; background: var(--about-blue); color: #fff; }
.about-v2-bim .container { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(50px, 8vw, 140px); align-items: center; }
.about-v2-bim__media { position: relative; min-height: 700px; overflow: hidden; }
.about-v2-bim__media img { height: 100%; min-height: 700px; object-fit: cover; filter: invert(.9) grayscale(1) contrast(1.08); }
.about-v2-bim__badge { position: absolute; right: 0; bottom: 0; width: min(48%, 330px); aspect-ratio: 1; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; color: var(--about-ink); }
.about-v2-bim__badge span { font-size: clamp(62px, 7vw, 120px); line-height: .8; letter-spacing: -.07em; }
.about-v2-bim__badge small { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.about-v2-bim__content h2 { margin: 32px 0 40px; font-size: clamp(45px, 5vw, 84px); }
.about-v2-bim__content > p:not(.about-v2-kicker) { font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.72); }
.about-v2-bim__content .about-v2-button { margin-top: 30px; border-color: rgba(255,255,255,.35); color: #fff; }

.about-v2-academy { padding: clamp(110px, 12vw, 190px) 0; }
.about-v2-process { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(75px, 9vw, 140px); border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-v2-process__tab { min-height: 160px; padding: 25px; border: 0; border-right: 1px solid var(--about-line); background: transparent; color: var(--about-ink); text-align: left; display: flex; flex-direction: column; justify-content: space-between; transition: background .25s ease, color .25s ease; }
.about-v2-process__tab:first-child { padding-left: 0; }
.about-v2-process__tab:last-child { border-right: 0; }
.about-v2-process__tab span { font-size: 13px; letter-spacing: .1em; }
.about-v2-process__tab strong { font-size: clamp(20px, 1.65vw, 28px); font-weight: 400; }
.about-v2-process__tab.is-active { padding-left: 25px; background: var(--about-ink); color: #fff; }
.about-v2-process__panel { width: 75%; margin-left: 25%; padding: 55px 0 0; display: grid; grid-template-columns: .25fr 1fr 1fr; gap: 40px; align-items: start; }
.about-v2-process__panel > span { font-size: 13px; letter-spacing: .1em; }
.about-v2-process__panel p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--secondary); }

.about-v2-team { padding-bottom: clamp(110px, 12vw, 190px); background: var(--about-ink); color: #fff; }
.about-v2-team .about-v2-section-head { border-color: rgba(255,255,255,.22); }
.about-v2-section-head--light > p:last-child { color: rgba(255,255,255,.62); }
.about-v2-team__wide { margin: 0; overflow: hidden; }
.about-v2-team__wide img { width: 100%; max-height: 88vh; object-fit: cover; object-position: 50% 45%; }
.about-v2-team-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 65px 0 130px; border-bottom: 1px solid rgba(255,255,255,.2); }
.about-v2-team-stats > div { padding: 0 28px; border-right: 1px solid rgba(255,255,255,.2); display: flex; align-items: baseline; gap: 20px; }
.about-v2-team-stats > div:first-child { padding-left: 0; }
.about-v2-team-stats > div:last-child { border: 0; }
.about-v2-team-stats strong { font-size: clamp(54px, 6vw, 102px); line-height: 1; font-weight: 400; letter-spacing: -.06em; }
.about-v2-team-stats span { max-width: 160px; color: rgba(255,255,255,.58); }

.about-v2-directions { padding: clamp(110px, 11vw, 170px) 0; }
.about-v2-directions__head { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; margin-bottom: 80px; }
.about-v2-directions__layout { display: grid; grid-template-columns: .78fr 1.6fr; gap: clamp(40px, 7vw, 120px); }
.about-v2-directions__tabs { border-top: 1px solid rgba(255,255,255,.2); }
.about-v2-directions__tabs button { width: 100%; padding: 20px 0; display: grid; grid-template-columns: 52px 1fr; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); background: transparent; color: rgba(255,255,255,.52); text-align: left; font-size: 18px; transition: color .2s ease, padding-left .2s ease; }
.about-v2-directions__tabs button span { font-size: 11px; letter-spacing: .1em; }
.about-v2-directions__tabs button.is-active { padding-left: 14px; color: #fff; }
.about-v2-person { display: grid; grid-template-columns: 1fr .86fr; gap: clamp(34px, 5vw, 80px); align-items: end; }
.about-v2-person__photo { aspect-ratio: 4/5; padding: 24px; position: relative; display: flex; align-items: flex-end; background: linear-gradient(145deg, #444 0%, #1a1a1a 60%, #2d4f66 100%); overflow: hidden; }
.about-v2-person__photo::before { content: attr(data-direction-index); position: absolute; right: -3%; top: -8%; font-size: clamp(180px, 23vw, 390px); line-height: 1; letter-spacing: -.1em; color: rgba(255,255,255,.04); }
.about-v2-person__photo span { position: relative; z-index: 1; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.about-v2-person__copy h3 { margin: 25px 0 8px; font-size: clamp(38px, 4.4vw, 74px); }
.about-v2-person__role { color: rgba(255,255,255,.52); }
.about-v2-person__copy > p:not(.about-v2-kicker):not(.about-v2-person__role) { margin-top: 42px; font-size: 17px; line-height: 1.5; color: rgba(255,255,255,.68); }
.about-v2-person blockquote { margin: 42px 0 0; padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,.2); font-size: clamp(22px, 2vw, 34px); line-height: 1.2; color: #fff; }

.about-v2-stories { padding: 0 0 clamp(120px, 12vw, 190px); }
.about-v2-team .about-v2-two-col-head > p { color: rgba(255,255,255,.62); }
.about-v2-stories__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; margin-top: 90px; align-items: start; }
.about-v2-story { grid-column: span 4; }
.about-v2-story--large { grid-column: span 7; }
.about-v2-story--wide { grid-column: 5 / span 8; }
.about-v2-story--portrait { margin-top: 110px; }
.about-v2-story__photo { aspect-ratio: 4/5; padding: 20px; display: flex; align-items: flex-end; background: #282828; color: rgba(255,255,255,.42); }
.about-v2-story--large .about-v2-story__photo,
.about-v2-story--wide .about-v2-story__photo { aspect-ratio: 16/10; }
.about-v2-story__photo span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.about-v2-story__copy { padding-top: 22px; }
.about-v2-story__copy > span, .about-v2-story__copy > p { color: rgba(255,255,255,.5); }
.about-v2-story__copy h3 { margin: 12px 0 4px; }
.about-v2-story__copy blockquote { margin: 28px 0 0; max-width: 500px; font-size: 17px; line-height: 1.45; color: rgba(255,255,255,.75); }

.about-v2-life { border-top: 1px solid rgba(255,255,255,.2); padding-top: clamp(110px, 11vw, 170px); }
.about-v2-gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; margin-top: 90px; align-items: start; }
.about-v2-gallery__item { margin: 0; grid-column: span 4; }
.about-v2-gallery__item--1 { grid-column: span 8; }
.about-v2-gallery__item--2 { margin-top: 110px; }
.about-v2-gallery__item--4 { grid-column: 3 / span 4; }
.about-v2-gallery__item--5 { grid-column: span 6; margin-top: 85px; }
.about-v2-gallery__item--6 { grid-column: span 6; }
.about-v2-gallery__item img, .about-v2-gallery__placeholder { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.about-v2-gallery__item--1 img { aspect-ratio: 16/9; }
.about-v2-gallery__placeholder { padding: 20px; display: flex; align-items: flex-end; background: #262626; color: rgba(255,255,255,.42); }
.about-v2-gallery__placeholder span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.about-v2-gallery figcaption { margin-top: 15px; color: rgba(255,255,255,.62); }
.about-v2-career { margin-top: 110px; padding: 60px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.about-v2-button--light { border-color: rgba(255,255,255,.35) !important; color: #fff !important; }

.about-v2-clients { padding-bottom: clamp(110px, 12vw, 190px); }
.about-v2-brands { padding-top: 80px; }
.about-v2-brands__panel { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--about-line); border-top: 1px solid var(--about-line); }
.about-v2-brand-placeholder { min-height: 230px; padding: 25px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.about-v2-brand-placeholder strong { font-size: clamp(22px, 2vw, 32px); font-weight: 400; color: rgba(17,17,17,.34); }
.about-v2-brand-placeholder span { margin-top: 16px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(17,17,17,.42); }

.about-v2-cta { position: relative; min-height: min(860px, 88vh); display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.about-v2-cta > img, .about-v2-cta__shade { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.about-v2-cta__shade { background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.7)); }
.about-v2-cta__content { position: relative; z-index: 1; width: 100%; padding-bottom: clamp(60px, 8vw, 120px); }
.about-v2-cta h2 { max-width: 1200px; margin: 30px 0 50px; }
.about-v2-cta__actions { display: flex; align-items: center; gap: 35px; flex-wrap: wrap; }
.about-v2-text-link { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.6); color: #fff; }
.about-v2-text-link:hover { color: #fff; }
.about-v2-text-link i { margin-left: 12px; }

@media (min-width: 1200px) {
  .about-v2-hero__inner { padding-left: 105px; }
  .about-v2-stats > .container { width: calc(100% - 87px); margin-left: 87px; }
  .about-v2-stats > .container > .about-v2-kicker { padding-left: 0; }
  .about-v2-stats__grid { grid-template-columns: repeat(3, minmax(0, .88fr)) minmax(0, 1.6fr); }
}

@media (max-width: 1199px) {
  .about-v2-awards__layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 45px; }
  .about-v2-awards__media figure { min-height: 240px; }
  .about-v2-anchor { top: 78px; }
  .about-v2-section-head { grid-template-columns: 1fr 4fr; }
  .about-v2-scale__tall { min-height: 670px; }
  .about-v2-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .about-v2-stat:nth-child(2) { border-right: 0; }
  .about-v2-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.26); }
  .about-v2-bim__media, .about-v2-bim__media img { min-height: 590px; }
  .about-v2-directions__layout { grid-template-columns: .75fr 1.4fr; }
  .about-v2-person { grid-template-columns: 1fr; }
  .about-v2-person__photo { max-height: 630px; aspect-ratio: 4/3; }
  .about-v2-brands__panel { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .about-v2-awards__head, .about-v2-awards__layout { grid-template-columns: 1fr; }
  .about-v2-awards__head { gap: 30px; }
  .about-v2-awards__layout { gap: 60px; }
  .about-v2-awards__media figure { min-height: 320px; }
  .about-v2 h2 { font-size: clamp(42px, 8vw, 72px); }
  .about-v2-hero__bottom { grid-template-columns: 1fr; gap: 35px; }
  .about-v2-scroll { justify-self: start; }
  .about-v2-section-head { grid-template-columns: 1fr; }
  .about-v2-section-head h2 { margin-top: 35px; }
  .about-v2-section-head > p:last-child { grid-column: 1; }
  .about-v2-scale { grid-template-columns: 1fr 1fr; }
  .about-v2-scale__copy { grid-column: 1 / -1; }
  .about-v2-scale__tall { grid-column: 2; grid-row: 2; min-height: 620px; }
  .about-v2-scale__detail { width: 100%; margin: 100px 0 0 !important; }
  .about-v2-two-col-head { grid-template-columns: 1fr; align-items: start; }
  .about-v2-competencies__list article { grid-template-columns: 60px 1fr; }
  .about-v2-competencies__list article p { grid-column: 2; }
  .about-v2-bim .container { grid-template-columns: 1fr; }
  .about-v2-bim__media { order: 2; }
  .about-v2-process { grid-template-columns: repeat(2, 1fr); }
  .about-v2-process__tab:nth-child(2) { border-right: 0; }
  .about-v2-process__tab:nth-child(-n+2) { border-bottom: 1px solid var(--about-line); }
  .about-v2-process__panel { width: 100%; margin-left: 0; }
  .about-v2-team-stats { grid-template-columns: 1fr; gap: 0; }
  .about-v2-team-stats > div { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .about-v2-directions__head { grid-template-columns: 1fr; }
  .about-v2-directions__layout { grid-template-columns: 1fr; }
  .about-v2-directions__tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
  .about-v2-directions__tabs button { flex: 0 0 auto; width: auto; min-height: 50px; padding: 12px 18px; display: flex; gap: 10px; border: 1px solid rgba(255,255,255,.2); white-space: nowrap; }
  .about-v2-directions__tabs button.is-active { padding-left: 18px; border-color: #fff; }
  .about-v2-person { grid-template-columns: 1fr 1fr; }
  .about-v2-stories__grid { gap: 20px; }
  .about-v2-story, .about-v2-story--large, .about-v2-story--wide { grid-column: span 6; }
  .about-v2-story--portrait { margin-top: 0; }
  .about-v2-gallery__item, .about-v2-gallery__item--1, .about-v2-gallery__item--4, .about-v2-gallery__item--5, .about-v2-gallery__item--6 { grid-column: span 6; margin-top: 0; }
}

@media (max-width: 767px) {
  .about-v2-awards { padding: 88px 0; }
  .about-v2-awards__head { margin-bottom: 55px; }
  .about-v2-awards__head h2 { margin-top: 22px; font-size: 48px; }
  .about-v2-awards__media { gap: 8px; }
  .about-v2-awards__media figure { min-height: 210px; padding: 12px; }
  .about-v2-award { grid-template-columns: 1fr; gap: 12px; padding: 28px 0 32px; }
  .about-v2-award__year:empty { display: none; }
  .about-v2-hero { min-height: 100svh; }
  .about-v2-hero__media img { object-position: 62% center; }
  .about-v2-hero__inner { padding-top: 150px; padding-bottom: 35px; }
  .about-v2-hero h1 { margin-top: 28px; font-size: clamp(50px, 14.7vw, 68px); line-height: .9; letter-spacing: -.045em; }
  .about-v2-hero__bottom { margin-top: 50px; }
  .about-v2-hero__bottom > p { font-size: 16px; line-height: 1.45; }
  .about-v2-scroll span { display: none; }
  .about-v2-anchor { top: 70px; }
  .about-v2-anchor .container { padding-left: 0; padding-right: 0; }
  .about-v2-anchor__track { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 116px; }
  .about-v2-anchor a { min-height: 58px; padding: 0 10px; font-size: 16px; }
  .about-v2-anchor a:nth-child(odd) { border-left: 0; }
  .about-v2-anchor a:nth-child(n+3) { border-top: 1px solid rgba(17,17,17,.18); }
  .about-v2-anchor a:nth-child(2) { border-right: 0; }
  .about-v2-anchor a:last-child { grid-column: 1 / -1; border-right: 0; border-left: 0; }
  .about-v2-section, .about-v2-anchor-target { scroll-margin-top: 200px; }
  .about-v2-section-head { padding: 82px 0 60px; }
  .about-v2-section-head h2 { margin-top: 25px; font-size: 44px; }
  .about-v2-section-head > p:last-child { margin-top: 26px; font-size: 16px; }
  .about-v2-scale { display: flex; flex-direction: column; padding: 60px 0 85px; gap: 36px; }
  .about-v2-scale__copy .about-v2-lead { font-size: 30px; }
  .about-v2-scale__copy p { font-size: 16px; }
  .about-v2-scale__tall { min-height: 0; }
  .about-v2-scale__tall img { aspect-ratio: 4/5; }
  .about-v2-scale__detail { margin-top: 10px !important; }
  .about-v2-stats { padding: 75px 0; }
  .about-v2-stats__grid { grid-template-columns: 1fr; }
  .about-v2-stat { min-height: 160px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.26); }
  .about-v2-stat:last-child { border-bottom: 0; }
  .about-v2-stat strong { font-size: clamp(58px, 18vw, 78px); }
  .about-v2-competencies { padding: 85px 0; }
  .about-v2-two-col-head { gap: 28px; }
  .about-v2-two-col-head > p { font-size: 16px; }
  .about-v2-competencies__list { margin-top: 60px; }
  .about-v2-competencies__list article { grid-template-columns: 42px 1fr; gap: 16px; padding: 30px 0; }
  .about-v2-competencies__list article p { font-size: 15px; }
  .about-v2-bim { padding: 80px 0; }
  .about-v2-bim .container { gap: 45px; }
  .about-v2-bim__content h2 { font-size: 44px; }
  .about-v2-bim__content > p:not(.about-v2-kicker) { font-size: 16px; }
  .about-v2-bim__media, .about-v2-bim__media img { min-height: 440px; }
  .about-v2-bim__badge { width: 54%; padding: 18px; }
  .about-v2-academy { padding: 85px 0; }
  .about-v2-process { grid-template-columns: 1fr; margin-top: 60px; }
  .about-v2-process__tab { min-height: 80px; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--about-line); flex-direction: row; align-items: center; justify-content: flex-start; gap: 25px; }
  .about-v2-process__tab.is-active { padding-left: 18px; }
  .about-v2-process__panel { padding-top: 38px; grid-template-columns: 40px 1fr; gap: 16px; }
  .about-v2-process__panel p { grid-column: 2; font-size: 15px; }
  .about-v2-team__wide img { height: auto; min-height: 0; object-fit: contain; }
  .about-v2-team-stats { padding: 30px 0 85px; }
  .about-v2-team-stats strong { min-width: 100px; }
  .about-v2-directions { padding: 85px 0; }
  .about-v2-directions__head { margin-bottom: 50px; }
  .about-v2-directions__layout { gap: 36px; }
  .about-v2-person { grid-template-columns: 1fr; }
  .about-v2-person__photo { aspect-ratio: 4/5; }
  .about-v2-person__copy > p:not(.about-v2-kicker):not(.about-v2-person__role) { margin-top: 28px; }
  .about-v2-person blockquote { margin-top: 28px; }
  .about-v2-stories { padding-bottom: 95px; }
  .about-v2-stories__grid { grid-template-columns: 1fr; margin-top: 55px; }
  .about-v2-story, .about-v2-story--large, .about-v2-story--wide { grid-column: 1; }
  .about-v2-story__photo, .about-v2-story--large .about-v2-story__photo, .about-v2-story--wide .about-v2-story__photo { aspect-ratio: 4/3; }
  .about-v2-life { padding-top: 85px; }
  .about-v2-gallery { display: flex; overflow-x: auto; gap: 14px; margin: 55px -20px 0; padding: 0 20px 18px; scroll-snap-type: x mandatory; }
  .about-v2-gallery__item, .about-v2-gallery__item--1, .about-v2-gallery__item--4, .about-v2-gallery__item--5, .about-v2-gallery__item--6 { flex: 0 0 82vw; scroll-snap-align: start; }
  .about-v2-gallery__item img, .about-v2-gallery__item--1 img, .about-v2-gallery__placeholder { aspect-ratio: 4/3; }
  .about-v2-career { margin-top: 70px; padding: 45px 0; align-items: flex-start; flex-direction: column; }
  .about-v2-brands { padding-top: 55px; }
  .about-v2-brands__panel { grid-template-columns: 1fr; }
  .about-v2-brand-placeholder { min-height: 170px; }
  .about-v2-cta { min-height: 75svh; }
  .about-v2-cta > img { object-position: 60% center; }
  .about-v2-cta h2 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-v2 *, .about-v2 *::before, .about-v2 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .about-v2-reveal { opacity: 1; transform: none; }
}
