:root {
  --sc-rule-dark: rgba(255,255,255,.19);
  --sc-copy-dark: rgba(255,255,255,.68);
}

.sectors-page { background: var(--paper); }
.sectors-page .site-header:not(.is-scrolled):not(.menu-open) { color: #fff; }
.sectors-page .site-header:not(.is-scrolled):not(.menu-open)::after { background: rgba(255,255,255,.24); }
.sectors-page .site-header:not(.is-scrolled):not(.menu-open) .brand-logo-white { opacity: 1; }
.sectors-page .site-header:not(.is-scrolled):not(.menu-open) .brand-logo-navy { opacity: 0; }

/* Hero — one cross-sector landscape, supported by a restrained data grid. */
.sc-hero { position: relative; display: flex; min-height: 860px; height: max(860px, 96svh); align-items: flex-end; overflow: hidden; background: var(--navy); color: #fff; }
.sc-hero-media, .sc-hero-media img, .sc-hero-shade, .sc-hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.sc-hero-media img { object-fit: cover; object-position: center 48%; filter: saturate(.76) contrast(1.05); transform: scale(1.045) translate3d(0, var(--hero-shift, 0), 0); animation: ap-hero-breathe 16s ease-out both; }
.sc-hero-shade { background: linear-gradient(90deg, rgba(3,14,29,.95) 0%, rgba(3,14,29,.82) 37%, rgba(3,14,29,.3) 71%, rgba(3,14,29,.14)), linear-gradient(0deg, rgba(3,14,29,.91) 0%, transparent 52%); }
.sc-hero-grid { left: auto; width: 46%; opacity: .29; background-image: linear-gradient(rgba(216,189,143,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(216,189,143,.18) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 42%); }
.sc-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .58fr); align-items: end; gap: clamp(60px, 8vw, 135px); width: 100%; padding: 150px var(--gutter); }
.sc-hero-heading h1 { max-width: 980px; margin: 0; font-size: clamp(58px, 6.25vw, 104px); line-height: .94; letter-spacing: -.046em; }
.sc-hero-heading h1 em { color: var(--gold-soft); font-weight: 400; }
.sc-hero-copy { max-width: 520px; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.82; }
.sc-hero-copy > p { margin-bottom: 17px; }
.sc-hero-copy .sc-hero-lead { color: #fff; font-family: var(--serif); font-size: clamp(23px, 1.85vw, 31px); line-height: 1.27; }
.sc-hero-copy blockquote { margin: 28px 0 0; padding: 21px 0 0; border-top: 1px solid rgba(216,189,143,.6); color: #fff; font-family: var(--serif); font-size: clamp(20px, 1.55vw, 27px); line-height: 1.32; }
.sc-hero-copy blockquote strong { color: var(--gold-soft); font-weight: 400; }
.sc-hero-axis { position: absolute; z-index: 3; bottom: 42px; left: var(--gutter); display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.sc-hero-axis i { width: 34px; height: 1px; background: rgba(216,189,143,.66); }
.sc-hero-sequence > * { opacity: 0; transform: translateY(24px); animation: hero-enter .95s cubic-bezier(.2,.65,.25,1) forwards; }
.sc-hero-sequence > *:first-child { animation-delay: .2s; }
.sc-hero-sequence > *:last-child { animation-delay: .42s; }

/* Sector thesis */
.sc-focus { overflow: hidden; background: var(--paper); }
.sc-focus::after { position: absolute; top: 0; right: 8%; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(182,138,70,.2), transparent); content: ""; }
.sc-focus-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(350px, .68fr); gap: clamp(70px, 10vw, 165px); }
.sc-focus-intro h2 { max-width: 880px; }
.sc-focus-copy { padding-top: 54px; }
.sc-focus-copy > p:last-child { color: var(--slate); font-size: 15px; line-height: 1.85; }
.sc-questions { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: clamp(75px, 8vw, 120px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sc-questions p { min-height: 190px; margin: 0; padding: 39px clamp(17px, 2vw, 34px); border-right: 1px solid var(--line); color: var(--navy); font-family: var(--serif); font-size: clamp(22px, 1.75vw, 30px); line-height: 1.26; }
.sc-questions p:first-child { padding-left: 0; }
.sc-questions p:last-child { padding-right: 0; border-right: 0; }
.sc-questions span { display: block; margin-bottom: 23px; color: var(--gold); font-family: var(--sans); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

/* Sector atlas — six connected editorial chapters rather than a card catalogue. */
.sc-atlas { background: #fff; }
.sc-atlas-heading { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: clamp(45px, 7vw, 110px); }
.sc-atlas-heading > div { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .45fr); align-items: end; gap: 8vw; }
.sc-atlas-heading h2 { max-width: 950px; }
.sc-atlas-heading > div > p { max-width: 440px; margin-bottom: 7px; color: var(--slate); font-size: 14px; line-height: 1.85; }
.sc-sector-index { position: sticky; z-index: 30; top: 72px; display: grid; grid-template-columns: repeat(6, 1fr); padding: 0 var(--gutter); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(249,248,245,.95); backdrop-filter: blur(18px); }
.sc-sector-index a { position: relative; display: flex; align-items: center; gap: 13px; min-height: 74px; padding: 15px clamp(8px, 1.3vw, 22px); border-right: 1px solid var(--line); color: var(--slate); transition: color .35s ease, background .35s ease; }
.sc-sector-index a:first-child { padding-left: 0; }
.sc-sector-index a:last-child { padding-right: 0; border-right: 0; }
.sc-sector-index small { color: var(--gold); font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.sc-sector-index span { font-family: var(--serif); font-size: clamp(14px, 1.15vw, 19px); line-height: 1.1; }
.sc-sector-index a::after { position: absolute; right: 16%; bottom: -1px; left: 16%; height: 2px; background: var(--gold); content: ""; transform: scaleX(0); transition: transform .35s ease; }
.sc-sector-index a.is-active { background: rgba(182,138,70,.06); color: var(--navy); }
.sc-sector-index a.is-active::after { transform: scaleX(1); }
.sc-sector-chapter { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr); min-height: 860px; border-bottom: 1px solid var(--line); scroll-margin-top: 145px; }
.sc-sector-chapter:nth-child(even) { grid-template-columns: minmax(560px, 1.18fr) minmax(360px, .82fr); background: var(--paper); }
.sc-sector-chapter:nth-child(even) .sc-sector-media { order: 2; }
.sc-sector-chapter:nth-child(even) .sc-sector-content { order: 1; }
.sc-sector-media { position: relative; min-height: 100%; overflow: hidden; background: var(--navy); }
.sc-sector-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,14,29,.7), transparent 54%), linear-gradient(90deg, rgba(3,14,29,.1), transparent); content: ""; }
.sc-sector-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) contrast(1.05); transition: transform 1.3s cubic-bezier(.2,.65,.25,1), filter 1.3s ease; }
.sc-sector-chapter:hover .sc-sector-media img { filter: saturate(.83) contrast(1.04); transform: scale(1.035); }
.sc-sector-media > span { position: absolute; z-index: 2; right: 38px; bottom: 42px; left: 38px; color: rgba(255,255,255,.94); font-family: var(--serif); font-size: clamp(23px, 2vw, 34px); line-height: 1.1; }
.sc-sector-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 7vw, 118px) var(--gutter); }
.sc-sector-kicker { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; color: var(--gold); }
.sc-sector-kicker span { font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.sc-sector-kicker span::after { display: inline-block; width: 32px; height: 1px; margin: 0 0 3px 17px; background: var(--gold); content: ""; }
.sc-sector-kicker p { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.sc-sector-content h3 { max-width: 760px; margin: 0 0 30px; font-size: clamp(42px, 4.2vw, 70px); line-height: 1.02; letter-spacing: -.035em; }
.sc-sector-content > p { max-width: 720px; color: var(--slate); font-size: 14px; line-height: 1.82; }
.sc-sector-content .sc-sector-lead { margin-bottom: 12px; color: var(--ink); font-family: var(--serif); font-size: clamp(22px, 1.7vw, 29px); line-height: 1.33; }
.sc-sector-detail { display: grid; grid-template-columns: minmax(250px, .86fr) minmax(270px, 1fr); gap: clamp(32px, 4vw, 70px); margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.sc-sector-detail h4, .sc-sector-detail aside > span { display: block; margin: 0 0 18px; color: var(--gold); font: 600 9px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.sc-sector-detail ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 19px; margin: 0; padding: 0; list-style: none; }
.sc-sector-detail li { position: relative; padding-left: 13px; color: var(--slate); font-size: 11px; line-height: 1.48; }
.sc-sector-detail li::before { position: absolute; top: .62em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); content: ""; }
.sc-sector-detail aside { padding-left: clamp(22px, 2.2vw, 38px); border-left: 1px solid rgba(182,138,70,.45); }
.sc-sector-detail aside p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.72; }
.sc-sector-content > blockquote { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--navy); font-family: var(--serif); font-size: clamp(24px, 2vw, 34px); line-height: 1.25; }
.sc-sector-content > blockquote strong { color: var(--gold); font-weight: 400; }

