:root {
  /* Approved Jenova print palette. Keep these swatches locked. */
  --jp-slate-950: #07111A;
  --jp-slate-900: #0F1722;
  --jp-slate-700: #1F3340;
  --jp-slate-500: #64748B;
  --jp-amber: #D88900;
  --jp-amber-light: #F2B134;
  --jp-warm-white: #F7F4EE;
  --jp-stone: #E6DDD0;

  --jp-slate-950-rgb: 7 17 26;
  --jp-slate-900-rgb: 15 23 34;
  --jp-slate-700-rgb: 31 51 64;
  --jp-slate-500-rgb: 100 116 139;
  --jp-amber-rgb: 216 137 0;
  --jp-amber-light-rgb: 242 177 52;
  --jp-warm-white-rgb: 247 244 238;
  --jp-stone-rgb: 230 221 208;
  --jp-white-rgb: var(--jp-warm-white-rgb);
  --jp-black-rgb: var(--jp-slate-950-rgb);
  --jp-shadow-rgb: 20 37 49;
  --jp-on-accent-rgb: var(--jp-slate-950-rgb);

  --jp-white: var(--jp-warm-white);
  --jp-black: var(--jp-slate-950);
  --jp-amber-deep: var(--jp-amber);
  --jp-amber-deep-rgb: var(--jp-amber-rgb);
  --jp-on-accent: var(--jp-slate-950);

  --theme-page-bg-token: jp_warm_white;
  --theme-page-bg: var(--jp-warm-white);
  --theme-page-bg-rgb: var(--jp-warm-white-rgb);
  --theme-header-bg-token: jp_slate_950;
  --theme-header-bg: var(--jp-slate-950);
  --theme-header-bg-rgb: var(--jp-slate-950-rgb);
  --theme-header-text-token: jp_warm_white;
  --theme-header-text: var(--jp-warm-white);
  --theme-header-text-rgb: var(--jp-warm-white-rgb);
  --theme-header-logo-light-opacity: 1;
  --theme-header-logo-dark-opacity: 0;
  --theme-menu-bg-token: jp_slate_900;
  --theme-menu-bg: var(--jp-slate-900);
  --theme-menu-bg-rgb: var(--jp-slate-900-rgb);
  --theme-menu-text-token: jp_warm_white;
  --theme-menu-text: var(--jp-warm-white);
  --theme-menu-text-rgb: var(--jp-warm-white-rgb);
  --theme-footer-bg-token: jp_slate_950;
  --theme-footer-bg: var(--jp-slate-950);
  --theme-footer-bg-rgb: var(--jp-slate-950-rgb);
  --theme-footer-text-token: jp_warm_white;
  --theme-footer-text: var(--jp-warm-white);
  --theme-footer-text-rgb: var(--jp-warm-white-rgb);
  --theme-footer-logo-light-opacity: 1;
  --theme-footer-logo-dark-opacity: 0;
  --theme-h1-color-token: jp_slate_700;
  --theme-h1-color: var(--jp-slate-700);
  --theme-h2-color-token: jp_slate_700;
  --theme-h2-color: var(--jp-slate-700);
  --theme-body-text-token: jp_slate_700;
  --theme-body-text: var(--jp-slate-700);
  --theme-muted-text-token: jp_slate_500;
  --theme-muted-text: var(--jp-slate-500);
  --theme-light-text-token: jp_warm_white;
  --theme-light-text: var(--jp-warm-white);
  --theme-cta-bg-token: jp_amber;
  --theme-cta-bg: var(--jp-amber);
  --theme-cta-bg-rgb: var(--jp-amber-rgb);
  --theme-cta-text-token: jp_slate_950;
  --theme-cta-text: var(--jp-slate-950);
  --theme-cta-text-rgb: var(--jp-slate-950-rgb);
  --theme-cta-hover-token: jp_amber_light;
  --theme-cta-hover: var(--jp-amber-light);
  --theme-cta-hover-rgb: var(--jp-amber-light-rgb);
  --theme-card-bg-token: jp_warm_white;
  --theme-card-bg: var(--jp-warm-white);
  --theme-card-bg-rgb: var(--jp-warm-white-rgb);
  --theme-section-bg-token: jp_stone;
  --theme-section-bg: var(--jp-stone);
  --theme-section-bg-rgb: var(--jp-stone-rgb);
  --theme-dark-block-bg-token: jp_slate_900;
  --theme-dark-block-bg: var(--jp-slate-900);
  --theme-dark-block-bg-rgb: var(--jp-slate-900-rgb);
  --theme-border-token: jp_stone;
  --theme-border: var(--jp-stone);
  --theme-border-rgb: var(--jp-stone-rgb);

  --color-text: var(--theme-body-text);
  --color-text-strong: var(--theme-h1-color);
  --color-text-muted: var(--theme-muted-text);
  --color-text-muted-dark: rgb(var(--jp-white-rgb) / 0.72);
  --color-page: var(--theme-page-bg);
  --color-surface: var(--theme-card-bg);
  --color-surface-warm: color-mix(in srgb, var(--theme-card-bg) 82%, var(--theme-section-bg));
  --color-surface-soft: color-mix(in srgb, var(--theme-page-bg) 72%, var(--theme-section-bg));
  --color-surface-stone: var(--theme-section-bg);
  --color-surface-dark: var(--theme-dark-block-bg);
  --color-surface-deep: var(--theme-footer-bg);
  --color-accent: var(--theme-cta-bg);
  --color-accent-light: var(--theme-cta-hover);
  --color-accent-deep: var(--jp-amber-deep);
  --color-border: rgb(var(--jp-slate-700-rgb) / 0.16);
  --color-border-soft: rgb(var(--jp-slate-700-rgb) / 0.1);
  --color-border-dark: rgb(var(--jp-white-rgb) / 0.13);
  --color-glass: rgb(var(--jp-white-rgb) / 0.08);
  --shadow: 0 22px 70px rgb(var(--jp-shadow-rgb) / 0.16);

  --font-sans: "Noto Sans", "Noto Sans Display", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Noto Serif Display", Georgia, "Times New Roman", serif;
  --font-display: var(--font-serif);

  --ink: var(--color-text);
  --slate: var(--jp-slate-700);
  --slate-2: var(--jp-slate-900);
  --slate-3: var(--jp-slate-950);
  --amber: var(--color-accent);
  --amber-dark: var(--color-accent);
  --paper: var(--color-page);
  --white: var(--jp-white);
  --mist: var(--color-surface-soft);
  --muted: var(--color-text-muted);
  --muted-dark: var(--color-text-muted-dark);
  --line: var(--color-border);
  --line-dark: var(--color-border-dark);
}

/* 2026-06-29 v10: final sector-page map cleanup and hero readability pass. */
.v2-sector-orbit-section {
  padding-top: 1.25rem !important;
}

.v2-sector-orbit-section > .container > .section-heading {
  display: none !important;
}

.v2-sector-orbit-section .sector-orbit,
.v2-sector-orbit-section .sector-orbit-three,
.v2-sector-orbit-section .sector-orbit-four,
.v2-sector-orbit-section .sector-orbit-five,
.v2-sector-orbit-section .sector-orbit-six {
  margin-top: 0 !important;
}

@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-four,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    padding-top: 2.75rem !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-core,
  .v2-sector-orbit-section .sector-orbit-four .orbit-core,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core {
    transform: translateY(2.75rem) !important;
  }
}

.hero-cinematic .hero-media::after {
  background:
    radial-gradient(circle at 18% 46%, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 23rem),
    linear-gradient(90deg,
      rgb(var(--jp-slate-950-rgb) / 0.76) 0%,
      rgb(var(--jp-slate-950-rgb) / 0.5) 34%,
      rgb(var(--jp-slate-950-rgb) / 0.18) 68%,
      rgb(var(--jp-slate-950-rgb) / 0.08) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.36), transparent 44%) !important;
}

.page-hero-about::after,
.page-hero-leadership::after,
.page-hero-service::after,
.page-hero-professional::after {
  filter: saturate(1.06) contrast(1.06) brightness(1.02) !important;
}

.page-hero-about::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76) 0%, rgb(var(--jp-slate-950-rgb) / 0.5) 42%, rgb(var(--jp-slate-950-rgb) / 0.16) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.52), rgb(var(--jp-slate-950-rgb) / 0.08)),
    url("../img/about-vision-summit.webp") 56% 42% / cover no-repeat !important;
}

.page-hero-leadership::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76) 0%, rgb(var(--jp-slate-950-rgb) / 0.48) 44%, rgb(var(--jp-slate-950-rgb) / 0.14) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.52), rgb(var(--jp-slate-950-rgb) / 0.08)),
    url("../img/leadership-hero-summit.webp") center / cover no-repeat !important;
}

.v2-sector-hero img {
  filter: saturate(1.16) contrast(1.08) brightness(1.08) !important;
}

.v2-sector-hero::after {
  background:
    radial-gradient(circle at 14% 78%, rgb(var(--jp-amber-rgb) / 0.13), transparent 20rem),
    linear-gradient(90deg,
      rgb(var(--jp-slate-950-rgb) / 0.66) 0%,
      rgb(var(--jp-slate-950-rgb) / 0.42) 48%,
      rgb(var(--jp-slate-950-rgb) / 0.12) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.46), transparent 58%, rgb(var(--jp-slate-950-rgb) / 0.08)) !important;
}

.sa-hero::before {
  filter: saturate(1.08) contrast(1.06) brightness(1.02) !important;
}

.sa-hero::after {
  background:
    radial-gradient(circle at 82% 16%, rgb(var(--jp-amber-rgb) / 0.2), transparent 26rem),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78) 0%, rgb(var(--jp-slate-950-rgb) / 0.6) 44%, rgb(var(--jp-slate-950-rgb) / 0.28) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.66), rgb(var(--jp-slate-950-rgb) / 0.12)) !important;
}

.hero-title,
.page-hero h1,
.v2-sector-hero h1,
.es-hero h1,
.sa-hero-copy h1,
.article-hero h1 {
  color: var(--jp-warm-white) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  overflow-wrap: normal !important;
  text-shadow:
    0 2px 16px rgb(var(--jp-slate-950-rgb) / 0.56),
    0 18px 48px rgb(var(--jp-slate-950-rgb) / 0.38) !important;
  text-wrap: balance;
}

.hero-subtitle,
.page-hero p,
.v2-sector-hero p:last-child,
.es-lede,
.sa-hero-copy blockquote,
.article-hero p:last-child {
  color: rgb(var(--jp-warm-white-rgb) / 0.9) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.56) !important;
}

.hero-copy {
  color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.54) !important;
}

@media (min-width: 981px) {
  .hero-title {
    font-size: 5.15rem !important;
    max-width: 12.2em !important;
  }

  .page-hero h1,
  .article-hero h1 {
    max-width: 12.6em !important;
    font-size: 4.85rem !important;
  }

  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1 {
    max-width: 12.2em !important;
    font-size: 5.2rem !important;
  }

  .page-hero-inner,
  .v2-sector-hero-copy,
  .es-hero-inner,
  .sa-hero-inner,
  .article-hero-inner {
    width: min(1440px, calc(100% - 4rem)) !important;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .hero-title,
  .page-hero h1,
  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1,
  .article-hero h1 {
    font-size: 4rem !important;
  }
}

@media (max-width: 680px) {
  .hero-title,
  .page-hero h1,
  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1,
  .article-hero h1 {
    font-size: 3.05rem !important;
    line-height: 1 !important;
  }

  .hero-subtitle,
  .hero-copy,
  .page-hero p,
  .v2-sector-hero p:last-child,
  .es-lede,
  .sa-hero-copy blockquote,
  .article-hero p:last-child {
    font-size: 1.02rem !important;
    line-height: 1.62 !important;
  }
}

/* 2026-06-29 v10: true final overrides for RSS, premium navigation, footer CTA and restored homepage sector tiles. */
.news-feed-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: clamp(1.75rem, 3vw, 2.75rem) 0 clamp(1.35rem, 2vw, 1.8rem) !important;
}

.news-feed-button {
  appearance: none !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16) !important;
  border-radius: 0 !important;
  background: rgb(var(--jp-warm-white-rgb) / 0.94) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.8) !important;
  cursor: pointer !important;
  font-family: var(--font-sans) !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  padding: 0.92rem 1.08rem !important;
  text-transform: uppercase !important;
}

.news-feed-button:hover,
.news-feed-button:focus-visible,
.news-feed-button.is-active {
  background: var(--jp-amber) !important;
  border-color: var(--jp-amber) !important;
  color: var(--jp-slate-950) !important;
}

.live-news-card {
  min-height: clamp(260px, 24vw, 350px) !important;
  padding: clamp(1.45rem, 2.2vw, 2rem) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.92)),
    var(--jp-warm-white) !important;
}

.live-news-card::before {
  content: "" !important;
  display: block !important;
  width: 3.4rem !important;
  height: 3px !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.75rem) !important;
  background: var(--jp-amber) !important;
}

.live-news-card small {
  color: var(--jp-amber) !important;
}

.live-news-card h3 {
  font-size: clamp(1.55rem, 2.1vw, 2.1rem) !important;
  line-height: 1.02 !important;
}

.live-news-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.news-feed-note {
  margin: 1.25rem 0 0 !important;
  color: rgb(var(--jp-slate-500-rgb) / 0.88) !important;
  font-size: 0.9rem !important;
}

.site-footer {
  background:
    radial-gradient(circle at 84% 12%, rgb(var(--jp-amber-rgb) / 0.12), transparent 24rem),
    linear-gradient(180deg, #1f3340 0%, var(--jp-slate-950) 100%) !important;
}

.footer-cta {
  width: min(1440px, calc(100% - 4rem)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) auto !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  padding: clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 4.5rem) !important;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.5), rgb(var(--jp-slate-700-rgb) / 0.34)),
    rgb(var(--jp-slate-950-rgb) / 0.5) !important;
}

.footer-cta h2 {
  max-width: 8.8em !important;
  margin: 0 !important;
  color: var(--jp-warm-white) !important;
  font-size: clamp(3rem, 5vw, 5.6rem) !important;
  line-height: 0.94 !important;
}

.footer-cta p {
  max-width: 640px !important;
  margin-top: 1.25rem !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.74) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

.footer-action {
  justify-self: end !important;
  min-width: 260px !important;
  background: linear-gradient(135deg, var(--jp-amber-light), var(--jp-amber)) !important;
  color: var(--jp-slate-950) !important;
  text-align: center !important;
}

@media (min-width: 981px) {
  .site-header {
    background: linear-gradient(180deg, #1f3340 0%, var(--jp-slate-900) 100%) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.24) !important;
  }

  .site-header .container {
    width: min(1480px, calc(100% - 4rem)) !important;
  }

  .nav-link,
  .site-nav > a.nav-link {
    color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.16em !important;
  }

  .nav-link:hover,
  .nav-link:focus-visible,
  .nav-item.is-open > .nav-link,
  .site-nav > a.nav-link:hover,
  .site-nav > a.nav-link:focus-visible {
    color: var(--jp-amber-light) !important;
  }

  .mega-menu {
    top: calc(100% + 10px) !important;
    width: min(1180px, calc(100vw - 5rem)) !important;
    padding: clamp(1.7rem, 2.2vw, 2.25rem) !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
    border-top: 3px solid var(--jp-amber) !important;
    background:
      radial-gradient(circle at 88% 8%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
      linear-gradient(145deg, #1f3340 0%, var(--jp-slate-900) 54%, var(--jp-slate-950) 100%) !important;
    box-shadow: 0 34px 80px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
  }

  .mega-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    left: 0 !important;
    right: 0 !important;
    height: 14px !important;
  }

  .mega-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-sub-links a {
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
    background: rgb(var(--jp-warm-white-rgb) / 0.055) !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: 116px !important;
    padding: 1.2rem 1.25rem !important;
  }

  .mega-link span,
  .mega-menu-sectors .sector-mega-group > .mega-link span {
    color: var(--jp-warm-white) !important;
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
  }

  .mega-link small,
  .mega-menu-sectors .sector-mega-group > .mega-link small {
    color: rgb(var(--jp-warm-white-rgb) / 0.7) !important;
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
  }

  .mega-sub-links a {
    min-height: 0 !important;
    padding: 0.72rem 0.8rem !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.82) !important;
    font-size: 0.84rem !important;
    line-height: 1.25 !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-menu-sectors .sector-mega-group > .mega-link:hover,
  .mega-menu-sectors .sector-mega-group > .mega-link:focus-visible,
  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.64) !important;
    background: rgb(var(--jp-amber-rgb) / 0.12) !important;
    color: var(--jp-amber-light) !important;
  }

  .mega-menu-sectors .mega-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
  }

  .sector-command-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    min-height: clamp(520px, 40vw, 660px) !important;
    overflow: hidden !important;
    background: rgb(var(--jp-slate-950-rgb) / 0.9) !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    min-height: clamp(520px, 40vw, 660px) !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual,
  .sector-command-grid:hover .sector-command-card .sector-visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .sector-command-card .sector-visual img,
  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.02) !important;
    filter: saturate(1.08) contrast(1.04) brightness(0.94) !important;
  }

  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    transform: scale(1.07) !important;
    filter: saturate(1.16) contrast(1.07) brightness(1.02) !important;
  }

  .sector-command-card::after,
  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06) 0%, rgb(var(--jp-slate-950-rgb) / 0.38) 48%, rgb(var(--jp-slate-950-rgb) / 0.8) 100%),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 58%) !important;
  }

  .sector-command-card .card-body,
  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    position: absolute !important;
    top: auto !important;
    right: clamp(1.4rem, 2vw, 2.1rem) !important;
    bottom: clamp(1.45rem, 2vw, 2.1rem) !important;
    left: clamp(1.4rem, 2vw, 2.1rem) !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .sector-command-card h3,
  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    max-width: 7.6em !important;
    color: var(--jp-warm-white) !important;
    font-size: clamp(2rem, 2.45vw, 2.9rem) !important;
    line-height: 0.98 !important;
    text-shadow: 0 10px 30px rgb(var(--jp-slate-950-rgb) / 0.58) !important;
    transform: none !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action,
  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    display: block !important;
    max-width: 23rem !important;
    max-height: 12rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.84) !important;
    text-shadow: 0 8px 24px rgb(var(--jp-slate-950-rgb) / 0.62) !important;
  }
}

@media (max-width: 980px) {
  .footer-cta {
    width: min(100% - 2rem, 720px) !important;
    grid-template-columns: 1fr !important;
  }

  .footer-action {
    justify-self: start !important;
    min-width: min(100%, 260px) !important;
  }

  .live-news-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-07-01 v15 qa13 final cascade: first partner-choice row is always two columns above mobile. */
@media (min-width: 560px) {
  .partners-choice .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .partners-choice .choice-card:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
  }

  .partners-choice .choice-card:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }
}

@media (max-width: 559px) {
  .partners-choice .choice-grid {
    grid-template-columns: 1fr !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2),
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* 2026-07-01 v15 qa13 final cascade: first partner-choice row is always two columns above mobile. */
@media (min-width: 560px) {
  .partners-choice .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .partners-choice .choice-card:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
  }

  .partners-choice .choice-card:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }
}

@media (max-width: 559px) {
  .partners-choice .choice-grid {
    grid-template-columns: 1fr !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2),
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* 2026-07-01 v15 qa13: force partner-choice first row to two columns. */
@media (min-width: 560px) {
  .partners-choice .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .partners-choice .choice-card:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
  }

  .partners-choice .choice-card:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }
}

@media (max-width: 559px) {
  .partners-choice .choice-grid {
    grid-template-columns: 1fr !important;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2),
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* 2026-07-01 v15 QA: summit hero copy must read as two full lines, not clip into the media. */
@media (min-width: 900px) {
  .hero-cinematic[data-active-slide="0"] .hero-inner {
    width: min(1180px, calc(100% - 56px)) !important;
    max-width: min(1180px, calc(100vw - 56px)) !important;
    align-items: flex-start !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-title {
    max-width: min(1120px, calc(100vw - 56px)) !important;
    font-size: clamp(4.2rem, 5.8vw, 6.7rem) !important;
    line-height: 0.96 !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-subtitle {
    max-width: 860px !important;
  }
}

/* 2026-07-01 v15 final cascade: centred mega menus, readable hero type, and client sector-tile hover direction. */
@media (min-width: 981px) {
  .site-header .header-inner {
    position: relative !important;
  }

  .site-nav .nav-item.has-mega {
    position: static !important;
  }

  .site-nav .mega-menu {
    top: calc(100% + 2px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1380px, calc(100vw - 56px)) !important;
    transform: translate(-50%, 12px) !important;
    transform-origin: top center !important;
  }

  .site-nav .nav-item.has-mega.is-open > .mega-menu,
  .site-nav .nav-item.has-mega:hover > .mega-menu,
  .site-nav .nav-item.has-mega:focus-within > .mega-menu {
    transform: translate(-50%, 0) !important;
  }

  .site-nav .mega-menu::before {
    top: -18px !important;
    height: 18px !important;
  }

  .about-mega-menu,
  .what-mega-menu {
    width: min(1120px, calc(100vw - 56px)) !important;
  }

  .about-mega-links,
  .what-mega-links {
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
    gap: clamp(1rem, 1.6vw, 1.4rem) !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
    gap: clamp(0.9rem, 1.2vw, 1.15rem) !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: 88px !important;
  }

  .mega-sub-links a {
    white-space: normal !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
}

.hero-cinematic .eyebrow[data-hero-eyebrow] {
  color: var(--jp-amber-light) !important;
  font-size: clamp(1rem, 1.45vw, 1.42rem) !important;
  letter-spacing: 0.28em !important;
  text-shadow: 0 10px 30px rgb(var(--jp-slate-950-rgb) / 0.65) !important;
}

.hero-title .type-line {
  display: block !important;
  max-width: 100% !important;
}

@media (max-width: 760px) {
  .hero-title .type-line {
    width: auto !important;
    white-space: normal !important;
    animation: none !important;
  }
}

.what-feature[data-active-service="interim"] .what-feature-media {
  background-position: 68% 48% !important;
  transform: scaleX(-1) scale(1.03) !important;
}

.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature[data-active-service="interim"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature[data-active-service="interim"] .what-feature-media {
  transform: scaleX(-1) scale(1.065) !important;
}

.what-feature[data-active-service="board"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.72), rgb(var(--jp-slate-900-rgb) / 0.22)),
    url("../img/stock/home-non-exec-directors.jpg") !important;
  background-position: 58% 48% !important;
}

@media (min-width: 1181px) {
  .what-feature-copy .service-copy-list {
    grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  }

  .what-feature-copy .service-copy-list li {
    white-space: nowrap !important;
  }
}

@media (min-width: 981px) {
  .sector-command > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sector-command .section-heading {
    width: min(1180px, calc(100% - 56px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .sector-command-grid {
    position: relative !important;
    width: 100% !important;
    min-height: clamp(560px, 43vw, 760px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: var(--jp-slate-950) !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    position: relative !important;
    inset: auto !important;
    min-height: clamp(560px, 43vw, 760px) !important;
    overflow: hidden !important;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14) !important;
    border-right-width: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: opacity 260ms ease, border-color 260ms ease, box-shadow 260ms ease !important;
  }

  .sector-command-card:last-child {
    border-right-width: 1px !important;
  }

  .sector-command-grid:hover .sector-command-card:not(:hover):not(:focus-within) {
    opacity: 0.42 !important;
  }

  .sector-command-card:hover,
  .sector-command-card:focus,
  .sector-command-card:focus-visible {
    position: absolute !important;
    inset: 0 !important;
    z-index: 12 !important;
    width: 100% !important;
    height: 100% !important;
    border-color: rgb(var(--jp-amber-rgb) / 0.62) !important;
    box-shadow: inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.28) !important;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .sector-command-card .sector-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.02) !important;
    filter: saturate(1.08) contrast(1.05) brightness(0.88) !important;
    transition: transform 700ms ease, filter 500ms ease !important;
  }

  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    transform: scale(1.055) !important;
    filter: saturate(1.12) contrast(1.06) brightness(1) !important;
  }

  .sector-command-card::after {
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.18), rgb(var(--jp-slate-950-rgb) / 0.52)),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.36), transparent 62%) !important;
  }

  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.04), rgb(var(--jp-slate-950-rgb) / 0.28) 58%, rgb(var(--jp-slate-950-rgb) / 0.72)),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent 62%) !important;
  }

  .sector-command-card .card-body {
    position: absolute !important;
    inset: auto clamp(1.4rem, 2vw, 2.4rem) clamp(1.6rem, 2vw, 2.5rem) clamp(1.4rem, 2vw, 2.4rem) !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
  }

  .sector-command-card h3 {
    max-width: 8em !important;
    margin: 0 !important;
    color: var(--jp-warm-white) !important;
    font-size: clamp(2rem, 2.55vw, 3.25rem) !important;
    line-height: 0.98 !important;
    text-shadow: 0 10px 30px rgb(var(--jp-slate-950-rgb) / 0.72) !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    right: clamp(2rem, 5vw, 6rem) !important;
    bottom: clamp(2rem, 4.5vw, 5rem) !important;
    left: clamp(2rem, 5vw, 6rem) !important;
    max-width: min(760px, calc(100% - 4rem)) !important;
    padding: clamp(1.25rem, 2.1vw, 2rem) !important;
    border-left: 4px solid var(--jp-amber) !important;
    background: linear-gradient(135deg, rgb(var(--jp-slate-950-rgb) / 0.88), rgb(var(--jp-slate-700-rgb) / 0.78)) !important;
    box-shadow: 0 28px 70px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
  }

  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    max-width: 11em !important;
    font-size: clamp(2.15rem, 3vw, 4rem) !important;
  }

  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.9) !important;
    text-shadow: none !important;
  }

  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible .sector-card-action {
    margin-top: 1rem !important;
    color: var(--jp-amber-light) !important;
  }
}

/* 2026-07-01 v15: rebuilt from v10 with client menu, homepage and section updates. */
@media (min-width: 981px) {
  .header-inner {
    position: relative !important;
  }

  .nav-item.has-mega {
    position: static !important;
  }

  .mega-menu,
  .about-mega-menu,
  .what-mega-menu,
  .mega-menu-sectors {
    top: calc(100% + 1px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1320px, calc(100vw - 3rem)) !important;
    max-height: min(74vh, 760px) !important;
    overflow-y: auto !important;
    padding: clamp(1.35rem, 1.8vw, 2rem) !important;
    border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
    border-top: 4px solid var(--jp-amber) !important;
    background:
      radial-gradient(circle at 92% 8%, rgb(var(--jp-amber-rgb) / 0.1), transparent 20rem),
      linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.96)) !important;
    box-shadow: 0 34px 95px rgb(var(--jp-slate-950-rgb) / 0.3) !important;
    transform: translate(-50%, 12px) !important;
  }

  .nav-item.is-open .mega-menu {
    transform: translate(-50%, 0) !important;
  }

  .mega-menu::before,
  .about-mega-menu::before,
  .what-mega-menu::before,
  .mega-menu-sectors::before {
    content: "" !important;
    position: absolute !important;
    top: -18px !important;
    left: 0 !important;
    right: 0 !important;
    height: 18px !important;
  }

  .about-mega-links,
  .what-mega-links,
  .mega-menu .mega-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
    gap: clamp(1rem, 1.4vw, 1.4rem) !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(4, minmax(225px, 1fr)) !important;
    gap: clamp(0.9rem, 1.1vw, 1.2rem) !important;
  }

  .mega-link-group {
    min-width: 0 !important;
    border-left: 2px solid rgb(var(--jp-amber-rgb) / 0.44) !important;
    padding-left: clamp(1rem, 1.2vw, 1.35rem) !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: auto !important;
    padding: 0 0 1rem !important;
    border: 0 !important;
    background: transparent !important;
  }

  .mega-link span,
  .mega-menu-sectors .sector-mega-group > .mega-link span {
    color: var(--jp-slate-700) !important;
    font-size: clamp(1.22rem, 1.35vw, 1.58rem) !important;
    line-height: 1.04 !important;
    text-shadow: none !important;
  }

  .mega-sub-links {
    gap: 0 !important;
  }

  .mega-sub-links a {
    min-height: 0 !important;
    padding: 0.82rem 0.95rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1) !important;
    background: rgb(var(--jp-slate-700-rgb) / 0.1) !important;
    color: var(--jp-slate-700) !important;
    font-size: clamp(0.77rem, 0.82vw, 0.9rem) !important;
    line-height: 1.2 !important;
  }

  .mega-link:hover span,
  .mega-link:focus-visible span,
  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    color: var(--jp-amber) !important;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    background: rgb(var(--jp-amber-rgb) / 0.15) !important;
  }
}

.hero-cinematic .hero-inner > .eyebrow {
  color: var(--jp-amber-light) !important;
  font-size: clamp(0.95rem, 1.45vw, 1.55rem) !important;
  letter-spacing: 0.24em !important;
  text-shadow: 0 4px 22px rgb(var(--jp-slate-950-rgb) / 0.76) !important;
}

.hero-title .type-line {
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-cinematic.is-hero-copy-in .hero-title .type-line {
    width: 0;
    max-width: max-content;
    overflow: hidden;
    white-space: nowrap;
    animation: jpV15TypeLine 1.45s steps(46, end) both !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-title .type-line + .type-line {
    animation-delay: 0.82s !important;
  }
}

@keyframes jpV15TypeLine {
  from {
    width: 0;
    opacity: 0.2;
    filter: blur(5px);
  }
  to {
    width: 100%;
    opacity: 1;
    filter: blur(0);
  }
}

.hero-copy:empty {
  display: none !important;
}

@media (min-width: 981px) {
  .hero-cinematic[data-active-slide="0"] .hero-title {
    max-width: 11.4em !important;
    font-size: clamp(3.6rem, 5.4vw, 6rem) !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-inner {
    align-items: flex-start !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-title,
  .hero-cinematic[data-active-slide="2"] .hero-title {
    max-width: 11.8em !important;
    font-size: clamp(3.2rem, 4.7vw, 5.25rem) !important;
  }
}

.what-feature-copy p[data-service-copy] {
  font-size: clamp(1rem, 1vw, 1.2rem) !important;
}

.what-feature-copy .service-copy-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  font-size: clamp(0.72rem, 0.74vw, 0.84rem) !important;
}

.what-feature-copy .service-copy-list li {
  white-space: nowrap !important;
}

.what-feature[data-active-service="interim"] .what-feature-media {
  background-position: 72% 50% !important;
  transform: scaleX(-1) scale(1.04) !important;
  transform-origin: center !important;
}

.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature[data-active-service="interim"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature[data-active-service="interim"] .what-feature-media {
  transform: scaleX(-1) scale(1.075) !important;
}

.what-feature[data-active-service="board"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.72), rgb(var(--jp-slate-900-rgb) / 0.22)),
    url("../img/stock/home-non-exec-directors.jpg") !important;
  background-position: 50% 50% !important;
}

@media (min-width: 981px) {
  .sector-command > .container {
    width: min(100%, 100%) !important;
    max-width: none !important;
  }

  .sector-command .section-heading {
    width: min(1320px, calc(100% - 4rem)) !important;
    margin-inline: auto !important;
  }

  .sector-command-grid {
    position: relative !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    min-height: min(88vh, 820px) !important;
    border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.28) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.28) !important;
    overflow: hidden !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    min-height: min(88vh, 820px) !important;
    border: 0 !important;
    border-right: 1px solid rgb(var(--jp-warm-white-rgb) / 0.18) !important;
    transition: opacity 300ms ease, filter 300ms ease, z-index 0ms linear 0ms !important;
  }

  .sector-command-grid:hover .sector-command-card:not(:hover):not(:focus-within) {
    opacity: 0.42 !important;
    filter: saturate(0.7) brightness(0.62) !important;
  }

  .sector-command-card:hover,
  .sector-command-card:focus,
  .sector-command-card:focus-visible {
    position: absolute !important;
    inset: 0 !important;
    z-index: 7 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .sector-command-card .card-body,
  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    top: auto !important;
    right: clamp(2rem, 5vw, 5rem) !important;
    bottom: clamp(2rem, 4vw, 4.4rem) !important;
    left: clamp(2rem, 5vw, 5rem) !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    transform: none !important;
  }

  .sector-command-card h3,
  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    max-width: 8.5em !important;
    font-size: clamp(2.2rem, 3.2vw, 4.4rem) !important;
    line-height: 0.94 !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action {
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(18px) !important;
  }

  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    max-width: min(720px, calc(100% - 4rem)) !important;
    padding: clamp(1.25rem, 2vw, 2.2rem) !important;
    border-left: 4px solid var(--jp-amber) !important;
    background:
      linear-gradient(135deg, rgb(var(--jp-slate-950-rgb) / 0.9), rgb(var(--jp-slate-700-rgb) / 0.84)) !important;
    box-shadow: 0 26px 70px rgb(var(--jp-slate-950-rgb) / 0.44) !important;
  }

  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    max-height: 14rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
}

.audience-simple-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.35vw, 1.4rem);
}

.audience-simple-card {
  min-height: clamp(250px, 22vw, 360px);
  padding: clamp(1.55rem, 2.2vw, 2.25rem);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.92));
  box-shadow: 0 20px 44px rgb(var(--jp-slate-950-rgb) / 0.06);
}

.audience-simple-card h3 {
  margin: 0;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2vw, 2.35rem);
  line-height: 1.02;
}

.audience-simple-card p {
  margin: clamp(1.1rem, 1.5vw, 1.5rem) 0 0;
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  font-size: clamp(0.96rem, 1vw, 1.05rem);
  line-height: 1.7;
}

.partners-choice .choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.about-vision-block .section-heading h2 {
  color: var(--jp-warm-white) !important;
  font-size: clamp(3.1rem, 5vw, 6rem) !important;
  line-height: 0.94 !important;
}

.about-vision-block .about-vision > p {
  max-width: 980px !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
  font-size: clamp(1.15rem, 1.4vw, 1.42rem) !important;
  line-height: 1.7 !important;
}

@media (max-width: 1180px) {
  .audience-simple-grid,
  .partners-choice .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .what-feature-copy .service-copy-list li {
    white-space: normal !important;
  }
}

@media (max-width: 720px) {
  .audience-simple-grid,
  .partners-choice .choice-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-29 v10: RSS news, footer CTA, mega menu and homepage sector tile polish. */
.process-toolkit-page .legend {
  display: none !important;
}

.news-feed-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: clamp(1.75rem, 3vw, 2.75rem) 0 clamp(1.35rem, 2vw, 1.8rem);
}

.news-feed-button {
  appearance: none;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 0;
  background: rgb(var(--jp-warm-white-rgb) / 0.92);
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  padding: 0.92rem 1.08rem;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.news-feed-button:hover,
.news-feed-button:focus-visible,
.news-feed-button.is-active {
  background: var(--jp-amber);
  border-color: var(--jp-amber);
  color: var(--jp-slate-950);
  transform: translateY(-1px);
}

.live-news-grid {
  align-items: stretch;
}

.live-news-card {
  min-height: clamp(260px, 24vw, 350px);
  padding: clamp(1.45rem, 2.2vw, 2rem) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.92)),
    var(--jp-warm-white) !important;
}

.live-news-card::before {
  content: "";
  display: block;
  width: 3.4rem;
  height: 3px;
  margin-bottom: clamp(1.2rem, 2vw, 1.75rem);
  background: var(--jp-amber);
}

.live-news-card small {
  color: var(--jp-amber) !important;
}

.live-news-card h3 {
  font-size: clamp(1.55rem, 2.1vw, 2.1rem) !important;
  line-height: 1.02 !important;
  max-width: 13em;
}

.live-news-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.live-news-card em {
  color: var(--jp-slate-700) !important;
}

.live-news-card:hover,
.live-news-card:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.72) !important;
  box-shadow: 0 28px 54px rgb(var(--jp-slate-950-rgb) / 0.12);
}

.news-feed-note {
  margin: 1.25rem 0 0;
  color: rgb(var(--jp-slate-500-rgb) / 0.88);
  font-size: 0.9rem;
}

.site-footer {
  background:
    radial-gradient(circle at 84% 12%, rgb(var(--jp-amber-rgb) / 0.12), transparent 24rem),
    linear-gradient(180deg, #1f3340 0%, var(--jp-slate-950) 100%) !important;
}

.footer-cta {
  width: min(1440px, calc(100% - 4rem)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) auto !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  padding: clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 4.5rem) !important;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.5), rgb(var(--jp-slate-700-rgb) / 0.34)),
    rgb(var(--jp-slate-950-rgb) / 0.5) !important;
}

.footer-cta h2 {
  max-width: 8.8em !important;
  margin: 0 !important;
  color: var(--jp-warm-white) !important;
  font-size: clamp(3rem, 5vw, 5.6rem) !important;
  line-height: 0.94 !important;
  text-wrap: balance;
}

.footer-cta p {
  max-width: 640px !important;
  margin-top: 1.25rem !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.74) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

.footer-action {
  justify-self: end !important;
  min-width: 260px !important;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.6) !important;
  background:
    linear-gradient(135deg, var(--jp-amber-light), var(--jp-amber)) !important;
  box-shadow: 0 24px 48px rgb(var(--jp-amber-rgb) / 0.18) !important;
  color: var(--jp-slate-950) !important;
  text-align: center !important;
}

.footer-action:hover,
.footer-action:focus-visible {
  background: var(--jp-warm-white) !important;
  color: var(--jp-slate-950) !important;
  transform: translateY(-2px);
}

@media (min-width: 981px) {
  .site-header {
    background:
      linear-gradient(180deg, #1f3340 0%, var(--jp-slate-900) 100%) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.24) !important;
  }

  .site-header .container {
    width: min(1480px, calc(100% - 4rem)) !important;
  }

  .site-nav {
    gap: clamp(1.1rem, 1.7vw, 2rem) !important;
  }

  .nav-link,
  .site-nav > a.nav-link {
    color: rgb(var(--jp-warm-white-rgb) / 0.86) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.16em !important;
  }

  .nav-link:hover,
  .nav-link:focus-visible,
  .nav-item.is-open > .nav-link,
  .site-nav > a.nav-link:hover,
  .site-nav > a.nav-link:focus-visible {
    color: var(--jp-amber-light) !important;
  }

  .mega-menu {
    top: calc(100% + 10px) !important;
    width: min(1180px, calc(100vw - 5rem)) !important;
    padding: clamp(1.7rem, 2.2vw, 2.25rem) !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
    border-top: 3px solid var(--jp-amber) !important;
    background:
      radial-gradient(circle at 88% 8%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
      linear-gradient(145deg, #1f3340 0%, var(--jp-slate-900) 54%, var(--jp-slate-950) 100%) !important;
    box-shadow: 0 34px 80px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
  }

  .mega-menu::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
  }

  .mega-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-sub-links a {
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
    background: rgb(var(--jp-warm-white-rgb) / 0.055) !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: 116px !important;
    padding: 1.2rem 1.25rem !important;
  }

  .mega-link span,
  .mega-menu-sectors .sector-mega-group > .mega-link span {
    color: var(--jp-warm-white) !important;
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
  }

  .mega-link small,
  .mega-menu-sectors .sector-mega-group > .mega-link small {
    color: rgb(var(--jp-warm-white-rgb) / 0.7) !important;
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
  }

  .mega-sub-links {
    gap: 0.55rem !important;
    margin-top: 0.6rem !important;
  }

  .mega-sub-links a {
    min-height: 0 !important;
    padding: 0.72rem 0.8rem !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.8) !important;
    font-size: 0.84rem !important;
    line-height: 1.25 !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-menu-sectors .sector-mega-group > .mega-link:hover,
  .mega-menu-sectors .sector-mega-group > .mega-link:focus-visible,
  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.6) !important;
    background: rgb(var(--jp-amber-rgb) / 0.11) !important;
    color: var(--jp-amber-light) !important;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    padding-left: 1rem !important;
  }

  .mega-menu-sectors .mega-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
  }

  .mega-menu-sectors .sector-mega-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
  }

  .sector-command-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    min-height: clamp(520px, 40vw, 660px) !important;
    overflow: hidden !important;
    border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.38) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
    background: rgb(var(--jp-slate-950-rgb) / 0.9) !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    width: auto !important;
    min-width: 0 !important;
    min-height: clamp(520px, 40vw, 660px) !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual,
  .sector-command-grid:hover .sector-command-card .sector-visual,
  .sector-command-grid:focus-within .sector-command-card .sector-visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .sector-command-card .sector-visual img,
  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.02) !important;
    filter: saturate(1.08) contrast(1.04) brightness(0.94) !important;
    transition: transform 700ms ease, filter 700ms ease !important;
  }

  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    transform: scale(1.07) !important;
    filter: saturate(1.16) contrast(1.07) brightness(1.02) !important;
  }

  .sector-command-card::after,
  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06) 0%, rgb(var(--jp-slate-950-rgb) / 0.38) 48%, rgb(var(--jp-slate-950-rgb) / 0.8) 100%),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 58%) !important;
  }

  .sector-command-card .card-body,
  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    position: absolute !important;
    top: auto !important;
    right: clamp(1.4rem, 2vw, 2.1rem) !important;
    bottom: clamp(1.45rem, 2vw, 2.1rem) !important;
    left: clamp(1.4rem, 2vw, 2.1rem) !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: var(--jp-warm-white) !important;
  }

  .sector-command-card .sector-count {
    margin-bottom: 1.15rem !important;
    color: var(--jp-amber-light) !important;
  }

  .sector-command-card h3,
  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    max-width: 7.6em !important;
    color: var(--jp-warm-white) !important;
    font-size: clamp(2rem, 2.45vw, 2.9rem) !important;
    line-height: 0.98 !important;
    text-shadow: 0 10px 30px rgb(var(--jp-slate-950-rgb) / 0.58) !important;
    transform: none !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action,
  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    display: block !important;
    max-width: 23rem !important;
    max-height: 12rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.84) !important;
    text-shadow: 0 8px 24px rgb(var(--jp-slate-950-rgb) / 0.62) !important;
  }

  .sector-command-card p {
    margin-top: 1rem !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action) {
    margin-top: 1.1rem !important;
    color: var(--jp-amber-light) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
  }

  .sector-command-card .sector-card-action {
    width: fit-content !important;
    margin-top: 1.35rem !important;
    border-bottom: 1px solid var(--jp-amber) !important;
    color: var(--jp-amber-light) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 980px) {
  .footer-cta {
    width: min(100% - 2rem, 720px) !important;
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .footer-action {
    justify-self: start !important;
    min-width: min(100%, 260px) !important;
  }

  .live-news-grid {
    grid-template-columns: 1fr !important;
  }

  .news-feed-controls {
    gap: 0.55rem;
  }

  .news-feed-button {
    flex: 1 1 calc(50% - 0.55rem);
    padding: 0.85rem 0.75rem;
  }
}

/* 2026-06-29 v10: final homepage hero slide-position and copy animation pass. */
@media (min-width: 901px) {
  .hero-cinematic[data-active-slide="1"] .hero-inner {
    align-items: flex-end !important;
    text-align: left !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-inner > * {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

.hero-cinematic .hero-inner > .eyebrow,
.hero-cinematic .hero-title,
.hero-cinematic .hero-subtitle,
.hero-cinematic .hero-copy,
.hero-cinematic .hero-media-controls,
.hero-cinematic .button-row {
  will-change: opacity, transform, filter;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow,
  .hero-cinematic.is-hero-copy-in .hero-title,
  .hero-cinematic.is-hero-copy-in .hero-subtitle,
  .hero-cinematic.is-hero-copy-in .hero-copy,
  .hero-cinematic.is-hero-copy-in .hero-media-controls,
  .hero-cinematic.is-hero-copy-in .button-row {
    animation: jpHeroCopyReveal 900ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow {
    animation-delay: 40ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-title {
    animation-delay: 120ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-subtitle {
    animation-delay: 220ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-copy {
    animation-delay: 310ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-media-controls {
    animation-delay: 420ms !important;
  }

  .hero-cinematic.is-hero-copy-in .button-row {
    animation-delay: 510ms !important;
  }
}

@keyframes jpHeroCopyReveal {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(0, 24px, 0);
  }

  65% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

/* 2026-06-29 v10: homepage slide copy positioning and text entrance motion. */
@media (min-width: 901px) {
  .hero-cinematic[data-active-slide="1"] .hero-inner {
    align-items: flex-end !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-inner > * {
    width: min(620px, 100%) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-title {
    max-width: 620px !important;
  }
}

.hero-cinematic .hero-inner > .eyebrow,
.hero-cinematic .hero-title,
.hero-cinematic .hero-subtitle,
.hero-cinematic .hero-copy,
.hero-cinematic .hero-media-controls,
.hero-cinematic .button-row {
  will-change: opacity, transform, filter;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow,
  .hero-cinematic.is-hero-copy-in .hero-title,
  .hero-cinematic.is-hero-copy-in .hero-subtitle,
  .hero-cinematic.is-hero-copy-in .hero-copy,
  .hero-cinematic.is-hero-copy-in .hero-media-controls,
  .hero-cinematic.is-hero-copy-in .button-row {
    animation: jpHeroCopyReveal 900ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow {
    animation-delay: 40ms;
  }

  .hero-cinematic.is-hero-copy-in .hero-title {
    animation-delay: 120ms;
  }

  .hero-cinematic.is-hero-copy-in .hero-subtitle {
    animation-delay: 220ms;
  }

  .hero-cinematic.is-hero-copy-in .hero-copy {
    animation-delay: 310ms;
  }

  .hero-cinematic.is-hero-copy-in .hero-media-controls {
    animation-delay: 420ms;
  }

  .hero-cinematic.is-hero-copy-in .button-row {
    animation-delay: 510ms;
  }
}

@keyframes jpHeroCopyReveal {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(0, 24px, 0);
  }

  65% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

p {
  margin: 0;
}

h1,
h2,
h3 {
  overflow-wrap: break-word;
}

.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main {
  flex: 1;
}

section[id],
article[id] {
  scroll-margin-top: 112px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgb(var(--jp-slate-950-rgb) / 0.96);
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.08);
  backdrop-filter: blur(18px);
}

.skip-link {
  position: absolute;
  top: -48px;
  left: 18px;
  z-index: 20;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--amber);
  color: var(--jp-on-accent);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.skip-link:focus {
  top: 14px;
}

.header-inner {
  width: min(100%, 1500px);
  margin: 0 auto;
  min-height: 74px;
  padding: 0 clamp(22px, 3.4vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 3vw, 42px);
}

.brand-link {
  width: 286px;
  height: 52px;
  display: block;
  position: relative;
  flex: 0 0 auto;
  color: var(--white);
  text-decoration: none;
}

.brand-logo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.brand-logo-stack {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.brand-logo-stack .brand-logo {
  position: absolute;
  inset: 0;
  transition: opacity 180ms ease;
}

.brand-logo-light {
  opacity: var(--theme-header-logo-light-opacity);
}

.brand-logo-dark {
  opacity: var(--theme-header-logo-dark-opacity);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-item {
  position: relative;
}

.site-nav .nav-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 11px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  border-radius: 6px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav .nav-link:hover,
.site-nav .nav-link[aria-current="page"],
.nav-item.is-open > .nav-link {
  color: var(--amber);
  background: rgb(var(--jp-amber-rgb) / 0.1);
}

.site-nav .nav-link[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--amber);
}

.nav-item.has-mega > .nav-link::after {
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  opacity: 0.75;
  transform: rotate(45deg);
  transition: transform 160ms ease, margin-top 160ms ease;
}

.nav-item.has-mega.is-open > .nav-link::after {
  margin-top: 3px;
  transform: rotate(225deg);
}

.mega-menu {
  width: auto;
  max-width: none;
  position: fixed;
  top: 109px;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: minmax(270px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(18px, 3vw, 42px);
  padding: 22px clamp(22px, 3.4vw, 56px);
  border: 0;
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.2);
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.1);
  border-radius: 0;
  background: rgb(var(--jp-slate-900-rgb) / 0.97);
  box-shadow: 0 28px 80px rgb(var(--jp-black-rgb) / 0.32);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease;
  visibility: hidden;
}

.mega-menu::before {
  position: absolute;
  top: -18px;
  right: 0;
  left: 0;
  height: 18px;
  content: "";
}

.nav-item.is-open .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.mega-intro {
  padding: 22px;
  border-radius: 6px;
  background:
    radial-gradient(circle at 85% 0%, rgb(var(--jp-amber-rgb) / 0.22), transparent 10rem),
    rgb(var(--jp-white-rgb) / 0.055);
}

.mega-intro span {
  color: var(--amber);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mega-intro p {
  margin-top: 18px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  font-size: 0.94rem;
  line-height: 1.65;
}

.mega-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mega-link {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.08);
  border-radius: 6px;
  background: rgb(var(--jp-white-rgb) / 0.04);
  text-decoration: none;
}

.mega-link:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background: rgb(var(--jp-amber-rgb) / 0.12);
}

.mega-link:hover span,
.mega-link[aria-current="page"] span {
  color: var(--amber);
}

.mega-link[aria-current="page"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.56);
  background: rgb(var(--jp-amber-rgb) / 0.14);
}

.mega-link span {
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
}

.mega-link small {
  color: rgb(var(--jp-white-rgb) / 0.62);
  font-size: 0.78rem;
  line-height: 1.45;
}

.mega-link:hover small,
.mega-link[aria-current="page"] small {
  color: rgb(var(--jp-white-rgb) / 0.78);
}

.nav-cta {
  min-height: 42px;
  margin-left: 8px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.64);
  border-radius: 6px;
  background: var(--amber);
  color: var(--jp-on-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nav-cta:hover {
  border-color: rgb(var(--jp-white-rgb) / 0.24);
  background: var(--jp-amber-light);
  transform: translateY(-1px);
}

.nav-toggle {
  width: 42px;
  height: 42px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.16);
  border-radius: 6px;
  background: rgb(var(--jp-white-rgb) / 0.06);
  color: var(--white);
}

.nav-toggle span {
  width: 18px;
  height: 2px;
  position: relative;
  display: block;
  background: currentColor;
}

.nav-toggle span::before,
.nav-toggle span::after {
  width: 18px;
  height: 2px;
  position: absolute;
  left: 0;
  background: currentColor;
  content: "";
}

.nav-toggle span::before {
  top: -6px;
}

.nav-toggle span::after {
  top: 6px;
}

.hero {
  min-height: calc(100vh - 76px);
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  background:
    linear-gradient(rgb(var(--jp-slate-950-rgb) / 0.76), rgb(var(--jp-slate-950-rgb) / 0.88)),
    radial-gradient(circle at 50% 28%, rgb(var(--jp-amber-rgb) / 0.16), transparent 34rem),
    linear-gradient(145deg, var(--slate) 0%, var(--slate-2) 48%, var(--slate-3) 100%);
  color: var(--white);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-media img,
.hero-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 48% 50%;
  animation: heroDrift 18s ease-in-out infinite alternate;
}

.hero-media-slide[data-hero-slide="0"] video {
  object-position: 50% 50%;
}

.hero-media-slide[data-hero-slide="1"] video {
  object-position: 52% 50%;
}

.hero-media-slide[data-hero-slide="2"] {
  object-position: 50% 50%;
}

.hero-media video {
  background: var(--slate-3);
}

.hero-media-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  pointer-events: none;
  transition: opacity 900ms ease;
}

.hero-media-slide.is-active,
.hero-media-slide.is-exiting {
  visibility: visible;
}

.hero-media-slide.is-active {
  z-index: 3;
  opacity: 1;
}

.hero-media-slide.is-exiting {
  z-index: 2;
  opacity: 0;
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78) 0%, rgb(var(--jp-slate-950-rgb) / 0.58) 46%, rgb(var(--jp-slate-950-rgb) / 0.2) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.68), rgb(var(--jp-slate-950-rgb) / 0.04) 50%, rgb(var(--jp-slate-950-rgb) / 0.5));
  content: "";
}

@keyframes heroDrift {
  from {
    object-position: 45% 50%;
  }

  to {
    object-position: 55% 48%;
  }
}

/* 2026-06-21 v8: document-complete downloadable asset layer. */
.resource-strip {
  background:
    linear-gradient(90deg, rgba(31, 51, 64, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(31, 51, 64, 0.04) 1px, transparent 1px),
    var(--jp-warm-white);
  background-size: 54px 54px;
}

.resource-strip-panel {
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(255 255 255 / 0.62);
  padding: clamp(28px, 5vw, 56px);
  box-shadow: 0 28px 80px rgb(7 17 26 / 0.08);
}

.resource-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.resource-strip-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  text-decoration: none;
  color: var(--jp-slate-700);
  background: rgb(247 244 238 / 0.74);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.resource-strip-card:hover,
.resource-strip-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgb(var(--jp-amber-rgb) / 0.72);
  box-shadow: 0 24px 64px rgb(7 17 26 / 0.1);
}

.resource-strip-card span {
  color: var(--jp-amber);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.resource-strip-card strong {
  display: block;
  margin-top: 18px;
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.08;
  color: var(--jp-slate-700);
}

.resource-strip-card em {
  margin-top: 22px;
  font-style: normal;
  color: var(--jp-slate-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.resource-strip-card:hover em,
.resource-strip-card:focus-visible em {
  color: var(--jp-amber);
}

.sector-brief-resource .resource-strip-grid {
  grid-template-columns: minmax(0, 1fr);
}

.sector-brief-resource .resource-strip-card {
  min-height: 150px;
}

@media (max-width: 900px) {
  .resource-strip-grid {
    grid-template-columns: 1fr;
  }
}

.hero::before,
.page-hero::before,
.dark-band::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.02) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
  content: "";
}

.hero-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(96px, 13vw, 172px) 0 clamp(72px, 9vw, 116px);
  position: relative;
  z-index: 1;
  text-align: left;
}

.visual-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--slate);
  box-shadow: var(--shadow);
}

.visual-panel img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  object-fit: cover;
}

.visual-panel.compact img {
  min-height: 260px;
}

.media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.hero-title {
  max-width: 1040px;
  margin: 0;
  color: var(--white);
  font-size: clamp(3.2rem, 7.6vw, 7.1rem);
  line-height: 0.98;
}

.hero-subtitle {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--amber);
  font-size: clamp(1.05rem, 2vw, 1.36rem);
  font-weight: 700;
  line-height: 1.7;
}

.hero-copy {
  max-width: 620px;
  margin-top: 14px;
  color: rgb(var(--jp-white-rgb) / 0.75);
  font-size: 1.04rem;
  line-height: 1.75;
}

.hero-sector-pills {
  max-width: 660px;
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-sector-pills span {
  padding: 9px 12px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.18);
  border-radius: 999px;
  background: rgb(var(--jp-white-rgb) / 0.07);
  color: rgb(var(--jp-white-rgb) / 0.78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-media-controls {
  max-width: 660px;
  margin-top: 30px;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-top: 1px solid rgb(var(--jp-white-rgb) / 0.22);
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.16);
}

.hero-slide-status {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.hero-slide-kicker {
  color: rgb(var(--jp-amber-rgb) / 0.95);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.hero-slide-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero-slide-line [data-hero-status-index] {
  color: rgb(var(--jp-white-rgb) / 0.52);
}

.hero-slide-note {
  color: rgb(var(--jp-white-rgb) / 0.68);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
}

.hero-slide-dots {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.hero-media-controls button {
  width: 34px;
  height: 34px;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.22);
  border-radius: 50%;
  background: transparent;
  color: rgb(var(--jp-white-rgb) / 0.64);
  cursor: pointer;
  font-family: "Noto Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  transition:
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease,
    transform 220ms ease;
    transform 220ms ease;
}

.hero-media-controls button::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(var(--jp-amber-rgb) / 0.24), rgb(var(--jp-amber-rgb) / 0.08) 58%, transparent 62%);
  content: "";
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.84);
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.hero-media-controls button span {
  position: relative;
  z-index: 1;
  transition: opacity 220ms ease;
}

.hero-media-controls button:hover,
.hero-media-controls button:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.72);
  background: rgb(var(--jp-white-rgb) / 0.055);
  color: var(--white);
  transform: translateY(-1px);
}

.hero-media-controls button:hover::before,
.hero-media-controls button:focus-visible::before,
.hero-media-controls button.is-active::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.hero-media-controls button.is-active {
  border-color: rgb(var(--jp-amber-rgb) / 0.86);
  background: rgb(var(--jp-amber-rgb) / 0.08);
  color: var(--white);
  box-shadow: 0 0 0 4px rgb(var(--jp-amber-rgb) / 0.08);
}

.hero-media-controls button.is-active span {
  color: var(--jp-amber-light);
  opacity: 1;
}

.button-row {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.hero .button-row {
  justify-content: flex-start;
}

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.button-primary {
  background: var(--amber);
  color: var(--jp-on-accent);
}

.button-primary:hover {
  background: var(--jp-amber-light);
}

.button-secondary {
  border-color: var(--line-dark);
  color: var(--white);
  background: rgb(var(--jp-white-rgb) / 0.05);
}

.button-secondary:hover {
  background: rgb(var(--jp-white-rgb) / 0.1);
}

.button-light {
  border-color: var(--line);
  color: var(--slate);
  background: var(--white);
}

.button-outline {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.22);
  color: var(--slate);
  background: transparent;
}

.button-outline:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.5);
  background: rgb(var(--jp-amber-rgb) / 0.08);
}

.section {
  padding: clamp(70px, 9vw, 118px) 0;
}

.section-tight {
  padding: clamp(54px, 7vw, 88px) 0;
}

.section-white {
  background: var(--white);
}

.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.container-narrow {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.section-heading.center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-heading h2 {
  color: var(--slate);
  font-size: clamp(2rem, 4.4vw, 4rem);
  line-height: 1.05;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.section-heading p {
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.75;
}

.lead-statement {
  max-width: 940px;
  margin: 0 auto;
  color: var(--slate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 4vw, 3.6rem);
  line-height: 1.14;
  text-align: center;
}

.lead-statement strong {
  color: var(--amber-dark);
  font-weight: 400;
}

.who-block {
  padding: clamp(62px, 7.6vw, 96px) 0;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.035), transparent 32%),
    var(--white);
}

.who-block::before {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--line);
  content: "";
}

.who-grid {
  display: grid;
  grid-template-columns: minmax(340px, 1.04fr) minmax(0, 0.96fr);
  gap: clamp(36px, 6.4vw, 88px);
  align-items: center;
}

.who-statement {
  min-height: clamp(310px, 34vw, 456px);
  padding: clamp(30px, 5vw, 56px);
  position: relative;
  display: flex;
  align-items: center;
  border-top: 3px solid var(--amber);
  background:
    radial-gradient(circle at 92% 14%, rgb(var(--jp-amber-rgb) / 0.11), transparent 15rem),
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb) / 0.075), rgb(var(--jp-slate-700-rgb) / 0.018)),
    var(--color-surface-warm);
  box-shadow: inset 0 0 0 1px var(--line);
}

.who-statement::before {
  width: 44px;
  height: 2px;
  position: absolute;
  top: clamp(28px, 4vw, 44px);
  left: clamp(30px, 5vw, 56px);
  background: var(--amber);
  content: "";
}

.who-statement p {
  max-width: 660px;
  margin: 0;
  color: var(--slate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 3.9vw, 3.9rem);
  font-weight: 700;
  line-height: 1.08;
}

.who-copy {
  max-width: 600px;
  padding: clamp(18px, 2.6vw, 34px);
  background: rgb(var(--jp-white-rgb) / 0.56);
}

.who-copy h2 {
  color: var(--slate);
  font-size: clamp(1.65rem, 2.65vw, 2.55rem);
  line-height: 1.14;
}

.who-copy .copy-block {
  margin-top: 22px;
  max-width: 560px;
  font-size: 1rem;
  line-height: 1.78;
}

.who-actions {
  margin-top: 30px;
  justify-content: flex-start;
  gap: 10px;
}

.about-intro-block {
  padding: clamp(64px, 8vw, 108px) 0;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.035), transparent 46%),
    var(--white);
}

.about-intro {
  position: relative;
  padding-top: 26px;
}

.about-intro::before {
  width: 64px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--amber);
  content: "";
}

.about-intro h2 {
  max-width: 900px;
  margin-top: 18px;
  color: var(--slate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.05rem, 4.2vw, 4.2rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.about-intro > p:not(.eyebrow) {
  max-width: 780px;
  margin-top: 28px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
  line-height: 1.82;
}

.about-vision-block {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 12%, rgb(var(--jp-amber-rgb) / 0.16), transparent 24rem),
    linear-gradient(145deg, var(--slate) 0%, var(--slate-2) 62%, var(--slate-3) 100%);
}

.about-vision-art {
  position: relative;
  isolation: isolate;
}

.about-vision-art::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.92) 0%, rgb(var(--jp-slate-950-rgb) / 0.68) 44%, rgb(var(--jp-slate-950-rgb) / 0.18) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.72), rgb(var(--jp-slate-950-rgb) / 0.12)),
    url("../img/about-vision-summit.webp") center / cover no-repeat;
  content: "";
}

.about-vision {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.72fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: end;
}

.about-vision .section-heading {
  margin-bottom: 0;
}

.about-vision p:not(.eyebrow) {
  max-width: 560px;
  padding: clamp(26px, 4vw, 42px);
  border-left: 2px solid var(--amber);
  background: rgb(var(--jp-white-rgb) / 0.055);
  color: rgb(var(--jp-white-rgb) / 0.78);
  font-size: clamp(1.12rem, 1.7vw, 1.32rem);
  line-height: 1.7;
}

.about-values-block {
  background:
    radial-gradient(circle at 6% 8%, rgb(var(--jp-amber-rgb) / 0.08), transparent 22rem),
    linear-gradient(180deg, var(--jp-white) 0%, var(--jp-warm-white) 100%);
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.about-value-card {
  grid-column: span 2;
  min-height: 300px;
  padding: clamp(22px, 2.8vw, 30px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.88);
  box-shadow: 0 18px 44px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.about-value-card::before {
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
  background: linear-gradient(90deg, var(--amber), rgb(var(--jp-amber-rgb) / 0));
  content: "";
}

.about-value-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  box-shadow: 0 26px 64px rgb(var(--jp-shadow-rgb) / 0.1);
  transform: translateY(-3px);
}

.about-value-card:nth-child(4),
.about-value-card:nth-child(5) {
  grid-column: span 3;
}

.about-value-card span {
  display: inline-block;
  color: var(--amber-dark);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.about-value-card h3 {
  margin-top: 22px;
  color: var(--slate);
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
  line-height: 1.16;
}

.about-value-card p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.about-philosophy-block {
  padding-top: clamp(66px, 8vw, 110px);
  background:
    radial-gradient(circle at 88% 10%, rgb(var(--jp-amber-rgb) / 0.08), transparent 22rem),
    var(--theme-page-bg, var(--white));
}

.about-philosophy {
  width: min(1360px, calc(100% - 40px));
  min-height: 620px;
  padding: clamp(14px, 1.7vw, 22px);
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(18px, 2.6vw, 34px);
  align-items: start;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg, var(--jp-white)) 82%, var(--theme-page-bg, var(--jp-warm-white)));
  box-shadow: 0 28px 72px rgb(var(--jp-shadow-rgb) / 0.08);
  isolation: isolate;
}

.about-philosophy-media {
  min-height: clamp(420px, 48vw, 620px);
  height: clamp(420px, 48vw, 620px);
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgb(var(--jp-slate-950-rgb) / 0.28), rgb(var(--jp-slate-700-rgb) / 0.12)),
    url("../img/about-philosophy-dots.webp") center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.18);
}

.about-philosophy-media::before,
.about-philosophy-media::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.about-philosophy-media::before {
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgb(var(--jp-amber-rgb) / 0.22), transparent 18rem),
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.32) 100%);
}

.about-philosophy-media::after {
  width: 46%;
  height: 3px;
  right: clamp(22px, 3vw, 34px);
  bottom: clamp(22px, 3vw, 34px);
  background: var(--theme-cta-bg, var(--jp-amber));
}

.about-philosophy-media span {
  position: absolute;
  inset: clamp(18px, 2.6vw, 30px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.18);
  border-radius: 8px;
}

.about-philosophy .section-heading {
  max-width: 680px;
  margin-bottom: 28px;
  position: static;
}

.about-philosophy .section-heading h2 {
  font-size: clamp(2rem, 3.1vw, 3.35rem);
  line-height: 1.04;
}

.about-philosophy-copy {
  padding: clamp(28px, 4.4vw, 58px);
  align-self: center;
  color: var(--muted);
  font-size: clamp(1rem, 1.12vw, 1.08rem);
  line-height: 1.82;
}

.about-philosophy-copy p + p {
  margin-top: 22px;
}

.philosophy-closing {
  grid-column: 1 / -1;
  padding: clamp(24px, 3vw, 34px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 34px);
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background:
    linear-gradient(90deg, rgb(var(--theme-cta-bg-rgb) / 0.08), transparent 42%),
    rgb(var(--jp-white-rgb) / 0.38);
  color: var(--theme-muted-text, var(--muted));
  font-size: clamp(1rem, 1.12vw, 1.08rem);
  line-height: 1.78;
}

.philosophy-closing p {
  max-width: 54rem;
}

.philosophy-panel {
  margin: 30px 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb, var(--jp-amber-rgb)) / 0.1), transparent 15rem),
    color-mix(in srgb, var(--theme-section-bg, var(--jp-warm-white)) 66%, var(--theme-card-bg, var(--jp-white)));
}

.philosophy-panel h3 {
  margin: 0 0 18px;
  color: var(--theme-h2-color, var(--slate));
  font-size: clamp(1.2rem, 1.7vw, 1.58rem);
  line-height: 1.18;
}

.philosophy-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}

.philosophy-list li {
  position: relative;
  padding: 11px 12px 11px 38px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.08);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.54);
  color: var(--theme-h2-color, var(--slate));
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.32;
}

.philosophy-list li::before {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  left: 12px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.62);
  border-radius: 4px;
  background:
    linear-gradient(135deg, transparent 44%, var(--theme-cta-bg, var(--amber)) 44% 58%, transparent 58%),
    rgb(var(--jp-amber-rgb) / 0.1);
  content: "";
}

.about-philosophy-visual-only {
  padding-bottom: clamp(58px, 7vw, 92px);
}

.about-philosophy-visual-only .about-philosophy {
  min-height: clamp(480px, 48vw, 640px);
}

.about-philosophy-visual-only .about-philosophy-copy {
  min-height: clamp(390px, 42vw, 560px);
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb) / 0.06), transparent 48%),
    radial-gradient(circle at 78% 18%, rgb(var(--jp-amber-rgb) / 0.14), transparent 15rem),
    color-mix(in srgb, var(--theme-card-bg, var(--jp-white)) 74%, var(--theme-page-bg, var(--jp-warm-white)));
  box-shadow: inset 0 0 0 1px rgb(var(--jp-slate-700-rgb) / 0.08);
}

.about-philosophy-mark {
  min-height: inherit;
  position: relative;
}

.about-philosophy-mark::before {
  width: min(68%, 560px);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 14%;
  background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.78), transparent);
  content: "";
}

.about-philosophy-mark::after {
  width: clamp(160px, 20vw, 280px);
  height: clamp(160px, 20vw, 280px);
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.28);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  content: "";
}

.about-philosophy-mark span {
  position: absolute;
  background: rgb(var(--jp-slate-700-rgb) / 0.18);
  content: "";
}

.about-philosophy-mark span:nth-child(1) {
  width: 1px;
  height: 64%;
  top: 18%;
  left: 28%;
}

.about-philosophy-mark span:nth-child(2) {
  width: 1px;
  height: 52%;
  top: 24%;
  right: 30%;
}

.about-philosophy-mark span:nth-child(3) {
  width: clamp(80px, 10vw, 150px);
  height: clamp(80px, 10vw, 150px);
  right: clamp(26px, 4vw, 58px);
  bottom: clamp(26px, 4vw, 58px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, transparent 46%, rgb(var(--jp-amber-rgb) / 0.58) 46% 56%, transparent 56%),
    rgb(var(--jp-slate-700-rgb) / 0.04);
}

.executive-philosophy-block {
  padding: clamp(78px, 8vw, 116px) 0;
  background:
    radial-gradient(circle at 7% 11%, rgb(var(--jp-amber-rgb) / 0.18), transparent 28rem),
    radial-gradient(circle at 92% 88%, rgb(var(--jp-slate-500-rgb) / 0.24), transparent 26rem),
    linear-gradient(135deg, rgb(var(--jp-slate-950-rgb)), rgb(var(--jp-slate-900-rgb)) 58%, rgb(var(--jp-slate-700-rgb)));
  color: var(--jp-white);
}

.executive-philosophy-block .about-philosophy {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2vw, 26px);
  border-color: rgb(var(--jp-white-rgb) / 0.16);
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.1), rgb(var(--jp-white-rgb) / 0.025)),
    rgb(var(--jp-slate-950-rgb) / 0.82);
  box-shadow: 0 36px 100px rgb(var(--jp-shadow-rgb) / 0.42);
}

.executive-philosophy-block .about-philosophy-media {
  min-height: clamp(460px, 39vw, 610px);
  height: 100%;
  background:
    linear-gradient(160deg, rgb(var(--jp-slate-950-rgb) / 0.18), rgb(var(--jp-slate-700-rgb) / 0.04)),
    url("../img/about-philosophy-dots.webp") center / cover no-repeat;
}

.executive-philosophy-block .about-philosophy-media::before {
  background:
    radial-gradient(circle at 72% 20%, rgb(var(--jp-amber-rgb) / 0.22), transparent 18rem),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02) 0%, rgb(var(--jp-slate-950-rgb) / 0.34) 100%);
}

.executive-philosophy-media-caption {
  max-width: min(78%, 420px);
  position: absolute;
  left: clamp(24px, 3.3vw, 44px);
  bottom: clamp(24px, 3.3vw, 44px);
  z-index: 2;
  padding: clamp(20px, 2.8vw, 32px);
  border-left: 3px solid var(--jp-amber);
  background: linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76), rgb(var(--jp-slate-900-rgb) / 0.52));
  color: var(--jp-white);
  backdrop-filter: blur(10px);
}

.executive-philosophy-media-caption small {
  display: block;
  color: var(--jp-amber-light);
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.executive-philosophy-media-caption strong {
  display: block;
  margin-top: 14px;
  color: var(--jp-white);
  font-family: var(--font-serif);
  font-size: clamp(1.62rem, 2.6vw, 2.85rem);
  font-weight: 700;
  line-height: 1.02;
}

.executive-philosophy-block .about-philosophy-copy {
  align-self: stretch;
  padding: clamp(30px, 4.6vw, 64px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.94));
  color: rgb(var(--jp-slate-700-rgb) / 0.86);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.72);
}

.executive-philosophy-block .section-heading .eyebrow,
.executive-philosophy-block .eyebrow {
  color: var(--jp-amber);
}

.executive-philosophy-block .section-heading h2 {
  max-width: 1060px;
  color: var(--jp-slate-700);
  font-size: clamp(2.15rem, 3.28vw, 3.76rem);
}

.executive-philosophy-block .about-philosophy-copy p {
  max-width: 92ch;
  color: rgb(var(--jp-slate-700-rgb) / 0.86);
}

.executive-philosophy-block .executive-philosophy-quote {
  grid-column: 1 / -1;
  display: block;
  margin-top: 0;
  border-top-color: rgb(var(--jp-white-rgb) / 0.12);
  border-left: 5px solid var(--jp-amber);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 19rem),
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.98), rgb(var(--jp-slate-900-rgb) / 0.96));
  color: var(--jp-white);
}

.executive-philosophy-block .executive-philosophy-quote p {
  max-width: 72rem;
  color: var(--jp-white);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.2vw, 2.2rem);
  line-height: 1.24;
}

.where-work-block {
  position: relative;
  overflow: hidden;
}

.where-work-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(320px, 0.9fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

.where-work-copy {
  margin-bottom: 0;
}

.where-work-copy h2 {
  max-width: 720px;
}

.where-work-copy p:not(.eyebrow) {
  max-width: 690px;
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
  font-size: clamp(1rem, 1.22vw, 1.14rem);
  line-height: 1.82;
}

.where-work-copy p + p {
  margin-top: 16px;
}

.where-work-visual {
  min-height: 420px;
  margin: 0;
  padding: clamp(24px, 3.5vw, 42px);
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 16%, rgb(var(--theme-cta-bg-rgb) / 0.24), transparent 17rem),
    linear-gradient(145deg, rgb(var(--jp-warm-white-rgb) / 0.09), rgb(var(--jp-warm-white-rgb) / 0.035));
  box-shadow: inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.08);
}

.where-work-visual::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.032) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  opacity: 0.58;
}

.where-work-visual img {
  width: min(100%, 520px);
  position: relative;
  z-index: 1;
  display: block;
  filter: drop-shadow(0 22px 40px rgb(var(--jp-shadow-rgb) / 0.32));
}

.where-work-visual figcaption {
  min-width: min(100%, 310px);
  padding: 16px 18px;
  position: absolute;
  right: clamp(18px, 2.8vw, 32px);
  bottom: clamp(18px, 2.8vw, 32px);
  z-index: 2;
  border-left: 3px solid var(--theme-cta-bg, var(--amber));
  background: rgb(var(--jp-slate-950-rgb) / 0.72);
  color: var(--jp-warm-white);
  backdrop-filter: blur(10px);
}

.where-work-visual figcaption span,
.where-work-visual figcaption strong {
  display: block;
}

.where-work-visual figcaption span {
  color: var(--theme-cta-hover, var(--jp-amber-light));
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.where-work-visual figcaption strong {
  margin-top: 5px;
  font-size: 1.12rem;
  line-height: 1.25;
}

.media-slider-section {
  background:
    linear-gradient(180deg, var(--white), var(--color-surface-soft));
}

.slider-heading {
  margin-bottom: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.72fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: end;
}

.slider-heading h2 {
  color: var(--slate);
  font-size: clamp(2.05rem, 4.8vw, 4.5rem);
  line-height: 1.02;
}

.slider-heading > p {
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.signal-slider {
  display: grid;
  gap: 14px;
}

.signal-slides {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--slate-3);
  box-shadow: var(--shadow);
}

.signal-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr minmax(320px, 0.72fr);
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease;
}

.signal-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.signal-slide img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
}

.signal-copy {
  padding: clamp(28px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: end;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-slate-900-rgb) / 0.98), rgb(var(--jp-slate-950-rgb) / 0.98));
  color: var(--white);
}

.signal-copy span {
  color: var(--amber);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.signal-copy h3 {
  margin-top: 18px;
  color: var(--white);
  font-size: clamp(1.85rem, 3.4vw, 3.35rem);
  line-height: 1.04;
}

.signal-copy p {
  margin-top: 18px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  line-height: 1.72;
}

.signal-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.signal-controls button {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--slate);
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.signal-controls button.is-active {
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background: var(--amber);
  color: var(--jp-on-accent);
}

.grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: start;
}

.copy-block {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.78;
}

.copy-block p + p {
  margin-top: 18px;
}

.feature-panel {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow);
}

.feature-panel h3 {
  color: var(--slate);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.1;
}

.feature-panel p {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.72;
}

.what-block {
  padding: clamp(78px, 8.4vw, 122px) 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--jp-amber-rgb) / 0.18), transparent 18rem),
    linear-gradient(145deg, var(--slate) 0%, var(--slate-2) 58%, var(--slate-3) 100%);
  color: var(--white);
}

.what-block::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
  content: "";
}

.what-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(560px, 1.4fr);
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}

.what-layout .section-heading {
  margin-bottom: 0;
  position: sticky;
  top: 104px;
}

.what-layout .section-heading h2 {
  max-width: 620px;
  color: var(--white);
}

.what-layout .section-heading p:not(.eyebrow) {
  max-width: 520px;
  color: rgb(var(--jp-white-rgb) / 0.72);
}

.what-panel {
  padding: clamp(12px, 1.8vw, 18px);
  display: grid;
  grid-template-columns: minmax(320px, 0.68fr) minmax(0, 1fr);
  gap: 12px;
  background: rgb(var(--jp-white-rgb) / 0.055);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.11);
}

.what-title-tile,
.what-tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.what-title-tile::after,
.what-tile::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(150deg, rgb(var(--jp-amber-rgb) / 0.96), rgb(var(--jp-amber-deep-rgb) / 0.9));
  content: "";
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition: transform 360ms cubic-bezier(0.2, 0.82, 0.28, 1);
}

.what-title-tile:hover,
.what-title-tile:focus-visible,
.what-tile:hover,
.what-tile:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.68);
  box-shadow:
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.2),
    0 24px 54px rgb(var(--jp-slate-950-rgb) / 0.22);
  transform: translateY(-2px);
}

.what-title-tile:hover::after,
.what-title-tile:focus-visible::after,
.what-tile:hover::after,
.what-tile:focus-visible::after {
  transform: scaleY(1);
}

.what-title-tile:focus-visible,
.what-tile:focus-visible {
  outline: 2px solid rgb(var(--jp-amber-rgb) / 0.95);
  outline-offset: 4px;
}

.what-title-tile > *,
.what-tile > * {
  position: relative;
  z-index: 1;
}

.tile-more {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--amber);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1;
  opacity: 0;
  text-transform: uppercase;
  transform: translateY(8px);
  transition:
    color 260ms ease,
    opacity 260ms ease,
    transform 260ms ease;
}

.tile-more::after {
  width: 24px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: width 260ms ease;
}

.what-title-tile:hover .tile-more,
.what-title-tile:focus-visible .tile-more,
.what-tile:hover .tile-more,
.what-tile:focus-visible .tile-more {
  color: rgb(var(--jp-white-rgb) / 0.92);
  opacity: 1;
  transform: translateY(0);
}

.what-title-tile:hover .tile-more::after,
.what-title-tile:focus-visible .tile-more::after,
.what-tile:hover .tile-more::after,
.what-tile:focus-visible .tile-more::after {
  width: 34px;
}

.what-title-tile {
  min-height: 100%;
  margin: 0;
  padding: clamp(32px, 4vw, 48px);
  border-top: 3px solid var(--amber);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 12rem),
    rgb(var(--jp-white-rgb) / 0.08);
  color: rgb(var(--jp-white-rgb) / 0.94);
  font-size: clamp(1.62rem, 2.45vw, 2.25rem);
  font-weight: 700;
  line-height: 1.12;
  box-shadow: inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.14);
}

.what-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  counter-reset: service;
}

.what-list li {
  min-height: clamp(144px, 14vw, 190px);
  position: relative;
  counter-increment: service;
}

.what-list li:first-child {
  grid-column: 1 / -1;
  min-height: clamp(128px, 11vw, 152px);
}

.what-tile {
  height: 100%;
  min-height: inherit;
  padding: 54px 22px 22px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(150deg, rgb(var(--jp-white-rgb) / 0.11), rgb(var(--jp-white-rgb) / 0.045));
  color: rgb(var(--jp-white-rgb) / 0.88);
  font-size: clamp(0.96rem, 1.25vw, 1.06rem);
  font-weight: 700;
  line-height: 1.42;
}

.what-tile::before {
  position: absolute;
  z-index: 1;
  top: 22px;
  left: 22px;
  color: var(--amber);
  content: counter(service, decimal-leading-zero);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.service-grid,
.sector-grid,
.audience-grid,
.values-grid,
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.audience-block {
  padding: clamp(60px, 7vw, 84px) 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgb(var(--jp-amber-rgb) / 0.09), transparent 24rem),
    linear-gradient(180deg, var(--jp-white) 0%, var(--color-surface-soft) 100%);
}

.audience-block::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-slate-700-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at 74% 42%, black 0%, transparent 72%);
  content: "";
}

.audience-block .container {
  width: min(1440px, calc(100% - 40px));
}

.audience-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}

.audience-intro-panel {
  min-height: 390px;
  padding: clamp(28px, 3.6vw, 48px);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(320px, 0.76fr) minmax(360px, 0.92fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  border-radius: 8px;
  background:
    radial-gradient(circle at 91% 18%, rgb(var(--jp-amber-rgb) / 0.2), transparent 18rem),
    radial-gradient(circle at 16% 100%, rgb(var(--jp-slate-500-rgb) / 0.2), transparent 20rem),
    linear-gradient(135deg, var(--jp-slate-700), var(--jp-slate-900) 58%, var(--jp-slate-950));
  color: var(--jp-warm-white);
  box-shadow: 0 26px 70px rgb(var(--jp-shadow-rgb) / 0.13);
}

.audience-intro-panel::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-warm-white-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(135deg, black, transparent 72%);
  content: "";
}

.audience-intro-panel .section-heading,
.audience-illustration {
  position: relative;
  z-index: 1;
}

.audience-intro-panel .section-heading {
  max-width: 660px;
  margin: 0;
  text-align: left;
}

.audience-intro-panel .section-heading h2 {
  max-width: 11.5em;
  color: var(--jp-warm-white);
  font-size: clamp(2.25rem, 4.4vw, 4.85rem);
  line-height: 0.98;
}

.audience-intro-panel .eyebrow {
  color: var(--jp-amber-light);
}

.audience-illustration {
  justify-self: end;
  width: min(100%, 510px);
  margin: 0;
  padding: clamp(14px, 1.8vw, 22px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.025));
  box-shadow:
    inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.09),
    0 26px 54px rgb(var(--jp-shadow-rgb) / 0.18);
}

.audience-illustration svg {
  width: 100%;
  height: auto;
  display: block;
}

.audience-grid-line {
  fill: none;
  stroke: rgb(var(--jp-warm-white-rgb) / 0.08);
  stroke-width: 1;
}

.audience-network-line {
  fill: none;
  stroke: url("#audienceBeam");
  stroke-linecap: round;
  stroke-width: 2;
}

.audience-network-ring {
  fill: none;
  stroke: rgb(var(--jp-warm-white-rgb) / 0.16);
  stroke-dasharray: 3 10;
  stroke-linecap: round;
  stroke-width: 1.6;
}

.audience-core {
  fill: rgb(var(--jp-amber-rgb) / 0.16);
  stroke: rgb(var(--jp-amber-rgb) / 0.86);
  stroke-width: 2;
}

.audience-core-text {
  fill: var(--jp-warm-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 700;
  text-anchor: middle;
}

.audience-node circle {
  fill: rgb(var(--jp-amber-rgb) / 0.82);
  stroke: rgb(var(--jp-warm-white-rgb) / 0.36);
  stroke-width: 1.4;
}

.audience-node text {
  fill: rgb(var(--jp-warm-white-rgb) / 0.86);
  font-family: "Noto Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-anchor: middle;
}

.audience-node-small text {
  font-size: 13px;
}

.audience-corner {
  fill: none;
  stroke: rgb(var(--jp-amber-rgb) / 0.62);
  stroke-linecap: square;
  stroke-width: 2;
}

.audience-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  background: transparent;
}

.audience-card {
  min-height: 206px;
  padding: clamp(20px, 1.8vw, 26px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  gap: 18px;
  align-items: start;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13);
  border-radius: 8px;
  background:
    linear-gradient(155deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.9));
  box-shadow: 0 18px 46px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    border-color 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.audience-card::before {
  width: 100%;
  height: 3px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  background: var(--jp-amber);
  content: "";
  opacity: 0;
  transition:
    opacity 260ms ease,
    transform 260ms ease;
  transform: scaleX(0.18);
  transform-origin: left center;
}

.audience-card::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(155deg, rgb(var(--jp-slate-700-rgb) / 0.96), rgb(var(--jp-slate-900-rgb) / 0.96));
  content: "";
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 300ms ease,
    transform 300ms ease;
}

.audience-card h3::before {
  content: none;
}

.audience-card:hover {
  z-index: 1;
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  box-shadow: 0 28px 64px rgb(var(--jp-shadow-rgb) / 0.13);
  transform: translateY(-4px);
}

.audience-card:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.audience-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.audience-tile-icon {
  width: 68px;
  height: 68px;
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  display: inline-grid;
  place-items: center;
  color: var(--jp-amber);
  transition:
    color 260ms ease,
    transform 260ms ease;
}

.audience-tile-icon svg {
  width: 58px;
  height: 58px;
}

.audience-tile-icon path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.85;
}

.audience-card h3 {
  max-width: 18rem;
  margin: 0;
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: end;
  color: var(--slate);
  font-size: clamp(1rem, 1.05vw, 1.14rem);
  line-height: 1.25;
  transition: color 260ms ease;
}

.audience-index {
  min-width: 48px;
  height: 34px;
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--jp-slate-500-rgb) / 0.28);
  border-radius: 4px;
  background: rgb(var(--jp-slate-500-rgb) / 0.1);
  color: var(--jp-slate-500);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  transition:
    border-color 260ms ease,
    background 260ms ease,
    color 260ms ease;
}

.audience-card:hover .audience-tile-icon {
  color: var(--jp-amber-light);
  transform: translateY(-2px);
}

.audience-card:hover h3 {
  color: var(--white);
}

.audience-card:hover h3::before {
  content: none;
}

.audience-card:hover .audience-index {
  border-color: var(--jp-amber);
  background: var(--jp-amber);
  color: var(--jp-slate-950);
}

.audience-card {
  min-height: 272px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.audience-card-media {
  min-height: 146px;
  position: relative;
  z-index: 2;
  display: block;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(76%, 260px) auto;
  background-color: color-mix(in srgb, var(--theme-section-bg, var(--jp-warm-white)) 78%, var(--theme-card-bg, var(--jp-white)));
}

.audience-card-media::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 10rem),
    linear-gradient(145deg, transparent, rgb(var(--jp-slate-700-rgb) / 0.04));
  content: "";
}

.audience-media-capital {
  background-image: url("../img/visual-partnership.svg");
}

.audience-media-global,
.audience-media-multinational {
  background-image: url("../img/media-global.svg");
}

.audience-media-industrial {
  background-image: url("../img/media-industrial.svg");
}

.audience-media-manufacturing {
  background-image: url("../img/sector-manufacturing.svg");
}

.audience-media-technology {
  background-image: url("../img/media-symbolic.svg");
}

.audience-media-founder {
  background-image:
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.18), rgb(var(--jp-slate-950-rgb) / 0.08)),
    url("../img/home-executive-partners-office.webp");
  background-size: cover;
}

.audience-media-growth {
  background-image: url("../img/visual-process.svg");
}

.audience-card h3 {
  max-width: none;
  margin: 0;
  padding: clamp(20px, 2.3vw, 28px);
  grid-column: auto;
  grid-row: auto;
  align-self: stretch;
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.12rem, 1.35vw, 1.42rem);
  line-height: 1.16;
}

.audience-card:hover .audience-card-media {
  border-bottom-color: rgb(var(--jp-amber-rgb) / 0.36);
}

@media (max-width: 1120px) {
  .audience-intro-panel {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .audience-intro-panel .section-heading {
    text-align: center;
  }

  .audience-intro-panel .section-heading h2 {
    margin-right: auto;
    margin-left: auto;
  }

  .audience-illustration {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    justify-self: center;
  }
}

.partners-choice {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.choice-card {
  grid-column: span 1;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.86);
  box-shadow: 0 18px 46px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.choice-card:nth-child(1),
.choice-card:nth-child(2) {
  grid-column: span 2;
  min-height: 280px;
  padding: clamp(28px, 3.4vw, 44px);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.09), transparent 16rem),
    rgb(var(--jp-white-rgb) / 0.96);
}

.choice-card::before {
  width: 52px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 28px;
  border-radius: 0;
  background: rgb(var(--jp-amber-rgb) / 0.68);
  content: "";
  opacity: 0.72;
  transition:
    opacity 260ms ease,
    width 260ms ease;
}

.choice-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.28);
  box-shadow: 0 28px 64px rgb(var(--jp-shadow-rgb) / 0.11);
  transform: translateY(-3px);
}

.choice-card:hover::before {
  width: 72px;
  opacity: 1;
}

.choice-icon {
  width: 86px;
  height: 86px;
  display: inline-grid;
  place-items: center;
  color: var(--jp-slate-500);
  transition:
    color 260ms ease,
    transform 260ms ease;
}

.choice-icon svg {
  width: 70px;
  height: 70px;
}

.choice-icon path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.choice-card h3 {
  margin-top: auto;
  color: var(--slate);
  font-size: clamp(1.14rem, 1.45vw, 1.42rem);
  line-height: 1.16;
}

.choice-card p {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.68;
}

.choice-card:hover .choice-icon {
  color: var(--theme-cta-bg, var(--amber));
  transform: translateY(-2px);
}

.card {
  min-height: 100%;
  padding: 26px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.card h3 {
  color: var(--slate);
  font-size: 1.45rem;
  line-height: 1.15;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.card p,
.card li {
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.68;
}

.card p {
  margin-top: 14px;
}

.card ul,
.role-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.card li,
.role-list li {
  position: relative;
  padding-left: 18px;
}

.card li + li,
.role-list li + li {
  margin-top: 9px;
}

.card li::before,
.role-list li::before {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.72em;
  left: 0;
  border-radius: 50%;
  background: var(--amber);
  content: "";
}

.sector-card,
.sector-command-card {
  overflow: hidden;
  padding: 0;
}

.sector-visual {
  min-height: 160px;
  position: relative;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgb(var(--jp-amber-rgb) / 0.34), rgb(var(--jp-amber-rgb) / 0)),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-900));
}

.sector-visual img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  display: block;
  object-fit: cover;
}

.sector-visual::before {
  position: absolute;
  inset: 18px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.2);
  content: "";
}

.sector-visual::after {
  width: 42%;
  height: 42%;
  position: absolute;
  right: 18px;
  bottom: 18px;
  border-right: 1px solid rgb(var(--jp-white-rgb) / 0.28);
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.28);
  content: "";
}

.sector-card .card-body {
  padding: 24px;
}

.sector-overview-block {
  padding: clamp(60px, 8vw, 108px) 0;
  background:
    linear-gradient(180deg, var(--jp-white) 0%, var(--color-surface-warm) 100%);
}

.sector-overview {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 7vw, 92px);
  align-items: start;
}

.sector-overview-lead {
  position: relative;
  padding-left: clamp(22px, 3vw, 34px);
}

.sector-overview-lead::before {
  width: 2px;
  height: 100%;
  min-height: 132px;
  position: absolute;
  top: 2px;
  left: 0;
  background: linear-gradient(var(--amber), rgb(var(--jp-amber-rgb) / 0.08));
  content: "";
}

.sector-overview-lead h2 {
  max-width: 560px;
  margin-top: 18px;
  color: var(--slate);
  font-size: clamp(2.05rem, 4vw, 4.1rem);
  line-height: 1.04;
  text-wrap: balance;
}

.sector-overview-copy {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.24vw, 1.14rem);
  line-height: 1.82;
}

.sector-overview-copy p + p {
  margin-top: 18px;
}

.sector-page {
  padding-top: clamp(50px, 7vw, 90px);
  background:
    radial-gradient(circle at 12% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 24rem),
    linear-gradient(180deg, var(--color-surface-soft) 0%, var(--jp-white) 42%);
}

.sector-page .section-heading {
  max-width: 880px;
}

.sector-page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 30px);
  align-items: stretch;
}

.sector-page-grid .sector-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: var(--jp-white);
  box-shadow: 0 18px 50px rgb(var(--jp-shadow-rgb) / 0.07);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.sector-page-grid .sector-card::before {
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  background: linear-gradient(90deg, var(--amber), rgb(var(--jp-amber-rgb) / 0));
  content: "";
}

.sector-page-grid .sector-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  box-shadow: 0 24px 70px rgb(var(--jp-shadow-rgb) / 0.12);
  transform: translateY(-4px);
}

.sector-page-grid .sector-visual {
  overflow: hidden;
}

.sector-page-grid .sector-visual,
.sector-page-grid .sector-visual img {
  min-height: clamp(220px, 22vw, 300px);
}

.sector-page-grid .sector-visual img {
  filter: saturate(0.92) contrast(1.04);
  transform: scale(1.01);
  transition:
    filter 320ms ease,
    transform 420ms ease;
}

.sector-page-grid .sector-card:hover .sector-visual img {
  filter: saturate(1.02) contrast(1.08);
  transform: scale(1.045);
}

.sector-page-grid .card-body {
  min-height: clamp(260px, 21vw, 330px);
  padding: clamp(28px, 3.2vw, 42px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sector-page-grid h3 {
  max-width: 16rem;
  margin-top: 28px;
  font-size: clamp(1.42rem, 2.1vw, 2rem);
}

.sector-page-grid p {
  margin-top: 18px;
  max-width: 34rem;
  line-height: 1.78;
}

.sector-coverage {
  margin-top: auto;
  padding-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sector-coverage span {
  padding: 8px 10px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-radius: 999px;
  background: var(--color-surface-soft);
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sector-number {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.34);
  border-radius: 50%;
  color: var(--amber-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sector-command .section-heading {
  max-width: 860px;
}

.sector-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sector-command-card {
  min-height: 520px;
  position: relative;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.045);
}

.sector-command-card .sector-visual {
  min-height: 300px;
  overflow: hidden;
}

.sector-command-card .sector-visual img {
  min-height: 300px;
  transition: transform 520ms ease;
}

.sector-command-card:hover .sector-visual img {
  transform: scale(1.05);
}

.sector-command-card .card-body {
  padding: 24px;
}

.sector-command-card h3 {
  color: var(--white);
  font-size: clamp(1.35rem, 2vw, 1.95rem);
}

.sector-command-card p {
  margin-top: 14px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  line-height: 1.65;
}

.sector-command-card span {
  display: block;
  margin-top: 18px;
  color: var(--amber);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.dark-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 30rem),
    linear-gradient(145deg, var(--slate), var(--slate-3));
  color: var(--white);
}

.dark-band .container {
  position: relative;
  z-index: 1;
}

.dark-band h2,
.dark-band h3,
.dark-band .section-heading h2 {
  color: var(--white);
}

.dark-band p,
.dark-band li,
.dark-band .section-heading p {
  color: rgb(var(--jp-white-rgb) / 0.72);
}

.method-block {
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.18), transparent 28rem),
    radial-gradient(circle at 88% 82%, rgb(var(--jp-white-rgb) / 0.08), transparent 24rem),
    linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 58%, var(--jp-slate-950) 100%);
}

.method-block .section-heading {
  max-width: 820px;
}

.process-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: clamp(24px, 4.4vw, 58px);
  align-items: stretch;
}

.method-layout {
  margin-top: 38px;
}

.process-summary {
  min-height: 100%;
  padding: clamp(28px, 4vw, 44px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 14rem),
    rgb(var(--jp-white-rgb) / 0.055);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.05);
}

.process-summary::before {
  width: 92px;
  height: 92px;
  position: absolute;
  top: 28px;
  right: 28px;
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.68);
  border-right: 1px solid rgb(var(--jp-amber-rgb) / 0.68);
  content: "";
}

.process-summary p {
  max-width: 34rem;
  margin-top: 20px;
  color: rgb(var(--jp-white-rgb) / 0.78);
  font-size: clamp(1.16rem, 1.65vw, 1.38rem);
  line-height: 1.62;
}

.process-list {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.14);
  background: rgb(var(--jp-white-rgb) / 0.08);
}

.process-step {
  min-height: 142px;
  padding: clamp(22px, 3vw, 32px);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(92px, 0.18fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: start;
  background: rgb(var(--jp-white-rgb) / 0.045);
}

.process-step + .process-step {
  border-top: 1px solid rgb(var(--jp-white-rgb) / 0.14);
}

.process-step::before {
  width: 1px;
  height: calc(100% - 72px);
  position: absolute;
  top: 56px;
  left: clamp(60px, 4.5vw, 72px);
  background: linear-gradient(rgb(var(--jp-amber-rgb) / 0.5), rgb(var(--jp-amber-rgb) / 0));
  content: "";
}

.process-step:last-child::before {
  display: none;
}

.step-number {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amber);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-transform: uppercase;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.process-step > .step-number {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.process-step > h3,
.process-step > p {
  grid-column: 2;
}

.process-step h3 {
  margin: 0;
  font-size: clamp(1.2rem, 1.6vw, 1.52rem);
  line-height: 1.2;
}

.process-step p {
  margin-top: 12px;
  max-width: 44rem;
  line-height: 1.68;
}

.page-hero {
  min-height: 460px;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 16%, rgb(var(--jp-amber-rgb) / 0.14), transparent 34rem),
    linear-gradient(145deg, var(--slate), var(--slate-3));
  color: var(--white);
}

.page-hero-about,
.page-hero-leadership {
  isolation: isolate;
}

.page-hero-about::after,
.page-hero-leadership::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
}

.page-hero-about::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.86) 0%, rgb(var(--jp-slate-950-rgb) / 0.62) 44%, rgb(var(--jp-slate-950-rgb) / 0.2) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.64), rgb(var(--jp-slate-950-rgb) / 0.12)),
    url("../img/about-vision-summit.webp") 56% 42% / cover no-repeat;
}

.page-hero-leadership::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.88) 0%, rgb(var(--jp-slate-950-rgb) / 0.6) 46%, rgb(var(--jp-slate-950-rgb) / 0.18) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.66), rgb(var(--jp-slate-950-rgb) / 0.1)),
    url("../img/leadership-hero-summit.webp") center / cover no-repeat;
}

.page-hero-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 96px 0 76px;
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 820px;
  color: var(--white);
  font-size: clamp(2.8rem, 7vw, 5.8rem);
  line-height: 0.98;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.page-hero p {
  max-width: 720px;
  margin-top: 24px;
  color: rgb(var(--jp-white-rgb) / 0.75);
  font-size: 1.08rem;
  line-height: 1.72;
}

.hero-action-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button-secondary.dark {
  border-color: rgb(var(--jp-white-rgb) / 0.22);
  color: rgb(var(--jp-white-rgb) / 0.88);
}

.button-secondary.dark:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.56);
  background: rgb(var(--jp-white-rgb) / 0.08);
}

.page-hero-service::after {
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  position: absolute;
  right: -12vw;
  bottom: -20vw;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.24);
  border-radius: 50%;
  background: radial-gradient(circle at center, rgb(var(--jp-amber-rgb) / 0.08), transparent 58%);
  content: "";
}

.service-focus-strip {
  padding: 18px 0;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background: var(--color-surface-soft);
}

.service-track {
  display: grid;
  grid-auto-columns: minmax(220px, 1fr);
  grid-auto-flow: column;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.service-track span {
  min-height: 82px;
  padding: 18px 18px;
  display: flex;
  align-items: end;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: var(--white);
  color: var(--slate);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  scroll-snap-align: start;
  text-transform: uppercase;
}

.capability-block {
  padding-top: clamp(62px, 7vw, 92px);
  background: linear-gradient(180deg, var(--jp-white) 0%, var(--color-surface-soft) 100%);
}

.capability-layout {
  width: min(1420px, calc(100% - 24px));
  display: block;
}

.capability-layout .section-heading {
  max-width: 980px;
  margin-bottom: clamp(30px, 4vw, 48px);
  position: static;
}

.capability-layout .section-heading h2 {
  max-width: 900px;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.capability-tile {
  min-height: 232px;
  padding: clamp(22px, 2.5vw, 32px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: var(--jp-white);
  color: var(--slate);
  text-decoration: none;
  box-shadow: 0 16px 40px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.capability-tile::after {
  width: 34px;
  height: 1px;
  position: absolute;
  right: 22px;
  bottom: 24px;
  background: currentColor;
  color: var(--amber);
  content: "";
  opacity: 0;
  transform: translateX(-8px);
  transition:
    opacity 260ms ease,
    transform 260ms ease,
    width 260ms ease;
}

.capability-tile:hover,
.capability-tile:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.38);
  background: linear-gradient(145deg, var(--jp-amber-light) 0%, var(--amber) 52%, var(--jp-amber) 100%);
  color: var(--jp-on-accent);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.13);
  transform: translateY(-3px);
}

.capability-tile:hover .tile-index,
.capability-tile:focus-visible .tile-index,
.capability-tile:hover .fa-icon,
.capability-tile:focus-visible .fa-icon {
  border-color: transparent;
  background: transparent;
  color: var(--jp-on-accent);
}

.capability-tile:hover .fa-icon,
.capability-tile:focus-visible .fa-icon {
  transform: translateY(-1px) scale(1.04);
}

.capability-tile:hover em,
.capability-tile:focus-visible em,
.capability-tile.is-primary:hover em,
.capability-tile.is-primary:focus-visible em {
  color: rgb(var(--jp-on-accent-rgb) / 0.78);
}

.capability-tile:hover::after,
.capability-tile:focus-visible::after {
  width: 46px;
  opacity: 1;
  transform: translateX(0);
}

.capability-tile.is-primary {
  grid-column: span 2;
  background: linear-gradient(145deg, var(--slate), var(--slate-3));
  color: var(--white);
}

.tile-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  align-items: flex-start;
}

.tile-index {
  min-width: 0;
  height: auto;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amber);
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.fa-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amber);
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.fa-icon svg {
  width: 34px;
  height: 34px;
}

.fa-icon path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.capability-tile.is-primary .fa-icon {
  border-color: transparent;
  background: transparent;
  color: var(--amber);
}

.capability-tile strong {
  margin-top: 34px;
  display: block;
  font-size: clamp(1.08rem, 1.5vw, 1.46rem);
  line-height: 1.18;
}

.capability-tile em {
  margin-top: 14px;
  display: block;
  max-width: 17rem;
  color: var(--muted);
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.52;
}

.capability-tile.is-primary em {
  color: rgb(var(--jp-white-rgb) / 0.72);
}

.executive-intro-block {
  padding-top: clamp(34px, 5vw, 66px);
  padding-bottom: clamp(56px, 7vw, 90px);
}

.executive-intro-card {
  max-width: 920px;
  padding: clamp(30px, 4.2vw, 52px);
  border-left: 3px solid var(--amber);
  border-radius: 8px;
  background:
    radial-gradient(circle at 96% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 12rem),
    var(--color-surface-warm);
}

.executive-intro-card h2 {
  max-width: 760px;
  margin-top: 18px;
  color: var(--slate);
  font-size: clamp(1.7rem, 3.2vw, 3rem);
  line-height: 1.08;
}

.executive-intro-card p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 18px;
  color: var(--muted);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.75;
}

.service-intro-panel,
.presentation-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.service-intro-panel .section-heading,
.presentation-panel .section-heading {
  margin-bottom: 0;
}

.presentation-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 24rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 52%, var(--jp-slate-700) 100%);
  color: var(--jp-warm-white);
}

.presentation-block::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-warm-white-rgb) / 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.02) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  opacity: 0.5;
}

.presentation-panel {
  width: min(1240px, calc(100% - 40px));
  padding: clamp(18px, 2vw, 24px);
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(260px, 0.76fr) minmax(0, 1.12fr);
  gap: clamp(18px, 2.6vw, 34px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 18rem),
    rgb(var(--jp-warm-white-rgb) / 0.055);
  box-shadow: 0 30px 76px rgb(var(--jp-slate-950-rgb) / 0.26);
}

.presentation-panel .section-heading {
  min-height: 100%;
  padding: clamp(28px, 3.8vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.82), rgb(var(--jp-slate-950-rgb) / 0.92)),
    var(--jp-slate-900);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-warm-white-rgb) / 0.1);
}

.presentation-panel .section-heading h2 {
  color: var(--jp-warm-white);
  font-size: clamp(2rem, 4vw, 4.05rem);
  line-height: 1.02;
}

.presentation-panel .section-heading .eyebrow {
  color: var(--jp-amber-light);
}

.presentation-panel .copy-block {
  min-height: 100%;
  padding: clamp(26px, 3.4vw, 44px);
  border: 1px solid rgb(var(--jp-stone-rgb) / 0.78);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.95), rgb(var(--jp-warm-white-rgb) / 0.92));
  color: var(--jp-slate-700);
  box-shadow: 0 18px 46px rgb(var(--jp-slate-950-rgb) / 0.13);
}

.presentation-panel .copy-block p {
  max-width: 760px;
  color: var(--jp-slate-700);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.78;
}

.presentation-panel .copy-block p + p {
  margin-top: 18px;
}

.presentation-panel .copy-block p:nth-of-type(2) {
  padding: 18px 20px;
  border-left: 3px solid var(--jp-amber);
  background: rgb(var(--jp-stone-rgb) / 0.45);
  color: var(--jp-slate-700);
  font-weight: 800;
  line-height: 1.55;
}

.presentation-panel .button-secondary {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.24);
  background: rgb(var(--jp-slate-700-rgb) / 0.06);
  color: var(--jp-slate-700);
}

.executive-snapshot-block {
  padding-top: 0;
  background:
    radial-gradient(circle at 12% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 22rem),
    linear-gradient(180deg, var(--jp-white) 0%, var(--color-surface-soft) 100%);
}

.executive-snapshot {
  width: min(1280px, calc(100% - 40px));
  padding: clamp(30px, 4vw, 46px);
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.42fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: stretch;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.82);
  box-shadow: 0 22px 64px rgb(var(--jp-shadow-rgb) / 0.07);
}

.snapshot-lead {
  min-height: 100%;
  padding: clamp(26px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 12rem),
    linear-gradient(145deg, var(--slate), var(--slate-3));
  color: var(--white);
}

.snapshot-lead h2 {
  margin-top: 18px;
  color: var(--white);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.05;
}

.snapshot-lead p:not(.eyebrow) {
  max-width: 35rem;
  margin-top: 18px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  line-height: 1.72;
}

.executive-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.executive-stat-card {
  min-height: 218px;
  padding: clamp(22px, 2.6vw, 30px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-radius: 8px;
  background: var(--jp-white);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.executive-stat-card::after {
  width: 44px;
  height: 3px;
  position: absolute;
  top: 24px;
  right: 24px;
  border-radius: 0;
  background: rgb(var(--jp-amber-rgb) / 0.42);
  content: "";
}

.executive-stat-card strong,
.executive-stat-card span,
.executive-stat-card small,
.executive-stat-card .fa-icon {
  position: relative;
  z-index: 1;
}

.executive-stat-card .fa-icon {
  margin-bottom: 22px;
  border-color: transparent;
  background: transparent;
  color: var(--amber);
}

.executive-stat-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.12);
  transform: translateY(-3px);
}

.executive-stat-card:hover strong,
.executive-stat-card:hover .fa-icon {
  color: var(--amber-dark);
}

.executive-stat-card strong {
  color: var(--amber-dark);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.executive-stat-card span {
  max-width: 14rem;
  color: var(--slate);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.42;
  text-transform: uppercase;
}

.executive-stat-card small {
  max-width: 18rem;
  margin-top: 14px;
  display: block;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.52;
}

.roles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.executive-roles-block {
  background: linear-gradient(145deg, var(--jp-amber-light) 0%, var(--amber) 48%, var(--jp-amber-deep) 100%);
  color: var(--jp-on-accent);
}

.executive-roles-block .section-heading h2 {
  color: var(--jp-on-accent);
}

.executive-roles-block .section-heading p,
.executive-roles-block .eyebrow {
  color: rgb(var(--jp-on-accent-rgb) / 0.72);
}

.role-heading {
  max-width: 860px;
}

.role-heading p:not(.eyebrow) {
  max-width: 560px;
}

.professional-roles-grid .role-card:nth-child(1),
.professional-roles-grid .role-card:nth-child(2) {
  grid-column: span 2;
}

.role-card {
  min-height: 210px;
  padding: clamp(22px, 2.6vw, 30px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.role-card::after {
  width: 54px;
  height: 3px;
  position: absolute;
  right: 18px;
  top: 24px;
  border-radius: 0;
  background: rgb(var(--jp-amber-rgb) / 0.44);
  content: "";
  transition:
    opacity 260ms ease,
    transform 260ms ease;
}

.role-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.38);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.12);
  transform: translateY(-3px);
}

.executive-roles-block .role-card {
  border-color: rgb(var(--jp-on-accent-rgb) / 0.13);
  background: rgb(var(--jp-white-rgb) / 0.9);
  box-shadow: 0 18px 48px rgb(var(--jp-on-accent-rgb) / 0.16);
}

.executive-roles-block .role-card:hover {
  border-color: rgb(var(--jp-on-accent-rgb) / 0.2);
  background: linear-gradient(145deg, var(--slate), var(--slate-3));
  box-shadow: 0 26px 62px rgb(var(--jp-on-accent-rgb) / 0.25);
}

.executive-roles-block .role-card:hover h3 {
  color: rgb(var(--jp-white-rgb) / 0.93);
}

.role-card:hover span,
.methodology-flow article:hover span {
  border-color: transparent;
  background: transparent;
  color: var(--jp-on-accent);
}

.role-card:hover .fa-icon,
.methodology-flow article:hover .fa-icon {
  color: var(--theme-cta-hover, var(--amber));
  transform: translateY(-2px);
}

.process-step:hover .step-number {
  border-color: transparent;
  background: transparent;
  color: var(--amber);
}

.executive-roles-block .role-card:hover span {
  color: var(--amber);
}

.executive-roles-block .role-card:hover .fa-icon {
  color: var(--amber);
}

.role-card:hover::after {
  opacity: 0.9;
  transform: scaleX(1.28);
}

.role-card span {
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amber);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.role-card .fa-icon {
  width: 66px;
  height: 66px;
  color: var(--amber);
}

.role-card .fa-icon svg {
  width: 50px;
  height: 50px;
}

.role-card h3 {
  max-width: 23rem;
  position: relative;
  z-index: 1;
  color: var(--slate);
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  line-height: 1.22;
  transition: color 260ms ease;
}

.page-hero-professional {
  min-height: 430px;
  background:
    linear-gradient(120deg, rgb(var(--jp-slate-700-rgb) / 0.96) 0%, rgb(var(--jp-slate-900-rgb) / 0.94) 54%, rgb(var(--jp-slate-950-rgb) / 0.98) 100%),
    linear-gradient(145deg, var(--slate), var(--slate-3));
}

.page-hero-professional::after {
  width: 34vw;
  max-width: 430px;
  height: 3px;
  right: 0;
  bottom: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.78));
}

.page-hero-professional h1 {
  max-width: 900px;
  font-size: clamp(2.55rem, 6vw, 5.1rem);
}

.professional-intro-block {
  padding-bottom: clamp(42px, 5vw, 72px);
  background:
    linear-gradient(180deg, var(--jp-white) 0%, var(--jp-warm-white) 100%);
}

.professional-intro-panel {
  max-width: 980px;
  padding: clamp(30px, 4.2vw, 52px);
  border-top: 3px solid var(--amber);
  border-radius: 8px;
  background: var(--jp-white);
  box-shadow: 0 20px 58px rgb(var(--jp-shadow-rgb) / 0.07);
}

.professional-intro-panel h2 {
  max-width: 790px;
  margin-top: 18px;
  color: var(--slate);
  font-size: clamp(1.75rem, 3vw, 3.05rem);
  line-height: 1.08;
}

.professional-intro-panel p:not(.eyebrow) {
  max-width: 790px;
  margin-top: 20px;
  color: var(--muted);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.76;
}

.professional-roles-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgb(var(--jp-amber-rgb) / 0.08), transparent 18rem),
    linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface-stone) 100%);
  color: var(--slate);
}

.professional-roles-block::before {
  display: none;
}

.professional-roles-block .container {
  position: relative;
  z-index: 1;
}

.professional-role-heading {
  max-width: 920px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.professional-role-heading .eyebrow {
  color: var(--amber);
}

.professional-role-heading h2 {
  max-width: 780px;
  color: var(--slate);
  font-size: clamp(2rem, 4.2vw, 4.35rem);
}

.professional-role-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.professional-role-card {
  min-height: 284px;
  overflow: hidden;
  padding: 0;
  border-color: rgb(var(--jp-white-rgb) / 0.1);
  background:
    linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 100%);
  box-shadow:
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.035),
    0 18px 46px rgb(var(--jp-shadow-rgb) / 0.14);
  justify-content: flex-start;
}

.professional-role-card::after {
  width: 46px;
  right: 20px;
  top: auto;
  bottom: 20px;
  background: rgb(var(--jp-amber-rgb) / 0.68);
}

.professional-role-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.48);
  background: linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 100%);
  box-shadow:
    inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.16),
    0 28px 68px rgb(var(--jp-slate-950-rgb) / 0.24);
}

.professional-role-card.is-selected {
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background: linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 100%);
  box-shadow:
    inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.14),
    0 24px 58px rgb(var(--jp-shadow-rgb) / 0.18);
}

.professional-role-card:hover h3,
.professional-role-card.is-selected h3 {
  color: rgb(var(--jp-white-rgb) / 0.96);
}

.professional-role-card:hover .role-number,
.professional-role-card.is-selected .role-number {
  color: var(--amber);
}

.role-card-head {
  margin-top: 22px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.professional-role-card .role-card-head {
  width: 100%;
  margin-top: 0;
  padding: 20px 18px 0;
}

.professional-role-card .role-number {
  color: var(--amber);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.professional-role-card h3 {
  width: 100%;
  max-width: none;
  margin: 14px 0 0;
  padding: 0 18px 22px;
  color: rgb(var(--jp-white-rgb) / 0.92);
  font-size: clamp(1.06rem, 1.35vw, 1.32rem);
}

.professional-role-card .role-image {
  width: calc(100% + 2px);
  min-height: 124px;
  margin: -1px -1px 0;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  background-color: var(--jp-slate-700);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: none;
  color: inherit;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  transition: none;
}

.professional-role-card:hover .role-image,
.professional-role-card.is-selected .role-image {
  border-color: transparent;
  background-color: var(--jp-slate-700);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: inherit;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

.professional-role-card .role-image::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06), rgb(var(--jp-slate-950-rgb) / 0.64));
  content: "";
}

.professional-role-card .role-image-sales {
  background-image: url("../img/visual-partnership.svg");
}

.professional-role-card:hover .role-image-sales,
.professional-role-card.is-selected .role-image-sales {
  background-image: url("../img/visual-partnership.svg");
}

.professional-role-card .role-image-operations {
  background-image: url("../img/visual-process.svg");
}

.professional-role-card:hover .role-image-operations,
.professional-role-card.is-selected .role-image-operations {
  background-image: url("../img/visual-process.svg");
}

.professional-role-card .role-image-engineering {
  background-image: url("../img/media-industrial.svg");
}

.professional-role-card:hover .role-image-engineering,
.professional-role-card.is-selected .role-image-engineering {
  background-image: url("../img/media-industrial.svg");
}

.professional-role-card .role-image-project {
  background-image: url("../img/sector-infrastructure.svg");
}

.professional-role-card:hover .role-image-project,
.professional-role-card.is-selected .role-image-project {
  background-image: url("../img/sector-infrastructure.svg");
}

.professional-role-card .role-image-procurement {
  background-image: url("../img/media-global.svg");
}

.professional-role-card:hover .role-image-procurement,
.professional-role-card.is-selected .role-image-procurement {
  background-image: url("../img/media-global.svg");
}

.professional-role-card .role-image-account {
  background-image: url("../img/media-people.svg");
}

.professional-role-card:hover .role-image-account,
.professional-role-card.is-selected .role-image-account {
  background-image: url("../img/media-people.svg");
}

.professional-role-card .role-image-qhse {
  background-image: url("../img/sector-process.svg");
}

.professional-role-card:hover .role-image-qhse,
.professional-role-card.is-selected .role-image-qhse {
  background-image: url("../img/sector-process.svg");
}

.professional-role-card .role-image-finance {
  background-image: url("../img/media-symbolic.svg");
}

.professional-role-card:hover .role-image-finance,
.professional-role-card.is-selected .role-image-finance {
  background-image: url("../img/media-symbolic.svg");
}

.professional-presentation-block {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 100%);
  color: var(--white);
}

.professional-presentation-block::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  content: "";
  opacity: 0.38;
  pointer-events: none;
}

.professional-presentation-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
  padding: clamp(30px, 4.2vw, 50px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.14);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.09), rgb(var(--jp-white-rgb) / 0.045));
  box-shadow: 0 28px 72px rgb(var(--jp-slate-950-rgb) / 0.26);
}

.professional-presentation-copy {
  margin-bottom: 0;
}

.professional-presentation-copy h2 {
  max-width: 800px;
  color: var(--white);
  font-size: clamp(2rem, 4.4vw, 4.4rem);
}

.professional-presentation-copy p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 22px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  line-height: 1.74;
}

.professional-presentation-copy .eyebrow {
  color: var(--amber);
}

.professional-presentation-visual {
  min-height: 260px;
  position: relative;
  display: grid;
  align-content: center;
  gap: 14px;
}

.professional-presentation-visual span {
  min-height: 76px;
  padding: 18px;
  display: grid;
  place-items: center start;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.36);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.18), rgb(var(--jp-white-rgb) / 0.055)),
    rgb(var(--jp-white-rgb) / 0.06);
}

.professional-presentation-visual svg {
  width: 42px;
  height: 42px;
  color: var(--amber);
}

.professional-presentation-visual path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.professional-presentation-visual span:nth-child(2) {
  margin-left: 28px;
}

.professional-presentation-visual span:nth-child(3) {
  margin-left: 56px;
}

.partnership-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: start;
}

.partnership-list {
  background: transparent;
}

.approach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.approach-card {
  min-height: 188px;
  padding: clamp(22px, 2.7vw, 30px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 13rem),
    rgb(var(--jp-warm-white-rgb) / 0.055);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-warm-white-rgb) / 0.025);
  transition:
    border-color 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.approach-card::after {
  width: 42px;
  height: 3px;
  position: absolute;
  right: 22px;
  top: 26px;
  background: rgb(var(--theme-cta-bg-rgb) / 0.52);
  content: "";
  transition:
    opacity 260ms ease,
    transform 260ms ease;
}

.approach-card .fa-icon {
  color: var(--theme-cta-hover, var(--amber));
}

.approach-card h3 {
  max-width: 19rem;
  margin-top: 26px;
  color: var(--theme-light-text, var(--jp-warm-white));
  font-size: clamp(1.1rem, 1.42vw, 1.36rem);
  line-height: 1.18;
}

.approach-card p {
  max-width: 22rem;
  margin-top: 12px;
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  line-height: 1.58;
}

.approach-card:hover {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.55);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.18), transparent 13rem),
    rgb(var(--jp-warm-white-rgb) / 0.085);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.24);
  transform: translateY(-3px);
}

.approach-card:hover::after {
  opacity: 0.95;
  transform: scaleX(1.22);
}

.partnership-close {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding: clamp(24px, 3vw, 34px);
  border-left: 3px solid var(--amber);
  background: rgb(var(--jp-white-rgb) / 0.07);
  color: rgb(var(--jp-white-rgb) / 0.82);
  font-size: clamp(1.12rem, 1.8vw, 1.45rem);
  line-height: 1.52;
}

.approach-action {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: clamp(22px, 3vw, 30px);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background: rgb(var(--jp-white-rgb) / 0.07);
}

.approach-action span {
  color: rgb(var(--jp-white-rgb) / 0.86);
  font-size: clamp(1.1rem, 1.6vw, 1.36rem);
  font-weight: 700;
  line-height: 1.32;
}

.methodology-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}

.methodology-list li {
  min-height: 88px;
  padding: 22px 22px 22px 54px;
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: var(--color-surface-warm);
  color: var(--slate);
  font-weight: 700;
  line-height: 1.42;
}

.methodology-list li::before {
  width: 8px;
  height: 8px;
  position: absolute;
  left: 26px;
  border-radius: 50%;
  background: var(--amber);
  content: "";
}

.methodology-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: start;
}

.methodology-block-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 10%, rgb(var(--jp-amber-rgb) / 0.14), transparent 22rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 48%, var(--jp-slate-700) 100%);
  color: var(--white);
}

.methodology-block-dark::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.02) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  opacity: 0.45;
  pointer-events: none;
}

.methodology-block-dark .methodology-layout {
  width: min(1240px, calc(100% - 40px));
  position: relative;
  z-index: 1;
  display: block;
}

.methodology-block-dark .section-heading {
  max-width: 940px;
  margin-bottom: clamp(28px, 4vw, 42px);
  position: static;
}

.methodology-block-dark .section-heading h2 {
  max-width: 820px;
  color: var(--jp-warm-white);
  font-size: clamp(2.1rem, 4.35vw, 4.35rem);
  line-height: 1.02;
}

.methodology-block-dark .section-heading p:not(.eyebrow) {
  max-width: 650px;
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  line-height: 1.72;
}

.methodology-block-dark .eyebrow {
  color: var(--jp-amber-light);
}

.methodology-layout .section-heading {
  margin-bottom: 0;
  position: sticky;
  top: 104px;
}

.methodology-block-dark .methodology-layout .section-heading {
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 42px);
  position: static;
}

.methodology-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.methodology-block-dark .methodology-flow {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.methodology-flow article {
  min-height: 178px;
  padding: clamp(22px, 2.7vw, 30px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background: var(--jp-white);
  box-shadow: 0 16px 42px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.methodology-block-dark .methodology-flow article {
  min-height: 244px;
  grid-column: span 3;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 13rem),
    linear-gradient(155deg, rgb(var(--jp-slate-700-rgb) / 0.96), rgb(var(--jp-slate-900-rgb) / 0.97));
  box-shadow:
    inset 0 0 0 1px rgb(var(--jp-warm-white-rgb) / 0.035),
    0 20px 48px rgb(var(--jp-slate-950-rgb) / 0.18);
}

.methodology-block-dark .methodology-flow article:nth-child(-n+3) {
  grid-column: span 4;
  min-height: 226px;
}

.methodology-flow article::after {
  width: 44px;
  height: 3px;
  position: absolute;
  right: 18px;
  top: 24px;
  border-radius: 0;
  background: rgb(var(--jp-amber-rgb) / 0.48);
  content: "";
  transition:
    opacity 260ms ease,
    transform 260ms ease;
}

.methodology-flow article:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.3);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.12);
  transform: translateY(-3px);
}

.methodology-block-dark .methodology-flow article:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.58);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.2), transparent 13rem),
    linear-gradient(155deg, var(--jp-slate-700), var(--jp-slate-950));
  box-shadow: 0 28px 68px rgb(var(--jp-slate-950-rgb) / 0.38);
  color: var(--jp-warm-white);
}

.methodology-flow article:hover::after {
  opacity: 0.9;
  transform: scaleX(1.24);
}

.methodology-flow article > * {
  position: relative;
  z-index: 1;
}

.methodology-flow span {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--amber);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.methodology-flow .fa-icon {
  width: 64px;
  height: 64px;
  color: var(--jp-amber-light);
}

.methodology-flow .fa-icon svg {
  width: 48px;
  height: 48px;
}

.methodology-flow h3 {
  margin-top: 28px;
  color: var(--slate);
  font-size: clamp(1.28rem, 1.8vw, 1.7rem);
}

.methodology-block-dark .methodology-flow h3 {
  color: var(--jp-warm-white);
}

.methodology-flow p {
  max-width: 20rem;
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.62;
}

.methodology-block-dark .methodology-flow p {
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
}

.methodology-block-dark .methodology-flow article:hover h3,
.methodology-block-dark .methodology-flow article:hover p {
  color: var(--jp-warm-white);
}

.methodology-flow article:first-child {
  grid-column: span 2;
  min-height: 150px;
  background: var(--jp-white);
}

.methodology-block-dark .methodology-flow article:first-child {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 13rem),
    linear-gradient(155deg, rgb(var(--jp-slate-700-rgb) / 0.98), rgb(var(--jp-slate-900-rgb) / 0.98));
}

.methodology-block-dark .methodology-flow article:first-child:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.2), transparent 13rem),
    linear-gradient(155deg, var(--jp-slate-700), var(--jp-slate-950));
}

.methodology-block-dark .methodology-flow article:has(.methodology-card-media) {
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.methodology-block-dark .methodology-flow article:has(.methodology-card-media)::after {
  width: calc(100% - clamp(40px, 4vw, 56px));
  height: 1px;
  top: clamp(155px, 16vw, 197px);
  right: clamp(20px, 2vw, 28px);
  background: linear-gradient(90deg, rgb(var(--jp-amber-light-rgb) / 0.72), transparent);
}

.methodology-flow .methodology-card-media {
  width: 100%;
  height: clamp(156px, 15vw, 198px);
  min-height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--jp-slate-900);
}

.methodology-flow .methodology-card-media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 38%, rgb(var(--jp-slate-950-rgb) / 0.24) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent 52%);
  content: "";
  pointer-events: none;
}

.methodology-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.02);
  transform: scale(1.012);
  transition: transform 520ms ease;
}

.methodology-flow article:hover .methodology-card-media img {
  transform: scale(1.055);
}

.methodology-flow article:nth-child(4) .methodology-card-media img,
.methodology-flow article:nth-child(5) .methodology-card-media img {
  object-position: center 72%;
}

.methodology-block-dark .methodology-flow article:has(.methodology-card-media) h3 {
  margin: 0;
  padding: clamp(22px, 2.4vw, 28px) clamp(22px, 2.35vw, 30px) 0;
}

.methodology-block-dark .methodology-flow article:has(.methodology-card-media) p {
  max-width: none;
  margin: 0;
  padding: 10px clamp(22px, 2.35vw, 30px) clamp(24px, 2.6vw, 32px);
}

.page-cta-row {
  margin-top: 28px;
  justify-content: flex-start;
}

.split-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.profiles-stack {
  display: grid;
  gap: 24px;
}

.profile-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.profile-image {
  width: 132px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 30%, rgb(var(--jp-amber-rgb) / 0.2), transparent 3.4rem),
    linear-gradient(145deg, var(--slate), var(--slate-3));
  color: rgb(var(--jp-white-rgb) / 0.74);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.3rem;
}

.insights-page {
  background:
    radial-gradient(circle at 86% 10%, rgb(var(--jp-amber-rgb) / 0.08), transparent 22rem),
    linear-gradient(180deg, var(--jp-white) 0%, var(--color-surface-soft) 100%);
}

.insight-theme {
  min-height: 342px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 16px 42px rgb(var(--jp-shadow-rgb) / 0.055);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.insight-theme::after {
  width: 104px;
  height: 104px;
  position: absolute;
  right: 18px;
  top: 18px;
  border-radius: 50%;
  background: rgb(var(--jp-amber-rgb) / 0.08);
  content: "";
  transition: transform 260ms ease;
}

.insight-theme:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.28);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.11);
  transform: translateY(-3px);
}

.insight-theme:hover::after {
  transform: scale(1.22);
}

.insight-theme > * {
  position: relative;
  z-index: 1;
}

.insight-theme span {
  color: var(--amber);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.insight-theme h3 {
  margin-top: 24px;
}

.contact-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(28px, 6vw, 72px);
}

.presence-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.presence-grid span {
  min-height: 82px;
  padding: 16px;
  display: flex;
  align-items: end;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 5rem),
    var(--jp-white);
  color: var(--slate);
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contact-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.contact-list li {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.contact-list strong {
  display: block;
  color: var(--slate);
}

.contact-list span,
.contact-list a {
  display: inline-block;
  margin-top: 5px;
  color: var(--muted);
}

.contact-form {
  display: grid;
  gap: 14px;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

label {
  display: grid;
  gap: 8px;
  color: var(--slate);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline: 3px solid rgb(var(--jp-amber-rgb) / 0.52);
  outline-offset: 3px;
}

textarea {
  min-height: 148px;
  resize: vertical;
}

.form-status {
  min-height: 1.4em;
  color: var(--muted);
  font-size: 0.9rem;
}

.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.consent-label input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.policy-content {
  display: grid;
  gap: 18px;
}

.policy-card {
  max-width: 860px;
}

.policy-card p + p {
  margin-top: 10px;
}

.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgb(var(--jp-white-rgb) / 0.08);
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 28rem),
    radial-gradient(circle at 88% 70%, rgb(var(--jp-white-rgb) / 0.07), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-900) 0%, var(--jp-slate-950) 68%, var(--jp-slate-950) 100%);
  color: rgb(var(--jp-white-rgb) / 0.72);
}

.site-footer::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 50% 44%, black 0%, transparent 76%);
  content: "";
}

.footer-cta,
.footer-inner {
  position: relative;
  z-index: 1;
}

.footer-cta {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(42px, 6vw, 72px) clamp(22px, 3.2vw, 36px) clamp(36px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(26px, 5vw, 64px);
  align-items: end;
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.12);
}

.footer-kicker {
  display: block;
  color: var(--amber);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.footer-cta h2 {
  max-width: 760px;
  margin-top: 18px;
  color: var(--white);
  font-size: clamp(2.1rem, 5vw, 4.8rem);
  line-height: 0.98;
}

.footer-cta p {
  max-width: 650px;
  margin-top: 18px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  line-height: 1.72;
}

.footer-action {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.56);
  border-radius: 6px;
  background: var(--amber);
  color: var(--jp-on-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer-action:hover {
  background: var(--jp-amber-light);
}

.footer-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(38px, 5.4vw, 64px) 0;
  display: grid;
  grid-template-columns: minmax(300px, 1.4fr) repeat(3, minmax(116px, 0.56fr)) minmax(214px, 0.9fr);
  gap: clamp(24px, 3.4vw, 42px);
  align-items: start;
}

.footer-brand,
.footer-column {
  min-width: 0;
}

.footer-logo-stack {
  width: min(100%, 300px);
  display: block;
  position: relative;
}

.footer-logo-stack::before {
  display: block;
  padding-top: 18.38%;
  content: "";
}

.footer-logo {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  object-fit: contain;
  object-position: left center;
  transition: opacity 180ms ease;
}

.footer-logo-light {
  opacity: var(--theme-footer-logo-light-opacity);
}

.footer-logo-dark {
  opacity: var(--theme-footer-logo-dark-opacity);
}

.footer-brand p {
  max-width: 430px;
  margin-top: 18px;
  line-height: 1.7;
}

.footer-contact-card {
  width: min(100%, 430px);
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.055);
}

.footer-contact-card span {
  display: block;
  color: rgb(var(--jp-white-rgb) / 0.54);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-contact-card a {
  display: inline-block;
  margin-top: 9px;
  color: var(--white);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.footer-column h3 {
  color: var(--white);
  font-family: "Noto Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-column a,
.footer-column span {
  display: block;
  margin-top: 12px;
  color: rgb(var(--jp-white-rgb) / 0.72);
  overflow-wrap: anywhere;
  text-decoration: none;
}

.footer-column a {
  transition: color 180ms ease, transform 180ms ease;
}

.footer-column a:hover {
  color: var(--white);
  transform: translateX(3px);
}

.footer-bottom {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--line-dark);
}

.footer-bottom-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgb(var(--jp-white-rgb) / 0.48);
  font-size: 0.82rem;
}

@media (max-width: 1120px) {
  .audience-matrix,
  .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audience-card {
    min-height: 260px;
  }

  .choice-card,
  .choice-card:nth-child(1),
  .choice-card:nth-child(2) {
    grid-column: auto;
  }
}

@media (max-width: 980px) {
  .site-header {
    position: sticky;
  }

  .header-inner {
    min-height: 76px;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav {
    position: absolute;
    top: 76px;
    right: 20px;
    left: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: var(--shadow);
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }

  .site-nav.is-open {
    display: flex;
  }

  .nav-item {
    width: 100%;
  }

  .site-nav .nav-link {
    width: 100%;
    justify-content: flex-start;
    padding: 13px 12px;
    color: rgb(var(--jp-slate-700-rgb) / 0.78);
  }

  .site-nav .nav-link:hover,
  .site-nav .nav-link[aria-current="page"],
  .nav-item.is-open > .nav-link {
    color: var(--amber);
    background: rgb(var(--jp-amber-rgb) / 0.1);
  }

  .site-nav .nav-link[aria-current="page"] {
    box-shadow: inset 3px 0 0 var(--amber);
  }

  .mega-menu {
    width: 100%;
    position: static;
    display: none;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 0 10px;
    padding: 10px;
    border-color: var(--line);
    border-radius: 8px;
    background: var(--color-surface-soft);
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .mega-menu::before {
    display: none;
  }

  .nav-item.is-open .mega-menu {
    transform: none;
  }

  .nav-item.is-open .mega-menu {
    display: grid;
    visibility: visible;
  }

  .mega-intro {
    padding: 16px;
    background:
      radial-gradient(circle at 92% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 10rem),
      rgb(var(--jp-slate-700-rgb) / 0.06);
  }

  .mega-links {
    grid-template-columns: 1fr;
  }

  .mega-link span,
  .mega-link small {
    color: var(--slate);
  }

  .mega-link:hover span,
  .mega-link[aria-current="page"] span {
    color: var(--amber);
  }

  .nav-cta {
    width: 100%;
    min-height: 46px;
    margin: 6px 0 0;
  }

  .mega-intro p {
    color: var(--muted);
  }

  .mega-link {
    border-color: var(--line);
    background: var(--white);
  }

  .mega-link:hover {
    background: rgb(var(--jp-amber-rgb) / 0.08);
  }

  .mega-link span {
    color: var(--slate);
  }

  .mega-link small {
    color: var(--muted);
  }

  .hero {
    min-height: 780px;
  }

  .hero::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.92), rgb(var(--jp-slate-950-rgb) / 0.62)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.24));
  }

  .slider-heading,
  .signal-slide,
  .sector-command-grid {
    grid-template-columns: 1fr;
  }

  .sector-overview {
    grid-template-columns: 1fr;
  }

  .about-vision,
  .about-philosophy {
    grid-template-columns: 1fr;
  }

  .about-philosophy .section-heading {
    position: static;
  }

  .about-philosophy-media {
    min-height: 360px;
  }

  .philosophy-closing {
    grid-template-columns: 1fr;
  }

  .about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-value-card,
  .about-value-card:nth-child(4),
  .about-value-card:nth-child(5) {
    grid-column: auto;
  }

  .signal-slides {
    min-height: 760px;
  }

  .signal-slide img {
    min-height: 380px;
  }

  .sector-command-card {
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(220px, 0.76fr) 1fr;
  }

  .sector-command-card .sector-visual,
  .sector-command-card .sector-visual img {
    min-height: 260px;
  }

  .service-grid,
  .sector-grid,
  .audience-grid,
  .roles-grid,
  .values-grid,
  .insights-grid,
  .process-list,
  .process-layout,
  .media-grid,
  .grid-2,
  .capability-layout,
  .service-intro-panel,
  .presentation-panel,
  .executive-snapshot,
  .partnership-panel,
  .approach-grid,
  .methodology-layout,
  .where-work-layout,
  .who-grid,
  .what-layout,
  .audience-layout,
  .split-list,
  .contact-layout,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .executive-roles-grid .role-card:nth-child(1),
  .executive-roles-grid .role-card:nth-child(2),
  .executive-roles-grid .role-card:nth-child(3),
  .professional-roles-grid .role-card:nth-child(1),
  .professional-roles-grid .role-card:nth-child(2) {
    grid-column: auto;
  }

  .roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .methodology-list {
    grid-template-columns: 1fr;
  }

  .presence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .audience-layout .section-heading {
    position: static;
  }

  .audience-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .audience-card {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .what-layout .section-heading {
    position: static;
  }

  .capability-layout .section-heading,
  .methodology-layout .section-heading {
    position: static;
  }

  .professional-presentation-panel {
    grid-template-columns: 1fr;
  }

  .professional-presentation-visual {
    min-height: 160px;
  }

  .capability-grid,
  .methodology-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .methodology-block-dark .methodology-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .methodology-block-dark .methodology-flow article,
  .methodology-block-dark .methodology-flow article:nth-child(-n+3) {
    grid-column: auto;
    min-height: 214px;
  }

  .what-panel {
    padding: 12px;
    grid-template-columns: 1fr;
  }

  .what-title-tile {
    min-height: 180px;
  }

  .what-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  section[id],
  article[id] {
    scroll-margin-top: 92px;
  }

  .header-inner,
  .container,
  .page-hero-inner,
  .footer-inner,
  .footer-bottom-inner,
  .hero-inner,
  .footer-cta {
    width: min(100% - 28px, 1120px);
  }

  .footer-cta h2 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .brand-link {
    width: 222px;
    height: 42px;
  }

  .hero-inner {
    padding-top: 76px;
    padding-bottom: 58px;
  }

  .hero-title {
    font-size: clamp(3rem, 15vw, 4.6rem);
    line-height: 1.02;
  }

  .page-hero h1 {
    line-height: 1.04;
  }

  .page-hero-professional {
    min-height: 420px;
  }

  .professional-intro-panel,
  .professional-presentation-panel {
    padding: 26px 20px;
  }

  .professional-role-card {
    min-height: 232px;
  }

  .professional-role-card .role-image {
    min-height: 86px;
  }

  .professional-role-card h3 {
    margin-top: 14px;
  }

  .professional-presentation-visual {
    min-height: 128px;
  }

  .professional-presentation-visual span {
    min-height: 62px;
    padding: 14px;
  }

  .professional-presentation-visual svg {
    width: 34px;
    height: 34px;
  }

  .professional-presentation-visual span:nth-child(2),
  .professional-presentation-visual span:nth-child(3) {
    margin-left: 0;
  }

  .hero-subtitle {
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-copy {
    font-size: 0.96rem;
  }

  .hero-sector-pills span {
    padding: 8px 10px;
    font-size: 0.66rem;
  }

  .hero-media-controls {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .hero-media-controls button {
    width: 32px;
    height: 32px;
  }

  .signal-slides {
    min-height: 780px;
  }

  .signal-slide img {
    min-height: 300px;
  }

  .signal-copy {
    justify-content: start;
  }

  .signal-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sector-command-card {
    grid-template-columns: 1fr;
  }

  .sector-command-card .sector-visual,
  .sector-command-card .sector-visual img {
    min-height: 220px;
  }

  .sector-page-grid .card-body {
    min-height: auto;
  }

  .sector-page-grid h3 {
    max-width: 100%;
  }

  .visual-panel img {
    min-height: 220px;
  }

  .who-grid {
    gap: 28px;
  }

  .who-statement {
    min-height: auto;
    padding: 58px 24px 30px;
  }

  .who-statement::before {
    top: 28px;
    left: 24px;
  }

  .who-statement p {
    font-size: clamp(1.82rem, 8vw, 2.35rem);
    line-height: 1.1;
  }

  .who-copy {
    padding: 20px 18px 0;
  }

  .who-copy h2 {
    font-size: clamp(1.55rem, 6.3vw, 1.9rem);
  }

  .what-panel {
    padding: 10px;
    gap: 10px;
  }

  .what-title-tile {
    min-height: 140px;
    padding: 28px 22px;
    font-size: clamp(1.5rem, 6.6vw, 2rem);
  }

  .what-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .what-list li {
    min-height: 96px;
  }

  .what-tile {
    padding: 42px 18px 18px;
    font-size: 0.98rem;
  }

  .audience-matrix {
    grid-template-columns: 1fr;
  }

  .audience-card {
    min-height: 244px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: start;
  }

  .audience-card::before {
    width: 100%;
    height: 3px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .audience-tile-icon {
    width: 58px;
    height: 58px;
  }

  .audience-tile-icon svg {
    width: 50px;
    height: 50px;
  }

  .audience-card h3 {
    max-width: none;
    margin: 0;
    padding: 20px;
    grid-column: auto;
    grid-row: auto;
    font-size: 1.06rem;
  }

  .choice-grid {
    grid-template-columns: 1fr;
  }

  .roles-grid {
    grid-template-columns: 1fr;
  }

  .capability-grid,
  .methodology-flow {
    grid-template-columns: 1fr;
  }

  .methodology-block-dark .methodology-flow {
    grid-template-columns: 1fr;
  }

  .capability-tile.is-primary,
  .methodology-flow article:first-child,
  .methodology-block-dark .methodology-flow article:first-child {
    grid-column: auto;
  }

  .capability-tile {
    min-height: 170px;
  }

  .tile-index,
  .role-card span,
  .methodology-flow span,
  .step-number {
    width: auto;
    min-width: 0;
    height: auto;
    font-size: 0.86rem;
  }

  .fa-icon {
    width: 44px;
    height: 44px;
  }

  .fa-icon svg {
    width: 30px;
    height: 30px;
  }

  .capability-tile strong,
  .methodology-flow h3 {
    margin-top: 24px;
  }

  .hero-action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-action-row .button {
    width: 100%;
  }

  .role-card {
    min-height: 132px;
  }

  .executive-snapshot {
    padding: 24px 18px;
  }

  .executive-stat-grid {
    grid-template-columns: 1fr;
  }

  .executive-stat-card {
    min-height: 122px;
  }

  .service-track {
    grid-auto-columns: minmax(184px, 72vw);
  }

  .service-track span {
    min-height: 72px;
    padding: 16px;
    font-size: 0.7rem;
  }

  .partnership-close {
    padding: 22px 18px;
    font-size: 1.04rem;
  }

  .approach-action {
    align-items: stretch;
    flex-direction: column;
  }

  .approach-action .button {
    width: 100%;
  }

  .methodology-list li {
    min-height: 78px;
    padding: 20px 18px 20px 44px;
  }

  .methodology-list li::before {
    left: 22px;
  }

  .presence-grid {
    grid-template-columns: 1fr;
  }

  .presence-grid span {
    min-height: 68px;
  }

  .insight-theme {
    min-height: auto;
  }

  .about-values-grid,
  .philosophy-list {
    grid-template-columns: 1fr;
  }

  .about-value-card {
    min-height: auto;
  }

  .about-vision p:not(.eyebrow) {
    padding: 24px 20px;
  }

  .choice-card {
    padding: 24px 20px;
  }

  .process-summary {
    min-height: 250px;
    padding: 28px 22px;
  }

  .process-step {
    min-height: auto;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 16px;
    padding: 22px 18px;
  }

  .process-step::before {
    left: 58px;
  }

  .tile-more {
    opacity: 1;
    transform: none;
  }

  .button-row {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .field-grid,
  .profile-card {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) {
  .tile-more {
    opacity: 1;
    transform: none;
  }
}

/* Theme role bindings. The palette is locked; these roles choose where each approved swatch appears. */
.site-main {
  background: var(--theme-page-bg);
}

.site-header {
  background: rgb(var(--theme-header-bg-rgb) / 0.96);
  color: var(--theme-header-text);
  border-bottom-color: rgb(var(--theme-header-text-rgb) / 0.12);
}

.mega-menu {
  background: rgb(var(--theme-menu-bg-rgb) / 0.97);
  color: var(--theme-menu-text);
}

.site-footer {
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--theme-cta-bg-rgb) / 0.16), transparent 28rem),
    radial-gradient(circle at 88% 70%, rgb(var(--jp-white-rgb) / 0.07), transparent 26rem),
    linear-gradient(145deg, var(--theme-footer-bg) 0%, var(--jp-slate-950) 100%);
  color: rgb(var(--theme-footer-text-rgb) / 0.72);
}

.site-nav .nav-link {
  color: rgb(var(--theme-header-text-rgb) / 0.72);
}

.nav-toggle {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.38);
  color: var(--theme-cta-bg);
}

.mega-intro p,
.mega-link small {
  color: rgb(var(--theme-menu-text-rgb) / 0.68);
}

.mega-link span {
  color: var(--theme-menu-text);
}

.footer-cta h2,
.footer-column h3 {
  color: var(--theme-footer-text);
}

.footer-cta p,
.footer-brand p,
.footer-column a,
.footer-column span,
.footer-bottom {
  color: rgb(var(--theme-footer-text-rgb) / 0.72);
}

.footer-contact-card {
  border-color: rgb(var(--theme-footer-text-rgb) / 0.14);
  background: rgb(var(--theme-footer-text-rgb) / 0.055);
}

.footer-contact-card span {
  color: rgb(var(--theme-footer-text-rgb) / 0.54);
}

.footer-contact-card a,
.footer-column a:hover {
  color: var(--theme-footer-text);
}

.site-nav .nav-link:hover,
.site-nav .nav-link[aria-current="page"],
.nav-item.is-open > .nav-link,
.mega-link:hover,
.mega-link[aria-current="page"] {
  color: var(--theme-cta-bg);
}

.site-nav .nav-link:hover,
.site-nav .nav-link[aria-current="page"],
.nav-item.is-open > .nav-link {
  background: rgb(var(--theme-cta-bg-rgb) / 0.1);
}

.site-nav .nav-link[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--theme-cta-bg);
}

.mega-link:hover,
.mega-link[aria-current="page"] {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.44);
  background: rgb(var(--theme-cta-bg-rgb) / 0.12);
}

.nav-cta,
.button-primary,
.footer-action,
.theme-preview-hero span,
.theme-preview-strip {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.58);
  background: var(--theme-cta-bg);
  color: var(--theme-cta-text);
}

.nav-cta:hover,
.button-primary:hover,
.footer-action:hover {
  background: var(--theme-cta-hover);
  color: var(--theme-cta-text);
}

.section-white:not(.what-block):not(.who-block):not(.audience-block):not(.partners-choice):not(.presentation-block),
.section:not(.dark-band):not(.what-block):not(.who-block):not(.audience-block):not(.partners-choice):not(.executive-roles-block):not(.professional-roles-block):not(.professional-presentation-block):not(.presentation-block):not(.methodology-block-dark) {
  background: var(--theme-page-bg);
}

.section-soft,
.section-stone,
.partners-choice,
.professional-roles-block,
.professional-presentation-block {
  background: color-mix(in srgb, var(--theme-section-bg) 74%, var(--theme-page-bg));
}

.card,
.theme-panel,
.profile-card,
.about-value-card,
.audience-card,
.choice-card,
.contact-panel,
.executive-intro-card,
.executive-stat-card,
.role-card,
.professional-role-card,
.methodology-flow article,
.approach-card,
.process-step {
  border-color: rgb(var(--theme-border-rgb) / 0.72);
  background-color: var(--theme-card-bg);
}

.dark-band,
.methodology-block-dark,
.executive-roles-block {
  background:
    radial-gradient(circle at 88% 8%, rgb(var(--theme-cta-bg-rgb) / 0.16), transparent 24rem),
    linear-gradient(145deg, var(--theme-dark-block-bg) 0%, var(--jp-slate-950) 100%);
}

.methodology-block-dark .methodology-flow article {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.1), transparent 13rem),
    linear-gradient(155deg, color-mix(in srgb, var(--theme-dark-block-bg) 88%, var(--jp-slate-950)), var(--jp-slate-900));
  color: var(--theme-light-text);
}

.methodology-block-dark .methodology-flow article:first-child {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.14), transparent 13rem),
    linear-gradient(155deg, color-mix(in srgb, var(--theme-dark-block-bg) 92%, var(--jp-slate-950)), var(--jp-slate-900));
}

.presentation-block {
  background:
    radial-gradient(circle at 16% 0%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 24rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 52%, var(--theme-dark-block-bg) 100%);
}

.methodology-block-dark .section-heading h2,
.presentation-panel .section-heading h2 {
  color: var(--theme-light-text);
}

.methodology-block-dark .section-heading p:not(.eyebrow),
.presentation-panel .section-heading p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
}

.methodology-block-dark .eyebrow,
.presentation-panel .eyebrow {
  color: var(--theme-cta-hover);
}

.site-main :is(.section-heading h1, .theme-studio-hero h1) {
  color: var(--theme-h1-color);
}

.section:not(.dark-band):not(.methodology-block-dark):not(.presentation-block) .section-heading h2,
.theme-panel-head h2,
.executive-intro-card h2,
.card h3,
.choice-card h3,
.audience-card h3,
.profile-card h3 {
  color: var(--theme-h2-color);
}

.page-hero h1,
.hero-title,
.dark-band h2,
.dark-band h3,
.footer-cta h2 {
  color: var(--theme-light-text);
}

.section-heading p,
.card p,
.card li,
.theme-panel-head p:not(.eyebrow),
.audience-card p,
.choice-card p {
  color: var(--theme-muted-text);
}

/* Homepage sections keep their intended hierarchy when a light theme is active. */
.who-block {
  background:
    linear-gradient(180deg, rgb(var(--theme-dark-block-bg-rgb) / 0.035), transparent 34%),
    var(--theme-page-bg);
}

.who-statement {
  background:
    radial-gradient(circle at 92% 14%, rgb(var(--theme-cta-bg-rgb) / 0.11), transparent 15rem),
    linear-gradient(135deg, rgb(var(--theme-dark-block-bg-rgb) / 0.075), rgb(var(--theme-dark-block-bg-rgb) / 0.018)),
    color-mix(in srgb, var(--theme-card-bg) 78%, var(--theme-page-bg));
  box-shadow: inset 0 0 0 1px rgb(var(--theme-border-rgb) / 0.82);
}

.who-statement p,
.who-copy h2 {
  color: var(--theme-h2-color);
}

.who-copy {
  background: color-mix(in srgb, var(--theme-page-bg) 72%, var(--theme-card-bg));
}

.what-block {
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--theme-cta-bg-rgb) / 0.18), transparent 18rem),
    linear-gradient(145deg, var(--theme-dark-block-bg) 0%, var(--jp-slate-900) 58%, var(--jp-slate-950) 100%);
  color: var(--theme-light-text);
}

.section.what-block .section-heading h2,
.what-title-tile,
.what-tile {
  color: var(--theme-light-text);
}

.section.what-block .section-heading p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
}

.what-panel {
  background: rgb(var(--jp-warm-white-rgb) / 0.055);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-warm-white-rgb) / 0.11);
}

.what-title-tile {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.2), transparent 12rem),
    rgb(var(--jp-warm-white-rgb) / 0.08);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-warm-white-rgb) / 0.14);
}

.what-tile {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    linear-gradient(150deg, rgb(var(--jp-warm-white-rgb) / 0.11), rgb(var(--jp-warm-white-rgb) / 0.045));
  color: rgb(var(--jp-warm-white-rgb) / 0.88);
}

.dark-band .section-heading p,
.dark-band p,
.dark-band li {
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
}

.dark-band .process-summary,
.dark-band .process-step,
.dark-band .approach-card {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 13rem),
    rgb(var(--jp-warm-white-rgb) / 0.055);
  color: var(--theme-light-text);
}

.dark-band .process-step + .process-step {
  border-top-color: rgb(var(--jp-warm-white-rgb) / 0.14);
}

.dark-band .process-step h3,
.dark-band .approach-card h3,
.dark-band .process-summary p {
  color: var(--theme-light-text);
}

.dark-band .process-step p,
.dark-band .approach-card p {
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
}

.dark-band .button-secondary {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.22);
  background: rgb(var(--jp-warm-white-rgb) / 0.06);
  color: var(--theme-light-text);
}

.audience-block,
.partners-choice {
  background:
    radial-gradient(circle at 12% 18%, rgb(var(--theme-cta-bg-rgb) / 0.09), transparent 24rem),
    linear-gradient(180deg, var(--theme-page-bg) 0%, color-mix(in srgb, var(--theme-section-bg) 58%, var(--theme-page-bg)) 100%);
}

.partners-choice {
  background: #fff;
}

.audience-card,
.choice-card {
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--theme-card-bg) 82%, var(--theme-page-bg)), color-mix(in srgb, var(--theme-card-bg) 58%, var(--theme-page-bg)));
  box-shadow: 0 18px 46px rgb(var(--jp-shadow-rgb) / 0.065);
}

.choice-card:nth-child(1),
.choice-card:nth-child(2) {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.09), transparent 16rem),
    color-mix(in srgb, var(--theme-card-bg) 88%, var(--theme-page-bg));
}

.section.audience-block .audience-intro-panel .section-heading h2 {
  color: var(--jp-warm-white);
}

.section.audience-block .audience-intro-panel .eyebrow {
  color: var(--theme-cta-hover);
}

.section.audience-block .audience-intro-panel .section-heading p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
}

.section.audience-block .audience-card:hover h3 {
  color: var(--theme-light-text);
}

.section.audience-block .audience-tile-icon {
  color: var(--theme-cta-bg);
}

.section.audience-block .audience-card:hover .audience-tile-icon {
  color: var(--theme-cta-hover);
}

.section.audience-block .audience-card:hover .audience-index {
  border-color: var(--theme-cta-bg);
  background: var(--theme-cta-bg);
  color: var(--jp-slate-950);
}

.theme-studio-main {
  background:
    radial-gradient(circle at 78% 8%, rgb(var(--theme-cta-bg-rgb) / 0.1), transparent 24rem),
    linear-gradient(180deg, var(--theme-page-bg) 0%, color-mix(in srgb, var(--theme-page-bg) 78%, var(--theme-section-bg)) 100%);
}

.theme-studio-hero {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: clamp(72px, 9vw, 128px) clamp(22px, 4vw, 70px) clamp(34px, 4vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(28px, 6vw, 90px);
  align-items: end;
}

.theme-studio-hero .section-heading {
  max-width: 820px;
  margin: 0;
  text-align: left;
}

.theme-studio-hero h1 {
  max-width: 780px;
}

.theme-save-note {
  padding: 26px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.78);
  box-shadow: 0 18px 46px rgb(var(--jp-shadow-rgb) / 0.07);
}

.theme-save-note span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgb(var(--jp-amber-rgb) / 0.12);
  color: var(--jp-amber);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.theme-save-note p {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.7;
}

.theme-studio-section {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 0 clamp(22px, 4vw, 70px) clamp(72px, 9vw, 128px);
}

.theme-studio-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(22px, 3vw, 40px);
  align-items: start;
}

.theme-studio-grid > * {
  min-width: 0;
}

.theme-panel {
  min-width: 0;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13);
  border-radius: 8px;
  background: rgb(var(--jp-white-rgb) / 0.86);
  box-shadow: 0 24px 70px rgb(var(--jp-shadow-rgb) / 0.08);
}

.theme-editor-panel {
  overflow: hidden;
}

.theme-panel-head {
  padding: clamp(24px, 3vw, 36px);
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
}

.theme-panel-head h2,
.theme-preview-header h2 {
  margin: 8px 0 0;
  color: var(--slate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
}

.theme-panel-head p:not(.eyebrow) {
  max-width: 660px;
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.7;
}

.theme-role-head {
  background: color-mix(in srgb, var(--theme-section-bg) 34%, var(--theme-card-bg));
}

.theme-palette-grid {
  padding: clamp(16px, 2vw, 26px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
}

.theme-palette-card {
  min-height: 138px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.86);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 88%, var(--theme-page-bg));
}

.theme-palette-colour {
  height: 44px;
  display: block;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-palette-card strong,
.theme-role-copy label {
  color: var(--slate);
  font-weight: 900;
}

.theme-palette-card small,
.theme-role-copy small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.theme-palette-card p {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.theme-mapping-summary {
  padding: clamp(18px, 2.2vw, 30px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background: rgb(var(--theme-page-bg-rgb) / 0.72);
}

.theme-summary-chip {
  min-width: 0;
  min-height: 68px;
  padding: 10px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.78);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 88%, var(--theme-page-bg));
  color: var(--slate);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.theme-summary-chip:hover,
.theme-summary-chip:focus-visible {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.62);
  box-shadow: 0 12px 28px rgb(var(--jp-shadow-rgb) / 0.1);
  transform: translateY(-1px);
}

.theme-summary-chip > span {
  width: 28px;
  height: 28px;
  grid-row: 1 / 3;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-summary-chip strong,
.theme-summary-chip small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-summary-chip strong {
  color: var(--slate);
  font-size: 0.78rem;
  font-weight: 900;
}

.theme-summary-chip small {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-control-list {
  display: grid;
  gap: 0;
}

.theme-role-group {
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
}

.theme-role-group-head {
  padding: clamp(22px, 2.4vw, 34px) clamp(22px, 2.4vw, 34px) 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.theme-role-group-head h3 {
  margin: 0;
  color: var(--slate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
}

.theme-role-group-head p {
  max-width: 580px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.theme-role-group-head > span {
  min-height: 30px;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgb(var(--theme-cta-bg-rgb) / 0.12);
  color: var(--theme-cta-bg);
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.theme-role-grid {
  padding: clamp(16px, 2vw, 26px) clamp(22px, 2.4vw, 34px) clamp(22px, 2.5vw, 34px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme-role-card {
  min-width: 0;
  min-height: 184px;
  padding: 18px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.86);
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-card-bg) 94%, var(--theme-page-bg)), var(--theme-card-bg));
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.theme-role-card.is-highlighted,
.theme-role-card:focus-within {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.72);
  box-shadow: 0 18px 42px rgb(var(--jp-shadow-rgb) / 0.12);
}

.theme-role-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, auto);
  gap: 16px;
  align-items: start;
}

.theme-role-control {
  min-height: 146px;
  padding: 22px clamp(22px, 2.4vw, 34px);
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(360px, 1.28fr);
  gap: clamp(16px, 2vw, 28px);
  align-items: center;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
}

.theme-role-copy {
  min-width: 0;
}

.theme-role-copy > span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--theme-cta-bg);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.theme-role-copy label {
  display: block;
  font-size: 1.02rem;
}

.theme-role-copy p {
  max-width: 420px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.theme-role-copy small {
  display: block;
  margin-top: 12px;
}

.theme-current-chip {
  min-width: 112px;
  padding: 10px;
  display: grid;
  gap: 6px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.86);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 80%, var(--theme-page-bg));
}

.theme-current-chip > span {
  height: 32px;
  display: block;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-current-chip strong {
  color: var(--slate);
  font-size: 0.76rem;
  font-weight: 900;
}

.theme-current-chip small {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-select-row {
  display: grid;
  gap: 7px;
}

.theme-select-row > span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-select-row select {
  width: 100%;
  min-height: 48px;
  padding: 0 42px 0 13px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 8px;
  background:
    linear-gradient(45deg, transparent 50%, var(--theme-cta-bg) 50%) right 18px center / 6px 6px no-repeat,
    linear-gradient(135deg, var(--theme-cta-bg) 50%, transparent 50%) right 12px center / 6px 6px no-repeat,
    var(--theme-page-bg);
  color: var(--slate);
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 900;
  appearance: none;
}

.theme-select-row select:focus-visible {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.78);
  outline: 3px solid rgb(var(--theme-cta-bg-rgb) / 0.2);
  outline-offset: 2px;
}

.theme-role-options {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.theme-swatch-button {
  min-width: 0;
  min-height: 48px;
  padding: 7px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.88);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 90%, var(--theme-page-bg));
  color: var(--slate);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.theme-swatch-button:hover,
.theme-swatch-button:focus-visible {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.72);
  box-shadow: 0 10px 26px rgb(var(--jp-shadow-rgb) / 0.1);
  transform: translateY(-1px);
}

.theme-swatch-button.is-selected {
  border-color: var(--theme-cta-bg);
  box-shadow: inset 0 0 0 2px rgb(var(--theme-cta-bg-rgb) / 0.38);
}

.theme-swatch-button span {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-swatch-button em {
  min-width: 0;
  overflow: hidden;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.theme-password input {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 8px;
  background: var(--theme-page-bg);
  color: var(--slate);
  font: inherit;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.theme-actions {
  padding: clamp(22px, 2.4vw, 34px);
  background: color-mix(in srgb, var(--theme-section-bg) 28%, var(--theme-card-bg));
}

.theme-password {
  display: grid;
  gap: 9px;
}

.theme-password span {
  color: var(--slate);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.theme-button-row {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.theme-status {
  min-height: 28px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.theme-status[data-tone="success"] {
  color: var(--theme-h2-color);
}

.theme-status[data-tone="saving"] {
  color: var(--theme-cta-bg);
}

.theme-status[data-tone="error"] {
  color: var(--theme-cta-bg);
}

.theme-preview-column {
  display: grid;
  gap: clamp(22px, 3vw, 34px);
}

.theme-preview-panel {
  overflow: hidden;
  background: var(--theme-footer-bg);
  color: rgb(var(--jp-white-rgb) / 0.76);
}

.theme-preview-header {
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  border-bottom: 1px solid rgb(var(--jp-white-rgb) / 0.12);
}

.theme-preview-header h2 {
  color: var(--theme-light-text);
}

.theme-preview-mark {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgb(var(--theme-cta-bg-rgb) / 0.44);
  border-radius: 50%;
  color: var(--theme-cta-bg);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.theme-preview-hero {
  min-height: 360px;
  padding: clamp(30px, 4vw, 48px);
  display: grid;
  align-content: end;
  background:
    linear-gradient(90deg, rgb(var(--theme-footer-bg-rgb) / 0.92), rgb(var(--theme-footer-bg-rgb) / 0.38)),
    radial-gradient(circle at 80% 20%, rgb(var(--theme-cta-bg-rgb) / 0.2), transparent 18rem),
    linear-gradient(135deg, var(--theme-dark-block-bg), var(--theme-menu-bg));
}

.theme-preview-hero p {
  color: var(--theme-cta-bg);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.theme-preview-hero h3 {
  max-width: 660px;
  margin: 18px 0 22px;
  color: var(--theme-light-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 4.5rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.98;
}

.theme-preview-hero span {
  width: max-content;
  min-height: 44px;
  padding: 13px 18px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  background: var(--theme-cta-bg);
  color: var(--theme-cta-text);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-preview-cards {
  padding: clamp(18px, 2vw, 28px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  background: var(--theme-page-bg);
}

.theme-preview-cards article {
  min-height: 172px;
  padding: 22px;
  display: grid;
  align-content: space-between;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.72);
  border-radius: 8px;
  background: var(--theme-card-bg);
  color: var(--slate);
}

.theme-preview-cards span {
  color: var(--theme-cta-bg);
  font-size: 1.45rem;
  font-weight: 900;
}

.theme-preview-cards h3 {
  margin: 24px 0 8px;
  color: var(--theme-h2-color);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.08;
}

.theme-preview-cards p {
  color: var(--theme-muted-text);
  line-height: 1.55;
}

.theme-preview-strip {
  padding: 20px clamp(22px, 3vw, 34px);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  background: var(--theme-cta-bg);
  color: var(--theme-cta-text);
}

.theme-preview-strip strong,
.theme-preview-strip span {
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-css-panel pre {
  max-height: 330px;
  margin: 0;
  padding: clamp(22px, 2.5vw, 32px);
  overflow: auto;
  background: var(--theme-menu-bg);
  color: rgb(var(--jp-white-rgb) / 0.86);
  font-size: 0.84rem;
  line-height: 1.7;
}

.theme-css-panel code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.theme-studio-grid {
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.4vw, 34px);
}

.theme-preset-panel,
.theme-preview-panel,
.theme-apply-panel,
.theme-editor-panel,
.theme-css-panel {
  width: 100%;
}

.theme-preset-grid {
  padding: clamp(18px, 2.4vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.theme-preset-card {
  min-width: 0;
  min-height: 226px;
  padding: clamp(18px, 2vw, 24px);
  display: grid;
  align-content: space-between;
  gap: 18px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.86);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 12rem),
    color-mix(in srgb, var(--theme-card-bg) 88%, var(--theme-page-bg));
  color: var(--theme-body-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.theme-preset-card:hover,
.theme-preset-card:focus-visible,
.theme-preset-card.is-active {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.72);
  box-shadow: 0 20px 44px rgb(var(--jp-shadow-rgb) / 0.11);
  outline: 0;
  transform: translateY(-2px);
}

.theme-preset-summary,
.theme-preset-card em {
  width: max-content;
  max-width: 100%;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgb(var(--theme-cta-bg-rgb) / 0.12);
  color: var(--theme-cta-bg);
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-preset-card strong {
  display: block;
  color: var(--theme-h2-color);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
}

.theme-preset-card small {
  display: block;
  color: var(--theme-muted-text);
  font-size: 0.9rem;
  line-height: 1.6;
}

.theme-preset-swatches {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.theme-preset-swatches span {
  height: 34px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-apply-panel {
  padding: clamp(22px, 3vw, 38px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  gap: clamp(22px, 4vw, 58px);
  align-items: center;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--theme-section-bg) 36%, var(--theme-card-bg)), var(--theme-card-bg));
}

.theme-apply-copy h2 {
  margin: 8px 0 0;
  color: var(--theme-h2-color);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.06;
}

.theme-apply-copy p:not(.eyebrow) {
  max-width: 700px;
  margin-top: 12px;
  color: var(--theme-muted-text);
  line-height: 1.7;
}

.theme-apply-panel .theme-actions {
  padding: 0;
  background: transparent;
}

.theme-control-list {
  gap: 0;
}

.theme-role-grid {
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 14px;
}

.theme-role-card {
  min-height: 248px;
  align-content: stretch;
  gap: 18px;
}

.theme-role-card-head {
  grid-template-columns: 1fr;
}

.theme-role-copy h4 {
  margin: 0;
  color: var(--theme-h2-color);
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.22;
}

.theme-choice-pair {
  margin-top: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 10px;
  align-items: start;
}

.theme-current-chip-saved {
  min-width: 0;
  min-height: 98px;
}

.theme-current-chip-saved small,
.theme-dropdown-copy small {
  color: var(--theme-muted-text);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme-current-chip-saved em,
.theme-dropdown-copy em {
  color: var(--theme-muted-text);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-current-chip-saved strong,
.theme-dropdown-copy strong {
  color: var(--theme-body-text);
  font-size: 0.78rem;
  font-weight: 900;
}

.theme-dropdown {
  position: relative;
  min-width: 0;
}

.theme-dropdown-trigger {
  width: 100%;
  min-height: 98px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.88);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 78%, var(--theme-page-bg));
  color: var(--theme-body-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.theme-dropdown-trigger:hover,
.theme-dropdown-trigger:focus-visible,
.theme-role-card.is-menu-open .theme-dropdown-trigger {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.72);
  box-shadow: 0 12px 26px rgb(var(--jp-shadow-rgb) / 0.1);
  outline: 0;
  transform: translateY(-1px);
}

.theme-dropdown-swatch {
  width: 36px;
  height: 54px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-dropdown-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.theme-dropdown-copy strong,
.theme-dropdown-copy em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-dropdown-caret {
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--theme-cta-bg);
  border-bottom: 2px solid var(--theme-cta-bg);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.theme-role-card.is-menu-open .theme-dropdown-caret {
  transform: rotate(225deg) translate(-2px, -2px);
}

.theme-dropdown-menu {
  margin-top: 10px;
  padding: 8px;
  display: grid;
  gap: 7px;
  border: 1px solid rgb(var(--theme-border-rgb) / 0.9);
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-card-bg) 92%, var(--theme-page-bg));
  box-shadow: 0 18px 36px rgb(var(--jp-shadow-rgb) / 0.12);
}

.theme-dropdown-menu[hidden] {
  display: none;
}

.theme-option {
  min-width: 0;
  min-height: 52px;
  padding: 8px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--theme-body-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.theme-option:hover,
.theme-option:focus-visible,
.theme-option.is-selected {
  border-color: rgb(var(--theme-cta-bg-rgb) / 0.42);
  background: rgb(var(--theme-cta-bg-rgb) / 0.08);
  outline: 0;
}

.theme-option-swatch {
  width: 32px;
  height: 32px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 6px;
  background: var(--swatch-colour);
}

.theme-option-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.theme-option-copy strong,
.theme-option-copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-option-copy strong {
  color: var(--theme-body-text);
  font-size: 0.8rem;
  font-weight: 900;
}

.theme-option-copy small {
  color: var(--theme-muted-text);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-option-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

.theme-option-badges em {
  padding: 5px 7px;
  border-radius: 999px;
  background: rgb(var(--theme-cta-bg-rgb) / 0.12);
  color: var(--theme-cta-bg);
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-preview-panel {
  color: rgb(var(--theme-footer-text-rgb) / 0.76);
}

.theme-preview-header {
  border-bottom-color: rgb(var(--theme-footer-text-rgb) / 0.12);
}

.theme-preview-header h2 {
  color: var(--theme-footer-text);
}

.theme-css-panel {
  overflow: hidden;
}

@media (max-width: 980px) {
  .theme-studio-hero,
  .theme-studio-grid {
    grid-template-columns: 1fr;
  }

  .theme-palette-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-preset-grid,
  .theme-apply-panel {
    grid-template-columns: 1fr;
  }

  .theme-mapping-summary,
  .theme-role-grid {
    grid-template-columns: 1fr;
  }

  .theme-studio-hero {
    padding-top: 72px;
  }
}

@media (max-width: 680px) {
  .theme-palette-grid {
    grid-template-columns: 1fr;
  }

  .theme-palette-card {
    min-height: 150px;
  }

  .theme-preset-grid {
    grid-template-columns: 1fr;
  }

  .theme-role-group-head,
  .theme-role-card-head {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .theme-choice-pair {
    grid-template-columns: 1fr;
  }

  .theme-current-chip {
    width: 100%;
  }

  .theme-button-row,
  .theme-preview-strip {
    flex-direction: column;
  }

  .theme-preview-cards {
    grid-template-columns: 1fr;
  }
}

/* Final contrast guard for Executive Search blocks under custom theme mappings. */
.methodology-block-dark {
  background:
    radial-gradient(circle at 82% 10%, rgb(var(--theme-cta-bg-rgb) / 0.14), transparent 22rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 48%, var(--theme-dark-block-bg) 100%);
  color: var(--theme-light-text);
}

.methodology-block-dark .section-heading h2,
.methodology-block-dark .methodology-flow h3,
.presentation-panel .section-heading h2 {
  color: var(--theme-light-text);
}

.methodology-block-dark .section-heading p:not(.eyebrow),
.methodology-block-dark .methodology-flow p,
.presentation-panel .section-heading p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
}

.methodology-block-dark .eyebrow,
.presentation-panel .eyebrow,
.methodology-block-dark .methodology-flow .fa-icon {
  color: var(--theme-cta-hover);
}

.methodology-block-dark .methodology-flow article {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--theme-cta-bg-rgb) / 0.1), transparent 13rem),
    linear-gradient(155deg, color-mix(in srgb, var(--theme-dark-block-bg) 88%, var(--jp-slate-950)), var(--jp-slate-900));
  color: var(--theme-light-text);
}

.presentation-block {
  background:
    radial-gradient(circle at 16% 0%, rgb(var(--theme-cta-bg-rgb) / 0.12), transparent 24rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 52%, var(--theme-dark-block-bg) 100%);
  color: var(--theme-light-text);
}

.presentation-panel .copy-block {
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.95), rgb(var(--jp-warm-white-rgb) / 0.92));
  color: var(--jp-slate-700);
}

.presentation-panel .copy-block p,
.presentation-panel .copy-block p:nth-of-type(2) {
  color: var(--jp-slate-700);
}

/* Client review refinement: restored dark premium theme and homepage hierarchy. */
.site-header {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.98), rgb(var(--jp-slate-900-rgb) / 0.97));
  border-bottom-color: rgb(var(--jp-warm-white-rgb) / 0.1);
  box-shadow: 0 16px 46px rgb(var(--jp-slate-950-rgb) / 0.18);
}

.header-inner {
  width: min(100%, 1680px);
  min-height: 76px;
}

.site-nav {
  gap: 4px;
}

.site-nav .nav-link {
  min-height: 42px;
  padding: 10px 12px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
}

.site-nav .nav-link:hover,
.site-nav .nav-link[aria-current="page"],
.nav-item.is-open > .nav-link {
  color: var(--jp-amber-light);
  background: rgb(var(--jp-amber-rgb) / 0.11);
}

.mega-menu {
  top: 76px;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 60px);
  padding: clamp(24px, 3vw, 36px) clamp(28px, 5vw, 74px);
  border-top-color: rgb(var(--jp-amber-rgb) / 0.28);
  background:
    radial-gradient(circle at 12% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 20rem),
    linear-gradient(135deg, rgb(var(--jp-slate-900-rgb) / 0.98), rgb(var(--jp-slate-950-rgb) / 0.98));
  box-shadow: 0 36px 92px rgb(var(--jp-slate-950-rgb) / 0.48);
}

.mega-intro {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  background:
    radial-gradient(circle at 88% 0%, rgb(var(--jp-amber-rgb) / 0.22), transparent 13rem),
    rgb(var(--jp-warm-white-rgb) / 0.055);
}

.mega-intro p {
  font-size: 1rem;
}

.mega-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mega-link {
  min-height: 142px;
  padding: clamp(18px, 2vw, 24px);
  align-content: end;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.1);
  background:
    linear-gradient(155deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.026));
  transition:
    border-color 220ms ease,
    background 220ms ease,
    transform 220ms ease;
}

.mega-link:hover,
.mega-link[aria-current="page"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.48);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 11rem),
    rgb(var(--jp-warm-white-rgb) / 0.07);
  transform: translateY(-2px);
}

.nav-cta {
  box-shadow: 0 12px 30px rgb(var(--jp-amber-rgb) / 0.16);
}

.who-block {
  padding: clamp(68px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 10% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 24rem),
    linear-gradient(180deg, var(--jp-warm-white) 0%, color-mix(in srgb, var(--jp-warm-white) 82%, var(--jp-stone)) 100%);
}

.who-grid {
  width: min(1240px, calc(100% - 40px));
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 32px);
}

.who-statement {
  min-height: clamp(220px, 24vw, 340px);
  padding: clamp(34px, 5vw, 64px);
  align-items: flex-end;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  border-top: 0;
  background:
    radial-gradient(circle at 90% 12%, rgb(var(--jp-amber-rgb) / 0.18), transparent 18rem),
    linear-gradient(140deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 58%, var(--jp-slate-950) 100%);
  box-shadow: 0 28px 76px rgb(var(--jp-shadow-rgb) / 0.14);
}

.who-statement::before {
  width: clamp(74px, 8vw, 116px);
  top: clamp(30px, 4vw, 48px);
  background: linear-gradient(90deg, var(--jp-amber), transparent);
}

.who-statement p {
  max-width: 1020px;
  color: var(--jp-warm-white);
  font-size: clamp(2.25rem, 4.8vw, 5.3rem);
  line-height: 1.02;
}

.who-copy {
  max-width: none;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-warm-white-rgb) / 0.86);
  box-shadow: 0 18px 48px rgb(var(--jp-shadow-rgb) / 0.055);
}

.who-copy h2 {
  max-width: 840px;
  font-size: clamp(1.85rem, 3.2vw, 3.28rem);
}

.who-copy .copy-block {
  max-width: 860px;
  font-size: clamp(1.03rem, 1.3vw, 1.17rem);
}

.what-layout {
  grid-template-columns: minmax(300px, 0.44fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 70px);
}

.what-panel.what-showcase {
  min-height: 560px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(340px, 0.92fr) minmax(300px, 0.68fr);
  gap: 12px;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.035));
}

.what-feature {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background: var(--jp-slate-950);
  color: var(--jp-warm-white);
}

.what-feature-media {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: saturate(0.9) contrast(1.04);
  opacity: 0.52;
  transform: scale(1.02);
  transition:
    opacity 260ms ease,
    transform 520ms ease;
}

.what-feature[data-active-service="executive"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/media-industrial.svg");
}

.what-feature[data-active-service="professional"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/home-executive-partners-office.webp");
}

.what-feature[data-active-service="interim"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/visual-process.svg");
}

.what-feature[data-active-service="fractional"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/media-symbolic.svg");
}

.what-feature[data-active-service="board"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/visual-partnership.svg");
}

.what-showcase:has(.what-tile:hover) .what-feature-media,
.what-showcase:has(.what-tile:focus-visible) .what-feature-media {
  opacity: 0.66;
  transform: scale(1.055);
}

.what-feature-copy {
  width: min(100%, 620px);
  padding: clamp(30px, 4vw, 52px);
  position: relative;
  z-index: 1;
}

.what-feature h3 {
  max-width: 10em;
  color: var(--jp-warm-white);
  font-size: clamp(2.1rem, 4vw, 4.4rem);
  line-height: 0.98;
}

.what-feature p:not(.eyebrow) {
  max-width: 34rem;
  margin-top: 18px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.7;
}

.what-feature .tile-more {
  opacity: 1;
  transform: none;
}

.what-service-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  counter-reset: none;
}

.what-service-list .what-tile {
  min-height: 100px;
  padding: 22px;
  justify-content: center;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.12);
  background:
    linear-gradient(140deg, rgb(var(--jp-warm-white-rgb) / 0.1), rgb(var(--jp-warm-white-rgb) / 0.04));
}

.what-service-list .what-tile::before {
  content: none;
}

.what-service-list .what-tile.is-active,
.what-service-list .what-tile:hover,
.what-service-list .what-tile:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.5);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
    linear-gradient(140deg, rgb(var(--jp-warm-white-rgb) / 0.13), rgb(var(--jp-warm-white-rgb) / 0.055));
}

.sector-command {
  background:
    radial-gradient(circle at 72% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 30rem),
    linear-gradient(145deg, var(--jp-slate-900), var(--jp-slate-950));
}

.sector-command-grid {
  gap: 16px;
}

.sector-command-card {
  min-height: clamp(500px, 46vw, 620px);
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
  background: var(--jp-slate-950);
  box-shadow: 0 22px 60px rgb(var(--jp-slate-950-rgb) / 0.2);
  transition:
    border-color 260ms ease,
    transform 260ms ease,
    box-shadow 260ms ease;
}

.sector-command-card .sector-visual {
  position: absolute;
  inset: 0;
  min-height: 0;
  z-index: -1;
  background: var(--jp-slate-950);
}

.sector-command-card .sector-visual::before {
  inset: 18px;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.12);
}

.sector-command-card .sector-visual img {
  min-height: 100%;
  filter: saturate(0.84) contrast(1.04) brightness(0.78);
  opacity: 0.62;
}

.sector-command-card .card-body {
  width: 100%;
  padding: clamp(24px, 2.6vw, 34px);
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.8) 26%, rgb(var(--jp-slate-950-rgb) / 0.94) 100%);
}

.sector-command-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.5);
  box-shadow: 0 30px 78px rgb(var(--jp-slate-950-rgb) / 0.34);
  transform: translateY(-4px);
}

.sector-command-card:hover .sector-visual img {
  filter: saturate(0.98) contrast(1.08) brightness(0.9);
  opacity: 0.74;
}

.audience-command {
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 28rem),
    linear-gradient(180deg, var(--jp-warm-white) 0%, color-mix(in srgb, var(--jp-stone) 62%, var(--jp-warm-white)) 100%);
}

.audience-command-panel {
  padding: clamp(20px, 2.4vw, 28px);
  display: grid;
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
  gap: clamp(20px, 2.8vw, 34px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.92), rgb(var(--jp-stone-rgb) / 0.72));
  box-shadow: 0 28px 76px rgb(var(--jp-shadow-rgb) / 0.09);
}

.audience-command-panel .section-heading {
  margin: 0;
  align-self: stretch;
  padding: clamp(30px, 4vw, 50px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 92% 8%, rgb(var(--jp-amber-rgb) / 0.18), transparent 14rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-900));
}

.audience-command-panel .section-heading h2 {
  color: var(--jp-warm-white);
  font-size: clamp(2rem, 3.5vw, 4rem);
  line-height: 1.02;
}

.audience-command-panel .eyebrow {
  color: var(--jp-amber-light);
}

.audience-command-media {
  display: none;
}

.audience-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.audience-profile-card {
  min-height: 252px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-warm-white-rgb) / 0.92);
  transition:
    border-color 240ms ease,
    box-shadow 240ms ease,
    transform 240ms ease;
}

.audience-profile-card .audience-card-media {
  min-height: 144px;
  border-bottom-color: rgb(var(--jp-slate-700-rgb) / 0.1);
  background-size: min(78%, 260px) auto;
}

.audience-profile-card h3 {
  margin: 0;
  padding: clamp(18px, 2vw, 24px);
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  color: var(--jp-slate-700);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.25vw, 1.32rem);
  line-height: 1.16;
}

.audience-profile-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  box-shadow: 0 24px 58px rgb(var(--jp-shadow-rgb) / 0.12);
  transform: translateY(-4px);
}

.audience-profile-card:hover .audience-card-media {
  border-bottom-color: rgb(var(--jp-amber-rgb) / 0.36);
}

.method-block {
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 28rem),
    radial-gradient(circle at 82% 86%, rgb(var(--jp-warm-white-rgb) / 0.08), transparent 24rem),
    linear-gradient(145deg, var(--jp-slate-700) 0%, var(--jp-slate-900) 56%, var(--jp-slate-950) 100%);
}

.method-heading {
  max-width: 920px;
}

.method-heading h2 {
  font-size: clamp(2.4rem, 5vw, 5.1rem);
}

.method-heading p:not(.eyebrow) {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.75;
}

.method-layout {
  display: block;
  margin-top: clamp(34px, 4.6vw, 56px);
}

.method-layout .process-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.method-layout .process-step {
  min-height: 260px;
  padding: clamp(24px, 2.6vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 12rem),
    rgb(var(--jp-warm-white-rgb) / 0.055);
}

.method-layout .process-step + .process-step {
  border-top: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14);
}

.method-layout .process-step::before {
  content: none;
}

.process-mark {
  width: 58px;
  height: 2px;
  margin-bottom: auto;
  display: block;
  background: linear-gradient(90deg, var(--jp-amber), transparent);
}

.partners-choice {
  padding: clamp(76px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 90% 8%, rgb(var(--jp-amber-rgb) / 0.08), transparent 24rem),
    var(--jp-warm-white);
}

.partners-choice .section-heading {
  max-width: 980px;
}

.partners-choice .section-heading h2 {
  font-size: clamp(2.2rem, 4.6vw, 5rem);
  line-height: 1.02;
}

.partners-choice .section-heading p:not(.eyebrow) {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
}

.choice-grid {
  margin-top: clamp(34px, 4.5vw, 58px);
  gap: 14px;
}

.choice-card {
  min-height: 310px;
  padding: clamp(28px, 3vw, 42px);
  border-color: rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(150deg, rgb(var(--jp-warm-white-rgb) / 0.96), rgb(var(--jp-stone-rgb) / 0.36));
}

.choice-card:nth-child(1),
.choice-card:nth-child(2) {
  min-height: 330px;
}

.choice-icon {
  width: 112px;
  height: 112px;
  color: var(--jp-slate-500);
}

.choice-icon svg {
  width: 96px;
  height: 96px;
}

.choice-card:hover .choice-icon {
  color: var(--jp-amber);
}

@media (max-width: 1180px) {
  .what-layout,
  .what-panel.what-showcase,
  .audience-command-panel {
    grid-template-columns: 1fr;
  }

  .what-layout .section-heading {
    position: static;
  }

  .what-panel.what-showcase {
    min-height: auto;
  }

  .what-feature {
    min-height: 440px;
  }

  .sector-command-grid,
  .audience-profile-grid,
  .method-layout .process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mega-menu {
    top: auto;
  }

  .mega-links,
  .sector-command-grid,
  .audience-profile-grid,
  .method-layout .process-list,
  .choice-grid {
    grid-template-columns: 1fr;
  }

  .who-statement {
    min-height: 260px;
  }

  .who-statement p,
  .what-feature h3,
  .audience-command-panel .section-heading h2,
  .method-heading h2,
  .partners-choice .section-heading h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .what-feature {
    min-height: 390px;
  }

  .what-service-list .what-tile {
    min-height: 108px;
  }

  .sector-command-card,
  .method-layout .process-step,
  .choice-card,
  .choice-card:nth-child(1),
  .choice-card:nth-child(2) {
    min-height: auto;
  }
}

/* 2026-06 homepage refinement: dark premium system, hover reveal sectors, stable service panel. */
.site-header .brand-logo-light,
.site-footer .footer-logo-light {
  opacity: 1 !important;
}

.site-header .brand-logo-dark,
.site-footer .footer-logo-dark {
  opacity: 0 !important;
}

.hero-cinematic {
  min-height: calc(100svh - 76px);
  background:
    radial-gradient(circle at 72% 16%, rgb(var(--jp-amber-rgb) / 0.13), transparent 29rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 56%, var(--jp-slate-950) 100%);
}

.hero-cinematic::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.82) 0%, rgb(var(--jp-slate-950-rgb) / 0.62) 45%, rgb(var(--jp-slate-950-rgb) / 0.22) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.08) 48%, rgb(var(--jp-slate-950-rgb) / 0.55));
}

.hero-media-slide[data-hero-slide="0"] video {
  object-position: 50% 50%;
}

.hero-team-slide {
  object-position: 52% 42%;
  filter: saturate(0.94) contrast(1.04) brightness(0.92);
}

.hero-brand-sequence {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 68% 28%, rgb(var(--jp-amber-rgb) / 0.18), transparent 22rem),
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb) / 0.74), rgb(var(--jp-slate-950-rgb) / 0.96)),
    linear-gradient(rgb(var(--jp-white-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.025) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
}

.hero-brand-sequence::before {
  width: min(66vw, 720px);
  height: min(66vw, 720px);
  position: absolute;
  right: clamp(-120px, -8vw, -40px);
  bottom: clamp(-160px, -12vw, -50px);
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.22);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--jp-amber-rgb) / 0.1), transparent 62%);
  content: "";
  opacity: 0.86;
}

.hero-brand-lockup {
  width: min(58vw, 740px);
  position: absolute;
  right: clamp(26px, 7vw, 120px);
  top: clamp(98px, 14vw, 190px);
  opacity: 0.5;
}

.hero-brand-lockup img {
  width: 100%;
  height: auto;
  object-fit: contain;
  animation: none;
  filter: drop-shadow(0 34px 66px rgb(var(--jp-slate-950-rgb) / 0.3));
}

.hero-brand-lockup span {
  width: min(18vw, 190px);
  height: 2px;
  display: block;
  margin-top: clamp(28px, 4vw, 52px);
  background: linear-gradient(90deg, var(--jp-amber), transparent);
}

.hero-brand-path {
  width: min(42vw, 560px);
  position: absolute;
  right: clamp(34px, 7vw, 130px);
  bottom: clamp(72px, 10vw, 138px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background: rgb(var(--jp-slate-950-rgb) / 0.36);
  backdrop-filter: blur(10px);
}

.hero-brand-path span {
  padding: clamp(14px, 1.8vw, 24px);
  color: var(--jp-warm-white);
  font-size: clamp(0.7rem, 0.9vw, 0.82rem);
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.hero-brand-path span + span {
  border-left: 1px solid rgb(var(--jp-white-rgb) / 0.12);
}

.who-block {
  padding: clamp(72px, 8vw, 116px) 0;
  background:
    radial-gradient(circle at 86% 0%, rgb(var(--jp-amber-rgb) / 0.13), transparent 26rem),
    linear-gradient(180deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 100%);
}

.who-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.who-statement {
  min-height: auto;
  padding: clamp(34px, 5vw, 70px);
  display: block;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background:
    linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.16), transparent 18rem),
    rgb(var(--jp-white-rgb) / 0.045);
  box-shadow: none;
}

.who-statement::before,
.who-statement::after {
  content: none;
}

.who-statement p {
  max-width: 1120px;
  margin: 0;
  color: var(--jp-warm-white) !important;
  font-size: clamp(2.05rem, 4.7vw, 5.35rem);
  line-height: 0.98;
  text-wrap: balance;
}

.who-copy.who-copy-landscape {
  padding: clamp(34px, 4vw, 56px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.09), rgb(var(--jp-white-rgb) / 0.035));
  box-shadow: none;
}

.who-copy .eyebrow {
  color: var(--jp-amber-light);
}

.who-copy h2 {
  max-width: 980px;
  color: var(--jp-warm-white) !important;
  font-size: clamp(1.85rem, 3vw, 3.25rem);
  line-height: 1.08;
}

.who-copy .copy-block {
  max-width: 900px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
}

.what-block {
  padding: clamp(78px, 8vw, 122px) 0;
  background:
    radial-gradient(circle at 86% 4%, rgb(var(--jp-amber-rgb) / 0.13), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-900) 0%, var(--jp-slate-950) 100%);
}

.what-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
}

.what-layout .section-heading {
  max-width: 1050px;
  margin: 0;
  position: static;
}

.what-layout .section-heading .eyebrow {
  color: var(--jp-amber-light);
}

.what-layout .section-heading h2 {
  max-width: 860px;
  color: var(--jp-warm-white) !important;
  font-size: clamp(2.15rem, 4.8vw, 5rem);
  line-height: 1.02;
}

.what-layout .section-heading p:not(.eyebrow) {
  max-width: 700px;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
}

.what-panel.what-showcase {
  min-height: auto;
  padding: clamp(10px, 1.4vw, 16px);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.78fr);
  gap: clamp(10px, 1.2vw, 16px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.075), rgb(var(--jp-white-rgb) / 0.025));
  box-shadow: none;
}

.what-service-list {
  order: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 14px);
}

.what-feature {
  min-height: 560px;
  order: 2;
  border-color: rgb(var(--jp-amber-rgb) / 0.28);
  background: var(--jp-slate-950);
}

.what-feature-media {
  opacity: 0.58;
  transform: scale(1.015);
}

.what-showcase:has(.what-tile:hover) .what-feature-media,
.what-showcase:has(.what-tile:focus-visible) .what-feature-media {
  opacity: 0.58;
  transform: scale(1.015);
}

.what-feature-copy {
  width: 100%;
  padding: clamp(32px, 4vw, 58px);
}

.what-feature h3 {
  max-width: 100%;
  color: var(--jp-warm-white);
  font-size: clamp(2rem, 3.4vw, 4rem);
  line-height: 1.02;
  text-wrap: balance;
}

.what-feature p:not(.eyebrow) {
  max-width: 36rem;
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
}

.what-service-list .what-tile {
  min-height: clamp(168px, 14vw, 230px);
  padding: clamp(22px, 2.6vw, 34px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(160deg, rgb(var(--jp-white-rgb) / 0.09), rgb(var(--jp-white-rgb) / 0.035));
}

.what-service-list .what-tile:last-child {
  grid-column: 1 / -1;
  min-height: clamp(132px, 11vw, 182px);
}

.what-service-list .tile-label {
  max-width: 20rem;
  color: var(--jp-warm-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.16rem, 1.6vw, 1.78rem);
  font-weight: 400;
  line-height: 1.13;
}

.what-service-list .what-tile.is-active,
.what-service-list .what-tile:hover,
.what-service-list .what-tile:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.62);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 13rem),
    linear-gradient(160deg, rgb(var(--jp-white-rgb) / 0.12), rgb(var(--jp-white-rgb) / 0.045));
  box-shadow: inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.72);
}

.sector-command {
  padding: clamp(80px, 8vw, 122px) 0 0;
  background:
    radial-gradient(circle at 74% 2%, rgb(var(--jp-amber-rgb) / 0.14), transparent 32rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900));
}

.sector-command > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.sector-command .section-heading {
  width: min(1180px, calc(100% - 44px));
  max-width: 1180px;
  margin-right: auto;
  margin-bottom: clamp(34px, 4vw, 56px);
  margin-left: auto;
}

.sector-command-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.sector-command-card {
  min-height: clamp(540px, 52vw, 720px);
  border-width: 1px 0 0 1px;
  border-radius: 0;
  outline: 0;
  transform: none;
}

.sector-command-card:last-child {
  border-right: 1px solid rgb(var(--jp-white-rgb) / 0.13);
}

.sector-command-card .sector-visual::before,
.sector-command-card .sector-visual::after {
  content: none;
}

.sector-command-card .sector-visual img {
  opacity: 0.54;
  filter: saturate(0.84) contrast(1.08) brightness(0.7);
  transform: scale(1.02);
}

.sector-command-card .card-body {
  min-height: 54%;
  padding: clamp(28px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.62) 22%, rgb(var(--jp-slate-950-rgb) / 0.96) 100%);
}

.sector-command-card h3 {
  max-width: 14rem;
  color: var(--jp-warm-white);
  font-size: clamp(1.65rem, 2.25vw, 2.65rem);
  line-height: 1.04;
}

.sector-command-card p,
.sector-command-card span {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(12px);
  transition:
    max-height 320ms ease,
    margin-top 320ms ease,
    opacity 260ms ease,
    transform 320ms ease;
}

.sector-command-card:hover,
.sector-command-card:focus,
.sector-command-card:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.52);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.38);
  transform: none;
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  opacity: 0.74;
  filter: saturate(0.98) contrast(1.1) brightness(0.86);
  transform: scale(1.06);
}

.sector-command-card:hover p,
.sector-command-card:hover span,
.sector-command-card:focus p,
.sector-command-card:focus span,
.sector-command-card:focus-visible p,
.sector-command-card:focus-visible span {
  max-height: 220px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
}

.method-block {
  padding: clamp(80px, 8vw, 122px) 0;
  background:
    radial-gradient(circle at 12% 5%, rgb(var(--jp-amber-rgb) / 0.16), transparent 30rem),
    linear-gradient(145deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 58%, var(--jp-slate-950) 100%);
}

.method-heading {
  max-width: 1040px;
}

.method-heading h2 {
  color: var(--jp-warm-white);
  font-size: clamp(2.35rem, 5vw, 5.2rem);
  line-height: 1;
}

.method-heading p:not(.eyebrow) {
  max-width: 860px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
}

.method-layout {
  margin-top: clamp(34px, 4vw, 54px);
  padding: clamp(12px, 1.4vw, 18px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.07), rgb(var(--jp-white-rgb) / 0.025));
}

.method-layout .process-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.method-layout .process-step {
  min-height: 330px;
  padding: clamp(28px, 3vw, 42px);
  position: relative;
  border: 0;
  border-left: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background: transparent;
  transition:
    background 260ms ease,
    box-shadow 260ms ease;
}

.method-layout .process-step:first-child {
  border-left: 0;
}

.method-layout .process-step::after {
  width: 56px;
  height: 56px;
  position: absolute;
  top: clamp(24px, 2.5vw, 34px);
  right: clamp(24px, 2.5vw, 34px);
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.52);
  border-right: 1px solid rgb(var(--jp-amber-rgb) / 0.52);
  content: "";
  opacity: 0.48;
}

.method-layout .process-step:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 14rem),
    rgb(var(--jp-white-rgb) / 0.035);
  box-shadow: inset 0 -3px 0 var(--jp-amber);
}

.method-layout .process-step h3 {
  color: var(--jp-warm-white);
  font-size: clamp(1.45rem, 2vw, 2.15rem);
}

.method-layout .process-step p {
  color: rgb(var(--jp-warm-white-rgb) / 0.7);
  line-height: 1.72;
}

.method-layout .process-mark {
  width: 72px;
  height: 2px;
  margin-bottom: clamp(80px, 10vw, 128px);
  background: linear-gradient(90deg, var(--jp-amber), rgb(var(--jp-amber-rgb) / 0));
}

@media (max-width: 1180px) {
  .what-panel.what-showcase,
  .method-layout .process-list {
    grid-template-columns: 1fr;
  }

  .what-feature {
    min-height: 440px;
  }

  .sector-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .method-layout .process-step,
  .method-layout .process-step:first-child {
    border-top: 1px solid rgb(var(--jp-white-rgb) / 0.12);
    border-left: 0;
  }

  .method-layout .process-step:first-child {
    border-top: 0;
  }
}

@media (max-width: 760px) {
  .hero-cinematic {
    min-height: 100svh;
  }

  .hero-brand-lockup {
    width: 92vw;
    right: -24vw;
    top: 108px;
  }

  .hero-brand-path {
    width: min(92vw, 420px);
    right: 20px;
    bottom: 38px;
  }

  .who-statement,
  .who-copy.who-copy-landscape {
    padding: 28px;
  }

  .who-statement p {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

  .what-service-list,
  .sector-command-grid,
  .method-layout .process-list {
    grid-template-columns: 1fr;
  }

  .what-service-list .what-tile:last-child {
    grid-column: auto;
  }

  .what-feature {
    min-height: 360px;
  }

  .sector-command-card {
    min-height: 440px;
  }

  .sector-command-card p,
  .sector-command-card span {
    max-height: none;
    margin-top: 16px;
    opacity: 1;
    transform: none;
  }

  .method-layout .process-step {
    min-height: 260px;
  }
}

/* 2026-06 hero and homepage executive refinement. */
.button,
.nav-cta,
.footer-action {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 4px;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  transition:
    background 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.button:hover,
.nav-cta:hover,
.footer-action:hover {
  transform: translateY(-1px);
}

.button-primary,
.nav-cta,
.footer-action {
  border-color: rgb(var(--jp-amber-rgb) / 0.9);
  background:
    linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber));
  color: var(--jp-slate-950);
  box-shadow: 0 14px 34px rgb(var(--jp-amber-rgb) / 0.2);
}

.button-primary:hover,
.nav-cta:hover,
.footer-action:hover {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--jp-amber-light) 86%, var(--jp-warm-white)), var(--jp-amber));
  box-shadow: 0 18px 42px rgb(var(--jp-amber-rgb) / 0.28);
}

.button-secondary,
.button-outline {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.22);
  background:
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.09), rgb(var(--jp-warm-white-rgb) / 0.035));
  color: var(--jp-warm-white);
}

.button-secondary:hover,
.button-outline:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.58);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 10rem),
    rgb(var(--jp-warm-white-rgb) / 0.08);
  color: var(--jp-warm-white);
}

.section-white .button-secondary,
.section-white .button-outline,
.partners-choice .button-secondary,
.partners-choice .button-outline {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.24);
  background: transparent;
  color: var(--jp-slate-700);
}

.section-white .button-secondary:hover,
.section-white .button-outline:hover,
.partners-choice .button-secondary:hover,
.partners-choice .button-outline:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.62);
  background: rgb(var(--jp-amber-rgb) / 0.08);
  color: var(--jp-slate-950);
}

.hero-cinematic {
  min-height: calc(100svh - 76px);
}

.hero-media::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.9) 0%, rgb(var(--jp-slate-950-rgb) / 0.66) 42%, rgb(var(--jp-slate-950-rgb) / 0.24) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.78), transparent 48%, rgb(var(--jp-slate-950-rgb) / 0.36));
  content: "";
}

.hero-media-slide[data-hero-slide="0"] video {
  object-position: 50% 52%;
  filter: saturate(0.94) contrast(1.06) brightness(0.82);
}

.hero-team-slide {
  object-position: 52% 50%;
  filter: saturate(0.9) contrast(1.08) brightness(0.86);
}

.hero-brand-sequence {
  display: block;
  background: var(--jp-slate-950);
}

.hero-brand-sequence::before,
.hero-brand-lockup {
  content: none;
  display: none;
}

.hero-brand-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 52% 50%;
  filter: saturate(0.9) contrast(1.08) brightness(0.86);
  animation: heroDrift 18s ease-in-out infinite alternate;
}

.hero-title {
  max-width: 970px;
  transition: opacity 220ms ease;
}

.hero-subtitle,
.hero-copy,
.hero .eyebrow {
  transition: opacity 220ms ease;
}

.hero-brand-path {
  z-index: 3;
}

.who-block {
  background:
    radial-gradient(circle at 90% 10%, rgb(var(--jp-amber-rgb) / 0.12), transparent 28rem),
    linear-gradient(180deg, var(--jp-slate-950), var(--jp-slate-900));
}

.who-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.5vw, 28px);
}

.who-statement {
  padding: clamp(34px, 5vw, 74px);
  text-align: center;
}

.who-statement .eyebrow {
  margin-right: auto;
  margin-left: auto;
  color: var(--jp-amber-light) !important;
  font-family: "Noto Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.72rem, 0.9vw, 0.82rem);
  font-weight: 900;
  letter-spacing: 0.22em;
  line-height: 1.4;
  text-transform: uppercase;
}

.who-statement p:not(.eyebrow) {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.1rem, 4.8vw, 5.3rem);
  line-height: 1;
}

.who-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.82fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.07), rgb(var(--jp-white-rgb) / 0.025));
}

.who-copy.who-copy-landscape {
  min-height: 440px;
  padding: clamp(34px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  background: transparent;
}

.who-copy h2 {
  max-width: 780px;
  font-size: clamp(2rem, 3.2vw, 3.65rem);
}

.who-copy .copy-block {
  max-width: 760px;
}

.who-image {
  min-height: 440px;
  margin: 0;
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgb(var(--jp-white-rgb) / 0.13);
}

.who-image::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.3), transparent 58%),
    radial-gradient(circle at 16% 86%, rgb(var(--jp-amber-rgb) / 0.14), transparent 18rem);
  content: "";
}

.who-image img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  display: block;
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(0.9) contrast(1.04) brightness(0.88);
}

.who-block .button-secondary,
.who-block .button-outline {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.22);
  background:
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.09), rgb(var(--jp-warm-white-rgb) / 0.035));
  color: var(--jp-warm-white);
}

.who-block .button-secondary:hover,
.who-block .button-outline:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.58);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 10rem),
    rgb(var(--jp-warm-white-rgb) / 0.08);
  color: var(--jp-warm-white);
}

.what-feature h3 {
  max-width: 14.5em;
  font-size: clamp(1.72rem, 2.6vw, 3.1rem);
  line-height: 1.08;
}

.what-service-list .tile-label {
  max-width: 22rem;
  font-size: clamp(1.04rem, 1.28vw, 1.42rem);
  line-height: 1.18;
}

.sector-command .section-heading h2 {
  max-width: 1020px;
  font-size: clamp(2.1rem, 4.6vw, 4.8rem);
}

.sector-command-card h3 {
  max-width: 100%;
  font-size: clamp(1.35rem, 1.82vw, 2.2rem);
  line-height: 1.08;
}

.audience-command {
  padding: clamp(82px, 8vw, 126px) 0;
  background:
    radial-gradient(circle at 12% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 28rem),
    linear-gradient(180deg, var(--jp-slate-950) 0%, var(--jp-slate-900) 100%);
}

.audience-command-panel {
  padding: clamp(16px, 1.7vw, 22px);
  grid-template-columns: minmax(300px, 0.56fr) minmax(0, 1fr);
  gap: clamp(14px, 1.4vw, 18px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.13);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.07), rgb(var(--jp-white-rgb) / 0.025));
  box-shadow: none;
}

.audience-command-panel .section-heading {
  padding: clamp(34px, 4vw, 62px);
  justify-content: center;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.28);
  background:
    radial-gradient(circle at 92% 12%, rgb(var(--jp-amber-rgb) / 0.18), transparent 16rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.audience-command-panel .section-heading h2 {
  max-width: 9.6em;
  color: var(--jp-warm-white) !important;
  font-size: clamp(2.1rem, 3.6vw, 4.2rem);
}

.audience-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.1);
  border-left: 0;
}

.audience-profile-card {
  min-height: 136px;
  padding: clamp(20px, 2vw, 30px);
  position: relative;
  justify-content: flex-end;
  border: 0;
  border-left: 1px solid rgb(var(--jp-white-rgb) / 0.1);
  border-top: 1px solid rgb(var(--jp-white-rgb) / 0.1);
  background:
    linear-gradient(150deg, rgb(var(--jp-white-rgb) / 0.07), rgb(var(--jp-white-rgb) / 0.025));
  box-shadow: none;
}

.audience-profile-card:nth-child(-n+2) {
  border-top: 0;
}

.audience-profile-card::before {
  width: 46px;
  height: 46px;
  position: absolute;
  top: clamp(18px, 2vw, 26px);
  left: clamp(18px, 2vw, 26px);
  background:
    linear-gradient(135deg, var(--jp-amber-light), var(--jp-amber));
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 72%, 72% 100%, 0 100%);
  content: "";
  opacity: 0.92;
}

.audience-profile-card .audience-card-media {
  display: none;
}

.audience-profile-card h3 {
  min-height: 3.2em;
  padding: 0;
  align-items: flex-end;
  color: var(--jp-warm-white);
  font-size: clamp(1.02rem, 1.26vw, 1.36rem);
  line-height: 1.18;
}

.audience-profile-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.14), transparent 10rem),
    linear-gradient(150deg, rgb(var(--jp-white-rgb) / 0.09), rgb(var(--jp-white-rgb) / 0.035));
  box-shadow: inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.82);
  transform: none;
}

.method-layout .process-step {
  min-height: 350px;
  justify-content: space-between;
}

.method-layout .process-step::after {
  content: none;
}

.method-layout .process-mark {
  width: 100%;
  max-width: 92px;
  margin: 0 0 clamp(34px, 4vw, 62px);
}

.method-icon {
  width: clamp(58px, 5.4vw, 76px);
  height: clamp(58px, 5.4vw, 76px);
  display: grid;
  place-items: center;
  color: var(--jp-amber);
}

.method-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.method-layout .process-step h3 {
  min-height: 1.12em;
  display: flex;
  align-items: flex-end;
}

.partners-choice {
  padding: clamp(82px, 8vw, 126px) 0;
  background:
    radial-gradient(circle at 82% 10%, rgb(var(--jp-amber-rgb) / 0.12), transparent 28rem),
    linear-gradient(180deg, var(--jp-warm-white) 0%, var(--jp-stone) 100%);
}

.partners-choice .container {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}

.partners-choice .section-heading {
  position: sticky;
  top: 104px;
  margin: 0;
  text-align: left;
}

.partners-choice .section-heading h2 {
  font-size: clamp(2.1rem, 4.2vw, 4.75rem);
}

.partners-choice .section-heading p:not(.eyebrow) {
  margin-left: 0;
}

.partners-choice .choice-grid {
  margin-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-warm-white-rgb) / 0.44);
}

.partners-choice .choice-card,
.partners-choice .choice-card:nth-child(1),
.partners-choice .choice-card:nth-child(2) {
  min-height: 300px;
  padding: clamp(26px, 3vw, 42px);
  border: 0;
  border-left: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: transparent;
}

.partners-choice .choice-card:nth-child(odd) {
  border-left: 0;
}

.partners-choice .choice-card:nth-child(-n+2) {
  border-top: 0;
}

.partners-choice .choice-icon {
  width: clamp(74px, 6vw, 96px);
  height: clamp(74px, 6vw, 96px);
  margin-bottom: auto;
  position: relative;
  color: var(--jp-slate-500);
}

.partners-choice .choice-icon svg {
  display: none;
}

.partners-choice .choice-icon::before,
.partners-choice .choice-icon::after {
  position: absolute;
  content: "";
}

.partners-choice .choice-icon::before {
  inset: 12px 18px 12px 10px;
  background: var(--jp-slate-500);
  clip-path: polygon(0 72%, 18% 72%, 18% 34%, 38% 34%, 38% 58%, 58% 58%, 58% 16%, 78% 16%, 78% 72%, 100% 72%, 100% 84%, 0 84%);
}

.partners-choice .choice-icon::after {
  width: 52%;
  height: 34%;
  right: 5px;
  top: 7px;
  border-top: 6px solid var(--jp-amber);
  border-right: 6px solid var(--jp-amber);
}

.partners-choice .choice-card:nth-child(2) .choice-icon::before {
  clip-path: polygon(0 46%, 24% 46%, 38% 18%, 55% 78%, 68% 46%, 100% 46%, 100% 60%, 76% 60%, 55% 100%, 38% 40%, 30% 60%, 0 60%);
}

.partners-choice .choice-card:nth-child(3) .choice-icon::before {
  border-radius: 50%;
  clip-path: none;
}

.partners-choice .choice-card:nth-child(3) .choice-icon::after {
  width: 68%;
  height: 68%;
  inset: 16%;
  border: 5px solid var(--jp-amber);
  border-radius: 50%;
  background: transparent;
}

.partners-choice .choice-card:nth-child(4) .choice-icon::before {
  clip-path: polygon(0 20%, 78% 20%, 78% 34%, 0 34%, 0 46%, 100% 46%, 100% 60%, 0 60%, 0 72%, 62% 72%, 62% 86%, 0 86%);
}

.partners-choice .choice-card:nth-child(5) .choice-icon::before {
  clip-path: polygon(44% 0, 58% 0, 58% 38%, 100% 38%, 100% 52%, 58% 52%, 58% 100%, 44% 100%, 44% 52%, 0 52%, 0 38%, 44% 38%);
}

.partners-choice .choice-card:nth-child(6) .choice-icon::before {
  inset: 10px;
  border-radius: 9px;
  clip-path: polygon(8% 30%, 8% 100%, 92% 100%, 92% 30%, 78% 30%, 78% 18%, 22% 18%, 22% 30%);
}

.partners-choice .choice-card:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
    rgb(var(--jp-white-rgb) / 0.52);
  box-shadow: inset 0 -3px 0 var(--jp-amber);
}

.partners-choice .choice-card:hover .choice-icon {
  color: var(--jp-amber);
}

.partners-choice .choice-card:hover .choice-icon::before {
  background: var(--jp-amber);
}

.partners-choice .choice-card:hover .choice-icon::after {
  border-color: var(--jp-slate-500);
}

.partners-choice > .container > .button-row {
  grid-column: 1 / -1;
  justify-content: center;
}

@media (max-width: 1180px) {
  .who-feature,
  .audience-command-panel,
  .partners-choice .container {
    grid-template-columns: 1fr;
  }

  .partners-choice .section-heading {
    position: static;
  }

  .who-image {
    border-top: 1px solid rgb(var(--jp-white-rgb) / 0.13);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .hero-media::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.84), rgb(var(--jp-slate-950-rgb) / 0.42)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.78), transparent 44%, rgb(var(--jp-slate-950-rgb) / 0.3));
  }

  .hero-team-slide,
  .hero-brand-image {
    object-position: 62% 50%;
  }

  .who-statement {
    text-align: left;
  }

  .who-statement .eyebrow,
  .who-statement p:not(.eyebrow) {
    margin-left: 0;
  }

  .who-feature {
    padding: 10px;
  }

  .who-copy.who-copy-landscape,
  .who-image,
  .who-image img {
    min-height: auto;
  }

  .who-image img {
    aspect-ratio: 4 / 3;
  }

  .audience-profile-grid,
  .partners-choice .choice-grid {
    grid-template-columns: 1fr;
  }

  .audience-profile-card,
  .audience-profile-card:nth-child(-n+2),
  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    border-top: 1px solid rgb(var(--jp-white-rgb) / 0.1);
    border-left: 0;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2) {
    min-height: 260px;
  }
}

/* 2026-06 sector expansion tiles and sector detail pages. */
.sector-command-grid {
  display: flex;
  align-items: stretch;
  min-height: clamp(560px, 54vw, 760px);
  gap: 0;
  overflow: hidden;
  background: var(--jp-slate-950);
}

.sector-command-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 100%;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  color: var(--jp-warm-white);
  text-decoration: none;
  cursor: pointer;
  transition:
    flex 620ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 260ms ease,
    box-shadow 260ms ease,
    filter 260ms ease;
}

.sector-command-card::before {
  width: 1px;
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  background: rgb(var(--jp-white-rgb) / 0.14);
  content: "";
}

.sector-command-card:first-child::before {
  content: none;
}

.sector-command-card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.05) 0%, rgb(var(--jp-slate-950-rgb) / 0.74) 62%, rgb(var(--jp-slate-950-rgb) / 0.95) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.18));
  content: "";
  transition:
    background 340ms ease,
    opacity 340ms ease;
}

.sector-command-card .sector-visual,
.sector-command-card .sector-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sector-command-card .sector-visual {
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--jp-slate-950);
}

.sector-command-card .sector-visual img {
  object-fit: cover;
  object-position: center;
  opacity: 0.46;
  filter: saturate(0.8) contrast(1.06) brightness(0.66);
  transform: scale(1.04);
  transition:
    opacity 440ms ease,
    filter 440ms ease,
    transform 780ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sector-command-card .card-body {
  width: 100%;
  min-height: 100%;
  padding: clamp(30px, 3vw, 52px);
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: none;
}

.sector-command-card .sector-count {
  width: fit-content;
  margin-bottom: auto;
  color: rgb(var(--jp-amber-rgb) / 0.84);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.sector-command-card h3 {
  max-width: 18rem;
  margin: 0;
  color: var(--jp-warm-white);
  font-size: clamp(1.55rem, 2.35vw, 2.85rem);
  line-height: 1.02;
  text-wrap: balance;
  transition:
    max-width 420ms ease,
    color 220ms ease,
    transform 420ms ease;
}

.sector-command-card p,
.sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action) {
  max-width: 38rem;
  max-height: 0;
  margin-top: 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
  font-size: clamp(0.98rem, 1.05vw, 1.12rem);
  line-height: 1.72;
  opacity: 0;
  overflow: hidden;
  transform: translateY(14px);
  transition:
    max-height 360ms ease,
    margin-top 360ms ease,
    opacity 300ms ease,
    transform 360ms ease;
}

.sector-card-action {
  width: fit-content;
  max-height: 0;
  margin-top: 0;
  border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.75);
  color: var(--jp-amber-light);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.7;
  text-transform: uppercase;
  opacity: 0;
  overflow: hidden;
  transform: translateY(14px);
  transition:
    max-height 360ms ease,
    margin-top 360ms ease,
    opacity 300ms ease,
    transform 360ms ease;
}

.sector-command-grid:hover .sector-command-card {
  flex: 0.58 1 0;
  filter: saturate(0.88);
}

.sector-command-grid .sector-command-card:hover,
.sector-command-grid .sector-command-card:focus,
.sector-command-grid .sector-command-card:focus-visible {
  flex: 3.6 1 0;
  border-color: rgb(var(--jp-amber-rgb) / 0.58);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.46);
  filter: saturate(1);
  outline: 0;
}

.sector-command-card:hover::after,
.sector-command-card:focus::after,
.sector-command-card:focus-visible::after {
  background:
    radial-gradient(circle at 80% 10%, rgb(var(--jp-amber-rgb) / 0.18), transparent 24rem),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.12) 0%, rgb(var(--jp-slate-950-rgb) / 0.42) 46%, rgb(var(--jp-slate-950-rgb) / 0.96) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.82), rgb(var(--jp-slate-950-rgb) / 0.12));
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  opacity: 0.72;
  filter: saturate(1.02) contrast(1.08) brightness(0.82);
  transform: scale(1.1);
}

.sector-command-card:hover h3,
.sector-command-card:focus h3,
.sector-command-card:focus-visible h3 {
  max-width: 34rem;
  color: var(--jp-warm-white);
  transform: translateY(-4px);
}

.sector-command-card:hover p,
.sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:hover .sector-card-action,
.sector-command-card:focus p,
.sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:focus .sector-card-action,
.sector-command-card:focus-visible p,
.sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:focus-visible .sector-card-action {
  max-height: 260px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
}

.sector-detail-hero::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.9), rgb(var(--jp-slate-900-rgb) / 0.74)),
    radial-gradient(circle at 84% 20%, rgb(var(--jp-amber-rgb) / 0.18), transparent 28rem);
}

.sector-detail {
  background:
    radial-gradient(circle at 88% 6%, rgb(var(--jp-amber-rgb) / 0.12), transparent 24rem),
    linear-gradient(180deg, var(--jp-warm-white), #fff);
}

.sector-detail-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}

.sector-detail-media {
  min-height: clamp(420px, 42vw, 610px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  background: var(--jp-slate-950);
}

.sector-detail-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.sector-detail-copy {
  padding: clamp(34px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.95), rgb(var(--jp-stone-rgb) / 0.42));
}

.sector-detail-copy h2 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--jp-slate-700);
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
}

.sector-detail-copy p:not(.eyebrow) {
  max-width: 720px;
  color: rgb(var(--jp-slate-700-rgb) / 0.82);
  font-size: clamp(1rem, 1.18vw, 1.14rem);
  line-height: 1.78;
}

.sector-detail-copy .sector-coverage {
  margin-top: 28px;
  margin-bottom: 34px;
}

.sector-page-grid .tile-more {
  margin-top: 24px;
  display: inline-flex;
}

@media (max-width: 1180px) {
  .sector-command-grid {
    min-height: clamp(540px, 70vw, 720px);
  }

  .sector-command-grid:hover .sector-command-card {
    flex: 0.8 1 0;
  }

  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    flex: 2.65 1 0;
  }
}

@media (max-width: 820px) {
  .sector-command-grid {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible,
  .sector-command-card {
    flex: none;
  }

  .sector-command-card {
    min-height: 430px;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-card-action {
    max-height: none;
    margin-top: 16px;
    opacity: 1;
    transform: none;
  }

  .sector-detail-layout {
    grid-template-columns: 1fr;
  }

  .sector-detail-media {
    min-height: 320px;
  }
}

/* 2026-06 lighter media overlays, second hero video and wider partner block. */
.hero-media::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76) 0%, rgb(var(--jp-slate-950-rgb) / 0.52) 42%, rgb(var(--jp-slate-950-rgb) / 0.16) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.58), transparent 52%, rgb(var(--jp-slate-950-rgb) / 0.2));
}

.hero-media-slide[data-hero-slide="0"] video,
.hero-media-slide[data-hero-slide="1"] video {
  filter: saturate(0.98) contrast(1.04) brightness(0.94);
}

.hero-media-slide[data-hero-slide="1"] video {
  object-position: 54% 50%;
}

.hero-team-slide,
.hero-brand-image {
  filter: saturate(0.96) contrast(1.04) brightness(0.96);
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02) 0%, rgb(var(--jp-slate-950-rgb) / 0.58) 60%, rgb(var(--jp-slate-950-rgb) / 0.84) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.6), rgb(var(--jp-slate-950-rgb) / 0.08));
}

.sector-command-card .sector-visual img {
  opacity: 0.62;
  filter: saturate(0.92) contrast(1.04) brightness(0.84);
}

.sector-command-card:hover::after,
.sector-command-card:focus::after,
.sector-command-card:focus-visible::after {
  background:
    radial-gradient(circle at 80% 10%, rgb(var(--jp-amber-rgb) / 0.14), transparent 24rem),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.04) 0%, rgb(var(--jp-slate-950-rgb) / 0.3) 46%, rgb(var(--jp-slate-950-rgb) / 0.84) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.62), rgb(var(--jp-slate-950-rgb) / 0.08));
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  opacity: 0.84;
  filter: saturate(1.02) contrast(1.04) brightness(0.98);
}

.partners-choice .container {
  width: min(1520px, calc(100% - 44px));
  max-width: 1520px;
  grid-template-columns: minmax(360px, 0.5fr) minmax(0, 1fr);
}

.partners-choice .section-heading h2 {
  max-width: 11.5em;
}

@media (max-width: 1180px) {
  .partners-choice .container {
    width: min(1160px, calc(100% - 36px));
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-media::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76), rgb(var(--jp-slate-950-rgb) / 0.34)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.66), transparent 44%, rgb(var(--jp-slate-950-rgb) / 0.22));
  }
}

/* 2026-06 make homepage media visibly lighter while preserving text contrast. */
.hero::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.46) 0%, rgb(var(--jp-slate-950-rgb) / 0.28) 46%, rgb(var(--jp-slate-950-rgb) / 0.04) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.28), rgb(var(--jp-slate-950-rgb) / 0) 54%, rgb(var(--jp-slate-950-rgb) / 0.08));
}

.hero-media::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.54) 0%, rgb(var(--jp-slate-950-rgb) / 0.32) 42%, rgb(var(--jp-slate-950-rgb) / 0.04) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 54%, rgb(var(--jp-slate-950-rgb) / 0.08));
}

.hero-media-slide[data-hero-slide="0"] video,
.hero-media-slide[data-hero-slide="1"] video {
  filter: saturate(1.02) contrast(1.02) brightness(1.04);
}

.hero-team-slide,
.hero-brand-image {
  filter: saturate(1) contrast(1.02) brightness(1.04);
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0) 0%, rgb(var(--jp-slate-950-rgb) / 0.34) 58%, rgb(var(--jp-slate-950-rgb) / 0.68) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.32), rgb(var(--jp-slate-950-rgb) / 0.02));
}

.sector-command-card .sector-visual img {
  opacity: 0.8;
  filter: saturate(1) contrast(1.02) brightness(1);
}

.sector-command-card:hover::after,
.sector-command-card:focus::after,
.sector-command-card:focus-visible::after {
  background:
    radial-gradient(circle at 80% 10%, rgb(var(--jp-amber-rgb) / 0.1), transparent 24rem),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0) 0%, rgb(var(--jp-slate-950-rgb) / 0.22) 46%, rgb(var(--jp-slate-950-rgb) / 0.66) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.38), rgb(var(--jp-slate-950-rgb) / 0.02));
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  opacity: 0.94;
  filter: saturate(1.06) contrast(1.02) brightness(1.06);
}

@media (max-width: 760px) {
  .hero::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.56), rgb(var(--jp-slate-950-rgb) / 0.18)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.42), transparent 46%, rgb(var(--jp-slate-950-rgb) / 0.1));
  }

  .hero-media::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.62), rgb(var(--jp-slate-950-rgb) / 0.2)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.44), transparent 46%, rgb(var(--jp-slate-950-rgb) / 0.12));
  }
}

/* 2026-06 local review: refined header and mega navigation. */
.site-header {
  z-index: 120;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.93), rgb(var(--jp-slate-900-rgb) / 0.9));
  border-bottom: 1px solid rgb(var(--jp-warm-white-rgb) / 0.11);
  box-shadow: 0 18px 54px rgb(var(--jp-slate-950-rgb) / 0.2);
  backdrop-filter: blur(22px);
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.34), transparent);
  content: "";
  opacity: 0.72;
}

.header-inner {
  width: min(100%, 1720px);
  min-height: 82px;
  padding: 0 clamp(22px, 3.6vw, 68px);
  gap: clamp(20px, 3.2vw, 54px);
}

.brand-link {
  width: clamp(238px, 19vw, 338px);
  height: 58px;
}

.site-nav {
  gap: clamp(2px, 0.45vw, 9px);
}

.site-nav .nav-link {
  min-height: 44px;
  padding: 11px 12px;
  position: relative;
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.site-nav .nav-link::before {
  width: 0;
  height: 2px;
  position: absolute;
  right: 14px;
  bottom: 7px;
  background: var(--jp-amber);
  content: "";
  transition: width 180ms ease;
}

.site-nav .nav-link:hover,
.site-nav .nav-link[aria-current="page"],
.nav-item.is-open > .nav-link {
  color: var(--jp-amber-light);
  border-color: rgb(var(--jp-amber-rgb) / 0.24);
  background:
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.06), rgb(var(--jp-warm-white-rgb) / 0.025));
  box-shadow: none;
}

.site-nav .nav-link:hover::before,
.site-nav .nav-link[aria-current="page"]::before,
.nav-item.is-open > .nav-link::before {
  width: calc(100% - 28px);
}

.site-nav .nav-link[aria-current="page"] {
  box-shadow: inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.1);
}

.nav-item.has-mega > .nav-link::after {
  width: 7px;
  height: 7px;
  margin-left: 2px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: 0.72;
}

.nav-cta {
  min-height: 44px;
  margin-left: clamp(4px, 0.7vw, 12px);
  padding: 0 20px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.76);
  border-radius: 999px;
  background:
    linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber));
  color: var(--jp-slate-950);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  box-shadow: 0 12px 30px rgb(var(--jp-amber-rgb) / 0.16);
}

.nav-cta:hover {
  border-color: rgb(var(--jp-amber-light-rgb) / 0.9);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--jp-amber-light) 88%, var(--jp-warm-white)), var(--jp-amber));
  color: var(--jp-slate-950);
  box-shadow: 0 18px 42px rgb(var(--jp-amber-rgb) / 0.24);
}

.mega-menu {
  top: 82px;
  min-height: 286px;
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 72px);
  padding: clamp(26px, 3vw, 38px) max(clamp(26px, 4vw, 76px), calc((100vw - 1560px) / 2 + 38px));
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.24);
  border-bottom: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background:
    radial-gradient(circle at 8% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 22rem),
    radial-gradient(circle at 88% 8%, rgb(var(--jp-warm-white-rgb) / 0.055), transparent 24rem),
    linear-gradient(135deg, rgb(var(--jp-slate-900-rgb) / 0.985), rgb(var(--jp-slate-950-rgb) / 0.99));
  box-shadow: 0 38px 96px rgb(var(--jp-slate-950-rgb) / 0.54);
  transform: translateY(10px);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    visibility 180ms ease;
}

.mega-menu::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.32), transparent);
  content: "";
}

.mega-intro {
  min-height: 100%;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.11);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.025));
}

.mega-intro span {
  color: var(--jp-amber-light);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
}

.mega-intro p {
  max-width: 25rem;
  margin-top: 22px;
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  font-size: clamp(0.96rem, 1vw, 1.04rem);
  line-height: 1.7;
}

.mega-links {
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
  gap: 12px;
}

.mega-link {
  min-height: 154px;
  padding: clamp(18px, 1.7vw, 24px);
  position: relative;
  align-content: end;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  border-radius: 0;
  background:
    linear-gradient(160deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.024));
  overflow: hidden;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.mega-link::before {
  width: 38px;
  height: 2px;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgb(var(--jp-amber-rgb) / 0.78);
  content: "";
  transform-origin: left center;
  transform: scaleX(0.55);
  transition: transform 180ms ease, background 180ms ease;
}

.mega-link span {
  color: var(--jp-warm-white);
  font-size: clamp(1rem, 1.12vw, 1.2rem);
  line-height: 1.1;
}

.mega-link small {
  max-width: 18rem;
  color: rgb(var(--jp-warm-white-rgb) / 0.62);
  font-size: 0.78rem;
  line-height: 1.48;
}

.mega-link:hover,
.mega-link[aria-current="page"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.5);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
    linear-gradient(160deg, rgb(var(--jp-warm-white-rgb) / 0.1), rgb(var(--jp-warm-white-rgb) / 0.034));
  box-shadow: inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.86);
  transform: translateY(-2px);
}

.mega-link:hover::before,
.mega-link[aria-current="page"]::before {
  background: var(--jp-amber-light);
  transform: scaleX(1);
}

.mega-link:hover span,
.mega-link[aria-current="page"] span {
  color: var(--jp-amber-light);
}

.mega-link:hover small,
.mega-link[aria-current="page"] small {
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
}

@media (max-width: 1180px) and (min-width: 981px) {
  .brand-link {
    width: 230px;
  }

  .site-nav .nav-link {
    padding-right: 9px;
    padding-left: 9px;
    font-size: 0.66rem;
    letter-spacing: 0.07em;
  }

  .nav-cta {
    padding: 0 14px;
  }
}

@media (max-width: 980px) {
  .header-inner {
    min-height: 78px;
  }

  .brand-link {
    width: min(266px, 68vw);
    height: 54px;
  }

  .nav-toggle {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgb(var(--jp-warm-white-rgb) / 0.06);
  }

  .site-nav {
    top: 78px;
    right: 16px;
    left: 16px;
    padding: 12px;
    border-color: rgb(var(--jp-warm-white-rgb) / 0.12);
    border-radius: 0;
    background:
      radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
      rgb(var(--jp-slate-950-rgb) / 0.985);
    box-shadow: 0 24px 70px rgb(var(--jp-slate-950-rgb) / 0.42);
  }

  .site-nav .nav-link {
    min-height: 48px;
    justify-content: space-between;
    color: rgb(var(--jp-warm-white-rgb) / 0.78);
    border-radius: 0;
  }

  .site-nav .nav-link::before {
    right: auto;
    left: 12px;
    bottom: 8px;
  }

  .mega-menu {
    min-height: 0;
    padding: 12px;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
    border-radius: 0;
    background:
      linear-gradient(155deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.026));
  }

  .mega-intro {
    min-height: 0;
    padding: 18px;
  }

  .mega-links {
    grid-template-columns: 1fr;
  }

  .mega-link {
    min-height: 116px;
  }

  .mega-link span {
    color: var(--jp-warm-white);
  }

  .mega-link small {
    color: rgb(var(--jp-warm-white-rgb) / 0.66);
  }
}

.nav-item.has-mega.is-open > .mega-menu {
  display: grid;
  opacity: 1 !important;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible !important;
}

@media (max-width: 980px) {
  .nav-item.has-mega.is-open > .mega-menu {
    transform: none;
  }
}

/* 2026-06 local review: remove pill hover and make menu action gold-led. */
@media (min-width: 981px) {
  .site-nav .nav-link {
    border-color: transparent;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-nav .nav-link::before {
    right: 10px;
    bottom: 3px;
    left: 10px;
    width: auto;
    background: linear-gradient(90deg, var(--jp-amber), var(--jp-amber-light));
    opacity: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition:
      opacity 180ms ease,
      transform 180ms ease;
  }

  .site-nav .nav-link:hover,
  .site-nav .nav-link[aria-current="page"],
  .nav-item.is-open > .nav-link {
    color: var(--jp-amber-light);
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }

  .site-nav .nav-link:hover::before,
  .site-nav .nav-link[aria-current="page"]::before,
  .nav-item.is-open > .nav-link::before {
    width: auto;
    opacity: 1;
    transform: scaleX(1);
  }

  .site-nav .nav-link[aria-current="page"] {
    box-shadow: none;
  }

  .nav-item.has-mega > .nav-link::after {
    color: currentColor;
  }
}

.mega-link:hover,
.mega-link[aria-current="page"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.74);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 13rem),
    linear-gradient(160deg, rgb(var(--jp-amber-rgb) / 0.11), rgb(var(--jp-warm-white-rgb) / 0.032));
  box-shadow:
    inset 3px 0 0 rgb(var(--jp-amber-rgb) / 0.9),
    inset 0 -3px 0 var(--jp-amber);
  transform: translateY(-2px);
}

.mega-link:hover::before,
.mega-link[aria-current="page"]::before {
  background: var(--jp-amber-light);
  transform: scaleX(1.15);
}

.mega-link:hover span,
.mega-link[aria-current="page"] span {
  color: var(--jp-amber-light);
}

.mega-link:hover small,
.mega-link[aria-current="page"] small {
  color: rgb(var(--jp-warm-white-rgb) / 0.84);
}

@media (max-width: 980px) {
  .site-nav .nav-link {
    border-radius: 0;
    background: transparent;
  }

  .site-nav .nav-link:hover,
  .site-nav .nav-link[aria-current="page"],
  .nav-item.is-open > .nav-link {
    color: var(--jp-amber-light);
    background: transparent;
  }
}

/* 2026-06 QA: make mobile toggle state explicit and less rounded. */
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  transition:
    top 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.nav-toggle[aria-expanded="true"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.62);
  background: rgb(var(--jp-amber-rgb) / 0.13);
  color: var(--jp-amber-light);
}

.nav-toggle[aria-expanded="true"] span {
  background: transparent;
}

.nav-toggle[aria-expanded="true"] span::before,
.nav-toggle[aria-expanded="true"] span::after {
  top: 0;
}

.nav-toggle[aria-expanded="true"] span::before {
  transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span::after {
  transform: rotate(-45deg);
}

@media (max-width: 980px) {
  .nav-toggle {
    border-radius: 4px;
  }
}

/* 2026-06 client edit: compact intro, smoother sectors, audience showcase. */
.who-block {
  padding: clamp(54px, 6vw, 92px) 0;
}

.who-block .who-grid {
  max-width: 1220px;
}

.who-statement {
  padding: clamp(30px, 5vw, 58px);
}

.who-statement p:not(.eyebrow) {
  max-width: 920px;
  font-size: clamp(1.72rem, 3.15vw, 3.65rem);
  line-height: 1.08;
}

.sector-command-grid {
  min-height: clamp(590px, 56vw, 790px);
}

.sector-command-card {
  transition:
    flex 980ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 520ms ease,
    box-shadow 520ms ease,
    filter 620ms ease;
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02) 0%, rgb(var(--jp-slate-950-rgb) / 0.56) 62%, rgb(var(--jp-slate-950-rgb) / 0.88) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.64), rgb(var(--jp-slate-950-rgb) / 0.1));
  transition:
    background 860ms ease,
    opacity 860ms ease;
}

.sector-command-card .sector-visual img {
  opacity: 0.62;
  filter: saturate(0.94) contrast(1.04) brightness(0.78);
  transform: scale(1.01);
  transition:
    opacity 980ms ease,
    filter 980ms ease,
    transform 1280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-command-card:nth-child(1) .sector-visual img {
  object-position: 54% 50%;
}

.sector-command-card:nth-child(2) .sector-visual img {
  object-position: 50% 48%;
}

.sector-command-card:nth-child(3) .sector-visual img {
  object-position: 52% 50%;
}

.sector-command-card:nth-child(4) .sector-visual img {
  object-position: 50% 52%;
}

.sector-command-card h3,
.sector-command-card p,
.sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-card-action {
  transition-duration: 680ms;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-command-grid:hover .sector-command-card {
  flex: 0.72 1 0;
}

.sector-command-grid .sector-command-card:hover,
.sector-command-grid .sector-command-card:focus,
.sector-command-grid .sector-command-card:focus-visible {
  flex: 3.25 1 0;
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  opacity: 0.86;
  filter: saturate(1.04) contrast(1.06) brightness(0.94);
  transform: scale(1.055);
}

.audience-command {
  padding: clamp(78px, 8vw, 128px) 0;
}

.audience-decision-showcase {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1fr);
  gap: 0;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.07), rgb(var(--jp-warm-white-rgb) / 0.025));
  color: var(--jp-warm-white);
}

.audience-decision-feature {
  min-height: clamp(520px, 48vw, 670px);
  padding: clamp(36px, 4.4vw, 70px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgb(var(--jp-amber-rgb) / 0.18), transparent 22rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.audience-decision-feature::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  opacity: 0.34;
}

.audience-decision-feature > * {
  position: relative;
  z-index: 1;
}

.audience-decision-feature .eyebrow {
  color: var(--jp-amber-light) !important;
}

.audience-decision-feature h2 {
  max-width: 9.7em;
  margin: 0 0 auto;
  color: rgb(var(--jp-warm-white-rgb) / 0.16) !important;
  font-size: clamp(2.25rem, 4.5vw, 5.1rem);
  line-height: 0.98;
}

.audience-decision-feature h3 {
  max-width: 10em;
  margin: clamp(42px, 5vw, 78px) 0 0;
  color: var(--jp-warm-white);
  font-family: "Georgia", "Times New Roman", serif;
  font-size: clamp(2rem, 3.2vw, 4rem);
  line-height: 1.02;
}

.audience-decision-feature p:not(.eyebrow) {
  max-width: 46rem;
  margin: 22px 0 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
  font-size: clamp(1rem, 1.08vw, 1.18rem);
  line-height: 1.72;
}

.audience-decision-feature .tile-more {
  width: fit-content;
  margin-top: 30px;
}

.audience-decision-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
}

.audience-decision-tile {
  min-height: clamp(250px, 24vw, 335px);
  padding: clamp(28px, 3vw, 46px);
  position: relative;
  display: flex;
  align-items: flex-end;
  border-right: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  border-bottom: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  background:
    linear-gradient(150deg, rgb(var(--jp-warm-white-rgb) / 0.065), rgb(var(--jp-warm-white-rgb) / 0.024));
  color: var(--jp-warm-white);
  text-decoration: none;
  overflow: hidden;
  transition:
    background 420ms ease,
    box-shadow 420ms ease,
    transform 420ms ease;
}

.audience-decision-tile::before {
  width: 52px;
  height: 2px;
  position: absolute;
  top: clamp(26px, 3vw, 42px);
  left: clamp(28px, 3vw, 46px);
  background: rgb(var(--jp-amber-rgb) / 0.78);
  content: "";
  transform: scaleX(0.5);
  transform-origin: left center;
  transition: transform 420ms ease, background 420ms ease;
}

.audience-decision-tile span {
  max-width: 12rem;
  font-family: "Georgia", "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.15vw, 2.65rem);
  line-height: 1.02;
}

.audience-decision-tile:hover,
.audience-decision-tile:focus,
.audience-decision-tile:focus-visible,
.audience-decision-tile.is-active {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.18), transparent 14rem),
    linear-gradient(150deg, rgb(var(--jp-warm-white-rgb) / 0.09), rgb(var(--jp-warm-white-rgb) / 0.032));
  box-shadow: inset 0 -4px 0 var(--jp-amber);
  outline: 0;
}

.audience-decision-tile:hover::before,
.audience-decision-tile:focus::before,
.audience-decision-tile:focus-visible::before,
.audience-decision-tile.is-active::before {
  background: var(--jp-amber-light);
  transform: scaleX(1);
}

@media (max-width: 980px) {
  .audience-decision-showcase {
    grid-template-columns: 1fr;
  }

  .audience-decision-feature {
    min-height: 0;
  }

  .audience-decision-list {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .audience-decision-tile {
    min-height: 156px;
  }
}

/* 2026-06-18 client shared version refinements: archived dev15 folder only. */
.mega-link-group {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
}

.mega-link-group .mega-link {
  min-height: 118px;
}

.mega-sub-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.mega-sub-links a {
  min-height: 38px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  background: rgb(var(--jp-warm-white-rgb) / 0.035);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.mega-sub-links a:hover,
.mega-sub-links a:focus-visible {
  color: var(--jp-amber-light);
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background: rgb(var(--jp-amber-rgb) / 0.1);
  outline: 0;
}

.executive-section-nav {
  position: sticky;
  top: 82px;
  z-index: 110;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-900-rgb) / 0.98), rgb(var(--jp-slate-950-rgb) / 0.96));
  border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.24);
  box-shadow: 0 18px 42px rgb(var(--jp-slate-950-rgb) / 0.18);
}

.executive-section-nav-inner {
  width: min(100%, 1500px);
  min-height: 52px;
  margin: 0 auto;
  padding: 8px clamp(22px, 3.6vw, 68px);
  display: flex;
  align-items: center;
  gap: 9px;
  overflow-x: auto;
  scrollbar-width: none;
}

.executive-section-nav-inner::-webkit-scrollbar {
  display: none;
}

.executive-section-nav span,
.executive-section-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.executive-section-nav span {
  margin-right: 8px;
  color: var(--jp-amber-light);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.executive-section-nav a {
  padding: 8px 12px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.11);
  background: rgb(var(--jp-warm-white-rgb) / 0.035);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.executive-section-nav a:hover,
.executive-section-nav a:focus-visible {
  color: var(--jp-amber-light);
  border-color: rgb(var(--jp-amber-rgb) / 0.42);
  background: rgb(var(--jp-amber-rgb) / 0.1);
  outline: 0;
}

.who-block {
  background:
    radial-gradient(circle at 84% 8%, rgb(var(--jp-amber-rgb) / 0.08), transparent 25rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.who-statement {
  min-height: auto;
  padding: clamp(38px, 5vw, 70px);
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.88), rgb(var(--jp-warm-white-rgb) / 0.92));
  box-shadow: 0 22px 62px rgb(var(--jp-shadow-rgb) / 0.08);
}

.who-statement::before {
  width: clamp(58px, 7vw, 92px);
  top: clamp(24px, 3vw, 36px);
  background: linear-gradient(90deg, var(--jp-amber), transparent);
}

.who-statement h2 {
  max-width: 980px;
  margin-top: 28px;
  color: var(--jp-slate-700);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.4vw, 5rem);
  line-height: 1.03;
}

.who-statement p:not(.eyebrow) {
  max-width: 850px;
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  font-size: clamp(1.04rem, 1.35vw, 1.24rem);
  line-height: 1.76;
}

.what-feature[data-active-service="interim"],
.what-feature[data-active-service="fractional"] {
  background:
    radial-gradient(circle at 86% 10%, rgb(var(--jp-amber-rgb) / 0.16), transparent 18rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.what-feature[data-active-service="interim"] .what-feature-media,
.what-feature[data-active-service="fractional"] .what-feature-media {
  background-image: none;
  opacity: 0;
}

.what-feature[data-active-service="executive"] .what-feature-media,
.what-feature[data-active-service="professional"] .what-feature-media,
.what-feature[data-active-service="board"] .what-feature-media {
  opacity: 0.62;
}

.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:hover) .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:focus-visible) .what-feature-media {
  opacity: 0;
}

.sector-command-grid {
  min-height: clamp(560px, 54vw, 760px);
  gap: 0;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  overflow: hidden;
}

.sector-command-card {
  min-width: 0;
  border: 0;
  border-right: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background:
    radial-gradient(circle at 84% 4%, rgb(var(--jp-amber-rgb) / 0.09), transparent 16rem),
    linear-gradient(160deg, rgb(var(--jp-slate-700-rgb) / 0.94), rgb(var(--jp-slate-950-rgb) / 0.98));
}

.sector-command-card:last-child {
  border-right: 0;
}

.sector-command-card .sector-visual {
  opacity: 0;
  transition: opacity 760ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-command-card .sector-visual img {
  opacity: 1;
  filter: saturate(0.98) contrast(1.04) brightness(0.98);
  transform: scale(1.08);
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.05), rgb(var(--jp-slate-950-rgb) / 0.58) 56%, rgb(var(--jp-slate-950-rgb) / 0.9)),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.62), rgb(var(--jp-slate-950-rgb) / 0.06));
  opacity: 1;
}

.sector-command-card .card-body {
  min-height: 100%;
  justify-content: flex-end;
}

.sector-command-card h3 {
  max-width: 9.5em;
  font-size: clamp(1.85rem, 2.5vw, 3.65rem);
}

.sector-command-card p,
.sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-card-action {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms ease, transform 520ms ease, color 180ms ease;
}

.sector-command-grid:hover .sector-command-card {
  flex: 0.68 1 0;
}

.sector-command-grid .sector-command-card:hover,
.sector-command-grid .sector-command-card:focus,
.sector-command-grid .sector-command-card:focus-visible {
  flex: 3.1 1 0;
}

.sector-command-card:hover .sector-visual,
.sector-command-card:focus .sector-visual,
.sector-command-card:focus-visible .sector-visual {
  opacity: 1;
}

.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  transform: scale(1.02);
}

.sector-command-card:hover p,
.sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:hover .sector-card-action,
.sector-command-card:focus p,
.sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:focus .sector-card-action,
.sector-command-card:focus-visible p,
.sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
.sector-command-card:focus-visible .sector-card-action {
  opacity: 1;
  transform: translateY(0);
}

.audience-command {
  padding: clamp(76px, 8vw, 126px) 0;
  background:
    radial-gradient(circle at 12% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 24rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.audience-command-heading {
  max-width: 980px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.audience-command-heading h2 {
  max-width: 900px;
  color: var(--jp-slate-700);
  font-size: clamp(2.25rem, 4.8vw, 5.2rem);
  line-height: 1.02;
}

.audience-command-heading p:not(.eyebrow) {
  max-width: 620px;
  color: rgb(var(--jp-slate-700-rgb) / 0.68);
}

.audience-decision-showcase {
  padding: 12px;
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  background: rgb(var(--jp-white-rgb) / 0.76);
  color: var(--jp-slate-700);
  box-shadow: 0 28px 72px rgb(var(--jp-shadow-rgb) / 0.1);
}

.audience-decision-feature {
  min-height: clamp(450px, 42vw, 620px);
  background:
    radial-gradient(circle at 84% 10%, rgb(var(--jp-amber-rgb) / 0.16), transparent 20rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.audience-decision-feature h3 {
  margin-top: 0;
  max-width: 10em;
}

.audience-decision-list {
  gap: 12px;
  border-left: 0;
}

.audience-decision-tile {
  min-height: clamp(190px, 18vw, 270px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(140deg, rgb(var(--jp-warm-white-rgb) / 0.96), rgb(var(--jp-white-rgb) / 0.92));
  color: var(--jp-slate-700);
}

.audience-decision-tile span {
  max-width: 15rem;
  color: var(--jp-slate-700);
  font-size: clamp(1.35rem, 1.95vw, 2.32rem);
}

.audience-decision-tile:hover,
.audience-decision-tile:focus,
.audience-decision-tile:focus-visible,
.audience-decision-tile.is-active {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 13rem),
    linear-gradient(140deg, rgb(var(--jp-white-rgb) / 0.98), rgb(var(--jp-warm-white-rgb) / 0.96));
  box-shadow: inset 0 -4px 0 var(--jp-amber);
}

@media (max-width: 980px) {
  .executive-section-nav {
    top: 78px;
  }

  .mega-link-group .mega-link {
    min-height: auto;
  }

  .mega-sub-links {
    grid-template-columns: 1fr;
  }

  .who-statement h2 {
    margin-top: 22px;
  }

  .sector-command-grid {
    display: grid;
    min-height: auto;
    border: 0;
    gap: 14px;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    flex: none;
  }

  .sector-command-card .sector-visual,
  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-card-action {
    opacity: 1;
    transform: none;
  }

  .audience-decision-showcase {
    grid-template-columns: 1fr;
  }

  .audience-decision-list {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-18 v1 sector interaction: shared backdrop, fixed-width tiles. */
.sector-command-grid {
  position: relative;
  isolation: isolate;
  overflow: visible;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sector-command-grid::before,
.sector-command-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sector-command-grid::before {
  z-index: 0;
  background-image: url("../img/sector-energy-stock.webp");
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.035);
  transition:
    opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    background-image 1ms linear 180ms;
}

.sector-command-grid::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.86), rgb(var(--jp-slate-950-rgb) / 0.44) 46%, rgb(var(--jp-slate-950-rgb) / 0.78)),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.18), rgb(var(--jp-slate-950-rgb) / 0.88));
  opacity: 0;
  transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-command-grid:hover::before,
.sector-command-grid:focus-within::before {
  opacity: 0.84;
  transform: scale(1.005);
}

.sector-command-grid:hover::after,
.sector-command-grid:focus-within::after {
  opacity: 1;
}

.sector-command-grid:has(.sector-command-card:nth-child(1):hover)::before,
.sector-command-grid:has(.sector-command-card:nth-child(1):focus-visible)::before {
  background-image: url("../img/sector-energy-stock.webp");
  background-position: center;
}

.sector-command-grid:has(.sector-command-card:nth-child(2):hover)::before,
.sector-command-grid:has(.sector-command-card:nth-child(2):focus-visible)::before {
  background-image: url("../img/sector-manufacturing-stock.webp");
  background-position: center;
}

.sector-command-grid:has(.sector-command-card:nth-child(3):hover)::before,
.sector-command-grid:has(.sector-command-card:nth-child(3):focus-visible)::before {
  background-image: url("../img/sector-infrastructure-stock.webp");
  background-position: center;
}

.sector-command-grid:has(.sector-command-card:nth-child(4):hover)::before,
.sector-command-grid:has(.sector-command-card:nth-child(4):focus-visible)::before {
  background-image: url("../img/sector-process-stock.webp");
  background-position: center;
}

.sector-command-card,
.sector-command-grid:hover .sector-command-card,
.sector-command-grid .sector-command-card:hover,
.sector-command-grid .sector-command-card:focus,
.sector-command-grid .sector-command-card:focus-visible {
  position: relative;
  z-index: 2;
  flex: 1 1 0;
  width: auto;
  transform-origin: center bottom;
}

.sector-command-card {
  overflow: hidden;
  background:
    linear-gradient(160deg, rgb(var(--jp-slate-700-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.92));
  transition:
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1),
    background 460ms ease,
    border-color 240ms ease,
    box-shadow 460ms ease;
}

.sector-command-grid:hover .sector-command-card,
.sector-command-grid:focus-within .sector-command-card {
  background: rgb(var(--jp-slate-950-rgb) / 0.42);
}

.sector-command-card:hover,
.sector-command-card:focus,
.sector-command-card:focus-visible {
  transform: translateY(-14px);
  border-color: rgb(var(--jp-amber-rgb) / 0.78);
  box-shadow: 0 28px 70px rgb(var(--jp-shadow-rgb) / 0.34);
}

.sector-command-card .sector-visual,
.sector-command-card:hover .sector-visual,
.sector-command-card:focus .sector-visual,
.sector-command-card:focus-visible .sector-visual {
  opacity: 0;
}

.sector-command-card .sector-visual img,
.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  transform: none;
}

.sector-command-card::after {
  z-index: 0;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.1), rgb(var(--jp-slate-950-rgb) / 0.58)),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.72), rgb(var(--jp-slate-950-rgb) / 0.2));
  opacity: 1;
}

.sector-command-card .card-body {
  position: relative;
  z-index: 2;
}

@media (max-width: 980px) {
  .sector-command-grid,
  .sector-command-grid:hover,
  .sector-command-grid:focus-within {
    display: grid;
    overflow: hidden;
  }

  .sector-command-grid::before,
  .sector-command-grid::after {
    display: none;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    transform: none;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .executive-section-nav-inner {
    padding-right: 14px;
    padding-left: 14px;
  }

  .executive-section-nav span {
    display: none;
  }

  .who-statement,
  .audience-decision-showcase {
    padding: 20px;
  }
}

/* 2026-06-18 v1 refinement: clearer sector imagery and calmer light intro. */
.who-block {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 118px) 0;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white) 56%, var(--jp-warm-white));
  background-size: 64px 64px, 64px 64px, auto;
}

.who-grid {
  display: block;
}

.who-statement {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 72px) clamp(28px, 6vw, 88px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-left: 4px solid var(--jp-amber);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.9));
  box-shadow: 0 24px 70px rgb(var(--jp-shadow-rgb) / 0.08);
}

.who-statement::before {
  content: "";
  position: absolute;
  top: clamp(22px, 3vw, 34px);
  right: clamp(24px, 4vw, 56px);
  left: auto;
  width: clamp(84px, 12vw, 156px);
  height: 2px;
  background: linear-gradient(90deg, var(--jp-amber), transparent);
}

.who-statement::after {
  content: "";
  position: absolute;
  right: clamp(28px, 5vw, 70px);
  bottom: clamp(26px, 4vw, 52px);
  width: clamp(110px, 18vw, 230px);
  height: 1px;
  background: rgb(var(--jp-slate-700-rgb) / 0.12);
}

.who-statement h2 {
  max-width: 1040px;
  margin: 0;
  color: var(--jp-slate-700);
  font-size: clamp(2.15rem, 4.35vw, 4.75rem);
  line-height: 1.03;
}

.who-statement p:not(.eyebrow) {
  max-width: 900px;
  margin-top: clamp(24px, 3vw, 36px);
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  font-size: clamp(1.04rem, 1.3vw, 1.24rem);
  line-height: 1.78;
}

.sector-command-grid {
  overflow: hidden;
  border-color: rgb(var(--jp-warm-white-rgb) / 0.16);
  background: var(--jp-slate-950);
}

.sector-command-grid::before {
  opacity: 0;
  filter: saturate(1.08) contrast(1.02) brightness(1.12);
}

.sector-command-grid::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.6), rgb(var(--jp-slate-950-rgb) / 0.18) 48%, rgb(var(--jp-slate-950-rgb) / 0.58)),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06), rgb(var(--jp-slate-950-rgb) / 0.58));
}

.sector-command-grid:hover::before,
.sector-command-grid:focus-within::before {
  opacity: 0.9;
  transform: scale(1);
}

.sector-command-grid:hover::after,
.sector-command-grid:focus-within::after {
  opacity: 0.72;
}

.sector-command-grid:has(.sector-command-card:nth-child(2):hover)::before,
.sector-command-grid:has(.sector-command-card:nth-child(2):focus-visible)::before {
  background-size: cover;
  background-position: center center;
}

.sector-command-card,
.sector-command-grid:hover .sector-command-card,
.sector-command-grid .sector-command-card:hover,
.sector-command-grid .sector-command-card:focus,
.sector-command-grid .sector-command-card:focus-visible {
  min-width: 0;
  flex: 1 1 0;
  width: auto;
}

.sector-command-card {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.16), rgb(var(--jp-slate-950-rgb) / 0.72));
}

.sector-command-card .sector-visual,
.sector-command-card:hover .sector-visual,
.sector-command-card:focus .sector-visual,
.sector-command-card:focus-visible .sector-visual {
  opacity: 0.58;
  transition:
    opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-command-card .sector-visual img,
.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  filter: saturate(1.08) contrast(1.02) brightness(1.08);
  transform: scale(1.025);
}

.sector-command-grid:hover .sector-command-card .sector-visual,
.sector-command-grid:focus-within .sector-command-card .sector-visual {
  opacity: 0;
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.18), rgb(var(--jp-slate-950-rgb) / 0.5) 58%, rgb(var(--jp-slate-950-rgb) / 0.86)),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.5), rgb(var(--jp-slate-950-rgb) / 0.08));
}

.sector-command-card:hover,
.sector-command-card:focus,
.sector-command-card:focus-visible {
  transform: translateY(-10px) scaleY(1.015);
  background: rgb(var(--jp-slate-950-rgb) / 0.16);
}

.sector-command-card:hover::after,
.sector-command-card:focus::after,
.sector-command-card:focus-visible::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08), rgb(var(--jp-slate-950-rgb) / 0.42) 56%, rgb(var(--jp-slate-950-rgb) / 0.78)),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.54), rgb(var(--jp-slate-950-rgb) / 0.08));
}

@media (max-width: 980px) {
  .who-statement::after {
    display: none;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual,
  .sector-command-grid:hover .sector-command-card .sector-visual,
  .sector-command-grid:focus-within .sector-command-card .sector-visual {
    opacity: 0.58;
  }
}

@media (max-width: 640px) {
  .who-block {
    padding: 54px 0;
    background-size: 42px 42px, 42px 42px, auto;
  }

  .who-statement {
    padding: 28px 22px;
  }
}

/* 2026-06-18 v1 executive redesign and homepage clarity pass. */
.who-statement {
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.99), rgb(var(--jp-warm-white-rgb) / 0.96));
}

.who-statement p:not(.eyebrow) {
  color: var(--jp-slate-700);
  font-weight: 500;
}

.sector-command-grid::before {
  filter: saturate(1.16) contrast(1.05) brightness(1.2);
}

.sector-command-grid:hover::before,
.sector-command-grid:focus-within::before {
  opacity: 0.97;
}

.sector-command-grid:hover::after,
.sector-command-grid:focus-within::after {
  opacity: 0.54;
}

.sector-command-card .sector-visual,
.sector-command-card:hover .sector-visual,
.sector-command-card:focus .sector-visual,
.sector-command-card:focus-visible .sector-visual {
  opacity: 0.76;
}

.sector-command-card .sector-visual img,
.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  filter: saturate(1.14) contrast(1.05) brightness(1.17);
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.1), rgb(var(--jp-slate-950-rgb) / 0.42) 58%, rgb(var(--jp-slate-950-rgb) / 0.78)),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), rgb(var(--jp-slate-950-rgb) / 0.04));
}

.audience-command {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, var(--jp-white), var(--jp-warm-white));
  background-size: 72px 72px, 72px 72px, auto;
}

.audience-command-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: clamp(28px, 5vw, 72px);
  max-width: 1220px;
}

.audience-command-heading .eyebrow {
  grid-column: 1 / -1;
}

.audience-command-heading h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2.3rem, 4.5vw, 5rem);
}

.audience-command-heading p:not(.eyebrow) {
  max-width: 440px;
  margin: 0 0 0 auto;
  padding-left: clamp(18px, 3vw, 34px);
  border-left: 2px solid var(--jp-amber);
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
}

.audience-decision-showcase {
  grid-template-columns: minmax(430px, 0.95fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  background: var(--jp-white);
}

.audience-decision-feature {
  min-height: clamp(520px, 44vw, 680px);
  padding: clamp(34px, 5vw, 70px);
  background:
    radial-gradient(circle at 84% 8%, rgb(var(--jp-amber-rgb) / 0.2), transparent 22rem),
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb) / 0.98), rgb(var(--jp-slate-950-rgb) / 0.99));
}

.audience-decision-feature::after {
  content: "";
  position: absolute;
  right: clamp(28px, 5vw, 76px);
  bottom: clamp(28px, 5vw, 76px);
  width: clamp(110px, 16vw, 220px);
  height: clamp(110px, 16vw, 220px);
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.42);
  border-radius: 50%;
  opacity: 0.42;
  pointer-events: none;
}

.audience-decision-feature h3 {
  max-width: 11em;
  color: var(--jp-white);
  font-size: clamp(2.3rem, 4vw, 4.85rem);
}

.audience-decision-feature p:not(.eyebrow) {
  max-width: 620px;
  color: rgb(var(--jp-warm-white-rgb) / 0.86);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
}

.audience-decision-feature .tile-more {
  color: var(--jp-amber-light);
}

.audience-decision-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-left: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
}

.audience-decision-tile {
  min-height: clamp(250px, 22vw, 340px);
  padding: clamp(26px, 3vw, 42px);
  border: 0;
  border-right: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.98), rgb(var(--jp-warm-white-rgb) / 0.92));
  box-shadow: none;
}

.audience-decision-tile:nth-child(even) {
  border-right: 0;
}

.audience-decision-tile span {
  max-width: 12em;
  font-size: clamp(1.4rem, 1.8vw, 2.2rem);
  line-height: 1.08;
}

.audience-decision-tile:hover,
.audience-decision-tile:focus,
.audience-decision-tile:focus-visible,
.audience-decision-tile.is-active {
  background:
    radial-gradient(circle at 94% 8%, rgb(var(--jp-amber-rgb) / 0.18), transparent 11rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
  box-shadow: inset 0 5px 0 var(--jp-amber);
}

.audience-decision-tile:hover span,
.audience-decision-tile:focus span,
.audience-decision-tile:focus-visible span,
.audience-decision-tile.is-active span {
  color: var(--jp-white);
}

.executive-redesign {
  background: var(--jp-warm-white);
}

.executive-redesign .container {
  max-width: 1220px;
}

.es-hero {
  position: relative;
  overflow: hidden;
  color: var(--jp-white);
  background:
    radial-gradient(circle at 78% 0%, rgb(var(--jp-amber-rgb) / 0.18), transparent 25rem),
    radial-gradient(circle at 8% 100%, rgb(var(--jp-slate-700-rgb) / 0.76), transparent 30rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.es-hero::before {
  content: "JP";
  position: absolute;
  right: -8vw;
  top: 52%;
  transform: translateY(-50%);
  color: rgb(var(--jp-white-rgb) / 0.035);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18rem, 42vw, 44rem);
  line-height: 0.8;
  pointer-events: none;
}

.es-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 70% 20%, #000, transparent 70%);
  pointer-events: none;
}

.es-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
  align-items: end;
  gap: clamp(36px, 7vw, 92px);
  min-height: clamp(640px, 78vh, 840px);
  padding-top: clamp(120px, 13vw, 172px);
  padding-bottom: clamp(74px, 9vw, 116px);
}

.es-hero h1 {
  max-width: 13.5ch;
  margin: clamp(24px, 3vw, 36px) 0 0;
  color: var(--jp-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.3vw, 6.7rem);
  line-height: 0.95;
}

.es-hero h1 span {
  color: var(--jp-amber-light);
  font-style: italic;
}

.es-lede {
  max-width: 780px;
  margin-top: clamp(24px, 3vw, 34px);
  color: rgb(var(--jp-warm-white-rgb) / 0.84);
  font-size: clamp(1.08rem, 1.4vw, 1.32rem);
  line-height: 1.72;
}

.es-hero-panel {
  display: grid;
  gap: 1px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.14);
  background: rgb(var(--jp-white-rgb) / 0.12);
  backdrop-filter: blur(10px);
}

.es-hero-panel article {
  padding: clamp(22px, 3vw, 34px);
  background: rgb(var(--jp-slate-950-rgb) / 0.36);
}

.es-hero-panel strong {
  display: block;
  color: var(--jp-amber-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.7vw, 1.75rem);
  font-weight: 500;
}

.es-hero-panel span {
  display: block;
  margin-top: 8px;
  color: rgb(var(--jp-warm-white-rgb) / 0.76);
  line-height: 1.55;
}

.es-section,
.es-band,
.es-cta {
  padding: clamp(82px, 9vw, 128px) 0;
}

.es-section-head {
  max-width: 770px;
}

.es-section-head.center {
  margin: 0 auto clamp(36px, 5vw, 62px);
  text-align: center;
}

.es-section-head-wide {
  max-width: 900px;
  margin-bottom: clamp(36px, 5vw, 62px);
}

.es-section-head h2,
.es-counsel h2,
.es-cta h2 {
  margin-top: 18px;
  color: var(--jp-slate-700);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4.4vw, 4.8rem);
  line-height: 1.03;
}

.es-section-head p:not(.eyebrow),
.es-counsel p,
.es-cta p {
  margin-top: 18px;
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  font-size: clamp(1rem, 1.18vw, 1.15rem);
  line-height: 1.78;
}

.es-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: clamp(36px, 7vw, 86px);
  align-items: start;
}

.es-truth-list {
  display: grid;
  gap: 16px;
}

.es-truth-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: var(--jp-white);
  box-shadow: 0 18px 54px rgb(var(--jp-shadow-rgb) / 0.06);
}

.es-truth-list span,
.es-phase span,
.es-question-grid span {
  color: var(--jp-amber);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.2vw, 2.35rem);
  line-height: 1;
}

.es-truth-list h3,
.es-timeline h3,
.es-tools-grid h3 {
  color: var(--jp-slate-700);
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
}

.es-truth-list p,
.es-timeline p,
.es-tools-grid p {
  margin-top: 8px;
  color: rgb(var(--jp-slate-700-rgb) / 0.68);
  line-height: 1.66;
}

.es-band {
  position: relative;
  overflow: hidden;
  color: var(--jp-white);
  background:
    radial-gradient(circle at 88% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 25rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.es-conviction-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: clamp(36px, 7vw, 88px);
  align-items: center;
}

.es-band .es-section-head h2,
.es-band .es-section-head p:not(.eyebrow) {
  color: var(--jp-white);
}

.es-band .es-section-head p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
}

.es-quote-card {
  padding: clamp(28px, 4vw, 48px);
  border-left: 3px solid var(--jp-amber);
  background: rgb(var(--jp-slate-950-rgb) / 0.28);
}

.es-quote-card p {
  color: var(--jp-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.6vw, 2.6rem);
  font-style: italic;
  line-height: 1.25;
}

.es-quote-card span {
  display: block;
  margin-top: 22px;
  color: var(--jp-amber-light);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.es-timeline {
  display: grid;
}

.es-timeline article {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: clamp(22px, 4vw, 46px);
  padding: clamp(30px, 4vw, 46px) 0;
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
}

.es-timeline article:last-child {
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
}

.es-phase small {
  display: block;
  margin-top: 7px;
  color: rgb(var(--jp-slate-700-rgb) / 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.es-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.es-tags span,
.es-expertise-grid em {
  display: inline-flex;
  padding: 7px 13px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 999px;
  background: var(--jp-white);
  color: var(--jp-slate-700);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 700;
}

.es-tools {
  background: var(--jp-stone);
}

.es-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  background: rgb(var(--jp-slate-700-rgb) / 0.14);
}

.es-tools-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  padding: clamp(24px, 3vw, 36px);
  background: rgb(var(--jp-warm-white-rgb) / 0.96);
}

.es-tools-grid article.is-wide {
  grid-column: 1 / -1;
}

.es-tools-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--jp-slate-700);
  color: var(--jp-amber);
}

.es-tools-grid svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.es-expertise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.es-expertise-grid article {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: var(--jp-white);
  box-shadow: 0 20px 54px rgb(var(--jp-shadow-rgb) / 0.06);
}

.es-expertise-grid article > span {
  display: block;
  margin-bottom: 20px;
  color: var(--jp-amber);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.es-expertise-grid div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.es-counsel {
  background: var(--jp-stone);
}

.es-counsel-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: clamp(34px, 7vw, 84px);
  align-items: center;
}

.es-counsel h2 {
  font-style: italic;
}

.es-question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.12);
}

.es-question-grid article {
  min-height: 180px;
  padding: clamp(24px, 3vw, 34px);
  background: rgb(var(--jp-slate-950-rgb) / 0.34);
}

.es-question-grid p {
  margin-top: 18px;
  color: rgb(var(--jp-warm-white-rgb) / 0.82);
  line-height: 1.62;
}

.es-cta {
  text-align: center;
  color: var(--jp-white);
  background:
    radial-gradient(circle at 20% 0%, rgb(var(--jp-amber-rgb) / 0.17), transparent 22rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.es-cta-inner {
  max-width: 900px;
}

.es-cta h2 {
  color: var(--jp-white);
}

.es-cta p {
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
}

.es-cta .button-row {
  justify-content: center;
}

@media (max-width: 980px) {
  .audience-command-heading,
  .audience-decision-showcase,
  .es-hero-inner,
  .es-intro-grid,
  .es-conviction-grid,
  .es-counsel-grid {
    grid-template-columns: 1fr;
  }

  .audience-command-heading p:not(.eyebrow) {
    margin-left: 0;
  }

  .audience-decision-list,
  .es-tools-grid,
  .es-expertise-grid,
  .es-question-grid {
    grid-template-columns: 1fr;
  }

  .es-timeline article {
    grid-template-columns: 1fr;
  }

  .es-hero-inner {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .audience-decision-feature,
  .audience-decision-tile,
  .es-tools-grid article,
  .es-question-grid article {
    padding: 24px;
  }

  .es-hero h1 {
    font-size: clamp(2.65rem, 14vw, 4.15rem);
  }
}

/* 2026-06-18 v1 contrast fix: keep light sections slate, not inherited white. */
.who-block,
.who-block .who-statement,
.who-block .who-statement h2,
.who-block .who-statement p,
.who-block .who-statement p:not(.eyebrow) {
  color: #1F3340 !important;
}

.who-block .who-statement p:not(.eyebrow) {
  background: transparent;
  text-shadow: none;
}

.executive-redesign .es-section:not(.es-band):not(.es-cta),
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-section-head,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-section-head h2,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-section-head h3,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-section-head p:not(.eyebrow),
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-truth-list h3,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-truth-list p,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-timeline h3,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-timeline p,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-tools-grid h3,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-tools-grid p,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-expertise-grid,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-counsel-grid,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-counsel-grid h2,
.executive-redesign .es-section:not(.es-band):not(.es-cta) .es-counsel-grid p {
  color: #1F3340 !important;
}

.executive-redesign .es-section:not(.es-band):not(.es-cta) p:not(.eyebrow) {
  color: rgb(31 51 64 / 0.76) !important;
}

.executive-redesign .es-band,
.executive-redesign .es-band h2,
.executive-redesign .es-band h3,
.executive-redesign .es-band p,
.executive-redesign .es-cta,
.executive-redesign .es-cta h2,
.executive-redesign .es-cta p,
.executive-redesign .es-hero,
.executive-redesign .es-hero h1,
.executive-redesign .es-hero p,
.executive-redesign .es-hero-panel,
.executive-redesign .es-hero-panel span {
  color: var(--jp-warm-white);
}

/* 2026-06-18 v1 section contrast fix: keep these narrative blocks readable on light surfaces. */
.executive-redesign .es-conviction,
.executive-redesign .es-counsel,
.executive-redesign .es-questions {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white));
  background-size: 72px 72px, 72px 72px, auto;
  color: #1F3340 !important;
}

.executive-redesign .es-conviction .es-section-head h2,
.executive-redesign .es-conviction .es-section-head p:not(.eyebrow),
.executive-redesign .es-counsel h2,
.executive-redesign .es-counsel p,
.executive-redesign .es-questions .es-section-head h2,
.executive-redesign .es-questions .es-section-head p:not(.eyebrow) {
  color: #1F3340 !important;
}

.executive-redesign .es-conviction .es-section-head p:not(.eyebrow),
.executive-redesign .es-counsel p,
.executive-redesign .es-questions .es-section-head p:not(.eyebrow) {
  color: rgb(31 51 64 / 0.78) !important;
}

.executive-redesign .es-quote-card {
  border-left-color: var(--jp-amber);
  background:
    radial-gradient(circle at 96% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 15rem),
    var(--jp-white);
  box-shadow: inset 0 0 0 1px rgb(var(--jp-slate-700-rgb) / 0.14), 0 24px 62px rgb(var(--jp-shadow-rgb) / 0.08);
}

.executive-redesign .es-quote-card p {
  color: #1F3340 !important;
}

.executive-redesign .es-quote-card span {
  color: var(--jp-amber) !important;
}

.executive-redesign .es-question-grid {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.14);
  background: rgb(var(--jp-slate-700-rgb) / 0.14);
}

.executive-redesign .es-question-grid article {
  background:
    radial-gradient(circle at 94% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 12rem),
    var(--jp-white);
}

.executive-redesign .es-question-grid p {
  color: rgb(31 51 64 / 0.78) !important;
}

/* 2026-06-18 v1 nav polish: taller header and clearer mega menus. */
@media (min-width: 981px) {
  .site-header {
    background:
      radial-gradient(circle at 4% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 20rem),
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.98), rgb(var(--jp-slate-900-rgb) / 0.96));
    box-shadow: 0 22px 60px rgb(var(--jp-slate-950-rgb) / 0.22);
  }

  .header-inner {
    min-height: 98px;
    padding-right: clamp(28px, 4vw, 78px);
    padding-left: clamp(28px, 4vw, 78px);
  }

  .brand-link {
    width: clamp(280px, 21vw, 376px);
    height: 66px;
  }

  .site-nav {
    gap: clamp(6px, 0.7vw, 14px);
  }

  .site-nav .nav-link {
    min-height: 54px;
    padding: 15px 12px 13px;
    font-size: 0.74rem;
    letter-spacing: 0.105em;
  }

  .site-nav .nav-link::before {
    bottom: 8px;
  }

  .nav-item.has-mega > .nav-link::after {
    margin-top: -5px;
  }

  .nav-item.has-mega.is-open > .nav-link::after {
    margin-top: 3px;
  }

  .nav-cta {
    min-height: 52px;
    padding: 0 23px;
    font-size: 0.74rem;
  }

  .mega-menu {
    top: 98px;
    min-height: 360px;
    grid-template-columns: minmax(330px, 0.33fr) minmax(0, 1fr);
    gap: clamp(30px, 4.2vw, 86px);
    padding-top: clamp(34px, 3.4vw, 52px);
    padding-bottom: clamp(34px, 3.4vw, 52px);
    background:
      radial-gradient(circle at 7% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 24rem),
      radial-gradient(circle at 88% 12%, rgb(var(--jp-warm-white-rgb) / 0.07), transparent 26rem),
      linear-gradient(135deg, rgb(var(--jp-slate-900-rgb) / 0.992), rgb(var(--jp-slate-950-rgb) / 0.996));
  }

  .mega-intro {
    padding: clamp(30px, 3.5vw, 48px);
    border-color: rgb(var(--jp-amber-rgb) / 0.18);
    background:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.026));
  }

  .mega-intro span {
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }

  .mega-intro span::after {
    width: 56px;
    height: 1px;
    background: var(--jp-amber);
    content: "";
    opacity: 0.82;
  }

  .mega-intro p {
    max-width: 28rem;
    color: rgb(var(--jp-warm-white-rgb) / 0.78);
    font-size: clamp(1.03rem, 1.08vw, 1.14rem);
    line-height: 1.78;
  }

  .mega-links {
    grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
    gap: 14px;
    align-content: stretch;
  }

  .mega-link {
    min-height: 172px;
    padding: clamp(22px, 2vw, 30px);
    background:
      linear-gradient(160deg, rgb(var(--jp-warm-white-rgb) / 0.082), rgb(var(--jp-warm-white-rgb) / 0.028));
  }

  .mega-link::before {
    top: 24px;
    left: 24px;
    width: 46px;
  }

  .mega-link span {
    font-size: clamp(1.08rem, 1.18vw, 1.32rem);
  }

  .mega-link small {
    margin-top: 10px;
    color: rgb(var(--jp-warm-white-rgb) / 0.68);
    font-size: 0.81rem;
    line-height: 1.56;
  }

  .mega-link:hover,
  .mega-link[aria-current="page"] {
    box-shadow:
      inset 4px 0 0 rgb(var(--jp-amber-rgb) / 0.92),
      inset 0 -3px 0 var(--jp-amber),
      0 18px 42px rgb(var(--jp-slate-950-rgb) / 0.24);
  }

  .mega-link-group {
    gap: 12px;
  }

  .mega-link-group .mega-link {
    min-height: 140px;
  }

  .mega-sub-links {
    gap: 8px;
  }

  .mega-sub-links a {
    min-height: 44px;
    padding: 11px 12px;
    color: rgb(var(--jp-warm-white-rgb) / 0.78);
    border-color: rgb(var(--jp-warm-white-rgb) / 0.13);
    background: rgb(var(--jp-warm-white-rgb) / 0.045);
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    color: var(--jp-amber-light);
    border-color: rgb(var(--jp-amber-rgb) / 0.56);
    background: rgb(var(--jp-amber-rgb) / 0.14);
  }

  .executive-section-nav {
    top: 98px;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .header-inner {
    min-height: 92px;
  }

  .brand-link {
    width: 248px;
    height: 58px;
  }

  .site-nav .nav-link {
    min-height: 48px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 0.65rem;
    letter-spacing: 0.07em;
  }

  .nav-cta {
    min-height: 48px;
    padding: 0 15px;
  }

  .mega-menu,
  .executive-section-nav {
    top: 92px;
  }
}

@media (max-width: 980px) {
  .header-inner {
    min-height: 82px;
  }

  .brand-link {
    width: min(286px, 70vw);
    height: 56px;
  }

  .site-nav {
    top: 82px;
  }

  .executive-section-nav {
    top: 82px;
  }

  .mega-link {
    min-height: 128px;
  }
}

/* 2026-06-18 approved logo QA: keep desktop nav inside the viewport on laptop widths. */
@media (min-width: 1181px) and (max-width: 1360px) {
  .header-inner {
    padding-right: clamp(20px, 2vw, 34px);
    padding-left: clamp(20px, 2vw, 34px);
    gap: clamp(14px, 1.5vw, 24px);
  }

  .brand-link {
    width: clamp(236px, 19vw, 258px);
    height: 54px;
  }

  .site-nav {
    gap: 4px;
  }

  .site-nav .nav-link {
    min-height: 48px;
    padding: 12px 8px 10px;
    font-size: 0.64rem;
    letter-spacing: 0.07em;
  }

  .nav-cta {
    min-height: 48px;
    margin-left: 4px;
    padding: 0 14px;
    font-size: 0.66rem;
    letter-spacing: 0.085em;
  }
}


/* 2026-06-19 v2: brighter imagery, expanded sector pages and full insight library. */
.hero-media-slide[data-hero-slide] video,
.hero-media-slide[data-hero-slide] img,
.hero-team-slide,
.hero-brand-image,
.sector-command-card .sector-visual img,
.sector-detail-media img,
.subsector-visual img,
.sector-index-card img,
.about-vision-art img,
.about-philosophy-media img,
.who-image img,
.role-image img,
.methodology-card-media img {
  opacity: 1 !important;
  filter: saturate(1.06) contrast(1.02) brightness(1.08) !important;
}

.hero::after,
.hero-cinematic::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.5) 0%, rgb(var(--jp-slate-950-rgb) / 0.28) 48%, rgb(var(--jp-slate-950-rgb) / 0.04) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.22), transparent 54%, rgb(var(--jp-slate-950-rgb) / 0.08)) !important;
}

.hero-media::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.42) 0%, rgb(var(--jp-slate-950-rgb) / 0.2) 42%, transparent 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.22), transparent 54%, rgb(var(--jp-slate-950-rgb) / 0.08)) !important;
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.22) 48%, rgb(var(--jp-slate-950-rgb) / 0.72) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent) !important;
}

.sector-command-card .sector-visual::after,
.subsector-visual::after,
.sector-detail-media::after,
.about-vision-art::after,
.about-philosophy-media::after,
.who-image::after,
.role-image::after {
  opacity: 0.26 !important;
}

.mega-menu-sectors .mega-sector-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.mega-menu.mega-menu-sectors {
  min-height: 0;
  max-height: calc(100vh - 116px);
  overflow-y: auto;
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 42px);
  padding-top: clamp(20px, 2.3vw, 30px);
  padding-bottom: clamp(20px, 2.3vw, 30px);
}

.mega-menu-sectors .mega-intro {
  min-height: 0;
  justify-content: flex-start;
}

.mega-menu-sectors .sector-mega-group {
  min-height: 100%;
  padding: 0;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.045);
}

.mega-menu-sectors .sector-mega-group > .mega-link {
  min-height: 126px;
  border: 0;
  background: transparent;
}

.mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link) {
  min-height: 126px;
}

.sector-sub-links {
  padding: 0 18px 18px;
  display: grid;
  gap: 8px;
}

.sector-sub-links a {
  padding: 9px 10px;
  border-left: 2px solid rgb(var(--jp-amber-rgb) / 0.5);
  color: rgb(var(--jp-warm-white-rgb) / 0.82);
  background: rgb(var(--jp-slate-950-rgb) / 0.28);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.035em;
}

.sector-sub-links a:hover,
.sector-sub-links a:focus-visible {
  color: var(--jp-amber-light);
  background: rgb(var(--jp-amber-rgb) / 0.12);
}

.v2-sector-hero {
  min-height: clamp(560px, 72vh, 760px);
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--jp-warm-white);
  background: var(--jp-slate-950);
}

.v2-sector-hero figure,
.v2-sector-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.v2-sector-hero figure,
.subsector-visual {
  margin: 0;
}

.v2-sector-hero img {
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.02) brightness(1.1);
}

.v2-sector-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.42), rgb(var(--jp-slate-950-rgb) / 0.12) 58%, transparent),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 58%);
  content: "";
}

.v2-sector-hero-copy {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(120px, 18vh, 190px) 0 clamp(72px, 9vh, 110px);
  position: relative;
  z-index: 1;
}

.v2-sector-hero-copy h1,
.v2-sector-hero-copy p:last-child {
  text-shadow: 0 3px 28px rgb(var(--jp-slate-950-rgb) / 0.55);
}

.v2-sector-hero h1 {
  max-width: 920px;
  margin: 16px 0 20px;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(3.2rem, 8vw, 7.2rem);
  line-height: 0.92;
}

.v2-sector-hero p:last-child {
  max-width: 720px;
  color: rgb(var(--jp-warm-white-rgb) / 0.88);
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.55;
}

.v2-intro-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: start;
}

.v2-intro-grid h2,
.v2-final-panel h2 {
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 4.5vw, 4.6rem);
  line-height: 0.98;
}

.v2-rich-copy p,
.v2-final-panel p {
  color: rgb(var(--jp-slate-700-rgb) / 0.82);
  font-size: 1.03rem;
  line-height: 1.85;
}

.v2-sector-orbit-section {
  background:
    radial-gradient(circle at 50% 50%, rgb(var(--jp-amber-rgb) / 0.12), transparent 25rem),
    linear-gradient(135deg, #F7F4EE, #FFFFFF) !important;
  color: var(--jp-slate-700);
}

.v2-sector-orbit-section .section-heading h2,
.v2-sector-orbit-section .section-heading p {
  color: var(--jp-slate-700) !important;
}

.sector-orbit {
  min-height: 560px;
  position: relative;
  margin-top: clamp(24px, 4vw, 46px);
}

.orbit-core {
  width: clamp(220px, 24vw, 330px);
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-content: center;
  gap: 12px;
  padding: 34px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.42);
  border-radius: 50%;
  background: rgb(var(--jp-slate-950-rgb) / 0.72);
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 40px 100px rgb(var(--jp-black-rgb) / 0.28);
}

.orbit-core span,
.orbit-core small,
.orbit-node small {
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  font-family: var(--font-sans);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.orbit-core strong {
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2.6vw, 2.6rem);
  line-height: 1.04;
}

.orbit-node {
  width: clamp(205px, 20vw, 288px);
  min-height: 194px;
  position: absolute;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.18);
  color: var(--jp-warm-white);
  text-decoration: none;
  box-shadow: 0 26px 70px rgb(var(--jp-black-rgb) / 0.18);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.orbit-node img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) brightness(1.08);
  transition: transform 420ms ease;
}

.orbit-node::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 18%, rgb(var(--jp-slate-950-rgb) / 0.46) 62%, rgb(var(--jp-slate-950-rgb) / 0.82));
  content: "";
}

.orbit-node span,
.orbit-node small {
  position: relative;
  z-index: 1;
}

.orbit-node span {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1.02;
}

.orbit-node:hover,
.orbit-node:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.8);
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 36px 90px rgb(var(--jp-black-rgb) / 0.34);
}

.orbit-node:hover img,
.orbit-node:focus-visible img {
  transform: scale(1.08);
}

.sector-orbit-four .orbit-node-1 { top: 0; left: 8%; }
.sector-orbit-four .orbit-node-2 { top: 0; right: 8%; }
.sector-orbit-four .orbit-node-3 { bottom: 0; left: 12%; }
.sector-orbit-four .orbit-node-4 { right: 12%; bottom: 0; }
.sector-orbit-three .orbit-node-1 { top: 2%; left: 7%; }
.sector-orbit-three .orbit-node-2 { top: 2%; right: 7%; }
.sector-orbit-three .orbit-node-3 { bottom: 0; left: 50%; transform: translateX(-50%); }
.sector-orbit-three .orbit-node-3:hover,
.sector-orbit-three .orbit-node-3:focus-visible { transform: translateX(-50%) translateY(-8px) scale(1.04); }

.sector-orbit-five,
.sector-orbit-six {
  min-height: 720px;
}

.sector-orbit-five .orbit-node,
.sector-orbit-six .orbit-node {
  width: clamp(188px, 17.4vw, 258px);
  min-height: 188px;
}

.sector-orbit-five .orbit-node span,
.sector-orbit-six .orbit-node span {
  font-size: clamp(1.22rem, 1.62vw, 1.84rem);
}

.sector-orbit-five .orbit-core,
.sector-orbit-six .orbit-core {
  width: clamp(220px, 21vw, 300px);
}

.sector-orbit-six .orbit-node-1 { top: 0; left: 3%; }
.sector-orbit-six .orbit-node-2 { top: 0; left: 50%; transform: translateX(-50%); }
.sector-orbit-six .orbit-node-3 { top: 0; right: 3%; }
.sector-orbit-six .orbit-node-4 { bottom: 0; left: 3%; }
.sector-orbit-six .orbit-node-5 { bottom: 0; left: 50%; transform: translateX(-50%); }
.sector-orbit-six .orbit-node-6 { right: 3%; bottom: 0; }
.sector-orbit-six .orbit-node-2:hover,
.sector-orbit-six .orbit-node-2:focus-visible,
.sector-orbit-six .orbit-node-5:hover,
.sector-orbit-six .orbit-node-5:focus-visible { transform: translateX(-50%) translateY(-8px) scale(1.04); }

.sector-orbit-five .orbit-node-1 { top: 0; left: 6%; }
.sector-orbit-five .orbit-node-2 { top: 0; right: 6%; }
.sector-orbit-five .orbit-node-3 { bottom: 0; left: 2%; }
.sector-orbit-five .orbit-node-4 { bottom: 0; right: 2%; }
.sector-orbit-five .orbit-node-5 { bottom: 0; left: 50%; transform: translateX(-50%); }
.sector-orbit-five .orbit-node-5:hover,
.sector-orbit-five .orbit-node-5:focus-visible { transform: translateX(-50%) translateY(-8px) scale(1.04); }

.v2-subsector-section {
  background: var(--jp-warm-white);
  scroll-margin-top: 130px;
}

.v2-subsector-section:nth-of-type(even) {
  background: var(--jp-white);
}

.subsector-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(32px, 5.6vw, 82px);
  align-items: center;
}

.v2-subsector-section.is-reverse .subsector-visual {
  order: 2;
}

.subsector-visual {
  min-height: clamp(340px, 44vw, 560px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: var(--jp-stone);
  box-shadow: 0 26px 74px rgb(var(--jp-slate-950-rgb) / 0.12);
}

.subsector-visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

.subsector-copy h2 {
  margin: 12px 0 18px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.8vw, 5.1rem);
  line-height: 0.96;
}

.subsector-copy p {
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  font-size: 1.02rem;
  line-height: 1.78;
}

.subsector-copy h3 {
  margin-top: 26px;
  color: var(--jp-slate-700);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.v2-check-list,
.article-bullets {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.v2-check-list li,
.article-bullets li {
  position: relative;
  padding-left: 24px;
  color: rgb(var(--jp-slate-700-rgb) / 0.84);
  line-height: 1.55;
}

.v2-check-list li::before,
.article-bullets li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.65em;
  left: 0;
  border-radius: 50%;
  background: var(--jp-amber);
  content: "";
}

.subsector-closing {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  font-weight: 650;
}

.v2-final-panel {
  max-width: 1040px;
  padding: clamp(34px, 5vw, 70px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
    var(--jp-white);
}

.sector-index-grid,
.insight-article-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.sector-index-card,
.insight-article-card {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  padding: 24px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  color: var(--jp-slate-700);
  background: var(--jp-white);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sector-index-card img {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 56%;
  object-fit: cover;
}

.sector-index-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, var(--jp-white) 60%);
  content: "";
}

.sector-index-card span,
.sector-index-card small {
  position: relative;
  z-index: 1;
}

.sector-index-card span {
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 1.04;
}

.sector-index-card small {
  margin-top: 14px;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  font-size: 0.96rem;
  line-height: 1.55;
}

.sector-index-card:hover,
.sector-index-card:focus-visible,
.insight-article-card:hover,
.insight-article-card:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.55);
  box-shadow: 0 28px 80px rgb(var(--jp-slate-950-rgb) / 0.12);
  transform: translateY(-6px);
}

.v2-insights-page {
  background: var(--jp-warm-white);
}

.insight-article-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insight-article-card {
  min-height: 330px;
  justify-content: flex-start;
  gap: 12px;
  padding: clamp(26px, 3vw, 42px);
}

.insight-article-card span {
  color: var(--jp-amber);
  font-weight: 850;
  letter-spacing: 0.18em;
}

.insight-article-card small {
  color: rgb(var(--jp-slate-500-rgb) / 0.95);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.insight-article-card h3 {
  margin: 10px 0 0;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: 1;
}

.insight-article-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  line-height: 1.7;
}

.insight-article-card em {
  margin-top: auto;
  color: var(--jp-amber);
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.article-hero {
  padding: clamp(150px, 18vw, 230px) 0 clamp(70px, 9vw, 120px);
  color: var(--jp-warm-white);
  background:
    radial-gradient(circle at 80% 16%, rgb(var(--jp-amber-rgb) / 0.18), transparent 24rem),
    linear-gradient(135deg, var(--jp-slate-950), var(--jp-slate-900));
}

.article-hero-inner {
  max-width: 1060px;
}

.article-back {
  display: inline-flex;
  margin-bottom: 28px;
  color: var(--jp-amber-light);
  font-weight: 850;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.article-hero h1 {
  max-width: 980px;
  margin: 14px 0 22px;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 6.8vw, 6.8rem);
  line-height: 0.94;
}

.article-hero p:last-child {
  max-width: 780px;
  color: rgb(var(--jp-warm-white-rgb) / 0.82);
  font-size: 1.18rem;
  line-height: 1.7;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 850px);
  gap: clamp(32px, 6vw, 90px);
  align-items: start;
}

.article-aside {
  position: sticky;
  top: 128px;
  display: grid;
  gap: 16px;
  padding: 24px;
  border-left: 3px solid var(--jp-amber);
  background: var(--jp-warm-white);
}

.article-aside span,
.article-aside strong {
  color: var(--jp-slate-700);
}

.article-aside span {
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.article-aside a {
  color: var(--jp-amber);
  font-weight: 850;
  text-decoration: none;
}

.article-content {
  color: var(--jp-slate-700);
}

.article-content h2 {
  margin: 44px 0 16px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  line-height: 1;
}

.article-content p {
  margin: 0 0 20px;
  color: rgb(var(--jp-slate-700-rgb) / 0.82);
  font-size: 1.055rem;
  line-height: 1.88;
}

.article-content h2:first-child {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .sector-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-orbit { min-height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .orbit-core,
  .orbit-node,
  .sector-orbit-four .orbit-node-1,
  .sector-orbit-four .orbit-node-2,
  .sector-orbit-four .orbit-node-3,
  .sector-orbit-four .orbit-node-4,
  .sector-orbit-three .orbit-node-1,
  .sector-orbit-three .orbit-node-2,
  .sector-orbit-three .orbit-node-3,
  .sector-orbit-five .orbit-node-1,
  .sector-orbit-five .orbit-node-2,
  .sector-orbit-five .orbit-node-3,
  .sector-orbit-five .orbit-node-4,
  .sector-orbit-five .orbit-node-5,
  .sector-orbit-six .orbit-node-1,
  .sector-orbit-six .orbit-node-2,
  .sector-orbit-six .orbit-node-3,
  .sector-orbit-six .orbit-node-4,
  .sector-orbit-six .orbit-node-5,
  .sector-orbit-six .orbit-node-6 {
    width: auto;
    min-height: 250px;
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    border-radius: 0;
  }
  .sector-orbit-three .orbit-node-3:hover,
  .sector-orbit-three .orbit-node-3:focus-visible,
  .sector-orbit-five .orbit-node-5:hover,
  .sector-orbit-five .orbit-node-5:focus-visible,
  .sector-orbit-six .orbit-node-2:hover,
  .sector-orbit-six .orbit-node-2:focus-visible,
  .sector-orbit-six .orbit-node-5:hover,
  .sector-orbit-six .orbit-node-5:focus-visible { transform: translateY(-8px) scale(1.03); }
}

@media (max-width: 900px) {
  .mega-menu-sectors .mega-sector-links,
  .v2-intro-grid,
  .subsector-layout,
  .article-layout,
  .insight-article-grid {
    grid-template-columns: 1fr;
  }
  .v2-subsector-section.is-reverse .subsector-visual { order: 0; }
  .article-aside { position: static; }
}

@media (max-width: 720px) {
  .v2-sector-hero { min-height: 640px; }
  .v2-sector-hero-copy { width: min(100% - 28px, 680px); padding-top: 130px; }
  .sector-orbit,
  .sector-index-grid { grid-template-columns: 1fr; }
  .orbit-core { aspect-ratio: auto; }
  .article-hero { padding-top: 130px; }
}

/* 2026-06-19 v2: lighter sector tile imagery after client brightness feedback. */
.sector-command-grid::before {
  filter: saturate(1.14) contrast(1.02) brightness(1.32) !important;
}

/* 2026-06-19 v2: refined sector map block. */
.v2-sector-orbit-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(78px, 9vw, 132px) !important;
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.96) 0%, var(--jp-warm-white) 48%, rgb(var(--jp-stone-rgb) / 0.78) 100%) !important;
}

.v2-sector-orbit-section::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(var(--jp-slate-700-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events: none;
}

.v2-sector-orbit-section > .container {
  position: relative;
  z-index: 1;
}

.v2-sector-orbit-section .section-heading.center {
  width: min(790px, 100%);
  margin-inline: auto;
  text-align: center;
}

.v2-sector-orbit-section .section-heading .eyebrow {
  color: var(--jp-amber) !important;
}

.v2-sector-orbit-section .section-heading h2 {
  margin-top: 12px;
  color: var(--jp-slate-700) !important;
  font-size: clamp(2.55rem, 5vw, 5.3rem);
  line-height: 0.94;
}

.v2-sector-orbit-section .section-heading p:last-child {
  width: min(620px, 100%);
  margin-inline: auto;
  color: rgb(var(--jp-slate-700-rgb) / 0.72) !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.sector-orbit {
  width: min(1160px, 100%);
  margin-inline: auto;
}

.sector-orbit::before {
  position: absolute;
  top: 50%;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--jp-slate-700-rgb) / 0.22), transparent);
  content: "";
  pointer-events: none;
}

.orbit-core {
  border-color: rgb(var(--jp-amber-rgb) / 0.62);
  background:
    linear-gradient(145deg, rgb(var(--jp-slate-950-rgb) / 0.96), rgb(var(--jp-slate-700-rgb) / 0.94));
  box-shadow:
    0 34px 78px rgb(var(--jp-slate-950-rgb) / 0.26),
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.06);
}

.orbit-core span {
  color: var(--jp-amber-light);
}

.orbit-core small {
  color: rgb(var(--jp-warm-white-rgb) / 0.7);
  letter-spacing: 0.1em;
}

.orbit-node {
  isolation: isolate;
  border-color: rgb(var(--jp-white-rgb) / 0.34);
  box-shadow:
    0 22px 58px rgb(var(--jp-slate-950-rgb) / 0.18),
    0 0 0 1px rgb(var(--jp-slate-700-rgb) / 0.08);
}

.orbit-node::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid rgb(var(--jp-white-rgb) / 0.18);
  content: "";
  pointer-events: none;
}

.orbit-node::after {
  background:
    linear-gradient(180deg, transparent 8%, rgb(var(--jp-slate-950-rgb) / 0.16) 42%, rgb(var(--jp-slate-950-rgb) / 0.76) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.22), transparent 72%);
}

.orbit-node small {
  color: var(--jp-amber-light);
  letter-spacing: 0.1em;
}

.orbit-node span {
  text-shadow: 0 3px 18px rgb(var(--jp-slate-950-rgb) / 0.52);
}

.orbit-node:hover,
.orbit-node:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.92);
  box-shadow:
    0 32px 82px rgb(var(--jp-slate-950-rgb) / 0.3),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.3);
}

@media (max-width: 1180px) {
  .sector-orbit::before {
    display: none;
  }

  .orbit-core {
    min-height: 210px;
    padding: 28px;
  }
}

@media (max-width: 720px) {
  .v2-sector-orbit-section {
    padding-block: 62px !important;
  }

  .v2-sector-orbit-section .section-heading h2 {
    font-size: clamp(2.3rem, 15vw, 3.75rem);
  }
}

.sector-command-grid::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), rgb(var(--jp-slate-950-rgb) / 0.08) 48%, rgb(var(--jp-slate-950-rgb) / 0.3)),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02), rgb(var(--jp-slate-950-rgb) / 0.36)) !important;
}

.sector-command-grid:hover::after,
.sector-command-grid:focus-within::after {
  opacity: 0.4 !important;
}

.sector-command-card {
  background: rgb(var(--jp-slate-950-rgb) / 0.08) !important;
}

.sector-command-card:hover,
.sector-command-card:focus,
.sector-command-card:focus-visible {
  background: rgb(var(--jp-slate-950-rgb) / 0.04) !important;
}

.sector-command-card .sector-visual,
.sector-command-card:hover .sector-visual,
.sector-command-card:focus .sector-visual,
.sector-command-card:focus-visible .sector-visual {
  opacity: 0.92 !important;
}

.sector-command-card .sector-visual img,
.sector-command-card:hover .sector-visual img,
.sector-command-card:focus .sector-visual img,
.sector-command-card:focus-visible .sector-visual img {
  filter: saturate(1.12) contrast(1.02) brightness(1.22) !important;
}

.sector-command-grid:hover .sector-command-card .sector-visual,
.sector-command-grid:focus-within .sector-command-card .sector-visual {
  opacity: 0 !important;
}

.sector-command-card::after {
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.1) 44%, rgb(var(--jp-slate-950-rgb) / 0.56) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent) !important;
}

.sector-command-card:hover::after,
.sector-command-card:focus::after,
.sector-command-card:focus-visible::after {
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.08) 46%, rgb(var(--jp-slate-950-rgb) / 0.5) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.16), transparent) !important;
}

.sector-command-card h3,
.sector-command-card p,
.sector-card-action {
  text-shadow: 0 2px 14px rgb(var(--jp-slate-950-rgb) / 0.46);
}

/* 2026-06-19 v2: light theme mega menu and sector page environment. */
@media (min-width: 981px) {
  .mega-menu {
    border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.3) !important;
    border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13) !important;
    background:
      radial-gradient(circle at 8% 0%, rgb(var(--jp-amber-light-rgb) / 0.2), transparent 23rem),
      linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.98), rgb(var(--jp-warm-white-rgb) / 0.98) 58%, rgb(var(--jp-stone-rgb) / 0.82)) !important;
    box-shadow: 0 34px 92px rgb(var(--jp-slate-950-rgb) / 0.18) !important;
  }

  .mega-menu::after {
    background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.46), transparent) !important;
  }

  .mega-intro {
    border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.08) 0 4px, transparent 4px),
      linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.96)) !important;
    box-shadow: 0 20px 58px rgb(var(--jp-slate-950-rgb) / 0.08);
  }

  .mega-intro span {
    color: var(--jp-amber) !important;
  }

  .mega-intro p {
    color: rgb(var(--jp-slate-700-rgb) / 0.78) !important;
  }

  .mega-link,
  .mega-link-group,
  .mega-menu-sectors .sector-mega-group {
    border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.98), rgb(var(--jp-warm-white-rgb) / 0.9)) !important;
    box-shadow: 0 14px 36px rgb(var(--jp-slate-950-rgb) / 0.055);
  }

  .mega-link-group {
    padding: 0 !important;
  }

  .mega-link::before {
    background: rgb(var(--jp-amber-rgb) / 0.86) !important;
  }

  .mega-link span {
    color: var(--jp-slate-700) !important;
  }

  .mega-link small {
    color: rgb(var(--jp-slate-700-rgb) / 0.64) !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-link[aria-current="page"] {
    border-color: rgb(var(--jp-amber-rgb) / 0.48) !important;
    background:
      radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.24), transparent 12rem),
      linear-gradient(180deg, var(--jp-white), rgb(var(--jp-amber-light-rgb) / 0.13)) !important;
    box-shadow:
      inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.82),
      0 22px 54px rgb(var(--jp-slate-950-rgb) / 0.1) !important;
  }

  .mega-link:hover span,
  .mega-link:focus-visible span,
  .mega-link[aria-current="page"] span {
    color: var(--jp-slate-700) !important;
  }

  .mega-link:hover small,
  .mega-link:focus-visible small,
  .mega-link[aria-current="page"] small {
    color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
  }

  .mega-sub-links a,
  .sector-sub-links a {
    color: rgb(var(--jp-slate-700-rgb) / 0.78) !important;
    border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
    border-left-color: rgb(var(--jp-amber-rgb) / 0.62) !important;
    background: rgb(var(--jp-white-rgb) / 0.64) !important;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible,
  .sector-sub-links a:hover,
  .sector-sub-links a:focus-visible {
    color: var(--jp-slate-950) !important;
    border-color: rgb(var(--jp-amber-rgb) / 0.44) !important;
    border-left-color: var(--jp-amber) !important;
    background: rgb(var(--jp-amber-light-rgb) / 0.18) !important;
  }

  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link) {
    min-height: 118px;
  }
}

.v2-sector-hero {
  color: var(--jp-slate-700) !important;
  background:
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white)) !important;
}

.v2-sector-hero img {
  filter: saturate(1.12) contrast(1.02) brightness(1.2) !important;
}

.v2-sector-hero::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.98) 0%, rgb(var(--jp-warm-white-rgb) / 0.86) 42%, rgb(var(--jp-warm-white-rgb) / 0.16) 78%, rgb(var(--jp-warm-white-rgb) / 0.04) 100%),
    linear-gradient(0deg, rgb(var(--jp-warm-white-rgb) / 0.82) 0%, rgb(var(--jp-warm-white-rgb) / 0.14) 52%, rgb(var(--jp-white-rgb) / 0.16) 100%) !important;
}

.v2-sector-hero-copy {
  padding-bottom: clamp(64px, 8vh, 104px) !important;
}

.v2-sector-hero-copy h1,
.v2-sector-hero-copy p:last-child {
  color: var(--jp-slate-700) !important;
  text-shadow: none !important;
}

.v2-sector-hero-copy .eyebrow,
.v2-sector-hero .eyebrow {
  color: var(--jp-amber) !important;
}

.v2-sector-hero p:last-child {
  color: rgb(var(--jp-slate-700-rgb) / 0.82) !important;
}

.v2-sector-intro,
.v2-sector-orbit-section,
.v2-sector-final,
.v2-sector-index {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white)) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

.v2-intro-grid,
.v2-final-panel {
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-left: 4px solid var(--jp-amber);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.14), transparent 18rem),
    rgb(var(--jp-white-rgb) / 0.9) !important;
  box-shadow: 0 26px 72px rgb(var(--jp-slate-950-rgb) / 0.08);
}

.v2-intro-grid {
  padding: clamp(28px, 4vw, 58px);
}

.orbit-core {
  border-color: rgb(var(--jp-amber-rgb) / 0.5) !important;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.18), transparent 12rem),
    var(--jp-white) !important;
  box-shadow: 0 28px 76px rgb(var(--jp-slate-950-rgb) / 0.1) !important;
}

.orbit-core span,
.orbit-core small {
  color: rgb(var(--jp-slate-700-rgb) / 0.62) !important;
}

.orbit-core strong {
  color: var(--jp-slate-700) !important;
}

.orbit-node {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  box-shadow: 0 24px 64px rgb(var(--jp-slate-950-rgb) / 0.12) !important;
}

.orbit-node img {
  filter: saturate(1.1) contrast(1.02) brightness(1.16) !important;
}

.orbit-node::after {
  background:
    linear-gradient(180deg, transparent 18%, rgb(var(--jp-slate-950-rgb) / 0.22) 60%, rgb(var(--jp-slate-950-rgb) / 0.64)) !important;
}

.v2-subsector-section {
  background:
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white)) !important;
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.08);
}

.v2-subsector-section:nth-of-type(even) {
  background:
    linear-gradient(180deg, var(--jp-white), var(--jp-warm-white)) !important;
}

.subsector-copy {
  padding: clamp(24px, 3.6vw, 46px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-top: 3px solid rgb(var(--jp-amber-rgb) / 0.82);
  background: rgb(var(--jp-white-rgb) / 0.88);
  box-shadow: 0 24px 64px rgb(var(--jp-slate-950-rgb) / 0.07);
}

.subsector-visual {
  box-shadow: 0 24px 66px rgb(var(--jp-slate-950-rgb) / 0.1) !important;
}

.subsector-visual::after,
.sector-detail-media::after {
  opacity: 0.1 !important;
}

.subsector-visual img {
  filter: saturate(1.1) contrast(1.02) brightness(1.14) !important;
}

.sector-index-card {
  background:
    linear-gradient(180deg, var(--jp-white), var(--jp-warm-white)) !important;
  box-shadow: 0 18px 48px rgb(var(--jp-slate-950-rgb) / 0.07);
}

.sector-index-card::after {
  background: linear-gradient(180deg, transparent 30%, rgb(var(--jp-white-rgb) / 0.82) 58%, var(--jp-white) 100%) !important;
}

@media (max-width: 980px) {
  .mega-menu,
  .mega-link,
  .mega-link-group,
  .mega-menu-sectors .sector-mega-group {
    background: rgb(var(--jp-white-rgb) / 0.98) !important;
  }

  .mega-intro,
  .mega-link span,
  .mega-sub-links a,
  .sector-sub-links a {
    color: var(--jp-slate-700) !important;
  }

  .mega-intro p,
  .mega-link small {
    color: rgb(var(--jp-slate-700-rgb) / 0.68) !important;
  }

  .v2-sector-hero::after {
    background:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.7) 54%, rgb(var(--jp-warm-white-rgb) / 0.22)) !important;
  }

  .subsector-copy {
    padding: 24px;
  }
}

.nav-item.is-open > .mega-menu,
.nav-item.has-mega.is-open > .mega-menu {
  display: grid !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

/* 2026-06-19 v2: premium light insights hub. */
.screen-reader-only {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.insights-hub-hero,
.insights-hub-page,
.insight-news-section,
.insight-video-section {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white)) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

.insights-hub-hero {
  padding: clamp(150px, 18vh, 210px) 0 clamp(64px, 8vw, 110px);
  position: relative;
  overflow: hidden;
}

.insights-hub-hero::before {
  width: min(62vw, 760px);
  height: min(62vw, 760px);
  position: absolute;
  top: -28%;
  right: -16%;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.14);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--jp-amber-light-rgb) / 0.18), transparent 63%);
  content: "";
}

.insights-hub-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.55fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: end;
}

.insights-hub-copy h1 {
  max-width: 980px;
  margin: 16px 0 22px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.92;
}

.insights-hub-copy p:last-child {
  max-width: 760px;
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  font-size: clamp(1.08rem, 1.8vw, 1.48rem);
  line-height: 1.58;
}

.insights-editorial-card,
.insights-feature-card,
.insights-filter-panel,
.insights-desk-card,
.insight-library-card,
.sector-news-card,
.insight-video-card {
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-light-rgb) / 0.16), transparent 16rem),
    rgb(var(--jp-white-rgb) / 0.9);
  box-shadow: 0 24px 70px rgb(var(--jp-slate-950-rgb) / 0.075);
}

.insights-editorial-card {
  padding: clamp(26px, 3vw, 42px);
  border-left: 4px solid var(--jp-amber);
}

.insights-editorial-card > span,
.insights-feature-meta span,
.insights-desk-card h3,
.insight-library-card small,
.sector-news-card small,
.insight-video-card small,
.insights-filter-group > span {
  color: var(--jp-amber);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.insights-editorial-card strong {
  display: block;
  margin-top: 18px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 2.4vw, 2.7rem);
  line-height: 1.02;
}

.insights-editorial-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
}

.insights-editorial-modes small {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 10px;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background: rgb(var(--jp-warm-white-rgb) / 0.74);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.insights-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: stretch;
}

.insights-feature-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 5vw, 70px);
  border-left: 4px solid var(--jp-amber);
}

.insights-feature-card h2,
.insight-section-split h2 {
  max-width: 980px;
  margin: 14px 0 18px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 5vw, 5.35rem);
  line-height: 0.96;
}

.insights-feature-card p,
.insight-section-split p,
.insights-desk-card p,
.insight-library-card p,
.sector-news-card p,
.insight-video-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  line-height: 1.72;
}

.insights-feature-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 26px 0;
}

.insights-feature-meta span {
  padding: 8px 10px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.22);
  background: rgb(var(--jp-amber-light-rgb) / 0.12);
}

.insights-feature-link,
.insight-library-card em,
.sector-news-card em {
  color: var(--jp-slate-700);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.insights-feature-link::after,
.insight-library-card em::after,
.sector-news-card em::after {
  margin-left: 10px;
  color: var(--jp-amber);
  content: ">";
}

.insights-desk-stack {
  display: grid;
  gap: 18px;
}

.insights-desk-card {
  min-height: 206px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: clamp(24px, 3vw, 34px);
}

.insights-mini-icon,
.sector-news-icon,
.video-mark {
  width: 62px;
  height: 62px;
  position: relative;
  display: inline-block;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.34);
  background:
    linear-gradient(90deg, transparent 49%, rgb(var(--jp-amber-rgb) / 0.8) 49% 52%, transparent 52%),
    linear-gradient(180deg, transparent 49%, rgb(var(--jp-slate-700-rgb) / 0.62) 49% 52%, transparent 52%),
    rgb(var(--jp-warm-white-rgb) / 0.8);
}

.insights-mini-icon::after,
.sector-news-icon::after,
.video-mark::after {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid var(--jp-amber);
  content: "";
  transform: translate(-50%, -50%) rotate(45deg);
}

.insights-mini-icon-alt::after {
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.insights-filter-panel {
  margin-top: clamp(24px, 4vw, 54px);
  padding: clamp(22px, 3vw, 34px);
}

.insights-search-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.insights-search-wrap input {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  color: var(--jp-slate-700);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  background: var(--jp-white);
  font: inherit;
  font-size: 1rem;
}

.insights-search-wrap input:focus {
  border-color: rgb(var(--jp-amber-rgb) / 0.62);
  outline: 0;
  box-shadow: 0 0 0 4px rgb(var(--jp-amber-light-rgb) / 0.18);
}

.insights-search-wrap span {
  color: rgb(var(--jp-slate-700-rgb) / 0.68);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.insights-filter-groups {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}

.insights-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.insights-filter-group > span {
  min-width: 62px;
}

.insights-filter-group button {
  min-height: 38px;
  padding: 0 13px;
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.7);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.insights-filter-group button:hover,
.insights-filter-group button:focus-visible,
.insights-filter-group button[aria-pressed="true"] {
  color: var(--jp-slate-950);
  border-color: rgb(var(--jp-amber-rgb) / 0.48);
  background: rgb(var(--jp-amber-light-rgb) / 0.18);
  outline: 0;
}

.insight-library-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
  margin-top: clamp(24px, 4vw, 54px);
}

.insight-library-card {
  min-height: 366px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 2.4vw, 32px);
  color: var(--jp-slate-700);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.insight-card-number {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--jp-amber);
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.32);
  font-family: var(--font-serif);
  font-size: 1.4rem;
}

.insight-library-card h3,
.sector-news-card h3,
.insight-video-card h3 {
  margin: 0;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(1.48rem, 2.1vw, 2.1rem);
  line-height: 1.02;
}

.insight-library-card em {
  margin-top: auto;
}

.insight-library-card:hover,
.insight-library-card:focus-visible,
.sector-news-card:hover,
.sector-news-card:focus-visible,
.insight-video-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.52);
  box-shadow: 0 28px 78px rgb(var(--jp-slate-950-rgb) / 0.12);
  transform: translateY(-6px);
}

.insight-library-card[hidden] {
  display: none;
}

.insight-empty-state {
  margin: 28px 0 0;
  padding: 22px;
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.86);
  text-align: center;
}

.insight-news-section,
.insight-video-section {
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.08);
}

.insight-section-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.6fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  margin-bottom: clamp(24px, 4vw, 46px);
}

.sector-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

.sector-news-card,
.insight-video-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(24px, 2.7vw, 36px);
  color: var(--jp-slate-700);
  text-decoration: none;
}

.sector-news-card em {
  margin-top: auto;
}

.sector-news-icon-alt {
  background:
    linear-gradient(45deg, transparent 46%, rgb(var(--jp-amber-rgb) / 0.8) 46% 52%, transparent 52%),
    linear-gradient(135deg, transparent 46%, rgb(var(--jp-slate-700-rgb) / 0.6) 46% 52%, transparent 52%),
    rgb(var(--jp-warm-white-rgb) / 0.8);
}

.sector-news-icon-grid {
  background:
    linear-gradient(90deg, transparent 32%, rgb(var(--jp-amber-rgb) / 0.78) 32% 36%, transparent 36% 64%, rgb(var(--jp-amber-rgb) / 0.78) 64% 68%, transparent 68%),
    linear-gradient(180deg, transparent 32%, rgb(var(--jp-slate-700-rgb) / 0.58) 32% 36%, transparent 36% 64%, rgb(var(--jp-slate-700-rgb) / 0.58) 64% 68%, transparent 68%),
    rgb(var(--jp-warm-white-rgb) / 0.8);
}

.sector-news-icon-process::after {
  width: 30px;
  height: 14px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
}

.insight-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 32px);
}

.insight-video-card {
  min-height: 310px;
}

.video-mark {
  width: 76px;
  height: 76px;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.14);
}

.video-mark::after {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--jp-amber);
  border-right: 0;
  transform: translate(-38%, -50%);
}

@media (max-width: 1180px) {
  .insight-library-grid,
  .sector-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .insights-hub-hero-inner,
  .insights-feature-grid,
  .insight-section-split,
  .insight-video-grid {
    grid-template-columns: 1fr;
  }

  .insights-search-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .insights-hub-hero {
    padding-top: 130px;
  }

  .insights-editorial-modes,
  .insight-library-grid,
  .sector-news-grid {
    grid-template-columns: 1fr;
  }

  .insights-desk-card {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-19 v2: stable mega hover bridge and polished submenu actions. */
@media (min-width: 981px) {
  .mega-menu {
    top: 96px !important;
    overflow: visible !important;
  }

  .mega-menu::before {
    height: 44px !important;
    top: -44px !important;
    pointer-events: auto;
  }

  .mega-menu::after {
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.5), transparent) !important;
  }

  .nav-item.has-mega {
    padding-bottom: 18px;
    margin-bottom: -18px;
  }

  .nav-item.is-open > .nav-link {
    color: var(--jp-amber-light) !important;
  }

  .nav-item.has-mega:hover > .mega-menu,
  .nav-item.has-mega:focus-within > .mega-menu {
    display: grid !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  .nav-item.has-mega:hover > .nav-link,
  .nav-item.has-mega:focus-within > .nav-link {
    color: var(--jp-amber-light) !important;
  }

  .mega-link-group {
    gap: 12px !important;
    border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1) !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.88)) !important;
  }

  .mega-link-group > .mega-link {
    box-shadow: none !important;
  }

  .mega-sub-links,
  .sector-sub-links {
    gap: 9px !important;
    padding: 0 16px 16px !important;
  }

  .mega-sub-links a,
  .sector-sub-links a {
    min-height: 42px !important;
    position: relative;
    padding: 10px 12px 10px 15px !important;
    overflow: hidden;
    color: rgb(var(--jp-slate-700-rgb) / 0.78) !important;
    border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
    border-left: 3px solid rgb(var(--jp-amber-rgb) / 0.58) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-amber-light-rgb) / 0.09), transparent 42%),
      rgb(var(--jp-white-rgb) / 0.72) !important;
    box-shadow: 0 8px 22px rgb(var(--jp-slate-950-rgb) / 0.035);
    font-size: 0.7rem !important;
    letter-spacing: 0.075em !important;
  }

  .mega-sub-links a::after,
  .sector-sub-links a::after {
    width: 18px;
    height: 1px;
    margin-left: auto;
    background: rgb(var(--jp-amber-rgb) / 0.74);
    content: "";
    transform: scaleX(0.45);
    transform-origin: right center;
    transition: transform 180ms ease, background 180ms ease;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible,
  .sector-sub-links a:hover,
  .sector-sub-links a:focus-visible {
    color: var(--jp-slate-950) !important;
    border-color: rgb(var(--jp-amber-rgb) / 0.46) !important;
    border-left-color: var(--jp-amber) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-amber-light-rgb) / 0.22), rgb(var(--jp-white-rgb) / 0.88)) !important;
    box-shadow: 0 14px 32px rgb(var(--jp-slate-950-rgb) / 0.07);
    transform: translateY(-1px);
  }

  .mega-sub-links a:hover::after,
  .mega-sub-links a:focus-visible::after,
  .sector-sub-links a:hover::after,
  .sector-sub-links a:focus-visible::after {
    background: var(--jp-amber);
    transform: scaleX(1);
  }

  .mega-menu-sectors .sector-mega-group {
    gap: 0 !important;
  }

  .mega-menu-sectors .sector-mega-group .sector-sub-links {
    padding-top: 0 !important;
  }
}

/* 2026-06-19 v2: brand typography and wider, calmer card proportions. */
body {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
.hero-title,
.page-hero h1,
.section-heading h2,
.mega-link span,
.what-title-tile,
.what-tile strong,
.audience-intro-panel .section-heading h2,
.choice-card h3,
.v2-sector-hero h1,
.v2-intro-grid h2,
.v2-final-panel h2,
.orbit-core strong,
.orbit-node span,
.subsector-copy h2,
.sector-index-card span,
.insights-hub-copy h1,
.insights-editorial-card strong,
.insight-library-card h3,
.sector-news-card h3,
.insight-video-card h3,
.article-hero h1,
.article-content h2 {
  font-family: var(--font-serif);
}

.site-nav .nav-link,
.nav-cta,
.button,
.eyebrow,
.hero-subtitle,
.hero-copy,
.hero-slide-kicker,
.hero-slide-line,
.hero-slide-note,
.mega-intro span,
.mega-intro p,
.mega-link small,
.mega-sub-links a,
.sector-sub-links a,
.insights-editorial-card > span,
.insights-feature-meta span,
.insights-desk-card h3,
.insight-library-card small,
.sector-news-card small,
.insight-video-card small,
.insights-filter-group > span,
.insights-filter-group button,
.insights-editorial-modes small,
.insight-article-card small,
.insight-article-card span,
.article-back,
.article-aside span,
.article-aside strong {
  font-family: var(--font-sans);
}

@media (min-width: 981px) {
  .mega-menu {
    min-height: 0 !important;
    grid-template-columns: minmax(230px, 0.22fr) minmax(0, 1fr) !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
    padding: clamp(18px, 1.8vw, 26px) clamp(28px, 4vw, 66px) !important;
    align-items: start !important;
  }

  .mega-intro {
    min-height: 0 !important;
    padding: clamp(18px, 2vw, 26px) !important;
    align-self: start !important;
    justify-content: flex-start !important;
  }

  .mega-intro p {
    margin-top: 12px !important;
    font-size: 0.86rem !important;
    line-height: 1.58 !important;
  }

  .mega-links {
    grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  .mega-link,
  .mega-link-group > .mega-link {
    min-height: 108px !important;
    padding: 18px 20px 17px !important;
    align-content: space-between !important;
    gap: 9px !important;
  }

  .mega-link span {
    font-size: clamp(1.08rem, 1.12vw, 1.36rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .mega-link small {
    font-size: 0.74rem !important;
    line-height: 1.48 !important;
  }

  .mega-link-group:not(.sector-mega-group) .mega-sub-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    align-items: start !important;
    grid-auto-rows: auto !important;
  }

  .mega-link-group:not(.sector-mega-group) .mega-sub-links a {
    align-self: start !important;
  }

  .mega-sub-links,
  .sector-sub-links {
    gap: 7px !important;
    padding: 0 12px 12px !important;
  }

  .mega-sub-links a,
  .sector-sub-links a {
    min-height: 34px !important;
    padding: 8px 10px 8px 12px !important;
    font-size: 0.64rem !important;
    line-height: 1.28 !important;
  }

  .mega-menu-sectors {
    grid-template-columns: minmax(220px, 0.2fr) minmax(0, 1fr) !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .mega-menu-sectors .sector-mega-group {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
  }

  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link) {
    min-height: 102px !important;
    padding: 17px 16px 14px !important;
  }

  .mega-menu-sectors .mega-link span {
    font-size: clamp(0.98rem, 1vw, 1.22rem) !important;
    line-height: 1.1 !important;
  }

  .mega-menu-sectors .mega-link small {
    font-size: 0.7rem !important;
    line-height: 1.42 !important;
  }

  .mega-menu.mega-menu-sectors {
    grid-template-columns: minmax(190px, 0.16fr) minmax(0, 1fr) !important;
    gap: clamp(16px, 1.8vw, 24px) !important;
    padding-right: clamp(24px, 3vw, 48px) !important;
    padding-left: clamp(24px, 3vw, 48px) !important;
  }

  .mega-menu-sectors .mega-intro {
    padding: 20px !important;
  }

  .mega-menu-sectors .mega-intro p {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  .mega-menu-sectors .sector-sub-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .mega-menu-sectors .sector-sub-links a {
    min-height: 36px !important;
    padding: 8px 9px !important;
    font-size: 0.6rem !important;
    letter-spacing: 0.045em !important;
  }
}

.insights-editorial-modes {
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap: 10px !important;
}

.insights-editorial-modes small {
  min-height: 46px !important;
  padding: 9px 14px !important;
  font-size: 0.66rem !important;
  line-height: 1.2 !important;
}

.insight-library-card {
  min-height: 292px !important;
  gap: 11px !important;
  padding: clamp(22px, 2vw, 30px) !important;
}

.insight-card-number {
  width: 40px !important;
  height: 40px !important;
  font-size: 1.14rem !important;
}

.insight-library-card h3,
.sector-news-card h3,
.insight-video-card h3 {
  font-size: clamp(1.34rem, 1.55vw, 1.82rem) !important;
  line-height: 1.08 !important;
}

.sector-news-card,
.insight-video-card {
  min-height: 276px !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
}

@media (min-width: 1181px) {
  .insight-library-grid {
    grid-template-columns: repeat(3, minmax(270px, 1fr)) !important;
  }

  .sector-news-grid {
    grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  }

  .insight-video-grid {
    grid-template-columns: repeat(3, minmax(270px, 1fr)) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .insight-library-grid,
  .sector-news-grid,
  .insight-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-06-19 v2: About page owns the specialism block after Who We Are. */
.about-expertise-block {
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.08);
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.08);
  background:
    radial-gradient(circle at 88% 12%, rgb(var(--jp-amber-light-rgb) / 0.14), transparent 18rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white)) !important;
}

.about-expertise-block .es-section-head {
  max-width: 980px;
}

.about-expertise-block .es-expertise-grid article {
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.9));
  box-shadow: 0 22px 62px rgb(var(--jp-slate-950-rgb) / 0.07);
}

/* 2026-06-19 v2: richer image cards inside sector map. */
.v2-sector-orbit-section .orbit-node {
  min-height: 218px;
  padding: 0;
  align-content: stretch;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14);
  border-radius: 4px;
  background: var(--jp-slate-950);
  box-shadow:
    0 26px 70px rgb(var(--jp-slate-950-rgb) / 0.18),
    0 1px 0 rgb(var(--jp-white-rgb) / 0.55);
}

.v2-sector-orbit-section .orbit-node::before {
  inset: 10px;
  z-index: 2;
  border-color: rgb(var(--jp-white-rgb) / 0.18);
  border-radius: 2px;
}

.v2-sector-orbit-section .orbit-node::after {
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02) 0%, rgb(var(--jp-slate-950-rgb) / 0.08) 42%, rgb(var(--jp-slate-950-rgb) / 0.58) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent 72%);
}

.v2-sector-orbit-section .orbit-node img {
  z-index: 0;
  filter: saturate(1.1) contrast(1.03) brightness(1.16);
  transform: scale(1.015);
  transition: transform 520ms ease, filter 520ms ease;
}

.v2-sector-orbit-section .orbit-node span,
.v2-sector-orbit-section .orbit-node small {
  align-self: end;
  margin-inline: 18px;
}

.v2-sector-orbit-section .orbit-node span {
  width: calc(100% - 36px);
  margin-top: auto;
  padding-top: 72px;
  color: var(--jp-white);
  font-size: clamp(1.24rem, 1.86vw, 2.05rem);
  text-shadow: 0 4px 22px rgb(var(--jp-slate-950-rgb) / 0.56);
}

.v2-sector-orbit-section .orbit-node small {
  width: calc(100% - 36px);
  margin-bottom: 18px;
  padding-top: 9px;
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.58);
  color: rgb(var(--jp-warm-white-rgb) / 0.86);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.v2-sector-orbit-section .orbit-node:hover,
.v2-sector-orbit-section .orbit-node:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.9);
  box-shadow:
    0 34px 88px rgb(var(--jp-slate-950-rgb) / 0.28),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.24);
}

.v2-sector-orbit-section .orbit-node:hover img,
.v2-sector-orbit-section .orbit-node:focus-visible img {
  filter: saturate(1.14) contrast(1.04) brightness(1.2);
  transform: scale(1.075);
}

.v2-sector-orbit-section .sector-orbit-five .orbit-node,
.v2-sector-orbit-section .sector-orbit-six .orbit-node {
  min-height: 214px;
}

@media (max-width: 1180px) {
  .v2-sector-orbit-section .orbit-node,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node {
    min-height: 280px;
  }
}

@media (max-width: 720px) {
  .v2-sector-orbit-section .orbit-node,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node {
    min-height: 250px;
  }

  .v2-sector-orbit-section .orbit-node span {
    font-size: clamp(1.45rem, 8vw, 2.2rem);
  }
}

/* 2026-06-19 v2: larger aligned sector map cards and core. */
.v2-sector-orbit-section .sector-orbit {
  width: min(1340px, 100%);
  min-height: 690px;
  margin-top: clamp(38px, 5.2vw, 74px);
}

.v2-sector-orbit-section .sector-orbit-five,
.v2-sector-orbit-section .sector-orbit-six {
  min-height: 830px;
}

.v2-sector-orbit-section .sector-orbit-three {
  min-height: 650px;
}

.v2-sector-orbit-section .orbit-core {
  width: clamp(300px, 26vw, 400px);
  padding: clamp(36px, 4vw, 52px);
}

.v2-sector-orbit-section .sector-orbit-five .orbit-core,
.v2-sector-orbit-section .sector-orbit-six .orbit-core {
  width: clamp(300px, 24vw, 372px);
}

.v2-sector-orbit-section .orbit-core strong {
  font-size: clamp(1.95rem, 3vw, 3.15rem);
}

.v2-sector-orbit-section .orbit-core small {
  width: min(220px, 100%);
  margin-inline: auto;
  line-height: 1.5;
}

.v2-sector-orbit-section .orbit-node {
  width: clamp(250px, 23vw, 350px);
  min-height: 282px;
}

.v2-sector-orbit-section .sector-orbit-five .orbit-node,
.v2-sector-orbit-section .sector-orbit-six .orbit-node {
  width: clamp(230px, 20vw, 310px);
  min-height: 262px;
}

.v2-sector-orbit-section .sector-orbit-three .orbit-node {
  width: clamp(260px, 24vw, 360px);
  min-height: 286px;
}

.v2-sector-orbit-section .orbit-node span {
  font-size: clamp(1.42rem, 2.05vw, 2.38rem);
}

.v2-sector-orbit-section .sector-orbit-five .orbit-node span,
.v2-sector-orbit-section .sector-orbit-six .orbit-node span {
  font-size: clamp(1.22rem, 1.72vw, 2rem);
}

.v2-sector-orbit-section .sector-orbit-four .orbit-node-1 { top: 0; left: 4%; }
.v2-sector-orbit-section .sector-orbit-four .orbit-node-2 { top: 0; right: 4%; }
.v2-sector-orbit-section .sector-orbit-four .orbit-node-3 { bottom: 0; left: 7%; }
.v2-sector-orbit-section .sector-orbit-four .orbit-node-4 { right: 7%; bottom: 0; }

.v2-sector-orbit-section .sector-orbit-three .orbit-node-1 { top: 0; left: 6%; }
.v2-sector-orbit-section .sector-orbit-three .orbit-node-2 { top: 0; right: 6%; }
.v2-sector-orbit-section .sector-orbit-three .orbit-node-3 { bottom: 0; left: 50%; transform: translateX(-50%); }

.v2-sector-orbit-section .sector-orbit-five .orbit-node-1 { top: 0; left: 5%; }
.v2-sector-orbit-section .sector-orbit-five .orbit-node-2 { top: 0; right: 5%; }
.v2-sector-orbit-section .sector-orbit-five .orbit-node-3 { bottom: 0; left: 1.5%; }
.v2-sector-orbit-section .sector-orbit-five .orbit-node-4 { bottom: 0; right: 1.5%; }
.v2-sector-orbit-section .sector-orbit-five .orbit-node-5 { bottom: 0; left: 50%; transform: translateX(-50%); }

.v2-sector-orbit-section .sector-orbit-six .orbit-node-1 { top: 0; left: 1.5%; }
.v2-sector-orbit-section .sector-orbit-six .orbit-node-2 { top: 0; left: 50%; transform: translateX(-50%); }
.v2-sector-orbit-section .sector-orbit-six .orbit-node-3 { top: 0; right: 1.5%; }
.v2-sector-orbit-section .sector-orbit-six .orbit-node-4 { bottom: 0; left: 1.5%; }
.v2-sector-orbit-section .sector-orbit-six .orbit-node-5 { bottom: 0; left: 50%; transform: translateX(-50%); }
.v2-sector-orbit-section .sector-orbit-six .orbit-node-6 { right: 1.5%; bottom: 0; }

@media (max-width: 1180px) {
  .v2-sector-orbit-section .sector-orbit,
  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    min-height: auto;
  }

  .v2-sector-orbit-section .orbit-core {
    width: auto;
  }

  .v2-sector-orbit-section .orbit-node,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node {
    width: auto;
    min-height: 300px;
  }
}

/* 2026-06-19 v2: keep sector map centre circle in front of image cards. */
.v2-sector-orbit-section .sector-orbit::before {
  z-index: 0;
}

.v2-sector-orbit-section .orbit-node {
  z-index: 2;
}

.v2-sector-orbit-section .orbit-core {
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 1180px) {
  .v2-sector-orbit-section .orbit-core {
    pointer-events: auto;
  }
}

/* 2026-06-19 v2: taller subsector imagery for long sector detail sections. */
.v2-subsector-section .subsector-layout {
  align-items: stretch;
}

.v2-subsector-section .subsector-visual {
  min-height: clamp(520px, 56vw, 760px);
  height: 100%;
}

.v2-subsector-section .subsector-copy {
  align-self: center;
}

@media (max-width: 900px) {
  .v2-subsector-section .subsector-layout {
    align-items: start;
  }

  .v2-subsector-section .subsector-visual {
    min-height: clamp(340px, 72vw, 520px);
  }
}

/* 2026-06-19 v2: larger centre circle and readable sector card caption bands. */
.v2-sector-orbit-section .sector-orbit {
  width: min(1420px, 100%);
}

.v2-sector-orbit-section .sector-orbit-five,
.v2-sector-orbit-section .sector-orbit-six {
  min-height: 900px;
}

.v2-sector-orbit-section .sector-orbit-four {
  min-height: 760px;
}

.v2-sector-orbit-section .sector-orbit-three {
  min-height: 720px;
}

.v2-sector-orbit-section .orbit-core,
.v2-sector-orbit-section .sector-orbit-five .orbit-core,
.v2-sector-orbit-section .sector-orbit-six .orbit-core {
  width: clamp(390px, 35vw, 560px);
  padding: clamp(46px, 5vw, 68px);
  box-shadow:
    0 42px 96px rgb(var(--jp-slate-950-rgb) / 0.24),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.46),
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.35);
}

.v2-sector-orbit-section .orbit-core strong {
  font-size: clamp(2.35rem, 3.75vw, 4.25rem);
  line-height: 0.92;
}

.v2-sector-orbit-section .orbit-core small {
  width: min(260px, 100%);
}

.v2-sector-orbit-section .orbit-node::after {
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.04) 48%, rgb(var(--jp-slate-950-rgb) / 0.24) 100%);
}

.v2-sector-orbit-section .orbit-node span,
.v2-sector-orbit-section .orbit-node small {
  width: calc(100% - 34px);
  margin-inline: 17px;
  background: rgb(var(--jp-slate-950-rgb) / 0.76);
  backdrop-filter: blur(5px);
}

.v2-sector-orbit-section .orbit-node span {
  padding: 16px 18px 7px;
  color: var(--jp-white);
  line-height: 0.98;
  text-shadow: none;
}

.v2-sector-orbit-section .orbit-node small {
  margin-bottom: 17px;
  padding: 9px 18px 15px;
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.7);
  color: rgb(var(--jp-warm-white-rgb) / 0.88);
}

.v2-sector-orbit-section .orbit-node:hover span,
.v2-sector-orbit-section .orbit-node:focus-visible span,
.v2-sector-orbit-section .orbit-node:hover small,
.v2-sector-orbit-section .orbit-node:focus-visible small {
  background: rgb(var(--jp-slate-950-rgb) / 0.84);
}

@media (max-width: 1180px) {
  .v2-sector-orbit-section .sector-orbit,
  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-four,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    min-height: auto;
  }

  .v2-sector-orbit-section .orbit-core,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core {
    width: auto;
    padding: 34px;
  }
}

@media (max-width: 720px) {
  .v2-sector-orbit-section .orbit-node span,
  .v2-sector-orbit-section .orbit-node small {
    width: calc(100% - 28px);
    margin-inline: 14px;
  }
}

/* 2026-06-19 v2: premium executive mega navigation finish. */
@media (min-width: 981px) {
  .site-header {
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.985), rgb(var(--jp-slate-900-rgb) / 0.965)) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.18) !important;
    box-shadow: 0 16px 42px rgb(var(--jp-slate-950-rgb) / 0.2) !important;
  }

  .header-inner {
    min-height: 94px !important;
  }

  .site-nav {
    gap: clamp(4px, 0.65vw, 12px) !important;
  }

  .site-nav .nav-link {
    min-height: 50px !important;
    padding: 15px 12px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.78) !important;
    font-size: 0.7rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
  }

  .site-nav .nav-link::before {
    right: 12px !important;
    bottom: 5px !important;
    left: 12px !important;
    width: auto !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--jp-amber), transparent) !important;
    opacity: 0 !important;
    transform: scaleX(0.18) !important;
    transform-origin: center !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  .site-nav .nav-link:hover,
  .site-nav .nav-link[aria-current="page"],
  .nav-item.is-open > .nav-link,
  .nav-item.has-mega:hover > .nav-link,
  .nav-item.has-mega:focus-within > .nav-link {
    color: var(--jp-amber-light) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .site-nav .nav-link:hover::before,
  .site-nav .nav-link[aria-current="page"]::before,
  .nav-item.is-open > .nav-link::before,
  .nav-item.has-mega:hover > .nav-link::before,
  .nav-item.has-mega:focus-within > .nav-link::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .nav-item.has-mega {
    position: static !important;
    padding-bottom: 20px !important;
    margin-bottom: -20px !important;
  }

  .nav-item.has-mega > .nav-link::after {
    width: 7px !important;
    height: 7px !important;
    margin-left: 5px !important;
    border-width: 1.5px !important;
  }

  .nav-cta {
    min-height: 48px !important;
    margin-left: clamp(8px, 1vw, 18px) !important;
    padding: 0 23px !important;
    border: 1px solid rgb(var(--jp-amber-light-rgb) / 0.82) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber)) !important;
    color: var(--jp-slate-950) !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    box-shadow:
      inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.34),
      0 14px 32px rgb(var(--jp-amber-rgb) / 0.18) !important;
  }

  .nav-cta:hover,
  .nav-cta:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.44),
      0 20px 46px rgb(var(--jp-amber-rgb) / 0.24) !important;
  }

  .mega-menu,
  .mega-menu.mega-menu-sectors {
    top: 94px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: calc(100vh - 104px) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 0.28fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(24px, 3vw, 54px) !important;
    padding: clamp(28px, 3vw, 42px) max(clamp(28px, 4vw, 70px), calc((100vw - 1560px) / 2 + 40px)) !important;
    border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.34) !important;
    border-bottom: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.995), rgb(var(--jp-slate-900-rgb) / 0.988) 48%, rgb(var(--jp-slate-950-rgb) / 0.996)),
      var(--jp-slate-950) !important;
    box-shadow:
      0 42px 92px rgb(var(--jp-slate-950-rgb) / 0.58),
      inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.06) !important;
    transform: translateY(12px) !important;
    transition:
      opacity 170ms ease,
      transform 210ms cubic-bezier(0.2, 0.8, 0.2, 1),
      visibility 170ms ease !important;
  }

  .mega-menu::before {
    top: -46px !important;
    height: 46px !important;
    pointer-events: auto !important;
  }

  .mega-menu::after {
    height: 1px !important;
    background:
      linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.58), rgb(var(--jp-amber-light-rgb) / 0.36), transparent) !important;
  }

  .nav-item.is-open > .mega-menu,
  .nav-item.has-mega:hover > .mega-menu,
  .nav-item.has-mega:focus-within > .mega-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  .mega-intro,
  .mega-menu-sectors .mega-intro {
    min-height: 100% !important;
    padding: clamp(26px, 3vw, 42px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-self: stretch !important;
    position: relative !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.075), rgb(var(--jp-warm-white-rgb) / 0.026)) !important;
    box-shadow:
      inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.08),
      0 18px 46px rgb(var(--jp-slate-950-rgb) / 0.22) !important;
    overflow: hidden !important;
  }

  .mega-intro::before {
    width: 92px !important;
    height: 92px !important;
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.26) !important;
    content: "" !important;
    opacity: 0.62 !important;
  }

  .mega-intro span,
  .mega-menu-sectors .mega-intro span {
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: var(--jp-amber-light) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
  }

  .mega-intro span::after {
    width: 54px !important;
    height: 1px !important;
    background: rgb(var(--jp-amber-rgb) / 0.82) !important;
    content: "" !important;
  }

  .mega-intro p,
  .mega-menu-sectors .mega-intro p {
    max-width: 28rem !important;
    margin-top: auto !important;
    padding-top: clamp(34px, 6vw, 72px) !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.76) !important;
    font-size: clamp(0.96rem, 0.98vw, 1.08rem) !important;
    line-height: 1.75 !important;
  }

  .mega-links,
  .mega-menu-sectors .mega-sector-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: clamp(14px, 1.5vw, 22px) !important;
    align-items: stretch !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .mega-link-group,
  .mega-menu-sectors .sector-mega-group {
    min-height: 100% !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 0 !important;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.07), rgb(var(--jp-warm-white-rgb) / 0.028)) !important;
    box-shadow:
      inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.08),
      0 16px 38px rgb(var(--jp-slate-950-rgb) / 0.18) !important;
  }

  .mega-link,
  .mega-link-group > .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link) {
    min-height: 150px !important;
    padding: clamp(22px, 2vw, 30px) !important;
    display: grid !important;
    align-content: end !important;
    gap: 12px !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.36), rgb(var(--jp-slate-950-rgb) / 0.18)) !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .mega-link-group > .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    border-width: 0 0 1px !important;
  }

  .mega-link::before {
    width: 52px !important;
    height: 2px !important;
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    background: var(--jp-amber) !important;
    content: "" !important;
    opacity: 0.72 !important;
    transition: width 180ms ease, opacity 180ms ease !important;
  }

  .mega-link::after {
    position: absolute !important;
    right: 22px !important;
    top: 22px !important;
    color: rgb(var(--jp-amber-light-rgb) / 0.78) !important;
    content: "View" !important;
    font-family: var(--font-sans) !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
    opacity: 0 !important;
    transform: translateX(-8px) !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  .mega-link span,
  .mega-menu-sectors .mega-link span {
    color: var(--jp-white) !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(1.16rem, 1.16vw, 1.48rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    transition: color 180ms ease !important;
  }

  .mega-link small,
  .mega-menu-sectors .mega-link small {
    max-width: 22rem !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.64) !important;
    font-size: 0.77rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.01em !important;
    transition: color 180ms ease !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-link[aria-current="page"],
  .mega-menu-sectors .sector-mega-group:hover {
    border-color: rgb(var(--jp-amber-rgb) / 0.52) !important;
    background:
      linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.48), rgb(var(--jp-slate-950-rgb) / 0.22)),
      linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.12), transparent 46%) !important;
    box-shadow:
      inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.86),
      0 22px 44px rgb(var(--jp-slate-950-rgb) / 0.24) !important;
  }

  .mega-link:hover::before,
  .mega-link:focus-visible::before,
  .mega-link[aria-current="page"]::before {
    width: 84px !important;
    opacity: 1 !important;
  }

  .mega-link:hover::after,
  .mega-link:focus-visible::after,
  .mega-link[aria-current="page"]::after {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .mega-link:hover span,
  .mega-link:focus-visible span,
  .mega-link[aria-current="page"] span {
    color: var(--jp-amber-light) !important;
  }

  .mega-link:hover small,
  .mega-link:focus-visible small,
  .mega-link[aria-current="page"] small {
    color: rgb(var(--jp-warm-white-rgb) / 0.84) !important;
  }

  .mega-sub-links,
  .sector-sub-links,
  .mega-menu-sectors .sector-sub-links {
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-content: start !important;
    background: rgb(var(--jp-slate-950-rgb) / 0.18) !important;
  }

  .mega-link-group:not(.sector-mega-group) .mega-sub-links {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .mega-sub-links a,
  .sector-sub-links a,
  .mega-menu-sectors .sector-sub-links a {
    min-height: 40px !important;
    padding: 10px 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1) !important;
    border-left: 2px solid rgb(var(--jp-amber-rgb) / 0.72) !important;
    border-radius: 0 !important;
    background: rgb(var(--jp-warm-white-rgb) / 0.04) !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.72) !important;
    font-size: 0.62rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transform: none !important;
    transition:
      color 170ms ease,
      border-color 170ms ease,
      background 170ms ease,
      padding-left 170ms ease !important;
  }

  .mega-sub-links a::after,
  .sector-sub-links a::after {
    width: 16px !important;
    height: 1px !important;
    margin-left: auto !important;
    background: rgb(var(--jp-amber-rgb) / 0.78) !important;
    content: "" !important;
    transform: scaleX(0.45) !important;
    transform-origin: right center !important;
    transition: transform 170ms ease !important;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible,
  .sector-sub-links a:hover,
  .sector-sub-links a:focus-visible,
  .mega-menu-sectors .sector-sub-links a:hover,
  .mega-menu-sectors .sector-sub-links a:focus-visible {
    padding-left: 15px !important;
    border-color: rgb(var(--jp-amber-rgb) / 0.42) !important;
    border-left-color: var(--jp-amber-light) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.17), rgb(var(--jp-warm-white-rgb) / 0.045)) !important;
    color: var(--jp-amber-light) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .mega-sub-links a:hover::after,
  .mega-sub-links a:focus-visible::after,
  .sector-sub-links a:hover::after,
  .sector-sub-links a:focus-visible::after {
    transform: scaleX(1) !important;
  }

  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: 138px !important;
  }

  .mega-menu-sectors .mega-link span {
    font-size: clamp(1rem, 1vw, 1.26rem) !important;
  }

  .mega-menu-sectors .mega-link small {
    font-size: 0.7rem !important;
    line-height: 1.42 !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .header-inner {
    min-height: 88px !important;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }

  .brand-link {
    width: clamp(220px, 20vw, 250px) !important;
  }

  .site-nav .nav-link {
    min-height: 46px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 0.61rem !important;
    letter-spacing: 0.075em !important;
  }

  .nav-cta {
    min-height: 46px !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
    font-size: 0.62rem !important;
  }

  .mega-menu,
  .mega-menu.mega-menu-sectors {
    top: 88px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-right: 26px !important;
    padding-left: 26px !important;
  }

  .mega-intro,
  .mega-menu-sectors .mega-intro {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .mega-intro p,
  .mega-menu-sectors .mega-intro p {
    padding-top: 18px !important;
    margin-top: 0 !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .site-nav {
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.99), rgb(var(--jp-slate-900-rgb) / 0.985)) !important;
    border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
  }

  .site-nav .nav-link {
    border-radius: 0 !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.86) !important;
  }

  .mega-menu,
  .mega-menu.mega-menu-sectors {
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1) !important;
    border-radius: 0 !important;
    background: rgb(var(--jp-slate-950-rgb) / 0.44) !important;
  }

  .mega-intro {
    border-radius: 0 !important;
    background: rgb(var(--jp-warm-white-rgb) / 0.055) !important;
  }

  .mega-link,
  .mega-link-group,
  .mega-menu-sectors .sector-mega-group {
    border-radius: 0 !important;
  }
}

/* 2026-06-19 v2: four-card sector map uses full row width. */
@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-four {
    width: min(1540px, 100%) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: clamp(16px, 1.6vw, 28px) !important;
    align-items: stretch !important;
    padding-block: clamp(18px, 3vw, 34px) clamp(42px, 5vw, 72px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four::before {
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core {
    width: clamp(340px, 26vw, 450px) !important;
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-bottom: clamp(18px, 2.8vw, 34px) !important;
    padding: clamp(36px, 4vw, 52px) !important;
    transform: none !important;
    z-index: 4 !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core strong {
    font-size: clamp(2.05rem, 3.05vw, 3.35rem) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-4 {
    width: 100% !important;
    min-height: clamp(360px, 31vw, 470px) !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node:focus-visible {
    transform: translateY(-8px) scale(1.018) !important;
  }
}

/* 2026-06-19 v2: sector map tile deck, no circle overlap on the four-card page. */
@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-four {
    gap: clamp(18px, 1.7vw, 30px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four::before {
    top: clamp(250px, 23vw, 330px) !important;
    background:
      linear-gradient(90deg, transparent 4%, rgb(var(--jp-amber-rgb) / 0.28), transparent 96%) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core {
    box-shadow:
      0 30px 78px rgb(var(--jp-slate-950-rgb) / 0.18),
      0 0 0 1px rgb(var(--jp-amber-rgb) / 0.46),
      inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.32) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node {
    min-height: clamp(380px, 29vw, 460px) !important;
    border-color: rgb(var(--jp-slate-700-rgb) / 0.18) !important;
    box-shadow:
      0 26px 70px rgb(var(--jp-slate-950-rgb) / 0.14),
      0 1px 0 rgb(var(--jp-white-rgb) / 0.58) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node::after {
    background:
      linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.08) 42%, rgb(var(--jp-slate-950-rgb) / 0.34) 100%),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent 72%) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.72) !important;
    box-shadow:
      0 34px 88px rgb(var(--jp-slate-950-rgb) / 0.22),
      0 0 0 1px rgb(var(--jp-amber-rgb) / 0.2) !important;
  }
}

/* 2026-06-19 v2: full-bleed four-card sector deck with circle kissing the tile row. */
@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-four {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: clamp(26px, 3vw, 44px) clamp(18px, 3vw, 56px) clamp(54px, 5vw, 84px) !important;
    gap: clamp(18px, 1.7vw, 34px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core {
    margin-bottom: 0 !important;
    transform: translateY(clamp(54px, 5.4vw, 78px)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node {
    min-height: clamp(390px, 29vw, 480px) !important;
  }
}

/* 2026-06-19 v2: hovered sector tile becomes the full container backdrop. */
.v2-sector-orbit-section .sector-orbit {
  --sector-orbit-backdrop-image: none;
  isolation: isolate;
  overflow: hidden;
}

.v2-sector-orbit-section .sector-orbit::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.46), rgb(var(--jp-slate-950-rgb) / 0.2) 45%, rgb(var(--jp-slate-950-rgb) / 0.42)),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.18), transparent 30%, rgb(var(--jp-slate-950-rgb) / 0.5)),
    var(--sector-orbit-backdrop-image);
  background-position: center;
  background-size: cover;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scale(1.035);
  transition: opacity 260ms ease, transform 760ms ease;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active::after {
  opacity: 1;
  transform: scale(1);
}

.v2-sector-orbit-section .sector-orbit::before {
  z-index: 1 !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node {
  background: rgb(var(--jp-slate-950-rgb) / 0.16) !important;
  backdrop-filter: blur(1px) saturate(1.08);
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node img {
  opacity: 0.08;
  filter: saturate(1.04) contrast(1.02) brightness(0.92) !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active img {
  opacity: 0.18;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node::after {
  background:
    linear-gradient(180deg, transparent 0%, rgb(var(--jp-slate-950-rgb) / 0.12) 40%, rgb(var(--jp-slate-950-rgb) / 0.62) 100%),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.2), transparent 72%) !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active {
  border-color: rgb(var(--jp-amber-rgb) / 0.88) !important;
}

/* 2026-06-19 v2: tall sector detail image becomes the full section backdrop on hover. */
.v2-subsector-section {
  --subsector-backdrop-image: none;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.v2-subsector-section::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.7), rgb(var(--jp-warm-white-rgb) / 0.42) 46%, rgb(var(--jp-slate-950-rgb) / 0.3)),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.12), rgb(var(--jp-slate-950-rgb) / 0.14)),
    var(--subsector-backdrop-image);
  background-position: center;
  background-size: cover;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scale(1.035);
  transition: opacity 280ms ease, transform 820ms ease;
}

.v2-subsector-section > .container {
  position: relative;
  z-index: 1;
}

.v2-subsector-section.is-subsector-backdrop-active::before {
  opacity: 1;
  transform: scale(1);
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-copy {
  border-color: rgb(var(--jp-amber-rgb) / 0.22);
  border-top-color: rgb(var(--jp-amber-rgb) / 0.9);
  background: rgb(var(--jp-warm-white-rgb) / 0.86);
  box-shadow:
    0 30px 86px rgb(var(--jp-slate-950-rgb) / 0.16),
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.72);
  backdrop-filter: blur(8px) saturate(1.05);
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-visual {
  border-color: rgb(var(--jp-amber-rgb) / 0.56);
  box-shadow:
    0 34px 96px rgb(var(--jp-slate-950-rgb) / 0.22),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.18) !important;
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-visual img {
  transform: scale(1.04);
}

.v2-subsector-section .subsector-visual img {
  transition: transform 620ms ease, filter 620ms ease;
}

@media (max-width: 900px) {
  .v2-subsector-section::before {
    background-image:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.72), rgb(var(--jp-warm-white-rgb) / 0.52) 54%, rgb(var(--jp-slate-950-rgb) / 0.2)),
      var(--subsector-backdrop-image);
  }
}

/* 2026-06-19 v2: cleaned mega menus, compact two-link dropdowns and gold hover states. */
@media (min-width: 981px) {
  .mega-menu:not(.compact-menu),
  .mega-menu.mega-menu-sectors:not(.compact-menu) {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-top: clamp(24px, 2.6vw, 36px) !important;
    padding-bottom: clamp(24px, 2.6vw, 36px) !important;
  }

  .mega-menu:not(.compact-menu) .mega-links {
    width: min(1480px, 100%) !important;
    margin: 0 auto !important;
  }

  #mega-what-we-do .mega-links {
    grid-template-columns: minmax(280px, 1.08fr) repeat(2, minmax(230px, 0.96fr)) !important;
  }

  #mega-what-we-do .mega-link-group {
    grid-template-rows: auto auto !important;
  }

  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .mega-link,
  .mega-link-group > .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link) {
    min-height: clamp(126px, 10vw, 164px) !important;
    background:
      linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.32), rgb(var(--jp-slate-950-rgb) / 0.22)),
      rgb(var(--jp-warm-white-rgb) / 0.026) !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-link[aria-current="page"],
  .mega-link-group:hover > .mega-link,
  .mega-link-group:focus-within > .mega-link,
  .mega-menu-sectors .sector-mega-group:hover > .mega-link,
  .mega-menu-sectors .sector-mega-group:focus-within > .mega-link {
    border-color: rgb(var(--jp-amber-rgb) / 0.66) !important;
    background:
      linear-gradient(145deg, rgb(var(--jp-amber-rgb) / 0.18), rgb(var(--jp-slate-700-rgb) / 0.38) 44%, rgb(var(--jp-slate-950-rgb) / 0.26)),
      rgb(var(--jp-warm-white-rgb) / 0.035) !important;
    box-shadow:
      inset 0 -3px 0 rgb(var(--jp-amber-rgb) / 0.95),
      0 24px 52px rgb(var(--jp-slate-950-rgb) / 0.28) !important;
  }

  .mega-link:hover span,
  .mega-link:focus-visible span,
  .mega-link[aria-current="page"] span,
  .mega-link-group:hover > .mega-link span,
  .mega-link-group:focus-within > .mega-link span,
  .mega-menu-sectors .sector-mega-group:hover > .mega-link span,
  .mega-menu-sectors .sector-mega-group:focus-within > .mega-link span {
    color: var(--jp-amber-light) !important;
  }

  .mega-link:hover small,
  .mega-link:focus-visible small,
  .mega-link[aria-current="page"] small,
  .mega-link-group:hover > .mega-link small,
  .mega-link-group:focus-within > .mega-link small,
  .mega-menu-sectors .sector-mega-group:hover > .mega-link small,
  .mega-menu-sectors .sector-mega-group:focus-within > .mega-link small {
    color: rgb(var(--jp-warm-white-rgb) / 0.9) !important;
  }

  .mega-sub-links a,
  .sector-sub-links a,
  .mega-menu-sectors .sector-sub-links a {
    border-left-color: rgb(var(--jp-amber-rgb) / 0.62) !important;
  }

  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible,
  .sector-sub-links a:hover,
  .sector-sub-links a:focus-visible,
  .mega-menu-sectors .sector-sub-links a:hover,
  .mega-menu-sectors .sector-sub-links a:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.62) !important;
    border-left-color: var(--jp-amber-light) !important;
    background:
      linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.22), rgb(var(--jp-warm-white-rgb) / 0.052)) !important;
    color: var(--jp-amber-light) !important;
  }

  .compact-menu-item {
    position: relative !important;
  }

  .compact-menu-item > .compact-menu {
    width: min(390px, calc(100vw - 48px)) !important;
    min-height: 0 !important;
    max-height: none !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    display: block !important;
    padding: 12px !important;
    overflow: visible !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.3) !important;
    background:
      linear-gradient(145deg, rgb(var(--jp-slate-900-rgb) / 0.99), rgb(var(--jp-slate-950-rgb) / 0.995)) !important;
    box-shadow:
      0 28px 68px rgb(var(--jp-slate-950-rgb) / 0.52),
      inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.06) !important;
  }

  .compact-menu-item > .compact-menu::before {
    top: -22px !important;
    height: 22px !important;
  }

  .compact-menu .mega-links {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .compact-menu .mega-link {
    min-height: 98px !important;
    padding: 20px !important;
  }

  .compact-menu .mega-link span {
    font-size: clamp(1.05rem, 1vw, 1.22rem) !important;
  }

  .compact-menu .mega-link small {
    font-size: 0.72rem !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  #mega-what-we-do .mega-links,
  .mega-menu-sectors .mega-sector-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .mega-intro {
    display: none !important;
  }

  .compact-menu .mega-links {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-20 v2 final: all hero media sits 10% darker for stronger text contrast. */
.hero-cinematic .hero-media img,
.hero-cinematic .hero-media video,
.hero-cinematic .hero-media-slide[data-hero-slide] img,
.hero-cinematic .hero-media-slide[data-hero-slide] video,
.hero-cinematic .hero-team-slide,
.hero-cinematic .hero-brand-image {
  filter: saturate(1.02) contrast(1.06) brightness(0.9) !important;
}

.v2-sector-hero img {
  filter: saturate(1.06) contrast(1.08) brightness(0.9) !important;
}

.page-hero::after,
.page-hero-about::after,
.page-hero-leadership::after,
.page-hero-service::after,
.page-hero-professional::after,
.article-hero::before,
.insights-hub-hero::before,
.es-hero::before,
.sector-detail-hero::after {
  filter: saturate(1.02) contrast(1.04) brightness(0.9) !important;
}

/* 2026-06-20 v2 final-final: Strategic Advisory polish must win after legacy page rules. */
@media (min-width: 981px) {
  .mega-menu:not(.compact-menu)::before,
  .mega-menu.mega-menu-sectors::before {
    pointer-events: none !important;
  }

  .site-nav > .nav-item.has-mega.is-open:not(:hover):not(:focus-within) > .mega-menu {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
    visibility: hidden !important;
  }
}

.strategic-advisory-page .sa-framework {
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 25rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 54%, var(--jp-slate-700)) !important;
}

.strategic-advisory-page .sa-framework-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr);
  gap: 1px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14);
  background: rgb(var(--jp-warm-white-rgb) / 0.14);
  box-shadow: 0 36px 90px rgb(var(--jp-slate-950-rgb) / 0.3);
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(460px, 42vw, 620px);
  padding: clamp(34px, 4.2vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 92% 0%, rgb(var(--jp-amber-rgb) / 0.22), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.94));
}

.strategic-advisory-page .sa-framework-statement > span {
  margin-bottom: auto;
  color: rgb(var(--jp-amber-light-rgb) / 0.92);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 9em;
  margin: 0;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.2vw, 5rem);
  line-height: 0.98;
  text-wrap: balance;
}

.strategic-advisory-page .sa-framework-statement p {
  max-width: 30rem;
  margin: 22px 0 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  font-size: clamp(1rem, 1.12vw, 1.15rem);
  line-height: 1.72;
}

.strategic-advisory-page .sa-framework-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 0 !important;
  background: transparent !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(150px, 15vw, 206px) !important;
  padding: clamp(22px, 2.6vw, 36px) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: end !important;
  justify-content: initial !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.06), rgb(var(--jp-warm-white-rgb) / 0.026)) !important;
  color: var(--jp-warm-white) !important;
  transform: none !important;
}

.strategic-advisory-page .sa-framework-grid article:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.032)) !important;
  transform: translateY(-3px) !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(58px, 5vw, 86px);
  margin: 0 !important;
  color: var(--jp-amber-light) !important;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 5.2vw, 6rem) !important;
  line-height: 0.84 !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  color: var(--jp-warm-white) !important;
  font-family: var(--font-serif);
  font-size: clamp(1.28rem, 1.9vw, 2.25rem) !important;
  line-height: 1.04 !important;
}

.strategic-advisory-page .sa-framework-grid p {
  margin: 8px 0 0 !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45 !important;
}

.strategic-advisory-page .sa-service-card {
  color: var(--jp-slate-700) !important;
}

.strategic-advisory-page .sa-service-card > p,
.strategic-advisory-page .sa-service-card .sa-focus span {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
}

.strategic-advisory-page .sa-service-card:nth-child(6) {
  border-color: rgb(var(--jp-amber-rgb) / 0.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 17rem),
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.92), rgb(var(--jp-warm-white-rgb) / 0.96)) !important;
}

.strategic-advisory-page .sa-decisions {
  background:
    radial-gradient(circle at 86% 8%, rgb(var(--jp-amber-rgb) / 0.14), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 58%, var(--jp-slate-700)) !important;
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.14) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.085), rgb(var(--jp-warm-white-rgb) / 0.028)),
    rgb(var(--jp-slate-950-rgb) / 0.2) !important;
}

.strategic-advisory-page .sa-decision-panel h2 {
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.78) !important;
}

.insights-hub-copy h1 {
  max-width: 920px !important;
  font-size: clamp(2.55rem, 5.35vw, 5.7rem) !important;
  line-height: 0.98 !important;
}

@media (max-width: 980px) {
  .strategic-advisory-page .sa-framework-panel {
    grid-template-columns: 1fr;
  }

  .strategic-advisory-page .sa-framework-statement {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid article {
    min-height: 132px !important;
  }
}

/* 2026-06-20 v2 true final: standard wider responsive container for laptop and desktop views. */
.container {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

@media (min-width: 1600px) {
  .container {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 760px) {
  .container {
    width: calc(100% - 32px) !important;
  }
}

/* 2026-06-20 v2 EOF: Strategic Advisory nav and framework fine tune. */
@media (min-width: 981px) {
  .compact-menu-item::after,
  .compact-menu-item > .compact-menu::before {
    pointer-events: none !important;
  }

  .executive-section-nav,
  .strategic-section-nav {
    z-index: 125 !important;
  }
}

.strategic-advisory-page .sa-framework-panel {
  grid-template-columns: minmax(340px, 0.36fr) minmax(0, 1fr) !important;
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(410px, 34vw, 560px) !important;
  padding: clamp(32px, 3.6vw, 54px) !important;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 11em !important;
  font-size: clamp(2rem, 3.4vw, 4.1rem) !important;
  line-height: 1.02 !important;
}

.strategic-advisory-page .sa-framework-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(150px, 12vw, 190px) !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(42px, 4vw, 66px) !important;
  font-size: clamp(2.65rem, 4.25vw, 5.1rem) !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  white-space: nowrap !important;
  font-size: clamp(1.16rem, 1.45vw, 1.72rem) !important;
}

.strategic-advisory-page .sa-framework-grid p {
  max-width: 16rem !important;
}

@media (max-width: 1180px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .strategic-advisory-page .sa-framework-panel,
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid strong {
    white-space: normal !important;
  }
}

/* 2026-06-20 v2: standard wider responsive container for laptop and desktop views. */
.container {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

@media (min-width: 1600px) {
  .container {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 760px) {
  .container {
    width: calc(100% - 32px) !important;
  }
}

/* 2026-06-20 v2 final: Strategic Advisory polish, menu hover containment and Insights heading scale. */
@media (min-width: 981px) {
  .mega-menu:not(.compact-menu)::before,
  .mega-menu.mega-menu-sectors::before {
    pointer-events: none !important;
  }

  .site-nav > .nav-item.has-mega.is-open:not(:hover):not(:focus-within) > .mega-menu {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
    visibility: hidden !important;
  }
}

.strategic-advisory-page .sa-framework {
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.2), transparent 25rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 54%, var(--jp-slate-700)) !important;
}

.strategic-advisory-page .sa-framework-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr);
  gap: 1px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14);
  background: rgb(var(--jp-warm-white-rgb) / 0.14);
  box-shadow: 0 36px 90px rgb(var(--jp-slate-950-rgb) / 0.3);
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(460px, 42vw, 620px);
  padding: clamp(34px, 4.2vw, 62px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 92% 0%, rgb(var(--jp-amber-rgb) / 0.22), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.94));
}

.strategic-advisory-page .sa-framework-statement > span {
  margin-bottom: auto;
  color: rgb(var(--jp-amber-light-rgb) / 0.92);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 9em;
  margin: 0;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.2vw, 5rem);
  line-height: 0.98;
  text-wrap: balance;
}

.strategic-advisory-page .sa-framework-statement p {
  max-width: 30rem;
  margin: 22px 0 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  font-size: clamp(1rem, 1.12vw, 1.15rem);
  line-height: 1.72;
}

.strategic-advisory-page .sa-framework-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 0 !important;
  background: transparent !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(150px, 15vw, 206px) !important;
  padding: clamp(22px, 2.6vw, 36px) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: end !important;
  justify-content: initial !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.06), rgb(var(--jp-warm-white-rgb) / 0.026)) !important;
  color: var(--jp-warm-white) !important;
  transform: none !important;
}

.strategic-advisory-page .sa-framework-grid article:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.032)) !important;
  transform: translateY(-3px) !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(58px, 5vw, 86px);
  margin: 0 !important;
  color: var(--jp-amber-light) !important;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 5.2vw, 6rem) !important;
  line-height: 0.84 !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  color: var(--jp-warm-white) !important;
  font-family: var(--font-serif);
  font-size: clamp(1.28rem, 1.9vw, 2.25rem) !important;
  line-height: 1.04 !important;
}

.strategic-advisory-page .sa-framework-grid p {
  margin: 8px 0 0 !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45 !important;
}

.strategic-advisory-page .sa-service-card {
  color: var(--jp-slate-700) !important;
}

.strategic-advisory-page .sa-service-card > p,
.strategic-advisory-page .sa-service-card .sa-focus span {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
}

.strategic-advisory-page .sa-service-card:nth-child(6) {
  border-color: rgb(var(--jp-amber-rgb) / 0.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 17rem),
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.92), rgb(var(--jp-warm-white-rgb) / 0.96)) !important;
}

.strategic-advisory-page .sa-decisions {
  background:
    radial-gradient(circle at 86% 8%, rgb(var(--jp-amber-rgb) / 0.14), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 58%, var(--jp-slate-700)) !important;
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.14) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.085), rgb(var(--jp-warm-white-rgb) / 0.028)),
    rgb(var(--jp-slate-950-rgb) / 0.2) !important;
}

.strategic-advisory-page .sa-decision-panel h2 {
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.78) !important;
}

.insights-hub-copy h1 {
  max-width: 920px !important;
  font-size: clamp(2.55rem, 5.35vw, 5.7rem) !important;
  line-height: 0.98 !important;
}

@media (max-width: 980px) {
  .strategic-advisory-page .sa-framework-panel {
    grid-template-columns: 1fr;
  }

  .strategic-advisory-page .sa-framework-statement {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid article {
    min-height: 132px !important;
  }
}

/* 2026-06-20 v2: Strategic Advisory service page. */
.strategic-advisory-page {
  background: var(--jp-warm-white);
}

.sa-hero {
  min-height: clamp(620px, 72vh, 820px);
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  background: var(--jp-slate-950);
  color: var(--jp-warm-white);
}

.sa-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    url("../img/hero-partner-discipline.webp") center / cover no-repeat;
  content: "";
  filter: saturate(1.02) contrast(1.06) brightness(0.9);
  transform: scale(1.035);
}

.sa-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 82% 16%, rgb(var(--jp-amber-rgb) / 0.2), transparent 26rem),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.9) 0%, rgb(var(--jp-slate-950-rgb) / 0.72) 44%, rgb(var(--jp-slate-950-rgb) / 0.38) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.8), rgb(var(--jp-slate-950-rgb) / 0.18));
  content: "";
}

.sa-hero-inner {
  min-height: inherit;
  padding: clamp(118px, 14vw, 180px) 0 clamp(62px, 7vw, 94px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.42fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: end;
}

.sa-hero-copy h1 {
  max-width: 920px;
  margin: 0;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.95;
  text-wrap: balance;
}

.sa-hero-copy blockquote {
  max-width: 720px;
  margin: clamp(22px, 2.8vw, 34px) 0 0;
  padding-left: clamp(18px, 2vw, 28px);
  border-left: 2px solid var(--jp-amber);
  color: rgb(var(--jp-warm-white-rgb) / 0.84);
  font-size: clamp(1.08rem, 1.5vw, 1.38rem);
  line-height: 1.55;
}

.sa-hero-panel {
  padding: clamp(24px, 3vw, 38px);
  display: grid;
  gap: 10px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 14rem),
    rgb(var(--jp-slate-950-rgb) / 0.58);
  box-shadow: 0 28px 70px rgb(var(--jp-slate-950-rgb) / 0.34);
  backdrop-filter: blur(14px);
}

.sa-hero-panel span {
  padding: 12px 0;
  border-bottom: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  color: rgb(var(--jp-warm-white-rgb) / 0.78);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sa-hero-panel strong {
  margin-top: 18px;
  color: var(--jp-amber-light);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2vw, 2.15rem);
  line-height: 1.12;
}

.sa-overview {
  background:
    radial-gradient(circle at 88% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 24rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.sa-overview-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: start;
}

.sa-overview-heading {
  position: sticky;
  top: 164px;
}

.sa-overview-heading h2 {
  max-width: 680px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 4.7rem);
  line-height: 1.02;
  text-wrap: balance;
}

.sa-overview-copy {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.78);
  box-shadow: 0 24px 68px rgb(var(--jp-shadow-rgb) / 0.08);
}

.sa-overview-copy p {
  margin: 0;
  color: rgb(var(--jp-slate-700-rgb) / 0.76);
  font-size: clamp(1rem, 1.13vw, 1.14rem);
  line-height: 1.82;
}

.sa-overview-copy p + p {
  margin-top: 20px;
}

.sa-framework {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 25rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 52%, var(--jp-slate-700));
  color: var(--jp-warm-white);
}

.sa-framework::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(var(--jp-warm-white-rgb) / 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.02) 1px, transparent 1px);
  background-size: 56px 56px;
  content: "";
  opacity: 0.58;
}

.sa-framework .container {
  position: relative;
  z-index: 1;
}

.sa-dark-heading h2 {
  color: var(--jp-warm-white);
}

.sa-dark-heading p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.68);
}

.sa-framework-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  background: rgb(var(--jp-warm-white-rgb) / 0.12);
}

.sa-framework-grid article {
  min-height: clamp(210px, 19vw, 290px);
  padding: clamp(22px, 2.6vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 12rem),
    rgb(var(--jp-slate-950-rgb) / 0.42);
  transition: background 260ms ease, transform 260ms ease;
}

.sa-framework-grid article:hover {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.18), transparent 12rem),
    rgb(var(--jp-slate-700-rgb) / 0.48);
  transform: translateY(-4px);
}

.sa-framework-grid span {
  margin-bottom: auto;
  color: var(--jp-amber-light);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 6vw, 6.8rem);
  line-height: 0.86;
}

.sa-framework-grid strong {
  display: block;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(1.22rem, 1.6vw, 1.72rem);
  line-height: 1.1;
}

.sa-framework-grid p {
  margin: 10px 0 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.7);
  font-size: 0.88rem;
  line-height: 1.48;
}

.sa-services {
  background:
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.sa-service-list {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
}

.sa-service-card {
  padding: clamp(26px, 3.6vw, 48px);
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 62px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.88), rgb(var(--jp-warm-white-rgb) / 0.94));
  box-shadow: 0 22px 62px rgb(var(--jp-shadow-rgb) / 0.07);
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.sa-service-card:hover {
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  box-shadow: 0 28px 80px rgb(var(--jp-shadow-rgb) / 0.11);
  transform: translateY(-3px);
}

.sa-service-head {
  display: grid;
  gap: 22px;
  align-content: start;
}

.sa-service-head > span {
  color: var(--jp-amber);
  font-size: clamp(1.1rem, 1.5vw, 1.42rem);
  font-weight: 900;
  letter-spacing: 0.14em;
}

.sa-service-card h3 {
  max-width: 620px;
  margin: 0;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(1.65rem, 2.8vw, 3.35rem);
  line-height: 1.03;
  text-wrap: balance;
}

.sa-service-head blockquote {
  max-width: 520px;
  margin: 18px 0 0;
  padding-left: 18px;
  border-left: 2px solid rgb(var(--jp-amber-rgb) / 0.72);
  color: rgb(var(--jp-slate-700-rgb) / 0.62);
  font-size: clamp(0.95rem, 1.05vw, 1.08rem);
  line-height: 1.58;
}

.sa-service-card > p {
  margin: 0;
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.76;
}

.sa-focus {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sa-focus strong,
.sa-focus span {
  min-height: 36px;
  padding: 9px 12px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
  background: rgb(var(--jp-white-rgb) / 0.7);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.sa-focus strong {
  border-color: rgb(var(--jp-amber-rgb) / 0.36);
  color: var(--jp-slate-700);
  background: rgb(var(--jp-amber-rgb) / 0.1);
}

.sa-decisions {
  background:
    radial-gradient(circle at 85% 8%, rgb(var(--jp-amber-rgb) / 0.12), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-700));
  color: var(--jp-warm-white);
}

.sa-decision-panel {
  padding: clamp(34px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(260px, 0.74fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.07), rgb(var(--jp-warm-white-rgb) / 0.025));
}

.sa-decision-panel h2 {
  max-width: 660px;
  color: var(--jp-warm-white);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 4.5rem);
  line-height: 1.02;
  text-wrap: balance;
}

.sa-decision-panel p:not(.eyebrow) {
  max-width: 760px;
  color: rgb(var(--jp-warm-white-rgb) / 0.74);
  font-size: clamp(1rem, 1.12vw, 1.14rem);
  line-height: 1.78;
}

.sa-decision-panel p + p {
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .sa-framework-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .sa-hero-inner,
  .sa-overview-grid,
  .sa-service-card,
  .sa-decision-panel {
    grid-template-columns: 1fr;
  }

  .sa-overview-heading {
    position: static;
  }

  .sa-focus {
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  .sa-hero {
    min-height: 0;
  }

  .sa-hero-inner {
    padding-top: 112px;
  }

  .sa-framework-grid {
    grid-template-columns: 1fr;
  }

  .sa-framework-grid article {
    min-height: 174px;
  }

  .sa-service-card {
    padding: 24px;
  }
}

/* 2026-06-20 v2: fade hero media by 10% so overlay text reads more confidently. */
.hero-cinematic .hero-media img,
.hero-cinematic .hero-media video,
.hero-cinematic .hero-media-slide[data-hero-slide] img,
.hero-cinematic .hero-media-slide[data-hero-slide] video,
.hero-cinematic .hero-team-slide,
.hero-cinematic .hero-brand-image {
  filter: saturate(1.02) contrast(1.06) brightness(0.9) !important;
}

.v2-sector-hero img {
  filter: saturate(1.06) contrast(1.08) brightness(0.9) !important;
}

.page-hero::after,
.page-hero-about::after,
.page-hero-leadership::after,
.page-hero-service::after,
.page-hero-professional::after,
.article-hero::before,
.insights-hub-hero::before,
.es-hero::before,
.sector-detail-hero::after {
  filter: saturate(1.02) contrast(1.04) brightness(0.9) !important;
}

/* 2026-06-19 v2: make Executive Search final CTA and both actions visibly prominent. */
.executive-redesign .es-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 9vw, 132px) 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 16% 10%, rgb(var(--jp-amber-rgb) / 0.22), transparent 24rem),
    radial-gradient(circle at 86% 78%, rgb(var(--jp-slate-500-rgb) / 0.22), transparent 25rem),
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb)), rgb(var(--jp-slate-950-rgb)) 64%) !important;
  color: var(--jp-white) !important;
}

.executive-redesign .es-cta::before {
  position: absolute;
  inset: 18px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  content: "";
  pointer-events: none;
}

.executive-redesign .es-cta-inner {
  width: min(1040px, calc(100% - 40px)) !important;
  max-width: 1040px !important;
  position: relative;
  z-index: 1;
  padding: clamp(34px, 5vw, 66px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    linear-gradient(145deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.026)),
    rgb(var(--jp-slate-950-rgb) / 0.34);
  box-shadow:
    0 34px 92px rgb(var(--jp-slate-950-rgb) / 0.34),
    inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.08);
}

.executive-redesign .es-cta .eyebrow {
  color: var(--jp-amber-light) !important;
}

.executive-redesign .es-cta h2 {
  max-width: 880px;
  margin: 18px auto 0;
  color: var(--jp-white) !important;
  text-wrap: balance;
}

.executive-redesign .es-cta p:not(.eyebrow) {
  max-width: 820px;
  margin: 22px auto 0;
  color: rgb(var(--jp-warm-white-rgb) / 0.84) !important;
}

.executive-redesign .es-cta .page-cta-row {
  margin-top: clamp(28px, 4vw, 42px) !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

.executive-redesign .es-cta .button {
  min-width: min(260px, 100%) !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.executive-redesign .es-cta .button-primary {
  border-color: rgb(var(--jp-amber-light-rgb) / 0.78) !important;
  background: linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber)) !important;
  color: var(--jp-slate-950) !important;
  box-shadow: 0 18px 40px rgb(var(--jp-amber-rgb) / 0.2) !important;
}

.executive-redesign .es-cta .button-secondary {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.42) !important;
  background: rgb(var(--jp-warm-white-rgb) / 0.08) !important;
  color: var(--jp-warm-white) !important;
}

.executive-redesign .es-cta .button-secondary:hover,
.executive-redesign .es-cta .button-secondary:focus-visible {
  border-color: var(--jp-amber-light) !important;
  background: rgb(var(--jp-amber-rgb) / 0.14) !important;
  color: var(--jp-amber-light) !important;
}

@media (max-width: 620px) {
  .executive-redesign .es-cta .page-cta-row {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .executive-redesign .es-cta .button {
    width: 100% !important;
  }
}

/* 2026-06-20 v2: sector detail blocks move from tall split panels to wider landscape cards. */
.v2-subsector-section {
  padding-block: clamp(56px, 6.4vw, 92px) !important;
}

.v2-subsector-section .subsector-layout {
  width: min(1480px, calc(100% - 48px)) !important;
  display: grid !important;
  grid-template-columns: minmax(340px, 0.42fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: start !important;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.94), rgb(var(--jp-warm-white-rgb) / 0.92));
  box-shadow:
    0 28px 78px rgb(var(--jp-slate-950-rgb) / 0.09),
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.72);
}

.v2-subsector-section.is-reverse .subsector-visual {
  order: 0 !important;
}

.v2-subsector-section .subsector-visual {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  align-self: start !important;
  border: 0 !important;
  border-right: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  background: var(--jp-stone) !important;
  box-shadow: none !important;
}

.v2-subsector-section .subsector-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

.v2-subsector-section .subsector-copy {
  min-width: 0;
  padding: clamp(28px, 3.6vw, 54px) !important;
  align-self: stretch !important;
  border: 0 !important;
  border-top: 0 !important;
  background: rgb(var(--jp-white-rgb) / 0.9) !important;
  box-shadow: none !important;
}

.v2-subsector-section .subsector-copy h2 {
  max-width: 940px;
  font-size: clamp(2.15rem, 3.45vw, 4.05rem) !important;
  line-height: 1.02 !important;
}

.v2-subsector-section .subsector-copy p {
  max-width: 98ch;
}

.v2-subsector-section .subsector-copy .v2-check-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(18px, 3vw, 42px);
  row-gap: 10px;
}

.v2-subsector-section .subsector-closing {
  max-width: 96ch;
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-copy {
  background: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
}

@media (min-width: 1380px) {
  .v2-subsector-section .subsector-layout {
    grid-template-columns: minmax(380px, 0.38fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  .v2-subsector-section {
    padding-block: clamp(42px, 8vw, 68px) !important;
  }

  .v2-subsector-section .subsector-layout {
    width: min(100% - 34px, 760px) !important;
    grid-template-columns: 1fr !important;
  }

  .v2-subsector-section .subsector-visual {
    aspect-ratio: 16 / 9 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  }

  .v2-subsector-section .subsector-copy {
    padding: clamp(24px, 6vw, 34px) !important;
  }

  .v2-subsector-section .subsector-copy .v2-check-list {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-20 v2: stronger first-look image treatment for sector opening block. */
.v2-subsector-section.is-featured-subsector {
  padding-top: clamp(64px, 7vw, 104px) !important;
}

.v2-subsector-section.is-featured-subsector .subsector-layout {
  grid-template-columns: minmax(420px, 0.5fr) minmax(0, 0.92fr) !important;
  border-color: rgb(var(--jp-amber-rgb) / 0.22);
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.9)),
    radial-gradient(circle at 0% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 22rem);
  box-shadow:
    0 34px 92px rgb(var(--jp-slate-950-rgb) / 0.12),
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.78);
}

.v2-subsector-section.is-featured-subsector .subsector-visual {
  aspect-ratio: 5 / 4 !important;
  min-height: clamp(360px, 31vw, 520px) !important;
  position: relative;
  border-right-color: rgb(var(--jp-amber-rgb) / 0.22) !important;
}

.v2-subsector-section.is-featured-subsector .subsector-visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02), rgb(var(--jp-slate-950-rgb) / 0.2)),
    linear-gradient(90deg, transparent 60%, rgb(var(--jp-amber-rgb) / 0.1));
  content: "";
  pointer-events: none;
}

.v2-subsector-section.is-featured-subsector .subsector-visual::after {
  width: clamp(82px, 8vw, 132px);
  height: 3px;
  position: absolute;
  left: clamp(22px, 3vw, 40px);
  bottom: clamp(22px, 3vw, 40px);
  z-index: 2;
  background: linear-gradient(90deg, var(--jp-amber), rgb(var(--jp-amber-light-rgb) / 0.36));
  content: "";
  opacity: 1 !important;
}

.v2-subsector-section.is-featured-subsector .subsector-visual img {
  filter: saturate(1.12) contrast(1.05) brightness(1.08) !important;
  transform: scale(1.015);
}

.v2-subsector-section.is-featured-subsector .subsector-copy {
  padding: clamp(32px, 4vw, 62px) !important;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 18rem),
    rgb(var(--jp-white-rgb) / 0.92) !important;
}

.v2-subsector-section.is-featured-subsector .subsector-copy h2 {
  font-size: clamp(2.35rem, 3.9vw, 4.7rem) !important;
}

@media (max-width: 980px) {
  .v2-subsector-section.is-featured-subsector .subsector-layout {
    grid-template-columns: 1fr !important;
  }

  .v2-subsector-section.is-featured-subsector .subsector-visual {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    border-right: 0 !important;
  }
}

/* 2026-06-20 v2: image column now fills full card height; hover backdrop is clearer. */
@media (min-width: 981px) {
  .v2-subsector-section .subsector-layout,
  .v2-subsector-section.is-featured-subsector .subsector-layout {
    align-items: stretch !important;
  }

  .v2-subsector-section .subsector-visual,
  .v2-subsector-section.is-featured-subsector .subsector-visual {
    height: 100% !important;
    min-height: clamp(430px, 34vw, 620px) !important;
    aspect-ratio: auto !important;
    align-self: stretch !important;
  }

  .v2-subsector-section .subsector-visual img,
  .v2-subsector-section.is-featured-subsector .subsector-visual img {
    height: 100% !important;
    min-height: 100% !important;
  }
}

.v2-subsector-section::before {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.22), rgb(var(--jp-warm-white-rgb) / 0.08) 46%, rgb(var(--jp-slate-950-rgb) / 0.1)),
    linear-gradient(180deg, transparent, rgb(var(--jp-slate-950-rgb) / 0.08)),
    var(--subsector-backdrop-image) !important;
  background-position: center !important;
  background-size: cover !important;
}

.v2-subsector-section.is-subsector-backdrop-active::before {
  opacity: 1 !important;
  filter: saturate(1.12) contrast(1.05) brightness(1.04);
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-copy {
  background: rgb(var(--jp-warm-white-rgb) / 0.76) !important;
}

@media (max-width: 980px) {
  .v2-subsector-section .subsector-visual,
  .v2-subsector-section.is-featured-subsector .subsector-visual {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .v2-subsector-section::before {
    background-image:
      linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.34), rgb(var(--jp-warm-white-rgb) / 0.16) 54%, rgb(var(--jp-slate-950-rgb) / 0.08)),
      var(--subsector-backdrop-image) !important;
  }
}

/* 2026-06-20 v2: hover backdrop shows subtly through white card surfaces. */
.v2-subsector-section.is-subsector-backdrop-active .subsector-layout {
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.9), rgb(var(--jp-warm-white-rgb) / 0.9)) !important;
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-copy {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 18rem),
    rgb(var(--jp-warm-white-rgb) / 0.9) !important;
  backdrop-filter: blur(4px) saturate(1.02);
}

/* 2026-06-20 v2: slightly larger sector detail cards with bottom-anchored close. */
@media (min-width: 981px) {
  .v2-subsector-section .subsector-layout,
  .v2-subsector-section.is-featured-subsector .subsector-layout {
    width: min(1600px, calc(100% - 32px)) !important;
    min-height: clamp(560px, 42vw, 760px) !important;
  }

  .v2-subsector-section .subsector-visual,
  .v2-subsector-section.is-featured-subsector .subsector-visual {
    min-height: clamp(560px, 42vw, 760px) !important;
  }

  .v2-subsector-section .subsector-copy,
  .v2-subsector-section.is-featured-subsector .subsector-copy {
    padding: clamp(36px, 4.3vw, 72px) !important;
    display: flex;
    flex-direction: column;
  }

  .v2-subsector-section .subsector-closing {
    margin-top: auto !important;
    padding-top: clamp(20px, 2vw, 28px) !important;
  }

  .v2-subsector-section.is-featured-subsector .subsector-layout {
    min-height: clamp(600px, 45vw, 820px) !important;
  }

  .v2-subsector-section.is-featured-subsector .subsector-visual {
    min-height: clamp(600px, 45vw, 820px) !important;
  }
}

/* 2026-06-20 v2: keep sector copy panels softly translucent instead of stacked solid white. */
.v2-subsector-section .subsector-layout,
.v2-subsector-section.is-featured-subsector .subsector-layout {
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.1), rgb(var(--jp-warm-white-rgb) / 0.06)) !important;
  backdrop-filter: none;
}

.v2-subsector-section .subsector-copy,
.v2-subsector-section.is-featured-subsector .subsector-copy {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.07), transparent 18rem),
    rgb(var(--jp-warm-white-rgb) / 0.8) !important;
  backdrop-filter: blur(3px) saturate(1.02);
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-layout,
.v2-subsector-section.is-featured-subsector.is-subsector-backdrop-active .subsector-layout {
  background:
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.08), rgb(var(--jp-warm-white-rgb) / 0.04)) !important;
}

.v2-subsector-section.is-subsector-backdrop-active .subsector-copy,
.v2-subsector-section.is-featured-subsector.is-subsector-backdrop-active .subsector-copy {
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.08), transparent 18rem),
    rgb(var(--jp-warm-white-rgb) / 0.8) !important;
}

/* 2026-06-20 v2: enlarge sector map centre statement and give the market columns more presence. */
@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-four {
    padding:
      clamp(34px, 3.8vw, 58px)
      clamp(22px, 3.2vw, 64px)
      clamp(70px, 6.2vw, 104px) !important;
    gap: clamp(22px, 2vw, 38px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core {
    width: clamp(470px, 37vw, 650px) !important;
    min-height: clamp(470px, 37vw, 650px) !important;
    margin-bottom: clamp(8px, 1vw, 18px) !important;
    padding: clamp(58px, 5.6vw, 86px) !important;
    transform: translateY(clamp(64px, 6vw, 92px)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core span {
    font-size: clamp(0.78rem, 0.72vw, 0.9rem) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core strong {
    max-width: 10.8em;
    margin-inline: auto;
    font-size: clamp(2.7rem, 4.1vw, 5rem) !important;
    line-height: 0.94 !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core small {
    width: min(340px, 100%) !important;
    font-size: clamp(0.74rem, 0.78vw, 0.92rem) !important;
    line-height: 1.62 !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node {
    min-height: clamp(450px, 33vw, 560px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node span {
    font-size: clamp(1.65rem, 2.25vw, 2.65rem) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node small {
    font-size: clamp(0.68rem, 0.72vw, 0.82rem) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .v2-sector-orbit-section .sector-orbit-four .orbit-core {
    width: clamp(420px, 35vw, 520px) !important;
    min-height: clamp(420px, 35vw, 520px) !important;
    padding: clamp(48px, 5vw, 66px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-core strong {
    font-size: clamp(2.35rem, 3.8vw, 4.05rem) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node {
    min-height: clamp(420px, 32vw, 500px) !important;
  }
}

/* 2026-06-20 v2: make all sector detail image columns match the first featured block. */
@media (min-width: 981px) {
  .v2-subsector-section .subsector-layout,
  .v2-subsector-section.is-featured-subsector .subsector-layout {
    grid-template-columns: minmax(420px, 0.5fr) minmax(0, 0.92fr) !important;
    min-height: clamp(600px, 45vw, 820px) !important;
  }

  .v2-subsector-section .subsector-visual,
  .v2-subsector-section.is-featured-subsector .subsector-visual {
    min-height: clamp(600px, 45vw, 820px) !important;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .v2-subsector-section .subsector-layout,
  .v2-subsector-section.is-featured-subsector .subsector-layout {
    grid-template-columns: minmax(390px, 0.48fr) minmax(0, 1fr) !important;
  }
}

/* 2026-06-20 v2: sector map hover fades centre circle and highlights active market titles. */
.v2-sector-orbit-section .orbit-core {
  transition: opacity 280ms ease, filter 280ms ease, box-shadow 280ms ease;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core {
  opacity: 0.74;
  filter: saturate(0.96) blur(0);
  box-shadow:
    0 30px 78px rgb(var(--jp-slate-950-rgb) / 0.18),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.38),
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.32) !important;
}

.v2-sector-orbit-section .orbit-node:hover span,
.v2-sector-orbit-section .orbit-node:focus-visible span,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active span {
  color: var(--jp-amber-light) !important;
}

.v2-sector-orbit-section .orbit-node:hover small,
.v2-sector-orbit-section .orbit-node:focus-visible small,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active small {
  border-top-color: var(--jp-amber-light) !important;
  color: rgb(var(--jp-amber-light-rgb) / 0.92) !important;
}

@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-four {
    padding:
      clamp(44px, 4.2vw, 72px)
      clamp(38px, 4.2vw, 88px)
      clamp(86px, 6.8vw, 118px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node small {
    width: calc(100% - 48px) !important;
    margin-inline: 24px !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node span {
    padding: 20px 22px 8px !important;
  }

  .v2-sector-orbit-section .sector-orbit-four .orbit-node small {
    margin-bottom: 24px !important;
    padding: 11px 22px 18px !important;
  }
}

/* 2026-06-20 v2: fade only the sector-map circle surface, never the centre text. */
.v2-sector-orbit-section .orbit-core {
  isolation: isolate;
  overflow: hidden;
  opacity: 1 !important;
  filter: none !important;
  background: transparent !important;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease !important;
}

.v2-sector-orbit-section .orbit-core::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 72% 18%, rgb(var(--jp-amber-light-rgb) / 0.2), transparent 13rem),
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.98), rgb(var(--jp-warm-white-rgb) / 0.94));
  content: "";
  opacity: 1;
  transition: opacity 260ms ease, background 260ms ease;
}

.v2-sector-orbit-section .orbit-core span,
.v2-sector-orbit-section .orbit-core strong,
.v2-sector-orbit-section .orbit-core small {
  position: relative;
  z-index: 1;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core {
  opacity: 1 !important;
  filter: none !important;
  border-color: rgb(var(--jp-amber-rgb) / 0.86) !important;
  box-shadow:
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.52),
    0 0 34px rgb(var(--jp-amber-rgb) / 0.26),
    0 34px 92px rgb(var(--jp-slate-950-rgb) / 0.2),
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.38) !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core::before {
  opacity: 0.62;
  background:
    radial-gradient(circle at 72% 18%, rgb(var(--jp-amber-light-rgb) / 0.18), transparent 13rem),
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.76), rgb(var(--jp-warm-white-rgb) / 0.58));
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core strong {
  color: var(--jp-slate-700) !important;
  text-shadow: 0 1px 0 rgb(var(--jp-white-rgb) / 0.35);
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core span,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-core small {
  color: rgb(var(--jp-slate-700-rgb) / 0.74) !important;
}

.v2-sector-orbit-section {
  background:
    radial-gradient(circle at 50% 45%, rgb(var(--jp-amber-light-rgb) / 0.16), transparent 28rem),
    radial-gradient(circle at 12% 18%, rgb(var(--jp-slate-500-rgb) / 0.08), transparent 24rem),
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.98) 0%, var(--jp-warm-white) 48%, rgb(var(--jp-stone-rgb) / 0.82) 100%) !important;
}

/* 2026-06-20 v2: sharpen homepage hero media and reduce the soft dark wash. */
.hero-cinematic .hero-media img,
.hero-cinematic .hero-media video,
.hero-cinematic .hero-media-slide[data-hero-slide] img,
.hero-cinematic .hero-media-slide[data-hero-slide] video,
.hero-cinematic .hero-team-slide,
.hero-cinematic .hero-brand-image {
  filter: saturate(1.08) contrast(1.08) brightness(1.08) !important;
  transform: translateZ(0) scale(1.006);
}

.hero-cinematic .hero-media::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.44) 0%, rgb(var(--jp-slate-950-rgb) / 0.22) 44%, rgb(var(--jp-slate-950-rgb) / 0.02) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.24), transparent 55%, rgb(var(--jp-slate-950-rgb) / 0.06)) !important;
  backdrop-filter: none !important;
}

.hero-cinematic::after,
.hero.hero-cinematic::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.36) 0%, rgb(var(--jp-slate-950-rgb) / 0.2) 46%, rgb(var(--jp-slate-950-rgb) / 0.02) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.2), transparent 54%, rgb(var(--jp-slate-950-rgb) / 0.04)) !important;
}

@media (max-width: 760px) {
  .hero-cinematic .hero-media::after,
  .hero-cinematic::after,
  .hero.hero-cinematic::after {
    background:
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.56), rgb(var(--jp-slate-950-rgb) / 0.18)),
      linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 48%, rgb(var(--jp-slate-950-rgb) / 0.1)) !important;
  }
}

/* 2026-06-20 v2: tighter team dropdown, full-width sector maps and stronger sector heroes. */
@media (min-width: 981px) {
  .compact-menu-item {
    position: relative !important;
  }

  .compact-menu-item::after {
    position: absolute;
    top: 100%;
    right: -18px;
    left: -18px;
    height: 34px;
    content: "";
    pointer-events: auto;
  }

  .compact-menu-item > .compact-menu {
    top: calc(100% + 2px) !important;
  }

  .compact-menu-item > .compact-menu::before {
    top: -34px !important;
    height: 34px !important;
  }

  .compact-menu-item:hover > .compact-menu,
  .compact-menu-item:focus-within > .compact-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

.v2-sector-hero {
  min-height: clamp(620px, 76vh, 840px) !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 76% 22%, rgb(var(--jp-amber-rgb) / 0.16), transparent 28rem),
    linear-gradient(135deg, var(--jp-slate-950), var(--jp-slate-700)) !important;
}

.v2-sector-hero figure {
  z-index: 0;
}

.v2-sector-hero img {
  filter: saturate(1.16) contrast(1.08) brightness(1.14) !important;
  transform: scale(1.018);
}

.v2-sector-hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(rgb(var(--jp-white-rgb) / 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.018) 1px, transparent 1px);
  background-size: 74px 74px;
  content: "";
  mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 76%, transparent 100%);
  pointer-events: none;
}

.v2-sector-hero::after {
  z-index: 1;
  background:
    radial-gradient(circle at 14% 78%, rgb(var(--jp-amber-rgb) / 0.16), transparent 21rem),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.58), rgb(var(--jp-slate-950-rgb) / 0.28) 50%, rgb(var(--jp-slate-950-rgb) / 0.05)),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.44), transparent 58%, rgb(var(--jp-slate-950-rgb) / 0.1)) !important;
}

.v2-sector-hero-copy {
  width: min(1240px, calc(100% - 48px)) !important;
  padding-top: clamp(138px, 19vh, 216px) !important;
  padding-bottom: clamp(84px, 10vh, 128px) !important;
  z-index: 2;
}

.v2-sector-hero-copy .eyebrow {
  color: var(--jp-amber-light) !important;
}

.v2-sector-hero h1 {
  max-width: 1000px !important;
  text-shadow: 0 4px 34px rgb(var(--jp-slate-950-rgb) / 0.58);
}

.v2-sector-hero p:last-child {
  max-width: 790px !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.92) !important;
  text-shadow: 0 3px 24px rgb(var(--jp-slate-950-rgb) / 0.58);
}

@media (min-width: 1181px) {
  .v2-sector-orbit-section > .container {
    width: min(100%, 100vw) !important;
    max-width: none !important;
  }

  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    width: 100vw !important;
    min-height: 0 !important;
    margin-top: clamp(40px, 5vw, 78px) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding:
      clamp(44px, 4.2vw, 72px)
      clamp(38px, 4.2vw, 88px)
      clamp(86px, 6.8vw, 118px) !important;
    display: grid !important;
    gap: clamp(22px, 2vw, 38px) !important;
    align-items: stretch !important;
    overflow: hidden;
  }

  .v2-sector-orbit-section .sector-orbit-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-three::before,
  .v2-sector-orbit-section .sector-orbit-five::before,
  .v2-sector-orbit-section .sector-orbit-six::before {
    top: clamp(260px, 23vw, 350px) !important;
    left: clamp(38px, 4.2vw, 88px) !important;
    right: clamp(38px, 4.2vw, 88px) !important;
    background:
      linear-gradient(90deg, transparent 4%, rgb(var(--jp-amber-rgb) / 0.28), transparent 96%) !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-core,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core {
    width: clamp(440px, 35vw, 620px) !important;
    min-height: clamp(440px, 35vw, 620px) !important;
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-bottom: clamp(2px, 0.8vw, 14px) !important;
    padding: clamp(54px, 5.4vw, 82px) !important;
    transform: translateY(clamp(58px, 5.6vw, 86px)) !important;
    z-index: 5 !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core strong {
    max-width: 10.8em;
    margin-inline: auto;
    font-size: clamp(2.55rem, 4vw, 4.8rem) !important;
    line-height: 0.94 !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-core small,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core small,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core small {
    width: min(340px, 100%) !important;
    font-size: clamp(0.74rem, 0.78vw, 0.92rem) !important;
    line-height: 1.62 !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-node,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-4,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-5,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-4,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-5,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-6 {
    width: 100% !important;
    min-height: clamp(430px, 31vw, 560px) !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .v2-sector-orbit-section .sector-orbit-five .orbit-node {
    min-height: clamp(410px, 28vw, 520px) !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node:focus-visible {
    transform: translateY(-8px) scale(1.018) !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node small,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node small,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node small {
    width: calc(100% - 48px) !important;
    margin-inline: 24px !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node span,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node span {
    padding: 20px 22px 8px !important;
    font-size: clamp(1.45rem, 2vw, 2.45rem) !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-node small,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node small,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node small {
    margin-bottom: 24px !important;
    padding: 11px 22px 18px !important;
    font-size: clamp(0.66rem, 0.7vw, 0.8rem) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1720px) {
  .v2-sector-orbit-section .sector-orbit-five {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .v2-sector-hero {
    min-height: clamp(560px, 78vh, 720px) !important;
  }

  .v2-sector-hero-copy {
    width: min(100% - 32px, 740px) !important;
  }
}

/* 2026-06-20 v2: keep Our Team dropdown anchored below its nav item, not the viewport edge. */
@media (min-width: 981px) {
  .compact-menu-item {
    position: relative !important;
  }

  .compact-menu-item > .compact-menu {
    width: min(430px, calc(100vw - 48px)) !important;
    max-width: 430px !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: auto !important;
    left: 50% !important;
    display: block !important;
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    overflow: visible !important;
    transform: translateX(-50%) translateY(10px) !important;
  }

  .compact-menu-item:hover > .compact-menu,
  .compact-menu-item:focus-within > .compact-menu,
  .compact-menu-item.is-open > .compact-menu {
    transform: translateX(-50%) translateY(0) !important;
  }

  .compact-menu-item > .compact-menu::before {
    position: absolute !important;
    top: -38px !important;
    right: 0 !important;
    left: 0 !important;
    height: 38px !important;
    content: "" !important;
    pointer-events: auto !important;
  }

  .compact-menu-item::after {
    right: -34px !important;
    left: -34px !important;
    height: 38px !important;
  }

  .compact-menu .mega-links {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-20 v2 final override: all hero media sits 10% darker for stronger text contrast. */
.hero-cinematic .hero-media img,
.hero-cinematic .hero-media video,
.hero-cinematic .hero-media-slide[data-hero-slide] img,
.hero-cinematic .hero-media-slide[data-hero-slide] video,
.hero-cinematic .hero-team-slide,
.hero-cinematic .hero-brand-image {
  filter: saturate(1.02) contrast(1.06) brightness(0.9) !important;
}

.v2-sector-hero img {
  filter: saturate(1.06) contrast(1.08) brightness(0.9) !important;
}

.page-hero::after,
.page-hero-about::after,
.page-hero-leadership::after,
.page-hero-service::after,
.page-hero-professional::after,
.article-hero::before,
.insights-hub-hero::before,
.es-hero::before,
.sector-detail-hero::after {
  filter: saturate(1.02) contrast(1.04) brightness(0.9) !important;
}

/* 2026-06-20 v2 true final: Strategic Advisory readability, executive framework and safer mega hover. */
@media (min-width: 981px) {
  .mega-menu:not(.compact-menu)::before,
  .mega-menu.mega-menu-sectors::before {
    pointer-events: none !important;
  }

  .site-nav > .nav-item.has-mega.is-open:not(:hover):not(:focus-within) > .mega-menu {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
    visibility: hidden !important;
  }
}

.strategic-advisory-page .sa-framework-panel {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.14) !important;
  background: rgb(var(--jp-warm-white-rgb) / 0.14) !important;
  box-shadow: 0 36px 90px rgb(var(--jp-slate-950-rgb) / 0.3) !important;
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(460px, 42vw, 620px) !important;
  padding: clamp(34px, 4.2vw, 62px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background:
    radial-gradient(circle at 92% 0%, rgb(var(--jp-amber-rgb) / 0.22), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.78), rgb(var(--jp-slate-950-rgb) / 0.94)) !important;
}

.strategic-advisory-page .sa-framework-statement > span {
  margin-bottom: auto !important;
  color: rgb(var(--jp-amber-light-rgb) / 0.92) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 9em !important;
  margin: 0 !important;
  color: var(--jp-warm-white) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(2.2rem, 4.2vw, 5rem) !important;
  line-height: 0.98 !important;
}

.strategic-advisory-page .sa-framework-statement p {
  max-width: 30rem !important;
  margin: 22px 0 0 !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.72) !important;
  font-size: clamp(1rem, 1.12vw, 1.15rem) !important;
  line-height: 1.72 !important;
}

.strategic-advisory-page .sa-framework-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 0 !important;
  background: transparent !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(150px, 15vw, 206px) !important;
  padding: clamp(22px, 2.6vw, 36px) !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: end !important;
  background: linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.06), rgb(var(--jp-warm-white-rgb) / 0.026)) !important;
  transform: none !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(58px, 5vw, 86px) !important;
  margin: 0 !important;
  color: var(--jp-amber-light) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(3rem, 5.2vw, 6rem) !important;
  line-height: 0.84 !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  color: var(--jp-warm-white) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(1.28rem, 1.9vw, 2.25rem) !important;
  line-height: 1.04 !important;
}

.strategic-advisory-page .sa-framework-grid p {
  margin: 8px 0 0 !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.72) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.strategic-advisory-page .sa-service-card,
.strategic-advisory-page .sa-service-card h3 {
  color: var(--jp-slate-700) !important;
}

.strategic-advisory-page .sa-service-card > p,
.strategic-advisory-page .sa-service-card .sa-focus span {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
}

.strategic-advisory-page .sa-service-card:nth-child(6) {
  border-color: rgb(var(--jp-amber-rgb) / 0.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.12), transparent 17rem),
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.92), rgb(var(--jp-warm-white-rgb) / 0.96)) !important;
}

.strategic-advisory-page .sa-decisions {
  background:
    radial-gradient(circle at 86% 8%, rgb(var(--jp-amber-rgb) / 0.14), transparent 26rem),
    linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-900) 58%, var(--jp-slate-700)) !important;
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel {
  border-color: rgb(var(--jp-warm-white-rgb) / 0.14) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.085), rgb(var(--jp-warm-white-rgb) / 0.028)),
    rgb(var(--jp-slate-950-rgb) / 0.2) !important;
}

.strategic-advisory-page .sa-decision-panel h2 {
  color: var(--jp-warm-white) !important;
}

.strategic-advisory-page .sa-decision-panel p:not(.eyebrow) {
  color: rgb(var(--jp-warm-white-rgb) / 0.78) !important;
}

.insights-hub-copy h1 {
  max-width: 920px !important;
  font-size: clamp(2.55rem, 5.35vw, 5.7rem) !important;
  line-height: 0.98 !important;
}

@media (max-width: 980px) {
  .strategic-advisory-page .sa-framework-panel {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-statement {
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid article {
    min-height: 132px !important;
  }
}
/* 2026-06-20 v2 EOF: standard wider responsive container for laptop and desktop views. */
.container {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

@media (min-width: 1600px) {
  .container {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 760px) {
  .container {
    width: calc(100% - 32px) !important;
  }
}
/* 2026-06-20 v2 EOF: Strategic Advisory nav and framework fine tune. */
@media (min-width: 981px) {
  .compact-menu-item::after,
  .compact-menu-item > .compact-menu::before {
    pointer-events: none !important;
  }

  .executive-section-nav,
  .strategic-section-nav {
    z-index: 115 !important;
  }
}

.strategic-advisory-page .sa-framework-panel {
  grid-template-columns: minmax(340px, 0.36fr) minmax(0, 1fr) !important;
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(410px, 34vw, 560px) !important;
  padding: clamp(32px, 3.6vw, 54px) !important;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 11em !important;
  font-size: clamp(2rem, 3.4vw, 4.1rem) !important;
  line-height: 1.02 !important;
}

.strategic-advisory-page .sa-framework-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(150px, 12vw, 190px) !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(42px, 4vw, 66px) !important;
  font-size: clamp(2.65rem, 4.25vw, 5.1rem) !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  white-space: nowrap !important;
  font-size: clamp(1.16rem, 1.45vw, 1.72rem) !important;
}

.strategic-advisory-page .sa-framework-grid p {
  max-width: 16rem !important;
}

@media (max-width: 1180px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .strategic-advisory-page .sa-framework-panel,
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid strong {
    white-space: normal !important;
  }
}
/* 2026-06-20 v2 EOF: JENOVA framework contrast and stable full mega-menu hover bridge. */
@media (min-width: 981px) {
  .nav-item.has-mega:not(.compact-menu-item) {
    padding-bottom: 28px !important;
    margin-bottom: -28px !important;
  }

  .nav-item.has-mega:not(.compact-menu-item) > .mega-menu::before,
  .mega-menu.mega-menu-sectors::before {
    top: -58px !important;
    height: 58px !important;
    pointer-events: auto !important;
  }

  .compact-menu-item::after,
  .compact-menu-item > .compact-menu::before {
    pointer-events: none !important;
  }
}

.strategic-advisory-page .sa-framework-panel {
  grid-template-columns: minmax(430px, 0.44fr) minmax(0, 1fr) !important;
}

.strategic-advisory-page .sa-framework-statement {
  min-height: clamp(420px, 34vw, 570px) !important;
  padding: clamp(36px, 4vw, 62px) !important;
  background:
    radial-gradient(circle at 96% 0%, rgb(var(--jp-amber-rgb) / 0.26), transparent 19rem),
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.92), rgb(var(--jp-slate-950-rgb) / 0.98)) !important;
  box-shadow: inset 0 0 0 1px rgb(var(--jp-amber-rgb) / 0.16) !important;
}

.strategic-advisory-page .sa-framework-statement > span {
  color: var(--jp-amber-light) !important;
  text-shadow: 0 0 28px rgb(var(--jp-amber-rgb) / 0.18) !important;
}

.strategic-advisory-page .sa-framework-statement h3 {
  max-width: 10.6em !important;
  color: var(--jp-warm-white) !important;
  font-size: clamp(2.15rem, 3.2vw, 4rem) !important;
  line-height: 1.02 !important;
  text-shadow: 0 8px 34px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
}

.strategic-advisory-page .sa-framework-statement p {
  max-width: 34rem !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
}

.strategic-advisory-page .sa-framework-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.strategic-advisory-page .sa-framework-grid article {
  min-height: clamp(148px, 11.5vw, 184px) !important;
  padding: clamp(20px, 2.2vw, 32px) !important;
  gap: clamp(10px, 1vw, 16px) !important;
}

.strategic-advisory-page .sa-framework-grid article > span {
  min-width: clamp(36px, 3.4vw, 58px) !important;
  font-size: clamp(2.45rem, 3.8vw, 4.6rem) !important;
}

.strategic-advisory-page .sa-framework-grid strong {
  white-space: nowrap !important;
  font-size: clamp(1.08rem, 1.18vw, 1.46rem) !important;
}

.strategic-advisory-page .sa-framework-grid p {
  color: rgb(var(--jp-warm-white-rgb) / 0.78) !important;
  font-size: 0.82rem !important;
}

@media (max-width: 1280px) {
  .strategic-advisory-page .sa-framework-panel {
    grid-template-columns: minmax(360px, 0.42fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 1180px) {
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .strategic-advisory-page .sa-framework-panel,
  .strategic-advisory-page .sa-framework-grid {
    grid-template-columns: 1fr !important;
  }

  .strategic-advisory-page .sa-framework-grid strong {
    white-space: normal !important;
  }
}

/* 2026-06-20 v2 EOF: Strategic Advisory services centered heading, focus tabs and connected flow. */
.strategic-advisory-page .sa-services .section-heading {
  max-width: 940px !important;
  margin-inline: auto !important;
  margin-bottom: clamp(36px, 4.4vw, 64px) !important;
  text-align: center !important;
}

.strategic-advisory-page .sa-services .section-heading .eyebrow {
  justify-content: center !important;
  color: var(--jp-amber) !important;
}

.strategic-advisory-page .sa-services .section-heading h2 {
  max-width: 840px !important;
  margin-inline: auto !important;
}

.strategic-advisory-page .sa-service-list {
  gap: clamp(42px, 5vw, 72px) !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
}

.strategic-advisory-page .sa-service-card {
  position: relative !important;
  overflow: visible !important;
  grid-template-areas:
    "head focus"
    "head copy" !important;
  grid-template-columns: minmax(310px, 0.54fr) minmax(0, 1fr) !important;
  gap: clamp(22px, 3.6vw, 58px) !important;
  padding: clamp(28px, 3.6vw, 52px) !important;
}

.strategic-advisory-page .sa-service-head {
  grid-area: head !important;
}

.strategic-advisory-page .sa-service-head > span {
  width: fit-content !important;
  padding: 8px 13px !important;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.36) !important;
  color: var(--jp-amber-light) !important;
  background: linear-gradient(145deg, var(--jp-slate-950), var(--jp-slate-700)) !important;
  box-shadow: 0 14px 34px rgb(var(--jp-slate-950-rgb) / 0.14) !important;
}

.strategic-advisory-page .sa-service-card h3 {
  max-width: 560px !important;
}

.strategic-advisory-page .sa-service-card > p {
  grid-area: copy !important;
  align-self: start !important;
}

.strategic-advisory-page .sa-focus {
  grid-area: focus !important;
  grid-column: auto !important;
  align-self: start !important;
  margin: 0 !important;
  padding: clamp(14px, 1.55vw, 20px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.86), rgb(var(--jp-warm-white-rgb) / 0.8)) !important;
  box-shadow:
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.82),
    0 18px 44px rgb(var(--jp-shadow-rgb) / 0.055) !important;
}

.strategic-advisory-page .sa-focus strong,
.strategic-advisory-page .sa-focus span {
  min-height: 38px !important;
  border-radius: 999px !important;
  white-space: normal !important;
}

.strategic-advisory-page .sa-focus strong {
  border-color: rgb(var(--jp-amber-rgb) / 0.48) !important;
  color: var(--jp-slate-950) !important;
  background: linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber)) !important;
}

.strategic-advisory-page .sa-focus span {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.16) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.82) !important;
  background: rgb(var(--jp-white-rgb) / 0.74) !important;
}

.strategic-advisory-page .sa-service-card:not(:last-child)::after {
  width: 1px !important;
  height: clamp(34px, 4vw, 56px) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(clamp(42px, 5vw, 72px) * -1) !important;
  content: "" !important;
  background: linear-gradient(180deg, rgb(var(--jp-amber-rgb) / 0.12), rgb(var(--jp-amber-rgb) / 0.78)) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.strategic-advisory-page .sa-service-card:not(:last-child)::before {
  min-width: 86px !important;
  height: 34px !important;
  padding: 0 12px !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc((clamp(42px, 5vw, 72px) + 17px) * -1) !important;
  z-index: 2 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.44) !important;
  border-radius: 999px !important;
  color: var(--jp-amber-light) !important;
  background: var(--jp-slate-950) !important;
  box-shadow: 0 14px 34px rgb(var(--jp-slate-950-rgb) / 0.2) !important;
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  pointer-events: none !important;
  text-transform: uppercase !important;
  transform: translateX(-50%) !important;
}

.strategic-advisory-page .sa-service-card:nth-child(1)::before { content: "01 -> 02" !important; }
.strategic-advisory-page .sa-service-card:nth-child(2)::before { content: "02 -> 03" !important; }
.strategic-advisory-page .sa-service-card:nth-child(3)::before { content: "03 -> 04" !important; }
.strategic-advisory-page .sa-service-card:nth-child(4)::before { content: "04 -> 05" !important; }
.strategic-advisory-page .sa-service-card:nth-child(5)::before { content: "05 -> 06" !important; }
.strategic-advisory-page .sa-service-card:nth-child(6)::before { content: "06 -> 07" !important; }
.strategic-advisory-page .sa-service-card:nth-child(7)::before { content: "07 -> 08" !important; }
.strategic-advisory-page .sa-service-card:nth-child(8)::before { content: "08 -> 09" !important; }

@media (max-width: 980px) {
  .strategic-advisory-page .sa-service-card {
    grid-template-areas:
      "head"
      "focus"
      "copy" !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .strategic-advisory-page .sa-service-card:not(:last-child)::before {
    min-width: 78px !important;
    height: 30px !important;
    font-size: 0.64rem !important;
  }
}

/* 2026-06-20 v2 EOF: approved slate colour, compact team menu anchor and shared content width. */

/* 2026-06-26 v9: professional search candidate tiles and advisory additions. */
.professional-role-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.professional-role-card {
  position: relative !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  text-decoration: none !important;
  isolation: isolate !important;
}

.professional-role-card .role-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: scale(1) !important;
  transition: transform 520ms cubic-bezier(.16, .82, .25, 1), filter 520ms ease !important;
}

.professional-role-card:hover .role-image,
.professional-role-card:focus-visible .role-image {
  transform: scale(1.055) !important;
  filter: saturate(1.06) contrast(1.04) !important;
}

.professional-role-card .role-image::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08) 0%, rgb(var(--jp-slate-950-rgb) / 0.36) 48%, rgb(var(--jp-slate-950-rgb) / 0.86) 100%) !important;
}

.professional-role-card h3,
.professional-role-card em {
  position: relative !important;
  z-index: 2 !important;
}

.professional-role-card h3 {
  margin: 0 !important;
  padding: 0 clamp(18px, 1.8vw, 24px) 0 !important;
  color: rgb(var(--jp-white-rgb) / 0.96) !important;
  font-size: clamp(1.02rem, 1.14vw, 1.24rem) !important;
  line-height: 1.16 !important;
}

.professional-role-card em {
  margin: 13px clamp(18px, 1.8vw, 24px) clamp(18px, 1.8vw, 24px) !important;
  color: var(--jp-amber-light) !important;
  font-size: 0.68rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.professional-role-card::after {
  z-index: 2 !important;
  bottom: clamp(18px, 1.8vw, 24px) !important;
}

.candidate-registration-page .contact-layout {
  align-items: start;
}

.candidate-registration-page .candidate-context {
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.9), rgb(var(--jp-warm-white-rgb) / 0.96));
  box-shadow: 0 24px 72px rgb(var(--jp-shadow-rgb) / 0.08);
}

.candidate-registration-page .candidate-context-list {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
  list-style: none;
}

.candidate-registration-page .candidate-context-list li {
  padding: 14px 0;
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
}

.candidate-registration-page input[type="file"] {
  padding: 13px;
  background: rgb(var(--jp-white-rgb) / 0.68);
}

.candidate-registration-page .candidate-role-note {
  margin: 0 0 8px;
  padding: 13px 15px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.24);
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
  background: rgb(var(--jp-amber-rgb) / 0.07);
  font-size: 0.88rem;
  line-height: 1.45;
}

.candidate-registration-page .candidate-role-note strong {
  color: var(--jp-slate-700);
}

@media (max-width: 980px) {
  .professional-role-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .professional-role-cards {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-26 v9: Process & Toolkit page adapted from client-supplied methodology layout. */
.process-toolkit-page .process-toolkit-section {
  background:
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.process-toolkit-page .process-toolkit {
  max-width: 1320px;
}

.process-toolkit .legend {
  margin: 0 0 clamp(34px, 4vw, 56px);
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.88);
  box-shadow: 0 24px 70px rgb(var(--jp-shadow-rgb) / 0.08);
}

.process-toolkit .legrow {
  display: flex;
  flex-wrap: wrap;
  gap: 12px clamp(18px, 2vw, 34px);
  align-items: center;
}

.process-toolkit .legrow + .legrow {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed rgb(var(--jp-slate-700-rgb) / 0.16);
}

.process-toolkit .lk,
.process-toolkit .glabel,
.process-toolkit .pname,
.process-toolkit .pdeliv .dl {
  color: var(--jp-amber);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.process-toolkit .key {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: rgb(var(--jp-slate-700-rgb) / 0.78);
  font-size: 0.92rem;
}

.process-toolkit .dot,
.process-toolkit .gdot {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border-radius: 3px;
}

.process-toolkit .dot.s,
.process-toolkit .glabel.s .gdot {
  border: 1px solid rgb(var(--jp-slate-500-rgb) / 0.34);
  background: rgb(var(--jp-slate-500-rgb) / 0.18);
}

.process-toolkit .dot.t,
.process-toolkit .glabel.t .gdot {
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.34);
  background: rgb(var(--jp-amber-rgb) / 0.16);
}

.process-toolkit .tier {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.process-toolkit .tier.incl {
  border: 1px solid rgb(var(--jp-slate-500-rgb) / 0.26);
  color: var(--jp-slate-700);
  background: rgb(var(--jp-slate-500-rgb) / 0.12);
}

.process-toolkit .tier.prem {
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.42);
  color: var(--jp-slate-950);
  background: linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber));
}

.process-toolkit .intro {
  max-width: 980px;
  margin-bottom: clamp(34px, 4vw, 54px);
}

.process-toolkit .intro h2,
.process-toolkit .summary h2,
.process-toolkit .band h2 {
  margin: 0 0 12px;
  color: var(--jp-slate-700);
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.2vw, 3.9rem);
  line-height: 1.02;
  text-wrap: balance;
}

.process-toolkit .intro p,
.process-toolkit .summary .sub {
  margin: 0 0 10px;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.72;
}

.process-toolkit .matrix {
  display: grid;
  gap: clamp(22px, 2.4vw, 34px);
}

.process-toolkit .row {
  display: grid;
  grid-template-columns: minmax(280px, 0.35fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgb(var(--jp-white-rgb) / 0.95), rgb(var(--jp-warm-white-rgb) / 0.88));
  box-shadow:
    0 26px 78px rgb(var(--jp-shadow-rgb) / 0.09),
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.78);
}

.process-toolkit .row .left {
  position: relative;
  padding: clamp(26px, 3.1vw, 44px);
  color: var(--jp-white);
  background:
    linear-gradient(155deg, rgb(var(--jp-slate-700-rgb) / 0.96), rgb(var(--jp-slate-950-rgb) / 1));
}

.process-toolkit .row .left::before {
  width: 4px;
  position: absolute;
  inset: 0 auto 0 0;
  content: "";
  background: linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber));
}

.process-toolkit .pnum {
  color: var(--jp-amber-light);
  font-family: var(--font-serif);
  font-size: clamp(3.25rem, 4.5vw, 5.4rem);
  font-weight: 600;
  line-height: 0.85;
}

.process-toolkit .pname {
  margin: 14px 0 16px;
  color: rgb(var(--jp-white-rgb) / 0.62);
}

.process-toolkit .ptitle {
  margin: 0 0 16px;
  color: var(--jp-white);
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.1vw, 2.5rem);
  line-height: 1.08;
  text-wrap: balance;
}

.process-toolkit .pdo {
  margin: 0 0 24px;
  color: rgb(var(--jp-white-rgb) / 0.74);
  font-size: 0.96rem;
  line-height: 1.72;
}

.process-toolkit .pdeliv {
  padding-top: 16px;
  border-top: 1px solid rgb(var(--jp-white-rgb) / 0.13);
}

.process-toolkit .pdeliv ul {
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 7px;
  list-style: none;
}

.process-toolkit .pdeliv li {
  position: relative;
  padding-left: 16px;
  color: rgb(var(--jp-white-rgb) / 0.86);
  font-size: 0.9rem;
}

.process-toolkit .pdeliv li::before {
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0.72em;
  border-radius: 50%;
  content: "";
  background: var(--jp-amber-light);
}

.process-toolkit .row .right {
  padding: clamp(24px, 3vw, 42px);
  display: grid;
  gap: clamp(20px, 2.2vw, 30px);
  background:
    linear-gradient(90deg, transparent 0 49%, rgb(var(--jp-slate-700-rgb) / 0.026) 49% 50%, transparent 50% 100%),
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.07), transparent 20rem);
}

.process-toolkit .toolgroup {
  padding: clamp(16px, 1.8vw, 24px);
  display: grid;
  gap: 14px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  border-radius: 5px;
  background: rgb(var(--jp-white-rgb) / 0.62);
  box-shadow:
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.78),
    0 16px 42px rgb(var(--jp-shadow-rgb) / 0.045);
}

.process-toolkit .glabel {
  min-height: 36px;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
}

.process-toolkit .glabel::after {
  width: min(120px, 22%);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.18), transparent);
}

.process-toolkit .glabel.t {
  color: var(--jp-amber);
}

.process-toolkit .glabel.t::after {
  background: linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.42), transparent);
}

.process-toolkit .tool-tiers {
  display: grid;
  gap: 14px;
}

.process-toolkit .tool-tier {
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  border-radius: 5px;
  background: rgb(var(--jp-white-rgb) / 0.76);
  box-shadow:
    0 16px 44px rgb(var(--jp-shadow-rgb) / 0.05),
    inset 0 1px 0 rgb(var(--jp-white-rgb) / 0.72);
}

.process-toolkit .tool-tier.included {
  border-color: rgb(var(--jp-slate-500-rgb) / 0.2);
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.9), rgb(var(--jp-stone-rgb) / 0.54));
}

.process-toolkit .tool-tier.premium {
  border-color: rgb(var(--jp-amber-rgb) / 0.32);
  background:
    linear-gradient(135deg, rgb(var(--jp-amber-rgb) / 0.1), rgb(var(--jp-white-rgb) / 0.82) 42%, rgb(var(--jp-white-rgb) / 0.74));
  box-shadow:
    inset 4px 0 0 var(--jp-amber),
    0 18px 48px rgb(var(--jp-shadow-rgb) / 0.06);
}

.process-toolkit .tool-tier-head {
  min-height: 48px;
  padding: 13px clamp(15px, 1.6vw, 20px);
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.06), rgb(var(--jp-white-rgb) / 0.5));
}

.process-toolkit .tool-tier.premium .tool-tier-head {
  border-bottom-color: rgb(var(--jp-amber-rgb) / 0.18);
  background:
    linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.14), rgb(var(--jp-white-rgb) / 0.58));
}

.process-toolkit .tool-tier-head span {
  color: var(--jp-slate-700);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.process-toolkit .tool-tier.premium .tool-tier-head span {
  color: var(--jp-amber);
}

.process-toolkit .tool-tier-head small {
  color: rgb(var(--jp-slate-700-rgb) / 0.58);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.process-toolkit .tool-items {
  display: grid;
}

.process-toolkit .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.process-toolkit .chip {
  max-width: 380px;
  padding: 11px 13px;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.72);
  color: rgb(var(--jp-slate-700-rgb) / 0.82);
  font-size: 0.9rem;
  line-height: 1.34;
}

.process-toolkit .chip.s {
  border-color: rgb(var(--jp-slate-500-rgb) / 0.24);
  background: rgb(var(--jp-slate-500-rgb) / 0.11);
}

.process-toolkit .chip.t {
  border-color: rgb(var(--jp-amber-rgb) / 0.25);
  background: rgb(var(--jp-amber-rgb) / 0.08);
}

.process-toolkit .chip.prem {
  box-shadow: inset 3px 0 0 var(--jp-amber);
}

.process-toolkit .tool-items .chip {
  width: 100%;
  max-width: none;
  padding: 15px clamp(15px, 1.6vw, 20px);
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(220px, 1.1fr);
  gap: clamp(10px, 1.4vw, 18px);
  align-items: start;
  border: 0;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  background: transparent;
  box-shadow: none;
  transition:
    background-color 0.24s ease,
    border-color 0.24s ease,
    transform 0.24s ease;
}

.process-toolkit .tool-items .chip:hover {
  background: rgb(var(--jp-white-rgb) / 0.56);
  border-bottom-color: rgb(var(--jp-amber-rgb) / 0.18);
}

.process-toolkit .tool-items .chip:not(:has(.src)) {
  grid-template-columns: 1fr;
}

.process-toolkit .tool-items .chip:last-child {
  border-bottom: 0;
}

.process-toolkit .tool-items .chip.s,
.process-toolkit .tool-items .chip.t {
  border-color: rgb(var(--jp-slate-700-rgb) / 0.1);
  background: transparent;
}

.process-toolkit .ct {
  display: flex;
  gap: 10px;
  align-items: center;
}

.process-toolkit .tool-items .ct {
  display: block;
  position: relative;
  padding-left: 16px;
}

.process-toolkit .tool-items .ct::before {
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0.56em;
  border-radius: 50%;
  content: "";
  background: rgb(var(--jp-slate-500-rgb) / 0.54);
  box-shadow: 0 0 0 4px rgb(var(--jp-slate-500-rgb) / 0.08);
}

.process-toolkit .tool-tier.premium .tool-items .ct::before {
  background: var(--jp-amber);
  box-shadow: 0 0 0 4px rgb(var(--jp-amber-rgb) / 0.12);
}

.process-toolkit .nm {
  font-weight: 800;
}

.process-toolkit .tool-items .nm {
  display: block;
  color: var(--jp-slate-700);
  font-size: 0.94rem;
  line-height: 1.34;
}

.process-toolkit .chip .src {
  color: rgb(var(--jp-slate-700-rgb) / 0.56);
  font-size: 0.76rem;
  font-style: italic;
  line-height: 1.35;
}

.process-toolkit .tool-items .chip .src {
  margin-top: 0;
  padding-left: clamp(10px, 1.1vw, 16px);
  border-left: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  color: rgb(var(--jp-slate-700-rgb) / 0.6);
  font-size: 0.8rem;
}

.process-toolkit .tool-tier.premium .tool-items .chip .src {
  border-left-color: rgb(var(--jp-amber-rgb) / 0.24);
}

.process-toolkit .band {
  margin: clamp(34px, 5vw, 70px) 0;
  padding: clamp(30px, 4vw, 58px);
  overflow: hidden;
  position: relative;
  color: var(--jp-white);
  background:
    radial-gradient(circle at 88% 12%, rgb(var(--jp-amber-rgb) / 0.16), transparent 20rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.process-toolkit .band h2 {
  color: var(--jp-white);
  max-width: 820px;
}

.process-toolkit .band .cols {
  margin-top: clamp(20px, 3vw, 34px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

.process-toolkit .band .cl {
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgb(var(--jp-white-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.055);
}

.process-toolkit .band .cl h3 {
  margin: 0 0 10px;
  color: var(--jp-amber-light);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.process-toolkit .band .cl p {
  margin: 0;
  color: rgb(var(--jp-white-rgb) / 0.78);
  line-height: 1.72;
}

.process-toolkit .summary {
  margin-top: clamp(34px, 4vw, 56px);
}

.process-toolkit .tiergrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
}

.process-toolkit .tcol {
  overflow: hidden;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background: rgb(var(--jp-white-rgb) / 0.88);
  box-shadow: 0 22px 62px rgb(var(--jp-shadow-rgb) / 0.07);
}

.process-toolkit .tcol .head {
  padding: clamp(20px, 2.3vw, 30px);
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: var(--jp-white);
  background: linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950));
}

.process-toolkit .tcol.premium .head {
  background: linear-gradient(145deg, var(--jp-amber), var(--jp-amber-light));
  color: var(--jp-slate-950);
}

.process-toolkit .ht {
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  line-height: 1.06;
}

.process-toolkit .hsub {
  margin-top: 5px;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.78;
}

.process-toolkit .cnt {
  font-family: var(--font-serif);
  font-size: clamp(2.35rem, 4vw, 4.4rem);
  line-height: 1;
}

.process-toolkit .tcol ul {
  margin: 0;
  padding: 10px clamp(18px, 2.2vw, 30px) clamp(18px, 2.2vw, 30px);
  list-style: none;
}

.process-toolkit .tcol li {
  padding: 11px 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
  color: rgb(var(--jp-slate-700-rgb) / 0.82);
}

.process-toolkit .tcol li:last-child {
  border-bottom: 0;
}

.process-toolkit .ph {
  min-width: 42px;
  padding: 4px 7px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.26);
  color: var(--jp-amber);
  background: rgb(var(--jp-amber-rgb) / 0.08);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.process-toolkit .tcol.included .ph {
  border-color: rgb(var(--jp-slate-500-rgb) / 0.24);
  color: var(--jp-slate-700);
  background: rgb(var(--jp-slate-500-rgb) / 0.1);
}

.process-toolkit .it {
  font-weight: 760;
  line-height: 1.35;
}

.process-toolkit .it small {
  margin-top: 2px;
  display: block;
  color: rgb(var(--jp-slate-700-rgb) / 0.56);
  font-size: 0.78rem;
  font-weight: 500;
  font-style: italic;
}

@media (max-width: 980px) {
  .process-toolkit .row,
  .process-toolkit .tiergrid,
  .process-toolkit .band .cols {
    grid-template-columns: 1fr;
  }

  .process-toolkit .row .left::before {
    width: 100%;
    height: 4px;
    inset: 0 0 auto;
  }
}

@media (max-width: 640px) {
  .process-toolkit .chips {
    display: grid;
  }

  .process-toolkit .chip {
    max-width: none;
  }

  .process-toolkit .ct {
    align-items: flex-start;
    flex-direction: column;
  }

  .process-toolkit .toolgroup {
    padding: 16px;
  }

  .process-toolkit .glabel {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .process-toolkit .glabel::after {
    display: none;
  }

  .process-toolkit .tool-tier-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .process-toolkit .tool-tier-head small {
    text-align: left;
  }

  .process-toolkit .tool-items .chip {
    grid-template-columns: 1fr;
  }

  .process-toolkit .tool-items .chip .src {
    margin-top: 3px;
    padding-left: 16px;
    border-left: 0;
  }
}
:root {
  --jp-slate-700: #1F3340 !important;
  --jp-slate-700-rgb: 31 51 64 !important;
  --jp-shadow-rgb: 31 51 64 !important;
}

.container,
.footer-cta,
.footer-inner,
.footer-bottom-inner {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

@media (min-width: 1600px) {
  .container,
  .footer-cta,
  .footer-inner,
  .footer-bottom-inner {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 760px) {
  .container,
  .footer-cta,
  .footer-inner,
  .footer-bottom-inner {
    width: calc(100% - 32px) !important;
  }
}

@media (min-width: 981px) {
  .header-inner {
    width: min(1360px, calc(100% - 48px)) !important;
    padding-inline: 0 !important;
  }

  .mega-menu:not(.compact-menu),
  .mega-menu.mega-menu-sectors:not(.compact-menu) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .mega-menu:not(.compact-menu) .mega-links,
  .mega-menu.mega-menu-sectors:not(.compact-menu) .mega-sector-links {
    width: min(1360px, calc(100% - 48px)) !important;
    margin-inline: auto !important;
  }

  .compact-menu-item,
  .nav-item.has-mega.compact-menu-item {
    position: relative !important;
    padding-bottom: 28px !important;
    margin-bottom: -28px !important;
  }

  .compact-menu-item::after {
    position: absolute !important;
    top: 100% !important;
    right: -34px !important;
    left: -34px !important;
    height: 42px !important;
    content: "" !important;
    pointer-events: auto !important;
  }

  .compact-menu-item > .compact-menu {
    width: min(420px, calc(100vw - 48px)) !important;
    max-width: 420px !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: auto !important;
    left: 50% !important;
    z-index: 120 !important;
    display: block !important;
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    overflow: visible !important;
    transform: translateX(-50%) translateY(10px) !important;
  }

  .compact-menu-item:hover > .compact-menu,
  .compact-menu-item:focus-within > .compact-menu,
  .compact-menu-item.is-open > .compact-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
    visibility: visible !important;
  }

  .compact-menu-item > .compact-menu::before {
    position: absolute !important;
    top: -42px !important;
    right: 0 !important;
    left: 0 !important;
    height: 42px !important;
    content: "" !important;
    pointer-events: auto !important;
  }
}

@media (min-width: 1600px) {
  .header-inner {
    width: min(1440px, calc(100% - 80px)) !important;
  }

  .mega-menu:not(.compact-menu) .mega-links,
  .mega-menu.mega-menu-sectors:not(.compact-menu) .mega-sector-links {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .header-inner {
    width: calc(100% - 36px) !important;
  }

  .compact-menu-item > .compact-menu {
    width: min(380px, calc(100vw - 36px)) !important;
    max-width: 380px !important;
  }
}

/* 2026-06-20 v2 EOF: strongest compact dropdown transform guard. */
@media (min-width: 981px) {
  .nav-item.has-mega.compact-menu-item > .compact-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(10px) !important;
  }

  .nav-item.has-mega.compact-menu-item:hover > .compact-menu,
  .nav-item.has-mega.compact-menu-item:focus-within > .compact-menu,
  .nav-item.has-mega.compact-menu-item.is-open > .compact-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
    visibility: visible !important;
  }
}

/* 2026-06-20 v2 EOF: homepage sector tiles return to full-bleed edge-to-edge width. */
.sector-command > .container {
  width: 100% !important;
  max-width: none !important;
}

.sector-command .section-heading {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.sector-command-grid {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

@media (min-width: 1600px) {
  .sector-command .section-heading {
    width: min(1440px, calc(100% - 80px)) !important;
  }
}

@media (max-width: 760px) {
  .sector-command .section-heading {
    width: calc(100% - 32px) !important;
  }
}

/* 2026-06-20 v2 EOF: Insights page editorial hub polish. */
.insights-hub-hero {
  min-height: clamp(620px, 74vh, 820px) !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: clamp(152px, 16vw, 228px) 0 clamp(64px, 8vw, 118px) !important;
  color: var(--jp-slate-700) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.034) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    radial-gradient(circle at 78% 16%, rgb(var(--jp-amber-light-rgb) / 0.26), transparent 27rem),
    radial-gradient(circle at 8% 92%, rgb(var(--jp-stone-rgb) / 0.82), transparent 28rem),
    linear-gradient(180deg, var(--jp-warm-white), rgb(var(--jp-white-rgb) / 0.96)) !important;
  background-size: 72px 72px, 72px 72px, auto, auto, auto !important;
}

.insights-hub-hero::before {
  width: min(64vw, 860px) !important;
  height: min(64vw, 860px) !important;
  top: auto !important;
  right: -18vw !important;
  bottom: -34vw !important;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.2) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgb(var(--jp-white-rgb) / 0.82) 0 46%, rgb(var(--jp-amber-light-rgb) / 0.14) 47%, transparent 68%) !important;
  opacity: 1 !important;
  filter: none !important;
}

.insights-hub-hero::after {
  width: min(520px, 38vw);
  height: 1px;
  position: absolute;
  right: clamp(24px, 7vw, 120px);
  bottom: clamp(42px, 5vw, 82px);
  background: linear-gradient(90deg, transparent, rgb(var(--jp-amber-rgb) / 0.72), transparent);
  content: "";
}

.insights-hub-hero-inner {
  width: min(1360px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.62fr) !important;
  gap: clamp(34px, 5.6vw, 92px) !important;
  align-items: end !important;
}

.insights-hub-copy {
  max-width: 1040px !important;
}

.insights-hub-copy h1 {
  max-width: 1030px !important;
  margin: 18px 0 24px !important;
  color: var(--jp-slate-700) !important;
  font-size: clamp(3rem, 6vw, 6.8rem) !important;
  line-height: 0.95 !important;
  text-wrap: balance;
}

.insights-hub-copy > p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
  font-size: clamp(1.06rem, 1.24vw, 1.28rem) !important;
  line-height: 1.72 !important;
}

.insights-hub-stats {
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(28px, 3.4vw, 48px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.11);
  background: rgb(var(--jp-slate-700-rgb) / 0.1);
  box-shadow: 0 26px 70px rgb(var(--jp-slate-950-rgb) / 0.06);
}

.insights-hub-stats span {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px 20px;
  color: rgb(var(--jp-slate-700-rgb) / 0.68);
  background: rgb(var(--jp-white-rgb) / 0.72);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.34;
}

.insights-hub-stats strong {
  color: var(--jp-amber);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 1;
  text-transform: uppercase;
}

.insights-editorial-card {
  position: relative;
  padding: clamp(28px, 3vw, 44px) !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14) !important;
  border-top: 4px solid var(--jp-amber) !important;
  border-left: 1px solid rgb(var(--jp-slate-700-rgb) / 0.14) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.9), rgb(var(--jp-warm-white-rgb) / 0.76)) !important;
  box-shadow: 0 34px 86px rgb(var(--jp-slate-950-rgb) / 0.09) !important;
}

.insights-editorial-card::before {
  width: 58px;
  height: 58px;
  position: absolute;
  top: 26px;
  right: 26px;
  border-top: 2px solid var(--jp-amber);
  border-right: 2px solid var(--jp-amber);
  content: "";
  opacity: 0.7;
}

.insights-editorial-card strong {
  max-width: 10em;
  margin-top: 18px !important;
  color: var(--jp-slate-700) !important;
  font-size: clamp(1.7rem, 2.4vw, 3rem) !important;
  line-height: 1 !important;
}

.insights-editorial-modes {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: clamp(28px, 3vw, 42px) !important;
}

.insights-editorial-modes small {
  min-height: 56px !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.1) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.72) !important;
  background: rgb(var(--jp-white-rgb) / 0.64) !important;
}

.insights-hub-page {
  padding-top: clamp(58px, 7vw, 104px) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.024) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-stone-rgb) / 0.62), var(--jp-warm-white) 42%, var(--jp-white)) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

.insights-feature-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.insights-feature-card {
  min-height: clamp(390px, 34vw, 520px) !important;
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 72px) !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13) !important;
  border-left: 5px solid var(--jp-amber) !important;
  background:
    radial-gradient(circle at 93% 14%, rgb(var(--jp-amber-light-rgb) / 0.18), transparent 22rem),
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.94), rgb(var(--jp-warm-white-rgb) / 0.9)) !important;
}

.insights-feature-card::after {
  position: absolute;
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(16px, 3vw, 38px);
  color: rgb(var(--jp-slate-700-rgb) / 0.05);
  content: "01";
  font-family: var(--font-serif);
  font-size: clamp(7rem, 14vw, 15rem);
  line-height: 0.75;
  pointer-events: none;
}

.insights-feature-card h2,
.insight-section-split h2,
.insights-library-heading h2 {
  color: var(--jp-slate-700) !important;
  font-family: var(--font-serif);
  line-height: 0.98 !important;
  text-wrap: balance;
}

.insights-feature-card h2 {
  max-width: 920px !important;
  font-size: clamp(2.35rem, 4.7vw, 5.45rem) !important;
}

.insights-feature-card p {
  max-width: 720px;
  font-size: clamp(1rem, 1.12vw, 1.16rem);
}

.insights-desk-stack {
  gap: 16px !important;
}

.insights-desk-card {
  min-height: 0 !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: clamp(24px, 2.5vw, 36px) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.92), rgb(var(--jp-warm-white-rgb) / 0.8)) !important;
}

.insights-desk-card h3 {
  margin: 0 0 10px !important;
  color: var(--jp-slate-700) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(1.42rem, 1.6vw, 1.95rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

.insights-mini-icon {
  width: 54px !important;
  height: 54px !important;
  border-color: rgb(var(--jp-amber-rgb) / 0.42) !important;
  background:
    linear-gradient(90deg, transparent 49%, rgb(var(--jp-amber-rgb) / 0.85) 49% 52%, transparent 52%),
    linear-gradient(180deg, transparent 49%, rgb(var(--jp-slate-700-rgb) / 0.58) 49% 52%, transparent 52%),
    rgb(var(--jp-white-rgb) / 0.72) !important;
}

.insights-filter-panel {
  margin-top: clamp(34px, 5vw, 74px) !important;
  padding: clamp(22px, 3vw, 38px) !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.92), rgb(var(--jp-warm-white-rgb) / 0.86)) !important;
  box-shadow: 0 28px 78px rgb(var(--jp-slate-950-rgb) / 0.075) !important;
}

.insights-search-wrap {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
}

.insights-search-wrap input {
  min-height: 64px !important;
  padding: 0 20px !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.16) !important;
  background: rgb(var(--jp-white-rgb) / 0.82) !important;
  font-size: 1.04rem !important;
}

.insights-filter-groups {
  gap: 14px !important;
  margin-top: 22px !important;
}

.insights-filter-group {
  gap: 9px !important;
}

.insights-filter-group > span {
  width: 78px !important;
  min-width: 78px !important;
  color: var(--jp-amber) !important;
}

.insights-filter-group button {
  min-height: 42px !important;
  padding: 0 15px !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.13) !important;
  background: rgb(var(--jp-white-rgb) / 0.7) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.72) !important;
}

.insights-filter-group button:hover,
.insights-filter-group button:focus-visible,
.insights-filter-group button[aria-pressed="true"] {
  border-color: rgb(var(--jp-amber-rgb) / 0.56) !important;
  background: linear-gradient(180deg, rgb(var(--jp-amber-light-rgb) / 0.32), rgb(var(--jp-amber-rgb) / 0.12)) !important;
  color: var(--jp-slate-950) !important;
  transform: translateY(-1px);
}

.insights-library-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.52fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: end;
  margin-top: clamp(52px, 7vw, 96px);
  padding-top: clamp(28px, 4vw, 48px);
  border-top: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1);
}

.insights-library-heading h2 {
  max-width: 720px;
  margin: 12px 0 0;
  font-size: clamp(2.2rem, 4.6vw, 5rem);
}

.insights-library-heading p:last-child {
  max-width: 560px;
  margin: 0;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  font-size: clamp(1rem, 1.1vw, 1.14rem);
  line-height: 1.7;
}

.insight-library-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  margin-top: clamp(26px, 4vw, 52px) !important;
}

.insight-library-card {
  min-height: clamp(320px, 26vw, 390px) !important;
  position: relative;
  padding: clamp(24px, 2.1vw, 34px) !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.88), rgb(var(--jp-warm-white-rgb) / 0.78)) !important;
  box-shadow: 0 18px 54px rgb(var(--jp-slate-950-rgb) / 0.055) !important;
}

.insight-library-card::before {
  height: 3px;
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  background: linear-gradient(90deg, var(--jp-amber), rgb(var(--jp-amber-light-rgb) / 0.5), transparent);
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.insight-library-card:hover::before,
.insight-library-card:focus-visible::before {
  opacity: 1;
}

.insight-card-number {
  width: auto !important;
  height: auto !important;
  justify-self: start;
  place-items: initial !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.28) !important;
  border: 0 !important;
  font-size: clamp(2rem, 3.1vw, 3.4rem) !important;
  line-height: 0.82 !important;
}

.insight-library-card small,
.sector-news-card small,
.insight-video-card small {
  color: var(--jp-amber) !important;
  letter-spacing: 0.15em !important;
}

.insight-library-card h3 {
  color: var(--jp-slate-700) !important;
  font-size: clamp(1.38rem, 1.55vw, 1.92rem) !important;
  line-height: 1.08 !important;
}

.insight-library-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.72) !important;
  font-size: 0.96rem !important;
  line-height: 1.66 !important;
}

.insight-news-section {
  background:
    radial-gradient(circle at 12% 16%, rgb(var(--jp-amber-light-rgb) / 0.16), transparent 25rem),
    linear-gradient(180deg, var(--jp-white), rgb(var(--jp-stone-rgb) / 0.62)) !important;
}

.insight-video-section {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-700-rgb) / 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-slate-700-rgb) / 0.026) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-stone-rgb) / 0.58), var(--jp-warm-white)) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

.insight-section-split {
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.54fr) !important;
  margin-bottom: clamp(26px, 4.4vw, 58px) !important;
  padding-top: clamp(12px, 2vw, 22px);
}

.insight-section-split h2 {
  max-width: 860px !important;
  margin-top: 12px !important;
  font-size: clamp(2.15rem, 4.4vw, 4.9rem) !important;
}

.insight-section-split > p {
  max-width: 580px;
  margin: 0;
  color: rgb(var(--jp-slate-700-rgb) / 0.72) !important;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.72 !important;
}

.sector-news-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.sector-news-card,
.insight-video-card {
  min-height: clamp(286px, 24vw, 360px) !important;
  padding: clamp(24px, 2.2vw, 34px) !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.88), rgb(var(--jp-warm-white-rgb) / 0.8)) !important;
  box-shadow: 0 18px 54px rgb(var(--jp-slate-950-rgb) / 0.055) !important;
}

.sector-news-icon,
.video-mark {
  width: 64px !important;
  height: 64px !important;
  border-radius: 0 !important;
  border-color: rgb(var(--jp-amber-rgb) / 0.42) !important;
  background:
    linear-gradient(90deg, transparent 49%, rgb(var(--jp-amber-rgb) / 0.86) 49% 52%, transparent 52%),
    linear-gradient(180deg, transparent 49%, rgb(var(--jp-slate-700-rgb) / 0.64) 49% 52%, transparent 52%),
    rgb(var(--jp-white-rgb) / 0.74) !important;
}

.video-mark {
  width: 76px !important;
  height: 76px !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-slate-700-rgb) / 0.08), transparent),
    rgb(var(--jp-white-rgb) / 0.7) !important;
}

.video-mark::after {
  border-left-color: var(--jp-amber) !important;
}

.sector-news-card:hover,
.sector-news-card:focus-visible,
.insight-video-card:hover,
.insight-library-card:hover,
.insight-library-card:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.5) !important;
  box-shadow: 0 30px 78px rgb(var(--jp-slate-950-rgb) / 0.105) !important;
}

@media (min-width: 1380px) {
  .insight-library-card h3 {
    font-size: clamp(1.44rem, 1.34vw, 1.92rem) !important;
  }
}

@media (max-width: 1180px) {
  .insight-library-grid,
  .sector-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .insights-hub-hero {
    min-height: 0 !important;
  }

  .insights-hub-hero-inner,
  .insights-feature-grid,
  .insights-library-heading,
  .insight-section-split {
    grid-template-columns: 1fr !important;
  }

  .insights-hub-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insights-editorial-card strong {
    max-width: 14em;
  }
}

@media (max-width: 640px) {
  .insights-hub-hero {
    padding-top: 136px !important;
  }

  .insights-hub-hero-inner {
    width: calc(100% - 32px) !important;
  }

  .insights-hub-stats,
  .insights-editorial-modes,
  .insight-library-grid,
  .sector-news-grid,
  .insight-video-grid {
    grid-template-columns: 1fr !important;
  }

  .insights-desk-card {
    grid-template-columns: 1fr !important;
  }

  .insights-search-wrap {
    grid-template-columns: 1fr !important;
  }

  .insights-filter-group > span {
    width: 100% !important;
  }
}

/* 2026-06-20 v2 EOF: sector news desk gets meaningful sector-specific marks. */
.sector-news-card {
  min-height: clamp(380px, 29vw, 452px) !important;
  overflow: hidden !important;
  gap: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.94), rgb(var(--jp-warm-white-rgb) / 0.84)) !important;
}

.sector-news-card > :not(.sector-news-mark) {
  margin-right: clamp(24px, 2.2vw, 34px) !important;
  margin-left: clamp(24px, 2.2vw, 34px) !important;
}

.sector-news-card > small {
  margin-top: clamp(22px, 2vw, 28px) !important;
}

.sector-news-card > h3 {
  margin-top: 12px !important;
}

.sector-news-card > p {
  margin-top: 14px !important;
}

.sector-news-card > em {
  margin-top: auto !important;
  margin-bottom: clamp(24px, 2.2vw, 34px) !important;
}

.sector-news-mark {
  width: 100%;
  min-height: clamp(152px, 12vw, 190px);
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.24);
  color: var(--jp-warm-white);
  background:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    radial-gradient(circle at 88% 12%, rgb(var(--jp-amber-rgb) / 0.22), transparent 12rem),
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950)) !important;
  background-size: 34px 34px, 34px 34px, auto, auto !important;
}

.sector-news-mark::before {
  position: absolute;
  inset: 18px;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  content: "";
}

.sector-news-mark::after {
  width: 86px;
  height: 86px;
  position: absolute;
  right: -22px;
  bottom: -22px;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.28);
  border-radius: 50%;
  content: "";
}

.sector-news-mark svg {
  width: min(76%, 218px);
  height: clamp(112px, 9vw, 138px);
  position: relative;
  z-index: 1;
  overflow: visible;
}

.sector-news-line,
.sector-news-accent {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.5;
}

.sector-news-line {
  stroke: rgb(var(--jp-warm-white-rgb) / 0.82);
}

.sector-news-accent {
  stroke: var(--jp-amber-light);
}

.sector-news-dot {
  fill: var(--jp-amber);
  stroke: none;
}

.sector-news-mark-infrastructure {
  background:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    radial-gradient(circle at 26% 18%, rgb(var(--jp-amber-rgb) / 0.18), transparent 11rem),
    linear-gradient(145deg, #243d4b, var(--jp-slate-950)) !important;
}

.sector-news-mark-manufacturing {
  background:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    radial-gradient(circle at 80% 24%, rgb(var(--jp-amber-rgb) / 0.2), transparent 12rem),
    linear-gradient(145deg, #1f3340, #101923 72%) !important;
}

.sector-news-mark-process {
  background:
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.04) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgb(var(--jp-amber-rgb) / 0.18), transparent 12rem),
    linear-gradient(145deg, #283b42, var(--jp-slate-950)) !important;
}

.sector-news-card:hover .sector-news-mark,
.sector-news-card:focus-visible .sector-news-mark {
  border-bottom-color: rgb(var(--jp-amber-rgb) / 0.54);
}

.sector-news-card:hover .sector-news-accent,
.sector-news-card:focus-visible .sector-news-accent {
  stroke: var(--jp-amber);
}

@media (max-width: 640px) {
  .sector-news-card {
    min-height: 0 !important;
  }

  .sector-news-mark {
    min-height: 148px;
  }
}

/* 2026-06-20 v2 EOF: remove gold top lines from all mega and compact dropdowns. */
@media (min-width: 981px) {
  .mega-menu,
  .mega-menu.mega-menu-sectors,
  .compact-menu-item > .compact-menu,
  .nav-item.has-mega.compact-menu-item > .compact-menu {
    border-top: 0 !important;
    border-top-color: transparent !important;
    box-shadow:
      0 34px 82px rgb(var(--jp-slate-950-rgb) / 0.52),
      inset 0 1px 0 rgb(var(--jp-warm-white-rgb) / 0.055) !important;
  }

  .mega-menu::after,
  .mega-menu.mega-menu-sectors::after,
  .compact-menu-item > .compact-menu::after,
  .nav-item.has-mega.compact-menu-item > .compact-menu::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    content: none !important;
  }

  .mega-link::before,
  .mega-link-group > .mega-link::before,
  .mega-menu-sectors .sector-mega-group > .mega-link::before,
  .mega-menu-sectors .mega-link::before,
  .compact-menu .mega-link::before {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    content: none !important;
  }

  .mega-link,
  .mega-link-group > .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-menu-sectors .mega-link:not(.sector-mega-group .mega-link),
  .compact-menu .mega-link {
    padding-top: clamp(22px, 2vw, 30px) !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-link[aria-current="page"],
  .mega-link-group:hover > .mega-link,
  .mega-link-group:focus-within > .mega-link,
  .mega-menu-sectors .sector-mega-group:hover > .mega-link,
  .mega-menu-sectors .sector-mega-group:focus-within > .mega-link {
    box-shadow:
      0 22px 44px rgb(var(--jp-slate-950-rgb) / 0.22),
      inset 0 -2px 0 rgb(var(--jp-amber-rgb) / 0.72) !important;
  }
}

/* 2026-06-23 v8: homepage/about amendments from client document. */
@media (min-width: 981px) {
  .site-nav .mega-menu {
    top: calc(100% + 14px);
  }

  .site-nav .nav-item.has-mega::after {
    height: 18px;
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;
    content: "";
  }

  .mega-menu:not(.mega-menu-sectors) .mega-links {
    gap: 12px;
  }

  .mega-link,
  .mega-link-group > .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .compact-menu .mega-link {
    min-height: auto !important;
    padding: 18px 20px !important;
    align-items: center;
  }

  .compact-menu .mega-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .about-menu-item .compact-menu {
    width: min(360px, calc(100vw - 44px));
  }

  .mega-link span {
    color: var(--jp-warm-white);
    font-size: 0.88rem;
    letter-spacing: 0.08em;
  }

  .mega-link:hover span,
  .mega-link:focus-visible span,
  .mega-link[aria-current="page"] span {
    color: var(--jp-amber-light);
  }
}

.service-copy-secondary[hidden] {
  display: none !important;
}

.what-feature .service-copy-secondary,
.audience-decision-feature .service-copy-secondary {
  margin-top: 12px;
}

.about-expertise-block .es-expertise-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.13);
  border-radius: 999px;
  background: rgb(var(--jp-white-rgb) / 0.9);
  color: var(--jp-slate-700);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.about-expertise-block .es-expertise-grid a:hover,
.about-expertise-block .es-expertise-grid a:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.58);
  background: rgb(var(--jp-amber-rgb) / 0.1);
  color: var(--jp-slate-950);
  outline: 0;
  transform: translateY(-1px);
}

.where-work-block .where-work-layout {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(34px, 5vw, 76px);
}

.global-map-visual {
  min-height: clamp(460px, 44vw, 610px);
  padding: clamp(14px, 1.4vw, 20px);
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.13);
  background:
    radial-gradient(circle at 70% 26%, rgb(var(--jp-amber-rgb) / 0.14), transparent 20rem),
    linear-gradient(145deg, rgb(var(--jp-white-rgb) / 0.065), rgb(var(--jp-white-rgb) / 0.02));
  box-shadow: 0 30px 78px rgb(var(--jp-slate-950-rgb) / 0.28);
}

.global-map {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.1);
  background:
    radial-gradient(ellipse at 47% 48%, rgb(var(--jp-amber-rgb) / 0.14), transparent 18rem),
    radial-gradient(ellipse at 50% 52%, rgb(var(--jp-warm-white-rgb) / 0.1), transparent 26rem),
    linear-gradient(90deg, rgb(var(--jp-warm-white-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07111a, #1f3340 58%, #0f1722);
  background-size: auto, auto, 72px 72px, 72px 72px, auto;
}

.global-map::before,
.global-map::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.global-map::before {
  inset: 12% 8%;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.global-map::after {
  width: 92%;
  height: 62%;
  top: 20%;
  left: 4%;
  background:
    radial-gradient(circle at 16% 36%, rgb(var(--jp-warm-white-rgb) / 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 28%, rgb(var(--jp-warm-white-rgb) / 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 52% 34%, rgb(var(--jp-warm-white-rgb) / 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 38%, rgb(var(--jp-warm-white-rgb) / 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 56%, rgb(var(--jp-warm-white-rgb) / 0.16) 0 1px, transparent 2px);
  opacity: 0.75;
}

.map-point {
  width: max-content;
  max-width: 150px;
  position: absolute;
  z-index: 2;
  display: grid;
  grid-template-columns: 14px 1fr;
  column-gap: 9px;
  color: var(--jp-warm-white);
}

.map-point i {
  width: 12px;
  height: 12px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--jp-amber);
  box-shadow: 0 0 0 8px rgb(var(--jp-amber-rgb) / 0.13), 0 0 30px rgb(var(--jp-amber-rgb) / 0.55);
}

.map-point strong,
.map-point em {
  grid-column: 2;
  line-height: 1.15;
}

.map-point strong {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.map-point em {
  margin-top: 4px;
  color: rgb(var(--jp-warm-white-rgb) / 0.72);
  font-size: 0.78rem;
  font-style: normal;
}

.map-uk { top: 31%; left: 47%; }
.map-europe { top: 28%; left: 53%; }
.map-usa { top: 35%; left: 24%; }
.map-canada { top: 21%; left: 20%; }
.map-samerica { top: 63%; left: 34%; }
.map-uae { top: 46%; left: 60%; }
.map-seasia { top: 58%; left: 72%; }
.map-china { top: 39%; left: 76%; }
.map-australia { top: 74%; left: 80%; }

.global-map-visual figcaption {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding-top: 14px;
  color: rgb(var(--jp-warm-white-rgb) / 0.7);
}

.global-map-visual figcaption strong {
  color: var(--jp-amber-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.partners-choice .choice-grid {
  align-self: start;
}

.partners-choice .choice-card,
.partners-choice .choice-card:nth-child(1),
.partners-choice .choice-card:nth-child(2),
.partners-choice .choice-card:nth-child(odd),
.partners-choice .choice-card:nth-child(-n+2) {
  min-height: clamp(136px, 12vw, 168px) !important;
  padding: clamp(18px, 2vw, 26px) !important;
  display: grid;
  grid-template-columns: clamp(48px, 4.2vw, 62px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  row-gap: 8px;
  align-content: start;
}

.partners-choice .choice-icon {
  width: clamp(46px, 4.2vw, 58px) !important;
  height: clamp(46px, 4.2vw, 58px) !important;
  grid-row: 1 / 3;
  margin: 2px 0 0 !important;
}

.partners-choice .choice-icon::before {
  inset: 9px 11px 8px 7px;
}

.partners-choice .choice-icon::after {
  border-width: 4px;
}

.partners-choice .choice-card h3 {
  margin: 0 !important;
  color: var(--jp-slate-700);
  font-size: clamp(1.02rem, 1.16vw, 1.28rem);
  line-height: 1.16;
}

.partners-choice .choice-card p {
  margin: 0 !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
  font-size: 0.92rem;
  line-height: 1.5;
}

.partners-choice .choice-card:hover .choice-icon {
  color: var(--jp-slate-500);
}

.insight-newsletter-section {
  background:
    radial-gradient(circle at 14% 20%, rgb(var(--jp-amber-light-rgb) / 0.14), transparent 22rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-stone));
}

.insight-newsletter-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
  gap: clamp(28px, 4vw, 62px);
  align-items: center;
  padding: clamp(30px, 4.6vw, 64px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.11);
  background: rgb(var(--jp-white-rgb) / 0.78);
  box-shadow: 0 24px 70px rgb(var(--jp-slate-950-rgb) / 0.08);
}

.insight-newsletter-panel h2 {
  max-width: 780px;
  color: var(--jp-slate-700);
  font-size: clamp(2rem, 3.4vw, 4rem);
}

.insight-newsletter-panel p:not(.eyebrow) {
  max-width: 680px;
  color: rgb(var(--jp-slate-700-rgb) / 0.72);
}

.newsletter-form {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 2.5vw, 30px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12);
  background:
    radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.1), transparent 12rem),
    var(--jp-warm-white);
}

.newsletter-form label {
  display: grid;
  gap: 7px;
  color: var(--jp-slate-700);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.newsletter-form input:not([type="checkbox"]) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16);
  background: var(--jp-white);
  color: var(--jp-slate-700);
  font: inherit;
}

.newsletter-form input:focus-visible {
  border-color: rgb(var(--jp-amber-rgb) / 0.72);
  outline: 2px solid rgb(var(--jp-amber-rgb) / 0.18);
  outline-offset: 2px;
}

.newsletter-form .consent-label {
  grid-template-columns: auto 1fr;
  align-items: start;
  color: rgb(var(--jp-slate-700-rgb) / 0.68);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

@media (max-width: 980px) {
  .where-work-block .where-work-layout,
  .insight-newsletter-panel {
    grid-template-columns: 1fr;
  }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2),
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    min-height: 0 !important;
  }
}

@media (max-width: 680px) {
  .global-map-visual {
    min-height: 620px;
  }

  .global-map {
    min-height: 560px;
  }

  .map-point {
    max-width: 126px;
  }

  .map-point strong {
    font-size: 0.64rem;
  }

  .map-point em {
    font-size: 0.72rem;
  }

  .map-uk { top: 28%; left: 38%; }
  .map-europe { top: 34%; left: 55%; }
  .map-usa { top: 22%; left: 10%; }
  .map-canada { top: 8%; left: 8%; }
  .map-samerica { top: 57%; left: 20%; }
  .map-uae { top: 48%; left: 52%; }
  .map-seasia { top: 58%; left: 58%; }
  .map-china { top: 26%; left: 66%; }
  .map-australia { top: 76%; left: 60%; }

  .partners-choice .choice-card,
  .partners-choice .choice-card:nth-child(1),
  .partners-choice .choice-card:nth-child(2),
  .partners-choice .choice-card:nth-child(odd),
  .partners-choice .choice-card:nth-child(-n+2) {
    grid-template-columns: 44px 1fr;
    padding: 20px !important;
  }

  .insight-newsletter-panel {
    padding: 24px;
  }
}

/* 2026-06-24 v8: latest shared homepage/about amendment document. */
.what-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.what-feature-copy p[data-service-copy] {
  max-width: 42rem;
  color: var(--jp-warm-white);
  font-size: clamp(1.18rem, 1.55vw, 1.62rem);
  line-height: 1.56;
}

.what-feature-copy .service-copy-secondary {
  max-width: 43rem;
  margin-top: clamp(16px, 1.8vw, 24px);
  padding-top: clamp(14px, 1.5vw, 20px);
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.56);
  color: rgb(var(--jp-warm-white-rgb) / 0.82);
  font-size: clamp(0.9rem, 0.98vw, 1rem);
  font-weight: 700;
  line-height: 1.68;
}

.about-mission-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 14%, rgb(var(--jp-amber-light-rgb) / 0.16), transparent 20rem),
    linear-gradient(180deg, var(--jp-white), var(--jp-warm-white));
}

.about-mission-block::before {
  width: clamp(220px, 28vw, 420px);
  height: clamp(220px, 28vw, 420px);
  position: absolute;
  right: -8vw;
  bottom: -12vw;
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.28);
  border-radius: 50%;
  content: "";
}

.about-mission {
  position: relative;
  padding: clamp(34px, 5vw, 72px);
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.11);
  background:
    linear-gradient(135deg, rgb(var(--jp-white-rgb) / 0.9), rgb(var(--jp-stone-rgb) / 0.42));
  box-shadow: 0 24px 74px rgb(var(--jp-slate-950-rgb) / 0.08);
}

.about-mission h2 {
  color: var(--jp-slate-700);
  font-size: clamp(2.2rem, 4.6vw, 5.2rem);
}

.about-mission p:not(.eyebrow) {
  max-width: 920px;
  color: rgb(var(--jp-slate-700-rgb) / 0.74);
  font-size: clamp(1.04rem, 1.22vw, 1.2rem);
  line-height: 1.78;
}

/* 2026-06-24 v8 audit: all What We Do display states need image-backed panels. */
.what-feature[data-active-service="interim"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/visual-process.svg") !important;
  opacity: 0.62 !important;
}

.what-feature[data-active-service="fractional"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78), rgb(var(--jp-slate-900-rgb) / 0.26)),
    url("../img/media-symbolic.svg") !important;
  opacity: 0.62 !important;
}

.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:hover) .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:focus-visible) .what-feature-media {
  opacity: 0.66 !important;
  transform: scale(1.055);
}

/* 2026-06-24 v8: mountain hero video and steadier desktop dropdown hover bridge. */
@media (min-width: 981px) {
  .site-nav .nav-item.has-mega {
    position: relative !important;
  }

  .site-nav .nav-item.has-mega:not(.compact-menu-item) {
    padding-bottom: 34px !important;
    margin-bottom: -34px !important;
  }

  .site-nav .mega-menu:not(.compact-menu),
  .site-nav .mega-menu.mega-menu-sectors:not(.compact-menu) {
    top: calc(100% + 6px) !important;
  }

  .site-nav .nav-item.has-mega:not(.compact-menu-item)::after {
    height: 42px !important;
    position: absolute !important;
    top: 100% !important;
    right: -22px !important;
    bottom: auto !important;
    left: -22px !important;
    z-index: 108 !important;
    content: "" !important;
    pointer-events: auto !important;
  }

  .site-nav .mega-menu:not(.compact-menu)::before,
  .site-nav .mega-menu.mega-menu-sectors::before {
    top: -48px !important;
    height: 48px !important;
    pointer-events: auto !important;
  }

  .site-nav .nav-item.has-mega.compact-menu-item {
    padding-bottom: 34px !important;
    margin-bottom: -34px !important;
  }

  .site-nav .nav-item.has-mega.compact-menu-item::after {
    height: 46px !important;
    top: 100% !important;
    right: -46px !important;
    bottom: auto !important;
    left: -46px !important;
    pointer-events: auto !important;
  }

  .site-nav .nav-item.has-mega.compact-menu-item > .compact-menu {
    top: calc(100% + 6px) !important;
  }

  .site-nav .nav-item.has-mega.compact-menu-item > .compact-menu::before {
    top: -50px !important;
    height: 50px !important;
    pointer-events: auto !important;
  }
}

/* 2026-06-24 v8: What We Do large panel service points as proper lists. */
.what-feature-copy .service-copy-list {
  max-width: 48rem;
  margin: clamp(16px, 1.8vw, 24px) 0 0;
  padding: clamp(16px, 1.6vw, 22px) 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px clamp(18px, 2vw, 30px);
  border-top: 1px solid rgb(var(--jp-amber-rgb) / 0.56);
  color: rgb(var(--jp-warm-white-rgb) / 0.86);
  font-size: clamp(0.88rem, 0.98vw, 1rem);
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.what-feature-copy .service-copy-list li {
  position: relative;
  min-height: 24px;
  padding-left: 19px;
}

.what-feature-copy .service-copy-list li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.54em;
  left: 0;
  border-radius: 50%;
  background: var(--jp-amber);
  box-shadow: 0 0 18px rgb(var(--jp-amber-rgb) / 0.42);
  content: "";
}

@media (max-width: 720px) {
  .what-feature-copy .service-copy-list {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-24 v8: calmer first video slides and grouped About mega menu. */
@media (min-width: 901px) {
  .hero-cinematic[data-active-slide="0"] .hero-inner,
  .hero-cinematic[data-active-slide="1"] .hero-inner {
    width: min(1360px, calc(100% - 48px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: left !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-inner > *,
  .hero-cinematic[data-active-slide="1"] .hero-inner > * {
    width: min(520px, 100%) !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-title,
  .hero-cinematic[data-active-slide="1"] .hero-title {
    max-width: 520px !important;
    font-size: clamp(2.45rem, 4.15vw, 4.55rem) !important;
    line-height: 1.02 !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-subtitle,
  .hero-cinematic[data-active-slide="1"] .hero-subtitle {
    max-width: 500px !important;
    margin-top: 18px !important;
    font-size: clamp(0.92rem, 1.2vw, 1.1rem) !important;
    line-height: 1.55 !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-copy,
  .hero-cinematic[data-active-slide="1"] .hero-copy {
    max-width: 500px !important;
    margin-top: 10px !important;
    font-size: clamp(0.88rem, 0.98vw, 0.98rem) !important;
    line-height: 1.62 !important;
  }

  .hero-cinematic[data-active-slide="0"] .hero-media-controls,
  .hero-cinematic[data-active-slide="1"] .hero-media-controls {
    max-width: 520px !important;
    margin-top: 22px !important;
  }

  .hero-cinematic[data-active-slide="0"] .button-row,
  .hero-cinematic[data-active-slide="1"] .button-row {
    max-width: 520px !important;
    margin-top: 24px !important;
  }
}

@media (min-width: 981px) {
  .about-menu-item:not(.compact-menu-item) .about-mega-menu {
    grid-template-columns: 1fr !important;
    padding-top: clamp(26px, 3vw, 40px) !important;
    padding-bottom: clamp(26px, 3vw, 40px) !important;
  }

  .about-menu-item:not(.compact-menu-item) .about-mega-links {
    width: min(1120px, calc(100% - 48px)) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.7vw, 24px) !important;
  }

  .about-menu-item:not(.compact-menu-item) .about-mega-links .mega-link-group {
    min-height: 100% !important;
  }

  .about-menu-item:not(.compact-menu-item) .mega-sub-links {
    grid-template-columns: 1fr !important;
  }

  .about-menu-item:not(.compact-menu-item) .mega-link {
    min-height: 132px !important;
  }
}

@media (max-width: 980px) {
  .about-mega-links {
    display: grid;
    gap: 10px;
  }
}

/* 2026-06-24 v8: client copy refinements and Executive Search layout. */
.es-challenge .es-intro-grid {
  grid-template-columns: 1fr !important;
}

.es-challenge .es-section-head {
  max-width: 1080px !important;
}

.es-challenge .es-section-head h2 {
  max-width: 13ch;
}

.es-principles {
  padding-top: clamp(62px, 7vw, 96px);
  padding-bottom: clamp(72px, 8vw, 112px);
  background:
    radial-gradient(circle at 88% 10%, rgb(var(--jp-amber-rgb) / 0.08), transparent 24rem),
    linear-gradient(180deg, var(--jp-warm-white), var(--jp-white));
}

.es-principles-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 24px);
}

.es-principles-grid article {
  min-height: clamp(340px, 26vw, 430px);
  grid-template-columns: 1fr;
  align-content: start;
  gap: clamp(22px, 2.2vw, 34px);
  padding: clamp(28px, 3vw, 42px);
}

.es-principles-grid span {
  font-size: clamp(2.8rem, 4.4vw, 5rem);
}

.es-principles-grid h3 {
  max-width: 15rem;
  font-size: clamp(1.26rem, 1.55vw, 1.62rem);
  line-height: 1.08;
}

.es-principles-grid .es-principle-title {
  max-width: 11.5ch;
  margin: 0;
  color: var(--jp-amber);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 2.6vw, 3.15rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

.executive-redesign .es-principles-grid .es-principle-title {
  color: var(--jp-amber);
}

.es-principles-grid p {
  margin-top: clamp(14px, 1.2vw, 18px);
}

@media (max-width: 980px) {
  .es-principles-grid {
    grid-template-columns: 1fr;
  }

  .es-principles-grid article {
    min-height: 0;
  }
}

/* 2026-06-26 v9: Jamie image selection pass. */
.what-feature[data-active-service="interim"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.74), rgb(var(--jp-slate-900-rgb) / 0.22)),
    url("../img/stock/home-interim-executive.jpg") !important;
}

.page-hero-professional {
  background:
    linear-gradient(120deg, rgb(var(--jp-slate-700-rgb) / 0.86) 0%, rgb(var(--jp-slate-900-rgb) / 0.76) 52%, rgb(var(--jp-slate-950-rgb) / 0.9) 100%),
    url("../img/stock/hero-professional-search.jpg") center / cover no-repeat !important;
}

.es-hero {
  background:
    radial-gradient(circle at 78% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 25rem),
    linear-gradient(105deg, rgb(var(--jp-slate-950-rgb) / 0.9) 0%, rgb(var(--jp-slate-900-rgb) / 0.74) 48%, rgb(var(--jp-slate-700-rgb) / 0.34) 100%),
    url("../img/stock/hero-executive-search.jpg") center / cover no-repeat,
    linear-gradient(145deg, var(--jp-slate-700), var(--jp-slate-950)) !important;
}

.page-hero-professional::after,
.es-hero::before {
  opacity: 0.7;
}

.sa-hero::before {
  filter: saturate(1.08) contrast(1.06) brightness(1.08) !important;
}

.sa-hero::after {
  background:
    radial-gradient(circle at 82% 16%, rgb(var(--jp-amber-rgb) / 0.18), transparent 26rem),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.68) 0%, rgb(var(--jp-slate-950-rgb) / 0.48) 44%, rgb(var(--jp-slate-950-rgb) / 0.22) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.58), rgb(var(--jp-slate-950-rgb) / 0.12)) !important;
}

.sa-wall-logo {
  position: absolute;
  right: clamp(28px, 6vw, 96px);
  top: clamp(112px, 16vh, 178px);
  z-index: 0;
  width: min(430px, 34vw);
  max-height: 96px;
  object-fit: contain;
  opacity: 0.34;
  filter: drop-shadow(0 18px 34px rgb(var(--jp-slate-950-rgb) / 0.44));
  pointer-events: none;
}

.sa-hero-inner {
  position: relative;
  z-index: 2;
}

.professional-role-card .role-image-sales {
  background-image: url("../img/stock/role-sales.jpg") !important;
}

.professional-role-card .role-image-operations {
  background-image: url("../img/stock/role-operations-plant.jpg") !important;
}

.professional-role-card .role-image-engineering {
  background-image: url("../img/stock/role-engineering-technical.jpg") !important;
}

.professional-role-card .role-image-project {
  background-image: url("../img/stock/role-project-programme.jpg") !important;
}

.professional-role-card .role-image-procurement {
  background-image: url("../img/stock/role-procurement-supply-chain.jpg") !important;
}

.professional-role-card .role-image-account {
  background-image: url("../img/stock/role-key-account-business-development.jpg") !important;
}

.professional-role-card .role-image-qhse {
  background-image: url("../img/stock/role-hsq-compliance.jpg") !important;
}

.professional-role-card .role-image-finance {
  background-image: url("../img/stock/role-finance.jpg") !important;
}

.professional-role-card:hover .role-image,
.professional-role-card.is-selected .role-image {
  background-size: cover !important;
}

.sector-orbit-five .orbit-node {
  width: clamp(230px, 20vw, 330px);
}

@media (max-width: 980px) {
  .sa-wall-logo {
    display: none;
  }
}

/* 2026-06-28 v10: requested polish pass while preserving v9. */
.about-values-block {
  padding-top: clamp(58px, 6vw, 86px) !important;
  padding-bottom: clamp(62px, 6.6vw, 96px) !important;
}

.about-values-block .section-heading.center {
  margin-bottom: clamp(30px, 4vw, 54px) !important;
}

.about-values-block .values-title {
  display: grid;
  gap: 0.04em;
  justify-items: center;
  color: var(--jp-slate-700) !important;
  font-size: clamp(3rem, 6.3vw, 7.4rem) !important;
  line-height: 0.9 !important;
  text-wrap: balance;
}

.about-values-block .values-title span {
  display: block;
}

.about-values-grid {
  gap: clamp(18px, 2vw, 30px) !important;
}

.about-value-card {
  min-height: clamp(220px, 18vw, 315px) !important;
  padding: clamp(28px, 3vw, 48px) !important;
}

.about-value-card h3 {
  font-size: clamp(1.5rem, 1.75vw, 2.2rem) !important;
  line-height: 1.05 !important;
}

.about-value-card p {
  max-width: 64ch;
  font-size: clamp(1rem, 1.05vw, 1.14rem) !important;
  line-height: 1.7 !important;
}

.executive-philosophy-block .about-philosophy {
  grid-template-columns: minmax(340px, 0.64fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.executive-philosophy-block .about-philosophy-media {
  display: block !important;
  min-height: clamp(560px, 46vw, 780px) !important;
}

.executive-philosophy-block .about-philosophy-copy {
  align-self: stretch !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.executive-philosophy-block .executive-philosophy-quote {
  grid-column: 1 / -1 !important;
}

.page-hero-professional {
  background-position: center 32% !important;
}

.professional-role-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.professional-role-cards .professional-role-card,
.professional-roles-grid .role-card:nth-child(1),
.professional-roles-grid .role-card:nth-child(2) {
  grid-column: auto !important;
}

.professional-role-card {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
}

.professional-role-card .role-image::after {
  background:
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02) 0%, rgb(var(--jp-slate-950-rgb) / 0.3) 42%, rgb(var(--jp-slate-950-rgb) / 0.86) 100%) !important;
}

.professional-role-card h3 {
  max-width: 92% !important;
  color: var(--jp-white) !important;
  font-size: clamp(1.18rem, 1.45vw, 1.68rem) !important;
  line-height: 1.08 !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.72);
}

.professional-role-card em {
  color: var(--jp-amber-light) !important;
  text-shadow: 0 2px 12px rgb(var(--jp-slate-950-rgb) / 0.62);
}

.professional-presentation-block {
  background:
    radial-gradient(circle at 78% 12%, rgb(var(--jp-amber-rgb) / 0.12), transparent 28rem),
    linear-gradient(135deg, var(--jp-slate-700), var(--jp-slate-900) 48%, var(--jp-slate-950)) !important;
  color: var(--jp-white) !important;
}

.professional-presentation-panel {
  background:
    linear-gradient(145deg, rgb(var(--jp-slate-950-rgb) / 0.5), rgb(var(--jp-slate-900-rgb) / 0.74)) !important;
  border-color: rgb(var(--jp-amber-rgb) / 0.22) !important;
}

.professional-presentation-copy h2,
.professional-presentation-copy p:not(.eyebrow) {
  color: var(--jp-white) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.48);
}

.professional-presentation-copy p:not(.eyebrow) {
  max-width: 820px !important;
  font-size: clamp(1.05rem, 1.08vw, 1.18rem) !important;
  line-height: 1.82 !important;
}

.professional-presentation-copy .button-secondary.dark {
  color: var(--jp-white) !important;
  border-color: rgb(var(--jp-white-rgb) / 0.3) !important;
  background: rgb(var(--jp-white-rgb) / 0.08) !important;
}

.strategic-advisory-page .sa-dark-heading .eyebrow,
.strategic-advisory-page .sa-dark-heading h2 {
  color: var(--jp-white) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.34);
}

.strategic-advisory-page .sa-framework-panel {
  background: rgb(var(--jp-slate-950-rgb) / 0.28) !important;
}

.strategic-advisory-page .sa-framework-statement {
  background:
    radial-gradient(circle at 88% 8%, rgb(var(--jp-amber-rgb) / 0.24), transparent 18rem),
    linear-gradient(145deg, rgb(var(--jp-slate-700-rgb) / 0.94), rgb(var(--jp-slate-950-rgb) / 0.98)) !important;
}

.strategic-advisory-page .sa-framework-statement h3,
.strategic-advisory-page .sa-framework-statement p,
.strategic-advisory-page .sa-framework-statement > span,
.strategic-advisory-page .sa-framework-grid strong,
.strategic-advisory-page .sa-framework-grid p {
  opacity: 1 !important;
}

.sector-command-card {
  min-height: clamp(600px, 55vw, 820px) !important;
}

.sector-command-card .sector-visual img {
  opacity: 0.68 !important;
  filter: saturate(0.98) contrast(1.08) brightness(0.84) !important;
}

.sector-command-card .card-body {
  min-height: 48% !important;
}

.sector-command-card h3 {
  font-size: clamp(1.8rem, 2.45vw, 3rem) !important;
}

.v2-sector-intro .v2-intro-grid {
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.42fr) !important;
  gap: clamp(38px, 5vw, 82px) !important;
}

.v2-rich-copy p {
  max-width: 86ch !important;
  font-size: clamp(1.05rem, 1.08vw, 1.18rem) !important;
}

@media (max-width: 1180px) {
  .executive-philosophy-block .about-philosophy,
  .v2-sector-intro .v2-intro-grid {
    grid-template-columns: 1fr !important;
  }

  .executive-philosophy-block .about-philosophy-media {
    min-height: clamp(360px, 58vw, 560px) !important;
  }

  .professional-role-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .about-values-block .values-title {
    font-size: clamp(2.7rem, 15vw, 4.6rem) !important;
  }

  .professional-role-cards {
    grid-template-columns: 1fr !important;
  }

  .professional-role-card {
    aspect-ratio: 1 / 0.82 !important;
  }
}

/* 2026-06-28 v10: sector map refinement - calm centre circle and captions below images. */
.v2-sector-orbit-section .orbit-core > span,
.v2-sector-orbit-section .orbit-core > small {
  display: none !important;
}

.v2-sector-orbit-section .orbit-core {
  gap: 0 !important;
}

.v2-sector-orbit-section .orbit-core strong {
  color: var(--jp-slate-700) !important;
  text-shadow: 0 1px 0 rgb(var(--jp-white-rgb) / 0.42) !important;
}

.v2-sector-orbit-section .orbit-node {
  overflow: hidden !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, var(--jp-white), var(--jp-warm-white)) !important;
  color: var(--jp-slate-700) !important;
  border-color: rgb(var(--jp-slate-700-rgb) / 0.16) !important;
  box-shadow:
    0 24px 70px rgb(var(--jp-slate-950-rgb) / 0.13),
    inset 0 0 0 1px rgb(var(--jp-white-rgb) / 0.72) !important;
}

.v2-sector-orbit-section .orbit-node::after {
  display: none !important;
}

.v2-sector-orbit-section .orbit-node::before {
  inset: 12px 12px auto 12px !important;
  height: calc(100% - clamp(112px, 8vw, 136px) - 24px) !important;
  z-index: 2 !important;
  border-color: rgb(var(--jp-white-rgb) / 0.24) !important;
  pointer-events: none;
}

.v2-sector-orbit-section .orbit-node img {
  position: relative !important;
  inset: auto !important;
  z-index: 0 !important;
  width: 100% !important;
  height: clamp(245px, 22vw, 390px) !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(1.08) contrast(1.04) brightness(1.08) !important;
  transform: scale(1.01) !important;
}

.v2-sector-orbit-section .orbit-node span,
.v2-sector-orbit-section .orbit-node small,
.v2-sector-orbit-section .sector-orbit-three .orbit-node span,
.v2-sector-orbit-section .sector-orbit-three .orbit-node small,
.v2-sector-orbit-section .sector-orbit-four .orbit-node span,
.v2-sector-orbit-section .sector-orbit-four .orbit-node small,
.v2-sector-orbit-section .sector-orbit-five .orbit-node span,
.v2-sector-orbit-section .sector-orbit-five .orbit-node small,
.v2-sector-orbit-section .sector-orbit-six .orbit-node span,
.v2-sector-orbit-section .sector-orbit-six .orbit-node small {
  width: auto !important;
  margin: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
}

.v2-sector-orbit-section .orbit-node span,
.v2-sector-orbit-section .sector-orbit-three .orbit-node span,
.v2-sector-orbit-section .sector-orbit-four .orbit-node span,
.v2-sector-orbit-section .sector-orbit-five .orbit-node span,
.v2-sector-orbit-section .sector-orbit-six .orbit-node span {
  padding: clamp(18px, 1.6vw, 26px) clamp(18px, 1.7vw, 28px) 8px !important;
  color: var(--jp-slate-700) !important;
  font-size: clamp(1.18rem, 1.42vw, 1.72rem) !important;
  line-height: 1.08 !important;
}

.v2-sector-orbit-section .orbit-node small,
.v2-sector-orbit-section .sector-orbit-three .orbit-node small,
.v2-sector-orbit-section .sector-orbit-four .orbit-node small,
.v2-sector-orbit-section .sector-orbit-five .orbit-node small,
.v2-sector-orbit-section .sector-orbit-six .orbit-node small {
  padding: 0 clamp(18px, 1.7vw, 28px) clamp(18px, 1.6vw, 26px) !important;
  border-top: 0 !important;
  color: var(--jp-amber) !important;
  font-size: clamp(0.66rem, 0.68vw, 0.78rem) !important;
  line-height: 1.36 !important;
  letter-spacing: 0.15em !important;
}

.v2-sector-orbit-section .orbit-node:hover,
.v2-sector-orbit-section .orbit-node:focus-visible,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active {
  border-color: rgb(var(--jp-amber-rgb) / 0.88) !important;
  background:
    linear-gradient(180deg, var(--jp-white), rgb(var(--jp-amber-light-rgb) / 0.12)) !important;
  box-shadow:
    0 30px 86px rgb(var(--jp-slate-950-rgb) / 0.18),
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.28) !important;
}

.v2-sector-orbit-section .orbit-node:hover span,
.v2-sector-orbit-section .orbit-node:focus-visible span,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active span {
  color: var(--jp-slate-700) !important;
}

.v2-sector-orbit-section .orbit-node:hover small,
.v2-sector-orbit-section .orbit-node:focus-visible small,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active small {
  color: var(--jp-amber) !important;
}

.v2-sector-orbit-section .orbit-node:hover img,
.v2-sector-orbit-section .orbit-node:focus-visible img,
.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node.is-orbit-active img {
  opacity: 1 !important;
  filter: saturate(1.12) contrast(1.05) brightness(1.12) !important;
  transform: scale(1.06) !important;
}

.v2-sector-orbit-section .sector-orbit::after {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.2), rgb(var(--jp-slate-950-rgb) / 0.05) 48%, rgb(var(--jp-slate-950-rgb) / 0.2)),
    linear-gradient(180deg, rgb(var(--jp-warm-white-rgb) / 0.08), rgb(var(--jp-slate-950-rgb) / 0.16)),
    var(--sector-orbit-backdrop-image) !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active::after {
  opacity: 0.58 !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node {
  background:
    linear-gradient(180deg, rgb(var(--jp-white-rgb) / 0.96), rgb(var(--jp-warm-white-rgb) / 0.94)) !important;
  backdrop-filter: none !important;
}

.v2-sector-orbit-section .sector-orbit.is-backdrop-active .orbit-node img {
  opacity: 0.9 !important;
}

.v2-subsector-section .subsector-copy .eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 8px 12px;
  border-left: 3px solid var(--jp-amber);
  background: rgb(var(--jp-amber-light-rgb) / 0.12);
  color: var(--jp-amber) !important;
  letter-spacing: 0.14em;
}

@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-four,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    width: 100vw !important;
    max-width: none !important;
    min-height: 0 !important;
    margin-top: clamp(26px, 3.5vw, 56px) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding:
      clamp(18px, 2.4vw, 40px)
      clamp(22px, 3.2vw, 70px)
      clamp(62px, 5.2vw, 96px) !important;
    display: grid !important;
    gap: clamp(20px, 1.9vw, 36px) !important;
    align-items: stretch !important;
  }

  .v2-sector-orbit-section .sector-orbit-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .sector-orbit-six {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v2-sector-orbit-section .orbit-core,
  .v2-sector-orbit-section .sector-orbit-three .orbit-core,
  .v2-sector-orbit-section .sector-orbit-four .orbit-core,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: clamp(340px, 28vw, 500px) !important;
    min-height: clamp(340px, 28vw, 500px) !important;
    margin-bottom: clamp(2px, 0.8vw, 14px) !important;
    padding: clamp(38px, 4vw, 66px) !important;
    transform: translateY(clamp(14px, 2.2vw, 32px)) !important;
    z-index: 5 !important;
  }

  .v2-sector-orbit-section .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-three .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-four .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core strong,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core strong {
    max-width: 9.4em !important;
    margin-inline: auto !important;
    font-size: clamp(2.35rem, 3.5vw, 4.25rem) !important;
    line-height: 0.92 !important;
  }

  .v2-sector-orbit-section .orbit-node,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node-4,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-4,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node-5,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-1,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-2,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-3,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-4,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-5,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node-6 {
    width: 100% !important;
    min-height: 0 !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .v2-sector-orbit-section .orbit-node:hover,
  .v2-sector-orbit-section .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-three .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-four .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-five .orbit-node:focus-visible,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node:hover,
  .v2-sector-orbit-section .sector-orbit-six .orbit-node:focus-visible {
    transform: translateY(-7px) scale(1.012) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1720px) {
  .v2-sector-orbit-section .sector-orbit-five {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .v2-sector-orbit-section .orbit-core {
    position: relative !important;
    inset: auto !important;
    width: min(380px, 100%) !important;
    min-height: min(380px, calc(100vw - 48px)) !important;
    justify-self: center !important;
    transform: none !important;
  }

  .v2-sector-orbit-section .orbit-node img {
    height: clamp(220px, 46vw, 340px) !important;
  }
}

@media (max-width: 720px) {
  .v2-sector-orbit-section .orbit-core {
    width: min(320px, 100%) !important;
    min-height: min(320px, calc(100vw - 40px)) !important;
    padding: 30px !important;
  }

  .v2-sector-orbit-section .orbit-core strong {
    font-size: clamp(2.15rem, 12vw, 3.25rem) !important;
  }

  .v2-sector-orbit-section .orbit-node img {
    height: clamp(210px, 58vw, 300px) !important;
  }
}

/* 2026-06-28 v10: sector detail copy rhythm - remove the over-large gap before closing line. */
.v2-subsector-section .subsector-copy,
.v2-subsector-section.is-featured-subsector .subsector-copy {
  justify-content: flex-start !important;
}

.v2-subsector-section .subsector-copy h2,
.v2-subsector-section.is-featured-subsector .subsector-copy h2 {
  max-width: 980px !important;
  margin: clamp(18px, 1.7vw, 28px) 0 clamp(20px, 2vw, 32px) !important;
  font-size: clamp(2.5rem, 3.95vw, 4.9rem) !important;
  line-height: 0.98 !important;
}

.v2-subsector-section .subsector-copy p:not(.eyebrow):not(.subsector-closing),
.v2-subsector-section.is-featured-subsector .subsector-copy p:not(.eyebrow):not(.subsector-closing) {
  max-width: 90ch !important;
  margin: 0 0 0.72em !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.78) !important;
  font-size: clamp(1.1rem, 1.12vw, 1.24rem) !important;
  line-height: 1.62 !important;
}

.v2-subsector-section .subsector-closing,
.v2-subsector-section.is-featured-subsector .subsector-closing {
  max-width: 92ch !important;
  margin-top: clamp(30px, 3vw, 48px) !important;
  padding-top: clamp(22px, 2vw, 30px) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.88) !important;
  font-size: clamp(1.1rem, 1.08vw, 1.2rem) !important;
  line-height: 1.54 !important;
}

@media (min-width: 981px) {
  .v2-subsector-section .subsector-copy,
  .v2-subsector-section.is-featured-subsector .subsector-copy {
    padding:
      clamp(40px, 4vw, 66px)
      clamp(42px, 4.5vw, 76px) !important;
  }
}

@media (max-width: 720px) {
  .v2-subsector-section .subsector-copy h2,
  .v2-subsector-section.is-featured-subsector .subsector-copy h2 {
    font-size: clamp(2.25rem, 12vw, 3.35rem) !important;
  }

  .v2-subsector-section .subsector-copy p:not(.eyebrow):not(.subsector-closing),
  .v2-subsector-section.is-featured-subsector .subsector-copy p:not(.eyebrow):not(.subsector-closing) {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }
}

/* 2026-06-28 v10: sector context heading column widened to avoid narrow stacked words. */
@media (min-width: 1181px) {
  .v2-sector-intro .v2-intro-grid {
    width: min(1680px, calc(100% - 56px)) !important;
    grid-template-columns: minmax(500px, 0.94fr) minmax(0, 1.06fr) !important;
    gap: clamp(54px, 5vw, 112px) !important;
    align-items: start !important;
  }

  .v2-sector-intro .v2-intro-grid > div:first-child {
    max-width: 760px !important;
  }

  .v2-sector-intro .v2-intro-grid h2 {
    max-width: 760px !important;
    font-size: clamp(3.1rem, 4.25vw, 5.15rem) !important;
    line-height: 0.96 !important;
    text-wrap: balance;
  }

  .v2-sector-intro .v2-rich-copy p {
    max-width: 82ch !important;
    font-size: clamp(1.08rem, 1.08vw, 1.2rem) !important;
    line-height: 1.7 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1420px) {
  .v2-sector-intro .v2-intro-grid {
    grid-template-columns: minmax(430px, 0.9fr) minmax(0, 1.1fr) !important;
  }

  .v2-sector-intro .v2-intro-grid h2 {
    font-size: clamp(2.8rem, 4vw, 4.35rem) !important;
  }
}

/* 2026-06-28 v10: compact Process Toolkit rows and restore CTA contrast. */
.process-toolkit-page .process-toolkit {
  max-width: 1480px !important;
}

.process-toolkit-page .tool-tier {
  border-radius: 7px !important;
}

.process-toolkit-page .tool-tier-head {
  min-height: 0 !important;
  padding: 15px clamp(18px, 1.8vw, 26px) !important;
  justify-content: flex-start !important;
}

.process-toolkit-page .tool-tier-head span {
  font-size: 0.74rem !important;
  letter-spacing: 0.2em !important;
}

.process-toolkit-page .tool-tier-head small,
.process-toolkit-page .tool-items .chip .src,
.process-toolkit-page .tcol .it small {
  display: none !important;
}

.process-toolkit-page .tool-items {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.process-toolkit-page .tool-items:has(.chip:nth-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.process-toolkit-page .tool-items .chip {
  min-height: 0 !important;
  padding: 14px clamp(18px, 1.7vw, 24px) !important;
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start !important;
  border: 0 !important;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.process-toolkit-page .tool-items:has(.chip:nth-child(2)) .chip:nth-child(odd) {
  border-right: 1px solid rgb(var(--jp-slate-700-rgb) / 0.1) !important;
}

.process-toolkit-page .tool-items .chip:hover {
  background: linear-gradient(90deg, rgb(var(--jp-amber-rgb) / 0.07), rgb(var(--jp-white-rgb) / 0.5)) !important;
}

.process-toolkit-page .tool-items .ct {
  padding-left: 18px !important;
}

.process-toolkit-page .tool-items .ct::before {
  width: 7px !important;
  height: 7px !important;
  top: 0.52em !important;
  background: var(--jp-amber) !important;
  box-shadow: 0 0 0 4px rgb(var(--jp-amber-rgb) / 0.12) !important;
}

.process-toolkit-page .tool-items .nm {
  font-size: clamp(1rem, 1.02vw, 1.13rem) !important;
  line-height: 1.3 !important;
}

.process-toolkit-page .tcol ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(18px, 2vw, 28px) !important;
  padding: clamp(18px, 2vw, 26px) !important;
}

.process-toolkit-page .tcol li {
  padding: 10px 0 !important;
}

.process-toolkit-page .process-toolkit-cta {
  overflow: hidden !important;
  position: relative !important;
  padding: clamp(72px, 8vw, 118px) 0 !important;
  color: var(--jp-slate-700) !important;
  background:
    radial-gradient(circle at 15% 18%, rgb(var(--jp-amber-rgb) / 0.16), transparent 22rem),
    radial-gradient(circle at 82% 74%, rgb(var(--jp-slate-500-rgb) / 0.11), transparent 25rem),
    linear-gradient(135deg, var(--jp-warm-white), var(--jp-white)) !important;
}

.process-toolkit-page .process-toolkit-cta::before {
  position: absolute;
  inset: clamp(16px, 2vw, 30px);
  border: 1px solid rgb(var(--jp-amber-rgb) / 0.22);
  content: "";
  pointer-events: none;
}

.process-toolkit-page .process-toolkit-cta .es-cta-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  position: relative !important;
  z-index: 1 !important;
}

.process-toolkit-page .process-toolkit-cta .eyebrow {
  color: var(--jp-amber) !important;
}

.process-toolkit-page .process-toolkit-cta h2 {
  max-width: 980px !important;
  margin: 18px auto 0 !important;
  color: var(--jp-slate-700) !important;
  font-size: clamp(3rem, 5.2vw, 6.6rem) !important;
  line-height: 0.96 !important;
  text-wrap: balance;
}

.process-toolkit-page .process-toolkit-cta p:not(.eyebrow) {
  max-width: 850px !important;
  margin: 24px auto 0 !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.78) !important;
  font-size: clamp(1.05rem, 1.15vw, 1.2rem) !important;
  line-height: 1.66 !important;
}

.process-toolkit-page .process-toolkit-cta .page-cta-row {
  margin-top: clamp(28px, 3vw, 42px) !important;
  justify-content: center !important;
}

.process-toolkit-page .process-toolkit-cta .button {
  min-height: 54px !important;
  padding: 0 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.process-toolkit-page .process-toolkit-cta .button-primary {
  border-color: rgb(var(--jp-amber-rgb) / 0.75) !important;
  background: linear-gradient(180deg, var(--jp-amber-light), var(--jp-amber)) !important;
  color: var(--jp-slate-950) !important;
  box-shadow: 0 18px 38px rgb(var(--jp-amber-rgb) / 0.22) !important;
}

.process-toolkit-page .process-toolkit-cta .button-secondary {
  border-color: rgb(var(--jp-amber-rgb) / 0.56) !important;
  background: rgb(var(--jp-white-rgb) / 0.72) !important;
  color: var(--jp-slate-700) !important;
}

.process-toolkit-page .process-toolkit-cta .button-secondary:hover,
.process-toolkit-page .process-toolkit-cta .button-secondary:focus-visible {
  border-color: var(--jp-amber) !important;
  background: rgb(var(--jp-amber-rgb) / 0.11) !important;
  color: var(--jp-slate-950) !important;
}

@media (max-width: 820px) {
  .process-toolkit-page .tool-items:has(.chip:nth-child(2)),
  .process-toolkit-page .tcol ul {
    grid-template-columns: 1fr !important;
  }

  .process-toolkit-page .tool-items:has(.chip:nth-child(2)) .chip:nth-child(odd) {
    border-right: 0 !important;
  }

  .process-toolkit-page .process-toolkit-cta .es-cta-inner {
    width: min(100% - 36px, 720px) !important;
  }
}

/* 2026-06-28 v10: client requested About hero copy and Professional Search image. */
.what-feature[data-active-service="professional"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.74), rgb(var(--jp-slate-900-rgb) / 0.24)),
    url("../img/stock/home-professional-search.jpg") !important;
  background-position: 54% 50% !important;
  opacity: 0.7 !important;
  transform: scaleX(-1) scale(1.02) !important;
}

.what-showcase:has(.what-tile[data-service="professional"]:hover) .what-feature[data-active-service="professional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="professional"]:focus-visible) .what-feature[data-active-service="professional"] .what-feature-media {
  opacity: 0.74 !important;
  transform: scaleX(-1) scale(1.055) !important;
}

/* 2026-06-28 v10: What We Do image updates from Jamie's homepage selection. */
.what-feature[data-active-service="interim"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.74), rgb(var(--jp-slate-900-rgb) / 0.24)),
    url("../img/stock/home-interim-executive.jpg") !important;
  background-position: 45% 48% !important;
  opacity: 0.72 !important;
  transform: scale(1.02) !important;
}

.what-feature[data-active-service="fractional"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76), rgb(var(--jp-slate-900-rgb) / 0.25)),
    url("../img/stock/home-fractional-leader.jpg") !important;
  background-position: 54% 48% !important;
  opacity: 0.72 !important;
  transform: scaleX(-1) scale(1.02) !important;
}

.what-feature[data-active-service="board"] .what-feature-media {
  background-image:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.72), rgb(var(--jp-slate-900-rgb) / 0.22)),
    url("../img/stock/home-non-exec-directors.jpg") !important;
  background-position: 52% 46% !important;
  opacity: 0.74 !important;
  transform: scale(1.02) !important;
}

.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature[data-active-service="interim"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature[data-active-service="interim"] .what-feature-media {
  opacity: 0.78 !important;
  transform: scale(1.055) !important;
}

.what-showcase:has(.what-tile[data-service="fractional"]:hover) .what-feature[data-active-service="fractional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:focus-visible) .what-feature[data-active-service="fractional"] .what-feature-media {
  opacity: 0.78 !important;
  transform: scaleX(-1) scale(1.055) !important;
}

.what-showcase:has(.what-tile[data-service="board"]:hover) .what-feature[data-active-service="board"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="board"]:focus-visible) .what-feature[data-active-service="board"] .what-feature-media {
  opacity: 0.8 !important;
  transform: scale(1.055) !important;
}

/* 2026-06-28 v10: homepage hero flow, left-aligned summit copy and consistent slide typography. */
@media (min-width: 901px) {
  .hero-cinematic .hero-inner,
  .hero-cinematic[data-active-slide="0"] .hero-inner,
  .hero-cinematic[data-active-slide="1"] .hero-inner {
    width: min(1420px, calc(100% - 56px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .hero-cinematic .hero-inner > *,
  .hero-cinematic[data-active-slide="0"] .hero-inner > *,
  .hero-cinematic[data-active-slide="1"] .hero-inner > * {
    width: min(640px, 100%) !important;
  }

  .hero-cinematic .hero-title,
  .hero-cinematic[data-active-slide="0"] .hero-title,
  .hero-cinematic[data-active-slide="1"] .hero-title {
    max-width: 640px !important;
    font-size: clamp(2.85rem, 4.75vw, 5.35rem) !important;
    line-height: 0.98 !important;
    text-wrap: balance;
  }

  .hero-cinematic .hero-subtitle,
  .hero-cinematic[data-active-slide="0"] .hero-subtitle,
  .hero-cinematic[data-active-slide="1"] .hero-subtitle {
    max-width: 600px !important;
    margin-top: 20px !important;
    font-size: clamp(1rem, 1.28vw, 1.18rem) !important;
    line-height: 1.58 !important;
  }

  .hero-cinematic .hero-copy,
  .hero-cinematic[data-active-slide="0"] .hero-copy,
  .hero-cinematic[data-active-slide="1"] .hero-copy {
    max-width: 600px !important;
    margin-top: 12px !important;
    font-size: clamp(0.96rem, 1.02vw, 1.05rem) !important;
    line-height: 1.66 !important;
  }

  .hero-cinematic .hero-media-controls,
  .hero-cinematic[data-active-slide="0"] .hero-media-controls,
  .hero-cinematic[data-active-slide="1"] .hero-media-controls,
  .hero-cinematic .button-row,
  .hero-cinematic[data-active-slide="0"] .button-row,
  .hero-cinematic[data-active-slide="1"] .button-row {
    max-width: 640px !important;
  }
}

@media (max-width: 900px) {
  .hero-cinematic .hero-title {
    font-size: clamp(2.55rem, 12vw, 4.2rem) !important;
    line-height: 0.98 !important;
  }
}

/* 2026-06-28 v10: keep What We Do copy visible while letting the image carry the message. */
.what-feature {
  isolation: isolate;
}

.what-feature::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgb(var(--jp-slate-950-rgb) / 0.76) 0%,
      rgb(var(--jp-slate-950-rgb) / 0.58) 42%,
      rgb(var(--jp-slate-950-rgb) / 0.18) 72%,
      rgb(var(--jp-slate-950-rgb) / 0.04) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.48), transparent 42%);
  content: "";
  pointer-events: none;
}

.what-feature-media,
.what-feature[data-active-service="interim"] .what-feature-media,
.what-feature[data-active-service="fractional"] .what-feature-media,
.what-feature[data-active-service="professional"] .what-feature-media,
.what-feature[data-active-service="board"] .what-feature-media {
  z-index: 0;
  filter: saturate(1.05) contrast(1.04) brightness(1.08) !important;
  opacity: 0.9 !important;
}

.what-feature-copy {
  width: min(56%, 570px) !important;
  min-width: 440px;
  padding: clamp(26px, 3vw, 42px) !important;
  z-index: 2;
}

.what-feature-copy p[data-service-copy] {
  max-width: 34rem !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.94) !important;
  font-size: clamp(1.04rem, 1.24vw, 1.36rem) !important;
  line-height: 1.48 !important;
}

.what-feature-copy .service-copy-list {
  max-width: 35.5rem !important;
  gap: 8px clamp(16px, 1.7vw, 24px) !important;
  margin-top: clamp(14px, 1.4vw, 18px) !important;
  padding-top: clamp(14px, 1.2vw, 17px) !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.9) !important;
  font-size: clamp(0.78rem, 0.86vw, 0.92rem) !important;
  line-height: 1.34 !important;
}

.what-feature-copy .service-copy-list li {
  min-height: 0 !important;
  padding-left: 16px !important;
}

.what-feature-copy .service-copy-list li::before {
  width: 6px !important;
  height: 6px !important;
  top: 0.56em !important;
}

.what-feature .tile-more {
  margin-top: clamp(14px, 1.5vw, 20px) !important;
}

.what-showcase:has(.what-tile:hover) .what-feature-media,
.what-showcase:has(.what-tile:focus-visible) .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:hover) .what-feature[data-active-service="interim"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="interim"]:focus-visible) .what-feature[data-active-service="interim"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:hover) .what-feature[data-active-service="fractional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="fractional"]:focus-visible) .what-feature[data-active-service="fractional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="professional"]:hover) .what-feature[data-active-service="professional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="professional"]:focus-visible) .what-feature[data-active-service="professional"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="board"]:hover) .what-feature[data-active-service="board"] .what-feature-media,
.what-showcase:has(.what-tile[data-service="board"]:focus-visible) .what-feature[data-active-service="board"] .what-feature-media {
  opacity: 0.96 !important;
}

@media (max-width: 1180px) {
  .what-feature-copy {
    width: min(68%, 600px) !important;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .what-feature::before {
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.42), rgb(var(--jp-slate-950-rgb) / 0.84) 72%),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent);
  }

  .what-feature-copy {
    width: 100% !important;
  }

  .what-feature-copy p[data-service-copy] {
    font-size: clamp(1rem, 5vw, 1.28rem) !important;
  }
}

/* 2026-06-28 v10: picture-led sector tiles with right-side hover copy panel. */
@media (min-width: 981px) {
  .sector-command-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(10px, 1vw, 16px) !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  .sector-command-grid::before,
  .sector-command-grid::after {
    display: none !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    min-height: clamp(560px, 43vw, 690px) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.16) !important;
    background: var(--jp-slate-950) !important;
    transform: none !important;
    box-shadow: none !important;
    transition:
      border-color 260ms ease,
      box-shadow 360ms ease,
      opacity 260ms ease,
      filter 360ms ease !important;
  }

  .sector-command-card:hover,
  .sector-command-card:focus,
  .sector-command-card:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.74) !important;
    box-shadow: 0 28px 74px rgb(var(--jp-slate-950-rgb) / 0.34) !important;
  }

  .sector-command-grid:hover .sector-command-card:not(:hover):not(:focus-within) {
    filter: saturate(0.82) brightness(0.72) !important;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual,
  .sector-command-grid:hover .sector-command-card .sector-visual,
  .sector-command-grid:focus-within .sector-command-card .sector-visual {
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .sector-command-card .sector-visual img,
  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    filter: saturate(1.08) contrast(1.06) brightness(1.06) !important;
    transform: scale(1.035) !important;
    transition:
      transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 420ms ease !important;
  }

  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    filter: saturate(1.16) contrast(1.08) brightness(1.12) !important;
    transform: scale(1.075) !important;
  }

  .sector-command-card::after,
  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06), rgb(var(--jp-slate-950-rgb) / 0.28) 48%, rgb(var(--jp-slate-950-rgb) / 0.72)),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.22), transparent 52%) !important;
    opacity: 1 !important;
    content: "" !important;
    pointer-events: none !important;
  }

  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.02), rgb(var(--jp-slate-950-rgb) / 0.16) 52%, rgb(var(--jp-slate-950-rgb) / 0.46)),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.14), transparent 56%) !important;
  }

  .sector-command-card .card-body {
    width: auto !important;
    min-height: 0 !important;
    position: absolute !important;
    right: clamp(18px, 1.7vw, 28px) !important;
    bottom: clamp(20px, 2vw, 34px) !important;
    left: clamp(18px, 1.7vw, 28px) !important;
    z-index: 3 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    transition:
      width 420ms cubic-bezier(0.16, 1, 0.3, 1),
      padding 340ms ease,
      background 340ms ease,
      transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 340ms ease !important;
  }

  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    width: min(78%, 430px) !important;
    top: 50% !important;
    bottom: auto !important;
    left: auto !important;
    padding: clamp(20px, 2.1vw, 30px) !important;
    border-left: 3px solid var(--jp-amber) !important;
    background:
      radial-gradient(circle at 100% 0%, rgb(var(--jp-amber-rgb) / 0.16), transparent 12rem),
      linear-gradient(145deg, rgb(var(--jp-slate-950-rgb) / 0.88), rgb(var(--jp-slate-700-rgb) / 0.84)) !important;
    box-shadow: 0 24px 60px rgb(var(--jp-slate-950-rgb) / 0.36) !important;
    transform: translateY(-50%) !important;
  }

  .sector-command-card .sector-count {
    margin-bottom: 14px !important;
    color: var(--jp-amber) !important;
    opacity: 0.78 !important;
  }

  .sector-command-card h3 {
    max-width: 8.8em !important;
    color: var(--jp-white) !important;
    font-size: clamp(1.8rem, 2.9vw, 4rem) !important;
    line-height: 0.98 !important;
    text-shadow: 0 3px 24px rgb(var(--jp-slate-950-rgb) / 0.54) !important;
    transition: opacity 260ms ease, color 260ms ease, transform 360ms ease !important;
  }

  .sector-command-grid:hover .sector-command-card:not(:hover):not(:focus-within) h3 {
    opacity: 0.42 !important;
  }

  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    font-size: clamp(1.55rem, 2.15vw, 2.55rem) !important;
    transform: translateX(0) !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action {
    max-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(28px) !important;
    transition:
      opacity 280ms ease,
      visibility 280ms ease,
      transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
      max-height 420ms cubic-bezier(0.16, 1, 0.3, 1),
      margin 260ms ease !important;
  }

  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    max-height: 12rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  .sector-command-card:hover p,
  .sector-command-card:focus p,
  .sector-command-card:focus-visible p {
    margin-top: clamp(16px, 1.3vw, 22px) !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.86) !important;
    font-size: clamp(0.96rem, 1vw, 1.08rem) !important;
    line-height: 1.58 !important;
  }

  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action) {
    margin-top: clamp(16px, 1.4vw, 22px) !important;
    color: var(--jp-amber-light) !important;
    font-size: clamp(0.72rem, 0.82vw, 0.86rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.65 !important;
    text-transform: uppercase !important;
  }

  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible .sector-card-action {
    width: fit-content !important;
    margin-top: clamp(18px, 1.6vw, 26px) !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid var(--jp-amber) !important;
    color: var(--jp-amber-light) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
  }
}

/* 2026-06-29 v10: final cascade for sector-map cleanup and all dark/photo hero readability. */
/* 2026-06-29 v10: final homepage hero slide-position and copy animation pass. */
@media (min-width: 901px) {
  .hero-cinematic[data-active-slide="1"] .hero-inner {
    align-items: flex-end !important;
    text-align: left !important;
  }

  .hero-cinematic[data-active-slide="1"] .hero-inner > * {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

.hero-cinematic .hero-inner > .eyebrow,
.hero-cinematic .hero-title,
.hero-cinematic .hero-subtitle,
.hero-cinematic .hero-copy,
.hero-cinematic .hero-media-controls,
.hero-cinematic .button-row {
  will-change: opacity, transform, filter;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow,
  .hero-cinematic.is-hero-copy-in .hero-title,
  .hero-cinematic.is-hero-copy-in .hero-subtitle,
  .hero-cinematic.is-hero-copy-in .hero-copy,
  .hero-cinematic.is-hero-copy-in .hero-media-controls,
  .hero-cinematic.is-hero-copy-in .button-row {
    animation: jpHeroCopyReveal 900ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-inner > .eyebrow {
    animation-delay: 40ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-title {
    animation-delay: 120ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-subtitle {
    animation-delay: 220ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-copy {
    animation-delay: 310ms !important;
  }

  .hero-cinematic.is-hero-copy-in .hero-media-controls {
    animation-delay: 420ms !important;
  }

  .hero-cinematic.is-hero-copy-in .button-row {
    animation-delay: 510ms !important;
  }
}

.v2-sector-orbit-section {
  padding-top: 1.25rem !important;
}

.v2-sector-orbit-section > .container > .section-heading {
  display: none !important;
}

.v2-sector-orbit-section .sector-orbit,
.v2-sector-orbit-section .sector-orbit-three,
.v2-sector-orbit-section .sector-orbit-four,
.v2-sector-orbit-section .sector-orbit-five,
.v2-sector-orbit-section .sector-orbit-six {
  margin-top: 0 !important;
}

@media (min-width: 1181px) {
  .v2-sector-orbit-section .sector-orbit-three,
  .v2-sector-orbit-section .sector-orbit-four,
  .v2-sector-orbit-section .sector-orbit-five,
  .v2-sector-orbit-section .sector-orbit-six {
    padding-top: 2.75rem !important;
  }

  .v2-sector-orbit-section .sector-orbit-three .orbit-core,
  .v2-sector-orbit-section .sector-orbit-four .orbit-core,
  .v2-sector-orbit-section .sector-orbit-five .orbit-core,
  .v2-sector-orbit-section .sector-orbit-six .orbit-core {
    transform: translateY(2.75rem) !important;
  }
}

.hero-cinematic .hero-media::after {
  background:
    radial-gradient(circle at 18% 46%, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 23rem),
    linear-gradient(90deg,
      rgb(var(--jp-slate-950-rgb) / 0.76) 0%,
      rgb(var(--jp-slate-950-rgb) / 0.5) 34%,
      rgb(var(--jp-slate-950-rgb) / 0.18) 68%,
      rgb(var(--jp-slate-950-rgb) / 0.08) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.36), transparent 44%) !important;
}

.page-hero-about::after,
.page-hero-leadership::after,
.page-hero-service::after,
.page-hero-professional::after {
  filter: saturate(1.06) contrast(1.06) brightness(1.02) !important;
}

.page-hero-about::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76) 0%, rgb(var(--jp-slate-950-rgb) / 0.5) 42%, rgb(var(--jp-slate-950-rgb) / 0.16) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.52), rgb(var(--jp-slate-950-rgb) / 0.08)),
    url("../img/about-vision-summit.webp") 56% 42% / cover no-repeat !important;
}

.page-hero-leadership::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.76) 0%, rgb(var(--jp-slate-950-rgb) / 0.48) 44%, rgb(var(--jp-slate-950-rgb) / 0.14) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.52), rgb(var(--jp-slate-950-rgb) / 0.08)),
    url("../img/leadership-hero-summit.webp") center / cover no-repeat !important;
}

.v2-sector-hero img {
  filter: saturate(1.16) contrast(1.08) brightness(1.08) !important;
}

.v2-sector-hero::after {
  background:
    radial-gradient(circle at 14% 78%, rgb(var(--jp-amber-rgb) / 0.13), transparent 20rem),
    linear-gradient(90deg,
      rgb(var(--jp-slate-950-rgb) / 0.66) 0%,
      rgb(var(--jp-slate-950-rgb) / 0.42) 48%,
      rgb(var(--jp-slate-950-rgb) / 0.12) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.46), transparent 58%, rgb(var(--jp-slate-950-rgb) / 0.08)) !important;
}

.sa-hero::before {
  filter: saturate(1.08) contrast(1.06) brightness(1.02) !important;
}

.sa-hero::after {
  background:
    radial-gradient(circle at 82% 16%, rgb(var(--jp-amber-rgb) / 0.2), transparent 26rem),
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78) 0%, rgb(var(--jp-slate-950-rgb) / 0.6) 44%, rgb(var(--jp-slate-950-rgb) / 0.28) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.66), rgb(var(--jp-slate-950-rgb) / 0.12)) !important;
}

.hero-title,
.page-hero h1,
.v2-sector-hero h1,
.es-hero h1,
.sa-hero-copy h1,
.article-hero h1 {
  color: var(--jp-warm-white) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  overflow-wrap: break-word !important;
  text-shadow:
    0 2px 16px rgb(var(--jp-slate-950-rgb) / 0.56),
    0 18px 48px rgb(var(--jp-slate-950-rgb) / 0.38) !important;
  text-wrap: balance;
}

.hero-subtitle,
.page-hero p,
.v2-sector-hero p:last-child,
.es-lede,
.sa-hero-copy blockquote,
.article-hero p:last-child {
  color: rgb(var(--jp-warm-white-rgb) / 0.9) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.56) !important;
}

.hero-copy {
  color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
  text-shadow: 0 2px 18px rgb(var(--jp-slate-950-rgb) / 0.54) !important;
}

@media (min-width: 981px) {
  .hero-title {
    max-width: 12.2em !important;
    font-size: 5.15rem !important;
  }

  .page-hero h1,
  .article-hero h1 {
    max-width: 12.6em !important;
    font-size: 4.85rem !important;
  }

  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1 {
    max-width: 12.2em !important;
    font-size: 5.2rem !important;
  }

  .page-hero-inner,
  .v2-sector-hero-copy,
  .es-hero-inner,
  .sa-hero-inner,
  .article-hero-inner {
    width: min(1440px, calc(100% - 4rem)) !important;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .hero-title,
  .page-hero h1,
  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1,
  .article-hero h1 {
    font-size: 4rem !important;
  }
}

@media (max-width: 680px) {
  .hero-title,
  .page-hero h1,
  .v2-sector-hero h1,
  .es-hero h1,
  .sa-hero-copy h1,
  .article-hero h1 {
    font-size: 3.05rem !important;
    line-height: 1 !important;
  }

  .hero-subtitle,
  .hero-copy,
  .page-hero p,
  .v2-sector-hero p:last-child,
  .es-lede,
  .sa-hero-copy blockquote,
  .article-hero p:last-child {
    font-size: 1.02rem !important;
    line-height: 1.62 !important;
  }
}
/* 2026-06-29 v10: true final overrides for RSS, premium navigation, footer CTA and restored homepage sector tiles. */
.news-feed-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: clamp(1.75rem, 3vw, 2.75rem) 0 clamp(1.35rem, 2vw, 1.8rem) !important;
}

.news-feed-button {
  appearance: none !important;
  border: 1px solid rgb(var(--jp-slate-700-rgb) / 0.16) !important;
  border-radius: 0 !important;
  background: rgb(var(--jp-warm-white-rgb) / 0.94) !important;
  color: rgb(var(--jp-slate-700-rgb) / 0.8) !important;
  cursor: pointer !important;
  font-family: var(--font-sans) !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  padding: 0.92rem 1.08rem !important;
  text-transform: uppercase !important;
}

.news-feed-button:hover,
.news-feed-button:focus-visible,
.news-feed-button.is-active {
  background: var(--jp-amber) !important;
  border-color: var(--jp-amber) !important;
  color: var(--jp-slate-950) !important;
}

.live-news-card {
  min-height: clamp(260px, 24vw, 350px) !important;
  padding: clamp(1.45rem, 2.2vw, 2rem) !important;
  background:
    linear-gradient(135deg, rgb(var(--jp-warm-white-rgb) / 0.98), rgb(var(--jp-stone-rgb) / 0.92)),
    var(--jp-warm-white) !important;
}

.live-news-card::before {
  content: "" !important;
  display: block !important;
  width: 3.4rem !important;
  height: 3px !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.75rem) !important;
  background: var(--jp-amber) !important;
}

.live-news-card small {
  color: var(--jp-amber) !important;
}

.live-news-card h3 {
  font-size: clamp(1.55rem, 2.1vw, 2.1rem) !important;
  line-height: 1.02 !important;
}

.live-news-card p {
  color: rgb(var(--jp-slate-700-rgb) / 0.76) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.news-feed-note {
  margin: 1.25rem 0 0 !important;
  color: rgb(var(--jp-slate-500-rgb) / 0.88) !important;
  font-size: 0.9rem !important;
}

.site-footer {
  background:
    radial-gradient(circle at 84% 12%, rgb(var(--jp-amber-rgb) / 0.12), transparent 24rem),
    linear-gradient(180deg, #1f3340 0%, var(--jp-slate-950) 100%) !important;
}

.footer-cta {
  width: min(1440px, calc(100% - 4rem)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) auto !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  padding: clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 4.5rem) !important;
  border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.5), rgb(var(--jp-slate-700-rgb) / 0.34)),
    rgb(var(--jp-slate-950-rgb) / 0.5) !important;
}

.footer-cta h2 {
  max-width: 8.8em !important;
  margin: 0 !important;
  color: var(--jp-warm-white) !important;
  font-size: clamp(3rem, 5vw, 5.6rem) !important;
  line-height: 0.94 !important;
}

.footer-cta p {
  max-width: 640px !important;
  margin-top: 1.25rem !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.74) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

.footer-action {
  justify-self: end !important;
  min-width: 260px !important;
  background: linear-gradient(135deg, var(--jp-amber-light), var(--jp-amber)) !important;
  color: var(--jp-slate-950) !important;
  text-align: center !important;
}

@media (min-width: 981px) {
  .site-header {
    background: linear-gradient(180deg, #1f3340 0%, var(--jp-slate-900) 100%) !important;
    border-bottom: 1px solid rgb(var(--jp-amber-rgb) / 0.24) !important;
  }

  .site-header .container {
    width: min(1480px, calc(100% - 4rem)) !important;
  }

  .nav-link,
  .site-nav > a.nav-link {
    color: rgb(var(--jp-warm-white-rgb) / 0.88) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.16em !important;
  }

  .nav-link:hover,
  .nav-link:focus-visible,
  .nav-item.is-open > .nav-link,
  .site-nav > a.nav-link:hover,
  .site-nav > a.nav-link:focus-visible {
    color: var(--jp-amber-light) !important;
  }

  .mega-menu {
    top: calc(100% + 10px) !important;
    width: min(1180px, calc(100vw - 5rem)) !important;
    padding: clamp(1.7rem, 2.2vw, 2.25rem) !important;
    border: 1px solid rgb(var(--jp-amber-rgb) / 0.22) !important;
    border-top: 3px solid var(--jp-amber) !important;
    background:
      radial-gradient(circle at 88% 8%, rgb(var(--jp-amber-rgb) / 0.12), transparent 18rem),
      linear-gradient(145deg, #1f3340 0%, var(--jp-slate-900) 54%, var(--jp-slate-950) 100%) !important;
    box-shadow: 0 34px 80px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
  }

  .mega-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    left: 0 !important;
    right: 0 !important;
    height: 14px !important;
  }

  .mega-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link,
  .mega-sub-links a {
    border: 1px solid rgb(var(--jp-warm-white-rgb) / 0.12) !important;
    background: rgb(var(--jp-warm-white-rgb) / 0.055) !important;
  }

  .mega-link,
  .mega-menu-sectors .sector-mega-group > .mega-link {
    min-height: 116px !important;
    padding: 1.2rem 1.25rem !important;
  }

  .mega-link span,
  .mega-menu-sectors .sector-mega-group > .mega-link span {
    color: var(--jp-warm-white) !important;
    font-size: 1.08rem !important;
    line-height: 1.18 !important;
  }

  .mega-link small,
  .mega-menu-sectors .sector-mega-group > .mega-link small {
    color: rgb(var(--jp-warm-white-rgb) / 0.7) !important;
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
  }

  .mega-sub-links a {
    min-height: 0 !important;
    padding: 0.72rem 0.8rem !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.82) !important;
    font-size: 0.84rem !important;
    line-height: 1.25 !important;
  }

  .mega-link:hover,
  .mega-link:focus-visible,
  .mega-menu-sectors .sector-mega-group > .mega-link:hover,
  .mega-menu-sectors .sector-mega-group > .mega-link:focus-visible,
  .mega-sub-links a:hover,
  .mega-sub-links a:focus-visible {
    border-color: rgb(var(--jp-amber-rgb) / 0.64) !important;
    background: rgb(var(--jp-amber-rgb) / 0.12) !important;
    color: var(--jp-amber-light) !important;
  }

  .mega-menu-sectors .mega-links {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
  }

  .sector-command-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1px !important;
    min-height: clamp(520px, 40vw, 660px) !important;
    overflow: hidden !important;
    background: rgb(var(--jp-slate-950-rgb) / 0.9) !important;
  }

  .sector-command-card,
  .sector-command-grid:hover .sector-command-card,
  .sector-command-grid .sector-command-card:hover,
  .sector-command-grid .sector-command-card:focus,
  .sector-command-grid .sector-command-card:focus-visible {
    min-height: clamp(520px, 40vw, 660px) !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .sector-command-card .sector-visual,
  .sector-command-card:hover .sector-visual,
  .sector-command-card:focus .sector-visual,
  .sector-command-card:focus-visible .sector-visual,
  .sector-command-grid:hover .sector-command-card .sector-visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .sector-command-card .sector-visual img,
  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.02) !important;
    filter: saturate(1.08) contrast(1.04) brightness(0.94) !important;
  }

  .sector-command-card:hover .sector-visual img,
  .sector-command-card:focus .sector-visual img,
  .sector-command-card:focus-visible .sector-visual img {
    transform: scale(1.07) !important;
    filter: saturate(1.16) contrast(1.07) brightness(1.02) !important;
  }

  .sector-command-card::after,
  .sector-command-card:hover::after,
  .sector-command-card:focus::after,
  .sector-command-card:focus-visible::after {
    opacity: 1 !important;
    background:
      linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.06) 0%, rgb(var(--jp-slate-950-rgb) / 0.38) 48%, rgb(var(--jp-slate-950-rgb) / 0.8) 100%),
      linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.34), transparent 58%) !important;
  }

  .sector-command-card .card-body,
  .sector-command-card:hover .card-body,
  .sector-command-card:focus .card-body,
  .sector-command-card:focus-visible .card-body {
    position: absolute !important;
    top: auto !important;
    right: clamp(1.4rem, 2vw, 2.1rem) !important;
    bottom: clamp(1.45rem, 2vw, 2.1rem) !important;
    left: clamp(1.4rem, 2vw, 2.1rem) !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .sector-command-card h3,
  .sector-command-card:hover h3,
  .sector-command-card:focus h3,
  .sector-command-card:focus-visible h3 {
    max-width: 7.6em !important;
    color: var(--jp-warm-white) !important;
    font-size: clamp(2rem, 2.45vw, 2.9rem) !important;
    line-height: 0.98 !important;
    text-shadow: 0 10px 30px rgb(var(--jp-slate-950-rgb) / 0.58) !important;
    transform: none !important;
  }

  .sector-command-card p,
  .sector-command-card .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card .sector-card-action,
  .sector-command-card:hover p,
  .sector-command-card:hover .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:hover .sector-card-action,
  .sector-command-card:focus p,
  .sector-command-card:focus .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus .sector-card-action,
  .sector-command-card:focus-visible p,
  .sector-command-card:focus-visible .card-body > span:not(.sector-count):not(.sector-card-action),
  .sector-command-card:focus-visible .sector-card-action {
    display: block !important;
    max-width: 23rem !important;
    max-height: 12rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    color: rgb(var(--jp-warm-white-rgb) / 0.84) !important;
    text-shadow: 0 8px 24px rgb(var(--jp-slate-950-rgb) / 0.62) !important;
  }
}

@media (max-width: 980px) {
  .footer-cta {
    width: min(100% - 2rem, 720px) !important;
    grid-template-columns: 1fr !important;
  }

  .footer-action {
    justify-self: start !important;
    min-width: min(100%, 260px) !important;
  }

  .live-news-grid {
    grid-template-columns: 1fr !important;
  }
}
