/* HoiJob case story: evidence profile to public product. */
.case-job-system {
  --hoijob-story-ink: #112a3d;
  --hoijob-story-muted: #657487;
  --hoijob-story-line: rgba(0, 103, 106, 0.2);
  --hoijob-story-teal: #007f82;
  --hoijob-story-teal-deep: #00484c;
  --hoijob-story-aqua: #5bd2ca;
  --hoijob-story-mist: #edf8f7;
  --hoijob-story-paper: #fbfcfd;
  --hoijob-story-night: #061b22;
}

.case-job-system .job-system-preview,
.case-job-system .job-system-preview > img {
  height: 100%;
  width: 100%;
}

.case-job-system .job-system-preview {
  background: #eef7f5;
  overflow: hidden;
}

.case-job-system .job-system-preview > img {
  display: block;
  object-fit: cover;
  object-position: 50% 7%;
}

.case-job-system .case-hero-content .hero-copy {
  max-width: 39rem;
}

.case-job-system .hoijob-lead {
  color: var(--text);
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  font-weight: 720;
  letter-spacing: -0.018em;
  line-height: 1.55;
}

.case-job-system .hoijob-origin {
  background:
    radial-gradient(circle at 12% 20%, rgba(91, 210, 202, 0.08), transparent 28%),
    linear-gradient(160deg, rgba(8, 28, 34, 0.99), rgba(6, 17, 21, 0.99));
}

.case-job-system .hoijob-origin-principle {
  align-items: center;
  border-bottom: 1px solid rgba(91, 210, 202, 0.28);
  border-top: 1px solid rgba(91, 210, 202, 0.28);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 1.35fr) minmax(0, 1fr);
  margin: clamp(38px, 5vw, 70px) auto 0;
  max-width: 1220px;
  padding: clamp(22px, 3vw, 34px) 0;
  text-align: center;
}

