.about-concept { overflow: hidden; background: var(--paper); }
.about-concept p { color: var(--ink-soft); }
.about-concept h1, .about-concept h2, .about-concept h3 { color: inherit; }

.about-hero { position: relative; min-height: min(860px, 94vh); display: flex; align-items: flex-end; padding: 170px 0 74px; overflow: hidden; background: var(--forest-deep); color: white; }
.about-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.about-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,22,12,.92) 0%, rgba(6,22,12,.72) 37%, rgba(6,22,12,.22) 69%, rgba(6,22,12,.12)), linear-gradient(0deg, rgba(6,22,12,.74), transparent 55%); }
.about-hero-grid { position: relative; z-index: 2; display: block; width: 100%; }
.about-hero-copy { max-width: 720px; }
.about-hero-copy h1 { max-width: 9ch; color: white; font-size: clamp(60px, 7.4vw, 108px); }
.about-hero-copy h1 em { color: var(--green-bright); font-style: normal; }
.about-hero-lede { max-width: 55ch; margin: 30px 0; color: rgba(255,255,255,.78) !important; font-size: clamp(18px, 1.55vw, 21px); }
.about-hero .text-link { color: white; }
.about-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 54px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); }
.about-hero-facts div { display: flex; flex-direction: column; gap: 5px; }
.about-hero-facts dt { font-size: 24px; font-weight: 880; line-height: 1; letter-spacing: -.04em; }
.about-hero-facts dd { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.about-hero-caption { position: absolute; z-index: 2; right: max(var(--gutter), calc((100vw - 1240px) / 2)); bottom: 30px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78) !important; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-hero-caption span { width: 9px; height: 9px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 6px rgba(159,231,109,.2); }

.origin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: clamp(56px, 9vw, 128px); align-items: center; }
.origin-photo { position: relative; height: clamp(620px, 62vw, 800px); margin: 0; overflow: hidden; border-radius: 24px 100px 24px 24px; box-shadow: var(--shadow); }
.origin-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.origin-photo figcaption { position: absolute; left: 20px; bottom: 18px; padding: 8px 12px; border-radius: 999px; background: rgba(244,241,232,.9); color: var(--ink-soft); font-size: 11px; }
.origin-copy h2 { max-width: 10ch; }
.origin-text { margin-top: 30px; }
.origin-text p { font-size: 17px; }
.origin-copy blockquote { margin: 36px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); }
.origin-copy blockquote p { margin: 0 0 10px; color: var(--ink); font-size: clamp(22px, 2.3vw, 32px); font-weight: 720; line-height: 1.25; letter-spacing: -.025em; }
.origin-copy cite { color: var(--ink-soft); font-size: 12px; font-style: normal; }

.beliefs { background: var(--paper-deep); }
.belief-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.belief-grid article { min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.belief-photo { position: relative; height: clamp(250px, 25vw, 360px); margin: 0; overflow: hidden; background: var(--forest-deep); }
.belief-photo::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(8, 25, 14, .72)); }
.belief-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.belief-grid article:first-child .belief-photo img { object-position: 42% center; }
.belief-grid article:nth-child(2) .belief-photo img { object-position: 49% center; }
.belief-grid article:last-child .belief-photo img { object-position: 50% 28%; }
.belief-photo figcaption { position: absolute; z-index: 2; left: 24px; bottom: 20px; color: white; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.belief-copy { min-height: 330px; padding: clamp(26px, 4vw, 48px); }
.belief-copy > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 70px; border-radius: 50%; background: var(--green); font-size: 11px; font-weight: 850; }
.belief-grid h3 { margin: 0 0 14px; font-size: 28px; letter-spacing: -.025em; }
.belief-grid p { margin: 0; font-size: 15px; }
@media (hover: hover) { .belief-grid article:hover .belief-photo img { transform: scale(1.035); } }

