:root {
  --xai-green: #18b88a;
  --xai-blue: #3c73ec;
  --xai-ink: #0d171a;
  --xai-soft: #edf3ee;
  --xai-blue-soft: #eaf0ff;
  --xai-warm: #f4eee3;
}

body[data-page="explainable-hiring"] {
  background:
    radial-gradient(circle at 80% 4%, rgba(60,115,236,.1), transparent 30%),
    radial-gradient(circle at 12% 12%, rgba(24,184,138,.1), transparent 31%),
    var(--paper);
}

.xai-hero {
  min-height: 740px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 76px;
  align-items: center;
  padding-block: 86px 104px;
}
.xai-hero-copy { max-width: 650px; }
.xai-hero h1 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(54px,6.2vw,88px);
  font-weight: 600;
  letter-spacing: -.055em;
}
.xai-hero h1 span {
  background: linear-gradient(105deg, #0f8c6a, var(--xai-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.xai-hero .hero-lede { max-width: 620px; }
.xai-hero .eyebrow { color: #126f57; }

.xai-score-stage {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 35px 100px rgba(15,29,34,.14);
}
.xai-score-stage::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -65px;
  top: -75px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(60,115,236,.18), transparent 68%);
  pointer-events: none;
}
.xai-score-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13,23,26,.14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 25px 60px rgba(13,23,26,.11);
}
.xai-score-toolbar {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  background: #f8faf7;
}
.xai-score-toolbar strong { font-size: 11px; }
.xai-score-toolbar span {
  padding: 6px 9px;
  border-radius: 999px;
  color: #126b55;
  background: #def5ec;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.xai-score-body { padding: 25px; }
.xai-role-label { color: var(--ink-faint); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.xai-score-body h2 { margin: 9px 0 6px; font-size: 28px; }
.xai-score-body > p { margin: 0; color: var(--ink-faint); font-size: 10px; }
.xai-summary-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 18px; }
.xai-summary-grid article {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.xai-summary-grid article:nth-child(1) { background: #effaf6; }
.xai-summary-grid article:nth-child(2) { background: #fff8e9; }
.xai-summary-grid article:nth-child(3) { background: #f3f5f3; }
.xai-summary-grid strong,
.xai-summary-grid span { display: block; }
.xai-summary-grid strong { font-size: 19px; }
.xai-summary-grid span { margin-top: 4px; color: var(--ink-faint); font-size: 8px; }
.xai-factor-list { margin-top: 18px; }
.xai-factor {
  display: grid;
  grid-template-columns: 105px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.xai-factor b { font-size: 9px; }
.xai-factor-track { height: 7px; overflow: hidden; border-radius: 999px; background: #edf0ec; }
.xai-factor-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--xai-green),var(--xai-blue)); }
.xai-factor-fill.w86 { width: 86%; }
.xai-factor-fill.w72 { width: 72%; }
.xai-factor-fill.w61 { width: 61%; }
.xai-factor-fill.w44 { width: 44%; }
.xai-factor span { color: var(--ink-faint); font-size: 8px; }
.xai-score-note {
  margin-top: 15px;
  padding: 11px 12px;
  border-left: 2px solid #d4a544;
  background: #fff8e9;
  color: #70572b;
  font-size: 8px;
  line-height: 1.5;
}

.xai-definition {
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,.5);
}
.xai-definition-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 90px;
  align-items: center;
  min-height: 260px;
  padding-block: 52px;
}
.xai-definition-grid h2 { margin: 0; font-size: clamp(38px,4.5vw,61px); }
.xai-definition-grid p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }

.xai-section-heading {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 58px;
}
.xai-section-heading h2 { margin: 0; font-size: clamp(42px,5vw,68px); font-weight: 600; }
.xai-section-heading > p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }

