/* JIA Signature — trust, rows, breadcrumbs, Premium Motion System v1 */

.jia-section--paper { background: var(--jia-paper); }
.jia-approach-note {
  color: var(--jia-on-navy-muted);
  max-width: 52ch;
  margin: -16px 0 36px;
  font-size: 14px;
}

/* Trust architecture */
.jia-trust {
  padding: 88px 0;
  background: var(--jia-paper);
  border-block: 1px solid var(--jia-border);
}
.jia-trust h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin: 0 0 40px;
}
.jia-trust__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid var(--jia-border);
}
.jia-trust__item {
  padding: 28px 20px 28px 0;
  border-bottom: 1px solid var(--jia-border);
  border-inline-end: 1px solid var(--jia-border);
}
.jia-trust__item:last-child { border-inline-end: 0; }
.jia-trust__n {
  display: block;
  color: var(--jia-gold);
  font-size: 11px;
  letter-spacing: 0.14em;
  margin-bottom: 14px;
  font-weight: 600;
}
.jia-trust__item b {
  display: block;
  font-family: var(--jia-display);
  font-size: clamp(22px, 2.5vw, 32px);
  color: var(--jia-navy);
  margin-bottom: 8px;
}
.jia-trust__item span {
  font-size: 13px;
  color: var(--jia-muted);
}

