:root {
  color-scheme: dark;
  --color-bg: #05070f;
  --color-bg-soft: #0a0f1d;
  --color-panel: #0c1322;
  --color-surface: #101a2e;
  --color-text: #eaf0ff;
  --color-muted: #93a3c4;
  --color-muted-strong: #c3cee2;
  --color-cyan: #3b82f6;
  --color-indigo: #6366f1;
  --color-violet: #a855f7;
  --color-ink: #f7fbff;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --gradient-brand: linear-gradient(100deg, #60a5fa, #3b82f6 55%, #6366f1);
  --gradient-panel: linear-gradient(180deg, #101a2e, #0c1322);
  --shadow-card: 0 24px 80px rgba(0, 0, 0, 0.42);
  --shadow-glow: 0 0 34px rgba(59, 130, 246, 0.26);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --container: 1180px;
  --header-height: 74px;
  --section-space: 96px;
  --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--color-text); font-family: var(--font-sans); line-height: 1.6; -webkit-font-smoothing: antialiased;
  background-color: #05070f;
  background-image:
    radial-gradient(1100px 720px at 82% -8%, rgba(59, 130, 246, 0.20), transparent 58%),
    radial-gradient(900px 620px at 12% 4%, rgba(99, 102, 241, 0.12), transparent 60%),
    radial-gradient(1.4px 1.4px at 24% 18%, rgba(255, 255, 255, 0.85), transparent 60%),
    radial-gradient(1px 1px at 68% 32%, rgba(255, 255, 255, 0.60), transparent 60%),
    radial-gradient(1.5px 1.5px at 44% 62%, rgba(191, 219, 254, 0.55), transparent 60%),
    radial-gradient(1px 1px at 86% 74%, rgba(255, 255, 255, 0.55), transparent 60%),
    radial-gradient(1px 1px at 14% 82%, rgba(255, 255, 255, 0.45), transparent 60%),
    radial-gradient(1.2px 1.2px at 58% 88%, rgba(255, 255, 255, 0.50), transparent 60%);
  background-repeat: no-repeat, no-repeat, repeat, repeat, repeat, repeat, repeat, repeat;
  background-size: auto, auto, 320px 320px, 260px 260px, 300px 300px, 240px 240px, 280px 280px, 220px 220px;
  background-attachment: fixed;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }

.site-shell { position: relative; min-height: 100vh; overflow: clip; background: transparent; isolation: isolate; }
.container { width: min(var(--container), calc(100% - 52px)); margin-inline: auto; }
.section { padding-block: var(--section-space); scroll-margin-top: calc(var(--header-height) + 16px); }
.section--compact { padding-top: 0; }
.section-heading { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.section-heading--left { margin-inline: 0; text-align: left; }
.section-kicker, .eyebrow { color: var(--color-cyan); font: 700 12px/1 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; }
.section-title { margin-top: 16px; font-size: clamp(32px, 4vw, 44px); line-height: 1.12; letter-spacing: -0.025em; }
.section-copy { margin-top: 12px; color: var(--color-muted); font-size: 16px; }
.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; }
.site-progress { position: fixed; inset: 0 auto auto 0; z-index: 100; width: 0; height: 3px; background: var(--gradient-brand); box-shadow: var(--shadow-glow); }

.site-header { position: sticky; top: 0; z-index: 80; min-height: var(--header-height); border-bottom: 1px solid var(--border-subtle); background: rgba(7, 11, 22, 0.82); backdrop-filter: blur(18px); }
.site-header__inner { min-height: var(--header-height); display: flex; align-items: center; gap: 28px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand__logo { width: auto; height: 36px; filter: brightness(0) invert(1); }
.site-nav { margin-left: 0; display: flex; align-items: center; gap: 8px; }
.site-nav__link { position: relative; padding: 10px 12px; color: var(--color-muted); font-size: 14px; font-weight: 600; transition: color 180ms ease; }
.site-nav__link::after { content: ""; position: absolute; right: 12px; bottom: 4px; left: 12px; height: 2px; border-radius: var(--radius-pill); background: var(--gradient-brand); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.site-nav__link:hover, .site-nav__link:focus-visible, .site-nav__link.is-active { color: var(--color-text); }
.site-nav__link:hover::after, .site-nav__link:focus-visible::after, .site-nav__link.is-active::after { transform: scaleX(1); }
.nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 10px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--color-panel); cursor: pointer; }
.nav-toggle__line { display: block; width: 22px; height: 2px; margin: 4px auto; border-radius: var(--radius-pill); background: var(--color-text); transition: transform 180ms ease, opacity 180ms ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-of-type(3) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
.site-language { position: relative; flex: none; margin-left: auto; }
.site-language::after { content: ""; position: absolute; right: 8px; bottom: 0; left: 8px; height: 1px; background: linear-gradient(90deg, transparent, rgba(78, 139, 255, 0.75), transparent); pointer-events: none; }
.site-language__select { width: 124px; min-height: 42px; padding: 0 24px 0 30px; border: 0; border-radius: 0; appearance: none; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%235798ff' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.1 2.45 3.2 5.45 3.2 9S14.1 18.55 12 21M12 3C9.9 5.45 8.8 8.45 8.8 12s1.1 6.55 3.2 9' stroke-linecap='round'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 12 12' fill='none' stroke='%23a8b5cf' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 8px center, calc(100% - 6px) center; background-size: 16px, 12px; color: var(--color-text); font: 600 14px/1.2 var(--font-sans); cursor: pointer; transition: color 180ms ease; }
.site-language__select:hover { color: #fff; }
.site-language__select option { background: var(--color-panel); color: var(--color-text); }
.site-language__select:focus-visible { outline: 3px solid rgba(59, 130, 246, 0.45); outline-offset: 3px; }
.site-language + .nav-toggle { margin-left: 0; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: 15px; font-weight: 700; line-height: 1; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .site-nav__link:focus-visible, .nav-toggle:focus-visible, .assessment-option:focus-visible { outline: 3px solid rgba(59, 130, 246, 0.45); outline-offset: 3px; }
.button--primary { background: var(--gradient-brand); color: var(--color-ink); box-shadow: var(--shadow-glow); }
.button--secondary { border-color: var(--border-strong); background: rgba(255, 255, 255, 0.03); color: var(--color-text); }
.button--secondary:hover { border-color: rgba(59, 130, 246, 0.45); background: rgba(59, 130, 246, 0.06); }
.header-cta { flex: 0 0 auto; min-height: 42px; padding: 10px 18px; font-size: 14px; }

.hero { position: relative; padding: 104px 0 54px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto 35%; width: 760px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.22), rgba(99, 102, 241, 0.14) 38%, transparent 68%); filter: blur(10px); pointer-events: none; }
.hero::after { content: ""; position: absolute; inset: 0; opacity: 0.2; background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(70% 70% at 70% 25%, #000, transparent); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr); gap: 56px; align-items: center; }
.hero__copy { max-width: 650px; }
.hero__title { margin-top: 22px; font-size: clamp(48px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -0.045em; }
.hero__accent { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lede { max-width: 600px; margin-top: 24px; color: var(--color-muted-strong); font-size: 18px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero__visual { position: relative; min-width: 0; display: flex; align-items: center; justify-content: center; }
.hero-globe { display: block; width: 122%; max-width: none; height: auto; margin: -24px -14% -24px auto; overflow: visible; filter: drop-shadow(0 0 44px rgba(59, 130, 246, 0.28)); }
.hero-globe__stars circle { animation: star-twinkle 4.5s ease-in-out infinite; }
.hero-globe__stars circle:nth-child(2n) { animation-duration: 6s; animation-delay: 1.2s; }
.hero-globe__stars circle:nth-child(3n) { animation-duration: 5.2s; animation-delay: 0.6s; }
.hero-globe__net path { stroke-dasharray: 5 9; animation: net-flow 7s linear infinite; }
.hero-globe__net path:nth-child(even) { animation-duration: 9s; }
.hero-node { fill: #bfdbfe; filter: drop-shadow(0 0 6px rgba(96, 165, 250, 0.95)); animation: node-pulse 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.hero-node:nth-child(2) { animation-delay: 0.5s; }
.hero-node:nth-child(3) { animation-delay: 1s; }
.hero-node:nth-child(4) { animation-delay: 1.5s; }
.hero-node:nth-child(5) { animation-delay: 2s; }
.hero-node:nth-child(6) { animation-delay: 2.6s; }
@keyframes node-pulse { 0%, 100% { transform: scale(0.8); opacity: 0.75; } 50% { transform: scale(1.5); opacity: 1; } }
@keyframes net-flow { to { stroke-dashoffset: -140; } }
@keyframes star-twinkle { 0%, 100% { opacity: 0.25; } 50% { opacity: 0.9; } }
.hero__media { position: relative; min-height: 470px; overflow: hidden; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: var(--color-panel); box-shadow: var(--shadow-card); }
.hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 22, 0.08) 30%, rgba(7, 11, 22, 0.92)); }
.hero__caption { position: absolute; z-index: 1; right: 28px; bottom: 26px; left: 28px; }
.hero__caption strong { display: block; font-size: 21px; }
.hero__caption span { display: block; margin-top: 6px; color: var(--color-muted-strong); font-size: 14px; }
.metric-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
.metric-card { min-width: 0; padding: 26px; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: rgba(17, 26, 46, 0.88); box-shadow: var(--shadow-card); }
.metric-card__value { display: block; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(30px, 4vw, 42px); font-weight: 800; line-height: 1; }
.metric-card__label { display: block; margin-top: 8px; color: var(--color-muted); font-size: 14px; }

.panel { border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--gradient-panel); box-shadow: var(--shadow-card); }
.impact-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); gap: 20px; }
.proof-feature { position: relative; min-height: 480px; overflow: hidden; }
.proof-feature img, .proof-tile img { width: 100%; height: 100%; object-fit: cover; }
.proof-feature img { position: absolute; inset: 0; }
.proof-feature::after, .proof-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 22, 0.08), rgba(7, 11, 22, 0.92)); }
.proof-feature__content { position: absolute; z-index: 1; right: 30px; bottom: 28px; left: 30px; }
.proof-feature__content h3 { margin-top: 10px; font-size: 28px; line-height: 1.18; }
.proof-feature__content p { margin-top: 8px; color: var(--color-muted-strong); }
.proof-stack { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 20px; }
.proof-tile { position: relative; min-height: 230px; overflow: hidden; }
.proof-tile__label { position: absolute; z-index: 1; right: 16px; bottom: 14px; left: 16px; width: fit-content; padding: 7px 13px; border: 1px solid var(--border-strong); border-radius: var(--radius-pill); background: rgba(7, 11, 22, 0.78); font-size: 13px; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.case-card { min-width: 0; overflow: hidden; transition: transform 180ms ease, border-color 180ms ease; }
.case-card:hover { transform: translateY(-4px); border-color: rgba(59, 130, 246, 0.34); }
.case-card img { width: 100%; height: 180px; object-fit: cover; }
.case-card__body { padding: 20px; }
.case-card__body h3 { font-size: 18px; }
.case-card__body p { margin-top: 6px; color: var(--color-muted); font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.service-card { min-width: 0; padding: 22px; transition: transform 180ms ease, border-color 180ms ease; }
.service-card:hover { transform: translateY(-4px); border-color: rgba(59, 130, 246, 0.34); }
.service-card__icon { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: rgba(59, 130, 246, 0.1); color: var(--color-cyan); font: 800 18px/1 var(--font-mono); }
.service-card h3 { margin-top: 18px; font-size: 18px; line-height: 1.25; }
.service-card p { margin-top: 10px; color: var(--color-muted); font-size: 14px; }
.service-card__link { display: inline-flex; margin-top: 18px; color: var(--color-cyan); font-size: 13px; font-weight: 700; }
.track-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.track-card { position: relative; min-width: 0; padding: 34px; overflow: hidden; }
.track-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--gradient-brand); }
.track-card h3 { font-size: 23px; }
.track-card > p { margin-top: 10px; color: var(--color-muted); }
.track-list { display: grid; gap: 10px; margin-top: 20px; }
.track-list li { position: relative; padding-left: 24px; color: var(--color-muted-strong); font-size: 15px; }
.track-list li::before { content: "→"; position: absolute; left: 0; color: var(--color-cyan); }
.process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.process-step { min-width: 0; padding: 22px 14px; text-align: center; }
.process-step__number { display: block; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 26px; font-weight: 800; }
.process-step h4 { margin-top: 8px; font-size: 15px; }
.process-step p { margin-top: 4px; color: var(--color-muted); font-size: 13px; }

.trust-strip { overflow: hidden; margin-bottom: 36px; border-block: 1px solid var(--border-subtle); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.trust-track { display: flex; width: max-content; align-items: center; gap: 48px; padding: 18px 0; animation: trust-marquee 28s linear infinite; }
.trust-track:hover { animation-play-state: paused; }
.trust-logo { width: auto; height: 54px; max-width: 150px; flex: none; padding: 10px 18px; border-radius: 14px; background: rgba(255, 255, 255, 0.9); object-fit: contain; }
.honor-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.honor-grid img { width: 100%; height: 150px; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); object-fit: cover; }
.assessment { max-width: 780px; margin-inline: auto; }
.assessment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.assessment-option { min-height: 76px; padding: 20px 22px; border: 1px solid var(--border-strong); border-radius: 16px; background: var(--color-surface); color: var(--color-text); text-align: left; font-size: 17px; font-weight: 700; cursor: pointer; transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.assessment-option:hover, .assessment-option[aria-pressed="true"] { border-color: rgba(59, 130, 246, 0.5); background: rgba(59, 130, 246, 0.08); transform: translateY(-2px); }
.assessment-result { margin-top: 18px; padding: 30px; border: 1px solid rgba(59, 130, 246, 0.35); border-radius: var(--radius-md); background: linear-gradient(180deg, rgba(59, 130, 246, 0.06), rgba(99, 102, 241, 0.05)); }
.assessment-result[hidden] { display: none; }
.assessment-result h3 { margin-top: 12px; font-size: 24px; }
.assessment-result p { margin-top: 8px; color: var(--color-muted-strong); }
.assessment-result__steps { display: grid; gap: 10px; margin: 18px 0 22px; }
.assessment-result__steps li { position: relative; padding-left: 24px; color: var(--color-muted); font-size: 15px; }
.assessment-result__steps li::before { content: "→"; position: absolute; left: 0; color: var(--color-cyan); }
.cta-panel { position: relative; padding: 62px; overflow: hidden; text-align: center; }
.cta-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 300px at 50% 0%, rgba(99, 102, 241, 0.4), transparent 66%); pointer-events: none; }
.cta-panel > * { position: relative; }
.cta-panel h2 { font-size: clamp(32px, 4vw, 44px); line-height: 1.12; }
.cta-panel p { max-width: 620px; margin: 12px auto 26px; color: var(--color-muted); }
.site-footer { padding: 54px 0 30px; border-top: 1px solid var(--border-subtle); color: var(--color-muted); font-size: 14px; }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: 30px; margin-bottom: 28px; }
.site-footer h2 { margin-bottom: 12px; color: var(--color-text); font-size: 15px; }
.site-footer li + li { margin-top: 8px; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--color-cyan); }
.site-footer__legal { padding-top: 22px; border-top: 1px solid var(--border-subtle); text-align: center; }
@keyframes trust-marquee { to { transform: translateX(-50%); } }

