﻿/**
 * JIA Phase 2 — homepage narrative, mega-menu, services, RTL polish, logo.
 * Builds on design-system.css / signature-motion.css.
 */

/* —— Logo (executive scale — quiet header, not oversized) —— */
.jia-logo {
  max-width: 200px;
}
.jia-logo img.jia-logo__mark,
.jia-logo__mark {
  width: auto !important;
  height: 64px !important;
  max-width: 180px;
  object-fit: contain;
  object-position: center left;
}
[dir="rtl"] .jia-logo__mark {
  object-position: center right;
}
.jia-header__bar {
  min-height: var(--jia-header-h, 76px);
  align-items: center;
}
.jia-header.is-stuck .jia-header__bar {
  min-height: var(--jia-header-stuck, 66px);
}
.jia-header.is-stuck .jia-logo__mark {
  height: 52px !important;
  max-width: 150px;
}
.jia-footer .jia-logo__mark {
  height: 64px !important;
  max-width: 180px;
}

/* Header nav — readable, confident */
.jia-nav__list {
  gap: 26px;
}
.jia-nav__list > li > a {
  font-size: var(--jia-text-nav, 15.5px);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--jia-ink, #082B4C);
}
html[lang^="ar"] .jia-nav__list > li > a,
html[dir="rtl"] .jia-nav__list > li > a {
  letter-spacing: 0;
}
.jia-lang {
  font-size: 14px;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
}
.jia-menu-btn {
  font-size: 14px;
}