/* Common lens */
.sc-lens { overflow: hidden; background: var(--navy); color: #fff; }
.sc-lens::before, .sc-lens::after { position: absolute; width: 46vw; height: 46vw; border: 1px solid rgba(216,189,143,.1); border-radius: 50%; content: ""; }
.sc-lens::before { top: -32vw; right: -9vw; }
.sc-lens::after { bottom: -38vw; left: -22vw; }
.sc-lens-heading { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .56fr); align-items: end; gap: 8vw; }
.sc-lens-heading .section-label { grid-column: 1 / -1; margin-bottom: 1px; }
.sc-lens-heading h2 { max-width: 920px; }
.sc-lens-heading h2 em { color: var(--gold-soft); }
.sc-lens-heading > p { max-width: 520px; margin-bottom: 5px; color: var(--sc-copy-dark); font-size: 15px; line-height: 1.85; }
.sc-lens-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(70px, 8vw, 120px); border-top: 1px solid var(--sc-rule-dark); }
.sc-lens-grid article { min-height: 190px; padding: 38px clamp(24px, 3vw, 50px); border-right: 1px solid var(--sc-rule-dark); border-bottom: 1px solid var(--sc-rule-dark); }
.sc-lens-grid article:nth-child(3n + 1) { padding-left: 0; }
.sc-lens-grid article:nth-child(3n) { padding-right: 0; border-right: 0; }
.sc-lens-grid article:nth-child(n + 4) { border-bottom: 0; }
.sc-lens-grid span { color: var(--gold-soft); font-family: var(--serif); font-size: clamp(28px, 2.5vw, 40px); }
.sc-lens-grid p { max-width: 300px; margin: 20px 0 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.72; }
.sc-lens-statement { position: relative; z-index: 2; margin: clamp(65px, 7vw, 105px) 0 0; padding-top: clamp(40px, 4vw, 63px); border-top: 1px solid var(--sc-rule-dark); font-family: var(--serif); font-size: clamp(37px, 4.4vw, 70px); line-height: 1.06; letter-spacing: -.03em; }
.sc-lens-statement span, .sc-lens-statement strong { display: block; }
.sc-lens-statement strong { color: var(--gold-soft); font-weight: 400; }