.history { padding-bottom: clamp(94px, 10vw, 150px); }
.history-heading { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(50px, 10vw, 150px); align-items: end; margin-bottom: 64px; }
.history-heading h2 { max-width: 11ch; }
.history-heading h2 em { color: var(--green-bright); font-style: normal; }
.history-heading > p { max-width: 48ch; margin: 0; color: rgba(255,255,255,.62); font-size: 18px; }
.history-line { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); list-style: none; }
.history-line li { min-height: 270px; padding: 28px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.history-line time { display: block; color: var(--green-bright); font-size: 30px; font-weight: 870; letter-spacing: -.04em; }
.history-dot { display: block; width: 9px; height: 9px; margin: 38px 0 28px; border-radius: 50%; background: rgba(255,255,255,.38); }
.history-line h3 { margin: 0 0 10px; color: white; font-size: 21px; }
.history-line p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }
.history-wide { grid-column: span 2; }
.history-current { background: var(--green); color: var(--ink); }
.history-current time, .history-current h3 { color: var(--ink); }
.history-current p { color: rgba(23,32,24,.72); }
.history-current .history-dot { background: var(--ink); box-shadow: 0 0 0 7px rgba(23,32,24,.1); }

.network-proof-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.network-proof-copy h2 { max-width: 10ch; }
.network-proof-copy > p:not(.eyebrow) { margin: 28px 0 34px; font-size: 18px; }
.network-numbers { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.network-numbers div { min-height: 245px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-numbers dt { color: #4f972c; font-size: clamp(48px, 5vw, 74px); font-weight: 890; line-height: 1; letter-spacing: -.06em; }
.network-numbers dd { max-width: 24ch; margin: 18px 0 0; color: var(--ink-soft); font-size: 14px; }

.work-band { position: relative; min-height: 720px; display: flex; align-items: flex-end; overflow: hidden; color: white; }
.work-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.work-band-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,25,14,.9), rgba(8,25,14,.48) 62%, rgba(8,25,14,.08)); }
.work-band-content { position: relative; z-index: 2; padding-bottom: clamp(60px, 8vw, 104px); }
.work-band-content h2 { max-width: 13ch; }
.work-band-content > p:not(.eyebrow) { max-width: 55ch; margin: 24px 0 30px; color: rgba(255,255,255,.74); font-size: 18px; }