@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .hero__copy { max-width: 760px; }
  .hero__visual { max-width: 820px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:last-child { grid-column: 1 / -1; }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .honor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  :root { --header-height: 68px; --section-space: 72px; }
  .container { width: min(100% - 36px, var(--container)); }
  .site-header__inner { min-height: var(--header-height); }
  .brand__logo { height: 32px; }
  .site-language { margin-left: auto; }
  .site-language__select { width: 104px; min-height: 38px; padding: 0 20px 0 27px; background-position: 7px center, calc(100% - 5px) center; background-size: 14px, 10px; font-size: 12px; }
  .nav-toggle { display: block; }
  .header-cta { display: none; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 18px; left: 18px; display: none; margin: 0; padding: 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: rgba(7, 11, 22, 0.98); box-shadow: var(--shadow-card); }
  .site-nav.is-open { display: grid; }
  .site-nav__link { min-height: 44px; display: flex; align-items: center; }
  .site-nav__link::after { right: auto; width: 32px; }
  .hero { padding-top: 74px; }
  .hero__title { font-size: clamp(40px, 12vw, 56px); }
  .hero__media { min-height: 360px; }
  .hero-globe { width: 96%; margin: 0 auto; }
  .metric-grid, .impact-grid, .case-grid, .track-grid, .assessment-options, .site-footer__grid { grid-template-columns: 1fr; }
  .proof-feature { min-height: 400px; }
  .proof-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .proof-tile { min-height: 200px; }
  .service-grid, .process-grid, .honor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:last-child { grid-column: auto; }
  .cta-panel { padding: 44px 24px; }
}

@media (max-width: 480px) {
  .hero__actions { display: grid; }
  .button { width: 100%; }
  .hero__media { min-height: 300px; }
  .metric-grid, .proof-stack, .service-grid, .process-grid, .honor-grid { grid-template-columns: 1fr; }
  .proof-feature { min-height: 360px; }
  .track-card, .assessment-result { padding: 24px; }
  .trust-track { gap: 24px; }
}

/* Minimal dot-only carousels — approved 2026-07-14 */
.visual-parity .hero { padding-bottom: 36px; }

.visual-parity .partner-carousel-section {
  padding: 58px 0 112px;
  border-top: 1px solid var(--border-subtle);
}
.visual-parity .trust-strip.partner-carousel {
  overflow: visible;
  margin: 0;
  border: 0;
  -webkit-mask-image: none;
  mask-image: none;
}
.visual-parity .partner-carousel__label,
.visual-parity .honor-carousel__label { margin-bottom: 46px; }
.visual-parity .partner-carousel__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
.visual-parity .partner-carousel__slide,
.visual-parity .honor-carousel__slide,
.visual-parity .about-overview__slide { margin: 0; }
.visual-parity [data-carousel-slide][hidden] { display: none; }
.visual-parity .partner-carousel__slide {
  display: grid;
  min-width: 0;
  min-height: 154px;
  padding: 26px;
  place-items: center;
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.94);
}
.visual-parity .partner-carousel__slide .trust-logo {
  width: 100%;
  height: 96px;
  max-width: 220px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}
.visual-parity .carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}
.visual-parity .carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--color-muted);
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}
.visual-parity .carousel-dot[aria-pressed="true"] {
  width: 32px;
  background: var(--color-cyan);
}
.visual-parity .carousel-dot:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.5);
  outline-offset: 4px;
}

.visual-parity .honor-section { padding-top: 112px; }
.visual-parity .honor-carousel__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}
.visual-parity .honor-carousel__slide {
  min-width: 0;
  padding-left: 8px;
  border-left: 2px solid var(--color-cyan);
}
.visual-parity .honor-carousel__slide img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.visual-parity .about-overview { padding: 112px 0 132px; }
.visual-parity .about-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  gap: 84px;
  align-items: center;
}
.visual-parity .about-overview__copy { max-width: 680px; }
.visual-parity .about-overview__copy .vp-page-intro__title { margin-top: 20px; }
.visual-parity .about-overview__copy > p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--color-muted-strong);
  font-size: 17px;
  line-height: 1.9;
}
.visual-parity .about-overview__visual { position: relative; min-width: 0; }
.visual-parity .about-overview__track { height: 500px; }
.visual-parity .about-overview__slide,
.visual-parity .about-overview__slide img { width: 100%; height: 100%; }
.visual-parity .about-overview__slide img { display: block; object-fit: cover; }
.visual-parity .about-overview__contact {
  position: absolute;
  right: 32px;
  bottom: 66px;
}
.visual-parity .about-overview__dots { margin-top: 24px; }

@media (max-width: 1024px) {
  .visual-parity .about-overview__grid { grid-template-columns: 1fr; gap: 56px; }
  .visual-parity .about-overview__copy { max-width: 820px; }
  .visual-parity .about-overview__track { height: 460px; }
}

@media (max-width: 720px) {
  .visual-parity .hero { padding-bottom: 24px; }
  .visual-parity .partner-carousel-section { padding: 48px 0 72px; }
  .visual-parity .partner-carousel__label,
  .visual-parity .honor-carousel__label { margin-bottom: 32px; }
  .visual-parity .partner-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .visual-parity .partner-carousel__slide { min-height: 118px; padding: 16px; }
  .visual-parity .partner-carousel__slide .trust-logo { height: 74px; }
  .visual-parity .honor-carousel__track { grid-template-columns: 1fr; }
  .visual-parity .honor-carousel__slide img { max-height: none; }
  .visual-parity .about-overview { padding: 72px 0 88px; }
  .visual-parity .about-overview__grid { gap: 42px; }
  .visual-parity .about-overview__copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  .visual-parity .about-overview__track { height: 340px; }
  .visual-parity .about-overview__contact { right: 20px; bottom: 58px; width: auto; }
}

@media (max-width: 480px) {
  .visual-parity .partner-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-parity .partner-carousel__slide { min-height: 104px; padding: 12px; }
  .visual-parity .partner-carousel__slide .trust-logo { height: 64px; }
  .visual-parity .about-overview__track { height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

.subpage-hero { position: relative; padding: 88px 0 72px; overflow: hidden; border-bottom: 1px solid var(--border-subtle); }
.subpage-hero::before { content: ""; position: absolute; inset: -40% -10% auto 45%; width: 680px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.12) 42%, transparent 70%); pointer-events: none; }
.subpage-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr); gap: 52px; align-items: center; }
.subpage-hero__copy { max-width: 620px; }
.subpage-hero__title { margin-top: 18px; font-size: clamp(44px, 5vw, 64px); line-height: 1.04; letter-spacing: -0.04em; }
.subpage-hero__lede { margin-top: 20px; color: var(--color-muted-strong); font-size: 18px; }
.subpage-hero__visual { position: relative; min-height: 360px; overflow: hidden; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: var(--color-panel); box-shadow: var(--shadow-card); }
.subpage-hero__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.subpage-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 11, 22, 0.08), rgba(7, 11, 22, 0.7)); }
.subpage-hero__label { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; color: var(--color-muted-strong); font: 700 12px/1.3 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }

.story-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr); gap: 48px; align-items: start; }
.prose-stack { display: grid; gap: 18px; color: var(--color-muted-strong); font-size: 16px; }
.pull-quote { margin-top: 28px; padding: 24px 26px; border-left: 3px solid var(--color-cyan); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: rgba(59, 130, 246, 0.06); color: var(--color-text); font-size: 20px; font-weight: 700; }
.fact-grid { display: grid; gap: 14px; }
.fact-card { padding: 24px; }
.fact-card__value { display: block; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 36px; font-weight: 800; line-height: 1; }
.fact-card__label { display: block; margin-top: 9px; color: var(--color-muted); font-size: 14px; }
.milestone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.milestone-card { position: relative; min-width: 0; padding: 28px; overflow: hidden; }
.milestone-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--gradient-brand); }
.milestone-card__label { color: var(--color-cyan); font: 700 12px/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.milestone-card h3 { margin-top: 14px; font-size: 21px; line-height: 1.25; }
.milestone-card p { margin-top: 10px; color: var(--color-muted); font-size: 15px; }
.editorial-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.editorial-gallery__item { position: relative; min-height: 280px; overflow: hidden; }
.editorial-gallery__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial-gallery__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7, 11, 22, 0.9)); }
.editorial-gallery__item figcaption { position: absolute; z-index: 1; right: 20px; bottom: 18px; left: 20px; color: var(--color-text); font-size: 15px; font-weight: 700; }

.business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.business-card { min-width: 0; overflow: hidden; }
.business-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr); }
.business-card__media { position: relative; min-height: 230px; overflow: hidden; }
.business-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.business-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7, 11, 22, 0.72)); }
.business-card__index { position: absolute; z-index: 1; top: 18px; left: 18px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--border-strong); border-radius: 12px; background: rgba(7, 11, 22, 0.8); color: var(--color-cyan); font: 800 13px/1 var(--font-mono); }
.business-card__index--static { position: static; width: 52px; height: 52px; margin-bottom: 24px; background: rgba(59, 130, 246, 0.08); }
.business-card__body { padding: 28px; }
.business-card__body--flush { padding: 0; }
.business-card__body h2 { font-size: 23px; line-height: 1.2; }
.business-card__body p { margin-top: 12px; color: var(--color-muted); font-size: 15px; }
.business-card--text { padding: 30px; }
.business-card--text::before { content: ""; position: absolute; inset: auto -80px -100px auto; width: 240px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(99, 102, 241, 0.22), transparent 68%); pointer-events: none; }
.business-card--text { position: relative; }
.business-card--text > * { position: relative; }

@media (max-width: 1024px) {
  .subpage-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .subpage-hero__copy { max-width: 760px; }
  .subpage-hero__visual { max-width: 820px; }
  .story-grid { grid-template-columns: 1fr; }
  .fact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .subpage-hero { padding: 64px 0 54px; }
  .subpage-hero__title { font-size: clamp(38px, 11vw, 52px); }
  .subpage-hero__visual { min-height: 300px; }
  .fact-grid, .milestone-grid, .editorial-gallery, .business-grid { grid-template-columns: 1fr; }
  .business-card--wide { grid-column: auto; display: block; }
}

@media (max-width: 480px) {
  .subpage-hero__visual { min-height: 260px; }
  .pull-quote, .milestone-card, .business-card__body, .business-card--text { padding: 22px; }
  .editorial-gallery__item { min-height: 240px; }
}