/* Capital architecture */
.sc-capital { background: var(--paper); }
.sc-capital-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .65fr); gap: clamp(70px, 10vw, 165px); }
.sc-capital-heading h2 { max-width: 900px; }
.sc-capital-heading > div:last-child { padding-top: 54px; color: var(--slate); font-size: 14px; line-height: 1.82; }
.sc-capital-heading > div:last-child p { margin-bottom: 15px; }
.sc-capital-spectrum { margin-top: clamp(65px, 7vw, 105px); border-top: 1px solid var(--line); }
.sc-capital-spectrum article { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(130px, 1fr) auto minmax(130px, 1fr) auto minmax(130px, 1fr); align-items: center; gap: clamp(15px, 2vw, 34px); min-height: 116px; border-bottom: 1px solid var(--line); }
.sc-capital-spectrum small { color: var(--gold); font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.sc-capital-spectrum span { color: var(--navy); font-family: var(--serif); font-size: clamp(20px, 1.6vw, 27px); line-height: 1.2; }
.sc-capital-spectrum i { width: clamp(25px, 3vw, 52px); height: 1px; background: linear-gradient(90deg, var(--gold), rgba(182,138,70,.15)); }
.sc-capital-close { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-top: clamp(55px, 6vw, 90px); }
.sc-capital-close blockquote { max-width: 960px; margin: 0; color: var(--navy); font-family: var(--serif); font-size: clamp(37px, 4.2vw, 68px); line-height: 1.07; letter-spacing: -.03em; }
.sc-capital-close blockquote strong { display: block; color: var(--gold); font-weight: 400; }
.sc-capital-close .editorial-link { flex: 0 0 auto; margin-bottom: 7px; }

/* Strategic transition and audiences */
.sc-transition { display: grid; grid-template-columns: minmax(320px, .66fr) minmax(520px, 1.05fr); gap: clamp(70px, 11vw, 180px); background: #fff; }
.sc-transition-heading { align-self: start; }
.sc-transition-heading h2 { max-width: 690px; }
.sc-transition-heading > p:last-child { max-width: 470px; margin: 36px 0 0; color: var(--slate); font-size: 14px; line-height: 1.82; }
.sc-transition-list { border-top: 1px solid var(--line); }
.sc-transition-list article { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(260px, 1fr); gap: 40px; align-items: baseline; min-height: 135px; padding: 38px 0; border-bottom: 1px solid var(--line); }
.sc-transition-list span { color: var(--navy); font-family: var(--serif); font-size: clamp(31px, 2.7vw, 45px); transition: color .35s ease, transform .35s ease; }
.sc-transition-list article:hover span { color: var(--gold); transform: translateX(8px); }
.sc-transition-list p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.72; }
.sc-people { background: var(--paper); }
.sc-people-heading { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: clamp(45px, 7vw, 110px); margin-bottom: clamp(65px, 7vw, 105px); }
.sc-people-heading > div { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .5fr); align-items: end; gap: 8vw; }
.sc-people-heading h2 { max-width: 900px; }
.sc-people-heading > div > p { max-width: 430px; margin-bottom: 6px; color: var(--slate); font-size: 14px; line-height: 1.8; }
.sc-people-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sc-people-grid article { min-height: 365px; padding: 42px clamp(24px, 3vw, 48px); border-right: 1px solid var(--line); transition: background .4s ease, transform .4s ease; }
.sc-people-grid article:first-child { padding-left: 0; }
.sc-people-grid article:last-child { padding-right: 0; border-right: 0; }
.sc-people-grid article:hover { background: rgba(255,255,255,.55); transform: translateY(-7px); }
.sc-people-grid small { color: var(--gold); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.sc-people-grid h3 { min-height: 122px; margin: 30px 0 31px; color: var(--navy); font-size: clamp(27px, 2.25vw, 38px); line-height: 1.13; }
.sc-people-grid p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.72; }