.case-job-system .hoijob-origin-principle span {
  color: rgba(238, 247, 245, 0.65);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.case-job-system .hoijob-origin-principle strong {
  color: #fff;
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.case-job-system .hoijob-profile-story,
.case-job-system .hoijob-architecture,
.case-job-system .hoijob-product,
.case-job-system .hoijob-closing {
  background:
    linear-gradient(135deg, rgba(0, 103, 106, 0.045) 25%, transparent 25%) 0 0 / 22px 22px,
    linear-gradient(315deg, rgba(0, 103, 106, 0.035) 25%, transparent 25%) 0 0 / 22px 22px,
    var(--hoijob-story-mist);
  color: var(--hoijob-story-ink);
}

.case-job-system .hoijob-profile-story .section-heading h2,
.case-job-system .hoijob-architecture .section-heading h2,
.case-job-system .hoijob-product .section-heading h2,
.case-job-system .hoijob-closing h2 {
  color: var(--hoijob-story-ink);
  text-shadow: none;
}

.case-job-system .hoijob-profile-story .section-heading > p,
.case-job-system .hoijob-architecture .section-heading > p,
.case-job-system .hoijob-product .section-heading > p {
  color: var(--hoijob-story-muted);
}

.case-job-system .hoijob-evolution {
  display: grid;
  gap: clamp(20px, 3vw, 36px);
  grid-template-columns: minmax(230px, 0.31fr) minmax(0, 1fr);
  margin: clamp(34px, 5vw, 66px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-evolution__controls {
  display: grid;
  gap: 12px;
  align-content: start;
}

.case-job-system .hoijob-evolution__controls button {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 103, 106, 0.2);
  border-radius: 12px;
  color: var(--hoijob-story-ink);
  cursor: pointer;
  display: grid;
  gap: 5px;
  grid-template-columns: 34px 1fr;
  padding: 18px;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.case-job-system .hoijob-evolution__controls button:hover,
.case-job-system .hoijob-evolution__controls button:focus-visible {
  border-color: rgba(0, 127, 130, 0.72);
  box-shadow: 0 14px 34px rgba(0, 72, 76, 0.12);
  transform: translateY(-2px);
}

.case-job-system .hoijob-evolution__controls button[aria-selected="true"] {
  background:
    linear-gradient(135deg, rgba(91, 210, 202, 0.14), transparent 56%),
    #fff;
  border-color: var(--hoijob-story-teal);
  box-shadow: 0 18px 42px rgba(0, 72, 76, 0.14), inset 4px 0 0 var(--hoijob-story-teal);
}

.case-job-system .hoijob-evolution__controls button > span {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--hoijob-story-teal);
  display: inline-flex;
  font: 800 0.66rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  grid-row: 1 / span 2;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.case-job-system .hoijob-evolution__controls strong {
  font-size: 1rem;
  line-height: 1.15;
}

.case-job-system .hoijob-evolution__controls small {
  color: var(--hoijob-story-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.case-job-system .hoijob-evolution__viewport {
  background: #dfe8ec;
  border: 1px solid rgba(0, 103, 106, 0.3);
  border-radius: 16px;
  box-shadow: 0 30px 70px rgba(0, 72, 76, 0.16);
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.case-job-system .hoijob-evolution__viewport::before {
  background: linear-gradient(90deg, transparent, rgba(91, 210, 202, 0.78), transparent);
  content: "";
  height: 1px;
  left: 5%;
  position: absolute;
  right: 5%;
  top: 0;
  z-index: 2;
}

.case-job-system .hoijob-evolution__viewport figure {
  margin: 0;
}

.case-job-system .hoijob-evolution__viewport figure.is-entering {
  animation: hoijob-panel-enter 380ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.case-job-system .hoijob-evolution__viewport img {
  aspect-ratio: 16 / 9;
  background: #eef2f4;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: 50% 0;
  width: 100%;
}

.case-job-system .hoijob-evolution__viewport figcaption {
  background:
    linear-gradient(90deg, rgba(0, 127, 130, 0.09), transparent 55%),
    #fff;
  color: var(--hoijob-story-muted);
  min-height: 118px;
  padding: clamp(20px, 3vw, 30px);
}

.case-job-system .hoijob-evolution__viewport figcaption span {
  color: var(--hoijob-story-teal);
  display: block;
  font: 800 0.68rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.case-job-system .hoijob-evolution__viewport figcaption strong {
  color: var(--hoijob-story-ink);
  display: block;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  margin-bottom: 7px;
}

@keyframes hoijob-panel-enter {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

.case-job-system .hoijob-skill-ledger {
  background:
    linear-gradient(135deg, rgba(91, 210, 202, 0.1), transparent 32%),
    #fff;
  border: 1px solid rgba(0, 103, 106, 0.22);
  border-radius: 18px;
  box-shadow: 0 32px 82px rgba(0, 72, 76, 0.14);
  margin: clamp(52px, 7vw, 92px) auto 0;
  max-width: 1220px;
  overflow: hidden;
  position: relative;
}

.case-job-system .hoijob-skill-ledger::before {
  background: linear-gradient(90deg, var(--hoijob-story-teal), var(--hoijob-story-aqua), transparent 88%);
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}

.case-job-system .hoijob-skill-ledger__header {
  align-items: end;
  display: grid;
  gap: clamp(24px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  padding: clamp(28px, 4.5vw, 54px);
}

.case-job-system .hoijob-skill-ledger__header .eyebrow {
  color: var(--hoijob-story-teal);
  margin-bottom: 12px;
}

.case-job-system .hoijob-skill-ledger__header h3 {
  color: var(--hoijob-story-ink);
  font-size: clamp(1.85rem, 3.6vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0;
  max-width: 760px;
}

.case-job-system .hoijob-skill-ledger__header > p {
  color: var(--hoijob-story-muted);
  line-height: 1.65;
  margin: 0;
  max-width: 490px;
}

.case-job-system .hoijob-skill-ledger__table {
  border-top: 1px solid rgba(0, 103, 106, 0.16);
  position: relative;
}

.case-job-system .hoijob-skill-ledger__item {
  border-top: 1px solid rgba(0, 103, 106, 0.1);
  position: relative;
}

.case-job-system .hoijob-skill-ledger__item:nth-of-type(even) {
  background: rgba(237, 248, 247, 0.56);
}

.case-job-system .hoijob-skill-ledger__row {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: 42px minmax(300px, 1.65fr) minmax(160px, 0.72fr) minmax(126px, 0.38fr);
  min-height: 66px;
  padding: 10px clamp(24px, 4.5vw, 54px);
  position: relative;
}

.case-job-system .hoijob-skill-ledger__item > .hoijob-skill-ledger__row {
  cursor: pointer;
  list-style: none;
}

.case-job-system .hoijob-skill-ledger__item > .hoijob-skill-ledger__row::-webkit-details-marker {
  display: none;
}

.case-job-system .hoijob-skill-ledger__item > .hoijob-skill-ledger__row::after {
  background: linear-gradient(90deg, var(--hoijob-story-teal), rgba(87, 221, 221, 0.42));
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: var(--skill-coverage, 0%);
}

.case-job-system .hoijob-skill-ledger__item[open] {
  background: #fff;
  box-shadow: inset 4px 0 0 var(--hoijob-story-teal), 0 16px 32px rgba(4, 44, 53, 0.08);
  z-index: 1;
}

.case-job-system .hoijob-skill-ledger__item > .hoijob-skill-ledger__row:focus-visible {
  outline: 3px solid rgba(6, 170, 180, 0.58);
  outline-offset: -3px;
}

.case-job-system .hoijob-skill-ledger__row--head {
  background: var(--hoijob-story-night);
  border-top: 0;
  color: rgba(255, 255, 255, 0.66);
  font: 800 0.66rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  min-height: 48px;
  text-transform: uppercase;
}

.case-job-system .hoijob-skill-ledger__row--head > span:last-child {
  justify-self: end;
  text-align: right;
}

.case-job-system .hoijob-skill-ledger__row > span:first-child {
  color: var(--hoijob-story-teal);
  font: 800 0.68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.case-job-system .hoijob-skill-ledger__row strong {
  color: var(--hoijob-story-ink);
  font-size: 0.98rem;
  line-height: 1.32;
}

.case-job-system .hoijob-skill-ledger__row strong + span {
  color: var(--hoijob-story-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.case-job-system .hoijob-skill-ledger__experience {
  display: block;
  justify-self: end;
  min-width: 126px;
}

.case-job-system .hoijob-skill-ledger__experience b {
  color: var(--hoijob-story-teal);
  font-size: 0.8rem;
  justify-self: end;
  white-space: nowrap;
}

.case-job-system .hoijob-skill-ledger__body {
  position: relative;
}

.case-job-system .hoijob-skill-evidence {
  background: linear-gradient(135deg, rgba(221, 245, 242, 0.78), rgba(255, 255, 255, 0.98));
  border-top: 1px solid rgba(0, 103, 106, 0.1);
  padding: 20px clamp(24px, 4.5vw, 54px) 24px calc(clamp(24px, 4.5vw, 54px) + 42px + 22px);
}

.case-job-system .hoijob-skill-evidence > p {
  color: var(--hoijob-story-ink);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 15px;
  max-width: 720px;
}

.case-job-system .hoijob-skill-evidence__summary {
  margin: 0 0 13px;
}

.case-job-system .hoijob-skill-evidence__summary strong {
  color: var(--hoijob-story-ink);
  font-size: 0.9rem;
  line-height: 1.55;
}

.case-job-system .hoijob-skill-evidence__entries {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  max-width: 920px;
  padding: 0;
}

.case-job-system .hoijob-skill-evidence__entries li {
  align-items: baseline;
  border-left: 1px solid rgba(0, 127, 130, 0.33);
  color: var(--hoijob-story-muted);
  display: grid;
  font-size: 0.82rem;
  gap: 14px;
  grid-template-columns: 86px minmax(0, 1fr);
  line-height: 1.55;
  padding-left: 14px;
}

.case-job-system .hoijob-skill-evidence__entries time {
  color: var(--hoijob-story-teal);
  font: 800 0.66rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

.case-job-system .hoijob-skill-evidence__entries li strong {
  color: var(--hoijob-story-ink);
}

.case-job-system .hoijob-skill-evidence__entries em {
  color: var(--hoijob-story-muted);
  font-style: normal;
}

.case-job-system .hoijob-skill-evidence ol {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  max-width: 920px;
  padding: 0;
}

.case-job-system .hoijob-skill-evidence li {
  align-items: baseline;
  border-left: 1px solid rgba(0, 127, 130, 0.33);
  color: var(--hoijob-story-muted);
  display: grid;
  font-size: 0.82rem;
  gap: 14px;
  grid-template-columns: 86px minmax(0, 1fr);
  line-height: 1.55;
  padding-left: 14px;
}

.case-job-system .hoijob-skill-evidence time {
  color: var(--hoijob-story-teal);
  font: 800 0.66rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

.case-job-system .hoijob-skill-evidence li strong {
  color: var(--hoijob-story-ink);
}

.case-job-system .hoijob-skill-evidence .hoijob-skill-evidence__entries li {
  align-items: baseline;
  border-left: 1px solid rgba(0, 127, 130, 0.33);
  color: var(--hoijob-story-muted);
  display: grid;
  font-size: 0.82rem;
  gap: 14px;
  grid-template-columns: 86px minmax(0, 1fr);
  line-height: 1.55;
  padding-left: 14px;
}

.case-job-system .hoijob-skill-evidence .hoijob-skill-evidence__entries em::before {
  content: " — ";
}

.case-job-system .hoijob-skill-ledger__fade {
  background:
    linear-gradient(180deg, rgba(237, 248, 247, 0.72), rgba(255, 255, 255, 0.9) 52%, #fff 100%),
    repeating-linear-gradient(180deg, rgba(0, 103, 106, 0.12) 0 1px, transparent 1px 32px);
  height: 88px;
  pointer-events: none;
  position: relative;
  z-index: 2;
}

.case-job-system .hoijob-skill-ledger__fade::before,
.case-job-system .hoijob-skill-ledger__fade::after {
  background: rgba(0, 127, 130, 0.08);
  border-radius: 999px;
  content: "";
  height: 9px;
  left: clamp(68px, 10vw, 122px);
  position: absolute;
  top: 20px;
  width: min(38%, 410px);
}

.case-job-system .hoijob-skill-ledger__fade::after {
  left: auto;
  right: clamp(54px, 8vw, 98px);
  top: 52px;
  width: min(24%, 260px);
}

.case-job-system .hoijob-skill-ledger__footer {
  align-items: center;
  background: #fff;
  border-top: 1px solid rgba(0, 103, 106, 0.1);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 18px clamp(24px, 4.5vw, 54px) 24px;
  position: relative;
  z-index: 3;
}

.case-job-system .hoijob-skill-ledger__footer span {
  border: 1px solid rgba(0, 127, 130, 0.26);
  border-radius: 999px;
  color: var(--hoijob-story-teal);
  font: 800 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
  padding: 8px 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.case-job-system .hoijob-skill-ledger__footer strong {
  color: var(--hoijob-story-ink);
  font-size: 0.84rem;
  text-align: right;
}

.case-job-system .hoijob-prototype {
  background:
    radial-gradient(circle at 85% 18%, rgba(0, 127, 130, 0.12), transparent 26%),
    var(--hoijob-story-paper);
  color: var(--hoijob-story-ink);
}

.case-job-system .hoijob-prototype h2,
.case-job-system .hoijob-prototype .hoijob-lead,
.case-job-system .hoijob-prototype .case-copy {
  color: var(--hoijob-story-ink);
  text-shadow: none;
}

.case-job-system .hoijob-prototype .case-copy p {
  color: var(--hoijob-story-muted);
}

.case-job-system .hoijob-build-path {
  counter-reset: none;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: clamp(40px, 6vw, 76px) auto 0;
  max-width: 1220px;
  padding: 0;
}

.case-job-system .hoijob-build-path__title {
  color: var(--hoijob-story-ink);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  letter-spacing: -0.035em;
  margin: clamp(38px, 6vw, 72px) auto 0;
  max-width: 1220px;
}

.case-job-system .case-insight-map.case-system-map {
  display: block;
  margin: 20px auto 0;
  max-width: 1220px;
  width: 100%;
}

.case-job-system .case-insight-map.case-system-map > .hoijob-build-path {
  margin: 0;
  max-width: none;
  width: 100%;
}

.case-job-system .hoijob-build-path__title + .hoijob-build-path,
.case-job-system .hoijob-build-path__title + .case-system-map {
  margin-top: 20px;
}

.case-job-system .hoijob-build-path li {
  background: #fff;
  border: 1px solid rgba(0, 103, 106, 0.18);
  min-height: 190px;
  padding: clamp(22px, 3vw, 32px);
  position: relative;
}

.case-job-system .hoijob-build-path li:not(:last-child)::after {
  align-items: center;
  background: var(--hoijob-story-teal);
  border-radius: 50%;
  color: #fff;
  content: "→";
  display: flex;
  font-size: 1rem;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: -17px;
  top: 28px;
  width: 32px;
  z-index: 2;
}

.case-job-system .hoijob-build-path span,
.case-job-system .hoijob-pipeline span,
.case-job-system .hoijob-extraction-questions article > span {
  color: var(--hoijob-story-teal);
  font: 800 0.68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
}

.case-job-system .hoijob-build-path strong {
  color: var(--hoijob-story-ink);
  display: block;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  line-height: 1.12;
  margin: 58px 0 8px;
}

.case-job-system .hoijob-build-path small {
  color: var(--hoijob-story-muted);
  line-height: 1.45;
}

.case-job-system .hoijob-architecture-map {
  margin: clamp(34px, 5vw, 64px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-architecture-map__visual {
  position: relative;
}

.case-job-system .hoijob-architecture-map__visual > img {
  background:
    linear-gradient(rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.74)),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(0, 103, 106, 0.08) 27px 28px),
    repeating-linear-gradient(90deg, transparent 0 27px, rgba(0, 103, 106, 0.08) 27px 28px);
  border: 1px solid rgba(0, 103, 106, 0.26);
  border-radius: 18px;
  box-sizing: border-box;
  box-shadow: 0 30px 80px rgba(0, 72, 76, 0.14);
  display: block;
  height: auto;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 32px);
  width: 100%;
}

.case-job-system .hoijob-architecture-map__focus {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: zoom-in;
  /* Pixel-registered to the white middle overview in the 1243×1225 source map.
     Review found a remaining three-pixel gap above it: x=312..928, y=422..888. */
  height: 38.12%;
  left: 25.1%;
  padding: 0;
  position: absolute;
  top: 34.45%;
  transition: background 180ms ease, box-shadow 180ms ease;
  width: 49.56%;
}

.case-job-system .hoijob-architecture-map__focus::before {
  background: rgba(0, 111, 115, 0.07);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms ease;
}

.case-job-system .hoijob-architecture-map__lens {
  align-items: center;
  background: rgba(1, 59, 63, 0.92);
  border: 1px solid rgba(139, 255, 244, 0.92);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 57, 60, 0.34);
  display: flex;
  height: clamp(36px, 4vw, 48px);
  justify-content: center;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.82);
  transition: opacity 180ms ease, transform 180ms ease;
  width: clamp(36px, 4vw, 48px);
}

.case-job-system .hoijob-architecture-map__lens svg {
  fill: none;
  height: 52%;
  stroke: #d9fffb;
  stroke-linecap: round;
  stroke-width: 1.8;
  width: 52%;
}

.case-job-system .hoijob-architecture-map__focus:hover::before,
.case-job-system .hoijob-architecture-map__focus:focus-visible::before {
  opacity: 1;
}

.case-job-system .hoijob-architecture-map__focus:hover .hoijob-architecture-map__lens,
.case-job-system .hoijob-architecture-map__focus:focus-visible .hoijob-architecture-map__lens {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.case-job-system .hoijob-architecture-map__focus:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 121, 126, 0.82);
  outline: 0;
}

@media (hover: none) {
  .case-job-system .hoijob-architecture-map__lens {
    opacity: 0.88;
    transform: translate(-50%, -50%) scale(0.88);
  }
}

.case-job-system .hoijob-architecture-map figcaption {
  color: var(--hoijob-story-muted);
  line-height: 1.65;
  margin: 18px auto 0;
  max-width: 850px;
  text-align: center;
}

.case-job-system .hoijob-operations-evidence {
  background:
    linear-gradient(135deg, rgba(7, 40, 46, 0.98), rgba(5, 26, 32, 0.99)),
    radial-gradient(circle at 88% 8%, rgba(91, 210, 202, 0.18), transparent 32%);
  color: rgba(237, 250, 248, 0.82);
  position: relative;
}

.case-job-system .hoijob-operations-evidence::before {
  background-image: radial-gradient(rgba(124, 237, 227, 0.24) 0.8px, transparent 0.8px);
  background-size: 14px 14px;
  content: "";
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
}

.case-job-system .hoijob-operations-evidence > * {
  position: relative;
}

.case-job-system .hoijob-operations-evidence .section-heading .eyebrow {
  color: var(--hoijob-story-aqua);
}

.case-job-system .hoijob-operations-evidence .section-heading h2 {
  color: #fff;
}

.case-job-system .hoijob-operations-evidence .section-heading > p {
  color: rgba(237, 250, 248, 0.76);
}

.case-job-system .hoijob-operations-evidence__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(30px, 4vw, 48px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-operations-evidence__card {
  background: linear-gradient(145deg, rgba(13, 55, 62, 0.98), rgba(5, 29, 35, 0.99));
  border: 1px solid rgba(110, 229, 219, 0.4);
  border-radius: 14px;
  color: #f5fffd;
  cursor: zoom-in;
  display: grid;
  font: inherit;
  overflow: hidden;
  padding: 0;
  text-align: left;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  grid-template-rows: minmax(218px, 0.8fr) auto;
}

.case-job-system .hoijob-operations-evidence__card:hover,
.case-job-system .hoijob-operations-evidence__card:focus-visible {
  border-color: rgba(175, 255, 247, 0.9);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.36), 0 0 0 4px rgba(91, 210, 202, 0.12);
  outline: 0;
  transform: translateY(-4px);
}

.case-job-system .hoijob-operations-evidence__card img {
  aspect-ratio: 1.42 / 1;
  background: linear-gradient(145deg, #effaf8, #d8eeeb);
  border-bottom: 1px solid rgba(129, 237, 228, 0.32);
  box-sizing: border-box;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  padding: 0;
  width: 100%;
}

.case-job-system .hoijob-operations-evidence__copy {
  align-items: flex-start;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  padding: 18px 19px 20px;
}

.case-job-system .hoijob-operations-evidence__copy > svg {
  background: rgba(91, 210, 202, 0.14);
  border: 1px solid rgba(137, 246, 236, 0.55);
  border-radius: 9px;
  box-sizing: border-box;
  fill: none;
  height: 34px;
  padding: 7px;
  stroke: #9bf5ed;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
  width: 34px;
}

.case-job-system .hoijob-operations-evidence__copy > span {
  display: grid;
  gap: 5px;
}

.case-job-system .hoijob-operations-evidence__card strong {
  font-size: 1.05rem;
}

.case-job-system .hoijob-operations-evidence__card small,
.case-job-system .hoijob-operations-evidence__boundary {
  color: rgba(231, 250, 247, 0.68);
  line-height: 1.5;
}

.case-job-system .hoijob-operations-evidence__boundary {
  border-top: 1px solid rgba(119, 231, 222, 0.24);
  font-size: 0.9rem;
  margin: 22px auto 0;
  max-width: 1220px;
  padding-top: 18px;
}

.case-job-system .hoijob-media-dialog {
  background: transparent;
  border: 0;
  max-height: 100dvh;
  max-width: min(1440px, calc(100vw - 28px));
  padding: 0;
}

.case-job-system .hoijob-media-dialog::backdrop {
  background: rgba(0, 22, 25, 0.82);
  backdrop-filter: blur(7px);
}

.case-job-system .hoijob-media-dialog__surface {
  background: #f8fffd;
  border: 1px solid rgba(118, 246, 235, 0.4);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
  max-height: calc(100dvh - 28px);
  overflow: auto;
  padding: clamp(15px, 2vw, 24px);
  position: relative;
}

.case-job-system .hoijob-media-dialog__close {
  align-items: center;
  background: var(--hoijob-story-ink);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: 800 1.25rem/1 sans-serif;
  height: 38px;
  justify-content: center;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 38px;
  z-index: 1;
}

.case-job-system .hoijob-media-dialog__eyebrow {
  color: var(--hoijob-story-teal);
  font: 800 0.72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  margin: 0 48px 6px 0;
  text-transform: uppercase;
}

.case-job-system .hoijob-media-dialog h3 {
  color: var(--hoijob-story-ink);
  margin: 0 48px 18px 0;
}

.case-job-system .hoijob-media-dialog img {
  display: block;
  height: auto;
  max-height: calc(100dvh - 150px);
  max-width: 100%;
  width: auto;
}

.case-job-system .hoijob-pipeline {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(34px, 5vw, 62px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-pipeline article {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 103, 106, 0.18);
  min-height: 146px;
  padding: 20px;
}

.case-job-system .hoijob-pipeline strong {
  color: var(--hoijob-story-ink);
  display: block;
  font-size: 1rem;
  margin: 24px 0 6px;
}

.case-job-system .hoijob-pipeline small {
  color: var(--hoijob-story-muted);
  line-height: 1.42;
}

.case-job-system .hoijob-extraction {
  background:
    radial-gradient(circle at 90% 12%, rgba(91, 210, 202, 0.09), transparent 26%),
    linear-gradient(155deg, #071e25, #051318 70%);
}

.case-job-system .hoijob-extraction-grid {
  align-items: center;
  display: grid;
  gap: clamp(26px, 5vw, 70px);
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  margin: clamp(38px, 5vw, 70px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-extraction-grid figure {
  background: #f7fafb;
  border: 1px solid rgba(91, 210, 202, 0.35);
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
  margin: 0;
  overflow: hidden;
}

.case-job-system .hoijob-extraction-grid figure img {
  display: block;
  height: auto;
  width: 100%;
}

.case-job-system .hoijob-extraction-grid figcaption {
  color: #536477;
  line-height: 1.55;
  padding: 18px 20px 22px;
}

.case-job-system .hoijob-extraction-questions {
  display: grid;
  gap: 12px;
}

.case-job-system .hoijob-extraction-questions article {
  background:
    linear-gradient(135deg, rgba(91, 210, 202, 0.08), transparent 58%),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(91, 210, 202, 0.22);
  border-radius: 12px;
  display: grid;
  gap: 16px;
  grid-template-columns: 36px 1fr;
  padding: 20px;
}

.case-job-system .hoijob-extraction-questions strong {
  color: #fff;
  display: block;
  font-size: 1.08rem;
  margin-bottom: 6px;
}

.case-job-system .hoijob-extraction-questions p {
  color: rgba(238, 247, 245, 0.68);
  line-height: 1.48;
  margin: 0;
}

.case-job-system .hoijob-extraction-note {
  border-left: 3px solid var(--hoijob-story-aqua);
  color: rgba(238, 247, 245, 0.78);
  line-height: 1.7;
  margin: clamp(30px, 4vw, 46px) auto 0;
  max-width: 900px;
  padding: 4px 0 4px 22px;
}

.case-job-system .hoijob-role-card {
  align-items: start;
  background:
    linear-gradient(135deg, rgba(0, 127, 130, 0.08), transparent 48%),
    #fff;
  border: 1px solid rgba(0, 103, 106, 0.22);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 72, 76, 0.1);
  display: grid;
  gap: 24px clamp(32px, 5vw, 74px);
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  margin: clamp(38px, 5vw, 68px) auto 0;
  max-width: 1220px;
  padding: clamp(26px, 4vw, 46px);
}

.case-job-system .hoijob-role-card__heading span,
.case-job-system .hoijob-audit-loop__kicker {
  color: var(--hoijob-story-teal);
  font: 800 0.68rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-role-card__heading h3 {
  color: var(--hoijob-story-ink);
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  letter-spacing: -0.04em;
  margin: 14px 0 0;
}

.case-job-system .hoijob-role-card > p {
  color: var(--hoijob-story-muted);
  line-height: 1.72;
  margin: 0;
}

.case-job-system .hoijob-role-card__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 2;
}

.case-job-system .hoijob-role-card__signals span {
  background: var(--hoijob-story-mist);
  border: 1px solid rgba(0, 127, 130, 0.2);
  border-radius: 999px;
  color: var(--hoijob-story-teal-deep);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.case-job-system .hoijob-audit-loop {
  background:
    radial-gradient(circle at 8% 0%, rgba(44, 221, 213, 0.2), transparent 29%),
    radial-gradient(circle at 90% 14%, rgba(0, 127, 130, 0.22), transparent 30%),
    linear-gradient(145deg, #071b22 0%, #08252b 52%, #06161c 100%);
  border: 1px solid rgba(91, 210, 202, 0.4);
  border-radius: 22px;
  box-shadow: 0 34px 92px rgba(0, 12, 17, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  margin: clamp(44px, 6vw, 78px) auto 0;
  max-width: 1220px;
  overflow: hidden;
  padding: clamp(26px, 4vw, 48px);
  position: relative;
}

.case-job-system .hoijob-audit-loop::before {
  background-image: radial-gradient(rgba(91, 210, 202, 0.34) 0.8px, transparent 0.8px);
  background-size: 13px 13px;
  content: "";
  inset: auto 0 0 auto;
  mask-image: linear-gradient(225deg, #000 0%, transparent 68%);
  opacity: 0.28;
  pointer-events: none;
  position: absolute;
  width: 44%;
  height: 62%;
}

.case-job-system .hoijob-audit-loop__heading {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr);
  position: relative;
  z-index: 1;
}

.case-job-system .hoijob-audit-loop__heading h3 {
  color: #fff;
  font-size: clamp(1.9rem, 3.5vw, 3.05rem);
  letter-spacing: -0.045em;
  margin: 12px 0 0;
}

.case-job-system .hoijob-audit-loop__metrics {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.case-job-system .hoijob-audit-loop__metrics > small {
  color: rgba(238, 247, 245, 0.55);
  font: 700 0.63rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  grid-column: 1 / -1;
  letter-spacing: 0.06em;
  padding-top: 10px;
  text-align: right;
  text-transform: uppercase;
}

.case-job-system .hoijob-audit-loop__metric {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(91, 210, 202, 0.3);
  min-height: 118px;
  padding: 19px 20px;
  position: relative;
}

.case-job-system .hoijob-audit-loop__metric--primary {
  background: linear-gradient(135deg, rgba(0, 158, 160, 0.68), rgba(0, 72, 76, 0.36));
  border-color: rgba(91, 210, 202, 0.8);
  box-shadow: inset 0 0 30px rgba(91, 210, 202, 0.09);
}

.case-job-system .hoijob-audit-loop__metric strong {
  color: #fff;
  display: block;
  font-size: clamp(1.7rem, 3.1vw, 2.55rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 10px;
}

.case-job-system .hoijob-audit-loop__metric span {
  color: rgba(238, 247, 245, 0.72);
  display: block;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.4;
}

.case-job-system .hoijob-audit-loop__stage {
  background:
    radial-gradient(ellipse 62% 44% at 50% 63%, rgba(8, 44, 57, 0.18), transparent 72%),
    linear-gradient(180deg, #01060b, #000307);
  isolation: isolate;
  margin-top: clamp(34px, 4vw, 52px);
  overflow: hidden;
  padding-block: clamp(22px, 2.7vw, 34px);
  position: relative;
  z-index: 1;
}

.case-job-system .hoijob-audit-loop__grid {
  height: 100%;
  inset: 0;
  mask-image: linear-gradient(180deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  opacity: 1;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.case-job-system .hoijob-quickflow {
  height: 550px;
  margin: 0 auto;
  max-width: 820px;
  position: relative;
}

.case-job-system .hoijob-quickflow__nodes {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
}

/* Separate, unclipped shadow for the audit polygon. A box-shadow directly
   on its clipped card cannot extend past the six-sided outline. */
@media (min-width: 681px) {
  .case-job-system .hoijob-quickflow__nodes::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 228 82'%3E%3Cpath d='M34.2 0H193.8L228 41 193.8 82H34.2L0 41Z' fill='%23000205'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    content: "";
    filter: blur(5px);
    height: 82px;
    left: 299px;
    opacity: 0.96;
    pointer-events: none;
    position: absolute;
    top: 193px;
    width: 228px;
    z-index: 1;
  }
}

.case-job-system .hoijob-quickflow__connectors {
  color: #d7fff7;
  filter: drop-shadow(0 0 2px rgba(93, 233, 195, 0.8)) drop-shadow(0 0 6px rgba(93, 233, 195, 0.32));
  height: 100%;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.case-job-system .hoijob-quickflow__route-base path,
.case-job-system .hoijob-quickflow__route-pulse path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.case-job-system .hoijob-quickflow__connectors marker path {
  fill: currentColor;
  stroke: none;
}

.case-job-system .hoijob-quickflow__route-base path {
  opacity: 0.88;
}

.case-job-system .hoijob-quickflow__route-pulse path {
  filter: drop-shadow(0 0 5px rgba(165, 255, 248, 0.98));
  opacity: 0;
  stroke: #c7fffa;
  /* Every SVG route declares pathLength=100. One dash plus a gap longer than
     that normalized path guarantees that a pulse cannot repeat in view. */
  stroke-dasharray: 10 100;
  /* Start at the route entrance. The active timeline traverses exactly the
     normalized 100-unit route once; it never wraps into a second pulse. */
  stroke-dashoffset: 0;
  stroke-width: 3;
}

/* The return path is much longer than the short connectors. Its dash is
   normalized separately so its on-screen glow remains the same compact signal,
   not a broad luminous bar. */
.case-job-system .hoijob-quickflow__route-pulse path[data-hoijob-route="return"] {
  filter: drop-shadow(0 0 4px rgba(165, 255, 248, 0.82));
  stroke-dasharray: 2.5 100;
  stroke-width: 2.5;
}

.case-job-system .hoijob-quickflow__route-pulse path.is-active {
  animation: hoijob-quickflow-route var(--hoijob-route-duration, 700ms) linear both;
}

@keyframes hoijob-quickflow-route {
  0% { opacity: 0; stroke-dashoffset: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; stroke-dashoffset: -100; }
}

.case-job-system .hoijob-quickflow__connectors text {
  fill: #d9fffa;
  filter: drop-shadow(0 1px 2px rgba(0, 3, 7, 0.92));
  font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.case-job-system .hoijob-quickflow__loop-label.is-active {
  animation: hoijob-quickflow-loop-label var(--hoijob-loop-label-duration, 1180ms) ease-out both;
}

@keyframes hoijob-quickflow-loop-label {
  0% { fill: #d9fffa; filter: none; opacity: 0.78; }
  15% { fill: #ffffff; filter: drop-shadow(0 0 5px rgba(165, 255, 248, 0.98)); opacity: 1; }
  55% { fill: #d9fffa; filter: drop-shadow(0 0 2px rgba(165, 255, 248, 0.42)); opacity: 0.92; }
  100% { fill: #d9fffa; filter: none; opacity: 1; }
}

.case-job-system .hoijob-quickflow__node {
  --hoijob-node-depth-shadow: 1px 2px 2px rgba(0, 2, 5, 0.96), 3px 7px 8px rgba(0, 2, 5, 0.84), 4px 15px 22px rgba(0, 3, 7, 0.68);
  --hoijob-node-surface-light: linear-gradient(180deg, rgba(215, 255, 247, 0.055), transparent 26%, transparent 66%, rgba(0, 6, 12, 0.28));
  align-items: center;
  background: var(--hoijob-node-surface-light), linear-gradient(165deg, rgba(12, 74, 80, 0.97), rgba(5, 28, 35, 0.99) 78%);
  border: 1px solid rgba(91, 210, 202, 0.66);
  border-radius: 12px;
  box-shadow: var(--hoijob-node-depth-shadow), 0 0 11px rgba(20, 188, 194, 0.12), inset 0 0 0 3px rgba(3, 19, 25, 0.45), inset 0 1px 0 rgba(215, 255, 247, 0.32), inset 0 -2px 0 rgba(0, 8, 14, 0.58), inset 0 5px 14px rgba(70, 215, 228, 0.12);
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  height: 64px;
  padding: 10px 14px;
  position: absolute;
  width: 220px;
  z-index: 2;
}

.case-job-system .hoijob-quickflow__node.is-active {
  animation: hoijob-quickflow-node var(--hoijob-node-duration, 800ms) ease-out both;
  border-color: rgba(203, 255, 250, 1);
  box-shadow: var(--hoijob-node-depth-shadow), 0 0 0 1px rgba(135, 255, 247, 0.24), 0 0 30px rgba(70, 244, 231, 0.32), inset 0 0 0 3px rgba(3, 19, 25, 0.45), inset 0 1px 0 rgba(215, 255, 247, 0.42), inset 0 -2px 0 rgba(0, 8, 14, 0.58);
}

@keyframes hoijob-quickflow-node {
  0% { filter: brightness(1); transform: scale(1); }
  25% { filter: brightness(1.24); transform: scale(1.018); }
  100% { filter: brightness(1); transform: scale(1); }
}

.case-job-system .hoijob-quickflow__node--source { left: 300px; top: 0; }
.case-job-system .hoijob-quickflow__node--extract { left: 300px; top: 90px; }
.case-job-system .hoijob-quickflow__node--decision {
  align-items: center;
  background: var(--hoijob-node-surface-light), linear-gradient(145deg, rgba(0, 121, 126, 0.93), rgba(8, 44, 50, 0.98));
  border-color: rgba(143, 255, 246, 0.92);
  border-radius: 0;
  clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 82px;
  justify-content: center;
  left: 296px;
  padding: 12px 32px;
  text-align: center;
  top: 182px;
  width: 228px;
}
.case-job-system .hoijob-quickflow__node--publish {
  background: var(--hoijob-node-surface-light), linear-gradient(145deg, rgba(12, 103, 100, 0.96), rgba(7, 47, 50, 0.98));
  border-color: rgba(143, 255, 246, 0.72);
  border-radius: 999px;
  left: 570px;
  top: 194px;
  width: 210px;
}
.case-job-system .hoijob-quickflow__node--pattern { left: 300px; top: 300px; }
.case-job-system .hoijob-quickflow__node--improve { left: 300px; top: 390px; }
.case-job-system .hoijob-quickflow__node--retest { left: 300px; top: 480px; }

.case-job-system .hoijob-quickflow__icon {
  align-items: center;
  background: linear-gradient(155deg, rgba(11, 97, 102, 0.84), rgba(3, 57, 65, 0.88));
  border: 1px solid rgba(127, 255, 247, 0.5);
  border-radius: 8px;
  box-shadow: 1px 2px 3px rgba(0, 9, 15, 0.42), 0 0 7px rgba(112, 224, 255, 0.18), inset 0 1px 0 rgba(215, 255, 247, 0.23), inset 0 -1px 0 rgba(0, 19, 26, 0.5);
  color: #b6fff8;
  display: flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.case-job-system .hoijob-quickflow__icon svg {
  height: 19px;
  width: 19px;
}

.case-job-system .hoijob-quickflow__node div {
  min-width: 0;
}

.case-job-system .hoijob-quickflow__node span:not(.hoijob-quickflow__icon) {
  color: #78e9e0;
  display: block;
  font: 800 0.56rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.case-job-system .hoijob-quickflow__node strong {
  color: #fff;
  display: block;
  font-size: 0.86rem;
  line-height: 1.18;
}

.case-job-system .hoijob-quickflow__node--decision > span {
  color: #d6fffb;
  font-size: 0.54rem;
  margin: 0;
}

.case-job-system .hoijob-quickflow__node--decision strong {
  font-size: 0.9rem;
  line-height: 1.08;
}

.case-job-system .hoijob-quickflow__node--decision small {
  color: rgba(221, 255, 251, 0.78);
  font-size: 0.51rem;
  line-height: 1.15;
}

.case-job-system .hoijob-quickflow__node--publish strong {
  font-size: 0.86rem;
}

.case-job-system .hoijob-audit-loop figcaption {
  border-top: 1px solid rgba(91, 210, 202, 0.18);
  color: rgba(238, 247, 245, 0.7);
  line-height: 1.65;
  margin-top: clamp(24px, 3vw, 36px);
  padding-top: 22px;
  position: relative;
  z-index: 1;
}

.case-job-system .hoijob-audit-loop__return,
.case-job-system .hoijob-audit-loop__feedback {
  display: none;
}

.case-job-system .hoijob-audit-loop__return svg,
.case-job-system .hoijob-audit-loop__return path,
.case-job-system .hoijob-audit-loop__return span {
  display: none;
}

/* legacy flow-card styles retired in favour of the compact process diagram */
.case-job-system .hoijob-audit-step,
.case-job-system .hoijob-audit-step::after,
.case-job-system .hoijob-audit-step--audit::before {
  display: none;
}

.case-job-system .hoijob-audit-loop__flow {
  display: none;
}

.case-job-system .hoijob-audit-step--source::after,
.case-job-system .hoijob-audit-step--extract::after,
.case-job-system .hoijob-audit-step--pattern::after,
.case-job-system .hoijob-audit-step--improve::after,
.case-job-system .hoijob-audit-step--audit::after {
  content: none;
}

.case-job-system .hoijob-audit-loop__feedback svg,
.case-job-system .hoijob-audit-loop__feedback path,
.case-job-system .hoijob-audit-loop__feedback span {
  display: none;
}

.case-job-system .hoijob-audit-patterns {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-audit-patterns article {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(91, 210, 202, 0.16);
  border-radius: 12px;
  min-height: 184px;
  padding: 20px;
}

.case-job-system .hoijob-audit-patterns span {
  color: var(--hoijob-story-aqua);
  font: 800 0.62rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.case-job-system .hoijob-audit-patterns strong {
  color: #fff;
  display: block;
  line-height: 1.28;
  margin: 34px 0 8px;
}

.case-job-system .hoijob-audit-patterns p {
  color: rgba(238, 247, 245, 0.58);
  font-size: 0.86rem;
  line-height: 1.5;
  margin: 0;
}

.case-job-system .hoijob-technical {
  border-top: 1px solid rgba(91, 210, 202, 0.24);
  margin: clamp(54px, 7vw, 88px) auto 0;
  max-width: 1220px;
  padding-top: clamp(32px, 5vw, 54px);
  position: relative;
}

.case-job-system .hoijob-technical::before {
  background: linear-gradient(90deg, transparent, rgba(125, 243, 234, 0.76), transparent);
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: -1px;
  width: min(260px, 36%);
}

.case-job-system .hoijob-technical__heading {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.case-job-system .hoijob-technical__heading > div > span,
.case-job-system .hoijob-technical__scope strong {
  color: var(--hoijob-story-aqua);
  font: 800 0.67rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__heading h3 {
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.32rem);
  letter-spacing: -0.04em;
  margin: 12px 0 0;
}

.case-job-system .hoijob-technical__heading > p {
  color: rgba(238, 247, 245, 0.7);
  line-height: 1.65;
  margin: 0;
}

.case-job-system .hoijob-evidence-ledger {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

.case-job-system .hoijob-evidence-ledger article {
  background: linear-gradient(145deg, rgba(18, 72, 77, 0.76), rgba(7, 33, 40, 0.94));
  border: 1px solid rgba(112, 230, 221, 0.28);
  border-radius: 12px;
  min-height: 180px;
  padding: 17px 18px;
  position: relative;
}

.case-job-system .hoijob-evidence-ledger > article > span:not(.hoijob-evidence-ledger__icon) {
  color: var(--hoijob-story-aqua);
  display: block;
  font: 800 0.6rem/1.15 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  margin-top: 15px;
  text-transform: uppercase;
}

.case-job-system .hoijob-evidence-ledger__icon {
  align-items: center;
  background: rgba(0, 133, 137, 0.22);
  border: 1px solid rgba(136, 245, 236, 0.46);
  border-radius: 9px;
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.case-job-system .hoijob-evidence-ledger__icon svg {
  fill: none;
  height: 19px;
  stroke: #a9fff6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 19px;
}

.case-job-system .hoijob-evidence-ledger strong {
  color: #fff;
  display: block;
  font-size: 0.96rem;
  line-height: 1.22;
  margin-top: 10px;
}

.case-job-system .hoijob-evidence-ledger p {
  color: rgba(237, 250, 248, 0.67);
  font-size: 0.82rem;
  line-height: 1.52;
  margin: 8px 0 0;
}

.case-job-system .hoijob-technical__disclosure {
  border-bottom: 1px solid rgba(115, 230, 221, 0.2);
  margin-top: 12px;
}

.case-job-system .hoijob-technical__disclosure > summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
  padding: 17px 5px;
}

.case-job-system .hoijob-technical__disclosure > summary::-webkit-details-marker {
  display: none;
}

.case-job-system .hoijob-technical__disclosure > summary > span:first-child {
  display: grid;
  gap: 4px;
}

.case-job-system .hoijob-technical__disclosure > summary strong {
  font-size: 0.94rem;
}

.case-job-system .hoijob-technical__disclosure > summary small {
  color: rgba(237, 250, 248, 0.64);
  font-size: 0.78rem;
  line-height: 1.35;
}

.case-job-system .hoijob-technical__disclosure > summary > span:last-child {
  align-items: center;
  border: 1px solid rgba(139, 255, 244, 0.48);
  border-radius: 999px;
  color: #b9fff7;
  display: flex;
  font: 500 1.32rem/1 Arial, sans-serif;
  height: 26px;
  justify-content: center;
  transition: background 160ms ease, transform 160ms ease;
  width: 26px;
}

.case-job-system .hoijob-technical__disclosure[open] > summary > span:last-child {
  background: rgba(91, 210, 202, 0.18);
  transform: rotate(45deg);
}

.case-job-system .hoijob-technical__disclosure > summary:focus-visible {
  box-shadow: 0 0 0 3px rgba(125, 243, 234, 0.62);
  outline: 0;
}

.case-job-system .hoijob-technical__disclosure > :not(summary) {
  margin-bottom: 24px;
}

.case-job-system .hoijob-technical__steps {
  counter-reset: hoijob-technical-step;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
}

.case-job-system .hoijob-technical__steps li {
  background:
    linear-gradient(145deg, rgba(16, 61, 67, 0.74), rgba(8, 31, 37, 0.88)),
    rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(91, 210, 202, 0.22);
  border-radius: 14px;
  min-height: 234px;
  overflow: hidden;
  padding: 19px 20px 18px;
  position: relative;
}

.case-job-system .hoijob-technical__steps li::after {
  background: linear-gradient(90deg, rgba(125, 243, 234, 0.8), transparent);
  content: "";
  height: 1px;
  left: 20px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 72px;
}

.case-job-system .hoijob-technical__step-meta {
  align-items: center;
  display: flex;
  gap: 10px;
}

.case-job-system .hoijob-technical__step-meta > span {
  align-items: center;
  background: rgba(1, 117, 122, 0.34);
  border: 1px solid rgba(125, 243, 234, 0.44);
  border-radius: 7px;
  color: #c9fffa;
  display: inline-flex;
  font: 800 0.64rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  height: 28px;
  justify-content: center;
  letter-spacing: 0.04em;
  width: 32px;
}

.case-job-system .hoijob-technical__step-meta small,
.case-job-system .hoijob-technical__steps em {
  color: rgba(153, 244, 235, 0.78);
  font: 800 0.58rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__steps h4 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.22;
  margin: 24px 0 8px;
}

.case-job-system .hoijob-technical__steps p {
  color: rgba(238, 247, 245, 0.64);
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0;
}

.case-job-system .hoijob-technical__steps em {
  bottom: 18px;
  font-style: normal;
  left: 20px;
  position: absolute;
}

.case-job-system .hoijob-technical__field-loop {
  background:
    radial-gradient(circle at 88% 10%, rgba(39, 209, 201, 0.14), transparent 28%),
    linear-gradient(120deg, rgba(5, 51, 57, 0.8), rgba(8, 31, 37, 0.94));
  border: 1px solid rgba(125, 243, 234, 0.34);
  border-radius: 14px;
  display: grid;
  gap: 18px 30px;
  grid-template-columns: minmax(225px, 0.66fr) minmax(0, 1.34fr);
  margin: 12px 0 0;
  overflow: hidden;
  padding: 21px 22px;
  position: relative;
}

.case-job-system .hoijob-technical__field-loop::before {
  background-image: radial-gradient(rgba(125, 243, 234, 0.36) 0.75px, transparent 0.75px);
  background-size: 10px 10px;
  content: "";
  height: 100%;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 28%;
}

.case-job-system .hoijob-technical__field-loop-intro,
.case-job-system .hoijob-technical__field-loop > p,
.case-job-system .hoijob-technical__field-loop ol {
  position: relative;
  z-index: 1;
}

.case-job-system .hoijob-technical__field-loop-intro > span {
  color: var(--hoijob-story-aqua);
  font: 800 0.62rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__field-loop h4 {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.18;
  margin: 10px 0 0;
}

.case-job-system .hoijob-technical__field-loop > p {
  align-self: center;
  color: rgba(238, 247, 245, 0.72);
  font-size: 0.86rem;
  line-height: 1.58;
  margin: 0;
}

.case-job-system .hoijob-technical__field-loop > p em {
  color: #c9fffa;
  font-style: normal;
  font-weight: 760;
}

.case-job-system .hoijob-technical__field-loop ol {
  display: grid;
  gap: 34px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 220px));
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.case-job-system .hoijob-technical__field-loop li {
  align-items: center;
  background: rgba(2, 29, 34, 0.52);
  border: 1px solid rgba(91, 210, 202, 0.28);
  border-radius: 9px;
  display: flex;
  gap: 8px;
  min-height: 46px;
  padding: 9px 11px;
  position: relative;
}

.case-job-system .hoijob-technical__field-loop li:not(:last-child)::after {
  color: var(--hoijob-story-aqua);
  content: "→";
  font-size: 1rem;
  font-weight: 800;
  position: absolute;
  right: -25px;
  z-index: 2;
}

.case-job-system .hoijob-technical__field-loop li span {
  align-items: center;
  background: rgba(0, 147, 151, 0.28);
  border: 1px solid rgba(125, 243, 234, 0.48);
  border-radius: 5px;
  color: #d0fffb;
  display: inline-flex;
  flex: 0 0 auto;
  font: 800 0.58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  height: 22px;
  justify-content: center;
  width: 24px;
}

.case-job-system .hoijob-technical__field-loop li strong {
  color: #fff;
  font-size: 0.76rem;
  line-height: 1.15;
}

.case-job-system .hoijob-technical__field-loop .hoijob-technical__field-loop-evidence {
  border-top: 1px solid rgba(91, 210, 202, 0.2);
  color: rgba(238, 247, 245, 0.64);
  font-size: 0.8rem;
  grid-column: 1 / -1;
  padding-top: 15px;
}

.case-job-system .hoijob-technical__field-loop-evidence strong {
  color: #c9fffa;
}

.case-job-system .hoijob-technical__ai-controls {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(91, 210, 202, 0.22);
  border-radius: 14px;
  margin: 12px 0 0;
  padding: 21px 22px;
}

.case-job-system .hoijob-technical__ai-controls header {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.case-job-system .hoijob-technical__ai-controls header > div > span {
  color: var(--hoijob-story-aqua);
  font: 800 0.62rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__ai-controls h4 {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.18;
  margin: 10px 0 0;
}

.case-job-system .hoijob-technical__ai-controls header > p {
  color: rgba(238, 247, 245, 0.72);
  font-size: 0.86rem;
  line-height: 1.58;
  margin: 0;
}

.case-job-system .hoijob-technical__ai-controls ol {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.case-job-system .hoijob-technical__ai-controls li {
  background: linear-gradient(145deg, rgba(16, 61, 67, 0.65), rgba(8, 31, 37, 0.82));
  border: 1px solid rgba(91, 210, 202, 0.2);
  border-radius: 10px;
  min-height: 120px;
  padding: 15px 16px;
}

.case-job-system .hoijob-technical__ai-controls li > span {
  color: var(--hoijob-story-aqua);
  display: block;
  font: 800 0.62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
}

.case-job-system .hoijob-technical__ai-controls li strong {
  color: #fff;
  display: block;
  font-size: 0.87rem;
  line-height: 1.22;
  margin-top: 13px;
}

.case-job-system .hoijob-technical__ai-controls li p,
.case-job-system .hoijob-technical__ai-controls-note {
  color: rgba(238, 247, 245, 0.64);
  font-size: 0.81rem;
  line-height: 1.52;
}

.case-job-system .hoijob-technical__ai-controls li p {
  margin: 7px 0 0;
}

.case-job-system .hoijob-technical__ai-controls-note {
  border-top: 1px solid rgba(91, 210, 202, 0.18);
  margin: 14px 0 0;
  padding-top: 14px;
}

.case-job-system .hoijob-technical__ai-controls-note strong {
  color: #c9fffa;
}

.case-job-system .hoijob-technical__ai-controls-note em {
  color: rgba(238, 247, 245, 0.9);
  font-style: normal;
}

.case-job-system .hoijob-technical__audit-report {
  background:
    radial-gradient(circle at 92% 12%, rgba(91, 210, 202, 0.1), transparent 26%),
    rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(91, 210, 202, 0.26);
  border-radius: 14px;
  margin: 12px 0 0;
  overflow: hidden;
  padding: 22px;
}

.case-job-system .hoijob-technical__audit-report header {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.case-job-system .hoijob-technical__audit-report header > div > span {
  color: var(--hoijob-story-aqua);
  font: 800 0.62rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__audit-report h4 {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.18;
  margin: 10px 0 0;
}

.case-job-system .hoijob-technical__audit-report header > p {
  color: rgba(238, 247, 245, 0.72);
  font-size: 0.86rem;
  line-height: 1.58;
  margin: 0;
}

.case-job-system .hoijob-technical__audit-findings {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

.case-job-system .hoijob-technical__audit-finding {
  background: linear-gradient(145deg, rgba(16, 61, 67, 0.68), rgba(8, 31, 37, 0.86));
  border: 1px solid rgba(91, 210, 202, 0.2);
  border-radius: 10px;
  padding: 16px;
}

.case-job-system .hoijob-technical__audit-finding.is-open {
  background: linear-gradient(145deg, rgba(81, 60, 25, 0.5), rgba(24, 31, 31, 0.9));
  border-color: rgba(235, 191, 91, 0.42);
}

.case-job-system .hoijob-technical__audit-finding > span {
  color: var(--hoijob-story-aqua);
  display: block;
  font: 800 0.62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
}

.case-job-system .hoijob-technical__audit-finding.is-open > span {
  color: #f5cc6d;
}

.case-job-system .hoijob-technical__audit-finding h5 {
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.2;
  margin: 13px 0 0;
}

.case-job-system .hoijob-technical__audit-finding p {
  color: rgba(238, 247, 245, 0.68);
  font-size: 0.81rem;
  line-height: 1.55;
}

.case-job-system .hoijob-technical__audit-finding p {
  margin: 8px 0 0;
}

.case-job-system .hoijob-technical__scale {
  background:
    radial-gradient(circle at 8% 84%, rgba(91, 210, 202, 0.1), transparent 27%),
    linear-gradient(135deg, rgba(7, 40, 46, 0.94), rgba(8, 30, 36, 0.82));
  border: 1px solid rgba(91, 210, 202, 0.3);
  border-radius: 14px;
  margin: 12px 0 0;
  overflow: hidden;
  padding: 22px;
}

.case-job-system .hoijob-technical__scale header {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.case-job-system .hoijob-technical__scale header > div > span,
.case-job-system .hoijob-technical__scale-context > div > span,
.case-job-system .hoijob-technical__scale-path li > span {
  color: var(--hoijob-story-aqua);
  display: block;
  font: 800 0.62rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-technical__scale h4,
.case-job-system .hoijob-technical__scale-context h5 {
  color: #fff;
  line-height: 1.18;
  margin: 10px 0 0;
}

.case-job-system .hoijob-technical__scale h4 {
  font-size: 1.06rem;
}

.case-job-system .hoijob-technical__scale-context h5 {
  font-size: 0.92rem;
}

.case-job-system .hoijob-technical__scale header > p,
.case-job-system .hoijob-technical__scale-path li p,
.case-job-system .hoijob-technical__scale-context > p,
.case-job-system .hoijob-technical__scale-close {
  color: rgba(238, 247, 245, 0.7);
  font-size: 0.83rem;
  line-height: 1.58;
}

.case-job-system .hoijob-technical__scale header > p {
  margin: 0;
}

.case-job-system .hoijob-technical__scale-path {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.case-job-system .hoijob-technical__scale-path li {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(91, 210, 202, 0.2);
  border-radius: 10px;
  padding: 16px;
}

.case-job-system .hoijob-technical__scale-path li:last-child {
  background: linear-gradient(145deg, rgba(13, 78, 78, 0.62), rgba(8, 38, 43, 0.78));
  border-color: rgba(91, 210, 202, 0.42);
}

.case-job-system .hoijob-technical__scale-path li strong {
  color: #fff;
  display: block;
  font-size: 0.9rem;
  line-height: 1.22;
  margin-top: 11px;
}

.case-job-system .hoijob-technical__scale-path li p {
  margin: 8px 0 0;
}

.case-job-system .hoijob-technical__scale-context {
  border-top: 1px solid rgba(91, 210, 202, 0.18);
  display: grid;
  gap: 16px 24px;
  grid-template-columns: minmax(190px, 0.68fr) repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  padding-top: 18px;
}

.case-job-system .hoijob-technical__scale-context > p {
  margin: 0;
}

.case-job-system .hoijob-technical__scale-close {
  border-top: 1px solid rgba(91, 210, 202, 0.18);
  margin: 18px 0 0;
  padding-top: 14px;
}

.case-job-system .hoijob-technical__scale-close strong {
  color: #c9fffa;
}

.case-job-system .hoijob-technical__scope {
  align-items: start;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(91, 210, 202, 0.18);
  border-radius: 12px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
  margin: 12px 0 0;
  padding: 17px 20px;
}

.case-job-system .hoijob-technical__scope span {
  color: rgba(238, 247, 245, 0.66);
  font-size: 0.86rem;
  line-height: 1.55;
}

.case-job-system .hoijob-product-layers {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(34px, 5vw, 64px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-product-layers article {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 103, 106, 0.22);
  border-radius: 14px;
  box-shadow: 0 22px 52px rgba(0, 72, 76, 0.09);
  min-height: 260px;
  padding: clamp(24px, 3vw, 34px);
}

.case-job-system .hoijob-product-layers article:nth-child(2) {
  transform: translateY(24px);
}

.case-job-system .hoijob-product-layers span,
.case-job-system .hoijob-scope-grid span {
  color: var(--hoijob-story-teal);
  font: 800 0.7rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-job-system .hoijob-product-layers strong {
  color: var(--hoijob-story-ink);
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -0.025em;
  margin: 78px 0 10px;
}

.case-job-system .hoijob-product-layers p {
  color: var(--hoijob-story-muted);
  line-height: 1.58;
  margin: 0;
}

.case-job-system .hoijob-product-bridge {
  align-items: center;
  color: var(--hoijob-story-teal-deep);
  display: flex;
  font-size: 0.69rem;
  font-weight: 850;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.08em;
  margin: 62px auto 0;
  max-width: 1050px;
  text-transform: uppercase;
}

.case-job-system .hoijob-product-bridge i {
  background: linear-gradient(90deg, var(--hoijob-story-teal), var(--hoijob-story-aqua));
  height: 1px;
  min-width: 26px;
  position: relative;
  width: 8vw;
}

.case-job-system .hoijob-product-bridge i::after {
  border-right: 1px solid var(--hoijob-story-aqua);
  border-top: 1px solid var(--hoijob-story-aqua);
  content: "";
  height: 6px;
  position: absolute;
  right: 0;
  top: -3px;
  transform: rotate(45deg);
  width: 6px;
}

.case-job-system .hoijob-scope {
  background:
    radial-gradient(circle at 10% 88%, rgba(0, 127, 130, 0.1), transparent 25%),
    #f9fbfc;
  color: var(--hoijob-story-ink);
}

.case-job-system .hoijob-scope h2,
.case-job-system .hoijob-scope h3 {
  color: var(--hoijob-story-ink);
  text-shadow: none;
}

.case-job-system .hoijob-scope .section-heading > p {
  color: var(--hoijob-story-muted);
}

.case-job-system .hoijob-scope-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: clamp(34px, 5vw, 64px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-scope-grid article {
  background:
    linear-gradient(135deg, rgba(0, 127, 130, 0.055), transparent 54%),
    #fff;
  border: 1px solid rgba(0, 103, 106, 0.18);
  border-radius: 12px;
  min-height: 220px;
  padding: clamp(24px, 3vw, 34px);
}

.case-job-system .hoijob-scope-grid h3 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  margin: 58px 0 8px;
}

.case-job-system .hoijob-scope-grid p {
  color: var(--hoijob-story-muted);
  line-height: 1.58;
  margin: 0;
}

.case-job-system .hoijob-environments {
  background:
    radial-gradient(circle at 84% 12%, rgba(91, 210, 202, 0.12), transparent 25%),
    linear-gradient(154deg, #071e25, #041419 74%);
  color: #fff;
}

.case-job-system .hoijob-environments .section-heading h2 {
  color: #fff;
  text-shadow: none;
}

.case-job-system .hoijob-environments .section-heading > p {
  color: rgba(238, 247, 245, 0.7);
}

.case-job-system .hoijob-environment-stage {
  margin: clamp(38px, 5vw, 68px) auto 0;
  max-width: 1220px;
}

.case-job-system .hoijob-environment-stage__controls {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-job-system .hoijob-environment-stage__controls button {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(91, 210, 202, 0.18);
  color: rgba(238, 247, 245, 0.74);
  cursor: pointer;
  display: grid;
  gap: 5px 14px;
  grid-template-columns: 34px 1fr;
  min-height: 108px;
  padding: 20px 22px;
  position: relative;
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.case-job-system .hoijob-environment-stage__controls button:first-child {
  border-radius: 14px 0 0;
}

.case-job-system .hoijob-environment-stage__controls button:last-child {
  border-radius: 0 14px 0 0;
}

.case-job-system .hoijob-environment-stage__controls button:hover,
.case-job-system .hoijob-environment-stage__controls button:focus-visible {
  background: rgba(91, 210, 202, 0.09);
  border-color: rgba(91, 210, 202, 0.48);
  outline: none;
}

.case-job-system .hoijob-environment-stage__controls button[aria-selected="true"] {
  background: linear-gradient(135deg, rgba(0, 127, 130, 0.42), rgba(0, 72, 76, 0.3));
  border-color: rgba(91, 210, 202, 0.72);
  color: #fff;
}

.case-job-system .hoijob-environment-stage__controls button[aria-selected="true"]::after {
  background: linear-gradient(90deg, var(--hoijob-story-aqua), #fff);
  bottom: -1px;
  content: "";
  height: 3px;
  inset-inline: 18px;
  position: absolute;
}

.case-job-system .hoijob-environment-stage__controls span {
  color: var(--hoijob-story-aqua);
  font: 800 0.68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  grid-row: 1 / span 2;
  letter-spacing: 0.09em;
  padding-top: 4px;
}

.case-job-system .hoijob-environment-stage__controls strong {
  font-size: 1.04rem;
  line-height: 1.2;
}

.case-job-system .hoijob-environment-stage__controls small {
  color: rgba(238, 247, 245, 0.56);
  line-height: 1.4;
}

.case-job-system .hoijob-environment-stage__viewport {
  background:
    linear-gradient(135deg, rgba(91, 210, 202, 0.07), transparent 45%),
    #021015;
  border: 1px solid rgba(91, 210, 202, 0.32);
  border-radius: 0 0 18px 18px;
  box-shadow: 0 34px 92px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.case-job-system .hoijob-environment-stage__viewport figure {
  margin: 0;
}

.case-job-system .hoijob-environment-stage__viewport figure.is-entering {
  animation: hoijob-story-panel-in 260ms ease both;
}

.case-job-system .hoijob-environment-stage__viewport img {
  aspect-ratio: 1.5;
  background: #eef7f5;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: 50% 0;
  width: 100%;
}

.case-job-system .hoijob-environment-stage__viewport figcaption {
  align-items: start;
  background: rgba(2, 16, 21, 0.96);
  border-top: 1px solid rgba(91, 210, 202, 0.2);
  color: rgba(238, 247, 245, 0.7);
  display: grid;
  gap: 8px 24px;
  grid-template-columns: minmax(120px, 0.22fr) minmax(0, 1fr);
  line-height: 1.62;
  padding: clamp(22px, 3.2vw, 34px);
}

.case-job-system .hoijob-environment-stage__viewport figcaption span {
  color: var(--hoijob-story-aqua);
  font: 800 0.68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.09em;
  padding-top: 5px;
  text-transform: uppercase;
}

.case-job-system .hoijob-environment-stage__viewport figcaption strong {
  color: #fff;
  display: inline;
  margin-right: 0.2em;
}

.case-job-system .hoijob-environment-stage__viewport figcaption small {
  color: rgba(91, 210, 202, 0.78);
  display: block;
  font: 700 0.66rem/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
  grid-column: 2;
  letter-spacing: 0.04em;
  margin-top: 4px;
}

.case-job-system .hoijob-validation {
  border-top: 1px solid rgba(91, 210, 202, 0.22);
  margin: clamp(52px, 7vw, 88px) auto 0;
  max-width: 1220px;
  padding-top: clamp(32px, 5vw, 52px);
}

.case-job-system .hoijob-validation__heading {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.case-job-system .hoijob-validation__heading span,
.case-job-system .hoijob-case-proof > span {
  color: var(--hoijob-story-aqua);
  font: 800 0.67rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-job-system .hoijob-validation__heading h3 {
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.3rem);
  letter-spacing: -0.04em;
  margin: 12px 0 0;
}

.case-job-system .hoijob-validation__heading p {
  color: rgba(238, 247, 245, 0.66);
  line-height: 1.65;
  margin: 0;
}

.case-job-system .hoijob-validation__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 30px;
}

.case-job-system .hoijob-validation__grid article {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(91, 210, 202, 0.17);
  grid-column: span 2;
  min-height: 185px;
  padding: 22px;
  position: relative;
}

.case-job-system .hoijob-validation__grid article:nth-child(n + 4) {
  grid-column: span 3;
}

.case-job-system .hoijob-validation__grid article::before {
  background: var(--hoijob-story-aqua);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(91, 210, 202, 0.1);
  content: "";
  height: 7px;
  position: absolute;
  right: 20px;
  top: 21px;
  width: 7px;
}

.case-job-system .hoijob-validation__grid article[data-status="open"]::before {
  background: #f0b86e;
  box-shadow: 0 0 0 5px rgba(240, 184, 110, 0.1);
}

.case-job-system .hoijob-validation__grid span {
  color: var(--hoijob-story-aqua);
  font: 800 0.64rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.case-job-system .hoijob-validation__grid strong {
  color: #fff;
  display: block;
  font-size: 1.02rem;
  line-height: 1.3;
  margin: 36px 0 9px;
}

.case-job-system .hoijob-validation__grid p {
  color: rgba(238, 247, 245, 0.58);
  font-size: 0.86rem;
  line-height: 1.52;
  margin: 0;
}

.case-job-system .hoijob-case-proof {
  align-items: start;
  background: linear-gradient(135deg, rgba(0, 127, 130, 0.36), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(91, 210, 202, 0.38);
  border-radius: 12px;
  display: grid;
  gap: 20px 34px;
  grid-template-columns: minmax(170px, 0.3fr) minmax(0, 1fr);
  margin-top: 10px;
  padding: clamp(22px, 3.2vw, 34px);
}

.case-job-system .hoijob-case-proof p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}

.case-job-system .hoijob-closing {
  align-items: end;
  display: grid;
  gap: clamp(34px, 6vw, 84px);
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
}

.case-job-system .hoijob-closing__copy {
  max-width: 760px;
}

.case-job-system .hoijob-closing__copy > p:not(.eyebrow) {
  color: var(--hoijob-story-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.case-job-system .hoijob-closing .live-lab-actions {
  margin-top: 28px;
}

.case-job-system .hoijob-closing .live-lab-button--primary {
  background: var(--hoijob-story-teal-deep);
  border-color: var(--hoijob-story-teal-deep);
  color: #fff;
}

.case-job-system .hoijob-closing .live-lab-button--secondary {
  background: transparent;
  border-color: rgba(0, 103, 106, 0.32);
  color: var(--hoijob-story-teal-deep);
}

.case-job-system .hoijob-closing__principles {
  background: var(--hoijob-story-night);
  border: 1px solid rgba(91, 210, 202, 0.26);
  border-radius: 14px;
  box-shadow: 0 26px 68px rgba(0, 72, 76, 0.2);
  overflow: hidden;
}

.case-job-system .hoijob-closing__principles article {
  align-items: center;
  border-top: 1px solid rgba(91, 210, 202, 0.16);
  display: grid;
  gap: 18px;
  grid-template-columns: 34px 1fr;
  min-height: 112px;
  padding: 24px;
}

.case-job-system .hoijob-closing__principles article:first-child {
  border-top: 0;
}

.case-job-system .hoijob-closing__principles span {
  color: var(--hoijob-story-aqua);
  font: 800 0.68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.case-job-system .hoijob-closing__principles strong {
  color: #fff;
  font-size: 1.04rem;
}

@media (max-width: 980px) {
  .case-job-system .hoijob-evolution,
  .case-job-system .hoijob-extraction-grid,
  .case-job-system .hoijob-role-card,
  .case-job-system .hoijob-audit-loop__heading,
  .case-job-system .hoijob-technical__heading,
  .case-job-system .hoijob-technical__field-loop,
  .case-job-system .hoijob-technical__ai-controls header,
  .case-job-system .hoijob-technical__audit-report header,
  .case-job-system .hoijob-technical__scale header,
  .case-job-system .hoijob-validation__heading,
  .case-job-system .hoijob-closing {
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-evolution__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-job-system .hoijob-build-path,
  .case-job-system .hoijob-pipeline,
  .case-job-system .hoijob-audit-loop__flow,
  .case-job-system .hoijob-audit-patterns,
  .case-job-system .hoijob-evidence-ledger,
  .case-job-system .hoijob-technical__steps,
  .case-job-system .hoijob-technical__audit-findings,
  .case-job-system .hoijob-technical__scale-path,
  .case-job-system .hoijob-product-layers,
  .case-job-system .hoijob-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-job-system .hoijob-technical__scale-context {
    grid-template-columns: minmax(170px, 0.72fr) minmax(0, 1.28fr);
  }

  .case-job-system .hoijob-technical__scale-context > p:last-child {
    grid-column: 2;
  }

  .case-job-system .hoijob-role-card__signals {
    grid-column: 1;
  }

  .case-job-system .hoijob-audit-step:nth-child(2)::after,
  .case-job-system .hoijob-audit-step:nth-child(4)::after {
    content: none;
  }

  .case-job-system .hoijob-audit-loop__return {
    margin-left: 10%;
    margin-right: 10%;
  }

  .case-job-system .hoijob-build-path li:nth-child(2)::after {
    content: none;
  }

  .case-job-system .hoijob-product-layers article:nth-child(2) {
    transform: none;
  }

  .case-job-system .hoijob-product-layers article:last-child {
    grid-column: 1 / -1;
  }

  .case-job-system .hoijob-skill-ledger__header {
    align-items: start;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .case-job-system .job-system-preview > img {
    object-position: 53% 5%;
  }

  .case-job-system .hoijob-origin-principle {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-origin-principle strong {
    grid-row: 1;
  }

  .case-job-system .hoijob-evolution__controls,
  .case-job-system .hoijob-build-path,
  .case-job-system .hoijob-pipeline,
  .case-job-system .hoijob-audit-loop__metrics,
  .case-job-system .hoijob-audit-loop__flow,
  .case-job-system .hoijob-audit-patterns,
  .case-job-system .hoijob-evidence-ledger,
  .case-job-system .hoijob-technical__steps,
  .case-job-system .hoijob-technical__field-loop ol,
  .case-job-system .hoijob-technical__ai-controls ol,
  .case-job-system .hoijob-technical__audit-findings,
  .case-job-system .hoijob-validation__grid,
  .case-job-system .hoijob-product-layers,
  .case-job-system .hoijob-scope-grid,
  .case-job-system .hoijob-operations-evidence__grid,
  .case-job-system .hoijob-environment-stage__controls {
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-role-card,
  .case-job-system .hoijob-audit-loop {
    border-radius: 14px;
    padding: 22px 18px;
  }

  .case-job-system .hoijob-audit-loop__metrics > small {
    text-align: left;
  }

  .case-job-system .hoijob-technical__steps li {
    min-height: 0;
    padding-bottom: 46px;
  }

  .case-job-system .hoijob-technical__scope {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .case-job-system .hoijob-technical__field-loop {
    gap: 16px;
    padding: 18px;
  }

  .case-job-system .hoijob-technical__ai-controls {
    padding: 18px;
  }

  .case-job-system .hoijob-technical__audit-report {
    padding: 18px;
  }

  .case-job-system .hoijob-technical__scale {
    padding: 18px;
  }

  .case-job-system .hoijob-technical__scale-path,
  .case-job-system .hoijob-technical__scale-context {
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-technical__scale-context > p:last-child {
    grid-column: auto;
  }

  .case-job-system .hoijob-technical__field-loop li:not(:last-child)::after {
    bottom: -19px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(90deg);
  }

  .case-job-system .hoijob-audit-step {
    min-height: 154px;
  }

  .case-job-system .hoijob-audit-step strong {
    margin-top: 36px;
  }

  .case-job-system .hoijob-audit-step:not(:last-child)::after,
  .case-job-system .hoijob-audit-step:nth-child(2)::after,
  .case-job-system .hoijob-audit-step:nth-child(4)::after {
    bottom: -19px;
    content: "↓";
    right: 16px;
    top: auto;
  }

  .case-job-system .hoijob-audit-loop__return {
    display: none;
  }

  .case-job-system .hoijob-validation__grid article,
  .case-job-system .hoijob-validation__grid article:nth-child(n + 4) {
    grid-column: auto;
    min-height: 0;
  }

  .case-job-system .hoijob-case-proof {
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-environment-stage__controls button,
  .case-job-system .hoijob-environment-stage__controls button:first-child,
  .case-job-system .hoijob-environment-stage__controls button:last-child {
    border-radius: 0;
    min-height: 90px;
  }

  .case-job-system .hoijob-environment-stage__controls button:first-child {
    border-radius: 14px 14px 0 0;
  }

  .case-job-system .hoijob-environment-stage__controls button[aria-selected="true"]::after {
    bottom: 14px;
    height: auto;
    inset-inline: auto 12px;
    top: 14px;
    width: 3px;
  }

  .case-job-system .hoijob-environment-stage__viewport img {
    aspect-ratio: 1.25;
  }

  .case-job-system .hoijob-environment-stage__viewport figcaption {
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-environment-stage__viewport figcaption small {
    grid-column: 1;
  }

  .case-job-system .hoijob-skill-ledger {
    border-radius: 14px;
  }

  .case-job-system .hoijob-skill-ledger__header {
    padding: 28px 20px 30px;
  }

  .case-job-system .hoijob-skill-ledger__header h3 {
    font-size: clamp(1.72rem, 9vw, 2.35rem);
  }

  .case-job-system .hoijob-skill-ledger__row {
    column-gap: 12px;
    grid-template-columns: 32px minmax(0, 1fr) 82px;
    min-height: 74px;
    padding: 11px 20px;
  }

  .case-job-system .hoijob-skill-ledger__row--head {
    min-height: 44px;
  }

  .case-job-system .hoijob-skill-ledger__row > span:nth-child(3),
  .case-job-system .hoijob-skill-ledger__row--head > span:nth-child(3) {
    display: none;
  }

  .case-job-system .hoijob-skill-ledger__experience {
    min-width: 82px;
  }

  .case-job-system .hoijob-skill-ledger__experience b {
    font-size: 0.68rem;
  }

  .case-job-system .hoijob-skill-ledger__row strong {
    font-size: 0.9rem;
  }

  .case-job-system .hoijob-skill-evidence {
    padding: 17px 20px 21px 64px;
  }

  .case-job-system .hoijob-skill-evidence > p {
    font-size: 0.84rem;
  }

  .case-job-system .hoijob-skill-evidence li {
    font-size: 0.78rem;
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-skill-evidence__entries li {
    font-size: 0.78rem;
    gap: 3px;
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-skill-evidence .hoijob-skill-evidence__entries li {
    font-size: 0.78rem;
    gap: 3px;
    grid-template-columns: 1fr;
  }

  .case-job-system .hoijob-skill-ledger__fade {
    height: 94px;
  }

  .case-job-system .hoijob-skill-ledger__footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 20px 24px;
  }

  .case-job-system .hoijob-skill-ledger__footer strong {
    text-align: left;
  }

  .case-job-system .hoijob-build-path li {
    min-height: 150px;
  }

  .case-job-system .hoijob-build-path li:not(:last-child)::after,
  .case-job-system .hoijob-build-path li:nth-child(2)::after {
    bottom: -17px;
    content: "↓";
    right: 20px;
    top: auto;
  }

  .case-job-system .hoijob-build-path strong,
  .case-job-system .hoijob-scope-grid h3 {
    margin-top: 36px;
  }

  .case-job-system .hoijob-architecture-map__visual > img {
    padding: 8px;
  }

  .case-job-system .hoijob-architecture-map__focus {
    height: 38.12%;
    left: 25.1%;
    top: 34.45%;
    width: 49.56%;
  }

  .case-job-system .hoijob-product-layers article,
  .case-job-system .hoijob-scope-grid article {
    min-height: 0;
  }

  .case-job-system .hoijob-product-layers article:last-child {
    grid-column: auto;
  }

  .case-job-system .hoijob-product-layers strong {
    margin-top: 48px;
  }

  .case-job-system .hoijob-product-bridge {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 16px;
  }

  .case-job-system .hoijob-product-bridge i {
    background: linear-gradient(180deg, var(--hoijob-story-teal), var(--hoijob-story-aqua));
    height: 28px;
    margin-left: 7px;
    min-width: 1px;
    width: 1px;
  }

  .case-job-system .hoijob-product-bridge i::after {
    border-bottom: 1px solid var(--hoijob-story-aqua);
    border-right: 1px solid var(--hoijob-story-aqua);
    border-top: 0;
    bottom: 0;
    right: -3px;
    top: auto;
    transform: rotate(45deg);
  }

}

@media (max-width: 980px) {
  .case-job-system .hoijob-quickflow {
    /* Cards and SVG must share the unscaled 820 x 550 coordinate space.
       Reclaim layout height with margin, not by rescaling the SVG twice. */
    height: 550px;
    left: 50%;
    margin: 0 0 -88px;
    transform: translateX(-50%) scale(0.84);
    transform-origin: top center;
    width: 820px;
  }

}

@media (max-width: 680px) {
  .case-job-system .hoijob-quickflow {
    height: auto;
    left: auto;
    margin: 0;
    max-width: none;
    transform: none;
    width: auto;
  }

  .case-job-system .hoijob-quickflow__connectors {
    display: none;
  }

  .case-job-system .hoijob-quickflow__nodes {
    display: grid;
    gap: 13px;
  }

  .case-job-system .hoijob-quickflow__node,
  .case-job-system .hoijob-quickflow__node--source,
  .case-job-system .hoijob-quickflow__node--extract,
  .case-job-system .hoijob-quickflow__node--publish,
  .case-job-system .hoijob-quickflow__node--pattern,
  .case-job-system .hoijob-quickflow__node--improve,
  .case-job-system .hoijob-quickflow__node--retest {
    height: 58px;
    left: auto;
    padding: 9px 12px;
    position: relative;
    top: auto;
    width: 100%;
  }

  .case-job-system .hoijob-quickflow__node--decision {
    border-radius: 12px;
    clip-path: none;
    height: 76px;
    left: auto;
    padding: 10px 18px;
    top: auto;
    width: 100%;
  }

  .case-job-system .hoijob-quickflow__node--source { order: 1; }
  .case-job-system .hoijob-quickflow__node--extract { order: 2; }
  .case-job-system .hoijob-quickflow__node--decision { order: 3; }
  .case-job-system .hoijob-quickflow__node--publish { order: 4; }
  .case-job-system .hoijob-quickflow__node--pattern { order: 5; }
  .case-job-system .hoijob-quickflow__node--improve { order: 6; }
  .case-job-system .hoijob-quickflow__node--retest { order: 7; }

  .case-job-system .hoijob-quickflow__node--source::after,
  .case-job-system .hoijob-quickflow__node--extract::after,
  .case-job-system .hoijob-quickflow__node--pattern::after,
  .case-job-system .hoijob-quickflow__node--improve::after {
    background: linear-gradient(180deg, rgba(155, 249, 241, 0.96), rgba(155, 249, 241, 0.35));
    content: "";
    height: 13px;
    left: 50%;
    position: absolute;
    top: calc(100% + 1px);
    transform: translateX(-50%);
    width: 1px;
  }

  .case-job-system .hoijob-quickflow__node--publish,
  .case-job-system .hoijob-quickflow__node--pattern {
    margin-top: 11px;
  }

  .case-job-system .hoijob-quickflow__node--publish::before,
  .case-job-system .hoijob-quickflow__node--pattern::before,
  .case-job-system .hoijob-quickflow__node--retest::after {
    color: #9bf9f1;
    font: 800 0.58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    left: 50%;
    letter-spacing: 0.06em;
    position: absolute;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .case-job-system .hoijob-quickflow__node--publish::before {
    content: "ja";
    top: -18px;
  }

  .case-job-system .hoijob-quickflow__node--pattern::before {
    content: "nee · herstel";
    top: -18px;
  }

  .case-job-system .hoijob-quickflow__node--retest {
    margin-bottom: 25px;
  }

  .case-job-system .hoijob-quickflow__node--retest::after {
    bottom: -20px;
    content: "↺ opnieuw controleren";
  }

}

@media (prefers-reduced-motion: reduce) {
  .case-job-system .hoijob-evolution__controls button,
  .case-job-system .hoijob-environment-stage__controls button,
  .case-job-system .hoijob-audit-step,
  .case-job-system .hoijob-quickflow__node,
  .case-job-system .hoijob-quickflow__route-pulse path {
    animation: none !important;
    transition: none;
  }

  .case-job-system .hoijob-evolution__viewport figure.is-entering,
  .case-job-system .hoijob-environment-stage__viewport figure.is-entering {
    animation: none;
  }
}