.program-notice { margin-bottom: 28px; padding: 22px 24px; border: 1px solid rgba(59, 130, 246, 0.34); border-radius: var(--radius-md); background: rgba(59, 130, 246, 0.06); }
.program-notice strong { display: block; color: var(--color-cyan); font: 700 12px/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.program-notice p { margin-top: 10px; color: var(--color-muted-strong); font-size: 15px; }
.talent-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.talent-index { position: sticky; top: calc(var(--header-height) + 24px); padding: 20px; }
.talent-index__title { margin-bottom: 14px; color: var(--color-muted); font: 700 11px/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.talent-index__links { display: grid; gap: 6px; }
.talent-index__link { display: block; padding: 11px 12px; border-left: 2px solid transparent; border-radius: 0 10px 10px 0; color: var(--color-muted); font-size: 14px; font-weight: 650; transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.talent-index__link:hover, .talent-index__link:focus-visible, .talent-index__link[aria-current="true"] { border-left-color: var(--color-cyan); background: rgba(59, 130, 246, 0.07); color: var(--color-text); }
.talent-index__link:focus-visible { outline: 3px solid rgba(59, 130, 246, 0.45); outline-offset: 2px; }
.talent-content { min-width: 0; display: grid; gap: 20px; }
.talent-section { scroll-margin-top: calc(var(--header-height) + 24px); padding: 30px; }
.talent-section__header { margin-bottom: 20px; }
.talent-section__header h2 { font-size: 28px; line-height: 1.18; }
.talent-section__header p { margin-top: 8px; color: var(--color-muted); font-size: 15px; }
.talent-project { display: grid; grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr); gap: 26px; }
.talent-project__media { position: relative; min-height: 250px; overflow: hidden; border-radius: 14px; }
.talent-project__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.talent-project__body { min-width: 0; }
.talent-subgroup + .talent-subgroup { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--border-subtle); }
.talent-subgroup h3 { font-size: 18px; }
.requirement-list { display: grid; gap: 10px; margin-top: 14px; }
.requirement-list li { position: relative; padding-left: 24px; color: var(--color-muted-strong); font-size: 15px; }
.requirement-list li::before { content: "→"; position: absolute; left: 0; color: var(--color-cyan); }
.talent-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.talent-meta-card { min-width: 0; padding: 22px; }
.talent-meta-card strong { display: block; color: var(--color-cyan); font: 700 11px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.talent-meta-card p { margin-top: 10px; color: var(--color-muted); font-size: 14px; }

.contact-grid { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: 22px; align-items: start; }
.contact-card { padding: 30px; }
.contact-card h2, .contact-form h2 { font-size: 28px; line-height: 1.18; }
.contact-card > p, .contact-form > p { margin-top: 10px; color: var(--color-muted); }
.contact-list { display: grid; gap: 18px; margin-top: 26px; }
.contact-list__item { padding-bottom: 18px; border-bottom: 1px solid var(--border-subtle); }
.contact-list__item:last-child { padding-bottom: 0; border-bottom: 0; }
.contact-list__item dt { color: var(--color-cyan); font: 700 11px/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.contact-list__item dd { margin: 8px 0 0; color: var(--color-muted-strong); font-size: 15px; }
.contact-list__item a:hover, .contact-list__item a:focus-visible { color: var(--color-cyan); }
.contact-qr { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.contact-qr img { width: 132px; height: 132px; border-radius: 12px; background: #ffffff; }
.contact-qr figcaption { color: var(--color-muted); font-size: 14px; }
.contact-form { padding: 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.form-field { display: grid; gap: 8px; }
.form-field--full { grid-column: 1 / -1; }
.form-field label { color: var(--color-muted-strong); font-size: 13px; font-weight: 700; }
.form-field input, .form-field textarea { width: 100%; border: 1px solid var(--border-strong); border-radius: 12px; background: rgba(255, 255, 255, 0.035); color: var(--color-text); padding: 13px 14px; outline: 0; transition: border-color 180ms ease, box-shadow 180ms ease; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--color-cyan); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14); }
.form-field textarea { min-height: 150px; resize: vertical; }
.form-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 20px; }
.form-note { color: var(--color-muted); font-size: 13px; }
.contact-form__result { margin-top: 18px; padding: 18px; border: 1px solid rgba(59, 130, 246, 0.34); border-radius: 14px; background: rgba(59, 130, 246, 0.06); }
.contact-form__result[hidden] { display: none; }
.contact-form__result p { color: var(--color-muted-strong); font-size: 14px; }
.contact-form__result .button { margin-top: 14px; }
.contact-map { position: relative; min-height: 420px; overflow: hidden; background: radial-gradient(120% 140% at 82% 20%, rgba(37, 99, 235, 0.18), transparent 60%), var(--color-panel); }
.contact-map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.contact-map .world-map { position: absolute; inset: 0; width: 100%; height: 100%; }
.contact-map::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 15, 0.86), rgba(5, 7, 15, 0.12) 55%, transparent); pointer-events: none; }
.world-map__arcs path { stroke-dasharray: 6 10; animation: net-flow 8s linear infinite; }
.world-map__arcs path:nth-child(even) { animation-duration: 11s; }
.map-city__core { fill: #dbeafe; filter: drop-shadow(0 0 6px rgba(96, 165, 250, 0.95)); }
.map-city__halo { fill: rgba(96, 165, 250, 0.22); transform-box: fill-box; transform-origin: center; animation: node-pulse 3.4s ease-in-out infinite; }
.map-city:nth-child(2) .map-city__halo { animation-delay: 0.6s; }
.map-city:nth-child(3) .map-city__halo { animation-delay: 1.2s; }
.map-city:nth-child(4) .map-city__halo { animation-delay: 0.3s; }
.map-city:nth-child(5) .map-city__halo { animation-delay: 1.6s; }
.map-city:nth-child(6) .map-city__halo { animation-delay: 2.1s; }
.world-map__cities text { fill: var(--color-muted-strong); paint-order: stroke; stroke: rgba(5, 7, 15, 0.7); stroke-width: 3px; }
.contact-map__content { position: absolute; z-index: 1; top: 50%; left: 34px; max-width: 360px; transform: translateY(-50%); }
.contact-map__content h2 { font-size: 32px; line-height: 1.15; }
.contact-map__content p { margin-top: 12px; color: var(--color-muted-strong); }

@media (max-width: 1024px) {
  .talent-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .talent-project { grid-template-columns: 1fr; }
  .talent-project__media { min-height: 300px; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .talent-layout { grid-template-columns: 1fr; }
  .talent-index { position: static; }
  .talent-index__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .talent-index__link { border-left: 0; border-bottom: 2px solid transparent; border-radius: 10px 10px 0 0; }
  .talent-index__link:hover, .talent-index__link:focus-visible, .talent-index__link[aria-current="true"] { border-left-color: transparent; border-bottom-color: var(--color-cyan); }
  .talent-section { padding: 24px; }
  .talent-meta-grid, .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .contact-map { min-height: 360px; }
  .contact-map__content { right: 24px; left: 24px; }
}

@media (max-width: 480px) {
  .talent-index__links { grid-template-columns: 1fr; }
  .talent-project__media { min-height: 230px; }
  .contact-card, .contact-form { padding: 22px; }
  .contact-qr { grid-template-columns: 104px minmax(0, 1fr); }
  .contact-qr img { width: 104px; height: 104px; }
  .form-actions { display: grid; }
  .contact-map { min-height: 320px; }
}

/* Visual parity override layer — approved 2026-07-10 */
.visual-parity {
  --color-bg: #05070f;
  --color-bg-soft: #080d18;
  --color-panel: #0a1120;
  --color-surface: #0f1829;
  --color-text: #f4f7ff;
  --color-muted: #8f9db7;
  --color-muted-strong: #c3cee2;
  --color-cyan: #3b82f6;
  --border-subtle: rgba(135, 154, 188, 0.2);
  --border-strong: rgba(135, 154, 188, 0.32);
  --gradient-brand: linear-gradient(100deg, #60a5fa, #3b82f6 56%, #6366f1);
  --gradient-panel: linear-gradient(180deg, rgba(15, 24, 41, 0.96), rgba(8, 15, 28, 0.96));
  --shadow-card: 0 16px 48px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 28px rgba(59, 130, 246, 0.22);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --container: 1280px;
  --header-height: 60px;
  --section-space: 64px;
  background-color: #05070f;
  background-image:
    radial-gradient(900px 560px at 82% -6%, rgba(37, 99, 235, 0.18), transparent 62%),
    radial-gradient(720px 520px at 8% 12%, rgba(99, 102, 241, 0.09), transparent 66%);
  background-attachment: fixed;
}
.visual-parity .site-shell { background: transparent; }
.visual-parity .site-shell::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: 0.22; pointer-events: none; background-image: radial-gradient(circle, rgba(59, 130, 246, 0.7) 0 1px, transparent 1.2px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(180deg, transparent 0 45%, #000 68%, transparent 96%); mask-image: linear-gradient(180deg, transparent 0 45%, #000 68%, transparent 96%); }
.visual-parity .container { width: min(var(--container), calc(100% - 48px)); }
.visual-parity .section { padding-block: var(--section-space); }
.visual-parity .section-heading { max-width: 760px; margin-bottom: 30px; }
.visual-parity .section-kicker, .visual-parity .eyebrow { font-size: 11px; letter-spacing: 0.14em; }
.visual-parity .section-title { margin-top: 12px; font-size: clamp(28px, 3vw, 38px); line-height: 1.14; }
.visual-parity .section-copy { margin-top: 9px; font-size: 14px; }

.visual-parity .site-header { min-height: 60px; background: rgba(5, 7, 15, 0.9); backdrop-filter: blur(16px); }
.visual-parity .site-header__inner { min-height: 60px; gap: 24px; }
.visual-parity .brand__logo { height: 34px; filter: none; }
.visual-parity .site-nav { gap: 4px; }
.visual-parity .site-nav__link { padding: 8px 10px; font-size: 12px; font-weight: 600; }
.visual-parity .site-nav__link::after { right: 10px; bottom: 2px; left: 10px; height: 1px; border-radius: 0; }
.visual-parity .panel { border-color: var(--border-subtle); border-radius: 10px; background: var(--gradient-panel); box-shadow: var(--shadow-card); }
.visual-parity .button { min-height: 38px; padding: 9px 16px; border-radius: 7px; font-size: 13px; }
.visual-parity .button:hover { transform: translateY(-1px); }
.visual-parity .button:focus-visible, .visual-parity .site-nav__link:focus-visible, .visual-parity .nav-toggle:focus-visible, .visual-parity .assessment-option:focus-visible { outline: 3px solid rgba(59, 130, 246, 0.52); outline-offset: 3px; }
.visual-parity .site-footer { padding: 42px 0 24px; }
.visual-parity .site-footer__grid { gap: 32px; }
.visual-parity .site-footer h2 { font-size: 14px; }
.visual-parity .site-footer p, .visual-parity .site-footer li { font-size: 12px; }

@media (min-width: 721px) and (max-width: 1360px) {
  .visual-parity .site-header__inner { gap: 18px; }
  .visual-parity .brand__logo { height: 42px; }
  .visual-parity .site-nav { gap: 2px; }
  .visual-parity .site-nav__link { padding: 12px 6px; font-size: 13px; }
  .visual-parity .site-language__select { width: 108px; padding-right: 20px; font-size: 12px; }
}

.visual-parity .hero { min-height: 0; padding: 56px 0 24px; }
.visual-parity .hero::before { inset: -28% -8% auto 42%; width: 720px; background: radial-gradient(circle, rgba(37, 99, 235, 0.2), transparent 68%); filter: none; }
.visual-parity .hero::after { opacity: 0.12; background-size: 36px 36px; }
.visual-parity .hero__grid { grid-template-columns: minmax(0, 1.04fr) minmax(500px, 0.96fr); gap: 0; }
.visual-parity .hero__copy { z-index: 2; max-width: 680px; }
.visual-parity .hero__title { max-width: 680px; margin-top: 18px; font-size: clamp(48px, 3.15vw, 54px); line-height: 1.06; letter-spacing: -0.038em; }
.visual-parity .hero__line { display: block; white-space: nowrap; }
.visual-parity .hero__lede { max-width: 560px; margin-top: 18px; font-size: 16px; line-height: 1.65; }
.visual-parity .hero__actions { gap: 10px; margin-top: 22px; }
.visual-parity .hero__visual { min-height: 380px; }
.visual-parity .hero-earth-stage { position: absolute; top: 50%; right: -0px; width: clamp(960px, 68vw, 1280px); aspect-ratio: 8 / 5; max-width: none; transform: translateY(-50%); }
.visual-parity .hero-earth-stage::before { content: ""; position: absolute; z-index: 0; top: 50%; left: 62%; width: 92%; height: 96%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(96, 165, 250, 0.3) 0%, rgba(59, 130, 246, 0.17) 34%, rgba(37, 99, 235, 0.06) 64%, transparent 88%); filter: blur(28px); pointer-events: none; }
.visual-parity .hero-earth { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 52px rgba(96, 165, 250, 0.48)) drop-shadow(0 0 110px rgba(59, 130, 246, 0.28)); -webkit-mask-image: radial-gradient(ellipse 78% 88% at 68% 54%, #000 28%, rgba(0, 0, 0, 0.85) 46%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0.25) 80%, transparent 100%); mask-image: radial-gradient(ellipse 78% 88% at 68% 54%, #000 28%, rgba(0, 0, 0, 0.85) 46%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0.25) 80%, transparent 100%); }
.visual-parity .hero-earth-orbit { display: none; }
.visual-parity .metric-grid { overflow: hidden; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 24px; border: 1px solid var(--border-strong); border-radius: 10px; background: rgba(10, 17, 32, 0.72); backdrop-filter: blur(6px); box-shadow: var(--shadow-card); }
.visual-parity .metric-card { padding: 20px 24px 17px; border: 0; border-right: 1px solid var(--border-subtle); border-radius: 0; background: transparent; box-shadow: none; }
.visual-parity .metric-card:last-child { border-right: 0; }
.visual-parity .metric-card__head { display: flex; align-items: center; gap: 10px; }
.visual-parity .metric-card__icon { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(59, 130, 246, 0.14); color: #77aaff; font: 700 13px/1 var(--font-mono); }
.visual-parity .metric-card__value { font-size: 30px; }
.visual-parity .metric-card__label { margin-top: 8px; font-size: 12px; }
.visual-parity .metric-card__progress { display: block; width: 72%; height: 2px; margin-top: 10px; background: linear-gradient(90deg, #4e8cff 70%, rgba(78, 140, 255, 0.14) 70%); }
.visual-parity .vp-case-study { position: relative; min-height: 380px; overflow: hidden; }
.visual-parity .vp-case-study__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visual-parity .vp-case-study::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 15, 0.2) 28%, rgba(5, 7, 15, 0.96) 74%); }
.visual-parity .vp-case-study__content { position: absolute; z-index: 1; top: 50%; right: 36px; width: min(44%, 470px); transform: translateY(-50%); }
.visual-parity .vp-case-study__content h3 { font-size: 24px; line-height: 1.2; }
.visual-parity .vp-case-study__content p { margin-top: 10px; color: var(--color-muted-strong); font-size: 14px; }
.visual-parity .vp-case-study__content a { display: inline-flex; margin-top: 18px; color: #60a5fa; font-size: 13px; font-weight: 700; }
.visual-parity .service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.visual-parity .service-card { min-height: 190px; padding: 18px; }
.visual-parity .service-card__icon { width: 32px; height: 32px; border-radius: 50%; font-size: 14px; }
.visual-parity .service-card h3 { margin-top: 14px; font-size: 15px; }
.visual-parity .service-card p { margin-top: 8px; font-size: 12px; line-height: 1.55; }
.visual-parity .service-card__link { margin-top: 12px; font-size: 12px; }

.visual-parity .vp-page-intro { padding: 44px 0 22px; }
.visual-parity .vp-page-intro__copy { max-width: 620px; }
.visual-parity .vp-page-intro__title { margin-top: 12px; font-size: clamp(32px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -0.028em; }
.visual-parity .vp-page-intro__lede { margin-top: 14px; color: var(--color-muted-strong); font-size: 14px; line-height: 1.65; }
.visual-parity .vp-about-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(420px, 0.8fr); gap: 36px; align-items: start; }
.visual-parity .vp-about-visual { position: relative; height: 330px; min-height: 0; overflow: hidden; }
.visual-parity .vp-about-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visual-parity .vp-about-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(5, 7, 15, 0.72)); }
.visual-parity .vp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 22px; }
.visual-parity .vp-stat { padding: 14px 18px; border: 0; border-right: 1px solid var(--border-subtle); border-radius: 0; background: transparent; box-shadow: none; text-align: center; }
.visual-parity .vp-stat:last-child { border-right: 0; }
.visual-parity .vp-stat strong { display: block; color: #f4f7ff; font-size: 22px; line-height: 1; }
.visual-parity .vp-stat span { display: block; margin-top: 7px; color: var(--color-muted); font-size: 11px; line-height: 1.4; }
.visual-parity .vp-timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 26px; padding-top: 20px; }
.visual-parity .vp-timeline::before { content: ""; position: absolute; top: 5px; right: 8%; left: 8%; height: 1px; background: #2563eb; }
.visual-parity .vp-timeline__item { position: relative; padding: 0 12px; }
.visual-parity .vp-timeline__item::before { content: ""; position: absolute; top: -19px; left: 12px; width: 8px; height: 8px; border: 2px solid #60a5fa; border-radius: 50%; background: #05070f; box-shadow: 0 0 12px rgba(59, 130, 246, 0.7); }
.visual-parity .vp-timeline__item strong { font-size: 13px; }
.visual-parity .vp-timeline__item p { margin-top: 5px; color: var(--color-muted); font-size: 11px; }

.visual-parity .vp-business-intro { max-width: 620px; padding: 50px 0 26px; }
.visual-parity .vp-business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.visual-parity .vp-business-grid .business-card { min-height: 176px; padding: 20px; }
.visual-parity .vp-business-grid .business-card--wide { grid-column: 1 / -1; min-height: 150px; }
.visual-parity .vp-service-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: rgba(59, 130, 246, 0.13); color: #60a5fa; font: 800 12px/1 var(--font-mono); }
.visual-parity .vp-business-grid .business-card__body { padding: 0; }
.visual-parity .vp-business-grid .business-card__body h2 { margin-top: 14px; font-size: 17px; }
.visual-parity .vp-business-grid .business-card__body p { margin-top: 8px; font-size: 12px; line-height: 1.55; }

.visual-parity .vp-talent-intro { padding: 36px 0 10px; }
.visual-parity .vp-talent-intro + .section { padding-top: 24px; padding-bottom: 36px; }
.visual-parity .vp-talent-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: start; }
.visual-parity .vp-talent-layout .talent-index { top: calc(var(--header-height) + 16px); padding: 14px; }
.visual-parity .vp-talent-layout .talent-index__link { padding: 9px 10px; font-size: 11px; }
.visual-parity .vp-talent-summary { display: grid; gap: 10px; }
.visual-parity .vp-talent-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 116px; overflow: hidden; }
.visual-parity .vp-talent-card img { width: 180px; height: 100%; object-fit: cover; }
.visual-parity .vp-talent-card__body { padding: 14px 16px; }
.visual-parity .vp-talent-card__body h2 { font-size: 15px; }
.visual-parity .vp-talent-card__body p { max-width: 620px; margin-top: 6px; color: var(--color-muted); font-size: 11px; line-height: 1.5; }
.visual-parity .vp-talent-card__body a { display: inline-flex; margin-top: 8px; color: #60a5fa; font-size: 11px; font-weight: 700; }
.visual-parity .vp-talent-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.visual-parity .vp-talent-meta .talent-meta-card { padding: 14px; }
.visual-parity .vp-talent-meta .talent-meta-card strong { font-size: 10px; }
.visual-parity .vp-talent-meta .talent-meta-card p { margin-top: 7px; font-size: 11px; }
.visual-parity .vp-talent-details { margin-top: 0; padding-top: 32px; }
.visual-parity .vp-talent-details .talent-content { max-width: 980px; margin-inline: auto; }
.visual-parity .vp-talent-details .talent-section { padding: 24px; }

.visual-parity .vp-contact-intro { max-width: 640px; padding: 48px 0 20px; }
.visual-parity .contact-grid { grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: 14px; }
.visual-parity .contact-card, .visual-parity .contact-form { padding: 22px; }
.visual-parity .contact-card h2, .visual-parity .contact-form h2 { font-size: 20px; }
.visual-parity .contact-card > p, .visual-parity .contact-form > p { margin-top: 7px; font-size: 12px; }
.visual-parity .contact-list { gap: 12px; margin-top: 18px; }
.visual-parity .contact-list__item { padding-bottom: 12px; }
.visual-parity .contact-list__item dd { margin-top: 6px; font-size: 12px; }
.visual-parity .contact-qr { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; margin-top: 18px; padding-top: 16px; }
.visual-parity .contact-qr img { width: 112px; height: 112px; border-radius: 6px; }
.visual-parity .contact-qr figcaption { font-size: 11px; }
.visual-parity .form-grid { gap: 10px; margin-top: 18px; }
.visual-parity .form-field { gap: 5px; }
.visual-parity .form-field label { font-size: 11px; }
.visual-parity .form-field input, .visual-parity .form-field textarea { padding: 10px 11px; border-radius: 6px; font-size: 12px; }
.visual-parity .form-field textarea { min-height: 104px; }
.visual-parity .form-actions { margin-top: 14px; }
.visual-parity .form-note { font-size: 11px; }
.visual-parity .contact-map { min-height: 300px; margin-top: 14px; }
.visual-parity .contact-map > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visual-parity .contact-map .world-map__overlay { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.visual-parity .contact-map::after { z-index: 2; background: linear-gradient(90deg, rgba(5, 7, 15, 0.8), rgba(5, 7, 15, 0.1) 62%, transparent); }
.visual-parity .contact-map__content { z-index: 3; left: 26px; max-width: 320px; }
.visual-parity .contact-map__content h2 { font-size: 24px; }
.visual-parity .contact-map__content p { margin-top: 8px; font-size: 12px; }

@media (max-width: 1024px) {
  .visual-parity .hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr); }
  .visual-parity .vp-about-grid { grid-template-columns: 1fr; }
  .visual-parity .hero__copy { max-width: 620px; }
  .visual-parity .hero__title { font-size: clamp(36px, 4.2vw, 44px); }
  .visual-parity .hero__visual { min-height: 360px; }
  .visual-parity .hero-earth-stage { right: -42px; width: 760px; }
  .visual-parity .vp-about-visual { height: 320px; min-height: 0; }
  .visual-parity .contact-grid { grid-template-columns: 1fr; }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .visual-parity .hero { padding-top: 48px; }
  .visual-parity .hero__lede { max-width: 500px; font-size: 14px; }
  .visual-parity .metric-card { padding-inline: 18px; }
}
@media (max-width: 720px) {
  .visual-parity .container { width: min(var(--container), calc(100% - 32px)); }
  .visual-parity .site-header, .visual-parity .site-header__inner { min-height: 58px; }
  .visual-parity .brand__logo { height: 30px; }
  .visual-parity .site-nav { top: 58px; }
  .visual-parity .hero { min-height: auto; padding-top: 54px; }
  .visual-parity .hero__grid { grid-template-columns: 1fr; }
  .visual-parity .hero__title { font-size: clamp(38px, 11vw, 50px); }
  .visual-parity .hero__line { white-space: normal; }
  .visual-parity .hero__visual { min-height: 320px; }
  .visual-parity .hero-earth-stage { right: 50%; width: 720px; transform: translate(50%, -50%); }
  .visual-parity .metric-grid, .visual-parity .service-grid, .visual-parity .vp-stats, .visual-parity .vp-timeline, .visual-parity .vp-business-grid, .visual-parity .vp-talent-meta { grid-template-columns: 1fr; }
  .visual-parity .metric-card { border-right: 0; border-bottom: 1px solid var(--border-subtle); }
  .visual-parity .metric-card:last-child { border-bottom: 0; }
  .visual-parity .vp-case-study { min-height: 460px; }
  .visual-parity .vp-case-study::after { background: linear-gradient(180deg, transparent 26%, rgba(5, 7, 15, 0.96) 72%); }
  .visual-parity .vp-case-study__content { top: auto; right: 22px; bottom: 22px; left: 22px; width: auto; transform: none; }
  .visual-parity .vp-business-grid .business-card--wide { grid-column: auto; }
  .visual-parity .vp-talent-layout { grid-template-columns: 1fr; }
  .visual-parity .vp-talent-layout .talent-index { position: static; }
  .visual-parity .vp-talent-card { grid-template-columns: 1fr; }
  .visual-parity .vp-talent-card img { width: 100%; height: 190px; }
  .visual-parity .contact-map { min-height: 330px; }
  .visual-parity .vp-stats { gap: 10px; }
  .visual-parity .vp-stat { border: 1px solid var(--border-subtle); border-radius: 10px; background: var(--gradient-panel); box-shadow: var(--shadow-card); }
  .visual-parity .vp-stat:last-child { border-right: 1px solid var(--border-subtle); }
}
@media (max-width: 480px) {
  .visual-parity { --section-space: 50px; }
  .visual-parity .vp-page-intro__title { font-size: 34px; }
  .visual-parity .hero__visual { min-height: 280px; }
  .visual-parity .hero-earth-stage { width: 620px; }
  .visual-parity .contact-card, .visual-parity .contact-form { padding: 18px; }
  .visual-parity .contact-qr { grid-template-columns: 96px minmax(0, 1fr); }
  .visual-parity .contact-qr img { width: 96px; height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .visual-parity *, .visual-parity *::before, .visual-parity *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Responsive + motion follow-up — approved 2026-07-10 */
.visual-parity .vp-business-intro,
.visual-parity .vp-talent-intro,
.visual-parity .vp-contact-intro {
  width: 100%;
  max-width: none;
}
.visual-parity .vp-business-intro .vp-page-intro__lede,
.visual-parity .vp-talent-intro .vp-page-intro__lede,
.visual-parity .vp-contact-intro .vp-page-intro__lede {
  max-width: 620px;
}

@media (min-width: 1440px) {
  .visual-parity {
    --container: clamp(1280px, 82vw, 1440px);
    --section-space: 64px;
  }
}

@media (max-width: 480px) {
  .visual-parity { --section-space: 40px; }
  .visual-parity .hero { padding-top: 46px; }
  .visual-parity .hero__title { font-size: clamp(36px, 10.5vw, 42px); }
  .visual-parity .hero__visual { min-height: 250px; }
  .visual-parity .hero-earth-stage { width: 570px; }
  .visual-parity .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .visual-parity .metric-card {
    padding: 14px 10px;
    border-right: 1px solid var(--border-subtle);
    border-bottom: 0;
  }
  .visual-parity .metric-card:last-child { border-right: 0; }
  .visual-parity .metric-card__head { gap: 5px; }
  .visual-parity .metric-card__icon { flex-basis: 22px; width: 22px; height: 22px; font-size: 10px; }
  .visual-parity .metric-card__value { font-size: 22px; }
  .visual-parity .metric-card__label { font-size: 10px; line-height: 1.35; }
  .visual-parity .metric-card__progress { width: 88%; margin-top: 7px; }
  .visual-parity .service-card { min-height: auto; }
  .visual-parity .vp-talent-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-parity .vp-talent-card img { height: 160px; }
}

.visual-parity [data-reveal].is-reveal-pending {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.visual-parity [data-reveal].is-reveal-pending.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 600ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.visual-parity [data-reveal-index="0"] { --reveal-delay: 0ms; }
.visual-parity [data-reveal-index="1"] { --reveal-delay: 70ms; }
.visual-parity [data-reveal-index="2"] { --reveal-delay: 140ms; }
.visual-parity [data-reveal-index="3"] { --reveal-delay: 210ms; }
.visual-parity [data-reveal-index="4"] { --reveal-delay: 280ms; }

@media (hover: hover) and (pointer: fine) {
  .visual-parity :is(.service-card, .track-card, .process-step, .vp-stat, .editorial-gallery__item, .business-card, .vp-talent-card, .talent-meta-card, .talent-section, .contact-card, .contact-form, .contact-map) {
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
  }
  .visual-parity :is(.service-card, .track-card, .process-step, .vp-stat, .editorial-gallery__item, .business-card, .vp-talent-card, .talent-meta-card, .talent-section, .contact-card, .contact-form, .contact-map):hover {
    border-color: rgba(96, 165, 250, 0.42);
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.36), 0 0 24px rgba(59, 130, 246, 0.1);
  }
  .visual-parity :is(.vp-case-study__media, .vp-about-visual img, .editorial-gallery__item img, .vp-talent-card img) {
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .visual-parity .vp-case-study:hover .vp-case-study__media,
  .visual-parity .vp-about-visual:hover img,
  .visual-parity .editorial-gallery__item:hover img,
  .visual-parity .vp-talent-card:hover img {
    transform: scale(1.025);
  }
}

/* Spacious consulting editorial — approved 2026-07-14 */
.visual-parity {
  --container: 1380px;
  --header-height: 112px;
  --section-space: 132px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  background-image:
    radial-gradient(1100px 680px at 86% 0%, rgba(37, 99, 235, 0.17), transparent 68%),
    radial-gradient(900px 620px at 8% 18%, rgba(79, 70, 229, 0.08), transparent 72%);
}
.visual-parity .container { width: min(var(--container), calc(100% - 96px)); }
.visual-parity .section { padding-block: var(--section-space); }
.visual-parity .section-heading { max-width: 840px; margin-bottom: 56px; }
.visual-parity .section-kicker,
.visual-parity .eyebrow { font-size: 12px; letter-spacing: 0.18em; }
.visual-parity .section-title { margin-top: 18px; font-size: clamp(40px, 3.8vw, 56px); line-height: 1.08; }
.visual-parity .section-copy { margin-top: 16px; font-size: 17px; line-height: 1.75; }
.visual-parity .panel { border-color: rgba(135, 154, 188, 0.22); border-radius: 12px; }

.visual-parity .site-header { min-height: 112px; background: rgba(5, 7, 15, 0.92); backdrop-filter: blur(22px); }
.visual-parity .site-header__inner { min-height: 112px; gap: 48px; }
.visual-parity .brand__logo { height: 52px; filter: none; }
.visual-parity .site-nav { gap: 18px; }
.visual-parity .site-nav__link { padding: 14px 10px; font-size: 16px; font-weight: 600; }
.visual-parity .site-nav__link::after { right: 10px; bottom: 6px; left: 10px; height: 2px; }
.visual-parity .button { min-height: 54px; padding: 15px 28px; border-radius: 8px; font-size: 15px; }

.visual-parity .hero { min-height: clamp(720px, calc(100vh - 112px), 880px); padding: 72px 0 92px; }
.visual-parity .hero::before { inset: -20% -10% auto 36%; width: 940px; background: radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 70%); }
.visual-parity .hero::after { opacity: 0.08; background-size: 52px 52px; }
.visual-parity .hero__grid { grid-template-columns: minmax(0, 1.04fr) minmax(520px, 0.96fr); gap: 24px; }
.visual-parity .hero__copy { z-index: 3; max-width: 760px; }
.visual-parity .hero__title { max-width: 760px; margin-top: 24px; font-size: clamp(50px, 3.8vw, 64px); line-height: 1.06; letter-spacing: -0.042em; }
.visual-parity .hero__lede { max-width: 620px; margin-top: 28px; font-size: 18px; line-height: 1.75; }
.visual-parity .hero__actions { gap: 14px; margin-top: 36px; }
.visual-parity .hero__visual { position: relative; min-height: 600px; }
.visual-parity .hero__visual::after { display: none; }
.visual-parity .hero-earth-stage { top: 50%; right: -150px; width: clamp(980px, 66vw, 1180px); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 86%, transparent 100%); }
.visual-parity .hero-earth-stage::before { width: 96%; height: 100%; filter: blur(38px); }
.visual-parity .hero-earth { filter: drop-shadow(0 0 64px rgba(96, 165, 250, 0.42)) drop-shadow(0 0 130px rgba(37, 99, 235, 0.2)); -webkit-mask-image: radial-gradient(ellipse 84% 88% at 72% 48%, #000 32%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.28) 78%, transparent 100%); mask-image: radial-gradient(ellipse 84% 88% at 72% 48%, #000 32%, rgba(0,0,0,.78) 58%, rgba(0,0,0,.28) 78%, transparent 100%); }
.visual-parity .vp-case-study { min-height: 600px; }
.visual-parity .vp-case-study::after { background: linear-gradient(90deg, rgba(5, 7, 15, 0.08) 25%, rgba(5, 7, 15, 0.92) 72%); }
.visual-parity .vp-case-study__content { right: 72px; width: min(42%, 520px); }
.visual-parity .vp-case-study__content h3 { font-size: 38px; }
.visual-parity .vp-case-study__content p { margin-top: 18px; font-size: 16px; line-height: 1.7; }
.visual-parity .vp-case-study__content a { margin-top: 28px; font-size: 14px; }
.visual-parity .service-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.visual-parity .service-card { grid-column: span 2; min-height: 270px; padding: 34px; }
.visual-parity .service-card:nth-child(n + 4) { grid-column: span 3; }
.visual-parity .service-card__icon { width: 44px; height: 44px; font-size: 15px; }
.visual-parity .service-card h3 { margin-top: 28px; font-size: 21px; }
.visual-parity .service-card p { margin-top: 14px; font-size: 14px; line-height: 1.7; }
.visual-parity .service-card__link { margin-top: 24px; font-size: 13px; }
.visual-parity .trust-strip { margin-bottom: 0; }
.visual-parity .trust-track { gap: 64px; padding: 28px 0; }
.visual-parity .trust-logo { height: 68px; max-width: 180px; }
.visual-parity .track-grid { gap: 28px; }
.visual-parity .track-card { padding: 48px; }
.visual-parity .track-card h3 { font-size: 28px; }
.visual-parity .track-card > p { margin-top: 14px; font-size: 16px; }
.visual-parity .track-list { gap: 14px; margin-top: 28px; }
.visual-parity .process-grid { gap: 18px; margin-top: 34px; }
.visual-parity .process-step { min-height: 150px; padding: 30px 18px; }
.visual-parity .honor-grid { gap: 20px; }
.visual-parity .honor-grid img { height: 220px; }
.visual-parity .assessment { max-width: 980px; }
.visual-parity .assessment-option { min-height: 96px; padding: 26px 30px; }
.visual-parity .cta-panel { padding: 84px 64px; }
.visual-parity .site-footer { padding: 76px 0 34px; }
.visual-parity .site-footer__grid { gap: 64px; margin-bottom: 42px; }
.visual-parity .site-footer h2 { font-size: 16px; }
.visual-parity .site-footer p,
.visual-parity .site-footer li { font-size: 14px; }

.visual-parity .vp-page-intro { padding: 112px 0 88px; }
.visual-parity .vp-page-intro__copy { max-width: 690px; }
.visual-parity .vp-page-intro__title { margin-top: 20px; font-size: clamp(52px, 5vw, 76px); line-height: 1.02; }
.visual-parity .vp-page-intro__lede { max-width: 680px; margin-top: 24px; font-size: 17px; line-height: 1.8; }
.visual-parity .vp-about-grid { grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr); gap: 84px; align-items: center; }
.visual-parity .vp-about-visual { position: relative; height: 560px; min-height: 0; overflow: hidden; }
.visual-parity .vp-stats { margin-top: 44px; }
.visual-parity .vp-stat { padding: 22px 20px; }
.visual-parity .vp-stat strong { font-size: 34px; }
.visual-parity .vp-stat span { margin-top: 10px; font-size: 12px; }
.visual-parity .vp-timeline { gap: 40px; margin-top: 64px; padding-top: 28px; }
.visual-parity .vp-timeline__item { padding: 0 20px; }
.visual-parity .vp-timeline__item strong { font-size: 16px; }
.visual-parity .vp-timeline__item p { margin-top: 10px; font-size: 13px; line-height: 1.65; }
.visual-parity .prose-stack { max-width: 980px; gap: 24px; font-size: 18px; line-height: 1.9; }
.visual-parity .pull-quote { margin-top: 64px; padding: 58px 64px; font-size: clamp(28px, 3vw, 42px); }
.visual-parity .editorial-gallery { gap: 24px; }
.visual-parity .editorial-gallery__item img { height: 360px; }
.visual-parity .editorial-gallery__item figcaption { padding: 22px 24px; font-size: 14px; }

.visual-parity .vp-business-intro { padding: 112px 0 72px; }
.visual-parity .vp-business-intro .vp-page-intro__lede { max-width: 720px; }
.visual-parity .vp-business-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
.visual-parity .vp-business-grid .business-card,
.visual-parity .vp-business-grid .business-card--wide { display: grid; grid-column: auto; grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr); min-height: 430px; padding: 0; overflow: hidden; }
.visual-parity .vp-business-grid .business-card:nth-child(even) .business-card__media { order: 2; }
.visual-parity .business-card__media { position: relative; min-height: 430px; margin: 0; overflow: hidden; }
.visual-parity .business-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(5, 7, 15, 0.46)); }
.visual-parity .business-card__media img { width: 100%; height: 100%; object-fit: cover; }
.visual-parity .vp-business-grid .business-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 56px 64px; }
.visual-parity .vp-service-icon { width: 48px; height: 48px; font-size: 13px; }
.visual-parity .vp-business-grid .business-card__body h2 { margin-top: 30px; font-size: 34px; line-height: 1.12; }
.visual-parity .vp-business-grid .business-card__body p { max-width: 620px; margin-top: 20px; font-size: 16px; line-height: 1.8; }

.visual-parity .vp-talent-intro,
.visual-parity .vp-contact-intro { padding: 112px 0 72px; }
.visual-parity .vp-talent-intro + .section { padding-top: 64px; padding-bottom: 112px; }
.visual-parity .vp-talent-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; }
.visual-parity .vp-talent-layout .talent-index { top: calc(var(--header-height) + 24px); padding: 24px; }
.visual-parity .vp-talent-layout .talent-index__link { padding: 14px 16px; font-size: 13px; }
.visual-parity .vp-talent-summary { gap: 22px; }
.visual-parity .vp-talent-card { display: grid; grid-template-columns: 360px minmax(0, 1fr); min-height: 250px; overflow: hidden; }
.visual-parity .vp-talent-card img { width: 360px; height: 100%; object-fit: cover; }
.visual-parity .vp-talent-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px; }
.visual-parity .vp-talent-card__body h2 { font-size: 25px; }
.visual-parity .vp-talent-card__body p { max-width: 680px; margin-top: 12px; font-size: 14px; line-height: 1.7; }
.visual-parity .vp-talent-card__body a { margin-top: 18px; font-size: 13px; }
.visual-parity .vp-talent-meta { gap: 16px; margin-top: 14px; }
.visual-parity .vp-talent-meta .talent-meta-card { padding: 24px; }
.visual-parity .vp-talent-meta .talent-meta-card strong { font-size: 11px; }
.visual-parity .vp-talent-meta .talent-meta-card p { margin-top: 10px; font-size: 12px; line-height: 1.6; }
.visual-parity .vp-talent-details { padding-top: 112px; }
.visual-parity .vp-talent-details .talent-content { max-width: 1120px; gap: 28px; }
.visual-parity .vp-talent-details .talent-section { padding: 44px; }
.visual-parity .talent-project { grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr); gap: 40px; }