/* Service rows — report index */
.jia-service-rows { border-top: 1px solid var(--jia-border); }
.jia-service-row {
  display: grid;
  grid-template-columns: 56px 48px minmax(0, 1fr) 40px;
  gap: 16px;
  align-items: center;
  padding: 28px 8px;
  border-bottom: 1px solid var(--jia-border);
  text-decoration: none;
  color: inherit;
  transition: background var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
  position: relative;
}
.jia-service-row:hover,
.jia-service-row:focus-visible {
  background: var(--jia-white);
}
.jia-service-row__n {
  color: var(--jia-gold);
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 600;
  transition: transform var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-service-row:hover .jia-service-row__n {
  transform: translateY(-2px);
}
.jia-service-row__line {
  height: 1px;
  background: var(--jia-border);
  transform-origin: left center;
  transform: scaleX(0.35);
  transition:
    transform var(--jia-motion-medium, 420ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    background var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
[dir="rtl"] .jia-service-row__line { transform-origin: right center; }
.jia-service-row:hover .jia-service-row__line,
.jia-service-row.is-in .jia-service-row__line {
  transform: scaleX(1);
}
.jia-service-row:hover .jia-service-row__line { background: var(--jia-gold); }
.jia-service-row__body h3 {
  margin: 0 0 6px;
  font-size: 26px;
  transition: color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-service-row:hover .jia-service-row__body h3 { color: var(--jia-secondary); }
.jia-service-row__body p {
  margin: 0;
  color: var(--jia-muted);
  font-size: 14px;
  max-width: 52ch;
  opacity: 0.85;
  transition: opacity var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-service-row:hover .jia-service-row__body p { opacity: 1; }
.jia-service-row__go {
  color: var(--jia-navy);
  font-style: normal;
  transition: transform var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
  justify-self: end;
}
.jia-service-row:hover .jia-service-row__go { transform: translateX(5px); }
[dir="rtl"] .jia-service-row:hover .jia-service-row__go { transform: translateX(-5px); }

/* CTA arrows */
.jia-btn {
  transition:
    background var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-btn--arrow span {
  display: inline-block;
  transition: transform var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-btn--arrow:hover span { transform: translateX(5px); }
.jia-btn--arrow:focus-visible span { transform: translateX(5px); }
[dir="rtl"] .jia-btn--arrow:hover span,
[dir="rtl"] .jia-btn--arrow:focus-visible span { transform: translateX(-5px); }

/* Breadcrumbs */
.jia-breadcrumbs { margin: 0 0 20px; }
.jia-breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.jia-breadcrumbs li {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--jia-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.jia-breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: var(--jia-border);
  margin-inline-start: 2px;
}
.jia-breadcrumbs a {
  color: var(--jia-muted-blue);
  text-decoration: none;
}
.jia-breadcrumbs a:hover { color: var(--jia-navy); }
.jia-breadcrumbs [aria-current="page"] { color: var(--jia-muted); }

/* Mega-menu motion */
.jia-mega {
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset-inline: 0;
  top: 100%;
  background: var(--jia-white);
  border-bottom: 1px solid var(--jia-border);
  padding: 36px 0 44px;
  transform: translateY(-8px);
  clip-path: inset(0 0 100% 0);
  transition:
    opacity var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    clip-path var(--jia-motion-medium, 420ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    visibility var(--jia-motion-base, 280ms);
  z-index: 90;
}
/*
 * Hover bridge for Services → mega is the .jia-has-mega padding-bottom
 * (main.css). Do NOT use a full-width ::after on the sticky header —
 * inset-inline:0 against .jia-header spans the entire bar and blocks
 * sibling top-level nav items while Services is open.
 */
.jia-has-mega:hover .jia-mega,
.jia-has-mega:focus-within .jia-mega {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  clip-path: inset(0 0 0 0);
}
.jia-mega__item {
  transition:
    background var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    padding-inline-start var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-mega__item:hover { padding-inline-start: 12px; }
.jia-mega__go {
  font-style: normal;
  color: var(--jia-gold);
  transition: transform var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-mega__item:hover .jia-mega__go { transform: translateX(4px); }
[dir="rtl"] .jia-mega__item:hover .jia-mega__go { transform: translateX(-4px); }

/* Mobile accordion */
.jia-mobile__acc { border-bottom: 1px solid #ffffff18; }
.jia-mobile__acc summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 0;
  color: #E8EEF3;
  font-size: 15px;
}
.jia-mobile__acc summary::-webkit-details-marker { display: none; }
.jia-mobile__sub { padding: 0 0 12px; }
.jia-mobile__sub a {
  border-bottom: 0;
  padding: 10px 0;
  font-size: 14px;
  color: #B8C5D0;
  padding-inline-start: 12px;
}

/* Sector hover */
.jia-sectors a {
  transition:
    padding-inline-start var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
  position: relative;
}
.jia-sectors a::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  background: var(--jia-gold);
  transition: width var(--jia-motion-medium, 420ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-sectors a:hover { padding-inline-start: 8px; }
.jia-sectors a:hover::before { width: 48px; }

/* Selected work */
.jia-work article {
  transition:
    background var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    padding-inline-start var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-work article:hover {
  background: var(--jia-paper);
  padding-inline-start: 12px;
}
.jia-work article:hover h3 { color: var(--jia-secondary); }

/* Experience report fields */
.jia-exp-fields {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}
.jia-exp-field {
  padding-top: 16px;
  border-top: 1px solid var(--jia-border);
}
.jia-exp-field__label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jia-gold);
  margin-bottom: 8px;
  font-weight: 600;
}
.jia-exp-field p {
  margin: 0;
  color: var(--jia-muted);
  max-width: 62ch;
}

/* ==========================================================================
   Premium Motion System v1 — primitives
   Progressive enhancement: hidden only when html.jia-motion is present.
   ========================================================================== */

/* —— Header scroll —— */
.jia-header {
  transition:
    background var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-header__bar,
.jia-logo__mark,
.jia-logo img.jia-logo__mark {
  transition:
    min-height var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    height var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    max-width var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-header.is-stuck {
  box-shadow: 0 1px 0 var(--jia-border);
}

/* —— Scroll reveal —— */
html.jia-motion .jia-reveal,
html.jia-motion [data-jia-reveal] {
  opacity: 0;
  transform: translateY(var(--jia-reveal-y, 24px));
  transition:
    opacity var(--jia-motion-slow, 700ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform var(--jia-motion-slow, 700ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
  will-change: opacity, transform;
}
html.jia-motion .jia-reveal.is-in,
html.jia-motion [data-jia-reveal].is-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

/* Title mask — vertical only (safe for Arabic) */
html.jia-motion .jia-mask-title {
  clip-path: inset(0 0 100% 0);
  transform: translateY(16px);
  transition:
    clip-path var(--jia-motion-slow, 700ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform var(--jia-motion-slow, 700ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .is-in .jia-mask-title,
html.jia-motion .jia-mask-title.is-in,
html.jia-motion .jia-hero.is-ready .jia-mask-title,
html.jia-motion .jia-page-hero.is-ready .jia-mask-title,
html.jia-motion .jia-svc-hero.is-ready .jia-mask-title {
  clip-path: inset(0 0 0 0);
  transform: none;
}

/* —— Homepage hero entrance —— */
html.jia-motion .jia-hero__eyebrow,
html.jia-motion .jia-hero__lead,
html.jia-motion .jia-hero__actions,
html.jia-motion .jia-hero__meta {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-hero__title {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 700ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 700ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    clip-path 700ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-hero__geo {
  opacity: 0;
  transition: opacity var(--jia-motion-cinematic, 900ms) var(--jia-ease-soft, cubic-bezier(0.16, 1, 0.3, 1));
}
html.jia-motion .jia-hero.is-ready .jia-hero__geo {
  opacity: 0.14;
  transition-delay: 0ms;
}
html.jia-motion .jia-hero.is-ready .jia-hero__eyebrow {
  opacity: 1;
  transform: none;
  transition-delay: 0ms;
}
html.jia-motion .jia-hero.is-ready .jia-hero__title {
  opacity: 1;
  transform: none;
  transition-delay: 80ms;
}
html.jia-motion .jia-hero.is-ready .jia-hero__lead {
  opacity: 1;
  transform: none;
  transition-delay: 160ms;
}
html.jia-motion .jia-hero.is-ready .jia-hero__actions {
  opacity: 1;
  transform: none;
  transition-delay: 240ms;
}
html.jia-motion .jia-hero.is-ready .jia-hero__meta {
  opacity: 1;
  transform: none;
  transition-delay: 320ms;
}

/* Photo hero cinematic settle (image layer) */
html.jia-motion .jia-hero--photo,
html.jia-motion .jia-svc-hero--photo {
  isolation: isolate;
  background-image: none;
}
html.jia-motion .jia-hero--photo::before,
html.jia-motion .jia-svc-hero--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--jia-hero-image);
  background-size: cover;
  background-position: center 35%;
  transform: scale(1.02);
  opacity: 1;
  transition: transform 1100ms var(--jia-ease-soft, cubic-bezier(0.16, 1, 0.3, 1));
  pointer-events: none;
}
html.jia-motion .jia-hero--photo.is-ready::before,
html.jia-motion .jia-svc-hero--photo.is-ready::before {
  transform: scale(1);
}
html.jia-motion .jia-hero__shade,
html.jia-motion .jia-svc-hero__shade {
  z-index: 1;
}
html.jia-motion .jia-hero__geo {
  z-index: 1;
}
html.jia-motion .jia-hero__inner,
html.jia-motion .jia-svc-hero__inner {
  z-index: 2;
}

/* —— Internal page hero (calmer) —— */
html.jia-motion .jia-page-hero .jia-breadcrumbs,
html.jia-motion .jia-page-hero > .jia-wrap > .jia-breadcrumbs,
html.jia-motion .jia-svc-hero .jia-breadcrumbs {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 450ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 450ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-page-hero .jia-kicker,
html.jia-motion .jia-svc-hero .jia-kicker {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 500ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 500ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-page-hero h1,
html.jia-motion .jia-svc-hero h1,
html.jia-motion .jia-page-hero .jia-mask-title,
html.jia-motion .jia-svc-hero .jia-mask-title {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    clip-path 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-page-hero .jia-answer,
html.jia-motion .jia-svc-hero .jia-answer {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 550ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 550ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .jia-page-hero.is-ready .jia-breadcrumbs,
html.jia-motion .jia-svc-hero.is-ready .jia-breadcrumbs {
  opacity: 1;
  transform: none;
  transition-delay: 0ms;
}
html.jia-motion .jia-page-hero.is-ready .jia-kicker,
html.jia-motion .jia-svc-hero.is-ready .jia-kicker {
  opacity: 1;
  transform: none;
  transition-delay: 60ms;
}
html.jia-motion .jia-page-hero.is-ready h1,
html.jia-motion .jia-svc-hero.is-ready h1,
html.jia-motion .jia-page-hero.is-ready .jia-mask-title,
html.jia-motion .jia-svc-hero.is-ready .jia-mask-title {
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0);
  transition-delay: 120ms;
}
html.jia-motion .jia-page-hero.is-ready .jia-answer,
html.jia-motion .jia-svc-hero.is-ready .jia-answer {
  opacity: 1;
  transform: none;
  transition-delay: 200ms;
}

/* —— Stagger children —— */
html.jia-motion [data-jia-stagger] {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 600ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion .is-in [data-jia-stagger],
html.jia-motion [data-jia-stagger].is-in {
  opacity: 1;
  transform: none;
}

/* —— Practice rows: scroll + editorial hover —— */
html.jia-motion [data-jia-row] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 650ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 650ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    background var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
html.jia-motion [data-jia-row].is-in,
html.jia-motion .is-in [data-jia-row] {
  opacity: 1;
  transform: none;
}

.jia-practice-row .jia-practice-row__n,
.jia-practice-row .jia-practice-row__body h3,
.jia-practice-row .jia-practice-row__go,
.jia-practice-row .jia-practice-row__line,
.jia-practice-row .jia-media--thumb img {
  transition:
    transform var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    opacity var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    color var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    background var(--jia-motion-fast, 180ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-practice-row .jia-media--thumb {
  overflow: hidden;
}
.jia-practice-row:hover .jia-practice-row__n {
  transform: translateY(-2px);
}
.jia-practice-row:hover .jia-practice-row__body h3 {
  transform: translateX(3px);
}
[dir="rtl"] .jia-practice-row:hover .jia-practice-row__body h3 {
  transform: translateX(-3px);
}
.jia-practice-row:hover .jia-practice-row__go {
  transform: translateX(5px);
}
[dir="rtl"] .jia-practice-row:hover .jia-practice-row__go {
  transform: translateX(-5px);
}
.jia-practice-row:hover .jia-practice-row__line {
  opacity: 0.55;
  background: var(--jia-gold, #B88A3B);
}
.jia-practice-row:hover .jia-media--thumb img {
  transform: scale(1.02);
}

/* Soften SaaS-like padding slide on practice rows */
.jia-practice-row:hover {
  padding-inline-start: 8px;
  background: transparent;
}
.page-template-template-home #practices .jia-practice-row:hover {
  background: transparent;
  padding-inline-start: 4px;
}

/* —— Editorial image reveal —— */
html.jia-motion .jia-media--split,
html.jia-motion .jia-media--feature,
html.jia-motion .jia-svc-hero__media,
html.jia-motion .jia-person__media {
  overflow: hidden;
}
html.jia-motion .jia-media--split img,
html.jia-motion .jia-media--feature img,
html.jia-motion .jia-svc-hero__media img,
html.jia-motion .is-in .jia-person__media img {
  transition:
    opacity 800ms var(--jia-ease-soft, cubic-bezier(0.16, 1, 0.3, 1)),
    transform 800ms var(--jia-ease-soft, cubic-bezier(0.16, 1, 0.3, 1));
}
html.jia-motion .jia-reveal:not(.is-in) .jia-media--split img,
html.jia-motion [data-jia-reveal]:not(.is-in) .jia-media--split img,
html.jia-motion .jia-reveal:not(.is-in) .jia-media--feature img,
html.jia-motion [data-jia-reveal]:not(.is-in) .jia-svc-hero__media img {
  opacity: 0;
  transform: scale(1.04);
}
html.jia-motion .jia-reveal.is-in .jia-media--split img,
html.jia-motion [data-jia-reveal].is-in .jia-media--split img,
html.jia-motion .jia-reveal.is-in .jia-media--feature img,
html.jia-motion [data-jia-reveal].is-in .jia-svc-hero__media img {
  opacity: 1;
  transform: scale(1);
}

/* —— Adviser cards —— */
.jia-person {
  transition: border-color var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-person__media {
  overflow: hidden;
}
.jia-person__media img,
.jia-person .jia-avatar {
  transition:
    transform var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    filter var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    border-color var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-person b {
  display: inline-block;
  transition: transform var(--jia-motion-base, 280ms) var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
}
.jia-person:hover .jia-person__media img {
  transform: scale(1.02);
  filter: grayscale(0);
}
.jia-person:hover b {
  transform: translateY(-2px);
}
.jia-person:hover .jia-avatar {
  border-color: var(--jia-gold);
}
.jia-person img {
  filter: grayscale(0.12);
}

/* —— 300+ proof —— */
html.jia-motion [data-count] {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 500ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 500ms var(--jia-ease-standard, cubic-bezier(0.22, 1, 0.36, 1));
  display: inline-block;
}
html.jia-motion .is-in [data-count],
html.jia-motion [data-count].is-in {
  opacity: 1;
  transform: none;
}

/* —— Reduced motion —— */
@media (prefers-reduced-motion: reduce) {
  html.jia-motion .jia-reveal,
  html.jia-motion [data-jia-reveal],
  html.jia-motion .jia-mask-title,
  html.jia-motion .jia-hero__eyebrow,
  html.jia-motion .jia-hero__title,
  html.jia-motion .jia-hero__lead,
  html.jia-motion .jia-hero__actions,
  html.jia-motion .jia-hero__meta,
  html.jia-motion .jia-hero__geo,
  html.jia-motion [data-jia-stagger],
  html.jia-motion [data-jia-row],
  html.jia-motion [data-count],
  html.jia-motion .jia-page-hero .jia-breadcrumbs,
  html.jia-motion .jia-page-hero .jia-kicker,
  html.jia-motion .jia-page-hero h1,
  html.jia-motion .jia-page-hero .jia-answer,
  html.jia-motion .jia-svc-hero .jia-breadcrumbs,
  html.jia-motion .jia-svc-hero .jia-kicker,
  html.jia-motion .jia-svc-hero h1,
  html.jia-motion .jia-svc-hero .jia-answer,
  html.jia-motion .jia-hero--photo::before,
  html.jia-motion .jia-svc-hero--photo::before,
  html.jia-motion .jia-media--split img,
  html.jia-motion .jia-media--feature img {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  html.jia-motion .jia-hero--photo,
  html.jia-motion .jia-svc-hero--photo {
    background-image: var(--jia-hero-image) !important;
  }
  html.jia-motion .jia-hero--photo::before,
  html.jia-motion .jia-svc-hero--photo::before {
    display: none !important;
  }
  .jia-service-row__line,
  .jia-service-row,
  .jia-sectors a,
  .jia-btn,
  .jia-btn--arrow span,
  .jia-mega,
  .jia-practice-row,
  .jia-practice-row__go,
  .jia-person__media img,
  .jia-header,
  .jia-header__bar {
    transition: none !important;
  }
  .jia-mega {
    clip-path: none;
    transform: none;
  }
  html { scroll-behavior: auto; }
}

@media (max-width: 1024px) {
  .jia-trust__grid { grid-template-columns: 1fr 1fr; }
  .jia-service-row {
    grid-template-columns: 40px 24px minmax(0, 1fr) 28px;
  }
  .jia-service-row__body h3 { font-size: 22px; }
  .jia-mega {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html.jia-motion {
    --jia-reveal-y: 16px;
  }
  html.jia-motion .jia-reveal,
  html.jia-motion [data-jia-reveal],
  html.jia-motion [data-jia-row],
  html.jia-motion [data-jia-stagger] {
    transition-duration: 550ms;
  }
  html.jia-motion .jia-hero--photo::before,
  html.jia-motion .jia-svc-hero--photo::before {
    transform: scale(1.015);
  }
  html.jia-motion .jia-hero.is-ready .jia-hero__title { transition-delay: 40ms; }
  html.jia-motion .jia-hero.is-ready .jia-hero__lead { transition-delay: 90ms; }
  html.jia-motion .jia-hero.is-ready .jia-hero__actions { transition-delay: 140ms; }
  html.jia-motion .jia-hero.is-ready .jia-hero__meta { transition-delay: 180ms; }
  .jia-practice-row:hover .jia-practice-row__body h3,
  .jia-practice-row:hover .jia-media--thumb img,
  .jia-person:hover .jia-person__media img,
  .jia-person:hover b {
    transform: none;
  }
}

@media (max-width: 640px) {
  .jia-trust__grid { grid-template-columns: 1fr; }
  .jia-trust__item { border-inline-end: 0; }
  .jia-service-row {
    grid-template-columns: 36px minmax(0, 1fr) 24px;
  }
  .jia-service-row__line { display: none; }
}