/* —— Mega menu Phase 2 —— */
.jia-mega__grid {
  grid-template-columns: 200px 1fr 220px;
  gap: 32px;
  align-items: start;
}
.jia-mega__item.is-growth {
  border-inline-start: 2px solid var(--jia-emerald, #0d7a5f);
  background: color-mix(in srgb, var(--jia-emerald, #0d7a5f) 4%, transparent);
}
.jia-mega__item.is-growth b {
  color: var(--jia-deep-navy, #041c3d);
}
.jia-mega__proc {
  border-inline-start: 1px solid var(--jia-border, #e2e8f0);
  padding-inline-start: 20px;
}
.jia-mega__proc-label {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jia-emerald, #0d7a5f);
  font-weight: 600;
}
.jia-mega__proc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.jia-mega__proc-list a {
  font-size: 13px;
  color: var(--jia-navy, #0a3a66);
  text-decoration: none;
  line-height: 1.35;
}
.jia-mega__proc-list a:hover {
  color: var(--jia-royal-blue, #1a5f9e);
}
.jia-mobile__sub-label {
  margin: 12px 0 4px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jia-emerald, #0d7a5f);
}
.jia-mobile__child {
  padding-inline-start: 12px !important;
  font-size: 14px !important;
  opacity: 0.9;
}
.jia-mobile__sub a.is-growth {
  color: var(--jia-emerald, #0d7a5f);
  font-weight: 600;
}

/* —— Photo hero —— */
.jia-hero--photo {
  position: relative;
  min-height: min(70vh, 680px);
  display: flex;
  align-items: flex-end;
  padding: 120px 0 64px;
  background-color: var(--jia-deep-navy, #041c3d);
  background-image: var(--jia-hero-image);
  background-size: cover;
  background-position: center 35%;
  color: #fff;
  overflow: hidden;
}
.jia-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(4, 28, 61, 0.9) 0%, rgba(4, 28, 61, 0.68) 48%, rgba(4, 28, 61, 0.4) 100%),
    linear-gradient(to top, rgba(4, 28, 61, 0.5) 0%, transparent 42%);
  pointer-events: none;
}
.jia-hero__geo {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  pointer-events: none;
}
.jia-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--jia-hero-text, 680px);
}
.jia-hero__title {
  font-size: var(--jia-text-hero, clamp(2.5rem, 4.2vw, 3.75rem));
  line-height: 1.1;
  margin: 0 0 18px;
  color: #fff;
  max-width: var(--jia-hero-text, 680px);
  font-weight: 600;
}
.jia-hero__lead {
  font-size: var(--jia-text-body, 17px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 28px;
  max-width: 42ch;
}
.jia-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 32px 0 0;
  padding: 0;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.72);
}
.jia-hero__meta span {
  position: relative;
}
.jia-hero__meta span + span::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--jia-gold, #c4a35a);
  margin-inline-end: 28px;
  vertical-align: middle;
  opacity: 0.75;
}
[dir="rtl"] .jia-hero__title {
  max-width: min(var(--jia-hero-text, 680px), 22ch);
  font-size: var(--jia-text-hero-ar, clamp(2.125rem, 3.8vw, 3.25rem));
  line-height: 1.28;
}

/* —— At a glance —— */
.jia-intro {
  padding: var(--jia-section-pad, 80px) 0;
}
.jia-intro__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px 64px;
  align-items: start;
}
.jia-glance {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 32px;
  margin: 32px 0 24px;
}
.jia-glance > div {
  border-block-start: 1px solid var(--jia-border, #e2e8f0);
  padding-block-start: 16px;
}
.jia-glance b {
  display: block;
  font-family: var(--jia-display, inherit);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  color: var(--jia-deep-navy, #041c3d);
  font-weight: 600;
  line-height: 1.2;
}
.jia-glance span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--jia-muted, #718096);
}

/* —— Practice index —— */
.jia-practice-index {
  margin-top: 40px;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-practice-row {
  display: grid;
  grid-template-columns: 52px 28px minmax(0, 1fr) 40px;
  gap: 14px;
  align-items: start;
  padding: 28px 8px;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  text-decoration: none;
  color: inherit;
  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));
}
.jia-practice-row:hover {
  background: color-mix(in srgb, var(--jia-soft-blue, #F3F8FD) 35%, transparent);
}
.jia-practice-row.is-growth {
  background: color-mix(in srgb, var(--jia-emerald, #008B72) 4%, transparent);
}
.jia-practice-row__n {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-gold, #B88A3B);
  padding-top: 8px;
  line-height: 1;
}
html[lang^="ar"] .jia-practice-row__n,
html[dir="rtl"] .jia-practice-row__n {
  letter-spacing: 0.04em;
}
.jia-practice-row.is-growth .jia-practice-row__n {
  color: var(--jia-emerald, #008B72);
}
.jia-practice-row__line {
  height: 1px;
  background: var(--jia-border, #D5DEE8);
  margin-top: 16px;
}
.jia-practice-row__body h2,
.jia-practice-row__body h3 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--jia-ink, #082B4C);
}
html[lang^="ar"] .jia-practice-row__body h2,
html[lang^="ar"] .jia-practice-row__body h3,
html[dir="rtl"] .jia-practice-row__body h2,
html[dir="rtl"] .jia-practice-row__body h3 {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.32;
}
.jia-practice-row__body p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--jia-secondary-text, #536579);
  line-height: 1.7;
  max-width: 58ch;
}
html[lang^="ar"] .jia-practice-row__body p,
html[dir="rtl"] .jia-practice-row__body p {
  line-height: 1.78;
  font-size: 16px;
}
.jia-practice-row__go {
  font-style: normal;
  font-size: 1.15rem;
  color: var(--jia-royal-blue, #1769C2);
  padding-top: 6px;
  transition: transform 0.2s ease;
  font-weight: 500;
}
.jia-practice-row:hover .jia-practice-row__go {
  transform: translateX(4px);
}
[dir="rtl"] .jia-practice-row:hover .jia-practice-row__go {
  transform: translateX(-4px);
}

/* —— Why list —— */
.jia-why-list {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-block-start: 1px solid var(--jia-border, #e2e8f0);
}
.jia-why-list li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  padding: 28px 24px 28px 0;
  border-block-end: 1px solid var(--jia-border, #e2e8f0);
}
.jia-why-list li:nth-child(odd) {
  border-inline-end: 1px solid var(--jia-border, #e2e8f0);
  padding-inline-end: 32px;
}
.jia-why-list li > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-gold, #c4a35a);
  padding-top: 4px;
}
.jia-why-list b {
  display: block;
  margin-bottom: 6px;
  font-size: 1.05rem;
  color: var(--jia-deep-navy, #041c3d);
}
.jia-why-list p {
  margin: 0;
  font-size: 15px;
  color: var(--jia-secondary-text, #536579);
  line-height: 1.6;
}

/* —— Feature bands (Procurement / China) —— */
.jia-feature {
  padding: 96px 0;
}
/* Default light treatment for Proc homepage feature — growth secondary to core practices.
   Dark navy gradient intentionally removed so Practice 06 does not dominate the homepage. */
.jia-feature__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 56px;
  align-items: center;
}
.jia-feature__grid--reverse > :first-child {
  order: 2;
}
.jia-feature__media {
  margin: 0;
  overflow: hidden;
}
.jia-feature__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.jia-cap-list--compact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 28px 0 32px;
  padding: 0;
  list-style: none;
}
.jia-cap-list--compact li {
  padding: 10px 14px;
  border: 1px solid currentColor;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}
.jia-note {
  font-size: 14px;
  color: var(--jia-muted, #718096);
  font-style: italic;
  margin: 0 0 20px;
}
.jia-flow-mini {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.jia-flow-mini li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 14px;
}
.jia-flow-mini span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-royal-blue, #1a5f9e);
  min-width: 24px;
}
.jia-feature--china .jia-flow-mini span {
  color: var(--jia-emerald, #0d7a5f);
}

/* —— Approach narrative on navy —— */
.jia-process--narrative {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 40px;
  list-style: none;
  padding: 0;
}
.jia-process--narrative li {
  padding: 0;
  border: 0;
  display: block;
}
.jia-process--narrative span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--jia-gold, #c4a35a);
  margin-bottom: 10px;
}
.jia-process--narrative b {
  display: block;
  font-size: 1.15rem;
  margin-bottom: 8px;
  color: #fff;
}
.jia-process--narrative p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}

/* —— Insight cats —— */
.jia-insight-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 28px 0 24px;
  padding: 0;
}

/* —— Service page architecture —— */
.jia-svc-hero {
  padding: 96px 0 56px;
}
.jia-svc-hero--split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: end;
}
.jia-svc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.jia-svc-section {
  padding: 72px 0;
}
.jia-svc-section--alt {
  background: var(--jia-surface-soft, var(--jia-paper, #f8fafc));
}
.jia-svc-section--navy {
  background: var(--jia-deep-navy, #041c3d);
  color: #fff;
}
.jia-svc-section--navy .jia-kicker,
.jia-svc-section--navy h2,
.jia-svc-section--navy p {
  color: #fff;
}
.jia-svc-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.jia-cap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jia-cap-grid li {
  padding: 16px 0;
  border-block-end: 1px solid var(--jia-border, #e2e8f0);
  font-size: 15px;
}
.jia-method-rail {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  counter-reset: meth;
}
.jia-method-rail li {
  position: relative;
  padding-top: 28px;
  border-block-start: 2px solid var(--jia-gold, #c4a35a);
  font-size: 14px;
}
.jia-method-rail li::before {
  counter-increment: meth;
  content: counter(meth, decimal-leading-zero);
  position: absolute;
  top: -12px;
  inset-inline-start: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-gold, #c4a35a);
  background: var(--jia-white, #fff);
  padding-inline-end: 8px;
}
.jia-svc-section--navy .jia-method-rail li::before {
  background: var(--jia-deep-navy, #041c3d);
}
.jia-child-index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--jia-border, #e2e8f0);
  margin-top: 40px;
  border: 1px solid var(--jia-border, #e2e8f0);
}
.jia-child-index a {
  background: #fff;
  padding: 24px 20px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}
.jia-child-index a:hover {
  background: color-mix(in srgb, var(--jia-emerald, #0d7a5f) 6%, white);
}
.jia-child-index b {
  display: block;
  margin-bottom: 6px;
  color: var(--jia-deep-navy, #041c3d);
}
.jia-child-index span {
  font-size: 13px;
  color: var(--jia-secondary-text, #536579);
  line-height: 1.5;
}
.jia-china-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  align-items: center;
}
.jia-china-flow li {
  font-size: 13px;
  padding: 8px 12px;
  background: color-mix(in srgb, var(--jia-royal-blue, #1a5f9e) 8%, white);
  border: 1px solid color-mix(in srgb, var(--jia-royal-blue, #1a5f9e) 18%, transparent);
}
.jia-china-flow li.jia-china-flow__arrow {
  background: transparent;
  border: 0;
  padding: 0 2px;
  color: var(--jia-emerald, #0d7a5f);
  font-weight: 600;
}
.jia-eval-dims {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.jia-faq-group {
  margin-bottom: 40px;
}
.jia-faq-group h2 {
  font-size: 1.15rem;
  margin: 0 0 16px;
  padding-block-end: 12px;
  border-block-end: 1px solid var(--jia-border, #e2e8f0);
}
.jia-industry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 40px;
  border-block-start: 1px solid var(--jia-border, #e2e8f0);
}
.jia-industry-grid article {
  padding: 32px 28px 32px 0;
  border-block-end: 1px solid var(--jia-border, #e2e8f0);
}
.jia-industry-grid article:nth-child(odd) {
  border-inline-end: 1px solid var(--jia-border, #e2e8f0);
  padding-inline-end: 32px;
}
.jia-industry-grid h2 {
  margin: 0 0 8px;
  font-size: 1.25rem;
}
.jia-industry-grid p {
  margin: 0;
  color: var(--jia-secondary-text, #536579);
  font-size: 15px;
  line-height: 1.65;
}
.jia-industry-grid .jia-industry-lead,
.jia-industry-grid .jia-industry-line {
  margin: 0 0 10px;
}
.jia-industry-grid .jia-industry-line:last-child {
  margin-bottom: 0;
}
.jia-industry-grid .jia-industry-line strong {
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
}
.jia-practice-row__body p + p {
  margin-top: 8px;
}
.jia-about-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 40px 0;
}
.jia-about-facts div {
  border-block-start: 2px solid var(--jia-gold, #c4a35a);
  padding-top: 16px;
}
.jia-about-facts b {
  display: block;
  font-size: 1.75rem;
  color: var(--jia-deep-navy, #041c3d);
}
.jia-about-facts span {
  font-size: 13px;
  color: var(--jia-muted, #718096);
}

/* —— RTL structural (not just text-align) —— */
[dir="rtl"] .jia-mega__go,
[dir="rtl"] .jia-practice-row__go,
[dir="rtl"] .jia-btn--arrow > span,
[dir="rtl"] .jia-service-row__go {
  display: inline-block;
  transform: scaleX(-1);
}
[dir="rtl"] .jia-practice-row:hover .jia-practice-row__go {
  transform: scaleX(-1) translateX(4px);
}
[dir="rtl"] .jia-china-flow__arrow {
  transform: scaleX(-1);
}
[dir="rtl"] .jia-feature__grid--reverse > :first-child {
  order: 0;
}
[dir="rtl"] .jia-breadcrumbs ol {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
[dir="rtl"] .jia-form label,
[dir="rtl"] .jia-form input,
[dir="rtl"] .jia-form select,
[dir="rtl"] .jia-form textarea {
  text-align: start;
}
[dir="rtl"] .jia-faq summary {
  text-align: start;
}
[dir="rtl"] .jia-actions {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
[dir="rtl"] .jia-header__actions {
  flex-direction: row-reverse;
}
/*
 * Do NOT row-reverse .jia-nav__list under [dir="rtl"].
 * html already has direction:rtl, so flex row main-start is on the right —
 * DOM order (about → … → contact) already yields the correct visual RTL sequence.
 * row-reverse put من نحن on the far left (incorrect).
 */
[dir="rtl"] .jia-process--narrative,
[dir="rtl"] .jia-method-rail {
  direction: rtl;
}
[dir="rtl"] .jia-hero__meta {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

/* —— Responsive —— */
@media (max-width: 1100px) {
  .jia-mega__grid {
    grid-template-columns: 1fr 1fr;
  }
  .jia-mega__proc {
    grid-column: 1 / -1;
    border-inline-start: 0;
    border-block-start: 1px solid var(--jia-border, #e2e8f0);
    padding-inline-start: 0;
    padding-block-start: 16px;
  }
  .jia-mega__proc-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
  }
  .jia-process--narrative {
    grid-template-columns: repeat(3, 1fr);
  }
  .jia-child-index {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 900px) {
  .jia-intro__grid,
  .jia-feature__grid,
  .jia-svc-hero--split,
  .jia-svc-split,
  .jia-why-list,
  .jia-industry-grid,
  .jia-about-facts {
    grid-template-columns: 1fr;
  }
  .jia-why-list li:nth-child(odd),
  .jia-industry-grid article:nth-child(odd) {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
  .jia-feature__grid--reverse > :first-child {
    order: 0;
  }
  .jia-hero--photo {
    min-height: 70vh;
    padding: 120px 0 56px;
    background-position: center 30%;
  }
  .jia-cap-list--compact {
    grid-template-columns: repeat(2, 1fr);
  }
  .jia-method-rail {
    grid-template-columns: repeat(2, 1fr);
  }
  .jia-practice-row {
    grid-template-columns: 36px minmax(0, 1fr) 28px;
  }
  .jia-practice-row__line {
    display: none;
  }
}
@media (max-width: 640px) {
  .jia-process--narrative,
  .jia-child-index,
  .jia-cap-grid,
  .jia-glance {
    grid-template-columns: 1fr;
  }
  .jia-mega__proc-list {
    grid-template-columns: 1fr;
  }
  .jia-hero__title {
    max-width: none;
  }
  .jia-logo {
    max-width: 160px;
  }
  .jia-logo img.jia-logo__mark,
  .jia-logo__mark {
    height: 52px !important;
    max-width: 148px;
  }
  .jia-header__bar {
    min-height: 72px;
  }
  .jia-cap-list--compact {
    grid-template-columns: 1fr 1fr;
  }
}

/* —— Homepage hierarchy: core practices primary; Proc/China secondary —— */
.jia-practice-block + .jia-practice-block {
  margin-top: 40px;
}
.jia-practice-block__label {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--jia-muted, #718096);
}
.jia-practice-block--growth .jia-practice-block__label {
  color: var(--jia-emerald, #008B72);
}
.jia-work--home {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  margin: 36px 0 24px;
  padding: 0;
  list-style: none;
}
.jia-work--home article {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
  padding-block-start: 20px;
  grid-template-columns: none;
}
.jia-work--home small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jia-gold, #B88A3B);
  margin-bottom: 10px;
  font-weight: 600;
}
html[lang^="ar"] .jia-work--home small,
html[dir="rtl"] .jia-work--home small {
  letter-spacing: 0;
}
.jia-work--home h3 {
  margin: 0 0 10px;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-weight: 700;
  color: var(--jia-ink, #082B4C);
  line-height: 1.3;
}
.jia-work--home p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--jia-secondary-text, #536579);
  font-weight: 500;
}
.jia-cap-grid--proc-scope {
  margin-top: 28px;
}
@media (max-width: 900px) {
  .jia-work--home {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.jia-feature--proc .jia-kicker,
.jia-feature--proc .jia-mask-title,
.jia-feature--proc .jia-answer {
  color: inherit;
}
.jia-feature--proc .jia-mask-title {
  color: var(--jia-deep-navy, #041c3d);
}
.jia-feature--proc .jia-answer {
  opacity: 1;
  color: var(--jia-secondary-text, #536579);
}
.jia-feature--proc .jia-cap-list li {
  color: var(--jia-navy, #0a3a66);
  border-color: var(--jia-border, #e2e8f0);
}
.jia-feature--proc .jia-feature__media {
  box-shadow: none;
}
.jia-feature--china.jia-feature--compact {
  padding: 48px 0;
  background: transparent;
}
.jia-feature--china.jia-feature--compact .jia-feature__grid {
  grid-template-columns: 1fr;
  gap: 20px;
}
.jia-feature--china.jia-feature--compact .jia-feature__media {
  display: block;
}
.jia-feature--china.jia-feature--compact .jia-mask-title {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}
.jia-feature--china.jia-feature--compact .jia-flow-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.jia-feature--china.jia-feature--compact .jia-flow-mini li {
  font-size: 13px;
}

/* —— Practice → capabilities hierarchy —— */
.jia-practice-caps {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.jia-practice-caps li {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--jia-secondary-text, #536579);
  letter-spacing: 0;
  padding: 2px 0;
  line-height: 1.5;
}
.jia-practice-caps li:not(:last-child)::after {
  content: "·";
  margin-inline-start: 10px;
  color: var(--jia-muted, #718096);
}
.jia-practice-row.is-growth .jia-practice-caps li {
  color: color-mix(in srgb, var(--jia-emerald, #008B72) 75%, var(--jia-ink, #082B4C));
}

.jia-value-chain {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 24px 0 12px;
  padding: 0;
  align-items: center;
}
.jia-value-chain li {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jia-deep-navy, #041c3d);
  padding: 8px 12px;
  border: 1px solid var(--jia-border, #e2e8f0);
  background: var(--jia-white, #fff);
}
.jia-value-chain li:not(:last-child)::after {
  content: "→";
  margin-inline-start: 10px;
  color: var(--jia-emerald, #0d7a5f);
  font-weight: 400;
}
[dir="rtl"] .jia-value-chain li:not(:last-child)::after {
  content: "←";
}

.jia-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 28px 0 20px;
}
.jia-offer-card,
.jia-offer-hub__main {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 18px;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--jia-border, #e2e8f0);
  background: var(--jia-white, #fff);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.jia-offer-card:hover,
.jia-offer-hub__main:hover {
  border-color: var(--jia-emerald, #0d7a5f);
  background: color-mix(in srgb, var(--jia-emerald, #0d7a5f) 4%, #fff);
}
.jia-offer-card__n {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--jia-emerald, #0d7a5f);
  font-weight: 600;
}
.jia-offer-card b,
.jia-offer-hub__main b {
  font-family: var(--jia-display, inherit);
  font-size: 1.05rem;
  color: var(--jia-deep-navy, #041c3d);
}
.jia-offer-card span:not(.jia-offer-card__n),
.jia-offer-hub__main span:not(.jia-offer-card__n) {
  font-size: 13.5px;
  color: var(--jia-secondary-text, #536579);
  line-height: 1.5;
}
.jia-offer-hub {
  border: 1px solid var(--jia-border, #e2e8f0);
  background: var(--jia-white, #fff);
}
.jia-offer-hub__main {
  border: 0;
}
.jia-offer-hub__nested {
  list-style: none;
  margin: 0;
  padding: 0 18px 16px;
  border-top: 1px solid var(--jia-border, #e2e8f0);
}
.jia-offer-hub__nested a {
  display: block;
  padding: 8px 0;
  font-size: 13px;
  color: var(--jia-navy, #0a3a66);
  text-decoration: none;
}
.jia-offer-hub__nested a:hover {
  color: var(--jia-emerald, #0d7a5f);
}
.jia-offer-grid--hub {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.jia-answer--on-navy {
  color: rgba(255, 255, 255, 0.82);
  max-width: 42rem;
}
.jia-process--framework {
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 8px;
}
.jia-process--framework li {
  padding: 20px 0 0;
  border-top: 0;
}
.jia-process--framework span {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--jia-gold, #B88A3B);
  font-weight: 600;
}
.jia-process--framework b {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.jia-process--framework p {
  font-size: 14px;
  line-height: 1.55;
  max-width: 28ch;
}
.jia-offering-stack {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}
.jia-offering-block {
  padding: 20px 0;
  border-bottom: 1px solid var(--jia-border, #e2e8f0);
}
.jia-offering-block h3 {
  margin: 0 0 10px;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
}
.jia-practice-caps--block {
  margin-top: 0;
}
.jia-practice-cta {
  display: inline-block;
  margin-top: 12px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jia-royal-blue, #1769C2);
  border-bottom: 1px solid color-mix(in srgb, var(--jia-royal-blue, #1769C2) 35%, transparent);
  padding-bottom: 2px;
}
html[lang^="ar"] .jia-practice-cta,
html[dir="rtl"] .jia-practice-cta {
  letter-spacing: 0;
}
.jia-practice-row:hover .jia-practice-cta {
  color: var(--jia-deep-blue, #0F4F8A);
  border-bottom-color: var(--jia-deep-blue, #0F4F8A);
}
.jia-practice-index--equal .jia-practice-row.is-growth {
  background: transparent;
}
.jia-practice-index--visual .jia-practice-row.has-media {
  grid-template-columns: 48px 24px minmax(0, 1fr) 120px 36px;
  align-items: center;
  gap: 12px 16px;
}
.jia-practice-index--visual .jia-practice-row.has-media .jia-media--thumb {
  grid-column: 4;
}
.jia-practice-index--visual .jia-practice-row.has-media .jia-practice-row__go {
  grid-column: 5;
}
@media (max-width: 900px) {
  .jia-practice-index--visual .jia-practice-row.has-media,
  .page-template-template-home #practices .jia-practice-row.has-media {
    grid-template-columns: 40px 16px minmax(0, 1fr) 28px;
  }
  .jia-practice-index--visual .jia-practice-row.has-media .jia-media--thumb,
  .page-template-template-home #practices .jia-practice-row.has-media .jia-media--thumb {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    aspect-ratio: 21 / 9;
    margin-block-start: 4px;
  }
  .jia-practice-index--visual .jia-practice-row.has-media .jia-practice-row__go,
  .page-template-template-home #practices .jia-practice-row.has-media .jia-practice-row__go {
    grid-column: 4;
    grid-row: 1;
  }
}
.jia-practice-index--equal .jia-practice-row.is-growth .jia-tag--growth {
  margin-top: 6px;
}
@media (max-width: 900px) {
  .jia-process--framework {
    grid-template-columns: repeat(2, 1fr);
  }
  .jia-value-chain li:not(:last-child)::after {
    content: "";
    margin: 0;
  }
}
@media (max-width: 640px) {
  .jia-process--framework,
  .jia-offer-grid,
  .jia-offer-grid--hub {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jia-practice-row,
  .jia-practice-row__go,
  .jia-child-index a,
  .jia-mega__item {
    transition: none !important;
  }
}

/* ==========================================================================
   Homepage rhythm pass — page-template-template-home (EN+AR; EN lacks body.home under Polylang)
   Editorial density / surface contrast. No content or IA changes.
   Does not restyle Procurement practice pages or global .jia-tag / .jia-offer-card.
   ========================================================================== */

/* —— Pass 8: Hero proof primary; Intro glance quieter —— */
.page-template-template-home .jia-hero__meta {
  font-size: 13.5px;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
}
.page-template-template-home .jia-glance {
  margin-top: 28px;
  opacity: 0.92;
}
.page-template-template-home .jia-glance > div {
  padding-block-start: 12px;
}
.page-template-template-home .jia-glance b {
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  line-height: 1.25;
}
.page-template-template-home .jia-glance span {
  font-size: 12px;
  color: var(--jia-secondary-text, #536579);
  margin-top: 4px;
}

/* —— Pass 1: Six Practices — core vs supporting hierarchy —— */
.page-template-template-home #practices {
  padding-block: var(--jia-section-pad, 80px);
}
.page-template-template-home #practices .jia-answer {
  margin-bottom: 8px;
  max-width: var(--jia-read, 720px);
}
.page-template-template-home #practices .jia-practice-index {
  margin-top: 28px;
}
.page-template-template-home #practices .jia-practice-row {
  padding: 24px 4px;
  gap: 12px 16px;
  grid-template-columns: 40px 16px minmax(0, 1fr) 28px;
  align-items: start;
  border-bottom: 1px solid var(--jia-border, #D5DEE8);
  box-shadow: none;
  background: transparent;
}
.page-template-template-home #practices .jia-practice-row:hover {
  background: transparent;
}
.page-template-template-home #practices .jia-practice-row.has-media {
  grid-template-columns: 40px 16px minmax(0, 1fr) 112px 28px;
  align-items: center;
}
.page-template-template-home #practices .jia-practice-row.has-media .jia-media--thumb {
  grid-column: 4;
  grid-row: 1;
  border-radius: var(--jia-radius, 4px);
  overflow: hidden;
  opacity: 0.92;
}
.page-template-template-home #practices .jia-practice-row.has-media .jia-practice-row__go {
  grid-column: 5;
}
.page-template-template-home #practices .jia-practice-row__n {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-top: 6px;
  color: var(--jia-gold, #B88A3B);
}
.page-template-template-home #practices .jia-practice-row__line {
  margin-top: 12px;
  background: var(--jia-border, #D5DEE8);
  width: 1px;
}
.page-template-template-home #practices .jia-practice-row__body h3 {
  margin: 0 0 6px;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.25;
  font-weight: 600;
}
html[lang^="ar"] .page-template-template-home #practices .jia-practice-row__body h3,
html[dir="rtl"] .page-template-template-home #practices .jia-practice-row__body h3 {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
}
.page-template-template-home #practices .jia-practice-row__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  max-width: 52ch;
  color: var(--jia-secondary-text, #536579);
}
.page-template-template-home #practices .jia-practice-caps {
  margin: 8px 0 0;
  gap: 2px 6px;
}
.page-template-template-home #practices .jia-practice-caps li {
  font-size: 13px;
  font-weight: 500;
  color: var(--jia-secondary-text, #536579);
  padding: 1px 0;
  line-height: 1.45;
  letter-spacing: 0;
}
.page-template-template-home #practices .jia-practice-caps li:not(:last-child)::after {
  margin-inline-start: 8px;
  color: var(--jia-muted, #718096);
}
/* Soften growth styling on homepage — practice remains, without dominating */
.page-template-template-home #practices .jia-practice-row.is-growth {
  border-color: var(--jia-border, #D5DEE8);
  background: transparent;
}
.page-template-template-home #practices .jia-practice-row.is-growth .jia-practice-row__n {
  color: var(--jia-gold, #B88A3B);
}
.page-template-template-home #practices .jia-practice-row.is-growth .jia-practice-caps li {
  color: var(--jia-secondary-text, #536579);
}
.page-template-template-home #practices .jia-tag--growth {
  display: none;
}
.page-template-template-home #practices .jia-practice-row__go {
  font-size: 1rem;
  padding-top: 4px;
  color: var(--jia-muted, #718096);
}

/* Core practices (01–03): stronger weight */
.page-template-template-home #practices .jia-practice-row:nth-child(-n+3) {
  padding-block: 28px;
}
.page-template-template-home #practices .jia-practice-row:nth-child(-n+3) .jia-practice-row__body h3 {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 600;
}
.page-template-template-home #practices .jia-practice-row:nth-child(-n+3) .jia-practice-row__body p {
  font-size: 15.5px;
  max-width: 56ch;
}

/* Supporting practices (04–06): quieter editorial rows */
.page-template-template-home #practices .jia-practice-row:nth-child(n+4) {
  padding-block: 18px;
  opacity: 0.96;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4) .jia-practice-row__body h3 {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-weight: 600;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4) .jia-practice-row__body p {
  font-size: 14.5px;
  max-width: 48ch;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4).has-media .jia-media--thumb {
  display: none;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4).has-media {
  grid-template-columns: 40px 16px minmax(0, 1fr) 28px;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4).has-media .jia-practice-row__go {
  grid-column: 4;
}
.page-template-template-home #practices .jia-practice-row:nth-child(n+4) .jia-practice-caps {
  display: none;
}

/* —— Pass 2–4: Surface rhythm + Why + Sectors —— */
.page-template-template-home .jia-section:has(.jia-why-list) {
  background: var(--jia-surface-blue-tint, #EEF4F8);
  padding-block: 96px;
}
.page-template-template-home .jia-section:has(.jia-sectors) {
  background: var(--jia-white, #fff);
  padding-block: var(--jia-section-pad, 80px);
}
.page-template-template-home .jia-section:has(.jia-insight-cats) {
  background: var(--jia-soft-gray, #F7F8FA);
  padding-block: var(--jia-section-pad-md, 64px);
}

.page-template-template-home .jia-why-list {
  margin-top: 36px;
  column-gap: 0;
  row-gap: 0;
}
.page-template-template-home .jia-why-list li {
  padding: 26px 20px 26px 0;
  gap: 14px;
}
.page-template-template-home .jia-why-list li:nth-child(odd) {
  padding-inline-end: 36px;
}
.page-template-template-home .jia-why-list li > span {
  font-size: 12px;
  letter-spacing: 0.1em;
  padding-top: 3px;
}
.page-template-template-home .jia-why-list b {
  margin-bottom: 8px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  line-height: 1.3;
}
.page-template-template-home .jia-why-list p {
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 40ch;
  color: var(--jia-secondary-text, #536579);
}

.page-template-template-home .jia-section:has(.jia-sectors) .jia-mask-title {
  margin-bottom: 10px;
}
.page-template-template-home .jia-section:has(.jia-sectors) .jia-answer {
  margin-bottom: 20px;
  max-width: 48ch;
}
.page-template-template-home .jia-sectors {
  margin-top: 8px;
  gap: 0 48px;
}
.page-template-template-home .jia-sectors a {
  padding: 16px 0;
}
.page-template-template-home .jia-sectors b {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  letter-spacing: -0.02em;
}
.page-template-template-home .jia-sectors span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--jia-gold, #B88A3B);
}

/* —— Pass 5: Insights — editorial categories, not SaaS pills —— */
.page-template-template-home .jia-insight-cats {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  margin: 24px 0 20px;
  max-width: 52rem;
  row-gap: 10px;
}
.page-template-template-home .jia-insight-cats li {
  display: inline;
  list-style: none;
}
.page-template-template-home .jia-insight-cats li .jia-tag {
  display: inline;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--jia-secondary-text, #536579);
  line-height: 1.6;
  transition: color 0.15s ease;
}
.page-template-template-home .jia-insight-cats li .jia-tag:hover,
.page-template-template-home .jia-insight-cats li .jia-tag:focus-visible {
  color: var(--jia-royal-blue, #1769C2);
  outline: none;
}
.page-template-template-home .jia-insight-cats li:not(:last-child)::after {
  content: "·";
  display: inline-block;
  margin-inline: 10px 12px;
  color: var(--jia-muted, #718096);
  font-weight: 400;
  speak: never;
}

/* —— Pass 6–7: Growth Proc — strategic depth, not product wall —— */
.jia-svc--procurement .jia-feature--proc {
  padding: 80px 0;
  background: var(--jia-white, #fff);
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-svc--procurement .jia-feature--proc .jia-answer {
  max-width: 54ch;
  margin-bottom: 8px;
}
.jia-svc--procurement .jia-feature--proc .jia-value-chain,
.jia-svc--procurement .jia-svc-section .jia-value-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  margin: 28px 0 10px;
  padding: 18px 0;
  border-block: 1px solid var(--jia-border, #D5DEE8);
  list-style: none;
  counter-reset: jia-vc;
}
.jia-svc--procurement .jia-feature--proc .jia-value-chain li,
.jia-svc--procurement .jia-svc-section .jia-value-chain li {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 0;
  margin: 0;
  border: 0;
  background: transparent;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jia-ink, #082B4C);
  counter-increment: jia-vc;
}
.jia-svc--procurement .jia-feature--proc .jia-value-chain li::before,
.jia-svc--procurement .jia-svc-section .jia-value-chain li::before {
  content: counter(jia-vc, decimal-leading-zero);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-emerald, #008B72);
  min-width: 1.6em;
}
.jia-svc--procurement .jia-feature--proc .jia-value-chain li:not(:last-child)::after,
.jia-svc--procurement .jia-svc-section .jia-value-chain li:not(:last-child)::after {
  content: "→";
  margin-inline: 12px 14px;
  color: var(--jia-muted, #718096);
  font-weight: 400;
  font-size: 12px;
}
[dir="rtl"] .jia-svc--procurement .jia-feature--proc .jia-value-chain li:not(:last-child)::after,
[dir="rtl"] .jia-svc--procurement .jia-svc-section .jia-value-chain li:not(:last-child)::after,
body.jia-rtl .jia-svc--procurement .jia-feature--proc .jia-value-chain li:not(:last-child)::after,
body.jia-rtl .jia-svc--procurement .jia-svc-section .jia-value-chain li:not(:last-child)::after {
  content: "←";
}
.jia-svc--procurement .jia-feature--proc .jia-note {
  font-size: 13px;
  color: var(--jia-muted, #718096);
  margin: 0 0 16px;
  max-width: 56ch;
}

/* Offerings → editorial ledger (homepage Proc only) */
.jia-svc--procurement .jia-feature--proc .jia-offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 20px 0 24px;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  padding: 14px 16px 14px 4px;
  border: 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background 0.15s ease, padding-inline-start 0.15s ease;
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card:nth-child(odd) {
  border-inline-end: 1px solid var(--jia-border, #D5DEE8);
  padding-inline-end: 20px;
}
/* Fifth offering spans full width for editorial close */
.jia-svc--procurement .jia-feature--proc .jia-offer-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  border-inline-end: 0;
  padding-inline-end: 4px;
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card:hover,
.jia-svc--procurement .jia-feature--proc .jia-offer-card:focus-visible {
  border-color: transparent;
  border-block-end-color: var(--jia-border, #D5DEE8);
  background: color-mix(in srgb, var(--jia-emerald, #008B72) 4%, transparent);
  padding-inline-start: 8px;
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card__n {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 3px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--jia-emerald, #008B72);
  font-weight: 600;
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card b {
  grid-column: 2;
  grid-row: 1;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  line-height: 1.3;
}
.jia-svc--procurement .jia-feature--proc .jia-offer-card span:not(.jia-offer-card__n) {
  grid-column: 2;
  grid-row: 2;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--jia-secondary-text, #536579);
  max-width: 62ch;
}
.jia-svc--procurement .jia-feature--proc > .jia-wrap > p:has(.jia-btn) {
  margin-top: 8px;
}

/* —— Responsive rhythm —— */
@media (max-width: 900px) {
  .page-template-template-home #practices {
    padding-block: 72px;
  }
  .page-template-template-home #practices .jia-practice-row {
    padding: 18px 4px;
    grid-template-columns: 36px minmax(0, 1fr) 28px;
  }
  .page-template-template-home #practices .jia-practice-row__line {
    display: none;
  }
  .page-template-template-home .jia-section:has(.jia-why-list),
  .page-template-template-home .jia-section:has(.jia-sectors),
  .page-template-template-home .jia-section:has(.jia-insight-cats) {
    padding-block: 64px;
  }
  .page-template-template-home .jia-why-list li {
    padding: 22px 0;
  }
  .page-template-template-home .jia-why-list li:nth-child(odd) {
    border-inline-end: 0;
    padding-inline-end: 0;
  }
  .page-template-template-home .jia-why-list p {
    max-width: none;
  }
  .page-template-template-home .jia-sectors a {
    padding: 14px 0;
  }
  .jia-svc--procurement .jia-feature--proc {
    padding: 64px 0;
  }
  .jia-svc--procurement .jia-feature--proc .jia-offer-grid {
    grid-template-columns: 1fr;
  }
  .jia-svc--procurement .jia-feature--proc .jia-offer-card:nth-child(odd) {
    border-inline-end: 0;
    padding-inline-end: 4px;
  }
  .jia-svc--procurement .jia-feature--proc .jia-offer-card:last-child:nth-child(odd) {
    grid-column: auto;
  }
  /* Stack value chain cleanly; keep numbered labels, drop mid-row arrows */
  .jia-svc--procurement .jia-feature--proc .jia-value-chain,
  .jia-svc--procurement .jia-svc-section .jia-value-chain {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0;
  }
  .jia-svc--procurement .jia-feature--proc .jia-value-chain li,
  .jia-svc--procurement .jia-svc-section .jia-value-chain li {
    padding: 10px 0;
    border-block-end: 1px solid var(--jia-border, #D5DEE8);
  }
  .jia-svc--procurement .jia-feature--proc .jia-value-chain li:last-child,
  .jia-svc--procurement .jia-svc-section .jia-value-chain li:last-child {
    border-block-end: 0;
  }
  .jia-svc--procurement .jia-feature--proc .jia-value-chain li:not(:last-child)::after,
  .jia-svc--procurement .jia-svc-section .jia-value-chain li:not(:last-child)::after {
    content: none;
    margin: 0;
  }
}

@media (max-width: 640px) {
  .page-template-template-home #practices .jia-practice-row {
    padding: 18px 2px;
  }
  .page-template-template-home #practices .jia-practice-row__body h3 {
    font-size: 1.35rem;
    font-weight: 700;
  }
  .page-template-template-home #practices .jia-practice-row__body p {
    font-size: 15px;
    line-height: 1.65;
  }
  .page-template-template-home #practices .jia-practice-caps li {
    font-size: 13.5px;
  }
  .page-template-template-home .jia-glance {
    grid-template-columns: 1fr 1fr;
    gap: 16px 20px;
  }
  .page-template-template-home .jia-insight-cats li .jia-tag {
    font-size: 14.5px;
  }
  .page-template-template-home .jia-insight-cats li:not(:last-child)::after {
    margin-inline: 8px 10px;
  }
  .jia-svc--procurement .jia-feature--proc .jia-offer-card {
    padding: 14px 2px;
    column-gap: 12px;
  }
  .jia-svc--procurement .jia-feature--proc .jia-offer-card b {
    font-size: 1rem;
  }
}
﻿
/* ==========================================================================
   Practice pages — editorial service experience (shared AR/EN)
   Financial Advisory hero + offerings ledger refinements.
   ========================================================================== */

.jia-svc-hero--has-media {
  padding: 96px 0 72px;
}
.jia-svc-hero--split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.jia-svc-hero__copy .jia-mask-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  max-width: 14ch;
  margin: 0 0 18px;
  line-height: 1.15;
}
.jia-svc-hero__copy .jia-answer {
  max-width: 46ch;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}
.jia-svc-hero__media {
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--jia-deep-navy, #041C3D);
}
.jia-svc-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

/* Editorial keywords — not SaaS pills */
.jia-svc-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  max-width: 40rem;
}
.jia-svc-keywords li {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jia-gold, #B88A3B);
  line-height: 1.5;
}
.jia-svc-keywords li:not(:last-child)::after {
  content: "·";
  display: inline-block;
  margin-inline: 10px 12px;
  color: var(--jia-muted, #718096);
  font-weight: 400;
}

.jia-svc-section--intro {
  padding-block: 88px;
  background: var(--jia-soft-blue, #F3F8FD);
}
.jia-svc-section--intro .jia-mask-title {
  font-size: clamp(1.6rem, 2.8vw, 2.35rem);
  max-width: 16ch;
}
.jia-svc-section--position {
  padding-block: 64px;
}
.jia-svc-position {
  max-width: 22ch;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  margin: 0;
}

/* Offerings ledger */
.jia-svc-section--offerings .jia-mask-title {
  margin-bottom: 8px;
}
.jia-offering-stack {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
  display: grid;
  gap: 0;
}
.jia-offering-block {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px 20px;
  padding: 28px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  list-style: none;
}
.jia-offering-block__n {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--jia-gold, #B88A3B);
  padding-top: 6px;
  line-height: 1;
}
.jia-offering-block__body h3 {
  margin: 0 0 12px;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 700;
  color: var(--jia-ink, #082B4C);
  line-height: 1.25;
}
.jia-offering-block__link {
  color: inherit;
  text-decoration: none;
}
.jia-offering-block__link:hover {
  color: var(--jia-gold, #B88A3B);
}
html[lang^="ar"] .jia-offering-block__body h3,
html[dir="rtl"] .jia-offering-block__body h3 {
  font-weight: 600;
  letter-spacing: 0;
}
.jia-offering-block .jia-practice-caps--block {
  margin: 0;
  gap: 4px 8px;
}
.jia-offering-block .jia-practice-caps--block li {
  font-size: 14px;
  font-weight: 400;
  color: var(--jia-secondary-text, #536579);
}
.jia-offering-block__cta {
  margin: 14px 0 0;
}

/* Capability ledger — name + short profile-derived blurb */
.jia-cap-ledger {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.jia-cap-ledger__item {
  padding: 14px 0;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-cap-ledger__item:first-child {
  border-block-start: 0;
  padding-top: 4px;
}
.jia-cap-ledger__name {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  line-height: 1.35;
  margin: 0 0 6px;
}
html[lang^="ar"] .jia-cap-ledger__name,
html[dir="rtl"] .jia-cap-ledger__name {
  font-weight: 600;
}
.jia-cap-ledger__blurb {
  margin: 0;
  max-width: 52rem;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--jia-secondary-text, #536579);
  font-weight: 400;
}
.jia-offering-stack--detailed .jia-offering-block {
  padding: 32px 0;
  align-items: start;
}

/* Feasibility — study dimension rows */
.jia-dimension-blurb {
  margin: 0;
  max-width: 48rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--jia-secondary-text, #536579);
  font-weight: 400;
}
.jia-svc-section--dimensions .jia-mask-title {
  max-width: 18ch;
}
.jia-svc--feasibility-studies .jia-svc-hero--has-media {
  background:
    linear-gradient(180deg, var(--jia-soft-gray, #F7F8FA) 0%, var(--jia-white, #fff) 100%);
}
.jia-svc--feasibility-studies .jia-svc-hero__media {
  box-shadow: 0 1px 0 var(--jia-border, #D5DEE8);
}
.jia-svc--feasibility-studies .jia-svc-keywords {
  max-width: 36rem;
}

.jia-svc-section--context {
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-svc-subhead {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  margin: 0 0 24px;
  max-width: 14ch;
}

.jia-deliverables {
  list-style: none;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-deliverables li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  font-size: 15.5px;
  color: var(--jia-ink, #082B4C);
  line-height: 1.5;
}
.jia-deliverables__n {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-gold, #B88A3B);
  padding-top: 4px;
}

/* Financial Advisory — slightly stronger hero presence */
.jia-svc--financial-advisory .jia-svc-hero--has-media {
  background:
    linear-gradient(180deg, var(--jia-soft-gray, #F7F8FA) 0%, var(--jia-white, #fff) 100%);
}
.jia-svc--financial-advisory .jia-svc-hero__media {
  box-shadow: 0 1px 0 var(--jia-border, #D5DEE8);
}

@media (max-width: 900px) {
  .jia-svc-hero--split {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }
  .jia-svc-hero__copy .jia-mask-title {
    max-width: none;
  }
  .jia-svc-hero__media {
    order: -1;
  }
  .jia-offering-block {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 22px 0;
  }
  .jia-svc-section--intro,
  .jia-svc-section--offerings {
    padding-block: 64px;
  }
}

@media (max-width: 640px) {
  .jia-svc-hero--has-media {
    padding: 72px 0 48px;
  }
  .jia-svc-hero__copy .jia-answer {
    font-size: 16px;
  }
  .jia-svc-keywords li {
    font-size: 12px;
  }
  .jia-svc-keywords li:not(:last-child)::after {
    margin-inline: 8px 10px;
  }
}

/* —— Full-bleed photo heroes (Services, practices, Procurement, ISO, China) —— */
.jia-svc-hero--photo {
  position: relative;
  min-height: min(72vh, 640px);
  display: flex;
  align-items: flex-end;
  padding: 120px 0 64px;
  background-color: var(--jia-deep-navy, #041c3d);
  background-image: var(--jia-hero-image);
  background-size: cover;
  background-position: center center;
  color: #fff;
  overflow: hidden;
}
.jia-svc-hero--photo .jia-svc-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(4, 28, 61, 0.94) 0%, rgba(4, 28, 61, 0.78) 42%, rgba(4, 28, 61, 0.35) 72%, rgba(4, 28, 61, 0.2) 100%),
    linear-gradient(to top, rgba(4, 28, 61, 0.55) 0%, transparent 45%);
  pointer-events: none;
}
[dir="rtl"] .jia-svc-hero--photo .jia-svc-hero__shade {
  background:
    linear-gradient(255deg, rgba(4, 28, 61, 0.94) 0%, rgba(4, 28, 61, 0.78) 42%, rgba(4, 28, 61, 0.35) 72%, rgba(4, 28, 61, 0.2) 100%),
    linear-gradient(to top, rgba(4, 28, 61, 0.55) 0%, transparent 45%);
}
.jia-svc-hero--photo .jia-svc-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 36rem;
}
.jia-svc-hero--photo .jia-mask-title,
.jia-svc-hero--photo .jia-answer,
.jia-svc-hero--photo .jia-kicker {
  color: #fff;
}
.jia-svc-hero--photo .jia-answer {
  color: rgba(255, 255, 255, 0.88);
  max-width: 48ch;
}
.jia-svc-hero--photo .jia-kicker {
  color: var(--jia-gold, #B88A3B);
}
.jia-svc-hero--photo .jia-kicker a {
  color: inherit;
}
.jia-svc-hero--photo .jia-breadcrumbs a {
  color: rgba(255, 255, 255, 0.75);
}
.jia-svc-hero--photo .jia-breadcrumbs a:hover {
  color: #fff;
}
.jia-svc-hero--photo .jia-breadcrumbs [aria-current="page"],
.jia-svc-hero--photo .jia-breadcrumbs li {
  color: rgba(255, 255, 255, 0.55);
}
.jia-svc-hero--photo .jia-tag--growth {
  background: rgba(13, 122, 95, 0.22);
  color: #9fd9c4;
  border-color: rgba(159, 217, 196, 0.35);
}
.jia-svc-hero--photo .jia-svc-keywords li {
  color: rgba(255, 255, 255, 0.85);
}
.jia-feature--china .jia-feature__grid,
.jia-svc--procurement .jia-feature--proc .jia-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 40px;
  align-items: center;
}
.jia-feature--china .jia-feature__media,
.jia-svc--procurement .jia-feature--proc .jia-feature__media {
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  display: block;
}
.jia-feature--china .jia-feature__media img,
.jia-svc--procurement .jia-feature--proc .jia-feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
@media (max-width: 900px) {
  .jia-feature--china .jia-feature__grid,
  .jia-svc--procurement .jia-feature--proc .jia-feature__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .jia-svc-hero--photo {
    min-height: 0;
    padding: 96px 0 48px;
    background-position: 62% center;
    align-items: flex-end;
  }
  .jia-svc-hero--photo .jia-svc-hero__shade {
    background:
      linear-gradient(180deg, rgba(4, 28, 61, 0.72) 0%, rgba(4, 28, 61, 0.9) 55%, rgba(4, 28, 61, 0.96) 100%);
  }
  [dir="rtl"] .jia-svc-hero--photo .jia-svc-hero__shade {
    background:
      linear-gradient(180deg, rgba(4, 28, 61, 0.72) 0%, rgba(4, 28, 61, 0.9) 55%, rgba(4, 28, 61, 0.96) 100%);
  }
  .jia-svc-hero--photo .jia-svc-hero__inner {
    max-width: none;
  }
}

/* —— Adviser extended profile (Procurement & Supply Chain) —— */
.jia-adviser-hero--split {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: end;
}
.jia-adviser-hero__portrait {
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  background: var(--jia-soft-gray, #F7F8FA);
  aspect-ratio: 4 / 5;
}
.jia-adviser-hero__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jia-avatar--portrait {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border-radius: 0;
  font-size: 48px;
}
.jia-adviser-hero__photo-note {
  margin: 12px 0 0;
  font-size: 13px;
}
.jia-adviser-hero__role {
  margin: 0 0 8px;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 600;
  color: var(--jia-emerald, #008B72);
}
.jia-adviser-expertise__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.jia-adviser-expertise__list li {
  padding: 10px 14px;
  border: 1px solid var(--jia-border, #D5DEE8);
  border-inline-start: 2px solid var(--jia-emerald, #008B72);
  background: var(--jia-white, #fff);
  font-size: 14px;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
}
.jia-adviser-prose {
  max-width: 68ch;
}
.jia-adviser-prose p {
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--jia-secondary-text, #536579);
}
.jia-adviser-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
  margin-top: 28px;
}
.jia-adviser-focus h3 {
  margin: 0 0 8px;
  font-size: 1.15rem;
  color: var(--jia-ink, #082B4C);
}
.jia-adviser-focus p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--jia-secondary-text, #536579);
}
.jia-adviser-experience {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.jia-adviser-experience > li {
  padding: 28px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
}
.jia-adviser-experience > li:first-child {
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
}
.jia-adviser-experience h3 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  color: var(--jia-ink, #082B4C);
}
.jia-adviser-experience__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--jia-secondary-text, #536579);
}
.jia-adviser-experience__meta strong {
  color: var(--jia-emerald, #008B72);
  font-weight: 600;
}
.jia-kicker--soft {
  margin-top: 16px;
  color: var(--jia-muted, #718096);
}
.jia-adviser-quals {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.jia-adviser-quals li {
  padding: 16px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
}
.jia-adviser-quals strong {
  display: block;
  font-size: 1.05rem;
  color: var(--jia-ink, #082B4C);
}
.jia-adviser-quals span,
.jia-adviser-quals small {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: var(--jia-secondary-text, #536579);
}
.jia-adviser-cap-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px;
  margin-top: 28px;
}
.jia-adviser-cap-matrix h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  color: var(--jia-ink, #082B4C);
}
.jia-adviser-cap-matrix ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jia-adviser-cap-matrix li {
  padding: 6px 0;
  font-size: 14.5px;
  color: var(--jia-secondary-text, #536579);
  border-block-end: 1px solid color-mix(in srgb, var(--jia-border, #D5DEE8) 70%, transparent);
}
.jia-adviser-tools {
  margin-top: 24px;
  font-size: 1.1rem;
  color: var(--jia-ink, #082B4C);
  letter-spacing: 0.02em;
}
.jia-person__cta {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
}
.jia-person--practice {
  border-inline-start: 2px solid var(--jia-emerald, #008B72);
  padding-inline-start: 12px;
}
.jia-adviser-page--extended .jia-offer-grid {
  margin-top: 24px;
}
@media (max-width: 900px) {
  .jia-adviser-hero--split {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .jia-adviser-hero__portrait {
    max-width: 280px;
  }
  .jia-adviser-focus-grid,
  .jia-adviser-cap-matrix {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .jia-adviser-expertise__list li {
    width: 100%;
  }
  .jia-adviser-experience__meta {
    flex-direction: column;
    gap: 4px;
  }
}

/* —— Executive adviser profile (compact) —— */
.jia-adviser-page--executive .jia-adviser-core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin-top: 20px;
}
.jia-adviser-page--executive .jia-adviser-core {
  margin: 0;
  padding: 0;
  border: 0;
  border-block-start: 1px solid var(--jia-border, #D5DEE8);
  padding-block-start: 16px;
}
.jia-adviser-page--executive .jia-adviser-core h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}
.jia-adviser-page--executive .jia-adviser-core p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--jia-slate, #536579);
}
.jia-adviser-page--executive .jia-adviser-experience--selected {
  margin: 20px 0 12px;
  padding: 0;
  list-style: none;
}
.jia-adviser-page--executive .jia-adviser-experience--selected > li {
  padding: 16px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
}
.jia-adviser-page--executive .jia-adviser-experience--selected > li:last-child {
  border-block-end: 0;
}
.jia-adviser-page--executive .jia-adviser-experience__note {
  margin-top: 8px;
  max-width: 52rem;
}
.jia-adviser-page--executive .jia-adviser-prose {
  max-width: 48rem;
}
.jia-adviser-page--executive .jia-adviser-quals {
  margin-top: 16px;
}
.jia-adviser-page--executive .jia-adviser-related {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.jia-adviser-page--executive .jia-adviser-related li {
  margin: 0;
  padding: 10px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
}
.jia-adviser-page--executive .jia-adviser-related li:last-child {
  border-block-end: 0;
}
@media (max-width: 900px) {
  .jia-adviser-page--executive .jia-adviser-core-grid {
    grid-template-columns: 1fr;
  }
}

/* —— Procurement capability strip —— */
.jia-proc-cap-strip {
  margin: 28px 0 8px;
}
.jia-proc-cap-strip__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.jia-proc-cap-strip__list li {
  margin: 0;
  padding: 12px 14px;
  border-inline-start: 2px solid var(--jia-emerald, #008B72);
  background: color-mix(in srgb, var(--jia-soft-gray, #F7F8FA) 85%, transparent);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--jia-ink, #082B4C);
  line-height: 1.35;
}
@media (max-width: 900px) {
  .jia-proc-cap-strip__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .jia-proc-cap-strip__list {
    grid-template-columns: 1fr;
  }
}

/* Phase 3 — information hierarchy (structure only; no redesign) */
.jia-practice-index--tiered {
  margin-top: 20px;
}
.jia-practice-index--specialized .jia-practice-row {
  opacity: 0.98;
}
.jia-offering-group {
  margin: 36px 0 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.jia-offering-group + .jia-offering-stack {
  margin-top: 12px;
}
.jia-offering-block--specialized {
  border-inline-start: 2px solid var(--jia-emerald, #008B72);
  padding-inline-start: 16px;
}
.jia-related-practices {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.jia-related-practices__item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 16px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  text-decoration: none;
  color: inherit;
}
.jia-related-practices__item b {
  grid-column: 2;
  font-size: 1.05rem;
}
.jia-related-practices__item span:not(.jia-related-practices__n) {
  grid-column: 2;
  color: var(--jia-muted, #5A6B7D);
  font-size: 0.92rem;
}
.jia-related-practices__n {
  grid-row: 1 / span 2;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--jia-muted, #5A6B7D);
  padding-top: 4px;
}
.jia-proc-arch-group {
  margin-top: 28px;
}
.jia-proc-arch-group__list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.jia-proc-arch-group__list a {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-block-end: 1px solid var(--jia-border, #D5DEE8);
  text-decoration: none;
  color: inherit;
}
.jia-proc-arch-group__list b {
  font-size: 1.02rem;
}
.jia-proc-arch-group__list span {
  color: var(--jia-muted, #5A6B7D);
  font-size: 0.9rem;
}
.jia-mega__item--specialized b {
  font-weight: 600;
}
@media (max-width: 640px) {
  .jia-related-practices__item,
  .jia-proc-arch-group__list a {
    padding-block: 12px;
  }
}