.visual-parity .vp-contact-intro .vp-page-intro__lede { max-width: 720px; }
.visual-parity .contact-grid { grid-template-columns: minmax(380px, 0.78fr) minmax(0, 1.22fr); gap: 28px; }
.visual-parity .contact-card,
.visual-parity .contact-form { padding: 46px; }
.visual-parity .contact-card h2,
.visual-parity .contact-form h2 { font-size: 30px; }
.visual-parity .contact-card > p,
.visual-parity .contact-form > p { margin-top: 12px; font-size: 14px; }
.visual-parity .contact-list { gap: 20px; margin-top: 30px; }
.visual-parity .contact-list__item { padding-bottom: 18px; }
.visual-parity .contact-list__item dd { margin-top: 8px; font-size: 14px; }
.visual-parity .contact-qr { grid-template-columns: 132px minmax(0, 1fr); gap: 20px; margin-top: 28px; padding-top: 24px; }
.visual-parity .contact-qr img { width: 132px; height: 132px; }
.visual-parity .form-grid { gap: 16px; margin-top: 28px; }
.visual-parity .form-field { gap: 8px; }
.visual-parity .form-field label { font-size: 13px; }
.visual-parity .form-field input,
.visual-parity .form-field textarea { padding: 14px 15px; font-size: 14px; }
.visual-parity .form-field textarea { min-height: 150px; }
.visual-parity .form-actions { margin-top: 22px; }
.visual-parity .contact-map { min-height: 520px; margin-top: 28px; }
.visual-parity .contact-map__content { left: 52px; max-width: 420px; }
.visual-parity .contact-map__content h2 { font-size: 38px; }
.visual-parity .contact-map__content p { margin-top: 14px; font-size: 15px; }