.network-map { background: var(--paper-deep); }
.network-map-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 10vw, 150px); align-items: end; margin-bottom: 66px; }
.network-map-heading h2 { max-width: 13ch; }
.network-map-heading h2 em { color: #4f972c; font-style: normal; }
.network-map-intro { display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: start; }
.network-map-intro strong { color: #4f972c; font-size: clamp(70px, 9vw, 126px); font-weight: 900; line-height: .74; letter-spacing: -.08em; }
.network-map-intro p { margin: 0; font-size: 17px; }
.network-atlas { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr); min-height: 720px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 28px 70px rgba(22,31,23,.09); }
.network-atlas-photo { position: relative; min-height: 720px; margin: 0; overflow: hidden; background: var(--forest-deep); }
.network-atlas-photo::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(7,24,13,.86)); }
.network-atlas-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.network-atlas-photo figcaption { position: absolute; z-index: 2; left: clamp(24px, 4vw, 50px); right: clamp(24px, 4vw, 50px); bottom: 38px; color: rgba(255,255,255,.8); font-size: 14px; }
.network-atlas-photo figcaption span { display: block; margin-bottom: 8px; color: var(--green-bright); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.continent-index { margin: 0; padding: 0; list-style: none; }
.continent-index li { position: relative; display: grid; grid-template-columns: 52px 1fr auto; gap: 20px; align-items: start; min-height: 144px; padding: 25px clamp(24px, 3.2vw, 42px); border-bottom: 1px solid var(--line); transition: background-color .25s ease; }
.continent-index li:last-child { border-bottom: 0; }
.continent-number { color: #4f972c; font-size: 13px; font-weight: 880; }
.continent-index small { display: block; margin-bottom: 5px; color: var(--ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.continent-index h3 { margin: 0 0 7px; font-size: 22px; letter-spacing: -.025em; }
.continent-index p { max-width: 40ch; margin: 0; font-size: 13px; line-height: 1.5; }
.continent-index strong { padding: 5px 8px; border-radius: 999px; background: var(--ink); color: white; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.continent-current { background: var(--green); }
.continent-current .continent-number, .continent-current small { color: var(--ink); }
.network-atlas-note { display: flex; justify-content: space-between; gap: 30px; margin: 22px 0 0; font-size: 12px; }
.network-atlas-note .text-link { flex: 0 0 auto; }
@media (hover: hover) { .continent-index li:not(.continent-current):hover { background: rgba(121,201,75,.08); } }

.careers { background: var(--green); }
.careers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 140px); }
.careers-grid h2 { max-width: 10ch; }
.careers-grid > div:last-child > p { margin: 8px 0 28px; color: var(--ink); font-size: 18px; }
.careers ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 34px; padding: 0; list-style: none; }
.careers li { padding: 8px 14px; border: 1px solid rgba(23,32,24,.3); border-radius: 999px; font-size: 13px; font-weight: 700; }

.about-cta { padding: clamp(90px, 10vw, 150px) 0; background: var(--forest-deep); color: white; text-align: center; }
.about-cta .eyebrow { justify-content: center; }
.about-cta h2 { max-width: 12ch; margin-inline: auto; font-size: clamp(48px, 7vw, 92px); }
.about-cta-inner > div { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 38px; }

@media (max-width: 980px) {
  .origin-grid, .network-proof-grid { grid-template-columns: 1fr; }
  .origin-copy { order: -1; }
  .origin-photo { height: 620px; }
  .history-heading, .network-map-heading { grid-template-columns: 1fr; }
  .history-line { grid-template-columns: 1fr 1fr; }
  .network-atlas { grid-template-columns: 1fr; }
  .network-atlas-photo { min-height: 600px; }
  .network-proof-copy h2 { max-width: 13ch; }
}

@media (max-width: 700px) {
  .about-hero { min-height: 760px; padding: 130px 0 56px; }
  .about-hero-bg { object-position: 55% center; }
  .about-hero-shade { background: linear-gradient(0deg, rgba(6,22,12,.96) 0%, rgba(6,22,12,.72) 63%, rgba(6,22,12,.25)); }
  .about-hero-copy h1 { font-size: clamp(52px, 15vw, 76px); }
  .about-hero-facts { grid-template-columns: 1fr 1fr; }
  .about-hero-facts div:last-child { grid-column: span 2; }
  .about-hero-caption { display: none; }
  .origin-photo { height: 480px; margin-inline: calc(var(--gutter) * -1); width: auto; border-radius: 0; }
  .belief-grid, .network-numbers, .careers-grid { grid-template-columns: 1fr; }
  .belief-photo { height: 310px; }
  .belief-copy { min-height: 280px; }
  .belief-copy > span { margin-bottom: 54px; }
  .history-line { grid-template-columns: 1fr; }
  .history-line li, .history-wide { grid-column: auto; min-height: 250px; }
  .network-map-intro { grid-template-columns: 1fr; }
  .network-atlas-photo { min-height: 480px; }
  .continent-index li { grid-template-columns: 38px 1fr; min-height: 0; }
  .continent-index strong { grid-column: 2; justify-self: start; }
  .network-atlas-note { display: block; }
  .network-atlas-note .text-link { display: inline-flex; margin-top: 14px; }
  .network-numbers div { min-height: 210px; }
  .work-band { min-height: 650px; }
  .work-band-shade { background: linear-gradient(180deg, rgba(8,25,14,.1), rgba(8,25,14,.92)); }
  .about-cta-inner > div .button { width: 100%; }
}