/* Cross-border context and final positioning */
.sc-crossborder { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.sc-crossborder-map { position: absolute; top: -8%; right: -12%; width: 82%; height: auto; opacity: .12; filter: grayscale(1) brightness(2.2); transform: rotate(-2deg); }
.sc-crossborder-shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 8%, rgba(7,23,46,.84) 48%, rgba(7,23,46,.56)), linear-gradient(0deg, rgba(7,23,46,.98), transparent 55%); }
.sc-crossborder-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .63fr); gap: clamp(70px, 10vw, 165px); padding-bottom: clamp(90px, 9vw, 145px); }
.sc-crossborder-layout h2 { max-width: 880px; }
.sc-crossborder-layout h2 em { color: var(--gold-soft); }
.sc-crossborder-layout > div:last-child { padding-top: 55px; color: var(--sc-copy-dark); font-size: 14px; line-height: 1.82; }
.sc-crossborder-layout .editorial-lead { color: #fff; }
.sc-crossborder-layout > div:last-child > p { margin-bottom: 16px; }
.sc-crossborder-layout blockquote { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid rgba(216,189,143,.45); color: #fff; font-family: var(--serif); font-size: clamp(25px, 2vw, 34px); line-height: 1.3; }
.sc-crossborder-layout blockquote strong { color: var(--gold-soft); font-weight: 400; }
.sc-sector-positioning { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .63fr); gap: clamp(70px, 10vw, 165px); border-top: 1px solid var(--sc-rule-dark); }
.sc-sector-positioning h2 { max-width: 930px; }
.sc-sector-positioning h2 em { color: var(--gold-soft); }
.sc-sector-positioning > div:last-child { padding-top: 55px; color: var(--sc-copy-dark); font-size: 14px; line-height: 1.82; }
.sc-positioning-axis { display: flex; align-items: center; justify-content: space-between; gap: 11px; margin-top: 38px; color: var(--gold-soft); font-size: 8px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sc-positioning-axis i { flex: 1; height: 1px; background: rgba(216,189,143,.4); }

/* Final CTA */
.sc-final-cta { position: relative; min-height: 690px; overflow: hidden; background: radial-gradient(circle at 74% 25%, #1a3b5d 0, #0b203b 34%, var(--navy) 70%); color: #fff; }
.sc-final-cta::before, .sc-final-cta::after { position: absolute; border: 1px solid rgba(216,189,143,.12); border-radius: 50%; content: ""; }
.sc-final-cta::before { top: -34vw; right: -2vw; width: 50vw; height: 50vw; }
.sc-final-cta::after { right: -23vw; bottom: -34vw; width: 56vw; height: 56vw; }
.sc-final-orbit { position: absolute; top: 34%; right: -6%; width: 57%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,189,143,.72), transparent); transform: rotate(-13deg); }
.sc-final-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .58fr); align-items: end; gap: 9vw; min-height: 690px; padding: var(--section-space) var(--gutter); }
.sc-final-layout h2 { max-width: 930px; font-size: clamp(58px, 6.8vw, 110px); }
.sc-final-layout h2 em { color: var(--gold-soft); }
.sc-final-layout > div:last-child { padding-bottom: 8px; }
.sc-final-layout > div:last-child > p { margin-bottom: 34px; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.85; }
.sc-final-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 38px; }
.sc-secondary-link { display: inline-flex; align-items: center; gap: 18px; padding: 12px 0; color: rgba(255,255,255,.8); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.sc-secondary-link b { color: var(--gold-soft); font-size: 16px; font-weight: 300; transition: transform .3s ease; }
.sc-secondary-link:hover b { transform: translate(4px,-4px); }

@media (max-width: 1180px) {
  .sc-hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .67fr); gap: 55px; }
  .sc-questions { grid-template-columns: repeat(3, 1fr); }
  .sc-questions p { border-bottom: 1px solid var(--line); }
  .sc-questions p:nth-child(3) { border-right: 0; }
  .sc-questions p:nth-child(n + 4) { border-bottom: 0; }
  .sc-questions p:first-child { padding-left: 24px; }
  .sc-questions p:last-child { padding-right: 24px; }
  .sc-sector-index span { font-size: 14px; }
  .sc-sector-chapter { grid-template-columns: minmax(340px, .74fr) minmax(500px, 1.26fr); }
  .sc-sector-chapter:nth-child(even) { grid-template-columns: minmax(500px, 1.26fr) minmax(340px, .74fr); }
  .sc-sector-content { padding-right: clamp(42px, 5vw, 70px); padding-left: clamp(42px, 5vw, 70px); }
  .sc-sector-detail { grid-template-columns: 1fr; }
  .sc-sector-detail aside { padding: 24px 0 0; border-top: 1px solid rgba(182,138,70,.3); border-left: 0; }
  .sc-people-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-people-grid article { border-bottom: 1px solid var(--line); }
  .sc-people-grid article:nth-child(2) { padding-right: 0; border-right: 0; }
  .sc-people-grid article:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .sc-people-grid article:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 900px) {
  .sc-hero { min-height: 970px; height: auto; }
  .sc-hero-layout { display: block; padding-top: 150px; padding-bottom: 155px; }
  .sc-hero-heading h1 { max-width: 760px; }
  .sc-hero-copy { max-width: 680px; margin-top: 52px; }
  .sc-focus-intro, .sc-lens-heading, .sc-capital-heading, .sc-transition, .sc-crossborder-layout, .sc-sector-positioning, .sc-final-layout { grid-template-columns: 1fr; gap: 50px; }
  .sc-focus-copy, .sc-capital-heading > div:last-child, .sc-crossborder-layout > div:last-child, .sc-sector-positioning > div:last-child { max-width: 680px; padding-top: 0; }
  .sc-atlas-heading, .sc-people-heading { grid-template-columns: 1fr; gap: 15px; }
  .sc-atlas-heading > div, .sc-people-heading > div { grid-template-columns: 1fr; gap: 28px; }
  .sc-sector-index { overflow-x: auto; grid-template-columns: repeat(6, minmax(145px, 1fr)); scrollbar-width: none; }
  .sc-sector-index::-webkit-scrollbar { display: none; }
  .sc-sector-chapter { grid-template-columns: minmax(280px, .72fr) minmax(410px, 1.28fr); }
  .sc-sector-chapter:nth-child(even) { grid-template-columns: minmax(410px, 1.28fr) minmax(280px, .72fr); }
  .sc-sector-content h3 { font-size: 47px; }
  .sc-lens-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-lens-grid article:nth-child(3n + 1) { padding-left: clamp(24px, 3vw, 50px); }
  .sc-lens-grid article:nth-child(3n) { padding-right: clamp(24px, 3vw, 50px); border-right: 1px solid var(--sc-rule-dark); }
  .sc-lens-grid article:nth-child(odd) { padding-left: 0; }
  .sc-lens-grid article:nth-child(even) { padding-right: 0; border-right: 0; }
  .sc-lens-grid article:nth-child(n + 4) { border-bottom: 1px solid var(--sc-rule-dark); }
  .sc-lens-grid article:nth-child(n + 5) { border-bottom: 0; }
  .sc-capital-spectrum article { grid-template-columns: minmax(180px, .7fr) repeat(3, 1fr); gap: 20px; }
  .sc-capital-spectrum i { display: none; }
  .sc-capital-close { align-items: flex-start; flex-direction: column; }
  .sc-transition-heading { max-width: 700px; }
  .sc-crossborder-map { top: 10%; right: -30%; width: 125%; }
  .sc-final-layout { align-content: center; min-height: 690px; }
}