@media (max-width: 1024px) {
  .visual-parity { --header-height: 84px; --section-space: 96px; }
  .visual-parity .container { width: min(var(--container), calc(100% - 48px)); }
  .visual-parity .site-header,
  .visual-parity .site-header__inner { min-height: 84px; }
  .visual-parity .brand__logo { height: 42px; }
  .visual-parity .site-nav { gap: 6px; }
  .visual-parity .site-nav__link { font-size: 14px; }
  .visual-parity .hero { min-height: auto; padding: 76px 0 88px; }
  .visual-parity .hero__grid { grid-template-columns: 1fr; gap: 18px; }
  .visual-parity .hero__copy { max-width: 760px; }
  .visual-parity .hero__visual { min-height: 520px; }
  .visual-parity .hero-earth-stage { right: 50%; width: 980px; transform: translate(50%, -50%); }
  .visual-parity .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-parity .service-card,
  .visual-parity .service-card:nth-child(n + 4) { grid-column: auto; }
  .visual-parity .service-card:last-child { grid-column: 1 / -1; }
  .visual-parity .vp-about-grid { grid-template-columns: 1fr; gap: 56px; }
  .visual-parity .vp-about-visual { height: 460px; }
  .visual-parity .vp-business-grid .business-card,
  .visual-parity .vp-business-grid .business-card--wide { grid-template-columns: 1fr; }
  .visual-parity .vp-business-grid .business-card:nth-child(even) .business-card__media { order: 0; }
  .visual-parity .business-card__media { min-height: 360px; }
  .visual-parity .vp-talent-layout { grid-template-columns: 1fr; }
  .visual-parity .vp-talent-layout .talent-index { position: static; }
  .visual-parity .vp-talent-card { grid-template-columns: 300px minmax(0, 1fr); }
  .visual-parity .vp-talent-card img { width: 300px; }
  .visual-parity .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .visual-parity { --header-height: 68px; --section-space: 72px; }
  .visual-parity .container { width: min(var(--container), calc(100% - 36px)); }
  .visual-parity .site-header,
  .visual-parity .site-header__inner { min-height: 68px; }
  .visual-parity .brand__logo { height: 34px; }
  .visual-parity .site-nav { top: 68px; gap: 0; }
  .visual-parity .site-nav__link { padding: 14px 18px; font-size: 15px; }
  .visual-parity .button { width: 100%; min-height: 50px; }
  .visual-parity .hero { padding: 64px 0 72px; }
  .visual-parity .hero__title { font-size: clamp(40px, 11.5vw, 50px); }
  .visual-parity .hero__line { white-space: normal; }
  .visual-parity .hero__lede { font-size: 16px; }
  .visual-parity .hero__visual { min-height: 420px; }
  .visual-parity .hero-earth-stage { width: 760px; }
  .visual-parity .section-title { font-size: clamp(36px, 10vw, 46px); }
  .visual-parity .vp-case-study { min-height: 540px; }
  .visual-parity .vp-case-study__content { right: 26px; bottom: 28px; left: 26px; }
  .visual-parity .vp-case-study__content h3 { font-size: 30px; }
  .visual-parity .service-grid { grid-template-columns: 1fr; }
  .visual-parity .service-card,
  .visual-parity .service-card:nth-child(n + 4),
  .visual-parity .service-card:last-child { grid-column: auto; }
  .visual-parity .track-grid,
  .visual-parity .process-grid,
  .visual-parity .honor-grid { grid-template-columns: 1fr; }
  .visual-parity .track-card { padding: 34px; }
  .visual-parity .honor-grid img { height: 260px; }
  .visual-parity .assessment-options { grid-template-columns: 1fr; }
  .visual-parity .cta-panel { padding: 56px 28px; }
  .visual-parity .site-footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .visual-parity .vp-page-intro,
  .visual-parity .vp-business-intro,
  .visual-parity .vp-talent-intro,
  .visual-parity .vp-contact-intro { padding: 72px 0 52px; }
  .visual-parity .vp-page-intro__title { font-size: clamp(42px, 13vw, 54px); }
  .visual-parity .vp-about-visual { height: 340px; }
  .visual-parity .vp-stats,
  .visual-parity .vp-timeline { grid-template-columns: 1fr; gap: 16px; }
  .visual-parity .vp-timeline::before { display: none; }
  .visual-parity .vp-timeline__item { padding: 20px 0 20px 24px; border-left: 1px solid #2563eb; }
  .visual-parity .vp-timeline__item::before { top: 26px; left: -5px; }
  .visual-parity .pull-quote { margin-top: 42px; padding: 36px 28px; }
  .visual-parity .editorial-gallery { grid-template-columns: 1fr; }
  .visual-parity .editorial-gallery__item img { height: 300px; }
  .visual-parity .business-card__media { min-height: 260px; }
  .visual-parity .vp-business-grid .business-card__body { padding: 38px 30px; }
  .visual-parity .vp-business-grid .business-card__body h2 { font-size: 28px; }
  .visual-parity .vp-talent-intro + .section { padding-top: 36px; padding-bottom: 72px; }
  .visual-parity .vp-talent-card { grid-template-columns: 1fr; }
  .visual-parity .vp-talent-card img { width: 100%; height: 240px; }
  .visual-parity .vp-talent-card__body { padding: 30px; }
  .visual-parity .vp-talent-meta { grid-template-columns: 1fr; }
  .visual-parity .vp-talent-details { padding-top: 72px; }
  .visual-parity .vp-talent-details .talent-section { padding: 30px; }
  .visual-parity .talent-project { grid-template-columns: 1fr; gap: 28px; }
  .visual-parity .contact-card,
  .visual-parity .contact-form { padding: 28px; }
  .visual-parity .contact-map { min-height: 420px; }
  .visual-parity .contact-map__content { right: 28px; left: 28px; }
}

@media (max-width: 480px) {
  .visual-parity { --section-space: 60px; }
  .visual-parity .hero__visual { min-height: 340px; }
  .visual-parity .hero-earth-stage { width: 640px; }
  .visual-parity .business-card__media { min-height: 220px; }
  .visual-parity .vp-talent-card img { height: 210px; }
  .visual-parity .contact-card,
  .visual-parity .contact-form { padding: 24px; }
  .visual-parity .contact-qr { grid-template-columns: 96px minmax(0, 1fr); }
  .visual-parity .contact-qr img { width: 96px; height: 96px; }
}

/* Keep approved minimal spacing above the earlier parity layers. */
.visual-parity .hero { padding-bottom: 36px; }
.visual-parity .partner-carousel-section { padding: 58px 0 112px; }
.visual-parity .honor-section { padding-top: 112px; }
.visual-parity .about-overview { padding: 112px 0 132px; }

@media (max-width: 720px) {
  .visual-parity .hero { padding-bottom: 24px; }
  .visual-parity .hero__grid,
  .visual-parity .hero__copy,
  .visual-parity .hero__title { min-width: 0; max-width: 100%; }
  .visual-parity .hero__title { font-size: clamp(34px, 9.8vw, 40px); overflow-wrap: break-word; }
  .visual-parity .hero__accent { display: block; }
  .visual-parity .partner-carousel-section { padding: 48px 0 72px; }
  .visual-parity .about-overview { padding: 72px 0 88px; }
  .visual-parity .partner-carousel__track,
  .visual-parity .about-overview__grid,
  .visual-parity .about-overview__copy,
  .visual-parity .about-overview__visual,
  .visual-parity .about-overview__track { width: 100%; min-width: 0; max-width: 100%; }
  .visual-parity .about-overview__grid { grid-template-columns: minmax(0, 1fr); }
  .visual-parity .about-overview__copy > p { overflow-wrap: anywhere; }
  .visual-parity .about-overview__contact { right: 20px; left: 20px; width: auto; }
}

/* Enlarged editorial carousels and softened header/hero bridge. */
.visual-parity .site-header {
  border-bottom: 0;
  background:
    linear-gradient(180deg, rgba(9, 13, 27, 0.92) 0%, rgba(7, 10, 22, 0.78) 70%, rgba(7, 10, 22, 0.5) 100%),
    rgba(5, 7, 15, 0.68);
  -webkit-backdrop-filter: blur(22px) saturate(118%);
  backdrop-filter: blur(22px) saturate(118%);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}
.visual-parity .site-header::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 118px;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 7, 15, 0.54) 0%, rgba(5, 7, 15, 0.22) 54%, transparent 100%),
    linear-gradient(90deg, rgba(96, 165, 250, 0.08), transparent 32%, transparent 68%, rgba(96, 165, 250, 0.06));
  -webkit-backdrop-filter: blur(20px) saturate(112%);
  backdrop-filter: blur(20px) saturate(112%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.62) 54%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.62) 54%, transparent 100%);
}

