:root {
  --navy: #0c1725;
  --navy-deep: #07111d;
  --navy-soft: #14283c;
  --ink: #142131;
  --gold: #bd8a42;
  --gold-bright: #e3b55c;
  --gold-pale: #f2e4c4;
  --cream: #f4f0e8;
  --paper: #fbfaf7;
  --white: #ffffff;
  --muted: #647181;
  --muted-light: #a9b5c3;
  --line: #ddd9d0;
  --line-dark: rgba(255,255,255,.15);
  --shadow: 0 22px 58px rgba(12, 23, 37, .12);
  --shadow-soft: 0 10px 34px rgba(12, 23, 37, .08);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --container: min(1180px, calc(100% - 48px));
  --focus: 0 0 0 3px rgba(227,181,92,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
body::selection { color: var(--navy); background: var(--gold-pale); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 12px; padding: 10px 14px; color: var(--navy); background: var(--gold-bright); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 50; top: 0; color: var(--ink); background: rgba(251,250,247,.96); border-bottom: 1px solid transparent; transition: box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 12px 35px rgba(12,23,37,.08); background: rgba(251,250,247,.98); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 170px; }
.brand-plate { display: inline-flex; align-items: center; width: 126px; height: 34px; overflow: hidden; border: 1px solid #ede8dd; border-radius: 3px; background: var(--white); }
.brand-plate img { width: 100%; height: 100%; object-fit: contain; }
.brand-caption { color: var(--gold); font-size: .61rem; font-weight: 700; letter-spacing: .16em; line-height: 1.1; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.nav-link, .nav-menu-trigger { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 0; color: var(--ink); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nav-link::after, .nav-menu-trigger::after { position: absolute; right: 12px; bottom: 2px; left: 12px; height: 2px; content: ""; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.is-active::after, .nav-menu-trigger:hover::after, .nav-menu-trigger:focus-visible::after, .nav-menu-trigger.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav-link.is-active, .nav-menu-trigger.is-active { color: #8b622b; }
.nav-chevron { color: var(--gold); font-size: 1rem; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.nav-menu-trigger[aria-expanded="true"] .nav-chevron { transform: rotate(45deg); }
.nav-cta { min-height: 44px; padding-inline: 17px; color: var(--navy) !important; background: var(--gold-bright); border: 1px solid var(--gold-bright); }
.nav-cta::after { display: none; }
.nav-cta:hover, .nav-cta:focus-visible { color: var(--navy) !important; background: var(--gold-pale); border-color: var(--gold-pale); }
.nav-toggle { display: none; position: relative; z-index: 61; width: 46px; height: 46px; flex: 0 0 auto; padding: 11px; border: 1px solid var(--line); color: var(--navy); background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-backdrop { position: fixed; z-index: 54; inset: 0; background: rgba(7,17,29,.47); }
.mega-menu { position: absolute; z-index: 60; top: calc(100% + 19px); right: auto; left: 0; width: min(690px, calc(100vw - 48px)); display: grid; grid-template-columns: .8fr 1.6fr; gap: 25px; padding: 28px; color: var(--white); background: var(--navy); border: 1px solid rgba(227,181,92,.22); box-shadow: 0 24px 60px rgba(7,17,29,.24); transform: translateX(var(--menu-offset-x, 0px)); }
.nav-item { position: relative; }
.mega-intro { padding: 5px 25px 5px 0; border-right: 1px solid var(--line-dark); }
.mega-intro strong { display: block; margin-top: 22px; font-family: var(--serif); font-size: 1.8rem; font-weight: 500; }
.mega-intro p { margin: 11px 0 0; color: var(--muted-light); font-size: .78rem; line-height: 1.65; }
.menu-index { visibility: hidden; }.card-index, .detail-number, .profile-number { color: var(--gold-bright); font-size: .65rem; font-weight: 700; letter-spacing: .14em; }
.mega-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.mega-links a { display: block; padding: 13px 14px; border: 1px solid transparent; }
.mega-links a:hover, .mega-links a:focus-visible { border-color: rgba(227,181,92,.4); background: rgba(255,255,255,.05); }
.mega-links strong { display: block; color: var(--white); font-family: var(--serif); font-size: 1.05rem; font-weight: 500; line-height: 1.25; }
.mega-links span { display: block; margin-top: 5px; color: var(--muted-light); font-size: .7rem; line-height: 1.45; }
.nav-item--has-menu .mega-menu { display: none; }
.nav-item--has-menu.is-open .mega-menu { display: grid; }

@media (min-width: 1081px) {
  #about-menu { position: absolute; top: calc(100% + 19px); right: auto; left: 0; width: min(960px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 106px); padding: 26px; overflow-y: auto; transform: translateX(var(--menu-offset-x, 0px)); }
  #about-menu.mega-menu--links-only { grid-template-columns: 1fr; }
  #about-menu .mega-links { grid-template-columns: repeat(3, 1fr); gap: 12px 14px; }
  #about-menu .mega-links a { padding: 12px 14px; }
  #expertise-menu { position: absolute; top: calc(100% + 19px); right: auto; left: 0; width: min(690px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 106px); padding: 26px; overflow-y: auto; transform: translateX(var(--menu-offset-x, 0px)); }
  #expertise-menu.mega-menu--links-only { grid-template-columns: 1fr; }
  #expertise-menu .expertise-menu-tree { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
  #expertise-menu .expertise-menu-tree__group { padding: 12px 14px; border: 1px solid transparent; }
  #expertise-menu .expertise-menu-tree__group:hover, #expertise-menu .expertise-menu-tree__group:focus-within { border-color: rgba(227,181,92,.4); background: rgba(255,255,255,.05); }
  #expertise-menu .expertise-menu-tree__parent { padding: 0; font-size: 1.05rem; line-height: 1.25; }
  #expertise-menu .expertise-menu-tree__children { gap: 5px; margin-top: 5px; padding-left: 0; }
  #expertise-menu .expertise-menu-tree__children a { min-height: 0; padding: 0; font-size: .7rem; font-weight: 400; line-height: 1.45; }
  #clients-menu { width: min(760px, calc(100vw - 48px)); padding: 26px; }
  #clients-menu.mega-menu--links-only { grid-template-columns: 1fr; }
  #clients-menu .mega-links { grid-template-columns: repeat(3, 1fr); gap: 12px 14px; }
  #clients-menu .mega-links a { padding: 12px 14px; }
  #candidates-menu { width: min(520px, calc(100vw - 32px)); max-width: calc(100vw - 32px); padding: 26px; }
  #candidates-menu.mega-menu--links-only { grid-template-columns: 1fr; }
  #candidates-menu .mega-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
  #candidates-menu .mega-links a { padding: 12px 14px; }
}

/* Expertise navigation: parent-to-child tree hierarchy. */
.expertise-menu-tree__group { min-width: 0; }
.expertise-menu-tree__parent { display: block; padding: 3px 0 4px; color: var(--white); font-family: var(--serif); font-size: 1.32rem; font-weight: 500; line-height: 1.15; text-decoration: none; text-decoration-color: transparent; text-underline-offset: 5px; transition: color .2s ease, text-decoration-color .2s ease; }
.expertise-menu-tree__children { display: grid; gap: 8px; margin: 15px 0 0; padding: 0; list-style: none; }
.expertise-menu-tree__children li { min-width: 0; }
.expertise-menu-tree__children a { display: block; min-height: 37px; padding: 6px 0; color: var(--muted-light); border: 0; font-size: .76rem; font-weight: 600; line-height: 1.3; text-decoration: none; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .2s ease, text-decoration-color .2s ease; }
.expertise-menu-tree__parent:hover, .expertise-menu-tree__parent:focus-visible { color: var(--gold-pale); text-decoration: underline; text-decoration-color: rgba(242,228,196,.7); }
.expertise-menu-tree__children a:hover, .expertise-menu-tree__children a:focus-visible { color: var(--white); text-decoration: underline; text-decoration-color: rgba(169,181,195,.7); }

:focus-visible { outline: none; box-shadow: var(--focus); }

.hero { position: relative; min-height: 685px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: linear-gradient(90deg, rgba(7,17,29,.86) 0%, rgba(7,17,29,.72) 52%, rgba(7,17,29,.52) 100%), url("images/executive-recruitment-hero.png") center / cover no-repeat; }
.hero-grid { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.75) 47%, transparent 92%); }
.hero-grid::after { position: absolute; inset: 0; content: ""; background: linear-gradient(116deg, transparent 0 38%, rgba(227,181,92,.13) 38.05%, transparent 38.3% 66%, rgba(227,181,92,.12) 66.1%, transparent 66.35%); }
.hero-orbit { position: absolute; right: 6%; border: 1px solid rgba(227,181,92,.2); border-radius: 50%; transform: rotate(-24deg); }
.hero-orbit--one { width: min(54vw, 660px); aspect-ratio: 1.15; }
.hero-orbit--two { width: min(40vw, 500px); aspect-ratio: 1.15; right: 13%; border-color: rgba(255,255,255,.14); }
.hero-orbit::after { position: absolute; top: 8%; right: 5%; width: 10px; height: 10px; content: ""; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 8px rgba(227,181,92,.11), 0 0 24px rgba(227,181,92,.8); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr); align-items: end; gap: 80px; padding-block: 125px 100px; }
.eyebrow, .section-kicker { margin: 0; color: var(--gold); font-size: .69rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold-bright); }
.hero h1 { max-width: 750px; margin: 0 0 24px; font-family: var(--serif); font-size: clamp(3.6rem, 7vw, 6.65rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.hero-lead { max-width: 560px; margin: 0; color: #c4ced9; font-size: clamp(1rem, 1.7vw, 1.22rem); line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 51px; padding: 13px 20px; border: 1px solid transparent; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: var(--navy); background: var(--gold-bright); border-color: var(--gold-bright); }
.button-gold:hover, .button-gold:focus-visible { background: var(--gold-pale); border-color: var(--gold-pale); }
.button-outline { color: var(--white); background: transparent; border-color: rgba(255,255,255,.35); }
.button-outline:hover, .button-outline:focus-visible { color: var(--navy); background: var(--white); border-color: var(--white); }
.hero-panel { align-self: end; max-width: 330px; padding: 26px 0 0 27px; border-left: 1px solid rgba(227,181,92,.6); }
.hero-panel__label { color: var(--gold-bright); font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-panel__line { width: 54px; height: 1px; margin: 23px 0 19px; background: rgba(255,255,255,.45); }
.hero-panel p { margin: 0; color: #c4ced9; font-family: var(--serif); font-size: 1.2rem; line-height: 1.45; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 24px; color: #8f642d; font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link::after { width: 0; height: 1px; content: ""; background: currentColor; transition: width .2s ease; }
.text-link:hover::after, .text-link:focus-visible::after { width: 28px; }
.text-link--light { color: var(--gold-bright); }
.hero-scroll { position: absolute; z-index: 1; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 24px; display: inline-flex; align-items: center; gap: 10px; color: #aab7c5; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll span { width: 25px; height: 1px; background: var(--gold-bright); }

.signal-band { color: var(--white); background: var(--navy-soft); border-bottom: 1px solid rgba(255,255,255,.06); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.signal-item { display: flex; align-items: center; gap: 19px; min-height: 84px; padding: 15px 27px; border-left: 1px solid rgba(255,255,255,.11); font-family: var(--serif); font-size: 1.08rem; }
.signal-item:last-child { border-right: 1px solid rgba(255,255,255,.11); }
.signal-number { color: var(--gold-bright); font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .15em; }

.section { padding: 112px 0; scroll-margin-top: 84px; }
.section--light { background: var(--paper); }
.section--cream { background: var(--cream); }
.section--navy { color: var(--white); background: var(--navy); }
.section-heading { max-width: 690px; }
.section-heading--wide { max-width: 815px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 70px; max-width: none; }
.section-heading--split > p { max-width: 400px; margin: 0 0 5px; color: var(--muted); }
.team-heading-copy > p:not(.section-kicker) { max-width: 400px; margin: 22px 0 0; }
#our-team .team-heading-copy { max-width: none; }
#our-team .team-heading-copy .section-kicker { font-size: clamp(2.4rem, 5vw, 5.25rem); letter-spacing: .08em; line-height: 1; }
#our-team .team-heading-copy h2 { margin-top: 16px; font-size: clamp(1.55rem, 2.1vw, 2.25rem); letter-spacing: -.025em; }
#our-team .team-heading-copy > p:not(.section-kicker) { max-width: none; margin-top: 16px; font-size: .92rem; }
@media (min-width: 1081px) { #our-team .team-heading-copy h2, #our-team .team-heading-copy > p:not(.section-kicker) { white-space: nowrap; } }
.section--navy .section-heading--split > p { color: var(--muted-light); }
.section-heading h2, .vision-statement h2, .detail-layout h2, .contact-copy h2 { margin: 15px 0 0; font-family: var(--serif); font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; }
.section-heading p:not(.section-kicker), .section-lead { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.section-heading .section-lead { margin-top: 22px; color: var(--ink); font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.45; }
.section--navy .section-heading p:not(.section-kicker), .section--navy .section-lead { color: var(--muted-light); }

.story-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .72fr); gap: 120px; align-items: start; margin-top: 68px; }
.about-story-intro + .story-layout { margin-top: 0; }
.prose { max-width: 730px; }
.prose-label { margin: 0 0 21px; color: var(--gold); font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.prose-label--light { color: var(--gold-bright); }
.prose p:not(.prose-label) { margin: 0 0 25px; color: #465565; font-size: 1.06rem; line-height: 1.85; }
.story-card { position: relative; min-height: 270px; padding: 28px 36px 28px; color: var(--white); background: linear-gradient(rgba(7,17,29,.76), rgba(7,17,29,.76)), url("images/executive-recruitment-hero.png") 68% center / cover no-repeat; }
.story-card::before { position: absolute; inset: 12px; content: ""; border: 1px solid rgba(227,181,92,.25); pointer-events: none; }
.story-card--image { padding: 0; overflow: hidden; }
.story-card--image::before { display: none; }
.story-card--image img { display: block; width: 100%; height: 100%; min-height: 270px; object-fit: cover; }
.story-card p { position: relative; margin: 0 0 22px; font-family: var(--serif); font-size: 1.4rem; line-height: 1.45; }
.story-card__caption { position: relative; color: var(--muted-light); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }

.vision-section { padding: 105px 0; color: var(--white); background: linear-gradient(110deg, var(--navy) 0%, #132a40 100%); }
.vision-layout { display: grid; grid-template-columns: .65fr 2fr; align-items: center; gap: 75px; }
.vision-label { display: flex; flex-direction: column; gap: 28px; }
.vision-label .section-kicker { color: var(--gold-bright); }
.vision-rule { width: 75px; height: 1px; background: var(--gold-bright); }
.vision-label h2 { margin: 0; color: var(--white); font-family: var(--serif); font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; }
.vision-statement h2 { margin: 0; max-width: 940px; color: var(--white); }
.vision-statement p { max-width: 825px; margin: 24px 0 0; color: #c4ced9; font-size: 1.02rem; font-weight: 400; line-height: 1.85; }

.values-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 58px; }
.value-card { min-height: 330px; padding: 25px 22px; background: var(--white); border: 1px solid #e4ded2; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.values-section .value-card { background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.values-section .value-card { display: flex; flex-direction: column; justify-content: center; padding: 28px 22px; }
.values-section .value-card h3 { min-height: 2.3em; }
.values-section .section-kicker { font-size: clamp(1.45rem, 3vw, 2.55rem); letter-spacing: .1em; line-height: 1.15; }
.values-section .section-heading h2 { margin-top: 14px; font-size: clamp(1.35rem, 2vw, 1.8rem); letter-spacing: -.02em; }
.value-card:hover { transform: translateY(-5px); border-color: rgba(189,138,66,.55); box-shadow: var(--shadow-soft); }
.value-icon { display: inline-grid; place-items: center; width: 39px; height: 39px; margin-bottom: 72px; color: var(--gold); border: 1px solid rgba(189,138,66,.55); border-radius: 50%; font-size: .62rem; font-weight: 700; letter-spacing: .08em; }
.value-card h3 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 1.42rem; font-weight: 500; line-height: 1.15; }
.value-card p { margin: 14px 0 0; color: var(--muted); font-size: .77rem; line-height: 1.7; }

.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 63px; }
.profile-card { min-width: 0; min-height: 390px; perspective: 1200px; }
.profile-card__inner { position: relative; width: 100%; height: 100%; min-height: 390px; transform-style: preserve-3d; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.profile-card.is-flipped .profile-card__inner { transform: rotateY(180deg); }
.profile-card__face { position: absolute; inset: 0; display: flex; flex-direction: column; min-height: 390px; overflow: hidden; background: var(--white); border: 1px solid var(--line); backface-visibility: hidden; }
.profile-card__back { transform: rotateY(180deg); }
.profile-card__back { pointer-events: none; }
.profile-card.is-flipped .profile-card__back { pointer-events: auto; }
.profile-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; min-height: 185px; padding: 17px; background: linear-gradient(135deg, #dce2e8, #aab9c7); overflow: hidden; }
.profile-top::after { position: absolute; right: -29px; bottom: -60px; width: 220px; height: 150px; content: ""; border: 1px solid rgba(12,23,37,.17); border-radius: 50%; transform: rotate(-22deg); }
#our-team .profile-top { isolation: isolate; background: #a7b4c0; }
#our-team .profile-top::before { position: absolute; z-index: 0; inset: 0; content: ""; background: linear-gradient(135deg, rgba(9,23,36,.24), rgba(9,23,36,.68)), url("images/executive-recruitment-interview.png") center / cover no-repeat; }
#our-team .profile-top::after { z-index: 0; border-color: rgba(227,181,92,.48); }
#our-team .profile-card:nth-child(2) .profile-top::before { background-position: 35% center; }
#our-team .profile-card:nth-child(3) .profile-top::before { background-position: 58% center; }
#our-team .profile-card:nth-child(4) .profile-top::before { background-position: 72% center; }
#our-team .profile-card:nth-child(5) .profile-top::before { background-position: 88% center; }
#our-team .profile-portrait { border-color: rgba(227,181,92,.5); box-shadow: 0 14px 30px rgba(7,17,29,.2); }
#our-team .profile-portrait--image img { filter: saturate(.78) contrast(1.04); }
.profile-portrait { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 111px; height: 145px; color: var(--navy); background: rgba(255,255,255,.42); border: 1px solid rgba(255,255,255,.65); }
.profile-portrait span { font-family: var(--serif); font-size: 2.9rem; font-weight: 500; }
.profile-portrait small { margin-top: 6px; color: var(--navy-soft); font-size: .54rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-number { position: relative; z-index: 1; color: var(--navy-soft); }
.profile-body { display: flex; flex: 1; flex-direction: column; padding: 25px 25px 23px; }
.profile-body h3 { margin: 0; font-family: var(--serif); font-size: 1.55rem; font-weight: 500; line-height: 1.1; }
.profile-role { min-height: 53px; margin: 12px 0 0; color: var(--muted); font-size: .73rem; font-weight: 600; line-height: 1.55; }
.profile-flip-toggle { align-self: flex-start; margin-top: auto; padding: 10px 0 0; color: var(--gold); background: transparent; border: 0; cursor: pointer; font: inherit; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-flip-toggle span { margin-left: 7px; font-size: 1rem; font-weight: 400; }
.profile-back-label { color: var(--gold); font-size: .63rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.profile-summary { margin: 20px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.7; }
.profile-expertise { margin: 20px 0 0; color: var(--muted); font-size: .73rem; line-height: 1.65; }
.profile-expertise strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; }
.profile-actions .button { min-height: 42px; padding: 10px 13px; font-size: .62rem; }
.profile-actions .profile-flip-toggle { margin-top: 0; padding-top: 0; }
.profile-email { display: inline-block; align-self: flex-start; margin-top: 14px; color: #8f642d; font-size: .69rem; overflow-wrap: anywhere; }
.profile-email:hover, .profile-email:focus-visible { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.profile-body details { margin-top: auto; padding-top: 22px; }
.profile-body summary { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); cursor: pointer; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; list-style: none; }
.profile-body summary::-webkit-details-marker { display: none; }
.profile-body summary::after { content: "+"; color: var(--gold); font-size: 1.1rem; font-weight: 400; }
.profile-body details[open] summary::after { content: "-"; }
.profile-bio { padding-top: 17px; border-top: 1px solid var(--line); }
.profile-bio p { margin: 0 0 14px; color: var(--muted); font-size: .78rem; line-height: 1.72; }
.profile-bio p:last-child { margin-bottom: 0; }

#our-team .profile-card--team-flip, #our-team .profile-card--team-flip .profile-card__inner, #our-team .profile-card--team-flip .profile-card__face { min-height: 440px; }
#our-team .profile-card--team-flip .profile-card__inner { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
#our-team .profile-card--team-flip .profile-card__face { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#our-team .profile-card--team-flip .profile-card__front { transform: rotateY(0deg); }
#our-team .profile-card--team-flip .profile-card__back { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
#our-team .profile-card--team-flip:hover .profile-card__inner, #our-team .profile-card--team-flip:focus-within .profile-card__inner { transform: rotateY(180deg); }
#our-team .profile-card--team-flip:hover .profile-card__back, #our-team .profile-card--team-flip:focus-within .profile-card__back { pointer-events: auto; }
#our-team .profile-card--team-flip .profile-card__front { position: absolute; justify-content: flex-end; padding: 25px; color: var(--white); background-color: var(--navy); background-position: center; background-size: cover; border-color: rgba(227,181,92,.3); }
#our-team .profile-card--team-flip.profile-card--image-contain .profile-card__front { background-position: center, center top; background-size: cover, contain; background-repeat: no-repeat; }
#our-team .profile-card--team-flip .profile-card__front::after { position: absolute; right: -32%; bottom: -26%; width: 94%; height: 58%; content: ""; border: 1px solid rgba(227,181,92,.42); border-radius: 50%; transform: rotate(-22deg); }
#our-team .profile-card--team-flip .profile-number { position: absolute; top: 22px; right: 24px; color: var(--gold-bright); }
#our-team .profile-card__front-copy, #our-team .profile-card__back-copy { position: relative; z-index: 1; }
#our-team .profile-card__front-copy h3, #our-team .profile-card__back-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.9rem, 2.4vw, 2.45rem); font-weight: 500; line-height: 1.04; }
#our-team .profile-card__front-copy .profile-designation { margin: 13px 0 0; color: var(--white); font-size: .78rem; font-weight: 700; line-height: 1.45; }
#our-team .profile-card__front-copy .profile-specialisation { margin: 5px 0 0; color: #d9e1e8; font-size: .72rem; font-weight: 500; line-height: 1.5; }
#our-team .profile-card--team-flip .profile-flip-toggle { color: var(--gold-bright); }
#our-team .profile-card__front-copy .profile-flip-toggle { margin-top: 25px; }
#our-team .profile-card--team-flip .profile-card__back { padding: 28px; color: var(--white); background: linear-gradient(145deg, #0c1725, #16324a); border-color: rgba(227,181,92,.28); }
#our-team .profile-card__back-copy { display: flex; flex: 1; flex-direction: column; }
#our-team .profile-card__back-copy .profile-back-label { color: var(--gold-bright); }
#our-team .profile-card__back-copy h3 { margin-top: 30px; }
#our-team .profile-card__back-copy .profile-designation { margin: 13px 0 0; color: var(--white); font-size: .78rem; font-weight: 700; line-height: 1.45; }
#our-team .profile-card__back-copy .profile-specialisation { min-height: 0; margin: 5px 0 0; color: #c4ced9; font-size: .73rem; font-weight: 500; line-height: 1.55; }
#our-team .profile-card--team-flip .profile-email { margin-top: 26px; color: var(--gold-bright); font-size: .78rem; }
#our-team .profile-card--team-flip .profile-email:hover, #our-team .profile-card--team-flip .profile-email:focus-visible { color: var(--white); }
#our-team .profile-card--team-flip .profile-actions { margin-top: auto; }
#our-team .profile-linkedin { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#our-team .profile-linkedin svg { width: 19px; height: 19px; fill: var(--gold-bright); }
#our-team .profile-linkedin:hover, #our-team .profile-linkedin:focus-visible { color: var(--gold-bright); }
#our-team .profile-linkedin--placeholder { opacity: .65; }

.global-section { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 45%, rgba(35,72,103,.35), transparent 36%), var(--navy); }
#global-footprint .section-heading--split { align-items: center; }
#global-footprint .section-kicker { color: var(--gold-bright); font-size: clamp(2.2rem, 4.6vw, 5rem); letter-spacing: .08em; line-height: 1; }
#global-footprint .section-heading h2 { max-width: 700px; margin-top: 16px; font-size: clamp(1.55rem, 2.3vw, 2.45rem); letter-spacing: -.025em; }
.location-showcase { margin-top: 64px; overflow: hidden; }
.location-track { display: flex; gap: 20px; width: max-content; animation: location-scroll 42s linear infinite; will-change: transform; }
.location-showcase:hover .location-track { animation-play-state: paused; }
.location-card { position: relative; display: flex; flex: 0 0 clamp(340px, 31vw, 420px); align-items: flex-end; min-height: 345px; overflow: hidden; padding: 27px; background-color: #162c40; background-position: center; background-size: 100%; border: 1px solid rgba(227,181,92,.28); transition: background-size .55s ease, border-color .3s ease; }
.location-card::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(7,17,29,.08) 20%, rgba(7,17,29,.82) 100%); transition: background .3s ease; }
.location-card::after { position: absolute; top: 21px; right: 23px; width: 32px; height: 32px; content: ""; border-top: 1px solid var(--gold-bright); border-right: 1px solid var(--gold-bright); opacity: .8; transition: transform .3s ease; }
.location-card > div { position: relative; z-index: 1; }
.location-card span { display: block; color: var(--white); font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); line-height: 1; }
.location-card small { display: block; margin-top: 10px; color: var(--gold-bright); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.location-card:hover { background-size: 108%; border-color: rgba(227,181,92,.75); }
.location-card:hover::before { background: linear-gradient(180deg, rgba(7,17,29,.02) 20%, rgba(7,17,29,.7) 100%); }
.location-card:hover::after { transform: translate(-5px, 5px); }
.location-card--india { background-image: url("images/global-location-india.png"); }
.location-card--dubai { background-image: url("images/global-location-dubai.png"); }
.location-card--singapore { background-image: url("images/global-location-singapore.png"); }
.location-card--usa { background-image: url("images/global-location-usa.png"); }
.location-card--uk { background-image: url("images/global-location-uk.png"); }
.location-card--hong-kong { background-image: url("images/global-location-hong-kong.png"); }
@keyframes location-scroll { to { transform: translateX(calc(-50% - 10px)); } }
@media (max-width: 1080px) { .location-card { flex-basis: clamp(320px, 42vw, 390px); } }
@media (max-width: 760px) { .location-showcase { margin-top: 43px; }.location-track { gap: 14px; animation-duration: 34s; }.location-card { flex-basis: 78vw; min-height: 330px; padding: 23px; } @keyframes location-scroll { to { transform: translateX(calc(-50% - 7px)); } } }
@media (prefers-reduced-motion: reduce) { .location-track { animation: none; } }

.expertise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 60px; }
.expertise-card, .client-service { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 26px; color: var(--ink); background: var(--white); border: 1px solid #e0dacf; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.expertise-card:hover, .expertise-card:focus-visible, .client-service:hover { transform: translateY(-5px); box-shadow: var(--shadow-soft); }
.expertise-card--featured { color: var(--white); background: var(--navy); border-color: var(--navy); }
.expertise-card--featured p { color: var(--muted-light); }
.expertise-card .card-index, .client-service .card-index { margin-bottom: 78px; }
.expertise-card h3, .client-service h3 { margin: 0; font-family: var(--serif); font-size: 1.5rem; font-weight: 500; line-height: 1.15; }
.expertise-card p, .client-service p { margin: 14px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.72; }
.card-link { display: inline-block; margin-top: auto; padding-top: 28px; color: var(--gold); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.expertise-card--featured .card-link { color: var(--gold-bright); }

.jobs-section { background: var(--cream); }
.jobs-heading-aside { display: flex; flex-direction: column; align-items: flex-end; gap: 22px; max-width: 400px; }
.jobs-heading-aside > p { max-width: 400px; margin: 0 0 5px; color: var(--muted); }
.job-carousel { margin-top: 60px; }
.job-carousel__status { min-height: 1.7em; margin: 0 0 17px; color: var(--muted); font-size: .82rem; }
.job-carousel__status:empty { display: none; }
.job-carousel__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.job-carousel__track { display: flex; gap: 15px; margin-top: 0; padding: 2px 2px 13px; }
.job-carousel__track .job-card { flex: 0 0 min(360px, calc((100% - 30px) / 3)); min-height: 290px; }
.job-carousel__controls { display: flex; gap: 8px; }
.job-carousel__control { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; color: var(--navy); background: transparent; border: 1px solid var(--navy); cursor: pointer; font: inherit; transition: color .2s ease, background .2s ease, opacity .2s ease; }
.job-carousel__control:hover:not(:disabled), .job-carousel__control:focus-visible:not(:disabled) { color: var(--white); background: var(--navy); }
.job-carousel__control:disabled { cursor: default; opacity: .3; }
.job-carousel__meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 8px; }
.job-carousel__meta > span { color: var(--muted); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }

.expertsise-overview { background: var(--navy-deep); }
.expertise-overview { background: var(--cream); }
.expertise-nav-header { margin-bottom: 22px; }
.expertise-overview .eyebrow { color: var(--gold); }
.expertise-nav-stack { display: grid; gap: 14px; margin-top: 0; padding-top: 18px; border-top: 1px solid rgba(12,23,37,.14); }
.expertise-group-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.expertise-parent, .expertise-child-links a { position: relative; display: inline-flex; align-items: center; min-height: 42px; color: var(--ink); font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: color .2s ease; }
.expertise-parent { font-family: var(--serif); font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.2; }
.expertise-parent::after, .expertise-child-links a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: var(--gold-bright); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.expertise-parent:hover, .expertise-parent:focus-visible, .expertise-child-links a:hover, .expertise-child-links a:focus-visible { color: var(--navy); }
.expertise-parent:hover::after, .expertise-parent:focus-visible::after, .expertise-child-links a:hover::after, .expertise-child-links a:focus-visible::after { transform: scaleX(1); }
.expertise-child-links { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-left: 0; padding-left: 0; }
.expertise-child-links a { color: var(--ink); font-size: .8rem; font-weight: 700; letter-spacing: .02em; }
.expertise-parent-section { scroll-margin-top: 98px; }
.expertise-page-index { padding: 32px 0; background: var(--cream); border-bottom: 1px solid var(--line); }
.expertise-page-index__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 70px; }
.expertise-page-index__groups > div { display: grid; gap: 10px; padding-left: 22px; border-left: 2px solid var(--gold); }
.expertise-page-index a { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: color .2s ease; }
.expertise-page-index a:hover, .expertise-page-index a:focus-visible { color: var(--gold); }
.expertise-page-index .expertise-page-index__parent { color: var(--ink); font-family: var(--serif); font-size: 1.45rem; font-weight: 500; line-height: 1.15; }
.expertise-parent-section--financial { background: linear-gradient(135deg, rgba(7,17,29,.9), rgba(12,23,37,.96)), url('https://images.unsplash.com/photo-1559526324-4b87b5e36e44?auto=format&fit=crop&w=1400&q=80') center / cover no-repeat; }
.expertise-parent-section--corporate { background: linear-gradient(135deg, rgba(7,17,29,.9), rgba(12,23,37,.96)), url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1400&q=80') center / cover no-repeat; }
body[data-page="expertise"] .expertise-overview { color: var(--white); background: linear-gradient(110deg, rgba(7,17,29,.92), rgba(7,17,29,.75)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80') center / cover no-repeat; }
body[data-page="expertise"] .expertise-overview .eyebrow, body[data-page="expertise"] .expertise-parent, body[data-page="expertise"] .expertise-child-links a { color: var(--white); }
body[data-page="expertise"] .expertise-nav-stack { border-color: rgba(255,255,255,.22); }
body[data-page="expertise"] .expertise-subsection { color: var(--white); background-position: center; background-size: cover; background-repeat: no-repeat; }
body[data-page="expertise"] #front-office-quants { background-image: linear-gradient(105deg, rgba(7,17,29,.91), rgba(7,17,29,.73)), url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?auto=format&fit=crop&w=1600&q=80'); }
body[data-page="expertise"] #middle-back-office { background-image: linear-gradient(105deg, rgba(7,17,29,.92), rgba(7,17,29,.76)), url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1600&q=80'); }
body[data-page="expertise"] #technology-infrastructure { background-image: linear-gradient(105deg, rgba(7,17,29,.91), rgba(7,17,29,.74)), url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1600&q=80'); }
body[data-page="expertise"] #executive-hr { background-image: linear-gradient(105deg, rgba(7,17,29,.91), rgba(7,17,29,.74)), url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=80'); }
body[data-page="expertise"] .expertise-subsection h2, body[data-page="expertise"] .expertise-subsection h3, body[data-page="expertise"] .expertise-subsection .expertise-bullets strong { color: var(--white); }
body[data-page="expertise"] .expertise-subsection .section-lead, body[data-page="expertise"] .expertise-subsection .expertise-bullets, body[data-page="expertise"] .expertise-subsection .detail-columns p { color: var(--muted-light); }
body[data-page="expertise"] .expertise-subsection .detail-columns--stacked > div { border-color: rgba(255,255,255,.22); }
body[data-page="expertise"] .expertise-page-index { padding: 52px 0; background: linear-gradient(115deg, #0c1725, #10263a); border: 0; }
body[data-page="expertise"] .expertise-page-index__groups { gap: 30px 90px; }
body[data-page="expertise"] .expertise-page-index__groups > div { gap: 12px; padding: 8px 0 8px 25px; border-left-color: var(--gold-bright); }
body[data-page="expertise"] .expertise-page-index a { color: var(--muted-light); }
body[data-page="expertise"] .expertise-page-index .expertise-page-index__parent { color: var(--white); font-size: clamp(1.55rem, 2.4vw, 2.2rem); }
body[data-page="expertise"] .expertise-parent-section { padding: 138px 0; }
body[data-page="expertise"] .expertise-parent-layout { gap: 70px; }
body[data-page="expertise"] .expertise-parent-intro .section-kicker { color: var(--gold-bright); }
body[data-page="expertise"] .expertise-subsection { position: relative; min-height: 620px; }
body[data-page="expertise"] .expertise-parent-section, body[data-page="expertise"] .expertise-subsection { background-position: center; background-size: cover; background-repeat: no-repeat; }
body[data-page="expertise"] .expertise-parent-section--financial { background-image: linear-gradient(100deg, rgba(7,17,29,.94), rgba(7,17,29,.76)), url('https://images.unsplash.com/photo-1559526324-4b87b5e36e44?auto=format&fit=crop&w=1800&q=85'); }
body[data-page="expertise"] .expertise-parent-section--corporate { background-image: linear-gradient(100deg, rgba(7,17,29,.94), rgba(7,17,29,.76)), url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=85'); }
body[data-page="expertise"] .expertise-subsection .detail-layout { position: relative; z-index: 1; }
body[data-page="expertise"] .expertise-subsection .detail-number { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--gold-bright); border: 1px solid rgba(227,181,92,.5); border-radius: 50%; }
body[data-page="expertise"] .expertise-subsection h2 { max-width: 900px; }
body[data-page="expertise"] .expertise-subsection .section-lead { max-width: 790px; font-size: 1.05rem; line-height: 1.8; }
body[data-page="expertise"] .expertise-subsection .detail-columns--stacked { margin-top: 48px; }
body[data-page="expertise"] .expertise-subsection .detail-columns--stacked > div { padding: 24px; background: rgba(7,17,29,.27); border: 1px solid rgba(255,255,255,.14); }
@media (max-width: 760px) { body[data-page="expertise"] .expertise-page-index { padding: 36px 0; } body[data-page="expertise"] .expertise-parent-section { padding: 90px 0; } body[data-page="expertise"] .expertise-subsection { min-height: 0; } body[data-page="expertise"] .expertise-subsection .detail-columns--stacked > div { padding: 20px; } }
.expertise-parent-layout { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.4fr); gap: 36px; align-items: end; }
.expertise-parent-intro h2 { margin: 14px 0 0; color: var(--white); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 5rem); line-height: 1.03; letter-spacing: -.04em; }
.expertise-parent-copy p { margin: 0; color: var(--muted-light); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.7; }
.expertise-subsection { scroll-margin-top: 98px; }
.detail-layout--wide { grid-template-columns: 100px minmax(0, 1fr); }
.expertise-bullets { margin: 20px 0 0; padding-left: 18px; color: var(--muted); font-size: .9rem; line-height: 1.8; }
.expertise-bullets li + li { margin-top: 6px; }
.expertise-bullets strong { color: var(--ink); }
.detail-columns--stacked { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 28px; margin-top: 40px; }
.detail-columns--stacked > div { padding-top: 18px; border-top: 1px solid var(--line); }
.section-detail .detail-number { color: var(--gold); }
.section-detail .section-kicker { color: var(--gold); }
.section-detail h2 { max-width: 920px; }
.section-detail .section-lead { margin-top: 22px; }

@media (max-width: 760px) {
  .expertise-nav-stack { gap: 18px; }
  .expertise-group-nav { gap: 8px; }
  .expertise-child-links { gap: 10px 18px; }
  .expertise-parent { font-size: 1.65rem; }
  .expertise-parent-layout { grid-template-columns: 1fr; gap: 20px; }
  .detail-layout--wide { grid-template-columns: 1fr; }
  .detail-columns--stacked { grid-template-columns: 1fr; }
}

.section-detail { scroll-margin-top: 84px; }
.detail-layout { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 44px; }
.detail-number { padding-top: 10px; }
.detail-layout h2 { max-width: 780px; }
.detail-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; margin-top: 53px; }
.detail-columns > div { padding-top: 19px; border-top: 1px solid var(--line); }
.detail-columns h3 { margin: 0; font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.detail-columns p { margin: 10px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.75; }
.detail-layout--dark h2 { color: var(--white); }.detail-layout--dark .section-lead { color: var(--muted-light); }.detail-layout--dark .detail-number { color: var(--gold-bright); }
.function-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 52px; }
.function-grid > div { padding-top: 18px; border-top: 1px solid var(--line-dark); }.function-grid span { color: var(--gold-bright); font-family: var(--serif); font-size: 1.38rem; }.function-grid p { margin: 8px 0 0; color: var(--muted-light); font-size: .78rem; line-height: 1.65; }

.clients-top {
  padding-top: 24px;
  padding-bottom: 24px;
  background: var(--navy-deep);
}

.clients-service-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 34px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.clients-service-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: rgba(255,255,255,.82);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.clients-service-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: var(--gold-bright);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.clients-service-nav a:hover, .clients-service-nav a:focus-visible {
  color: var(--white);
}

.clients-service-nav a:hover::after, .clients-service-nav a:focus-visible::after {
  transform: scaleX(1);
}

.clients-service {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 100px;
}

.clients-service--executive {
  background: linear-gradient(100deg, rgba(7,17,29,.95) 0%, rgba(7,17,29,.86) 48%, rgba(7,17,29,.66) 100%), url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=2000&q=85') center / cover no-repeat;
}

.clients-service--talent {
  background: linear-gradient(180deg, rgba(244,240,232,.98), rgba(238,232,221,.98));
}

.clients-service--cta {
  background: linear-gradient(135deg, rgba(7,17,29,.96), rgba(12,23,37,.96));
}
body[data-page="clients"] .clients-top { background: linear-gradient(110deg, rgba(7,17,29,.94), rgba(12,23,37,.78)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80') center / cover no-repeat; }
body[data-page="clients"] .clients-service--talent { color: var(--white); background: linear-gradient(110deg, rgba(7,17,29,.91), rgba(12,23,37,.74)), url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=80') center / cover no-repeat; }
body[data-page="clients"] .clients-service--cta { background: linear-gradient(110deg, rgba(7,17,29,.94), rgba(12,23,37,.78)), url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1600&q=80') center / cover no-repeat; }
body[data-page="clients"] .clients-service--talent .service-intro h2, body[data-page="clients"] .clients-service--talent .service-detail h3, body[data-page="clients"] .clients-service--talent .service-points strong { color: var(--white); }
body[data-page="clients"] .clients-service--talent .service-copy p, body[data-page="clients"] .clients-service--talent .service-points { color: var(--muted-light); }
body[data-page="clients"] .clients-service--talent .service-copy { grid-column: 1 / -1; max-width: none; }
body[data-page="clients"] #talent-solutions { padding: 48px 0; }
body[data-page="clients"] #partner-with-us { padding-top: 48px; }

.service-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 32px 52px;
  align-items: start;
}

/* Executive Search hero: page-section-specific composition. */
body[data-page="clients"] #executive-search { min-height: 0; padding: 124px 0 48px; }
body[data-page="clients"] #executive-search .service-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; align-content: center; }
body[data-page="clients"] #executive-search .service-intro { padding: 0; }
body[data-page="clients"] #executive-search .service-intro h2 { max-width: none; margin: 0; color: var(--white); font-size: clamp(2.5rem, 3.1vw, 3.3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; white-space: nowrap; }
body[data-page="clients"] #talent-solutions .service-intro h2 { max-width: none; font-size: clamp(2.5rem, 3.1vw, 3.3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; white-space: nowrap; }
body[data-page="clients"] #executive-search .service-copy { max-width: 1080px; }
body[data-page="clients"] #executive-search .service-copy p { max-width: 1080px; font-size: clamp(1rem, 1.35vw, 1.14rem); line-height: 1.8; }
@media (max-width: 1000px) { body[data-page="clients"] #executive-search .service-intro h2, body[data-page="clients"] #talent-solutions .service-intro h2 { white-space: normal; } }
@media (max-width: 760px) { body[data-page="clients"] #executive-search { padding-block: 78px 84px; } body[data-page="clients"] #executive-search .service-layout { gap: 24px; } body[data-page="clients"] #executive-search .service-intro h2 { font-size: clamp(2.45rem, 11vw, 3.7rem); } body[data-page="clients"] #executive-search .service-copy p { font-size: .98rem; line-height: 1.75; } }
@media (max-width: 760px) { body[data-page="clients"] #talent-solutions { padding-bottom: 24px; } body[data-page="clients"] #partner-with-us { padding-top: 24px; } }

.service-intro {
  grid-column: 1 / -1;
  padding-top: 0;
}

.service-intro h2 {
  margin: 12px 0 0;
  max-width: 760px;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(2.5rem, 4vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.clients-service--talent .service-intro h2 {
  color: var(--ink);
}

.service-copy {
  max-width: 620px;
}

.service-copy p {
  margin: 0;
  color: var(--muted-light);
  font-size: 1.03rem;
  line-height: 1.85;
}

.clients-service--talent .service-copy p {
  color: var(--muted);
}

.service-detail {
  grid-column: 1 / -1;
  padding-top: 8px;
}

.service-detail h3 {
  margin: 0 0 18px;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2vw, 2.2rem);
}

.clients-service--talent .service-detail h3 {
  color: var(--ink);
}

.service-points {
  margin: 0;
  padding-left: 20px;
  color: var(--muted-light);
  font-size: 1rem;
  line-height: 1.9;
}

.clients-service--talent .service-points {
  color: var(--muted);
}

.service-points li + li {
  margin-top: 10px;
}

.service-points strong {
  color: var(--white);
}

.clients-service--talent .service-points strong {
  color: var(--ink);
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0;
}

.partner-form-shell {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 40px;
  align-items: start;
}

.partner-form-copy {
  padding-top: 10px;
}

.partner-form-copy h2 {
  margin: 10px 0 0;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(2.4rem, 3vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.form-panel--dark {
  display: block;
  align-self: start;
  margin-top: 0;
  color: var(--white);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}

.form-panel--dark .form-intro {
  margin-bottom: 28px;
}

.form-panel--dark .form-intro h3 {
  color: var(--white);
}

.form-panel--dark .form-intro p:last-child,
.form-panel--dark .form-status {
  color: var(--muted-light);
}

.form-panel--dark .field label {
  color: var(--white);
}

.form-panel--dark .field input,
.form-panel--dark .field select,
.form-panel--dark .field textarea {
  color: var(--white);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.25);
}

.form-panel--dark .field input::placeholder,
.form-panel--dark .field textarea::placeholder {
  color: var(--muted-light);
}

.form-panel--dark .field select option {
  color: var(--ink);
  background: var(--white);
}

.client-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 58px; }
.client-service--accent { color: var(--white); background: var(--navy); border-color: var(--navy); }.client-service--accent p { color: var(--muted-light); }.client-service--accent .card-index, .client-service--accent .text-link { color: var(--gold-bright); }
.form-panel { display: grid; grid-template-columns: .6fr 1.5fr; gap: 55px; margin-top: 75px; padding: 38px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.form-intro h3 { margin: 13px 0 0; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.1; }.form-intro p:last-child { margin: 15px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.site-form { min-width: 0; }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 15px; }.field { min-width: 0; }.field--full { grid-column: 1 / -1; }.field label { display: block; margin-bottom: 7px; color: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .05em; }.field label span { color: var(--gold); }.field input, .field select, .field textarea, .insight-tools input, .insight-tools select { width: 100%; border: 1px solid #cfc9be; border-radius: 0; color: var(--ink); background: var(--paper); padding: 11px 12px; font-size: .84rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }.field textarea { min-height: 120px; resize: vertical; }.field input[type="file"] { padding: 9px 10px; }.field input:focus, .field select:focus, .field textarea:focus, .insight-tools input:focus, .insight-tools select:focus { border-color: var(--gold); box-shadow: var(--focus); outline: none; }.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #b34c43; }.field-error { display: block; min-height: 18px; margin-top: 4px; color: #a63d36; font-size: .67rem; }.field--checkbox { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; }.field--checkbox input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--gold); }.field--checkbox label { margin: 0; color: var(--muted); font-size: .72rem; font-weight: 400; line-height: 1.55; }.field--checkbox .field-error { grid-column: 2; }.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 10px; }.form-actions .button { flex: 0 0 auto; }.form-status { flex: 1 1 230px; min-height: 1.4em; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }.form-status.is-info { color: #8a622e; }.form-status.is-error { color: #a63d36; }.form-status.is-success { color: #347251; }

.candidate-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 15px; margin-top: 58px; }.ats-shell, .candidate-note { min-height: 345px; padding: 30px; border: 1px solid var(--line); }.ats-shell { color: var(--white); background: var(--navy); }.candidate-note { background: var(--cream); }.ats-shell__top { display: flex; align-items: center; gap: 8px; color: var(--muted-light); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }.ats-shell h3, .candidate-note h3 { margin: 70px 0 0; font-family: var(--serif); font-size: 2.15rem; font-weight: 500; line-height: 1.05; }.ats-shell p, .candidate-note p:not(.section-kicker) { max-width: 455px; margin: 16px 0 0; color: var(--muted-light); font-size: .84rem; line-height: 1.75; }.candidate-note p:not(.section-kicker) { color: var(--muted); }.empty-label { display: inline-block; margin-top: 27px; padding: 6px 10px; color: var(--gold-bright); border: 1px solid rgba(227,181,92,.35); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.ats-shell .text-link, .candidate-note .text-link { display: flex; }.form-panel--candidate { margin-top: 28px; }

body[data-page="insights"] #main-content > .section--cream { padding-block: 48px; }
body[data-page="insights"] #insights-title { margin-top: 0; }
body[data-page="insights"] .cta-band { padding-top: 48px; }
body[data-page="insights"] .cta-band h2 { margin-top: 0; }
.insight-tools { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto minmax(190px, .5fr); align-items: center; gap: 12px; margin-top: 60px; padding: 15px; background: var(--white); border: 1px solid var(--line); }.insight-tools label { color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.insight-tools input, .insight-tools select { height: 42px; }.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 17px; }.article-card { min-height: 265px; padding: 25px; background: var(--white); border: 1px solid var(--line); }.empty-state { display: grid; place-items: center; min-height: 285px; margin-top: 17px; padding: 40px 20px; text-align: center; border: 1px dashed #c9c0b2; }.empty-state__mark { color: var(--gold); font-family: var(--serif); font-size: 3.5rem; line-height: .7; }.empty-state h3 { margin: 25px 0 6px; font-family: var(--serif); font-size: 2rem; font-weight: 500; }.empty-state p { max-width: 430px; margin: 0; color: var(--muted); font-size: .82rem; }

.contact-section { position: relative; overflow: hidden; background: radial-gradient(circle at 83% 22%, rgba(45,83,113,.3), transparent 28%), var(--navy); }.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }.contact-copy h2 { color: var(--white); }.contact-copy > p:not(.section-kicker) { max-width: 470px; margin: 25px 0 0; color: var(--muted-light); font-size: .95rem; line-height: 1.75; }.contact-list { margin-top: 50px; }.contact-list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 20px; padding: 15px 0; border-top: 1px solid var(--line-dark); }.contact-list a:last-child { border-bottom: 1px solid var(--line-dark); }.contact-list span { color: var(--white); font-family: var(--serif); font-size: 1.1rem; }.contact-list small { color: var(--muted-light); font-size: .67rem; }.contact-list b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--gold-bright); font-size: .68rem; font-weight: 500; overflow-wrap: anywhere; }.contact-list a:hover span, .contact-list a:focus-visible span { color: var(--gold-bright); }.form-panel--dark { display: block; align-self: start; margin-top: 0; color: var(--white); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); box-shadow: none; }.form-panel--dark .form-intro { margin-bottom: 28px; }.form-panel--dark .form-intro h3 { color: var(--white); }.form-panel--dark .form-intro p:last-child, .form-panel--dark .form-status { color: var(--muted-light); }.form-panel--dark .field label { color: var(--white); }.form-panel--dark .field input, .form-panel--dark .field select, .form-panel--dark .field textarea { color: var(--white); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.25); }.form-panel--dark .field input::placeholder, .form-panel--dark .field textarea::placeholder { color: var(--muted-light); }

.site-footer { color: var(--muted-light); background: var(--navy-deep); }.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, .8fr) 1.1fr; gap: 40px; padding: 64px 0 52px; }.footer-brand p { max-width: 215px; margin: 22px 0 0; color: var(--muted-light); font-family: var(--serif); font-size: 1.05rem; line-height: 1.45; }.footer-social { display: flex; align-items: center; gap: 10px; margin-top: 25px; }.footer-social__item { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; color: var(--muted-light); background: transparent; border: 1px solid var(--line-dark); transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }.footer-social__item svg { width: 15px; height: 15px; fill: currentColor; }.footer-social a:hover, .footer-social a:focus-visible { color: var(--gold-bright); background: rgba(255,255,255,.05); border-color: rgba(227,181,92,.5); transform: translateY(-2px); }.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-column h3 { margin: 0 0 11px; color: var(--gold-bright); font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }.footer-column a, .footer-column p { font-size: .72rem; line-height: 1.55; }.footer-column a:hover, .footer-column a:focus-visible { color: var(--white); }.footer-note p { margin: 0; color: var(--muted-light); }.footer-note .text-link { margin-top: 16px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; border-top: 1px solid var(--line-dark); color: #6f7d8c; font-size: .64rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  :root { --container: min(100% - 40px, 760px); }
  .nav-toggle { display: block; }
  .primary-nav { position: fixed; z-index: 60; inset: 0 0 0 auto; width: min(410px, 90vw); display: block; padding: 105px 28px 34px; color: var(--white); background: var(--navy); box-shadow: -22px 0 55px rgba(7,17,29,.25); transform: translateX(105%); transition: transform .28s ease; overflow-y: auto; }
  .primary-nav.is-open { transform: none; }
  .primary-nav .nav-link, .primary-nav .nav-menu-trigger { display: flex; justify-content: space-between; width: 100%; min-height: 53px; padding: 13px 0; color: var(--white); border-bottom: 1px solid var(--line-dark); font-family: var(--serif); font-size: 1.22rem; font-weight: 500; letter-spacing: 0; text-transform: none; }.primary-nav .nav-link::after, .primary-nav .nav-menu-trigger::after { display: none; }.primary-nav .nav-link.is-active, .primary-nav .nav-menu-trigger.is-active { color: var(--gold-bright); }.primary-nav .nav-cta { display: flex; justify-content: center; width: 100%; margin-top: 24px; color: var(--navy) !important; border: 0; font-family: var(--sans); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
  .mega-menu, .nav-item--has-menu .mega-menu { position: static; width: auto; display: none; grid-template-columns: 1fr; gap: 0; padding: 8px 0 10px 16px; border: 0; background: transparent; box-shadow: none; transform: none; }.nav-item--has-menu.is-open .mega-menu { display: block; }.mega-intro { display: none; }.mega-links { display: block; }.mega-links a { padding: 10px 0; border: 0; }.mega-links a:hover, .mega-links a:focus-visible { background: transparent; }.mega-links strong { color: var(--gold-pale); font-family: var(--sans); font-size: .73rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.mega-links span { display: none; }.nav-chevron { color: var(--gold-bright); }
  #expertise-menu { padding: 13px 0 12px 16px; }
  #expertise-menu .expertise-menu-tree { display: grid; gap: 23px; }
  #expertise-menu .expertise-menu-tree__parent { padding: 0 0 10px; color: var(--gold-pale); font-family: var(--sans); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  #expertise-menu .expertise-menu-tree__children { gap: 3px; margin-top: 12px; padding-left: 0; }
  #expertise-menu .expertise-menu-tree__children a { min-height: 34px; padding: 7px 0; color: var(--muted-light); border: 0; font-size: .76rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  #expertise-menu .expertise-menu-tree__children a:hover, #expertise-menu .expertise-menu-tree__children a:focus-visible { color: var(--white); background: transparent; }
  .hero-inner { grid-template-columns: 1.2fr .8fr; gap: 40px; }.values-grid { grid-template-columns: repeat(3, 1fr); }.value-card:nth-child(4), .value-card:nth-child(5) { margin-top: 0; }.team-grid { grid-template-columns: repeat(2, 1fr); }.expertise-grid { grid-template-columns: repeat(2, 1fr); }.global-layout { gap: 45px; }.footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }.footer-note { grid-column: 1 / -1; max-width: 300px; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 32px, 610px); }
  .header-inner { min-height: 72px; }.brand { min-width: 0; }.brand-plate { width: 112px; height: 31px; }.brand-caption { display: none; }
  .hero { min-height: 710px; }.hero-inner { grid-template-columns: 1fr; align-content: center; gap: 58px; padding-block: 95px 85px; }.hero h1 { max-width: 550px; font-size: clamp(3.45rem, 15vw, 5.4rem); }.hero-lead { font-size: .97rem; }.hero-panel { max-width: 480px; }.hero-orbit--one { right: -28%; width: 89vw; }.hero-orbit--two { right: -13%; width: 70vw; }.hero-scroll { right: 16px; bottom: 17px; }
  .signal-grid { grid-template-columns: 1fr; }.signal-item, .signal-item:last-child { min-height: 61px; padding: 14px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.11); }.signal-item:last-child { border-bottom: 0; }
  .section { padding: 78px 0; }.section-heading--split { display: block; }.section-heading--split > p { margin-top: 22px; }.section-heading h2, .vision-label h2, .vision-statement h2, .detail-layout h2, .contact-copy h2 { font-size: clamp(2.45rem, 12vw, 4rem); }
  .story-layout, .vision-layout, .global-layout, .contact-layout, .detail-layout { grid-template-columns: 1fr; gap: 39px; }.story-layout { margin-top: 48px; }.story-card { min-height: 245px; }.vision-section { padding: 78px 0; }.vision-label { gap: 16px; }.values-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 43px; }.value-card { min-height: 0; padding: 23px; }.value-icon { margin-bottom: 36px; }.team-grid, .expertise-grid, .client-services { grid-template-columns: 1fr; gap: 13px; margin-top: 44px; }.profile-top { min-height: 164px; }.profile-role { min-height: 0; }.expertise-card, .client-service { min-height: 280px; }.expertise-card .card-index, .client-service .card-index { margin-bottom: 60px; }.detail-columns, .function-grid, .candidate-layout { grid-template-columns: 1fr; gap: 24px; margin-top: 37px; }.detail-columns > div { padding-top: 15px; }.function-grid { gap: 0; }.function-grid > div { padding: 15px 0; }.form-panel { grid-template-columns: 1fr; gap: 32px; margin-top: 48px; padding: 23px; }.form-grid { grid-template-columns: 1fr; gap: 13px; }.field--full { grid-column: auto; }.form-actions { align-items: flex-start; flex-direction: column; gap: 12px; }.form-actions .button { width: 100%; }.candidate-layout { margin-top: 44px; }.ats-shell, .candidate-note { min-height: 285px; padding: 23px; }.ats-shell h3, .candidate-note h3 { margin-top: 51px; font-size: 2rem; }.insight-tools { grid-template-columns: 1fr; align-items: start; gap: 8px; margin-top: 43px; padding: 15px; }.insight-tools label:not(:first-child) { margin-top: 8px; }.article-grid { grid-template-columns: 1fr; }.empty-state { min-height: 260px; }.contact-layout { gap: 50px; }.contact-list { margin-top: 37px; }.contact-list a { grid-template-columns: 1fr; gap: 3px; }.contact-list b { grid-column: auto; grid-row: auto; margin-top: 5px; }.footer-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; padding-block: 50px 40px; }.footer-brand, .footer-note { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 19px; }
}

@media (max-width: 420px) { .primary-nav { width: 100%; }.button-row { flex-direction: column; }.button-row .button { width: 100%; }.footer-grid { grid-template-columns: 1fr; }.footer-brand, .footer-note { grid-column: auto; } }

.clients-landing__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 760px) {
  .clients-landing__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .client-panel {
    min-height: 360px;
  }
}

.clients-landing__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 760px) {
  .clients-landing__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .client-panel {
    min-height: 360px;
  }
}

/* Use the homepage typeface consistently across the entire site. */
body * { font-family: var(--sans) !important; }
body[data-page="home"] .hero h1 { font-size: clamp(3rem, 5.4vw, 5.2rem); }
body[data-page="home"] .section { padding-block: 88px; }
body[data-page="home"] #introduction { padding-top: 56px; }
body[data-page="home"] .story-layout { margin-top: 32px; }
body[data-page="home"] .prose p:not(.prose-label) { margin-bottom: 18px; }

/* Homepage feedback: keep the hero compact without altering its image treatment. */
body[data-page="home"] .hero { min-height: 610px; }
body[data-page="home"] .hero-inner { padding-block: 86px 78px; }
body[data-page="home"] #introduction { padding-top: 68px; padding-bottom: 74px; }
body[data-page="home"] #introduction .section-heading--wide { max-width: none; }
body[data-page="home"] .section-heading .section-lead { color: var(--ink); }
body[data-page="home"] #introduction .prose p:not(.prose-label) { color: var(--ink); }
body[data-page="home"] .story-layout { display: block; margin-top: 20px; }

/* The supplied logo is rendered from a transparent derivative of the client asset. */
.brand-plate { width: 160px; height: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.brand-plate img { width: 100%; height: auto; object-fit: contain; content: url("logo/callisto-logo-transparent.png"); }

/* Premium, continuous statistics ribbon. */
.statistics-marquee { overflow: hidden; color: var(--white); background: var(--navy-soft); border-bottom: 1px solid rgba(255,255,255,.06); }
.statistics-marquee__track { display: flex; width: max-content; animation: statistics-scroll 36s linear infinite; will-change: transform; }
.statistics-marquee__group { display: flex; flex: 0 0 auto; align-items: center; }
.statistics-marquee__group span { display: inline-flex; align-items: center; min-height: 78px; padding: 16px clamp(24px, 4vw, 58px); color: var(--white); font-family: var(--serif); font-size: clamp(.98rem, 1.35vw, 1.15rem); line-height: 1.25; white-space: nowrap; }
.statistics-marquee__group span::before { width: 5px; height: 5px; margin-right: clamp(16px, 2vw, 28px); content: ""; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 5px rgba(227,181,92,.1); }
@keyframes statistics-scroll { to { transform: translateX(-50%); } }

/* Rebalanced footer after removing the unapproved brand tagline and note column. */
.footer-grid { grid-template-columns: 1.35fr repeat(3, 1fr); gap: clamp(28px, 4vw, 58px); }
.footer-brand p, .footer-note { display: none; }

@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1.35fr repeat(2, 1fr); }
  .footer-note { display: none; }
}

@media (max-width: 760px) {
  .brand-plate { width: 142px; }
  body[data-page="home"] .hero { min-height: 650px; }
  body[data-page="home"] .hero-inner { gap: 42px; padding-block: 72px 70px; }
  body[data-page="home"] #introduction { padding-top: 58px; padding-bottom: 64px; }
  .statistics-marquee__group span { min-height: 68px; padding-inline: 28px; font-size: .98rem; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  #expertise-menu .expertise-menu-tree__children { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .statistics-marquee { overflow-x: auto; }
  .statistics-marquee__track { width: auto; animation: none; }
  .statistics-marquee__group[aria-hidden="true"] { display: none; }
}

/* For Candidates page: page-scoped visual composition. */
body[data-page="candidates"] .candidates-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(7,17,29,.92) 0%, rgba(7,17,29,.78) 48%, rgba(7,17,29,.52) 100%),
    url("images/executive-recruitment-hero.png") center / cover no-repeat;
}
body[data-page="candidates"] .candidates-hero .page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: none;
  padding: 116px 0 48px;
}
body[data-page="candidates"] .candidates-hero h1 {
  max-width: 810px;
  margin: 0;
  color: var(--white);
  font-size: clamp(3rem, 5.4vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}
body[data-page="candidates"] .candidates-hero p {
  max-width: 740px;
  margin: 22px 0 0;
  color: #d3dbe4;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}
body[data-page="candidates"] .candidates-hero p + p { margin-top: 12px; }
body[data-page="candidates"] .candidates-opportunities { position: relative; overflow: hidden; padding-block: 48px; }
body[data-page="candidates"] .candidates-opportunities::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(251,250,247,.98), rgba(251,250,247,.9)), url("images/executive-recruitment-interview.png") right center / cover no-repeat;
  opacity: .42;
}
body[data-page="candidates"] .candidates-opportunities .container { position: relative; z-index: 1; }
body[data-page="candidates"] .candidates-opportunities .section-heading { max-width: 900px; }
body[data-page="candidates"] .candidates-opportunities .section-heading h2 { margin-top: 0; }
body[data-page="candidates"] .candidates-opportunities .section-heading > p { max-width: 760px; margin-top: 22px; color: var(--muted); }
body[data-page="candidates"] .candidates-opportunities .job-carousel { margin-top: 48px; }
body[data-page="candidates"] .candidates-cv-section, body[data-page="candidates"] .candidates-confidentiality { padding-block: 48px; }
body[data-page="candidates"] .candidates-cv-section .section-heading h2 { margin-top: 0; }
body[data-page="candidates"] .candidates-confidentiality {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(96deg, rgba(7,17,29,.96) 0%, rgba(7,17,29,.87) 55%, rgba(7,17,29,.7) 100%),
    url("images/executive-recruitment-interview.png") center / cover no-repeat;
}
body[data-page="candidates"] .candidates-confidentiality .section-heading h2 { margin-top: 0; color: var(--white); }
body[data-page="candidates"] .candidates-confidentiality__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 52px;
}
body[data-page="candidates"] .candidates-confidentiality__list p {
  min-height: 100%;
  margin: 0;
  padding: 22px 0 0;
  color: var(--muted-light);
  border-top: 1px solid rgba(227,181,92,.55);
  font-size: .96rem;
  line-height: 1.75;
}
body[data-page="candidates"] .candidates-confidentiality__list strong { display: block; margin-bottom: 9px; color: var(--gold-bright); font-weight: 700; }

@media (max-width: 760px) {
  body[data-page="candidates"] .candidates-hero { min-height: 0; background-position: 62% center; }
  body[data-page="candidates"] .candidates-hero .page-hero-inner { padding: 82px 0 48px; }
  body[data-page="candidates"] .candidates-hero h1 { font-size: clamp(2.8rem, 12vw, 4.6rem); }
  body[data-page="candidates"] .candidates-hero p { font-size: .98rem; line-height: 1.65; }
  body[data-page="candidates"] .candidates-opportunities .job-carousel { margin-top: 36px; }
  body[data-page="candidates"] .candidates-opportunities .job-carousel__track .job-card { flex-basis: min(320px, 86vw); }
  body[data-page="candidates"] .candidates-opportunities .job-carousel__meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  body[data-page="candidates"] .candidates-confidentiality__list { grid-template-columns: 1fr; gap: 20px; margin-top: 38px; }
}

/* Contact Us page: page-scoped contact composition. */
body[data-page="contact"] .contact-visual {
  min-height: clamp(240px, 25vw, 370px);
  background:
    linear-gradient(90deg, rgba(7,17,29,.82), rgba(7,17,29,.4)),
    url("images/executive-recruitment-hero.png") center 56% / cover no-repeat;
}
body[data-page="contact"] .contact-section--revised {
  background:
    linear-gradient(96deg, rgba(7,17,29,.98), rgba(7,17,29,.9) 57%, rgba(7,17,29,.7)),
    url("images/executive-recruitment-interview.png") center / cover no-repeat;
}
body[data-page="contact"] .contact-section--revised .contact-layout { gap: clamp(45px, 7vw, 95px); }
body[data-page="contact"] .contact-intro {
  max-width: 600px;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.6;
}
body[data-page="contact"] .contact-section--revised .contact-list { margin-top: 38px; }
body[data-page="contact"] .contact-details {
  display: grid;
  gap: 20px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
}
body[data-page="contact"] .contact-details > div { display: grid; gap: 5px; }
body[data-page="contact"] .contact-details strong {
  color: var(--gold-bright);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body[data-page="contact"] .contact-details p,
body[data-page="contact"] .contact-details a {
  max-width: 570px;
  margin: 0;
  color: var(--muted-light);
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body[data-page="contact"] .contact-details a {
  width: fit-content;
  color: var(--gold-bright);
  font-weight: 600;
}
body[data-page="contact"] .contact-details a:hover,
body[data-page="contact"] .contact-details a:focus-visible { color: var(--gold-pale); }
.footer-column h3 { font-size: .72rem; }
.footer-column a,
.footer-column p { font-size: .82rem; }
.footer-bottom { font-size: .74rem; }
body[data-page="contact"] .contact-section--revised .form-panel--dark .form-intro { margin-bottom: 26px; }

@media (max-width: 760px) {
  body[data-page="contact"] .contact-visual { min-height: 185px; background-position: 63% center; }
  body[data-page="contact"] .contact-section--revised .contact-layout { gap: 42px; }
  body[data-page="contact"] .contact-intro { font-size: 1.08rem; }
  body[data-page="contact"] .contact-section--revised .contact-list { margin-top: 30px; }
  body[data-page="contact"] .contact-details { margin-top: 25px; }
}

/* Expertise detail panels no longer reserve a column for section numbers. */
body[data-page="expertise"] .detail-layout--wide { grid-template-columns: minmax(0, 1fr); }

/* Front Office & Quants: unboxed, single-column content flow. */
body[data-page="expertise"] #front-office-quants .detail-columns--stacked { grid-template-columns: minmax(0, 1fr); gap: 42px; }
body[data-page="expertise"] #front-office-quants .detail-columns--stacked > div { padding: 0; background: transparent; border: 0; }
body[data-page="expertise"] #front-office-quants .detail-columns--stacked > div + div { margin-top: 0; }
@media (max-width: 760px) { body[data-page="expertise"] #front-office-quants .detail-columns--stacked { gap: 34px; } }

/* Expertise page: focused hierarchy diagram. */
body[data-page="expertise"] .expertise-tree-section { min-height: calc(100vh - 82px); padding: clamp(72px, 10vw, 132px) 0 clamp(88px, 11vw, 150px); color: var(--white); background: radial-gradient(circle at 90% 12%, rgba(45,83,113,.45), transparent 31%), linear-gradient(135deg, #091521 0%, var(--navy) 56%, #132d43 100%); }
body[data-page="expertise"] .expertise-tree { max-width: 1180px; }
body[data-page="expertise"] .expertise-tree__header { max-width: 720px; }
body[data-page="expertise"] .expertise-tree__header .section-kicker { color: var(--gold-bright); }
body[data-page="expertise"] .expertise-tree__header h1 { margin: 13px 0 0; color: var(--white); font-size: clamp(2.8rem, 5.5vw, 5.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
body[data-page="expertise"] .expertise-tree__header h1 span { color: var(--gold-bright); }
body[data-page="expertise"] .expertise-tree__diagram { margin-top: clamp(58px, 8vw, 104px); }
body[data-page="expertise"] .expertise-tree__root { display: grid; place-items: center; width: min(100%, 390px); min-height: 76px; padding: 18px 25px; color: var(--navy); background: var(--gold-pale); border: 1px solid var(--gold-bright); font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 700; letter-spacing: -.025em; text-align: center; }
body[data-page="expertise"] .expertise-tree__root span { margin-inline: 5px; color: var(--gold); }
body[data-page="expertise"] .expertise-tree__trunk { width: 1px; height: 70px; margin-left: min(50%, 195px); background: rgba(227,181,92,.75); }
body[data-page="expertise"] .expertise-tree__branches { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 8vw, 128px); }
body[data-page="expertise"] .expertise-tree__branches::before { position: absolute; top: 0; right: 25%; left: 0; height: 1px; content: ""; background: rgba(227,181,92,.75); }
body[data-page="expertise"] .expertise-tree__group { position: relative; padding-top: 46px; }
body[data-page="expertise"] .expertise-tree__group::before { position: absolute; top: 0; left: 0; width: 1px; height: 47px; content: ""; background: rgba(227,181,92,.75); }
body[data-page="expertise"] .expertise-tree__parent { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; min-height: 94px; padding: 23px 25px; color: var(--white); border: 1px solid rgba(255,255,255,.55); font-size: clamp(1.22rem, 2.1vw, 1.75rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.13; transition: color .2s ease, background .2s ease, border-color .2s ease; }
body[data-page="expertise"] .expertise-tree__parent > span:last-child, body[data-page="expertise"] .expertise-tree__children a > span { flex: 0 0 auto; color: var(--gold-bright); font-size: .9em; line-height: 1; }
body[data-page="expertise"] .expertise-tree__parent-break { display: block; }
body[data-page="expertise"] .expertise-tree__children { position: relative; display: grid; gap: 13px; margin: 0; padding: 28px 0 0 30px; list-style: none; }
body[data-page="expertise"] .expertise-tree__children::before { position: absolute; top: 0; bottom: 27px; left: 0; width: 1px; content: ""; background: rgba(227,181,92,.75); }
body[data-page="expertise"] .expertise-tree__children li { position: relative; }
body[data-page="expertise"] .expertise-tree__children li::before { position: absolute; top: 50%; left: -30px; width: 30px; height: 1px; content: ""; background: rgba(227,181,92,.75); }
body[data-page="expertise"] .expertise-tree__children a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 15px 19px; color: var(--white); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.2); font-size: clamp(.88rem, 1.25vw, 1.04rem); font-weight: 600; line-height: 1.3; transition: color .2s ease, background .2s ease, border-color .2s ease; }
body[data-page="expertise"] .expertise-tree a:hover, body[data-page="expertise"] .expertise-tree a:focus-visible { color: var(--navy); background: var(--gold-pale); border-color: var(--gold-pale); outline: none; }
body[data-page="expertise"] .expertise-tree a:hover span, body[data-page="expertise"] .expertise-tree a:focus-visible span { color: var(--gold); }
@media (max-width: 760px) { body[data-page="expertise"] .expertise-tree-section { min-height: 0; padding-block: 72px 88px; } body[data-page="expertise"] .expertise-tree__diagram { margin-top: 54px; } body[data-page="expertise"] .expertise-tree__root { width: 100%; } body[data-page="expertise"] .expertise-tree__trunk { height: 42px; margin-left: 50%; } body[data-page="expertise"] .expertise-tree__branches { grid-template-columns: 1fr; gap: 34px; } body[data-page="expertise"] .expertise-tree__branches::before { top: 0; right: auto; bottom: 0; left: 50%; width: 1px; height: auto; } body[data-page="expertise"] .expertise-tree__group { padding-top: 34px; } body[data-page="expertise"] .expertise-tree__group::before { left: 50%; height: 35px; } body[data-page="expertise"] .expertise-tree__parent { min-height: 82px; padding: 20px; } body[data-page="expertise"] .expertise-tree__children { padding-top: 22px; } }

/* Expertise: consistent editorial hierarchy and image-backed specialisms. */
body[data-page="expertise"] .expertise-parent-section { padding-block: clamp(82px, 9vw, 118px); }
body[data-page="expertise"] .expertise-parent-layout--editorial { display: block; }
body[data-page="expertise"] .expertise-parent-intro h1,
body[data-page="expertise"] .expertise-parent-intro h2 { max-width: none; margin: 13px 0 0; color: var(--white); font-size: clamp(2.65rem, 5vw, 4.7rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
body[data-page="expertise"] .expertise-parent-intro .section-kicker { color: var(--gold-bright); }
body[data-page="expertise"] .expertise-parent-copy { max-width: 800px; margin-top: 28px; }
body[data-page="expertise"] .expertise-parent-copy p { font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.75; }
body[data-page="expertise"] .expertise-subsection { min-height: 0; padding-block: clamp(76px, 8vw, 112px); }
body[data-page="expertise"] .expertise-editorial { max-width: none; }
body[data-page="expertise"] .expertise-editorial > h2 { max-width: 920px; margin: 0; color: var(--white); font-size: clamp(2.5rem, 4.5vw, 4.45rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
body[data-page="expertise"] .expertise-editorial > .section-lead { max-width: 810px; margin: 25px 0 0; color: #c4ced9; font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.8; }
body[data-page="expertise"] .expertise-editorial__content { display: grid; gap: 42px; max-width: 860px; margin-top: 48px; }
body[data-page="expertise"] .expertise-content-block { padding: 0; background: transparent; border: 0; }
body[data-page="expertise"] .expertise-content-block--roles { padding-top: 32px; border-top: 1px solid rgba(255,255,255,.24); }
body[data-page="expertise"] .expertise-content-block h3 { margin: 0; color: var(--white); font-size: clamp(1.32rem, 2vw, 1.7rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
body[data-page="expertise"] .expertise-content-block h3::after { display: block; width: 38px; height: 2px; margin-top: 14px; content: ""; background: var(--gold-bright); }
body[data-page="expertise"] .expertise-editorial .expertise-bullets { max-width: 830px; margin: 22px 0 0; padding-left: 22px; color: #c4ced9; font-size: clamp(.92rem, 1.2vw, 1rem); line-height: 1.85; }
body[data-page="expertise"] .expertise-editorial .expertise-bullets li + li { margin-top: 11px; }
body[data-page="expertise"] .expertise-editorial .expertise-bullets strong { color: var(--white); }
body[data-page="expertise"] .expertise-content-block p { max-width: 790px; margin: 18px 0 0; color: #c4ced9; font-size: clamp(.92rem, 1.2vw, 1rem); line-height: 1.8; }
@media (min-width: 900px) { body[data-page="expertise"] .expertise-parent-intro--corporate h2 { white-space: nowrap; font-size: clamp(2.5rem, 4vw, 3.55rem); } }
@media (max-width: 760px) { body[data-page="expertise"] .expertise-parent-section { padding-block: 72px; } body[data-page="expertise"] .expertise-parent-copy { margin-top: 22px; } body[data-page="expertise"] .expertise-subsection { padding-block: 72px; } body[data-page="expertise"] .expertise-editorial > .section-lead { margin-top: 20px; } body[data-page="expertise"] .expertise-editorial__content { gap: 34px; margin-top: 40px; } body[data-page="expertise"] .expertise-content-block--roles { padding-top: 28px; } }

@media (max-width: 1080px) {
  body[data-page="home"] #introduction { padding-top: 48px; }
  body[data-page="home"] .story-layout { margin-top: 18px; }
  body[data-page="home"] .prose p:not(.prose-label) { margin-bottom: 17px; }
}

@media (max-width: 760px) {
  body[data-page="home"] .hero h1 { font-size: clamp(2.8rem, 12vw, 4.6rem); }
  body[data-page="home"] .section { padding-block: 60px; }
  body[data-page="home"] #introduction { padding-top: 40px; }
  body[data-page="home"] .story-layout { margin-top: 16px; }
  body[data-page="home"] .prose p:not(.prose-label) { margin-bottom: 15px; }
  body[data-page="home"] .story-card { padding: 24px 23px; }
  body[data-page="home"] .jobs-heading-aside { align-items: flex-start; gap: 18px; }
  body[data-page="home"] .job-carousel { margin-top: 37px; }
  body[data-page="home"] .job-carousel__track .job-card { flex-basis: min(320px, 86vw); }
  body[data-page="home"] .job-carousel__meta { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Multi-page extensions retain the original Callisto token system and layout language. */
.about-story-intro { max-width: 820px; padding-bottom: 68px; }
.about-story-intro h1 { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(3.15rem, 7vw, 6.2rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.about-story-intro p:not(.eyebrow) { max-width: 620px; margin: 26px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
#about-story { min-height: 685px; color: var(--white); background: linear-gradient(90deg, rgba(7,17,29,.88) 0%, rgba(7,17,29,.78) 54%, rgba(7,17,29,.62) 100%), url("images/executive-recruitment-interview.png") center / cover no-repeat; }
#about-story .about-story-intro p:not(.eyebrow) { color: var(--muted-light); }
#about-story .prose p:not(.prose-label) { color: #d2dbe4; }
#about-story .story-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
#about-story .vision-layout--integrated { margin-top: 88px; padding-top: 68px; border-top: 1px solid rgba(227,181,92,.24); }
.two-column-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.two-column-copy h2, .cta-band h2, .global-preview h2 { margin: 15px 0 0; color: var(--white); font-family: var(--serif); font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; }
.two-column-copy > div:last-child > p { margin: 0; color: var(--muted-light); font-size: 1rem; line-height: 1.8; }
.two-column-copy .text-link { margin-top: 26px; }
.cta-band { overflow: hidden; }
.cta-band .section-kicker { color: var(--gold-bright); }
.cta-band .button { margin-top: 30px; }
.cta-band--light h2 { color: var(--ink); }.cta-band--light .section-kicker { color: var(--gold); }
.button-navy { color: var(--white); background: var(--navy); border-color: var(--navy); }.button-navy:hover, .button-navy:focus-visible { color: var(--navy); background: var(--gold-pale); border-color: var(--gold-pale); }
.button-outline-dark { color: var(--navy); border-color: var(--navy); }.button-outline-dark:hover, .button-outline-dark:focus-visible { color: var(--white); background: var(--navy); }
.home-grid { grid-template-columns: repeat(4, 1fr); }.home-grid .expertise-card--featured { grid-column: span 2; }
.team-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 58px 0 24px; }
.team-preview-card { display: grid; grid-template-columns: 92px 1fr; grid-template-rows: 1fr auto; column-gap: 16px; align-items: end; padding: 14px; background: var(--white); border: 1px solid var(--line); transition: border-color .25s ease, transform .25s ease; }
.team-preview-card:hover, .team-preview-card:focus-visible { border-color: var(--gold); transform: translateY(-3px); }.team-preview-card img { grid-row: 1 / span 2; width: 92px; height: 112px; object-fit: cover; filter: saturate(.78); }.team-preview-card span { align-self: end; font-family: var(--serif); font-size: 1.15rem; line-height: 1.15; }.team-preview-card small { color: var(--muted); font-size: .68rem; }
.global-preview { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: start; }.global-preview h2 { color: var(--ink); }
.expertise-rail { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 52px; padding-top: 18px; border-top: 1px solid var(--line); }.expertise-rail a { padding: 11px 14px; color: var(--ink); background: var(--white); border: 1px solid var(--line); font-size: .73rem; font-weight: 700; letter-spacing: .02em; transition: color .2s ease, border-color .2s ease, background .2s ease; }.expertise-rail a:hover, .expertise-rail a:focus-visible { color: var(--navy); background: var(--gold-pale); border-color: var(--gold); }
.profile-portrait--image { padding: 0; background: #c8d1d9; }.profile-portrait--image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }.light-list { margin: 25px 0 0; padding-left: 19px; color: var(--muted-light); font-size: .86rem; line-height: 1.75; }.light-list li + li { margin-top: 9px; }
.models-grid { grid-template-columns: repeat(4, 1fr); }.models-grid .value-card { min-height: 280px; }.models-grid .value-icon { margin-bottom: 55px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.file-name { display: block; margin-top: 5px; color: var(--muted); font-size: .67rem; overflow-wrap: anywhere; }.job-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }.job-card { padding: 17px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); }.job-card h3 { margin: 11px 0 2px; font-family: var(--serif); font-size: 1.2rem; font-weight: 500; }.job-card p { margin: 0 !important; color: var(--muted) !important; font-size: .7rem !important; }.job-card .text-link { margin-top: 12px; color: var(--gold) !important; font-size: .68rem; }.ats-shell [data-ats-status] { min-height: 48px; }.ats-shell [data-ats-status].is-error { color: #f1b2a8; }.contact-links { margin-top: 32px; }.contact-links .button-outline { color: var(--white); border-color: rgba(255,255,255,.5); }.contact-links .button-outline:hover, .contact-links .button-outline:focus-visible { color: var(--navy); background: var(--gold-pale); border-color: var(--gold-pale); }

@media (max-width: 1080px) { .home-grid { grid-template-columns: repeat(2, 1fr); }.models-grid { grid-template-columns: repeat(2, 1fr); }.global-preview { gap: 45px; }.job-list { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .page-hero-inner { padding: 78px 0 84px; }.page-hero h1, .about-story-intro h1 { font-size: clamp(2.9rem, 14vw, 4.8rem); }.page-hero p:not(.eyebrow), .about-story-intro p:not(.eyebrow) { font-size: .9rem; }.about-story-intro { padding-bottom: 52px; }.two-column-copy, .global-preview { grid-template-columns: 1fr; gap: 37px; }.home-grid, .models-grid { grid-template-columns: 1fr; }.home-grid .expertise-card--featured { grid-column: auto; }.team-preview { grid-template-columns: 1fr; gap: 12px; margin-top: 43px; }.team-preview-card { grid-template-columns: 82px 1fr; }.team-preview-card img { width: 82px; height: 102px; }.expertise-rail { display: grid; grid-template-columns: 1fr; margin-top: 42px; }.cta-band h2, .two-column-copy h2, .global-preview h2 { font-size: clamp(2.45rem, 12vw, 4rem); }.contact-links { align-items: stretch; }.contact-links .button { width: 100%; } }
@media (max-width: 760px) { .expertise-page-index__groups { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 760px) { .team-grid { grid-template-columns: 1fr; gap: 13px; }.profile-card, .profile-card__inner, .profile-card__face { min-height: 380px; } }

@media (prefers-reduced-motion: reduce) {
  .profile-card__inner { transition: none; }
}

/* About Us: compact the editorial flow while retaining the established visual system. */
body[data-page="about"] #about-story {
  min-height: 0;
  padding: 124px 0 clamp(72px, 7vw, 92px);
}
body[data-page="about"] .about-story-intro { max-width: 1080px; padding-bottom: 0; }
body[data-page="about"] .about-story-intro p:not(.eyebrow) { margin-bottom: 25px; }
body[data-page="about"] #about-story .about-story-intro p:not(.eyebrow),
body[data-page="about"] #about-story .prose p:not(.prose-label) { color: #d2dbe4; opacity: 1; }
body[data-page="about"] .about-story-intro h1 {
  max-width: 1050px;
  font-size: clamp(3.15rem, 4.65vw, 5.15rem);
  line-height: 1.02;
}
body[data-page="about"] #about-story .story-layout { margin-top: 0; }
body[data-page="about"] #about-story .vision-layout--integrated {
  display: block;
  margin-top: 42px;
  padding-top: 0;
  border-top: 0;
}
body[data-page="about"] #about-story .vision-statement { max-width: 900px; }
body[data-page="about"] #about-story .vision-statement h2 { margin: 0; }
body[data-page="about"] #about-story .vision-statement p { margin-top: 15px; }
body[data-page="about"] .values-section { padding-block: clamp(70px, 6vw, 86px); }
body[data-page="about"] .values-section .section-heading { max-width: 670px; }
body[data-page="about"] .values-grid { gap: 14px; margin-top: 36px; }
body[data-page="about"] .values-section .value-card {
  position: relative;
  min-width: 0;
  min-height: 340px;
  padding: 0;
  perspective: 1200px;
  transform: none;
  color: var(--white);
  background: transparent;
  border: 0;
}
body[data-page="about"] .value-flip-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
body[data-page="about"] .value-flip-card.is-flipped .value-flip-card__inner { transform: rotateY(180deg); }
body[data-page="about"] .value-flip-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  min-height: inherit;
  overflow: hidden;
  border: 1px solid rgba(227,181,92,.34);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
body[data-page="about"] .value-flip-card__front {
  isolation: isolate;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 24px 22px;
  background-color: var(--navy);
  background-position: center;
  background-size: cover;
  transform: rotateY(0deg);
}
body[data-page="about"] .value-flip-card__front::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(7,17,29,.05) 38%, rgba(7,17,29,.88) 100%);
}
body[data-page="about"] .values-section .value-card:nth-child(1) .value-flip-card__front { background-image: url("images/about-sector-intelligence.png"); }
body[data-page="about"] .values-section .value-card:nth-child(2) .value-flip-card__front { background-image: url("images/about-precision.png"); }
body[data-page="about"] .values-section .value-card:nth-child(3) .value-flip-card__front { background-image: url("images/about-discretion.png"); }
body[data-page="about"] .values-section .value-card:nth-child(4) .value-flip-card__front { background-image: url("images/about-partnership.png"); }
body[data-page="about"] .values-section .value-card:nth-child(5) .value-flip-card__front { background-image: url("images/about-ownership.png"); }
body[data-page="about"] .value-flip-card__front-copy { position: relative; z-index: 1; }
body[data-page="about"] .value-flip-card__front h3,
body[data-page="about"] .value-flip-card__back h3 { margin: 0; color: var(--white); font-size: clamp(1.45rem, 2vw, 1.85rem); font-weight: 500; line-height: 1.08; }
body[data-page="about"] .value-flip-card__back {
  padding: 25px 22px;
  overflow-y: auto;
  color: var(--white);
  background: linear-gradient(145deg, #0c1725, #16324a);
  transform: rotateY(180deg);
  pointer-events: none;
}
body[data-page="about"] .value-flip-card.is-flipped .value-flip-card__back { pointer-events: auto; }
body[data-page="about"] .value-flip-card__back-copy { display: flex; width: 100%; flex-direction: column; }
body[data-page="about"] .value-flip-card__back-label { color: var(--gold-bright); font-size: .63rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
body[data-page="about"] .value-flip-card__back h3 { display: none; }
body[data-page="about"] .value-flip-card__back p { margin: 16px 0 0; color: #e2e8ee; font-size: 1rem; line-height: 1.7; }
body[data-page="about"] .value-flip-toggle { align-self: flex-start; margin-top: 20px; padding: 8px 0 0; color: var(--gold-bright); background: transparent; border: 0; cursor: pointer; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body[data-page="about"] .value-flip-toggle span { margin-left: 7px; font-size: 1rem; font-weight: 400; }
body[data-page="about"] .value-flip-card__back .value-flip-toggle { margin-top: auto; padding-top: 20px; }
body[data-page="about"] .value-flip-card:hover { border-color: transparent; box-shadow: var(--shadow-soft); }
body[data-page="about"] #our-team { padding-block: clamp(76px, 7vw, 94px); }
body[data-page="about"] #our-team .team-grid { margin-top: 42px; }
body[data-page="about"] #global-footprint { padding-block: clamp(72px, 6vw, 88px); }
body[data-page="about"] #global-footprint .section-heading { max-width: 900px; }
body[data-page="about"] #global-footprint .section-kicker { white-space: nowrap; }
body[data-page="about"] #global-footprint .section-heading > p:last-child {
  margin: 15px 0 0;
  color: var(--muted-light);
}
body[data-page="about"] #global-footprint .location-showcase { margin-top: 38px; }

@media (max-width: 1080px) {
  body[data-page="about"] .about-story-intro h1 { max-width: 900px; font-size: clamp(2.6rem, 4.55vw, 4.85rem); }
  body[data-page="about"] .values-grid { grid-template-columns: repeat(3, 1fr); }
  body[data-page="about"] .values-section .value-card { min-height: 320px; }
}

@media (max-width: 760px) {
  body[data-page="about"] #about-story { padding: 42px 0 70px; }
  body[data-page="about"] .about-story-intro { padding-bottom: 0; }
  body[data-page="about"] .about-story-intro h1 { max-width: 100%; font-size: clamp(2.85rem, 12.2vw, 4.3rem); }
  body[data-page="about"] #about-story .vision-layout--integrated { margin-top: 34px; }
  body[data-page="about"] .values-section, body[data-page="about"] #our-team, body[data-page="about"] #global-footprint { padding-block: 68px; }
  body[data-page="about"] .values-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  body[data-page="about"] .values-section .value-card { min-height: clamp(360px, 105vw, 430px); }
  body[data-page="about"] #our-team .team-grid { margin-top: 34px; }
  body[data-page="about"] #global-footprint .location-showcase { margin-top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .value-flip-card__inner { transition: none; }
}

body[data-page="expertise"] .expertise-parent-section { padding-block: clamp(68px, 6vw, 84px); }
body[data-page="expertise"] #financial-services { padding-top: 124px; }
body[data-page="expertise"] .expertise-parent-intro h1,
body[data-page="expertise"] .expertise-parent-intro h2 { margin-top: 0; }
body[data-page="expertise"] .expertise-parent-copy { margin-top: 20px; }
body[data-page="expertise"] .expertise-subsection { padding-block: clamp(66px, 6vw, 82px); }
body[data-page="expertise"] .expertise-editorial > .section-lead { margin-top: 18px; }
body[data-page="expertise"] .expertise-editorial__content { gap: 30px; margin-top: 34px; }
body[data-page="expertise"] .expertise-content-block--roles { padding-top: 25px; }
body[data-page="expertise"] .expertise-editorial .expertise-bullets { margin-top: 18px; }
body[data-page="expertise"] .expertise-editorial .expertise-bullets li + li { margin-top: 8px; }
body[data-page="expertise"] .cta-band { padding: 48px 0 clamp(74px, 7vw, 100px); }
body[data-page="expertise"] .cta-band .section-kicker {
  font-size: clamp(1.85rem, 3.4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1;
}
body[data-page="expertise"] .cta-band h2 { max-width: 860px; margin-top: 19px; }

@media (max-width: 760px) {
  body[data-page="expertise"] .expertise-parent-section,
  body[data-page="expertise"] .expertise-subsection,
  body[data-page="expertise"] .cta-band { padding-block: 60px; }
  body[data-page="expertise"] .expertise-parent-copy { margin-top: 17px; }
  body[data-page="expertise"] .expertise-editorial > .section-lead { margin-top: 16px; }
  body[data-page="expertise"] .expertise-editorial__content { gap: 27px; margin-top: 29px; }
  body[data-page="expertise"] .expertise-content-block--roles { padding-top: 22px; }
  body[data-page="expertise"] .cta-band .section-kicker { font-size: clamp(1.65rem, 8vw, 2.15rem); }
}

body[data-page="expertise"] #financial-services { padding-bottom: clamp(32px, 3vw, 44px); }
body[data-page="expertise"] #front-office-quants { padding-top: clamp(32px, 3vw, 44px); padding-bottom: clamp(32px, 3vw, 44px); }
body[data-page="expertise"] #middle-back-office { padding-top: clamp(32px, 3vw, 44px); padding-bottom: clamp(32px, 3vw, 44px); }
body[data-page="expertise"] #corporate-functions { padding-top: clamp(32px, 3vw, 44px); padding-bottom: clamp(32px, 3vw, 44px); }
body[data-page="expertise"] #technology-infrastructure { padding-top: clamp(32px, 3vw, 44px); padding-bottom: clamp(32px, 3vw, 44px); }
body[data-page="expertise"] #executive-hr { padding: clamp(32px, 3vw, 44px) 0 20px; }

@media (min-width: 1081px) { body[data-page="expertise"] #technology-infrastructure .expertise-bullets { padding-left: 0; } }
