/* AE HR | Visual finish — refinement only, preserving existing copy, sections and brand direction. */
/* Brand tokens (--finish-*) now live in the single :root block at the top of ae.css. */

html { scroll-padding-top: calc(var(--hdr, 76px) + 20px); }
body {
  background-color: var(--ink, #02090a);
  background-image:
    radial-gradient(760px 520px at 95% 3%, rgba(18, 64, 49, .13), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.004), transparent 36%);
  text-rendering: optimizeLegibility;
}
::selection { color: var(--ink, #02090a); background: var(--gold-hi, #b29766); }

/* Navigation: calm glass, sharper active/hover cues, and consistent tap targets. */
.navbar {
  background: rgba(2, 9, 10, .9);
  border-bottom-color: rgba(156,122,60, .15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .13);
}
.nav-inner { min-width: 0; }
.ae-header-logo { flex: 0 0 auto; }
.nav-links a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transition: color .2s ease;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: var(--gold, #9c7a3c);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .22s ease;
}
.nav-links a:hover::after,
.nav-links a:focus-visible::after,
.nav-links a.active::after { transform: scaleX(1); }
.nav-cta { transition: background .2s ease, border-color .2s ease, color .2s ease; }
.nav-cta:hover { border-color: var(--gold-hi, #b29766); }
.mobile-menu {
  background: rgba(3, 17, 16, .985);
  box-shadow: 0 24px 38px rgba(0, 0, 0, .3);
  border-bottom-color: rgba(156,122,60, .22);
}
.mobile-menu-btn { border-color: rgba(156,122,60, .3); }
.mobile-menu-btn:hover { background: rgba(156,122,60, .08); }
.mobile-links > a { transition: color .18s ease, border-color .18s ease; }
.mobile-links > a:hover { color: var(--gold-hi, #b29766); }

/* Editorial hierarchy and an even, more deliberate section rhythm. */
section { border-top-color: rgba(156,122,60, .075); }
.section-head { max-width: 850px; }
.section-title,
.section-head h2,
.advisory-page-hero-heading h1,
.diagnostic-heading { letter-spacing: -.022em; }
.section-sub,
.section-intro { line-height: 1.75; color: rgba(243, 238, 228, .78); }
.eyebrow { letter-spacing: .155em; }

/* One understated surface language across existing cards and decision panels. */
.path-card,
.choice-card,
.engage-card,
.gcc-lens-card,
.proof-card,
.voice-card,
.fit-card,
.framework-item,
.diagnostic-content-block,
.diagnostic-scope-panel,
.diagnostic-summary,
.commercial-ladder > div,
.execution-item,
.signal-card,
.newsletter-shell,
.cta-box,
.capability-note,
.private-advisory-panel {
  border-color: var(--finish-border, rgba(156,122,60,.19));
  background: linear-gradient(145deg, rgba(255,255,255,.024), rgba(255,255,255,.008) 56%, rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}
.path-card,
.choice-card,
.engage-card,
.gcc-lens-card,
.proof-card,
.voice-card,
.fit-card { min-width: 0; }
.gcc-lens-card,
.path-card,
.choice-card,
.engage-card,
.fit-card { transition: border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.choice-card.is-featured { border-color: rgba(156,122,60,.4); }
.path-card h3,
.choice-card h3,
.engage-card h3,
.gcc-lens-card h3,
.fit-card h3 { line-height: 1.18; }
.path-card p,
.choice-card p,
.engage-card p,
.gcc-lens-card p,
.fit-card p,
.diagnostic-content-block p { line-height: 1.72; }
.framework-item { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.005)); }
.framework-item > :first-child { color: var(--gold-hi, #b29766); }
.voice-quote,
.principal-quote { text-wrap: pretty; }

/* More consistent controls without changing their meaning or destination. */
.btn,
.btn-link,
.nav-cta,
.mobile-menu-btn,
.mobile-action a {
  -webkit-tap-highlight-color: transparent;
}
.btn { transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.btn-gold { box-shadow: 0 5px 20px rgba(156,122,60,.08); }
.btn-gold:hover { box-shadow: 0 8px 26px rgba(156,122,60,.13); }
.btn-link { transition: color .2s ease, border-color .2s ease; }
input,
select,
textarea {
  border-color: rgba(156,122,60,.23);
  background-color: rgba(0,0,0,.16);
}
input:focus,
select:focus,
textarea:focus { border-color: rgba(178,151,102,.72); outline-color: rgba(178,151,102,.45); }

/* Page-level alignment: stable columns, section heads, and footer rhythm. */
.advisory-page-hero-grid { column-gap: clamp(28px, 5vw, 72px); align-items: start; }
.advisory-page-hero-copy { min-width: 0; }
.diagnostic-topline { gap: 12px 24px; align-items: center; }
.diagnostic-content-grid { gap: clamp(14px, 2vw, 22px); }
.diagnostic-content-block { min-width: 0; }
.commercial-ladder > div { min-width: 0; }
.footer {
  border-top: 1px solid rgba(156,122,60,.16);
  background: linear-gradient(180deg, rgba(7,25,22,.52), rgba(2,9,10,.98) 40%);
}
.footer-grid { padding-top: clamp(34px, 4.5vw, 56px); }
.footer-signature { border-top-color: rgba(156,122,60,.16); }

/* Home hero: give the landmarks more room and preserve the restrained dark-and-champagne palette. */
.hero--landmarks {
  background:
    radial-gradient(780px 520px at 84% 26%, rgba(18, 67, 51, .33), transparent 72%),
    radial-gradient(680px 420px at 4% 98%, rgba(15, 58, 44, .21), transparent 70%),
    var(--ink, #02090a);
}
.hero--landmarks .hero-copy { z-index: 3; }
.hero--landmarks .hero-artwork { z-index: 0; }
.hero--landmarks .hero-artwork img {
  filter: brightness(1.13) saturate(.88) contrast(1.1);
  opacity: .97;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 12%, rgba(0,0,0,.8) 35%, #000 62%, rgba(0,0,0,.82) 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 12%, rgba(0,0,0,.8) 35%, #000 62%, rgba(0,0,0,.82) 100%);
}
.hero--landmarks .hero-meta { border-top-color: rgba(156,122,60,.22); }
.hero--landmarks .hero-meta > span { color: rgba(243,238,228,.78); }
.hero--landmarks .hero-path-actions .btn { min-height: 52px; }
@media (min-width: 1180px) {
  .hero--landmarks .hero-inner { gap: clamp(34px, 4vw, 60px); }
  .hero--landmarks .hero-artwork { height: clamp(450px, 38vw, 540px); max-width: 450px; }
}

@media (max-width: 760px) {
  :root { --sec: clamp(64px, 14vw, 78px); }
  .hero--landmarks { padding-bottom: clamp(42px, 12vw, 54px); }
  .hero--landmarks .hero-copy > h1 { line-height: 1.06; }
  .hero--landmarks .hero-artwork {
    right: -8px !important;
    width: min(59vw, 232px) !important;
    height: clamp(286px, 84vw, 332px) !important;
    opacity: .48 !important;
  }
  .hero--landmarks .hero-artwork img {
    object-position: 58% center !important;
    opacity: 1 !important;
    filter: brightness(1.34) saturate(.92) contrast(1.12) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.24) 14%, rgba(0,0,0,.8) 38%, #000 66%, rgba(0,0,0,.84) 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.24) 14%, rgba(0,0,0,.8) 38%, #000 66%, rgba(0,0,0,.84) 100%) !important;
  }
  .hero--landmarks .hero-lead {
    width: min(27ch, calc(100% - 132px)) !important;
    max-width: min(27ch, calc(100% - 132px)) !important;
    line-height: 1.62 !important;
  }
  .hero--landmarks .hero-path-actions { gap: 8px; }
  .hero--landmarks .hero-path-actions .btn { min-height: 49px; }
  .hero--landmarks .hero-meta { row-gap: 2px; }
  .hero--landmarks .hero-meta > span { line-height: 1.6; }
  .path-card,
  .choice-card,
  .engage-card,
  .gcc-lens-card,
  .proof-card,
  .voice-card,
  .fit-card,
  .diagnostic-content-block { padding: clamp(18px, 5vw, 22px); }
  .footer-grid { column-gap: 22px; row-gap: 28px; }
  .footer-signature { gap: 8px 18px; }
  .mobile-menu.open { max-height: calc(100dvh - var(--hdr, 68px)); }
}
@media (max-width: 420px) {
  .ae-header-brand { gap: 10px; }
  .ae-header-logo { width: 36px; height: 36px; }
  .ae-header-sub { font-size: 8.5px; letter-spacing: .085em; }
  .hero--landmarks .hero-artwork { right: -4px !important; width: min(59vw, 218px) !important; }
  .hero--landmarks .hero-lead {
    width: min(26ch, calc(100% - 120px)) !important;
    max-width: min(26ch, calc(100% - 120px)) !important;
  }
  .mobile-action { gap: 10px; }
  .mobile-action span { max-width: 56%; }
}
@media (max-width: 350px) {
  .hero--landmarks .hero-artwork {
    top: 18px !important;
    right: -3px !important;
    width: min(59vw, 184px) !important;
    height: 276px !important;
    opacity: .46 !important;
  }
  .hero--landmarks .hero-copy > h1 { font-size: 1.76rem; line-height: 1.08; }
  .hero--landmarks .hero-lead {
    width: calc(100% - 104px) !important;
    max-width: calc(100% - 104px) !important;
    font-size: .97rem !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .path-card:hover,
  .choice-card:hover,
  .engage-card:hover,
  .gcc-lens-card:hover,
  .fit-card:hover {
    border-color: rgba(156,122,60,.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 12px 32px rgba(0,0,0,.12);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nav-links a::after,
  .btn,
  .nav-cta,
  .mobile-links > a,
  .path-card,
  .choice-card,
  .engage-card,
  .gcc-lens-card,
  .fit-card { transition: none !important; }
}

/* Mobile falcon journey: the audience buttons wait in a quiet neutral state, then take
   on the champagne-gold treatment at the exact moment the falcon lands on each one. */
@media (max-width: 760px) {
  .hero--landmarks .hero-route-primary.falcon-route-pending,
  .hero--landmarks .hero-route-secondary.falcon-route-pending,
  .hero--landmarks .hero-route-secondary.btn-gold.falcon-route-pending {
    background-color: rgba(245, 240, 230, .025) !important;
    background-image: none !important;
    border: 1px solid rgba(245, 240, 230, .28) !important;
    color: rgba(245, 240, 230, .88) !important;
    box-shadow: none !important;
    transition: background-color .45s ease, color .45s ease, border-color .45s ease, box-shadow .45s ease;
  }
  .hero--landmarks .hero-route-primary.falcon-route-lit,
  .hero--landmarks .hero-route-secondary.falcon-route-lit,
  .hero--landmarks .hero-route-secondary.btn-gold.falcon-route-lit {
    background-color: #9c7a3c !important;
    background-image: none !important;
    border-color: rgba(178,151,102, .92) !important;
    color: #001818 !important;
    box-shadow: 0 0 0 1px rgba(178,151,102, .12), 0 8px 24px rgba(156,122,60, .16) !important;
    transition: background-color .45s ease, color .45s ease, border-color .45s ease, box-shadow .45s ease;
  }
  .hero--landmarks .hero-route-primary.falcon-route-lit:hover,
  .hero--landmarks .hero-route-secondary.falcon-route-lit:hover {
    background-color: #b29766 !important;
    color: #001818 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero--landmarks .hero-route-primary.falcon-route-pending,
  .hero--landmarks .hero-route-secondary.falcon-route-pending,
  .hero--landmarks .hero-route-primary.falcon-route-lit,
  .hero--landmarks .hero-route-secondary.falcon-route-lit {
    transition: none !important;
  }
}

/* three-up professional voices */
.voice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.voice-grid--three{grid-template-columns:1fr}}


/* AE HR | Unified mobile composition + connected capabilities | 21 Oct 2026 */
.capabilities-network-block {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.9fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
  margin-top: clamp(42px, 5vw, 68px);
  padding-top: clamp(30px, 4vw, 46px);
  border-top: 1px solid rgba(156,122,60,.18);
}
.capabilities-network-heading { min-width: 0; max-width: 36ch; }
.capabilities-network-heading .eyebrow { margin-bottom: 15px; }
.capabilities-network-heading h3 {
  margin: 0 0 13px;
  font-size: clamp(1.65rem, 2.35vw, 2.08rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.capabilities-network-heading p { color: var(--mute); font-size: .94rem; line-height: 1.75; }
.capabilities-network-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.capability-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 176px;
  padding: 18px 17px 16px;
  border: 1px solid rgba(156,122,60,.19);
  background: linear-gradient(145deg, rgba(13,43,35,.25), rgba(255,255,255,.012) 60%, rgba(255,255,255,0));
  color: var(--text);
  text-decoration: none;
  transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}
.capability-node::before {
  content: "";
  width: 28px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--gold);
  opacity: .82;
}
.capability-node-index {
  font: 500 9px/1.5 var(--mono);
  letter-spacing: .11em;
  color: var(--gold-hi);
  overflow-wrap: anywhere;
}
.capability-node h4 {
  margin: 0;
  color: var(--ivory);
  font: 500 1.18rem/1.18 var(--serif);
  letter-spacing: -.01em;
  text-wrap: balance;
}
.capability-node p { font-size: .82rem; line-height: 1.62; color: var(--mute); }
.capability-node-arrow { margin-top: auto; align-self: flex-end; color: var(--gold-hi); font-size: 15px; line-height: 1; }
@media (hover: hover) and (pointer: fine) {
  .capability-node:hover { border-color: rgba(156,122,60,.42); background-color: rgba(156,122,60,.025); transform: translateY(-2px); }
}
@media (max-width: 980px) and (min-width: 761px) {
  .capabilities-network-block { grid-template-columns: 1fr; gap: 22px; }
  .capabilities-network-heading { max-width: 58ch; }
}

/* Shared mobile rules: one content gutter, one section rhythm, predictable card edges. */
@media (max-width: 760px) {
  :root {
    --hdr: 70px;
    --gut: clamp(20px, 5.5vw, 24px);
    --sec: 60px;
    --pad: 20px;
    --head-gap: 28px;
  }
  html { scroll-padding-top: calc(var(--hdr) + 16px); }
  body { font-size: 15.5px; line-height: 1.68; }
  .wrap, .footer-signature { width: min(calc(100% - 2 * var(--gut)), var(--max)); }
  section:not(.hero):not(.advisory-page-hero):not(#advisor):not(.wrap[style]) { padding-block: var(--sec); }
  .section-head { max-width: none; margin-bottom: 28px; }
  .section-title, .section-head h2 {
    max-width: 100%;
    font-size: clamp(1.95rem, 7.1vw, 2.25rem);
    line-height: 1.085;
    letter-spacing: -.022em;
    text-wrap: balance;
  }
  .section-sub, .section-intro {
    max-width: 62ch;
    margin-top: 14px;
    font-size: .97rem;
    line-height: 1.72;
    text-wrap: pretty;
  }
  .eyebrow { margin-bottom: 17px; font-size: 10px; line-height: 1.6; letter-spacing: .13em; }
  h3 { line-height: 1.2; }
  p { text-wrap: pretty; }
  .path-grid, .engage-grid, .choice-grid, .gcc-lens-grid, .fit-grid,
  .voice-grid, .cols-2, .cols-3, .cols-4,
  .workforce-preview-layout, .diagnostic-content-grid, .execution-grid,
  .diagnostic-heading-grid, .diagnostic-scope-panel, .newsletter-shell, .cta-box {
    grid-template-columns: minmax(0, 1fr);
  }
  .path-card, .choice-card, .engage-card, .gcc-lens-card, .proof-card,
  .voice-card, .fit-card, .framework-item, .diagnostic-content-block,
  .diagnostic-scope-panel, .diagnostic-summary, .execution-output,
  .signal-card, .private-advisory-panel, .capability-note {
    min-width: 0;
    padding: 20px;
  }
  .path-card, .choice-card, .engage-card, .gcc-lens-card, .proof-card,
  .voice-card, .fit-card { height: auto; }
  .path-card h3, .choice-card h3, .engage-card h3, .gcc-lens-card h3,
  .proof-card h3, .voice-card h3, .fit-card h3 { line-height: 1.2; }
  .path-card p, .choice-card p, .engage-card p, .gcc-lens-card p,
  .proof-card p, .voice-card p, .fit-card p { line-height: 1.7; }
  .advisory-page-hero-grid { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 21px; }
  .advisory-page-hero-heading h1, #advisor .about-copy h1, .diagnostic-heading {
    max-width: 16ch;
    font-size: clamp(2rem, 8vw, 2.35rem);
    line-height: 1.07;
    letter-spacing: -.025em;
  }
  .advisory-page-hero-copy, .about-copy, .newsletter-main, .cta-copy,
  .diagnostic-content-block, .execution-output { min-width: 0; max-width: 100%; }
  .org-hero-actions, .diagnostic-cta-row, .form-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .org-hero-actions .btn, .diagnostic-cta-row .btn, .form-actions .btn,
  .cta-box .btn, .actions .btn { width: 100%; min-width: 0; }
  .btn { min-height: 50px; padding-inline: 16px; white-space: normal; overflow-wrap: anywhere; }
  .btn-link { max-width: 100%; white-space: normal; line-height: 1.5; }
  .decision-list li, .path-card li, .choice-card li, .fit-card li { overflow-wrap: anywhere; }
  .micro, .num, .path-kicker, .proof-tag, .voice-card-tag, .gcc-lens-code,
  .diagnostic-index, .decision-mini-label { overflow-wrap: anywhere; }
  .voice-meta { align-items: flex-start; gap: 12px; }
  .voice-role { overflow-wrap: anywhere; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .fact { min-width: 0; }
  .fact strong { overflow-wrap: anywhere; }
  .framework-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
  .framework-item { min-height: 132px; padding: 18px 16px; gap: 8px; }
  .framework-item h3 { font-size: 1.16rem; overflow-wrap: anywhere; }
  .framework-item p { font-size: .91rem; }
  .diagnostic-topline { align-items: flex-start; gap: 9px; }
  .diagnostic-topline .eyebrow { margin-bottom: 0; }
  .diagnostic-content-grid { gap: 18px; padding-top: 23px; }
  .execution-item { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .execution-item > span { grid-row: auto; }
  .about { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .about-photo-frame { width: 100%; max-width: 420px; margin-inline: auto; }
  .about-photo-frame::before { inset: 10px -8px -10px 8px; }
  .newsletter-shell, .cta-box { gap: 22px; padding: 20px; }
  .newsletter-meta { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div { min-width: 0; }
  .footer-grid a, .footer-grid li, .footer-grid p { overflow-wrap: anywhere; }

  /* Hero: the taller artwork brings the tower horizon down to the lead/CTA transition. */
  .hero--landmarks { padding-bottom: 31px !important; }
  .hero--landmarks .hero-inner { width: min(calc(100% - 2 * var(--gut)), var(--max)); }
  .hero--landmarks .hero-artwork {
    top: 26px !important;
    right: -10px !important;
    width: min(63vw, 248px) !important;
    height: clamp(380px, 104vw, 420px) !important;
    opacity: .46 !important;
  }
  .hero--landmarks .hero-artwork img {
    object-position: 58% center !important;
    opacity: .98 !important;
    filter: brightness(1.30) saturate(.80) contrast(1.12) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 18%, rgba(0,0,0,.68) 46%, #000 75%, rgba(0,0,0,.65) 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 18%, rgba(0,0,0,.68) 46%, #000 75%, rgba(0,0,0,.65) 100%);
  }
  .hero--landmarks .hero-meta { margin-top: 25px; }

  /* Keep the capability network compact and aligned as a two-column mobile system. */
  .capabilities-network-block { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-top: 34px; padding-top: 28px; }
  .capabilities-network-heading { max-width: 42ch; }
  .capabilities-network-heading .eyebrow { margin-bottom: 13px; }
  .capabilities-network-heading h3 { margin-bottom: 10px; font-size: clamp(1.55rem, 6.2vw, 1.86rem); line-height: 1.12; }
  .capabilities-network-heading p { font-size: .93rem; line-height: 1.7; }
  .capabilities-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .capability-node { min-height: 168px; padding: 15px 14px 13px; gap: 8px; }
  .capability-node-index { font-size: 8.3px; letter-spacing: .075em; line-height: 1.45; }
  .capability-node h4 { font-size: 1.1rem; line-height: 1.16; }
  .capability-node p { font-size: .78rem; line-height: 1.58; }
  .capability-node-arrow { font-size: 14px; }
}
@media (max-width: 380px) {
  .hero--landmarks .hero-artwork { top: 28px !important; right: -20px !important; width: min(63vw, 225px) !important; height: clamp(365px, 104vw, 395px) !important; }
  .hero--landmarks .hero-lead { width: min(26ch, calc(100% - 112px)) !important; max-width: min(26ch, calc(100% - 112px)) !important; }
}
@media (max-width: 350px) {
  .hero--landmarks .hero-artwork { right: -26px !important; width: min(60vw, 190px) !important; height: clamp(365px, 104vw, 380px) !important; }
  .hero--landmarks .hero-lead { width: calc(100% - 85px) !important; max-width: calc(100% - 85px) !important; font-size: .98rem !important; }
  .capabilities-network-grid { grid-template-columns: minmax(0, 1fr); }
  .capability-node { min-height: 0; padding: 16px; }
  .footer-grid { column-gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .capability-node { transition: none; }
}

/* ========================================================================
   AE HR | Final elite pass — responsive precision, October 2026
   Presentation-only refinements. Existing wording, offer structure and content remain unchanged.
   ======================================================================== */
:focus-visible {
  outline: 2px solid rgba(178,151,102, .88);
  outline-offset: 3px;
}

.capabilities-network-block,
.capabilities-network-heading,
.capabilities-network-grid,
.capability-node { min-width: 0; }
.capability-node { height: 100%; }
.capability-node p { margin-bottom: 0; }

@media (max-width: 760px) {
  :root {
    --gut: clamp(20px, 5.5vw, 24px);
    --sec: clamp(50px, 13.5vw, 60px);
    --pad: 20px;
    --head-gap: 25px;
    --hdr: 70px;
  }

  html { scroll-padding-top: calc(var(--hdr) + 14px); }
  body { overflow-x: clip; font-size: 15.5px; line-height: 1.68; }
  .wrap,
  .footer-signature,
  .hero--landmarks .hero-inner {
    width: min(calc(100% - 2 * var(--gut)), var(--max));
  }

  /* A shared mobile grid: the same left edge, section rhythm and readable measure. */
  section:not(.hero):not(.advisory-page-hero):not(#advisor) {
    padding-block: var(--sec) !important;
  }
  .section-head { max-width: 100%; margin-bottom: 25px; }
  .section-title,
  .section-head h2 {
    max-width: 100%;
    margin-bottom: 0;
    font-size: clamp(1.9rem, 7.15vw, 2.22rem);
    line-height: 1.09;
    letter-spacing: -.023em;
    text-wrap: balance;
  }
  .section-sub,
  .section-intro {
    max-width: 60ch;
    margin-top: 14px;
    font-size: .96rem;
    line-height: 1.72;
    text-wrap: pretty;
  }
  .eyebrow {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: 9.5px;
    line-height: 1.65;
    letter-spacing: .125em;
    overflow-wrap: normal;
  }
  p { text-wrap: pretty; }
  h3, h4 { text-wrap: pretty; }

  /* Consistent card edges and internal rhythm across every mobile page. */
  .path-card,
  .choice-card,
  .engage-card,
  .gcc-lens-card,
  .proof-card,
  .voice-card,
  .fit-card,
  .diagnostic-content-block,
  .diagnostic-scope-panel,
  .diagnostic-summary,
  .execution-output,
  .signal-card,
  .private-advisory-panel,
  .capability-note,
  .newsletter-shell,
  .cta-box {
    min-width: 0;
    padding: 20px !important;
    border-radius: 2px;
  }
  .path-card,
  .choice-card,
  .engage-card,
  .gcc-lens-card,
  .proof-card,
  .voice-card,
  .fit-card { height: auto; }
  .path-card h3,
  .choice-card h3,
  .engage-card h3,
  .gcc-lens-card h3,
  .proof-card h3,
  .voice-card h3,
  .fit-card h3 { line-height: 1.2; }
  .path-card p,
  .choice-card p,
  .engage-card p,
  .gcc-lens-card p,
  .proof-card p,
  .voice-card p,
  .fit-card p { line-height: 1.7; }

  .path-grid,
  .engage-grid,
  .choice-grid,
  .gcc-lens-grid,
  .fit-grid,
  .voice-grid,
  .cols-2,
  .cols-3,
  .cols-4,
  .workforce-preview-layout,
  .diagnostic-content-grid,
  .execution-grid,
  .diagnostic-heading-grid,
  .diagnostic-scope-panel,
  .newsletter-shell,
  .cta-box {
    grid-template-columns: minmax(0, 1fr);
  }

  .framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
  }
  .framework-item {
    min-width: 0;
    min-height: 128px;
    padding: 17px 15px !important;
    gap: 8px;
  }
  .framework-item h3 { font-size: 1.12rem; line-height: 1.18; }
  .framework-item p { font-size: .89rem; line-height: 1.55; }

  .advisory-page-hero {
    padding-top: calc(var(--hdr) + 28px) !important;
    padding-bottom: clamp(38px, 10vw, 50px) !important;
  }
  .advisory-page-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }
  .advisory-page-hero-heading h1,
  #advisor .about-copy h1,
  .diagnostic-heading {
    max-width: 17ch;
    font-size: clamp(2rem, 8.1vw, 2.34rem);
    line-height: 1.075;
    letter-spacing: -.024em;
    text-wrap: balance;
  }
  .advisory-page-hero-copy,
  .about-copy,
  .newsletter-main,
  .cta-copy,
  .diagnostic-content-block,
  .execution-output { min-width: 0; max-width: 100%; }
  .org-hero-actions,
  .diagnostic-cta-row,
  .form-actions,
  .cta-choice-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .org-hero-actions .btn,
  .diagnostic-cta-row .btn,
  .form-actions .btn,
  .cta-box .btn,
  .actions .btn,
  .cta-choice-stack .btn { width: 100%; min-width: 0; }
  .btn {
    min-height: 49px;
    padding: 12px 16px;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.35;
  }
  .btn-link { max-width: 100%; white-space: normal; line-height: 1.55; text-wrap: pretty; }

  .diagnostic-topline { align-items: flex-start; gap: 9px 14px; }
  .diagnostic-topline .eyebrow { margin-bottom: 0; }
  .diagnostic-content-grid { gap: 16px; padding-top: 22px; }
  .execution-item { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .execution-item > span { grid-row: auto; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .fact { min-width: 0; }
  .fact strong { min-height: 0; overflow-wrap: anywhere; }
  .voice-meta { align-items: flex-start; gap: 12px; }
  .voice-role { overflow-wrap: anywhere; }
  .newsletter-shell,
  .cta-box { gap: 20px; }
  .newsletter-meta { grid-template-columns: minmax(0, 1fr); }
  .about { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .about-photo-frame { width: 100%; max-width: 420px; margin-inline: auto; }
  .about-photo-frame::before { inset: 10px -7px -10px 7px; }

  /* HERO: fill the lower-right dead space with the same landmark illustration.
     The source coordinates remain intact; the motion mapper now accounts for the taller mobile fit,
     keeping the falcon aligned with the visible tower linework. */
  .hero--landmarks {
    padding-top: calc(var(--hdr) + 28px) !important;
    padding-bottom: clamp(30px, 8vw, 38px) !important;
    overflow: hidden;
  }
  .hero--landmarks .hero-inner {
    position: relative;
    display: block;
    isolation: isolate;
  }
  .hero--landmarks .hero-copy {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
  }
  .hero--landmarks .eyebrow {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: 9.4px;
    line-height: 1.7;
    letter-spacing: .105em;
  }
  .hero--landmarks .eyebrow span {
    display: block;
    flex-basis: 100%;
    padding-left: 0;
    margin-top: 3px;
    white-space: normal;
  }
  .hero--landmarks .hero-copy > h1 {
    position: relative;
    z-index: 2;
    max-width: 10.8ch !important;
    font-size: clamp(2.3rem, 9.4vw, 2.65rem) !important;
    line-height: 1.045 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
  }
  .hero--landmarks .hero-copy > h1 em { display: block; }

  .hero--landmarks .hero-artwork {
    position: absolute !important;
    z-index: 0 !important;
    top: 0 !important;
    right: -12px !important;
    bottom: -12px !important;
    left: auto !important;
    width: min(74vw, 290px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: .54 !important;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 12%, rgba(0,0,0,.8) 31%, #000 53%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 12%, rgba(0,0,0,.8) 31%, #000 53%);
  }
  .hero--landmarks .hero-artwork img {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
    opacity: 1 !important;
    mix-blend-mode: screen;
    filter: brightness(1.32) saturate(.86) contrast(1.13) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .hero--landmarks .hero-artwork::after {
    content: "";
    display: block !important;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 8.5%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(156,122,60,.22) 18%, rgba(156,122,60,.5) 72%, transparent 100%);
    pointer-events: none;
  }
  .hero--landmarks .hero-lead {
    position: relative;
    z-index: 2;
    width: min(26ch, calc(100% - 88px)) !important;
    max-width: min(26ch, calc(100% - 88px)) !important;
    margin-top: 20px;
    font-size: 1.035rem !important;
    line-height: 1.58 !important;
    text-wrap: pretty;
  }
  .hero--landmarks .hero-path-actions {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 23px !important;
  }
  .hero--landmarks .hero-path-actions .btn {
    width: 100%;
    min-height: 49px;
    justify-content: center;
    padding: 12px 16px;
  }
  .hero--landmarks .hero-route-primary {
    background: var(--gold, #9c7a3c);
    color: var(--ink, #02090a);
    border-color: var(--gold, #9c7a3c);
  }
  .hero--landmarks .hero-route-secondary,
  .hero--landmarks .hero-route-secondary.btn-gold {
    background: rgba(2,9,10,.84);
    color: var(--gold-hi, #b29766);
    border-color: rgba(156,122,60,.65);
  }
  .hero--landmarks .hero-meta {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 0;
    max-width: 100%;
    margin-top: 25px !important;
    border-top: 1px solid rgba(243,238,228,.14);
  }
  .hero--landmarks .hero-meta > span,
  .hero--landmarks .hero-meta > span:nth-child(odd),
  .hero--landmarks .hero-meta > span:first-child {
    min-width: 0;
    margin: 0;
    padding: 12px 10px 12px 0;
    border: 0;
    border-radius: 0;
    font-size: 9.5px;
    line-height: 1.55;
    letter-spacing: .075em;
    overflow-wrap: normal;
  }
  .hero--landmarks .hero-meta > span + span {
    padding-left: 12px;
    border-left: 1px solid rgba(243,238,228,.12);
  }
  .hero--landmarks .hero-meta > span:nth-child(3) {
    grid-column: 1 / -1;
    padding-top: 11px;
    padding-bottom: 0;
    padding-left: 0;
    border-top: 1px solid rgba(243,238,228,.12);
    border-left: 0;
  }

  /* The capability cards retain a two-column rhythm on phones and become one column only
     when a genuinely narrow device cannot support comfortable line lengths. */
  .capabilities-network-block {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-top: 32px;
    padding-top: 26px;
  }
  .capabilities-network-heading { max-width: 42ch; }
  .capabilities-network-heading .eyebrow { margin-bottom: 12px; }
  .capabilities-network-heading h3 {
    margin-bottom: 10px;
    font-size: clamp(1.55rem, 6.2vw, 1.82rem);
    line-height: 1.13;
    letter-spacing: -.02em;
  }
  .capabilities-network-heading p { font-size: .92rem; line-height: 1.68; }
  .capabilities-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .capability-node {
    min-height: 160px;
    height: auto;
    padding: 15px 13px 13px;
    gap: 8px;
  }
  .capability-node-index { font-size: 8px; line-height: 1.48; letter-spacing: .065em; }
  .capability-node h4 { font-size: 1.06rem; line-height: 1.17; }
  .capability-node p { font-size: .78rem; line-height: 1.56; }
  .capability-node-arrow { font-size: 14px; }

  /* Footer columns and all small-screen metadata share the same edge and wrapping rules. */
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div { min-width: 0; }
  .footer-grid a,
  .footer-grid li,
  .footer-grid p { overflow-wrap: anywhere; }
  .footer-signature { gap: 8px 16px; }
  .mobile-action { gap: 10px; }
  .mobile-action span { max-width: 56%; }
  .mobile-menu.open { max-height: calc(100dvh - var(--hdr)); overflow-y: auto; }
}

@media (max-width: 380px) {
  :root { --gut: 19px; }
  .hero--landmarks .hero-artwork { width: min(70vw, 268px) !important; right: -11px !important; }
  .hero--landmarks .hero-artwork img { right: 0 !important; }
  .hero--landmarks .hero-lead { width: min(25ch, calc(100% - 84px)) !important; max-width: min(25ch, calc(100% - 84px)) !important; }
  .capability-node { padding-inline: 12px; }
}

@media (max-width: 350px) {
  .hero--landmarks .hero-artwork { width: min(67vw, 220px) !important; right: -10px !important; }
  .hero--landmarks .hero-artwork img { right: 0 !important; }
  .hero--landmarks .hero-copy > h1 { font-size: 2.18rem !important; }
  .hero--landmarks .hero-lead { width: calc(100% - 74px) !important; max-width: calc(100% - 74px) !important; font-size: .99rem !important; }
  .capabilities-network-grid { grid-template-columns: minmax(0, 1fr); }
  .capability-node { min-height: 0; padding: 16px; }
  .framework-item { padding-inline: 13px !important; }
  .footer-grid { column-gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-node,
  .btn,
  .nav-links a::after { transition: none !important; }
}

/* ========================================================================
   AE HR | final precision pass — native landmark geometry + unified mobile rhythm
   Presentation only. Keep all copy, offers, sections and destinations unchanged.
   ======================================================================== */
.hero--landmarks .hero-artwork img {
  object-fit: contain !important;
  object-position: center center;
}

@media (max-width: 760px) {
  :root {
    --gut: clamp(20px, 5.5vw, 24px);
    --sec: clamp(50px, 13.2vw, 58px);
  }

  /* The artwork itself is exactly 1024×1536 (2:3). Keep that geometry instead of
     stretching it to fill the taller hero copy; the landmark bases then sit naturally
     beside the CTA transition, and the JS overlays use the same contained image bounds. */
  .hero--landmarks .hero-artwork {
    top: 0 !important;
    right: -12px !important;
    bottom: auto !important;
    left: auto !important;
    width: min(74vw, 290px) !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: .48 !important;
  }

  .hero--landmarks .hero-artwork img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    opacity: .98 !important;
    filter: brightness(1.28) saturate(.82) contrast(1.10) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .hero--landmarks .hero-artwork::after {
    bottom: 8.5%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(156,122,60,.22) 18%, rgba(156,122,60,.48) 72%, transparent 100%);
  }

  /* One reading grid throughout the page: common left edge, balanced sections, and
     cards that stretch within each row without clipped labels or accidental overflow. */
  .wrap,
  .footer-signature,
  .hero--landmarks .hero-inner {
    width: min(calc(100% - 2 * var(--gut)), var(--max));
  }
  section:not(.hero):not(.advisory-page-hero):not(#advisor) {
    padding-block: var(--sec) !important;
  }
  .path-grid,
  .engage-grid,
  .choice-grid,
  .gcc-lens-grid,
  .fit-grid,
  .voice-grid,
  .cols-2,
  .cols-3,
  .cols-4,
  .workforce-preview-layout,
  .diagnostic-content-grid,
  .execution-grid,
  .diagnostic-heading-grid,
  .newsletter-shell,
  .cta-box {
    min-width: 0;
  }
  .path-card,
  .choice-card,
  .engage-card,
  .gcc-lens-card,
  .proof-card,
  .voice-card,
  .fit-card,
  .framework-item,
  .capability-node,
  .diagnostic-content-block,
  .diagnostic-scope-panel,
  .diagnostic-summary,
  .execution-output,
  .signal-card,
  .private-advisory-panel,
  .capability-note,
  .newsletter-shell,
  .cta-box {
    min-width: 0;
    box-sizing: border-box;
  }
  .section-title,
  .section-head h2 { text-wrap: balance; }
  .section-sub,
  .section-intro,
  .path-card p,
  .choice-card p,
  .engage-card p,
  .gcc-lens-card p,
  .proof-card p,
  .voice-card p,
  .fit-card p { text-wrap: pretty; }
}

@media (max-width: 420px) {
  .hero--landmarks .hero-artwork { width: min(76vw, 290px) !important; }
  .hero--landmarks .hero-lead {
    width: min(26ch, calc(100% - 88px)) !important;
    max-width: min(26ch, calc(100% - 88px)) !important;
  }
}

@media (max-width: 380px) {
  :root { --gut: 19px; }
  .hero--landmarks .hero-artwork { width: min(76vw, 278px) !important; right: -10px !important; }
  .hero--landmarks .hero-lead {
    width: min(25ch, calc(100% - 84px)) !important;
    max-width: min(25ch, calc(100% - 84px)) !important;
  }
  .capability-node { padding-inline: 12px; }
}

@media (max-width: 350px) {
  .hero--landmarks .hero-artwork { width: min(76vw, 244px) !important; right: -8px !important; }
  .hero--landmarks .hero-copy > h1 { font-size: clamp(2rem, 9.2vw, 2.18rem) !important; }
  .hero--landmarks .hero-lead {
    width: calc(100% - 74px) !important;
    max-width: calc(100% - 74px) !important;
    font-size: .98rem !important;
  }
  .capabilities-network-grid { grid-template-columns: minmax(0, 1fr); }
  .capability-node { min-height: 0; padding: 16px; }
  .framework-item { padding-inline: 13px !important; }
  .footer-grid { column-gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero--landmarks .hero-artwork,
  .hero--landmarks .hero-artwork img,
  .capability-node,
  .btn,
  .nav-links a::after { transition: none !important; }
}

/* ========================================================================
   AE HR | Hero art-led alignment pass — 21 Oct 2026
   Visual-only refinement: preserve copy, actions, and site structure while
   proportioning the headline and supporting copy to the landmark artwork.
   ======================================================================== */
.hero--landmarks .hero-inner {
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, .84fr);
  gap: clamp(26px, 3.1vw, 44px);
  align-items: center;
}
.hero--landmarks .hero-copy > h1 {
  max-width: 100% !important;
  margin: 0 !important;
  font-size: clamp(2.48rem, 3vw, 3.02rem) !important;
  line-height: 1.035 !important;
  letter-spacing: -.03em !important;
  text-align: left;
  text-wrap: balance;
}
.hero--landmarks .hero-headline-opening,
.hero--landmarks .hero-headline-experience,
.hero--landmarks .hero-headline-interpretation {
  display: block;
  width: max-content;
  max-width: 100%;
}
.hero--landmarks .hero-headline-interpretation { display: block !important; }
.hero--landmarks .hero-lead {
  width: min(54ch, 100%) !important;
  max-width: min(54ch, 100%) !important;
  margin: 16px 0 0 !important;
  font-size: clamp(1rem, 1.05vw, 1.075rem) !important;
  line-height: 1.6 !important;
  text-align: left;
  text-wrap: pretty;
}
.hero--landmarks .hero-path-actions { margin-top: 22px !important; }
.hero--landmarks .hero-meta { margin-top: clamp(24px, 2.4vw, 32px) !important; }
.hero--landmarks .hero-artwork {
  width: 100%;
  max-width: 460px;
  height: clamp(460px, 38vw, 560px);
}

@media (min-width: 761px) and (max-width: 1050px) {
  .hero--landmarks .hero-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
    gap: clamp(18px, 2.7vw, 28px);
  }
  .hero--landmarks .hero-copy > h1 {
    font-size: clamp(2.18rem, 3.45vw, 2.55rem) !important;
    line-height: 1.045 !important;
  }
  .hero--landmarks .hero-lead {
    max-width: min(42ch, 100%) !important;
    font-size: 1rem !important;
  }
  .hero--landmarks .hero-artwork {
    max-width: 340px;
    height: clamp(350px, 42vw, 420px);
  }
}

@media (max-width: 760px) {
  .hero--landmarks .hero-inner {
    display: block;
    isolation: isolate;
  }
  .hero--landmarks .hero-copy > h1 {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(1.95rem, 7.35vw, 2.15rem) !important;
    line-height: 1.035 !important;
    letter-spacing: -.028em !important;
    text-wrap: initial;
  }
  .hero--landmarks .hero-headline-opening,
  .hero--landmarks .hero-headline-experience,
  .hero--landmarks .hero-headline-interpretation {
    display: block !important;
    width: max-content;
    max-width: 100%;
    margin: 0;
    white-space: nowrap;
  }
  .hero--landmarks .hero-lead {
    width: min(25ch, calc(100% - 132px)) !important;
    max-width: min(25ch, calc(100% - 132px)) !important;
    margin: 15px 0 0 !important;
    font-size: clamp(.99rem, 4.1vw, 1.05rem) !important;
    line-height: 1.56 !important;
    text-wrap: pretty;
  }
  .hero--landmarks .hero-artwork {
    position: absolute !important;
    top: 0 !important;
    right: -12px !important;
    bottom: auto !important;
    left: auto !important;
    width: min(76vw, 290px) !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    opacity: .60 !important;
  }
  .hero--landmarks .hero-artwork img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: brightness(1.27) saturate(.84) contrast(1.1) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .hero--landmarks .hero-path-actions { margin-top: 21px !important; }
  .hero--landmarks .hero-meta { margin-top: 24px !important; }
}

@media (max-width: 420px) {
  .hero--landmarks .hero-artwork {
    right: -10px !important;
    width: min(75vw, 280px) !important;
  }
  .hero--landmarks .hero-lead {
    width: min(25ch, calc(100% - 124px)) !important;
    max-width: min(25ch, calc(100% - 124px)) !important;
  }
}

@media (max-width: 380px) {
  .hero--landmarks .hero-artwork {
    right: -8px !important;
    width: min(74vw, 264px) !important;
  }
  .hero--landmarks .hero-lead {
    width: min(24ch, calc(100% - 120px)) !important;
    max-width: min(24ch, calc(100% - 120px)) !important;
  }
}

@media (max-width: 350px) {
  .hero--landmarks .hero-copy > h1 {
    font-size: clamp(1.88rem, 8.6vw, 1.98rem) !important;
    line-height: 1.04 !important;
  }
  .hero--landmarks .hero-artwork {
    right: -8px !important;
    width: min(73vw, 245px) !important;
  }
  .hero--landmarks .hero-lead {
    width: min(23ch, calc(100% - 112px)) !important;
    max-width: min(23ch, calc(100% - 112px)) !important;
    font-size: .96rem !important;
  }
}

/* =============================================================================
   AE HR | Home page design upgrade | 25 Oct 2026
   One self-contained block. Delete it (and the three modifier classes on the home
   page sections: gcc-lens--open, framework--line, proof--paper) to revert.
   Palette is unchanged: dark green #001716, gold #9C7A3C, ivory #F3EEE4 (existing --ivory).
   ============================================================================= */

/* 1. Hero headline: larger and more commanding on desktop and tablet. Phones are untouched. */
/* (!important is required here: earlier blocks in this file set the headline size with !important.) */
@media (min-width: 1025px) {
  .hero--landmarks .hero-copy > h1 { font-size: clamp(3.4rem, 4.7vw, 4.9rem) !important; line-height: 1.02 !important; letter-spacing: -.022em !important; }
  .hero--landmarks .hero-lead { max-width: 30em !important; font-size: clamp(1.12rem, 1.25vw, 1.3rem) !important; line-height: 1.6 !important; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .hero--landmarks .hero-copy > h1 { font-size: clamp(2.6rem, 5.6vw, 3.1rem) !important; }
}

/* 2a. GCC Market Lens: open columns on a hairline instead of three boxed cards. */
.gcc-lens--open .gcc-lens-grid { gap: clamp(26px, 4vw, 64px); }
.gcc-lens--open .gcc-lens-card {
  gap: 12px;
  padding: 22px 0 0 !important;
  border-width: 1px 0 0;
  border-color: rgba(156,122,60,.4);
  background: none;
  box-shadow: none;
}
.gcc-lens--open .gcc-lens-card:hover { border-color: #9c7a3c; box-shadow: none; }
.gcc-lens--open .gcc-lens-card p { margin-top: 0; }

/* 2b. Connected capabilities: the same open hairline language. */
.capabilities-network-grid { gap: 6px clamp(22px, 3vw, 44px); }
.capability-node {
  min-height: 0;
  padding: 18px 0 22px;
  border-width: 1px 0 0;
  border-color: rgba(156,122,60,.3);
  background: none;
}
.capability-node::before { display: none; }
@media (hover: hover) and (pointer: fine) {
  .capability-node:hover { border-color: #9c7a3c; background-color: transparent; transform: none; }
}

/* 2c. Evidence on one paper-tone band, so the long dark page gets a clear change of pace. */
.proof--paper { background: #f3eee4; color: #001716; border-top-color: transparent; }
.proof--paper .eyebrow { color: #001716; }
.proof--paper .eyebrow::before { background: #9c7a3c; }
.proof--paper .section-title { color: #001716; }
.proof--paper .section-title em { color: #9c7a3c; }
.proof--paper .proof-card,
.proof--paper .voice-card {
  background: #fbf8f1;
  border-color: rgba(0,23,22,.14);
  box-shadow: none;
}
.proof--paper .proof-featured { border-color: rgba(156,122,60,.55); }
.proof--paper .proof-card p,
.proof--paper .voice-card p { color: rgba(0,23,22,.82); }
.proof--paper .proof-card h3,
.proof--paper .proof-card strong,
.proof--paper .voice-name,
.proof--paper .voice-quote { color: #001716; }
.proof--paper .voice-role,
.proof--paper .voice-focus { color: rgba(0,23,22,.66); }
.proof--paper .voice-focus em { color: #001716; }
.proof--paper .proof-tag,
.proof--paper .voice-card-tag { color: rgba(0,23,22,.72); }
.proof--paper .voice-photo { border-color: rgba(0,23,22,.2); }
.proof--paper .btn-link { color: #001716; text-decoration: underline; text-decoration-color: #9c7a3c; text-underline-offset: 5px; text-decoration-thickness: 1px; border-bottom: 0; }
.proof--paper .outcome-text { border-left-color: #9c7a3c; }

/* 3. Human Capital Decision Framework: one gold line through six nodes, Reality to Decision.
      Drawn once on first view (see #ae-framework-line-js). Static and complete without JS or with reduced motion. */
.framework--line .framework-grid {
  --fw-gap: clamp(14px, 2vw, 30px);
  position: relative;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: var(--fw-gap);
  row-gap: 0;
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: 46px;
}
.framework--line .framework-grid::before,
.framework--line .framework-grid::after {
  content: "";
  position: absolute;
  left: 0;
  right: calc((100% - 5 * var(--fw-gap)) / 6);
  top: 7px;
  height: 1px;
  pointer-events: none;
}
.framework--line .framework-grid::before { background: rgba(156,122,60,.26); }
.framework--line .framework-grid::after { background: linear-gradient(90deg, #9c7a3c, #b29766); transform-origin: 0 50%; }
.framework--line .framework-item {
  position: relative;
  gap: 8px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none !important;
}
.framework--line .framework-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: -43.5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #9c7a3c;
}
.framework--line .framework-item:last-child::before {
  top: -46.5px;
  left: -2px;
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 6px rgba(156,122,60,.16);
}
.framework--line .framework-item h3 { font-size: clamp(1.15rem, 1.9vw, 1.55rem); line-height: 1.15; }
.framework--line .framework-item:last-child h3 { color: var(--gold-hi, #b29766); font-style: italic; }
.framework--line .framework-item p { font-size: .98rem; }

.framework--line .framework-grid.js-line::after { transform: scaleX(0); transition: transform 1.9s cubic-bezier(.65, 0, .35, 1) .15s; }
.framework--line .framework-grid.js-line.is-drawn::after { transform: scaleX(1); }
.framework--line .framework-grid.js-line .framework-item::before { opacity: .22; transform: scale(.55); transition: opacity .5s ease, transform .5s ease; }
.framework--line .framework-grid.js-line.is-drawn .framework-item::before { opacity: 1; transform: scale(1); }
.framework--line .framework-grid.js-line.is-drawn .framework-item:nth-child(2)::before { transition-delay: .35s; }
.framework--line .framework-grid.js-line.is-drawn .framework-item:nth-child(3)::before { transition-delay: .7s; }
.framework--line .framework-grid.js-line.is-drawn .framework-item:nth-child(4)::before { transition-delay: 1.05s; }
.framework--line .framework-grid.js-line.is-drawn .framework-item:nth-child(5)::before { transition-delay: 1.4s; }
.framework--line .framework-grid.js-line.is-drawn .framework-item:nth-child(6)::before { transition-delay: 1.75s; }

/* Tablet and phone: the same line, vertical. Each item's marker draws its own connector down to the next
   node, so the line builds top to bottom in sequence and never trails past the final node.
   (!important on padding: earlier mobile blocks set it with !important.) */
@media (max-width: 900px) {
  .framework--line .framework-grid { grid-template-columns: 1fr; padding: 0; margin-top: 34px; }
  .framework--line .framework-grid::before,
  .framework--line .framework-grid::after { display: none; }
  .framework--line .framework-item { min-height: 0; padding: 0 0 30px 38px !important; gap: 6px; }
  .framework--line .framework-item:last-child { padding-bottom: 0 !important; }
  .framework--line .framework-item h3 { font-size: 1.4rem; }
  .framework--line .framework-item p { margin: 0; }
  .framework--line .framework-item::before {
    left: 0;
    top: 8px;
    width: 9px;
    height: 100%;
    border-radius: 0;
    background:
      radial-gradient(circle at center, #9c7a3c 0 4px, rgba(156,122,60,0) 4.7px) 0 0 / 9px 9px no-repeat,
      linear-gradient(#9c7a3c, #9c7a3c) 4px 9px / 1px calc(100% - 9px) no-repeat;
  }
  .framework--line .framework-item:last-child::before {
    left: -3px;
    top: 5px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #9c7a3c;
  }
  .framework--line .framework-grid.js-line .framework-item::before {
    transform: none;
    background-size: 9px 9px, 1px 0;
    transition: opacity .5s ease, background-size .4s ease;
  }
  .framework--line .framework-grid.js-line .framework-item:last-child::before { background-size: auto; }
  .framework--line .framework-grid.js-line.is-drawn .framework-item::before { background-size: 9px 9px, 1px calc(100% - 9px); }
  .framework--line .framework-grid.js-line.is-drawn .framework-item:last-child::before { background-size: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .framework--line .framework-grid::after,
  .framework--line .framework-item::before { transition: none !important; }
}