.visual-parity .partner-carousel-section {
  padding: 112px 0 156px;
  border-top: 0;
}
.visual-parity .partner-carousel__label,
.visual-parity .honor-carousel__label {
  max-width: 860px;
  margin: 0 auto 72px;
  text-align: center;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0.18em;
}
.visual-parity .partner-carousel__track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
}
.visual-parity .partner-carousel__slide {
  min-height: 280px;
  padding: 50px;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}
.visual-parity .partner-carousel__slide .trust-logo {
  width: 100%;
  height: 170px;
  max-width: 360px;
}

.visual-parity .honor-section { padding: 156px 0; }
.visual-parity .honor-carousel__track { gap: 56px; }
.visual-parity .honor-carousel__slide {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}
.visual-parity .honor-carousel__slide img {
  min-height: 430px;
  object-fit: contain;
  background: #f4f4f4;
}

.visual-parity .is-carousel-advancing [data-carousel-slide]:not([hidden]) {
  animation: carousel-page-in 560ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
@keyframes carousel-page-in {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1024px) {
  .visual-parity .partner-carousel__track { gap: 32px; }
  .visual-parity .partner-carousel__slide { min-height: 230px; padding: 34px; }
  .visual-parity .partner-carousel__slide .trust-logo { height: 142px; }
  .visual-parity .honor-carousel__track { gap: 32px; }
  .visual-parity .honor-carousel__slide img { min-height: 330px; }
}

@media (max-width: 720px) {
  .visual-parity .site-header::after { height: 76px; }
  .visual-parity .partner-carousel-section { padding: 76px 0 104px; }
  .visual-parity .partner-carousel__label,
  .visual-parity .honor-carousel__label {
    margin-bottom: 44px;
    font-size: 24px;
    line-height: 1.35;
  }
  .visual-parity .partner-carousel__track,
  .visual-parity .honor-carousel__track { grid-template-columns: 1fr; }
  .visual-parity .partner-carousel__slide { min-height: 220px; padding: 34px; }
  .visual-parity .partner-carousel__slide .trust-logo { height: 138px; max-width: 300px; }
  .visual-parity .honor-section { padding: 104px 0; }
  .visual-parity .honor-carousel__slide { padding: 14px; }
  .visual-parity .honor-carousel__slide img { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  .visual-parity .is-carousel-advancing [data-carousel-slide]:not([hidden]) { animation: none; }
}

/* Homepage reset after removing the partner rail. */
.visual-parity[data-page="home"] .hero {
  min-height: clamp(640px, calc(84vh - var(--header-height)), 760px);
  padding: 56px 0 64px;
}
.visual-parity[data-page="home"] .hero__grid { min-height: 520px; align-items: center; }
.visual-parity[data-page="home"] .hero__visual { min-height: 520px; }
.visual-parity[data-page="home"] .hero-earth-stage { right: -120px; }
.visual-parity[data-page="home"] .home-impact-section {
  position: relative;
  padding-top: 104px;
  background: linear-gradient(180deg, rgba(8, 12, 24, 0.16), transparent 28%);
}
.visual-parity[data-page="home"] .home-impact-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.22), transparent);
}
.visual-parity[data-page="home"] .home-impact-section .section-heading {
  margin-bottom: 48px;
}

@media (max-width: 1024px) {
  .visual-parity[data-page="home"] .hero { min-height: auto; padding: 72px 0 80px; }
  .visual-parity[data-page="home"] .hero__grid { min-height: 0; }
  .visual-parity[data-page="home"] .hero__visual { min-height: 480px; }
  .visual-parity[data-page="home"] .hero-earth-stage { right: 50%; }
  .visual-parity[data-page="home"] .home-impact-section { padding-top: 88px; }
}

@media (max-width: 720px) {
  .visual-parity[data-page="home"] .hero { padding: 56px 0 64px; }
  .visual-parity[data-page="home"] .hero__visual { min-height: 360px; }
  .visual-parity[data-page="home"] .home-impact-section { padding-top: 72px; }
  .visual-parity[data-page="home"] .home-impact-section .section-heading { margin-bottom: 36px; }
}

/* Business categories: original imagery with accessible detail tabs. */
.visual-parity[data-page="business"] .vp-business-intro {
  position: relative;
  display: grid;
  min-height: 500px;
  padding: 0;
  overflow: hidden;
  place-items: center;
  text-align: center;
}
.visual-parity[data-page="business"] .vp-business-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 15, 0.38), rgba(5, 7, 15, 0.72));
}
.visual-parity[data-page="business"] .vp-business-intro__media,
.visual-parity[data-page="business"] .vp-business-intro__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.visual-parity[data-page="business"] .vp-business-intro__media img { object-fit: cover; }
.visual-parity[data-page="business"] .vp-business-intro__content { position: relative; z-index: 1; }
.visual-parity[data-page="business"] .vp-business-intro .vp-page-intro__title {
  margin-top: 20px;
  color: #fff;
  font-size: clamp(56px, 5.4vw, 78px);
}
.visual-parity[data-page="business"] .vp-business-intro .vp-page-intro__lede {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(237, 242, 255, 0.82);
}
.visual-parity[data-page="business"] .business-categories-section { padding-top: 128px; }
.visual-parity[data-page="business"] .business-tabs {
  display: grid;
  gap: 72px;
}
.visual-parity[data-page="business"] .business-tabs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px 40px;
}
.visual-parity[data-page="business"] .business-tab {
  min-width: 0;
  color: var(--color-text);
  text-decoration: none;
}
.visual-parity[data-page="business"] .business-tab--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
  min-height: 460px;
  overflow: hidden;
  border-block: 1px solid var(--border-subtle);
  background: rgba(10, 16, 30, 0.48);
}
.visual-parity[data-page="business"] .business-tab__media { min-width: 0; overflow: hidden; }
.visual-parity[data-page="business"] .business-tab__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 500 / 281;
  object-fit: cover;
  filter: saturate(0.9);
  transition: filter 360ms ease, transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.visual-parity[data-page="business"] .business-tab__body { padding-top: 28px; }
.visual-parity[data-page="business"] .business-tab__body h2 {
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.16;
  letter-spacing: -0.025em;
}
.visual-parity[data-page="business"] .business-tab__copy {
  max-width: 540px;
  margin-top: 16px;
  color: var(--color-muted);
  font-size: 16px;
  line-height: 1.75;
}
.visual-parity[data-page="business"] .business-tab__link {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(96, 165, 250, 0.48);
  color: var(--color-muted-strong);
  font-size: 14px;
  font-weight: 700;
  transition: border-color 220ms ease, color 220ms ease;
}
.visual-parity[data-page="business"] .business-tab--featured .business-tab__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 56px 60px;
}
.visual-parity[data-page="business"] .business-tab:is(:hover, :focus-visible) .business-tab__media img {
  filter: saturate(1);
  transform: scale(1.025);
}
.visual-parity[data-page="business"] .business-tab:is(:hover, :focus-visible) .business-tab__link {
  border-color: #60a5fa;
  color: var(--color-text);
}
.visual-parity[data-page="business"] .business-tab:focus-visible {
  outline: 3px solid rgba(96, 165, 250, 0.62);
  outline-offset: 6px;
}
.visual-parity[data-page="business"] .business-details { margin-top: 104px; }
.visual-parity[data-page="business"] .business-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  min-height: 540px;
  overflow: hidden;
  scroll-margin-top: calc(var(--header-height) + 28px);
  animation: business-detail-in 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.visual-parity[data-page="business"] .business-detail[hidden] { display: none; }
.visual-parity[data-page="business"] .business-detail__media { min-width: 0; margin: 0; overflow: hidden; }
.visual-parity[data-page="business"] .business-detail__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-parity[data-page="business"] .business-detail__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 64px;
}
.visual-parity[data-page="business"] .business-detail__body h2 {
  margin-top: 20px;
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.12;
}
.visual-parity[data-page="business"] .business-detail__body > p:last-child {
  margin-top: 24px;
  color: var(--color-muted-strong);
  font-size: 16px;
  line-height: 1.85;
}
@keyframes business-detail-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .visual-parity[data-page="business"] .vp-business-intro { min-height: 420px; }
  .visual-parity[data-page="business"] .business-tabs { gap: 56px; }
  .visual-parity[data-page="business"] .business-tab--featured { grid-template-columns: 1fr; min-height: 0; }
  .visual-parity[data-page="business"] .business-tab--featured .business-tab__media { aspect-ratio: 16 / 9; }
  .visual-parity[data-page="business"] .business-tab--featured .business-tab__body { padding: 40px 36px 44px; }
  .visual-parity[data-page="business"] .business-tabs__grid { gap: 48px 24px; }
  .visual-parity[data-page="business"] .business-detail { grid-template-columns: 1fr; }
  .visual-parity[data-page="business"] .business-detail__media { min-height: 460px; }
}

@media (max-width: 720px) {
  .visual-parity[data-page="business"] .vp-business-intro { min-height: 360px; }
  .visual-parity[data-page="business"] .vp-business-intro .vp-page-intro__title { font-size: clamp(42px, 12vw, 56px); }
  .visual-parity[data-page="business"] .business-categories-section { padding-top: 80px; }
  .visual-parity[data-page="business"] .business-tabs { gap: 48px; }
  .visual-parity[data-page="business"] .business-tabs__grid { grid-template-columns: 1fr; gap: 44px; }
  .visual-parity[data-page="business"] .business-tab--featured .business-tab__body { padding: 32px 24px 36px; }
  .visual-parity[data-page="business"] .business-tab__body { padding-top: 22px; }
  .visual-parity[data-page="business"] .business-tab__body h2 { font-size: 26px; }
  .visual-parity[data-page="business"] .business-tab__copy { font-size: 15px; line-height: 1.7; }
  .visual-parity[data-page="business"] .business-details { margin-top: 64px; }
  .visual-parity[data-page="business"] .business-detail { min-height: 0; }
  .visual-parity[data-page="business"] .business-detail__media { min-height: 0; aspect-ratio: 500 / 281; }
  .visual-parity[data-page="business"] .business-detail__body { padding: 34px 28px 38px; }
  .visual-parity[data-page="business"] .business-detail__body h2 { font-size: 32px; }
  .visual-parity[data-page="business"] .business-detail__body > p:last-child { font-size: 15px; line-height: 1.75; }
}

@media (prefers-reduced-motion: reduce) {
  .visual-parity[data-page="business"] .business-detail { animation: none; }
}

/* Original business routes: business.html links to five standalone detail pages. */
.visual-parity[data-page="business"] .business-detail-hero {
  position: relative;
  display: grid;
  min-height: 390px;
  overflow: hidden;
  place-items: center;
  text-align: center;
}
.visual-parity[data-page="business"] .business-detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 15, 0.42), rgba(5, 7, 15, 0.78));
}
.visual-parity[data-page="business"] .business-detail-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-parity[data-page="business"] .business-detail-hero .container { position: relative; z-index: 1; }
.visual-parity[data-page="business"] .business-detail-hero h1 {
  margin-top: 0;
  color: #fff;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.05;
}
.visual-parity[data-page="business"] .business-detail-page { padding-top: 104px; }
.visual-parity[data-page="business"] .business-detail-page__inner { max-width: 1180px; }
.visual-parity[data-page="business"] .business-detail-page__back {
  display: inline-flex;
  color: var(--color-cyan);
  font-size: 14px;
  font-weight: 700;
}
.visual-parity[data-page="business"] .business-detail-page__header {
  margin: 54px 0 56px;
  text-align: center;
}
.visual-parity[data-page="business"] .business-detail-page__header h2 {
  font-size: clamp(42px, 4.5vw, 62px);
  line-height: 1.08;
}
.visual-parity[data-page="business"] .business-detail-page__header p {
  max-width: 1080px;
  margin: 34px auto 0;
  padding: 34px 38px;
  border: 1px solid rgba(135, 154, 188, 0.18);
  border-radius: 10px;
  background: rgba(14, 22, 40, 0.62);
  color: var(--color-muted-strong);
  font-size: 17px;
  line-height: 1.85;
  text-align: left;
}
.visual-parity[data-page="business"] .business-detail-gallery {
  display: grid;
  gap: 28px;
  max-width: 1080px;
  margin: 0 auto;
}
.visual-parity[data-page="business"] .business-detail-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}

@media (max-width: 720px) {
  .visual-parity[data-page="business"] .business-detail-hero { min-height: 310px; }
  .visual-parity[data-page="business"] .business-detail-hero h1 { font-size: clamp(40px, 11vw, 52px); }
  .visual-parity[data-page="business"] .business-detail-page { padding-top: 68px; }
  .visual-parity[data-page="business"] .business-detail-page__header { margin: 40px 0 42px; }
  .visual-parity[data-page="business"] .business-detail-page__header h2 { font-size: 38px; }
  .visual-parity[data-page="business"] .business-detail-page__header p { margin-top: 26px; padding: 26px 24px; font-size: 15px; line-height: 1.75; }
  .visual-parity[data-page="business"] .business-detail-gallery { gap: 18px; }
}