.xai-principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.xai-principle-card {
  min-height: 330px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: rgba(255,255,255,.7);
}
.xai-principle-card:nth-child(2) { background: #e8f5ef; }
.xai-principle-card:nth-child(3) { background: #eaf0fe; }
.xai-principle-card:nth-child(4) { background: #f3ede3; }
.xai-principle-card span { color: var(--ink-faint); font-size: 10px; }
.xai-principle-card h3 { margin: 115px 0 14px; font-size: 30px; }
.xai-principle-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }

.xai-flow {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 29px;
  background: #eef2ed;
}
.xai-flow-row {
  display: grid;
  grid-template-columns: 90px .75fr 1.25fr;
  gap: 35px;
  align-items: center;
  min-height: 178px;
  padding: 28px 42px;
  border-bottom: 1px solid var(--line);
}
.xai-flow-row:last-child { border-bottom: 0; }
.xai-flow-row:nth-child(even) { background: rgba(255,255,255,.48); }
.xai-flow-number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--xai-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.xai-flow-row h3 { margin: 0; font-size: 25px; }
.xai-flow-row p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }

.xai-compare { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.xai-compare-card {
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: 27px;
  background: #fff;
}
.xai-compare-card.opaque { background: #f0f1ef; }
.xai-compare-card.explainable { color: #fff; background: var(--xai-ink); }
.xai-compare-card small { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-faint); }
.xai-compare-card.explainable small { color: #6dddbb; }
.xai-compare-card h3 { margin: 70px 0 22px; font-size: 31px; }
.xai-compare-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.xai-compare-list li { position: relative; padding-left: 22px; color: var(--ink-soft); font-size: 13px; }
.xai-compare-card.explainable .xai-compare-list li { color: rgba(255,255,255,.72); }
.xai-compare-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: #aeb5b0; }
.xai-compare-card.explainable .xai-compare-list li::before { background: #55d3ad; }

.xai-warren {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 84px;
  padding: 72px;
  border-radius: 31px;
  background: var(--xai-ink);
  color: #fff;
}
.xai-warren h2 { margin: 0; font-size: clamp(42px,5vw,66px); }
.xai-warren > div > p { color: rgba(255,255,255,.65); line-height: 1.7; }
.xai-warren-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.xai-warren-card { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.06); }
.xai-warren-card span { color: #70dbbc; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.xai-warren-card h3 { margin: 36px 0 9px; font-size: 20px; }
.xai-warren-card p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.6; }

.xai-faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: start; }
.xai-faq-heading { position: sticky; top: 120px; }
.xai-faq-heading h2 { margin: 0; font-size: clamp(42px,5vw,66px); }
.xai-faq-list { border-top: 1px solid var(--line); }
.xai-faq-item { padding: 27px 0; border-bottom: 1px solid var(--line); }
.xai-faq-item h3 { margin: 0; font-size: 19px; }
.xai-faq-item p { margin: 12px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.xai-cta {
  padding: 88px;
  border-radius: 32px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg,#12302b,#111b23 56%,#18234a);
}
.xai-cta h2 { max-width: 900px; margin: 0 auto; font-size: clamp(42px,5vw,67px); }
.xai-cta p { max-width: 710px; margin: 23px auto 0; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.7; }
.xai-cta .cta-actions { margin-top: 32px; }

@media (max-width: 1040px) {
  .xai-hero,
  .xai-definition-grid,
  .xai-section-heading,
  .xai-warren,
  .xai-faq { grid-template-columns: 1fr; gap: 48px; }
  .xai-score-stage { max-width: 800px; width: 100%; margin-inline: auto; }
  .xai-faq-heading { position: static; }
}

@media (max-width: 760px) {
  .xai-hero { min-height: auto; padding-block: 55px 72px; gap: 42px; }
  .xai-hero h1 { font-size: clamp(48px,15vw,68px); }
  .xai-score-stage { padding: 10px; border-radius: 22px; }
  .xai-summary-grid,
  .xai-principle-grid,
  .xai-compare,
  .xai-warren-grid { grid-template-columns: 1fr; }
  .xai-factor { grid-template-columns: 86px 1fr; }
  .xai-factor > span { display: none; }
  .xai-principle-card { min-height: 260px; padding: 27px 22px; }
  .xai-principle-card h3 { margin-top: 72px; }
  .xai-flow-row { grid-template-columns: auto 1fr; gap: 18px; padding: 26px 20px; }
  .xai-flow-row p { grid-column: 1 / -1; }
  .xai-warren { padding: 43px 22px; }
  .xai-compare-card { padding: 31px 22px; }
  .xai-cta { padding: 64px 23px; }
  .xai-cta .cta-actions { flex-direction: column; }
}