@media (max-width: 760px) {
  .sc-hero { min-height: 980px; }
  .sc-hero-media img { object-position: center; }
  .sc-hero-shade { background: linear-gradient(180deg, rgba(3,14,29,.45), rgba(3,14,29,.91) 54%, rgba(3,14,29,.99)); }
  .sc-hero-grid { top: 0; width: 100%; height: 42%; mask-image: linear-gradient(180deg, #000, transparent); }
  .sc-hero-layout { padding: 132px 24px 150px; }
  .sc-hero-heading h1 { font-size: clamp(47px, 13vw, 66px); line-height: .96; }
  .sc-hero-copy { margin-top: 42px; font-size: 13px; line-height: 1.73; }
  .sc-hero-copy .sc-hero-lead { font-size: 23px; }
  .sc-hero-copy blockquote { font-size: 21px; }
  .sc-hero-axis { right: 24px; bottom: 37px; left: 24px; justify-content: space-between; gap: 7px; font-size: 7px; letter-spacing: .09em; }
  .sc-hero-axis i { width: 13px; }
  .sc-hero .scroll-cue { display: none; }
  .sc-questions { display: block; }
  .sc-questions p, .sc-questions p:first-child, .sc-questions p:last-child { display: grid; grid-template-columns: 85px 1fr; min-height: 0; padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--line); font-size: 23px; }
  .sc-questions p:last-child { border-bottom: 0; }
  .sc-questions span { margin: 7px 14px 0 0; }
  .sc-atlas-heading { padding-bottom: 75px; }
  .sc-sector-index { top: 70px; padding: 0 24px; }
  .sc-sector-index a { min-height: 64px; }
  .sc-sector-chapter, .sc-sector-chapter:nth-child(even) { display: flex; flex-direction: column; min-height: 0; }
  .sc-sector-chapter:nth-child(even) .sc-sector-media, .sc-sector-chapter:nth-child(even) .sc-sector-content { order: initial; }
  .sc-sector-media { min-height: 460px; }
  .sc-sector-media > span { right: 24px; bottom: 28px; left: 24px; }
  .sc-sector-content { padding: 58px 24px 72px; }
  .sc-sector-kicker p { font-size: 9px; letter-spacing: .14em; }
  .sc-sector-content h3 { font-size: clamp(39px, 11vw, 51px); }
  .sc-sector-content > p { font-size: 13px; }
  .sc-sector-content .sc-sector-lead { font-size: 23px; }
  .sc-sector-detail ul { grid-template-columns: 1fr; }
  .sc-sector-content > blockquote { font-size: 25px; }
  .sc-lens-heading .section-label { grid-column: auto; }
  .sc-lens-grid { grid-template-columns: 1fr; }
  .sc-lens-grid article, .sc-lens-grid article:nth-child(3n + 1), .sc-lens-grid article:nth-child(3n), .sc-lens-grid article:nth-child(odd), .sc-lens-grid article:nth-child(even), .sc-lens-grid article:nth-child(n + 4), .sc-lens-grid article:nth-child(n + 5) { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--sc-rule-dark); }
  .sc-lens-grid article:last-child { border-bottom: 0; }
  .sc-lens-statement { font-size: 39px; }
  .sc-capital-spectrum article { display: block; min-height: 0; padding: 31px 0; }
  .sc-capital-spectrum small { display: block; margin-bottom: 17px; }
  .sc-capital-spectrum span { display: inline; font-size: 22px; }
  .sc-capital-spectrum span + span::before { color: var(--gold); content: " · "; }
  .sc-capital-close blockquote { font-size: 40px; }
  .sc-transition-list article { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 32px 0; }
  .sc-people-grid { grid-template-columns: 1fr; }
  .sc-people-grid article, .sc-people-grid article:first-child, .sc-people-grid article:nth-child(2), .sc-people-grid article:nth-child(3), .sc-people-grid article:nth-child(4) { min-height: 0; padding: 38px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .sc-people-grid article:last-child { border-bottom: 0; }
  .sc-people-grid h3 { min-height: 0; margin: 22px 0; }
  .sc-crossborder-map { top: 18%; right: -70%; width: 180%; opacity: .1; }
  .sc-positioning-axis { font-size: 7px; }
  .sc-final-cta { min-height: 760px; }
  .sc-final-layout { min-height: 760px; padding: 90px 24px; }
  .sc-final-layout h2 { font-size: clamp(52px, 14vw, 70px); }
  .sc-final-actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .sc-hero-media img, .sc-sector-media img { animation: none; transform: none; transition: none; }
  .sc-sector-index a::after, .sc-transition-list span { transition: none; }
}