/* Talent A consulting report layout — approved 2026-07-15 */
.visual-parity[data-page="talent"] .talent-a-hero { padding: 84px 0 0; }
.visual-parity[data-page="talent"] .talent-a-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  min-height: 560px;
  border-bottom: 1px solid var(--border-subtle);
}
.visual-parity[data-page="talent"] .talent-a-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 76px 72px 76px 0;
}
.visual-parity[data-page="talent"] .talent-a-hero__title {
  max-width: 760px;
  margin-top: 24px;
  font-size: clamp(54px, 5.2vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.visual-parity[data-page="talent"] .talent-a-hero__lede {
  max-width: 680px;
  margin-top: 28px;
  color: var(--color-muted-strong);
  font-size: 18px;
  line-height: 1.8;
}
.visual-parity[data-page="talent"] .talent-a-hero__media {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
}
.visual-parity[data-page="talent"] .talent-a-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--color-bg) 0, rgba(5, 7, 15, 0.28) 24%, transparent 54%);
  pointer-events: none;
}
.visual-parity[data-page="talent"] .talent-a-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-parity[data-page="talent"] .talent-a-directory {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 30px;
}
.visual-parity[data-page="talent"] .talent-a-directory__link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 38px;
  color: var(--color-muted-strong);
  font-size: 14px;
  font-weight: 650;
  transition: color 180ms ease;
}
.visual-parity[data-page="talent"] .talent-a-directory__link::before {
  content: "";
  width: 4px;
  height: 22px;
  flex: 0 0 4px;
  background: var(--color-cyan);
}
.visual-parity[data-page="talent"] .talent-a-directory__link:is(:hover, :focus-visible, [aria-current="true"]) {
  color: var(--color-text);
}
.visual-parity[data-page="talent"] .talent-a-directory__link:focus-visible {
  outline: 3px solid rgba(96, 165, 250, 0.55);
  outline-offset: 5px;
}
.visual-parity[data-page="talent"] .talent-a-details { padding: 88px 0 112px; }
.visual-parity[data-page="talent"] .talent-a-details__inner { max-width: none; }
.visual-parity[data-page="talent"] .talent-a-details__list {
  display: grid;
  gap: 24px;
  margin-top: 0;
}
.visual-parity[data-page="talent"] .talent-a-detail {
  display: grid;
  grid-template-columns: 1fr;
  padding: clamp(36px, 4vw, 56px);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(10, 15, 29, 0.9), rgba(7, 11, 22, 0.72)) padding-box,
    linear-gradient(115deg, rgba(96, 165, 250, 0.38), rgba(59, 130, 246, 0.12) 38%, rgba(59, 130, 246, 0.04) 68%, rgba(99, 102, 241, 0.26)) border-box;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.035);
  scroll-margin-top: calc(var(--header-height) + 28px);
}
.visual-parity[data-page="talent"] .talent-a-detail__header { max-width: 820px; }
.visual-parity[data-page="talent"] .talent-a-detail__header h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.15; }
.visual-parity[data-page="talent"] .talent-a-detail__header p {
  margin-top: 14px;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.7;
}
.visual-parity[data-page="talent"] .talent-a-detail__body { min-width: 0; margin-top: 28px; }
.visual-parity[data-page="talent"] .talent-a-detail .talent-subgroup + .talent-subgroup { margin-top: 34px; padding-top: 0; border-top: 0; }
.visual-parity[data-page="talent"] .talent-a-detail .requirement-list { gap: 14px; }
.visual-parity[data-page="talent"] .talent-a-detail .requirement-list li {
  padding: 0;
  color: var(--color-muted-strong);
  font-size: 16px;
  line-height: 1.75;
}
.visual-parity[data-page="talent"] .talent-a-detail .requirement-list li::before { content: none; }

@media (max-width: 1024px) {
  .visual-parity[data-page="talent"] .talent-a-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr); }
  .visual-parity[data-page="talent"] .talent-a-hero__copy { padding-right: 44px; }
  .visual-parity[data-page="talent"] .talent-a-hero__title { font-size: clamp(48px, 6.4vw, 64px); }
}
@media (max-width: 720px) {
  .visual-parity[data-page="talent"] .talent-a-hero { padding-top: 48px; }
  .visual-parity[data-page="talent"] .talent-a-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .visual-parity[data-page="talent"] .talent-a-hero__copy { padding: 16px 0 44px; }
  .visual-parity[data-page="talent"] .talent-a-hero__title { font-size: clamp(44px, 13vw, 56px); }
  .visual-parity[data-page="talent"] .talent-a-hero__lede { font-size: 16px; line-height: 1.72; }
  .visual-parity[data-page="talent"] .talent-a-hero__media { min-height: 0; aspect-ratio: 460 / 307; }
  .visual-parity[data-page="talent"] .talent-a-hero__media::after { background: linear-gradient(180deg, var(--color-bg), transparent 30%); }
  .visual-parity[data-page="talent"] .talent-a-directory { grid-template-columns: 1fr; }
  .visual-parity[data-page="talent"] .talent-a-directory__link { min-height: 34px; }
  .visual-parity[data-page="talent"] .talent-a-details { padding: 80px 0; }
  .visual-parity[data-page="talent"] .talent-a-details__list { margin-top: 18px; }
  .visual-parity[data-page="talent"] .talent-a-detail { padding: 32px 24px; }
  .visual-parity[data-page="talent"] .talent-a-detail .requirement-list li { font-size: 15px; line-height: 1.7; }
}

/* Case studies — cinematic, evidence-led stories. */
.visual-parity[data-page="cases"] .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 0;
  background: rgba(5, 7, 15, 0.96);
  backdrop-filter: none;
}
.visual-parity[data-page="cases"] .site-header::after { content: none; }
.visual-parity[data-page="cases"] main {
  display: grid;
  width: min(var(--container), calc(100% - 96px));
  gap: 24px;
  margin-inline: auto;
  padding-bottom: 112px;
}
.visual-parity[data-page="cases"] .case-story {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: #070b15;
}
.visual-parity[data-page="cases"] .case-story--hero {
  min-height: max(648px, calc(100svh - var(--header-height)));
  display: flex;
  align-items: center;
  padding-top: var(--header-height);
}
.visual-parity[data-page="cases"] .case-story--hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 8, 18, 0.98) 0%, rgba(5, 8, 18, 0.88) 30%, rgba(5, 8, 18, 0.35) 59%, rgba(5, 8, 18, 0.08) 100%),
    linear-gradient(0deg, rgba(5, 8, 18, 0.72), transparent 42%);
}
.visual-parity[data-page="cases"] .case-story__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.visual-parity[data-page="cases"] .case-story__inner {
  position: relative;
  z-index: 2;
  width: min(var(--container), calc(100% - 52px));
  margin-inline: auto;
  padding-block: 82px 64px;
}
.visual-parity[data-page="cases"] .case-story__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.visual-parity[data-page="cases"] .case-story__eyebrow {
  color: #8b8df8;
  font: 700 13px/1 var(--font-mono);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.visual-parity[data-page="cases"] .case-story h1,
.visual-parity[data-page="cases"] .case-story h2 {
  max-width: 760px;
  margin-top: 24px;
  color: #f7f8ff;
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.045em;
}
.visual-parity[data-page="cases"] .case-story h1 { font-size: clamp(54px, 6vw, 86px); }
.visual-parity[data-page="cases"] .case-story h2 { font-size: clamp(44px, 5vw, 68px); }
.visual-parity[data-page="cases"] .case-story__content > p:not(.case-story__eyebrow) {
  max-width: 610px;
  margin-top: 26px;
  color: var(--color-muted-strong);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.7;
}
.visual-parity[data-page="cases"] .case-story__button {
  min-width: 250px;
  margin-top: 34px;
  border-radius: 6px;
  padding-inline: 28px;
}
.visual-parity[data-page="cases"] .case-story__button span { margin-left: auto; font-size: 20px; }
.visual-parity[data-page="cases"] .case-story__progress {
  display: flex;
  max-width: 520px;
  align-items: center;
  gap: 10px;
  margin-top: 72px;
  color: var(--color-muted);
  font-size: 16px;
}
.visual-parity[data-page="cases"] .case-story__progress strong {
  color: #7c83ff;
  font-size: 36px;
  line-height: 1;
}
.visual-parity[data-page="cases"] .case-story__progress i {
  width: 90px;
  height: 1px;
  margin-left: 18px;
  background: rgba(255, 255, 255, 0.32);
}
.visual-parity[data-page="cases"] .case-story--split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(440px, 0.88fr);
  min-height: 720px;
}
.visual-parity[data-page="cases"] .case-story__visual {
  position: relative;
  min-height: 720px;
  margin: 0;
  overflow: hidden;
  background: #0a0e19;
}
.visual-parity[data-page="cases"] .case-story__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-parity[data-page="cases"] #case-02 .case-story__visual img { object-position: 52% center; }
.visual-parity[data-page="cases"] #case-03 .case-story__visual img { object-position: 48% center; }
.visual-parity[data-page="cases"] #case-04 .case-story__visual img { object-position: 45% center; }
.visual-parity[data-page="cases"] .case-story__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, rgba(7, 11, 21, 0.94));
  pointer-events: none;
}
.visual-parity[data-page="cases"] .case-story__panel {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 88px clamp(44px, 6vw, 96px);
  background:
    radial-gradient(520px 420px at 20% 36%, rgba(59, 130, 246, 0.08), transparent 68%),
    #070b15;
}
.visual-parity[data-page="cases"] .case-story--reverse {
  grid-template-columns: minmax(440px, 0.88fr) minmax(0, 1.12fr);
}
.visual-parity[data-page="cases"] .case-story--reverse .case-story__visual { order: 2; }
.visual-parity[data-page="cases"] .case-story--reverse .case-story__panel { order: 1; }
.visual-parity[data-page="cases"] .case-story--reverse .case-story__visual::after {
  background: linear-gradient(270deg, transparent 55%, rgba(7, 11, 21, 0.94));
}
.visual-parity[data-page="cases"] .case-cta {
  padding: 112px 0;
  background:
    radial-gradient(760px 420px at 50% 10%, rgba(99, 102, 241, 0.12), transparent 70%),
    #05070f;
}

@media (max-width: 1024px) {
  .visual-parity[data-page="cases"] .case-story--split,
  .visual-parity[data-page="cases"] .case-story--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  }
  .visual-parity[data-page="cases"] .case-story__panel { padding: 70px 44px; }
  .visual-parity[data-page="cases"] .case-story h2 { font-size: clamp(40px, 5vw, 52px); }
  .visual-parity[data-page="cases"] .case-story__progress { margin-top: 52px; }
}

@media (max-width: 720px) {
  .visual-parity[data-page="cases"] main {
    width: calc(100% - 36px);
    gap: 18px;
    padding-bottom: 80px;
  }
  .visual-parity[data-page="cases"] .site-header {
    min-height: 68px;
    background: rgba(5, 7, 15, 0.96);
  }
  .visual-parity[data-page="cases"] .site-nav {
    top: 68px;
    background: rgba(7, 11, 22, 0.98);
    backdrop-filter: blur(18px);
  }
  .visual-parity[data-page="cases"] .case-story--hero {
    min-height: 720px;
    align-items: flex-end;
    padding-top: 68px;
  }
  .visual-parity[data-page="cases"] .case-story--hero::after {
    background:
      linear-gradient(0deg, rgba(5, 8, 18, 0.99) 5%, rgba(5, 8, 18, 0.82) 48%, rgba(5, 8, 18, 0.28) 100%),
      linear-gradient(90deg, rgba(5, 8, 18, 0.42), transparent);
  }
  .visual-parity[data-page="cases"] .case-story__media { object-position: 62% center; }
  .visual-parity[data-page="cases"] .case-story__inner {
    width: min(100% - 36px, var(--container));
    padding-block: 220px 52px;
  }
  .visual-parity[data-page="cases"] .case-story h1 { font-size: clamp(42px, 12.5vw, 58px); }
  .visual-parity[data-page="cases"] .case-story h2 { font-size: clamp(36px, 10vw, 48px); }
  .visual-parity[data-page="cases"] .case-story h1,
  .visual-parity[data-page="cases"] .case-story h2 { margin-top: 18px; }
  .visual-parity[data-page="cases"] .case-story__content > p:not(.case-story__eyebrow) {
    margin-top: 20px;
    font-size: 16px;
  }
  .visual-parity[data-page="cases"] .case-story__button { min-width: 0; margin-top: 28px; }
  .visual-parity[data-page="cases"] .case-story__progress { margin-top: 48px; }
  .visual-parity[data-page="cases"] .case-story--split,
  .visual-parity[data-page="cases"] .case-story--reverse {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .visual-parity[data-page="cases"] .case-story__visual,
  .visual-parity[data-page="cases"] .case-story--reverse .case-story__visual {
    order: 1;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .visual-parity[data-page="cases"] .case-story__panel,
  .visual-parity[data-page="cases"] .case-story--reverse .case-story__panel {
    order: 2;
    padding: 58px 28px 64px;
  }
  .visual-parity[data-page="cases"] .case-story__visual::after,
  .visual-parity[data-page="cases"] .case-story--reverse .case-story__visual::after {
    background: linear-gradient(180deg, transparent 58%, rgba(7, 11, 21, 0.96));
  }
  .visual-parity[data-page="cases"] .case-cta { padding: 80px 0; }
}

@media (max-width: 480px) {
  .visual-parity[data-page="cases"] .case-story__eyebrow { font-size: 11px; letter-spacing: 0.16em; }
  .visual-parity[data-page="cases"] .case-story__button { width: 100%; }
  .visual-parity[data-page="cases"] .case-story__progress i { flex: 1; width: auto; }
  .visual-parity[data-page="cases"] .case-story__panel { padding-inline: 22px; }
}

/* Case detail pages — editorial photo stories. */
.visual-parity[data-page="case-detail"] .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 0;
  background: rgba(5, 7, 15, 0.96);
  backdrop-filter: none;
}
.visual-parity[data-page="case-detail"] .site-header::after { content: none; }
.visual-parity[data-page="case-detail"] .case-detail-hero {
  position: relative;
  isolation: isolate;
  width: min(1440px, calc(100% - 96px));
  min-height: max(648px, calc(100svh - var(--header-height)));
  display: flex;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background: #070b15;
  box-shadow: 0 34px 96px rgba(0, 0, 0, 0.34);
}
.visual-parity[data-page="case-detail"] .case-detail-hero::before,
.visual-parity[data-page="case-detail"] .case-detail-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: clamp(32px, 4vw, 64px);
  pointer-events: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.visual-parity[data-page="case-detail"] .case-detail-hero::before {
  left: 0;
  background: linear-gradient(90deg, rgba(5, 7, 15, 0.34), rgba(5, 7, 15, 0.08) 64%, transparent);
}
.visual-parity[data-page="case-detail"] .case-detail-hero::after {
  right: 0;
  background: linear-gradient(270deg, rgba(5, 7, 15, 0.34), rgba(5, 7, 15, 0.08) 64%, transparent);
}
.visual-parity[data-page="case-detail"] .case-detail-hero__shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 8, 18, 0.98) 0%, rgba(5, 8, 18, 0.88) 31%, rgba(5, 8, 18, 0.34) 61%, rgba(5, 8, 18, 0.08) 100%),
    linear-gradient(0deg, rgba(5, 8, 18, 0.76), transparent 45%);
}
.visual-parity[data-page="case-detail"] .case-detail-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.visual-parity[data-page="case-detail"] .case-detail-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(var(--container), calc(100% - 52px));
  align-items: center;
  margin-inline: auto;
  padding-block: calc(var(--header-height) + 64px) 84px;
}
.visual-parity[data-page="case-detail"] .case-detail-hero__copy { max-width: 720px; }
.visual-parity[data-page="case-detail"] .case-detail-back {
  display: inline-flex;
  margin-bottom: 48px;
  color: var(--color-muted-strong);
  font-size: 14px;
  font-weight: 650;
  transition: color 180ms ease;
}
.visual-parity[data-page="case-detail"] .case-detail-back:is(:hover, :focus-visible) { color: var(--color-text); }
.visual-parity[data-page="case-detail"] .case-detail-kicker {
  color: #8b8df8;
  font: 700 13px/1 var(--font-mono);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.visual-parity[data-page="case-detail"] .case-detail-hero h1 {
  max-width: 760px;
  margin-top: 24px;
  color: #f7f8ff;
  font-size: clamp(54px, 6vw, 86px);
  line-height: 1.03;
  letter-spacing: -0.045em;
}
.visual-parity[data-page="case-detail"] .case-detail-hero__copy > p:not(.case-detail-kicker) {
  max-width: 620px;
  margin-top: 26px;
  color: var(--color-muted-strong);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.7;
}
.visual-parity[data-page="case-detail"] .case-detail-hero__button {
  min-width: 250px;
  margin-top: 34px;
  border-radius: 6px;
  padding-inline: 28px;
}
.visual-parity[data-page="case-detail"] .case-detail-hero__button span { margin-left: auto; }
.visual-parity[data-page="case-detail"] .case-detail-count {
  position: absolute;
  right: 0;
  bottom: 58px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--color-muted);
}
.visual-parity[data-page="case-detail"] .case-detail-count strong { color: #7c83ff; font-size: 38px; line-height: 1; }
.visual-parity[data-page="case-detail"] .case-detail-intro {
  scroll-margin-top: calc(var(--header-height) + 16px);
  padding: 132px 0;
  border-bottom: 1px solid var(--border-subtle);
  background: #05070f;
}
.visual-parity[data-page="case-detail"] .case-detail-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);
  gap: clamp(64px, 9vw, 150px);
  align-items: end;
}
.visual-parity[data-page="case-detail"] .case-detail-intro h2,
.visual-parity[data-page="case-detail"] .case-detail-chapter h2 {
  margin-top: 22px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.visual-parity[data-page="case-detail"] .case-detail-intro__grid > p {
  color: var(--color-muted-strong);
  font-size: 18px;
  line-height: 1.8;
}
.visual-parity[data-page="case-detail"] .case-detail-gallery { padding: 96px 0 132px; background: #05070f; }
.visual-parity[data-page="case-detail"] .case-detail-shot { margin: 0; }
.visual-parity[data-page="case-detail"] .case-detail-shot--wide,
.visual-parity[data-page="case-detail"] .case-detail-pair,
.visual-parity[data-page="case-detail"] .case-detail-shot--finale {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #0a0e19;
  cursor: zoom-in;
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button::before,
.visual-parity[data-page="case-detail"] .case-detail-shot > button::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: clamp(20px, 3vw, 42px);
  pointer-events: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button::before {
  left: 0;
  background: linear-gradient(90deg, rgba(5, 7, 15, 0.28), rgba(5, 7, 15, 0.06) 58%, transparent);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.8) 54%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.8) 54%, transparent 100%);
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button::after {
  right: 0;
  background: linear-gradient(270deg, rgba(5, 7, 15, 0.28), rgba(5, 7, 15, 0.06) 58%, transparent);
  -webkit-mask-image: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.8) 54%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.8) 54%, transparent 100%);
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button:focus-visible {
  position: relative;
  z-index: 2;
  outline: 4px solid rgba(96, 165, 250, 0.82);
  outline-offset: -4px;
}
.visual-parity[data-page="case-detail"] .case-detail-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease, filter 420ms ease;
}
.visual-parity[data-page="case-detail"] .case-detail-shot > button:is(:hover, :focus-visible) img {
  transform: scale(1.018);
  filter: brightness(1.04);
}
.visual-parity[data-page="case-detail"] .case-detail-shot--wide > button { aspect-ratio: 16 / 8.4; }
.visual-parity[data-page="case-detail"] .case-detail-shot figcaption {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding: 22px clamp(26px, 4vw, 64px) 54px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--color-muted);
  font-size: 14px;
}
.visual-parity[data-page="case-detail"] .case-detail-shot figcaption strong { color: var(--color-text); font-weight: 650; }
.visual-parity[data-page="case-detail"] .case-detail-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--border-subtle);
}
.visual-parity[data-page="case-detail"] .case-detail-pair--inset { margin-top: 104px; background: transparent; gap: 28px; }
.visual-parity[data-page="case-detail"] .case-detail-pair .case-detail-shot { min-width: 0; background: #05070f; }
.visual-parity[data-page="case-detail"] .case-detail-pair .case-detail-shot > button { aspect-ratio: 4 / 3; }
.visual-parity[data-page="case-detail"] .case-detail-pair .case-detail-shot figcaption { display: grid; justify-content: initial; padding-inline: clamp(26px, 3vw, 48px); }
.visual-parity[data-page="case-detail"] .case-detail-chapter { max-width: 980px; padding-block: 144px; }
.visual-parity[data-page="case-detail"] .case-detail-shot--finale { margin-top: 112px; }
.visual-parity[data-page="case-detail"] .case-detail-shot--finale > button { aspect-ratio: 16 / 9; }
.visual-parity[data-page="case-detail"] .case-detail-shot--finale figcaption { padding-inline: 0; }
.visual-parity[data-page="case-detail"] .case-detail-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding-block: 92px;
  border-top: 1px solid var(--border-subtle);
}
.visual-parity[data-page="case-detail"] .case-detail-next a { display: grid; gap: 8px; color: var(--color-muted); font-size: 13px; }
.visual-parity[data-page="case-detail"] .case-detail-next a:last-child { text-align: right; }
.visual-parity[data-page="case-detail"] .case-detail-next strong { color: var(--color-text); font-size: 18px; line-height: 1.4; }
.visual-parity[data-page="case-detail"] .case-detail-next__all { color: var(--color-cyan) !important; text-align: center; font-weight: 700; }

body.lightbox-open { overflow: hidden; }
.case-lightbox {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 70px 92px 52px;
  overflow: hidden;
  border: 0;
  background: rgba(3, 5, 12, 0.97);
  color: var(--color-text);
}
.case-lightbox::backdrop { background: rgba(0, 0, 0, 0.82); backdrop-filter: blur(10px); }
.case-lightbox[open] { display: grid; place-items: center; }
.case-lightbox figure { display: grid; max-width: min(1280px, 100%); max-height: 100%; gap: 18px; margin: 0; place-items: center; }
.case-lightbox figure img { display: block; max-width: 100%; max-height: calc(100dvh - 154px); object-fit: contain; }
.case-lightbox figcaption { color: var(--color-muted-strong); font-size: 14px; text-align: center; }
.case-lightbox button {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  background: rgba(12, 19, 34, 0.86);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}
.case-lightbox button:is(:hover, :focus-visible) { border-color: rgba(96, 165, 250, 0.7); background: rgba(59, 130, 246, 0.18); }
.case-lightbox button:focus-visible { outline: 3px solid rgba(96, 165, 250, 0.62); outline-offset: 3px; }
.case-lightbox__close { top: 24px; right: 28px; min-height: 42px; padding: 8px 16px; border-radius: var(--radius-pill); font-size: 13px; }
.case-lightbox__arrow { top: 50%; width: 52px; height: 52px; border-radius: 50%; transform: translateY(-50%); font-size: 24px; }
.case-lightbox__arrow--prev { left: 24px; }
.case-lightbox__arrow--next { right: 24px; }

@media (max-width: 1024px) {
  .visual-parity[data-page="case-detail"] .case-detail-intro { padding-block: 104px; }
  .visual-parity[data-page="case-detail"] .case-detail-intro__grid { gap: 64px; }
  .visual-parity[data-page="case-detail"] .case-detail-next { gap: 28px; }
  .case-lightbox { padding-inline: 72px; }
}

@media (max-width: 720px) {
  .visual-parity[data-page="case-detail"] .site-header { min-height: 68px; background: rgba(5, 7, 15, 0.96); }
  .visual-parity[data-page="case-detail"] .site-nav { top: 68px; background: rgba(7, 11, 22, 0.98); backdrop-filter: blur(18px); }
  .visual-parity[data-page="case-detail"] .case-detail-hero {
    width: calc(100% - 36px);
    min-height: 800px;
    align-items: flex-end;
    border-radius: 0 0 14px 14px;
  }
  .visual-parity[data-page="case-detail"] .case-detail-hero::before,
  .visual-parity[data-page="case-detail"] .case-detail-hero::after {
    width: 44px;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }
  .visual-parity[data-page="case-detail"] .case-detail-hero__shade {
    background:
      linear-gradient(0deg, rgba(5, 8, 18, 0.99) 5%, rgba(5, 8, 18, 0.84) 50%, rgba(5, 8, 18, 0.24) 100%),
      linear-gradient(90deg, rgba(5, 8, 18, 0.35), transparent);
  }
  .visual-parity[data-page="case-detail"] .case-detail-hero__inner {
    width: min(100% - 28px, var(--container));
    align-items: flex-end;
    padding-block: 152px 78px;
  }
  .visual-parity[data-page="case-detail"] .case-detail-back { margin-bottom: 34px; }
  .visual-parity[data-page="case-detail"] .case-detail-kicker { font-size: 11px; letter-spacing: 0.16em; }
  .visual-parity[data-page="case-detail"] .case-detail-hero h1 { margin-top: 18px; font-size: clamp(42px, 12vw, 58px); }
  .visual-parity[data-page="case-detail"] .case-detail-hero__copy > p:not(.case-detail-kicker) { margin-top: 20px; font-size: 16px; }
  .visual-parity[data-page="case-detail"] .case-detail-hero__button { min-width: 0; margin-top: 28px; }
  .visual-parity[data-page="case-detail"] .case-detail-count { right: 0; bottom: 24px; }
  .visual-parity[data-page="case-detail"] .case-detail-intro { padding-block: 80px; }
  .visual-parity[data-page="case-detail"] .case-detail-intro__grid { grid-template-columns: 1fr; gap: 32px; }
  .visual-parity[data-page="case-detail"] .case-detail-intro h2,
  .visual-parity[data-page="case-detail"] .case-detail-chapter h2 { font-size: clamp(36px, 10vw, 48px); }
  .visual-parity[data-page="case-detail"] .case-detail-intro__grid > p { font-size: 16px; }
  .visual-parity[data-page="case-detail"] .case-detail-gallery { padding: 64px 0 88px; }
  .visual-parity[data-page="case-detail"] .case-detail-shot--wide,
  .visual-parity[data-page="case-detail"] .case-detail-pair,
  .visual-parity[data-page="case-detail"] .case-detail-shot--finale {
    width: min(100% - 36px, var(--container));
  }
  .visual-parity[data-page="case-detail"] .case-detail-shot > button::before,
  .visual-parity[data-page="case-detail"] .case-detail-shot > button::after {
    width: 34px;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }
  .visual-parity[data-page="case-detail"] .case-detail-shot--wide > button,
  .visual-parity[data-page="case-detail"] .case-detail-shot--finale > button { aspect-ratio: 4 / 3; }
  .visual-parity[data-page="case-detail"] .case-detail-shot figcaption { display: grid; gap: 8px; padding: 18px 22px 38px; }
  .visual-parity[data-page="case-detail"] .case-detail-pair { grid-template-columns: 1fr; }
  .visual-parity[data-page="case-detail"] .case-detail-pair--inset { margin-top: 72px; gap: 1px; }
  .visual-parity[data-page="case-detail"] .case-detail-pair .case-detail-shot > button { aspect-ratio: 4 / 3; }
  .visual-parity[data-page="case-detail"] .case-detail-chapter { padding-block: 92px; }
  .visual-parity[data-page="case-detail"] .case-detail-shot--finale { margin-top: 72px; }
  .visual-parity[data-page="case-detail"] .case-detail-shot--finale figcaption { padding-inline: 0; }
  .visual-parity[data-page="case-detail"] .case-detail-next { grid-template-columns: 1fr; gap: 36px; padding-block: 72px; }
  .visual-parity[data-page="case-detail"] .case-detail-next a:last-child { text-align: left; }
  .visual-parity[data-page="case-detail"] .case-detail-next__all { text-align: left; }
  .case-lightbox { padding: 66px 18px 28px; }
  .case-lightbox figure { gap: 12px; }
  .case-lightbox figure img { max-height: calc(100dvh - 132px); }
  .case-lightbox__close { top: 14px; right: 14px; }
  .case-lightbox__arrow { top: auto; bottom: 18px; width: 46px; height: 46px; transform: none; }
  .case-lightbox__arrow--prev { left: 18px; }
  .case-lightbox__arrow--next { right: 18px; }
}

@media (max-width: 480px) {
  .visual-parity[data-page="case-detail"] .case-detail-hero__button { width: 100%; }
  .visual-parity[data-page="case-detail"] .case-detail-count strong { font-size: 32px; }
}

/* Inquiry quick match — approved 2026-07-20 */
.visual-parity .assessment-options { gap: 14px; }
.visual-parity .assessment-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  gap: 14px;
  align-items: center;
  padding: 20px;
  text-align: left;
}
.visual-parity .assessment-option:hover { transform: translateY(-2px); }
.visual-parity .assessment-option[aria-pressed="true"] {
  border-color: var(--color-cyan);
  background: rgba(59, 130, 246, 0.11);
  box-shadow: 0 0 26px rgba(59, 130, 246, 0.12);
  transform: none;
}
.assessment-option__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.12);
  color: var(--color-cyan);
  font-size: 15px;
}
.assessment-option__copy strong,
.assessment-option__copy span { display: block; }
.assessment-option__copy strong { font-size: 17px; }
.assessment-option__copy span {
  margin-top: 4px;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 500;
}
.assessment-option__check {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  color: transparent;
  font-size: 12px;
}
.assessment-option[aria-pressed="true"] .assessment-option__check {
  border-color: var(--color-cyan);
  background: var(--color-cyan);
  color: #ffffff;
}
.visual-parity .assessment-result {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);
  padding: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16, 26, 46, 0.96), rgba(12, 19, 34, 0.96));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}
.assessment-result__recommendation {
  padding: 32px;
  border-right: 1px solid var(--border-subtle);
  background: rgba(59, 130, 246, 0.05);
}
.assessment-result__forms { min-width: 0; }
.assessment-form { padding: 32px; }
.assessment-form[hidden] { display: none; }
.assessment-form h4 {
  font-size: 21px;
  line-height: 1.2;
}
.assessment-form .form-grid { margin-top: 20px; }
.assessment-form .form-field textarea { min-height: 112px; }
@media (max-width: 720px) {
  .visual-parity .assessment-result { grid-template-columns: 1fr; }
  .assessment-result__recommendation {
    border-right: 0;
    border-bottom: 1px solid var(--border-subtle);
  }
  .assessment-form { padding: 28px 24px; }
}

/* Inquiry submission states — approved 2026-07-20 */
.inquiry-form { position: relative; }
.inquiry-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.inquiry-submit:disabled {
  opacity: 0.62;
  cursor: wait;
  transform: none;
}
.inquiry-status {
  margin-top: 18px;
  padding: 13px 15px;
  border-left: 3px solid var(--color-cyan);
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-muted-strong);
  font-size: 14px;
}
.inquiry-status--error {
  border-left-color: #f87171;
  background: rgba(248, 113, 113, 0.1);
}
.inquiry-status[hidden] { display: none; }
