.xzm-case {
  --xzm-red: #e52336;
  --xzm-red-dark: #b91829;
  --xzm-ink: #152b40;
  --xzm-text: #41566a;
  --xzm-muted: #7c8d9d;
  --xzm-line: rgba(21, 43, 64, .12);
  --xzm-card: rgba(255, 255, 255, .88);
  --xzm-radius-lg: clamp(22px, 1.8vw, 30px);
  --xzm-radius-md: clamp(15px, 1.2vw, 20px);
  --xzm-handoff-height: clamp(58px, 6.8svh, 72px);
  --xzm-ease: cubic-bezier(.22, .61, .36, 1);
  --xzm-source-x: 50%;
  --xzm-bridge-opacity: 0;
  --xzm-bridge-y: -18px;
  --xzm-copy-opacity: 1;
  --xzm-copy-y: 0px;
  --xzm-video-opacity: 1;
  --xzm-video-clip: 0%;
  --xzm-video-y: 0px;
  --xzm-video-scale: 1;
  --xzm-tabs-opacity: 1;
  --xzm-tabs-y: 0px;
  position: relative;
  height: auto;
  min-height: 162svh;
  color: var(--xzm-ink);
  background: #eef3f7;
}

.xzm-case *,
.xzm-case *::before,
.xzm-case *::after { box-sizing: border-box; }

.xzm-case button { cursor: pointer; }
.xzm-case img { display: block; max-width: 100%; }
.xzm-case i,
.xzm-case em { font-style: normal; }
.xzm-case [hidden] { display: none !important; }

.xzm-case button:focus-visible {
  outline: 2px solid var(--xzm-red);
  outline-offset: 3px;
}

.xzm-shell {
  position: relative;
  top: auto;
  height: auto;
  min-height: 162svh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .94), transparent 32%),
    radial-gradient(circle at 13% 78%, rgba(229, 35, 54, .055), transparent 28%),
    linear-gradient(180deg, #f7fafc 0%, #edf3f7 100%);
}

.xzm-shell::before {
  position: absolute;
  z-index: -1;
  inset: var(--xzm-handoff-height) 0 0;
  content: "";
  opacity: .42;
  background-image:
    linear-gradient(rgba(21, 43, 64, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 43, 64, .035) 1px, transparent 1px);
  background-size: clamp(62px, 6vw, 108px) clamp(62px, 6vw, 108px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 88%, transparent);
}

.xzm-handoff {
  position: relative;
  z-index: 5;
  display: grid;
  height: var(--xzm-handoff-height);
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0 max(clamp(24px, 4vw, 76px), calc((100vw - 1780px) / 2));
  border-bottom: 1px solid rgba(21, 43, 64, .07);
  background: rgba(248, 250, 252, .84);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.xzm-handoff > p {
  align-self: end;
  margin: 7px 0 3px;
  color: #71869b;
  font-size: clamp(8px, .62vw, 11px);
  font-weight: 760;
  letter-spacing: .16em;
}

.xzm-handoff__message {
  position: absolute;
  top: 9px;
  right: max(clamp(24px, 4vw, 76px), calc((100vw - 1780px) / 2));
  color: #9aa8b5;
  font-size: clamp(7px, .52vw, 9px);
  font-weight: 720;
  letter-spacing: .13em;
}

.xzm-handoff__sources {
  --xzm-line-y: 5px;
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.xzm-handoff__sources::before {
  position: absolute;
  top: var(--xzm-line-y);
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: rgba(41, 111, 180, .2);
}

.xzm-handoff__sources span {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  justify-content: center;
  padding: 0 5px 8px;
  color: #98a6b3;
  font-size: clamp(7px, .58vw, 10px);
  font-weight: 650;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.xzm-handoff__sources [data-xzm-source="xzm"] { color: var(--xzm-red); }
.xzm-case.is-source-crm .xzm-handoff__sources [data-xzm-source="crm"] { color: var(--xzm-red); }
.xzm-case.is-source-crm .xzm-handoff__sources [data-xzm-source="xzm"] { color: #98a6b3; }

.xzm-source-dot {
  position: absolute;
  top: var(--xzm-line-y);
  left: var(--xzm-source-x);
  width: 9px;
  height: 9px;
  border: 2px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  background: var(--xzm-red);
  box-shadow: 0 0 0 4px rgba(229, 35, 54, .08);
  transform: translate(-50%, -50%);
}

.xzm-bridge-mark {
  position: absolute;
  z-index: 4;
  top: 43%;
  left: 50%;
  width: min(86vw, 760px);
  color: var(--xzm-ink);
  pointer-events: none;
  text-align: center;
  opacity: var(--xzm-bridge-opacity);
  transform: translate(-50%, calc(-50% + var(--xzm-bridge-y)));
  will-change: opacity, transform;
}

.xzm-bridge-mark > p {
  margin: 0 0 12px;
  color: #71869a;
  font-size: clamp(8px, .6vw, 11px);
  font-weight: 800;
  letter-spacing: .18em;
}

.xzm-bridge-mark > div { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.6vw, 42px); }
.xzm-bridge-mark span,
.xzm-bridge-mark strong { font-size: clamp(62px, 8vw, 146px); font-weight: 850; letter-spacing: -.07em; line-height: .82; }
.xzm-bridge-mark span { color: #8ca0b3; }
.xzm-bridge-mark strong { color: var(--xzm-red); }
.xzm-bridge-mark i { color: var(--xzm-red); font-size: clamp(28px, 3.2vw, 52px); }
.xzm-bridge-mark small { display: block; margin-top: 18px; color: #6f8294; font-size: clamp(8px, .64vw, 11px); font-weight: 760; letter-spacing: .16em; }

.xzm-transition-signal {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: min(76vw, 1120px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(229, 35, 54, .38) 20%, rgba(229, 35, 54, .38) 80%, transparent);
  opacity: var(--xzm-bridge-opacity);
  transform: translate(-50%, -50%);
}

.xzm-transition-signal span { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--xzm-red); box-shadow: 0 0 0 9px rgba(229, 35, 54, .08); transform: translate(-50%, -50%); }

.xzm-main {
  display: grid;
  width: min(calc(100% - clamp(48px, 8vw, 152px)), 1780px);
  height: auto;
  min-height: calc(162svh - var(--xzm-handoff-height));
  grid-template-rows: minmax(420px, 46svh) minmax(820px, 106svh);
  gap: clamp(14px, 1.5svh, 20px);
  margin-inline: auto;
  padding: clamp(18px, 2.3svh, 28px) 0 clamp(20px, 2.5svh, 30px);
}

.xzm-project-hero {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(340px, .66fr) minmax(520px, 1.34fr);
  gap: clamp(30px, 4vw, 72px);
  align-items: center;
}

.xzm-project-hero__copy { width: min(100%, 650px); align-self: center; }

.xzm-kicker {
  margin: 0 0 clamp(8px, 1svh, 12px);
  color: #70849a;
  font-size: clamp(9px, .68vw, 12px);
  font-weight: 780;
  letter-spacing: .15em;
}

.xzm-kicker span { color: var(--xzm-red); font-size: 1.45em; }

.xzm-project-hero__eyebrow {
  margin: 0 0 clamp(9px, 1.15svh, 14px);
  color: var(--xzm-red);
  font-size: clamp(8px, .58vw, 10px);
  font-weight: 800;
  letter-spacing: .14em;
}

.xzm-project-hero h2 { margin: 0; letter-spacing: -.045em; line-height: 1.04; }
.xzm-project-hero h2 span,
.xzm-project-hero h2 strong { display: block; }

.xzm-project-hero h2 span {
  margin-bottom: clamp(8px, .9svh, 12px);
  font-size: clamp(28px, 2.25vw, 44px);
  font-weight: 670;
}

.xzm-project-hero h2 strong {
  color: var(--xzm-ink);
  font-size: clamp(32px, 2.3vw, 44px);
  font-weight: 760;
  letter-spacing: -.055em;
  white-space: normal;
}

.xzm-project-hero h2 strong em { display: block; color: var(--xzm-red); }

.xzm-project-hero__strap {
  margin: clamp(10px, 1.25svh, 15px) 0 0;
  color: #8798a7;
  font-size: clamp(7px, .52vw, 9px);
  font-weight: 800;
  letter-spacing: .16em;
}

.xzm-project-hero__path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  margin: clamp(14px, 1.8svh, 20px) 0 0;
  color: var(--xzm-ink);
  font-size: clamp(12px, .92vw, 16px);
  font-weight: 700;
}

.xzm-project-hero__path i { color: var(--xzm-red); font-size: 1.1em; }

.xzm-project-hero__summary {
  max-width: 625px;
  margin: clamp(8px, 1svh, 12px) 0 0;
  color: var(--xzm-text);
  font-size: clamp(11px, .76vw, 14px);
  line-height: 1.72;
}

.xzm-project-hero__framing {
  max-width: 620px;
  margin: clamp(8px, 1svh, 12px) 0 0;
  padding-left: 11px;
  border-left: 2px solid rgba(229, 35, 54, .7);
  color: #708296;
  font-size: clamp(8px, .58vw, 10px);
  line-height: 1.55;
}

.xzm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: clamp(12px, 1.5svh, 18px) 0 0;
  padding: 0;
  list-style: none;
}

.xzm-tags li {
  padding: 7px 11px;
  border: 1px solid rgba(21, 43, 64, .12);
  border-radius: 999px;
  color: #5e7184;
  background: rgba(255, 255, 255, .66);
  font-size: clamp(8px, .59vw, 10px);
  font-weight: 720;
  letter-spacing: .06em;
}

.xzm-project-hero__media {
  position: relative;
  width: min(100%, 1040px);
  max-height: 100%;
  aspect-ratio: 16 / 9;
  justify-self: end;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(21, 43, 64, .12);
  border-radius: var(--xzm-radius-lg);
  background: #e8e8e6;
  box-shadow: 0 28px 76px rgba(37, 58, 78, .14);
}

.xzm-case.is-scroll-enhanced .xzm-project-hero__copy {
  opacity: var(--xzm-copy-opacity);
  transform: translateY(var(--xzm-copy-y));
  will-change: opacity, transform;
}

.xzm-case.is-scroll-enhanced .xzm-project-hero__media {
  clip-path: inset(var(--xzm-video-clip) 0 round var(--xzm-radius-lg));
  opacity: var(--xzm-video-opacity);
  transform: translateY(var(--xzm-video-y)) scale(var(--xzm-video-scale));
  transform-origin: center;
  will-change: clip-path, opacity, transform;
}

.xzm-project-hero__media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 22%;
  content: "";
  pointer-events: none;
  background: linear-gradient(transparent, rgba(10, 17, 24, .58));
}

.xzm-project-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.xzm-project-hero__media figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(16px, 1.4vw, 24px);
  bottom: clamp(14px, 1.2vw, 21px);
  left: clamp(16px, 1.4vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-size: clamp(8px, .62vw, 11px);
  font-weight: 760;
  letter-spacing: .13em;
}

.xzm-project-hero__media figcaption small { color: rgba(255, 255, 255, .68); font: inherit; }

.xzm-case-study {
  display: grid;
  min-height: 0;
  grid-template-rows: clamp(42px, 4.8svh, 52px) minmax(0, 1fr) auto;
  gap: clamp(9px, 1svh, 12px);
}

.xzm-case.is-scroll-enhanced .xzm-case-study {
  opacity: var(--xzm-tabs-opacity);
  transform: translateY(var(--xzm-tabs-y));
  will-change: opacity, transform;
}

.xzm-tabs {
  position: relative;
  z-index: 6;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--xzm-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 12px 36px rgba(39, 62, 84, .055);
}

.xzm-tabs button {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 11px;
  color: #5f7183;
  background: transparent;
  font-size: clamp(10px, .74vw, 13px);
  font-weight: 720;
  transition: color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.xzm-tabs button::after {
  position: absolute;
  right: 12px;
  bottom: 3px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  content: "";
  background: rgba(255, 255, 255, .8);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

.xzm-tabs button span { margin-right: clamp(6px, .65vw, 10px); color: #9aa7b3; font-size: .8em; letter-spacing: .08em; }
.xzm-tabs button:hover { color: var(--xzm-ink); background: rgba(255, 255, 255, .72); }

.xzm-tabs button.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--xzm-red), #ef4451);
  box-shadow: 0 9px 22px rgba(229, 35, 54, .2);
}

.xzm-tabs button.is-active::after {
  opacity: .72;
  animation: xzm-tab-autoplay-progress 7s linear forwards;
}

.xzm-case-study.is-tab-autoplay-paused .xzm-tabs button.is-active::after { animation-play-state: paused; }

@keyframes xzm-tab-autoplay-progress { to { transform: scaleX(1); } }

.xzm-tabs button.is-active span { color: rgba(255, 255, 255, .72); }

.xzm-case-summary {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(24px, 3vw, 56px);
  align-items: center;
  padding: clamp(12px, 1.25vw, 18px) clamp(18px, 1.8vw, 30px);
  border: 1px solid rgba(21, 43, 64, .1);
  border-radius: var(--xzm-radius-md);
  background: linear-gradient(105deg, rgba(255, 255, 255, .9), rgba(229, 35, 54, .045));
  box-shadow: 0 12px 32px rgba(39, 62, 84, .055);
}

.xzm-case-summary span {
  display: block;
  color: var(--xzm-red);
  font-size: clamp(7px, .5vw, 9px);
  font-weight: 820;
  letter-spacing: .16em;
}

.xzm-case-summary h3 {
  margin: 5px 0 0;
  font-size: clamp(16px, 1.25vw, 23px);
  font-weight: 730;
  letter-spacing: -.035em;
  line-height: 1.22;
}

.xzm-case-summary p {
  margin: 0;
  padding-left: clamp(18px, 2vw, 34px);
  border-left: 1px solid rgba(229, 35, 54, .18);
  color: #64788a;
  font-size: clamp(9px, .65vw, 12px);
  line-height: 1.7;
}

.xzm-panels {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--xzm-line);
  border-radius: var(--xzm-radius-lg);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 22px 60px rgba(39, 62, 84, .08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.xzm-panel { width: 100%; height: 100%; padding: clamp(16px, 1.4vw, 25px); }
.xzm-panel.is-leaving { animation: xzm-panel-out 170ms ease both; }
.xzm-panel.is-entering { animation: xzm-panel-in 360ms var(--xzm-ease) both; }

@keyframes xzm-panel-out { to { opacity: 0; transform: translateX(-16px); } }
@keyframes xzm-panel-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }

.xzm-efficiency-panel {
  display: grid;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(13px, 1.4vw, 22px);
}

.xzm-efficiency-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 2px 4px 0;
}

.xzm-efficiency-heading span,
.xzm-training-nav header span,
.xzm-panel-intro > span,
.xzm-application-copy > span {
  color: var(--xzm-red);
  font-size: clamp(7px, .53vw, 9px);
  font-weight: 780;
  letter-spacing: .15em;
}

.xzm-efficiency-heading h3 {
  margin: 6px 0 0;
  font-size: clamp(18px, 1.5vw, 28px);
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.xzm-efficiency-heading > p { max-width: 470px; margin: 0; color: #718395; font-size: clamp(9px, .67vw, 12px); line-height: 1.65; text-align: right; }

.xzm-efficiency-comparison {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .48fr) minmax(0, 1fr);
  gap: clamp(10px, 1.1vw, 16px);
}

.xzm-efficiency-lane {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(12px, 1.2vw, 18px);
  padding: clamp(14px, 1.25vw, 21px);
  border: 1px solid rgba(21, 43, 64, .1);
  border-radius: var(--xzm-radius-md);
  background: rgba(247, 249, 251, .86);
}

.xzm-efficiency-lane--ai {
  border-color: rgba(229, 35, 54, .18);
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(229, 35, 54, .045));
}

.xzm-efficiency-lane > header { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 11px; align-items: center; }
.xzm-efficiency-lane > header > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(21, 43, 64, .11); border-radius: 9px; color: #718395; background: #fff; font-size: 9px; font-weight: 800; }
.xzm-efficiency-lane--ai > header > span { border-color: rgba(229, 35, 54, .18); color: var(--xzm-red); background: rgba(229, 35, 54, .07); }
.xzm-efficiency-lane > header small { display: block; color: #8a99a7; font-size: clamp(7px, .48vw, 8px); font-weight: 760; letter-spacing: .13em; }
.xzm-efficiency-lane > header h4 { margin: 3px 0 0; font-size: clamp(12px, .9vw, 16px); font-weight: 710; }
.xzm-efficiency-lane > header em { padding: 5px 8px; border-radius: 999px; color: #8393a1; background: rgba(21, 43, 64, .05); font-size: clamp(7px, .48vw, 8px); font-weight: 780; letter-spacing: .08em; }
.xzm-efficiency-lane--ai > header em { color: var(--xzm-red); background: rgba(229, 35, 54, .08); }

.xzm-efficiency-lane ol {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(7px, .7vw, 12px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.xzm-efficiency-lane li:nth-child(4)::after { display: none; }

.xzm-efficiency-lane li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 82px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(10px, .8vw, 14px);
  border: 1px solid rgba(21, 43, 64, .09);
  border-radius: 12px;
  color: var(--xzm-ink);
  background: rgba(255, 255, 255, .84);
  transition: border-color 220ms ease, transform 220ms var(--xzm-ease), box-shadow 220ms ease;
}

.xzm-efficiency-lane li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -8px; color: #a8b3bd; content: "→"; font-size: 11px; transform: translate(50%, -50%); }
.xzm-efficiency-lane li:hover { border-color: rgba(21, 43, 64, .18); box-shadow: 0 10px 24px rgba(39, 62, 84, .07); transform: translateY(-2px); }
.xzm-efficiency-lane li b { color: #a0acb7; font-size: clamp(7px, .5vw, 9px); letter-spacing: .06em; }
.xzm-efficiency-lane li strong { overflow: hidden; margin-top: 6px; font-size: clamp(9px, .72vw, 13px); font-weight: 690; text-overflow: ellipsis; white-space: nowrap; }
.xzm-efficiency-lane li small { margin-top: 6px; color: #9aa7b2; font-size: clamp(6px, .42vw, 7px); font-weight: 720; letter-spacing: .11em; }
.xzm-efficiency-lane li.is-ai { border-color: rgba(229, 35, 54, .28); color: var(--xzm-red-dark); background: linear-gradient(145deg, #fff, rgba(229, 35, 54, .09)); box-shadow: 0 9px 24px rgba(229, 35, 54, .08); }
.xzm-efficiency-lane li.is-ai b,
.xzm-efficiency-lane li.is-ai small { color: var(--xzm-red); }
.xzm-efficiency-lane li[data-xzm-efficiency-step] { cursor: pointer; opacity: .68; }
.xzm-efficiency-lane li[data-xzm-efficiency-step]:focus-visible { outline: 2px solid var(--xzm-red); outline-offset: 3px; }
.xzm-efficiency-lane li[data-xzm-efficiency-step].is-focus {
  z-index: 3;
  border-color: var(--xzm-red);
  opacity: 1;
  box-shadow: 0 14px 30px rgba(229, 35, 54, .16), inset 0 0 0 1px rgba(229, 35, 54, .12);
  transform: translateY(-4px);
}
.xzm-efficiency-lane--traditional li[data-xzm-efficiency-step].is-focus::before { position: absolute; top: -8px; right: 12px; padding: 3px 6px; border-radius: 999px; color: #fff; background: #7d8d9c; content: "BEFORE"; font-size: 6px; font-weight: 820; letter-spacing: .08em; }
.xzm-efficiency-lane--ai li[data-xzm-efficiency-step].is-focus::before { position: absolute; top: -8px; right: 12px; padding: 3px 6px; border-radius: 999px; color: #fff; background: var(--xzm-red); content: "AI BOOST"; font-size: 6px; font-weight: 820; letter-spacing: .08em; }

.xzm-ai-intervention { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr) auto; gap: 13px; align-content: center; padding: clamp(16px, 1.35vw, 23px); border: 1px dashed rgba(229, 35, 54, .38); border-radius: 15px; background: linear-gradient(145deg, rgba(229, 35, 54, .075), rgba(255, 255, 255, .72)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72); }
.xzm-ai-intervention > header small { display: block; color: var(--xzm-red); font-size: clamp(7px, .49vw, 8px); font-weight: 800; letter-spacing: .14em; }
.xzm-ai-intervention > header strong { display: block; margin-top: 4px; font-size: clamp(11px, .84vw, 15px); font-weight: 720; }
.xzm-ai-intervention > header em { display: inline-flex; margin-top: 7px; padding: 4px 7px; border-radius: 999px; color: #fff; background: var(--xzm-red); font-size: 6px; font-weight: 820; letter-spacing: .1em; }
.xzm-ai-intervention > div { display: grid; min-width: 0; grid-template-columns: 1fr; gap: 9px; align-content: center; }
.xzm-ai-intervention button { position: relative; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 9px; padding: 10px 34px 10px 12px; border: 1px solid rgba(229, 35, 54, .16); border-radius: 10px; color: var(--xzm-ink); background: rgba(255, 255, 255, .88); text-align: left; transition: color 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms var(--xzm-ease); }
.xzm-ai-intervention button::after { position: absolute; top: 50%; right: 12px; color: #a6b0b9; content: "↗"; font-size: 11px; transform: translateY(-50%); transition: color 220ms ease, transform 220ms var(--xzm-ease); }
.xzm-ai-intervention button:hover { border-color: rgba(229, 35, 54, .42); transform: translateY(-2px); }
.xzm-ai-intervention button:hover::after { color: var(--xzm-red); transform: translate(2px, -2px); }
.xzm-ai-intervention button.is-active { border-color: var(--xzm-red); color: var(--xzm-red-dark); background: linear-gradient(135deg, #fff, rgba(229, 35, 54, .12)); box-shadow: 0 10px 24px rgba(229, 35, 54, .13); }
.xzm-ai-intervention button.is-active::after { color: var(--xzm-red); content: "→"; }
.xzm-ai-intervention button span { grid-row: 1 / 3; align-self: center; color: var(--xzm-red); font-size: 8px; font-weight: 820; }
.xzm-ai-intervention button strong { font-size: clamp(9px, .68vw, 12px); font-weight: 720; }
.xzm-ai-intervention button small { margin-top: 2px; color: #8c9aa7; font-size: clamp(7px, .5vw, 9px); }
.xzm-ai-impact { display: grid; min-width: 0; grid-template-columns: 1fr; gap: 5px; align-items: center; padding-top: 11px; border-top: 1px solid rgba(229, 35, 54, .12); color: #778895; font-size: clamp(7px, .53vw, 9px); }
.xzm-ai-impact span,
.xzm-ai-impact strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xzm-ai-impact i { color: var(--xzm-red); font-size: 12px; transform: rotate(90deg); transform-origin: left center; }
.xzm-ai-impact strong { color: var(--xzm-red-dark); font-weight: 720; text-align: left; white-space: normal; }
.xzm-ai-impact.is-updating { animation: xzm-impact-switch 280ms var(--xzm-ease); }
@keyframes xzm-impact-switch { 50% { opacity: .35; transform: translateX(8px); } }

.xzm-efficiency-result { display: grid; min-width: 0; grid-template-columns: minmax(220px, .25fr) minmax(0, 1fr); gap: clamp(10px, 1vw, 16px); }

.xzm-efficiency-metric {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 136px;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  place-content: center;
  place-items: center;
  gap: 5px;
  padding: 15px 28px;
  overflow: hidden;
  border-radius: var(--xzm-radius-md);
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 78% 18%, rgba(229, 35, 54, .42), transparent 30%), linear-gradient(150deg, #152c40 0%, #203f55 100%);
}

.xzm-efficiency-metric::before { position: absolute; top: -95%; left: 50%; width: 82%; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; content: ""; transform: translateX(-50%); }
.xzm-efficiency-metric small { color: rgba(255, 255, 255, .7); font-size: clamp(7px, .5vw, 9px); font-weight: 750; letter-spacing: .12em; }
.xzm-efficiency-metric strong { position: relative; margin-right: .14em; font-size: clamp(52px, 4.2vw, 78px); font-weight: 850; letter-spacing: -.07em; line-height: .82; }
.xzm-efficiency-metric sup { position: absolute; top: .02em; margin-left: .08em; font-size: .25em; letter-spacing: 0; }
.xzm-efficiency-metric span { font-size: clamp(11px, .84vw, 15px); font-weight: 720; }
.xzm-efficiency-metric em { color: rgba(255, 255, 255, .58); font-size: clamp(7px, .48vw, 9px); font-style: normal; letter-spacing: .05em; }

.xzm-efficiency-gains { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(8px, .8vw, 12px); }
.xzm-efficiency-gain {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 136px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(13px, 1vw, 18px);
  overflow: hidden;
  border: 1px solid rgba(21, 43, 64, .09);
  border-radius: var(--xzm-radius-md);
  color: var(--xzm-ink);
  background: rgba(255, 255, 255, .82);
  font: inherit;
  text-align: left;
  cursor: pointer;
  opacity: .76;
  appearance: none;
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease, box-shadow 300ms ease, opacity 300ms ease, transform 300ms var(--xzm-ease);
}
.xzm-efficiency-gain::after { position: absolute; right: -18px; bottom: -22px; width: 72px; height: 72px; border: 1px solid rgba(229, 35, 54, .09); border-radius: 50%; content: ""; }
.xzm-efficiency-gain:hover { border-color: rgba(229, 35, 54, .28); opacity: 1; transform: translateY(-3px); }
.xzm-efficiency-gain.is-active {
  border-color: transparent;
  color: #fff;
  background: radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .2), transparent 28%), linear-gradient(150deg, #cf172b 0%, #f04450 100%);
  box-shadow: 0 16px 34px rgba(207, 23, 43, .22);
  opacity: 1;
  transform: translateY(-5px);
}
.xzm-efficiency-gain.is-active::after { width: 96px; height: 96px; border-color: rgba(255, 255, 255, .16); }
.xzm-efficiency-gain__eyebrow { position: relative; z-index: 1; color: var(--xzm-red); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__eyebrow { color: rgba(255, 255, 255, .74); }
.xzm-efficiency-gain__value { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 6px; margin-top: 5px; color: var(--xzm-ink); line-height: .9; }
.xzm-efficiency-gain__value b { font-size: clamp(30px, 2.45vw, 46px); font-weight: 850; letter-spacing: -.055em; }
.xzm-efficiency-gain__value small { color: var(--xzm-red); font-size: clamp(9px, .7vw, 12px); font-weight: 800; }
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__value,
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__value small { color: #fff; }
.xzm-efficiency-gain > strong { position: relative; z-index: 1; display: block; margin-top: 6px; font-size: clamp(10px, .78vw, 14px); font-weight: 720; }
.xzm-efficiency-gain > p { position: relative; z-index: 1; margin: 4px 0 0; color: #7c8c9a; font-size: clamp(7px, .55vw, 10px); line-height: 1.45; }
.xzm-efficiency-gain.is-active > p { color: rgba(255, 255, 255, .74); }
.xzm-efficiency-gain__compare { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; align-items: center; margin-top: 8px; }
.xzm-efficiency-gain__compare > span { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 6px; padding: 5px 7px; border-radius: 7px; color: #6f8191; background: rgba(21, 43, 64, .045); }
.xzm-efficiency-gain__compare i { overflow: hidden; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.xzm-efficiency-gain__compare b { color: var(--xzm-ink); font-size: 10px; font-weight: 800; }
.xzm-efficiency-gain__compare > em { color: #9cacb8; font-size: 10px; font-style: normal; }
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__compare > span { color: rgba(255, 255, 255, .72); background: rgba(255, 255, 255, .13); }
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__compare b,
.xzm-efficiency-gain.is-active .xzm-efficiency-gain__compare > em { color: #fff; }
.xzm-efficiency-gain.is-updating { animation: xzm-gain-switch 320ms var(--xzm-ease); }
@keyframes xzm-gain-switch { 0% { opacity: .4; transform: translateY(4px); } 100% { opacity: 1; transform: translateY(-5px); } }

.xzm-training-nav header h3,
.xzm-panel-intro h3,
.xzm-application-copy h3 {
  margin: 5px 0 0;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 690;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.xzm-training-panel { display: grid; grid-template-columns: minmax(260px, 31%) minmax(0, 69%); gap: clamp(14px, 1.5vw, 24px); }
.xzm-training-nav { display: grid; min-height: 0; grid-template-rows: auto minmax(0, 1fr); }
.xzm-stage-list { display: grid; min-height: 0; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: clamp(8px, 1svh, 12px); }

.xzm-stage-list button {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #617384;
  background: transparent;
  text-align: left;
  transition: border-color 220ms ease, color 220ms ease, background 220ms ease, transform 220ms ease;
}

.xzm-stage-list button[data-xzm-training-stage="1"] { grid-template-columns: 50px minmax(0, 1fr); }

.xzm-stage-list button:hover { color: var(--xzm-ink); background: rgba(21, 43, 64, .035); }
.xzm-stage-list button.is-active { border-color: rgba(229, 35, 54, .14); color: var(--xzm-ink); background: linear-gradient(90deg, rgba(229, 35, 54, .1), rgba(229, 35, 54, .025)); }
.xzm-stage-list button.is-active::before { position: absolute; top: 20%; bottom: 20%; left: -1px; width: 3px; border-radius: 2px; content: ""; background: var(--xzm-red); }
.xzm-stage-list button > span { grid-row: 1 / 3; align-self: center; color: #a1acb6; font-size: clamp(8px, .6vw, 10px); font-weight: 800; }
.xzm-stage-list button.is-active > span { color: var(--xzm-red); }
.xzm-stage-list strong { overflow: hidden; font-size: clamp(10px, .76vw, 13px); font-weight: 690; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.xzm-stage-list small { overflow: hidden; margin-top: 3px; color: #8a99a7; font-size: clamp(7px, .55vw, 10px); line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

.xzm-training-evidence {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: clamp(10px, .9vw, 14px);
  border: 1px solid rgba(21, 43, 64, .1);
  border-radius: var(--xzm-radius-md);
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(241, 245, 248, .92));
  transition: opacity 170ms ease, transform 320ms var(--xzm-ease);
}

.xzm-training-evidence.is-switching { opacity: .46; transform: translateX(12px); }

.xzm-training-evidence__header { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 14px; }
.xzm-training-evidence__header p { display: flex; min-width: 0; align-items: baseline; gap: 10px; margin: 0; }
.xzm-training-evidence__header b { flex: 0 0 auto; color: var(--xzm-red); font-size: clamp(8px, .62vw, 11px); letter-spacing: .08em; }
.xzm-training-evidence__header strong { overflow: hidden; font-size: clamp(11px, .88vw, 15px); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.xzm-training-evidence__header > span { flex: 0 0 auto; color: #91a0ad; font-size: clamp(7px, .5vw, 9px); font-weight: 780; letter-spacing: .14em; }

.xzm-training-media {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(21, 43, 64, .08);
  border-radius: 13px;
  background: #f4f6f8;
}

.xzm-training-scene { position: absolute; inset: 0; display: grid; place-items: center; padding: clamp(8px, .8vw, 13px); }
.xzm-training-scene > img { width: 100%; height: 100%; object-fit: contain; transition: transform 300ms var(--xzm-ease); }
.xzm-training-media:hover .xzm-training-scene > img { transform: scale(1.018); }

.xzm-training-media__zoom {
  position: absolute;
  z-index: 3;
  right: 10px;
  bottom: 10px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  color: #fff;
  background: rgba(21, 43, 64, .72);
  font-size: clamp(7px, .52vw, 9px);
  font-weight: 690;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.xzm-ip-input-visual { display: grid; width: 100%; height: 100%; grid-template-columns: minmax(0, 1.1fr) minmax(150px, .9fr); gap: clamp(12px, 1.5vw, 24px); align-items: center; }
.xzm-ip-input-visual > img { width: 100%; height: 100%; object-fit: contain; }
.xzm-feature-tags { display: grid; gap: 8px; align-content: center; }
.xzm-feature-tags i { position: relative; padding: 10px 12px 10px 30px; border: 1px solid rgba(229, 35, 54, .14); border-radius: 10px; color: var(--xzm-ink); background: rgba(255, 255, 255, .86); font-size: clamp(9px, .68vw, 12px); font-weight: 680; text-align: left; }
.xzm-feature-tags i::before { position: absolute; top: 50%; left: 12px; width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--xzm-red); transform: translateY(-50%); }

.xzm-character-build { display: grid; width: 100%; height: 100%; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(8px, 1vw, 16px); align-items: center; }
.xzm-character-build > span { display: grid; min-width: 0; height: 86%; grid-template-rows: minmax(0, 1fr) auto; gap: 6px; padding: 9px; border: 1px solid rgba(21, 43, 64, .09); border-radius: 12px; background: rgba(255, 255, 255, .8); }
.xzm-character-build img { width: 100%; height: 100%; object-fit: contain; }
.xzm-character-build i { color: #65798a; font-size: clamp(8px, .6vw, 10px); font-weight: 700; }
.xzm-character-build > b { color: var(--xzm-red); font-size: clamp(17px, 1.8vw, 30px); font-weight: 600; }

.xzm-training-outcome { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid rgba(21, 43, 64, .08); border-radius: 10px; background: rgba(255, 255, 255, .75); }
.xzm-training-outcome > div { min-width: 0; padding: 7px 10px; }
.xzm-training-outcome > div + div { border-left: 1px solid rgba(21, 43, 64, .08); }
.xzm-training-outcome dt { margin-bottom: 3px; color: #91a0ad; font-size: clamp(7px, .48vw, 8px); font-weight: 760; letter-spacing: .08em; }
.xzm-training-outcome dd { overflow: hidden; margin: 0; color: var(--xzm-ink); font-size: clamp(8px, .61vw, 11px); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.xzm-brand-panel,
.xzm-application-panel { display: grid; min-height: 0; grid-template-rows: auto minmax(0, 1fr); gap: clamp(16px, 2svh, 26px); }

.xzm-workflow-panel {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-rows: auto auto;
  gap: clamp(7px, .8svh, 10px);
  align-content: start;
}

/* 05 仅按实际内容收拢高度，避免流程结束后出现大块空白。 */
.xzm-case:has(.xzm-workflow-panel:not([hidden])),
.xzm-case:has(.xzm-workflow-panel:not([hidden])) .xzm-shell { min-height: 0; }
.xzm-case:has(.xzm-workflow-panel:not([hidden])) .xzm-main {
  min-height: 0;
  grid-template-rows: minmax(420px, 46svh) auto;
}
.xzm-case-study:has(.xzm-workflow-panel:not([hidden])) { grid-template-rows: clamp(42px, 4.8svh, 52px) auto auto; }
.xzm-panels:has(.xzm-workflow-panel:not([hidden])) { min-height: 0; }
.xzm-workflow-panel:not([hidden]) { height: auto; }

.xzm-workflow-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(280px, .86fr) minmax(360px, 1.14fr) auto;
  gap: clamp(22px, 2.5vw, 46px);
  align-items: end;
  padding: 2px clamp(4px, .8vw, 14px) 0;
}

.xzm-workflow-heading > div > span {
  color: var(--xzm-red);
  font-size: clamp(7px, .53vw, 9px);
  font-weight: 820;
  letter-spacing: .16em;
}

.xzm-workflow-heading h3 {
  margin: 6px 0 0;
  font-size: clamp(17px, 1.35vw, 25px);
  font-weight: 730;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.xzm-workflow-heading > p {
  margin: 0;
  color: #718494;
  font-size: clamp(8px, .61vw, 11px);
  line-height: 1.62;
}

.xzm-workflow-heading dl {
  display: flex;
  gap: 8px;
  margin: 0;
}

.xzm-workflow-heading dl > div {
  min-width: clamp(82px, 6vw, 110px);
  padding: 8px 12px;
  border: 1px solid rgba(21, 43, 64, .1);
  border-radius: 11px;
  background: rgba(255, 255, 255, .8);
}

.xzm-workflow-heading dt {
  color: #8b9aa7;
  font-size: clamp(7px, .48vw, 8px);
  font-weight: 760;
  letter-spacing: .08em;
}

.xzm-workflow-heading dd {
  margin: 3px 0 0;
  color: var(--xzm-ink);
  font-size: clamp(15px, 1.25vw, 23px);
  font-weight: 820;
  letter-spacing: -.04em;
}

.xzm-workflow-heading dl > div:last-child dd { color: var(--xzm-red); }

.xzm-workflow-compare {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(340px, .88fr) clamp(48px, 3.6vw, 64px) minmax(600px, 1.62fr);
  gap: clamp(8px, .8vw, 12px);
  align-items: stretch;
}

.xzm-workflow-lane {
  display: grid;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  gap: clamp(6px, .6vw, 9px);
  padding: clamp(9px, .8vw, 13px);
  border: 1px solid rgba(21, 43, 64, .1);
  border-radius: 18px;
  background: rgba(248, 250, 252, .9);
}

.xzm-workflow-lane > header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.xzm-workflow-lane > header small {
  display: block;
  color: var(--xzm-red);
  font-size: clamp(6px, .44vw, 8px);
  font-weight: 800;
  letter-spacing: .13em;
}

.xzm-workflow-lane > header h4 {
  margin: 3px 0 0;
  color: var(--xzm-ink);
  font-size: clamp(14px, 1.05vw, 19px);
  letter-spacing: -.025em;
}

.xzm-workflow-lane > header > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(21, 43, 64, .09);
  border-radius: 999px;
  color: #788a99;
  background: #fff;
  font-size: clamp(7px, .48vw, 9px);
  font-style: normal;
  font-weight: 720;
}

.xzm-workflow-lane--traditional {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  align-self: stretch;
}

.xzm-traditional-steps {
  position: relative;
  display: grid;
  min-height: 0;
  grid-auto-rows: auto;
  gap: 20px;
}

.xzm-traditional-steps button {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  min-height: 0;
  overflow: visible;
  grid-template-columns: minmax(88px, 38%) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 6px;
  border: 1px solid rgba(21, 43, 64, .08);
  border-radius: 12px;
  color: var(--xzm-ink);
  background: #fff;
  text-align: left;
  transition: border-color 220ms ease, background-color 240ms ease, box-shadow 280ms var(--xzm-ease);
}

.xzm-traditional-steps button:not(:last-child)::after {
  position: absolute;
  top: calc(100% + 3px);
  left: 50%;
  display: grid;
  width: 24px;
  height: 18px;
  place-items: center;
  border: 1px solid rgba(21, 43, 64, .09);
  border-radius: 999px;
  content: "↓";
  color: #8ca0af;
  background: #f7f9fb;
  box-shadow: 0 3px 8px rgba(39, 62, 84, .06);
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
  transform: translateX(-50%);
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms var(--xzm-ease);
}

.xzm-traditional-steps button.is-active {
  border-color: rgba(229, 35, 54, .26);
  background: rgba(255, 255, 255, .98);
  box-shadow: inset 3px 0 0 var(--xzm-red), 0 8px 20px rgba(39, 62, 84, .07);
}

@media (hover: hover) and (pointer: fine) {
  .xzm-traditional-steps button:hover {
    border-color: rgba(229, 35, 54, .26);
    background: rgba(255, 255, 255, .98);
    box-shadow: inset 3px 0 0 var(--xzm-red), 0 8px 20px rgba(39, 62, 84, .07);
  }
}

.xzm-traditional-steps img {
  width: 100%;
  height: auto;
  min-height: 0;
  align-self: center;
  aspect-ratio: auto;
  border-radius: 8px;
  object-fit: contain;
  background: #111820;
}

.xzm-traditional-steps button > span {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 4px;
  padding-right: 28px;
}

.xzm-traditional-steps small { color: #556a7c; font-size: clamp(7px, .52vw, 10px); font-weight: 790; }
.xzm-traditional-steps strong { color: #7a8b98; font-size: clamp(7px, .5vw, 9px); font-weight: 620; line-height: 1.35; }
.xzm-traditional-steps em { position: absolute; top: 50%; right: 2px; color: var(--xzm-red); font-size: clamp(11px, .82vw, 15px); font-style: normal; font-weight: 820; transform: translateY(-50%); }

.xzm-traditional-card-status {
  display: none;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: minmax(44px, auto) minmax(44px, auto) minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 8px;
  background: #e9eef2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
  transform: translateY(4px);
  transition:
    opacity 190ms ease,
    transform 230ms var(--xzm-ease),
    visibility 0s linear 230ms;
}

.xzm-traditional-card-status[aria-hidden="false"] {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  user-select: auto;
  transform: translateY(0);
  transition:
    opacity 240ms ease 35ms,
    transform 270ms var(--xzm-ease) 35ms,
    visibility 0s linear 0s;
}

@media (hover: hover) and (pointer: fine) {
  .xzm-traditional-card-status {
    position: absolute;
    z-index: 2;
    right: 6px;
    bottom: 6px;
    left: 6px;
    display: grid;
  }
}
.xzm-traditional-card-status > span { display: block; min-width: 44px; padding-right: 7px; border-right: 1px solid rgba(21, 43, 64, .1); }
.xzm-traditional-card-status small { display: block; color: #8898a5; font-size: 6px; font-weight: 760; letter-spacing: .06em; }
.xzm-traditional-card-status strong { display: block; margin-top: 1px; color: var(--xzm-ink); font-size: 11px; font-weight: 800; }
.xzm-traditional-card-status p { margin: 0; color: #6e8292; font-size: clamp(7px, .47vw, 9px); line-height: 1.35; }

.xzm-workflow-bridge {
  display: grid;
  min-height: 0;
  place-content: center;
  place-items: center;
  gap: 7px;
}

.xzm-workflow-bridge span {
  position: relative;
  isolation: isolate;
  display: grid;
  width: clamp(38px, 3.15vw, 52px);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--xzm-red);
  box-shadow: 0 6px 18px rgba(229, 35, 54, .16);
  font-size: clamp(10px, .75vw, 13px);
  font-weight: 820;
}

.xzm-workflow-bridge span::before,
.xzm-workflow-bridge span::after {
  position: absolute;
  pointer-events: none;
  content: "";
  border-radius: 50%;
}

.xzm-workflow-bridge span::before {
  inset: -9px;
  border: 1px solid rgba(229, 35, 54, .18);
  box-shadow: 0 0 0 7px rgba(229, 35, 54, .055);
  animation: xzm-ai-orbit-breathe 2.4s ease-in-out infinite;
}

.xzm-workflow-bridge span::after {
  inset: -11px;
  background: conic-gradient(from 0deg, transparent 0 63%, rgba(229, 35, 54, .58) 72%, transparent 82%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0);
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 0);
  opacity: .72;
  animation: xzm-ai-orbit-scan 3.6s linear infinite;
}

@keyframes xzm-ai-orbit-breathe {
  0%, 100% { opacity: .54; transform: scale(.93); }
  50% { opacity: 1; transform: scale(1.06); }
}

@keyframes xzm-ai-orbit-scan {
  to { transform: rotate(1turn); }
}

.xzm-workflow-bridge i { color: var(--xzm-red); font-size: clamp(20px, 1.6vw, 28px); font-style: normal; line-height: .8; }
.xzm-workflow-bridge small { color: #8a9aa7; font-size: clamp(6px, .43vw, 8px); font-weight: 740; letter-spacing: .08em; writing-mode: vertical-rl; }

.xzm-workflow-lane--ai {
  height: auto;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  align-self: stretch;
  border-color: rgba(229, 35, 54, .15);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 42px rgba(39, 62, 84, .07);
}

.xzm-workflow-lane--ai > header > span { padding: 5px 9px; color: #6d8190; background: #f3f6f8; }
.xzm-workflow-lane--ai > header b { margin-right: 3px; color: var(--xzm-red); font-size: 1.35em; }

.xzm-ai-pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border-radius: 13px;
  background: #eef3f6;
}

.xzm-ai-pipeline button {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0 7px;
  align-content: center;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #647889;
  background: transparent;
  text-align: left;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.xzm-ai-pipeline button small { grid-row: 1 / 3; align-self: center; color: var(--xzm-red); font-size: clamp(8px, .56vw, 10px); font-weight: 820; }
.xzm-ai-pipeline button strong { overflow: hidden; font-size: clamp(8px, .6vw, 11px); text-overflow: ellipsis; white-space: nowrap; }
.xzm-ai-pipeline button span { overflow: hidden; color: #92a0ab; font-size: clamp(6px, .42vw, 8px); text-overflow: ellipsis; white-space: nowrap; }
.xzm-ai-pipeline button:hover { color: var(--xzm-ink); background: rgba(255, 255, 255, .66); }
.xzm-ai-pipeline button.is-active { border-color: rgba(229, 35, 54, .18); color: var(--xzm-ink); background: #fff; box-shadow: 0 6px 16px rgba(39, 62, 84, .07); }

.xzm-ai-evidence {
  position: relative;
  display: grid;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(21, 43, 64, .08);
  border-radius: 13px;
  background: #f6f8fa;
}

.xzm-ai-evidence > section {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
}

.xzm-ai-evidence > section.is-active { animation: xzm-evidence-in 260ms var(--xzm-ease) both; }
@keyframes xzm-evidence-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

.xzm-ai-evidence section > button {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: #fff;
}

.xzm-ai-evidence section > button img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.xzm-ai-evidence section > button > span { position: absolute; right: 8px; bottom: 7px; padding: 4px 7px; border-radius: 999px; color: #5e7283; background: rgba(255, 255, 255, .9); box-shadow: 0 5px 14px rgba(39, 62, 84, .1); font-size: clamp(6px, .42vw, 8px); font-weight: 780; letter-spacing: .05em; }

.xzm-evidence-overview {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(190px, .82fr) minmax(330px, 1.18fr);
  gap: clamp(12px, 1.2vw, 20px);
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(21, 43, 64, .07);
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
}

.xzm-evidence-summary { min-width: 0; padding: 0; }
.xzm-evidence-summary small { color: var(--xzm-red); font-size: clamp(6px, .43vw, 8px); font-weight: 820; letter-spacing: .12em; }
.xzm-evidence-summary strong { display: block; margin-top: 4px; color: var(--xzm-ink); font-size: clamp(11px, .78vw, 15px); letter-spacing: -.02em; line-height: 1.25; }
.xzm-evidence-summary p { margin: 4px 0 0; color: #748797; font-size: clamp(7px, .47vw, 9px); line-height: 1.45; }

.xzm-evidence-facts {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(21, 43, 64, .07);
  border-radius: 9px;
  background: #f5f8fa;
}

.xzm-evidence-facts > div { min-width: 0; padding: 7px 9px; }
.xzm-evidence-facts > div + div { border-left: 1px solid rgba(21, 43, 64, .07); }
.xzm-evidence-facts dt { color: #92a0ab; font-size: 6px; font-weight: 760; letter-spacing: .08em; }
.xzm-evidence-facts dd { overflow: hidden; margin: 3px 0 0; color: var(--xzm-ink); font-size: clamp(7px, .5vw, 9px); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }

.xzm-brand-constraints { display: grid; min-height: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; align-items: stretch; }
.xzm-brand-constraints > span { display: grid; height: 100%; min-width: 0; min-height: clamp(132px, 9vw, 178px); grid-template-columns: 1fr; grid-template-rows: auto auto auto; row-gap: 7px; align-self: stretch; align-content: center; justify-items: center; padding: 14px 12px; border: 1px solid rgba(21, 43, 64, .08); border-radius: 10px; background: #fff; text-align: center; }
.xzm-brand-constraints i { width: clamp(58px, 4.2vw, 76px); height: clamp(58px, 4.2vw, 76px); border: 1px solid rgba(21, 43, 64, .08); border-radius: 16px; background: var(--xzm-token); box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .5), 0 10px 24px rgba(39, 62, 84, .07); }
.xzm-brand-constraints i.is-material { background: linear-gradient(135deg, rgba(255, 255, 255, .95), #ef3340 45%, #8b1020); }
.xzm-brand-constraints i.is-form { background: linear-gradient(145deg, #fff 10%, #d8e0e6 10% 50%, #ef3340 50% 67%, #fff 67%); transform: rotate(45deg) scale(.75); }
.xzm-brand-constraints i { grid-row: auto; align-self: center; }
.xzm-brand-constraints small { align-self: end; color: #91a0ab; font-size: clamp(7px, .48vw, 9px); font-weight: 720; }
.xzm-brand-constraints strong { overflow: hidden; max-width: 100%; align-self: start; color: var(--xzm-ink); font-size: clamp(10px, .72vw, 13px); text-overflow: ellipsis; white-space: nowrap; }

.xzm-evidence-media { min-height: 0; border: 1px solid rgba(21, 43, 64, .06); }
.xzm-evidence-media img { background: #fff; }

.xzm-evidence-result {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 7px 9px;
  border-radius: 9px;
  color: #607587;
  background: #eaf0f4;
}

.xzm-evidence-result small { color: var(--xzm-red); font-size: 6px; font-weight: 820; letter-spacing: .08em; }
.xzm-evidence-result strong { overflow: hidden; color: var(--xzm-ink); font-size: clamp(7px, .5vw, 9px); text-overflow: ellipsis; white-space: nowrap; }
.xzm-evidence-result span { color: #7d8f9d; font-size: clamp(6px, .42vw, 8px); font-weight: 720; white-space: nowrap; }

.xzm-ai-evidence [data-xzm-ai-evidence="4"] {
  display: grid;
  min-height: 0;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 8px;
  align-items: start;
}

.xzm-ai-evidence:has([data-xzm-ai-evidence="4"].is-active) { height: auto; }
.xzm-ai-evidence:has([data-xzm-ai-evidence="4"].is-active) > section { height: auto; }
.xzm-ai-primary-output { height: auto !important; min-height: 0; aspect-ratio: 3374 / 902; }
.xzm-ai-primary-output img { object-fit: cover !important; }
.xzm-ai-primary-output.is-switching img { animation: xzm-app-preview-in 240ms var(--xzm-ease) both; }
@keyframes xzm-app-preview-in { from { opacity: .35; transform: scale(.992); } to { opacity: 1; transform: scale(1); } }

.xzm-ai-application-grid {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.xzm-ai-application-grid button {
  display: grid;
  width: 100%;
  height: auto;
  min-height: 0;
  grid-template-rows: auto auto;
  overflow: hidden;
  border: 1px solid rgba(21, 43, 64, .08);
  border-radius: 10px;
  background: #fff;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms var(--xzm-ease);
}

.xzm-ai-application-grid button:hover {
  border-color: rgba(229, 35, 54, .2);
  box-shadow: 0 8px 20px rgba(39, 62, 84, .08);
  transform: translateY(-1px);
}

.xzm-ai-application-grid button.is-active {
  border-color: rgba(229, 35, 54, .62);
  box-shadow: 0 0 0 2px rgba(229, 35, 54, .1), 0 8px 20px rgba(39, 62, 84, .08);
  transform: none;
}

.xzm-ai-application-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1368 / 428;
  object-fit: cover;
}

.xzm-ai-application-grid button > span {
  position: static;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
  padding: 5px 7px;
  border-top: 1px solid rgba(21, 43, 64, .07);
  border-radius: 0;
  color: #607586;
  background: #fff;
  box-shadow: none;
  font-size: clamp(6px, .42vw, 8px);
  letter-spacing: 0;
}

.xzm-ai-application-grid span small { color: var(--xzm-red); font-weight: 820; }
.xzm-ai-application-grid span strong { overflow: hidden; color: var(--xzm-ink); font-size: clamp(7px, .5vw, 9px); text-overflow: ellipsis; white-space: nowrap; }
.xzm-ai-application-grid span em { color: #7f909d; font-size: inherit; font-style: normal; font-weight: 720; white-space: nowrap; }

.xzm-ai-outcome {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 10px;
  color: #fff;
  background: #111820;
}

.xzm-ai-outcome span { color: #ef5966; font-size: 6px; font-weight: 820; letter-spacing: .1em; }
.xzm-ai-outcome strong { overflow: hidden; font-size: clamp(7px, .52vw, 10px); font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }

.xzm-workflow-blueprint {
  justify-self: end;
  padding: 2px 0;
  border: 0;
  color: #d6e0e7;
  background: transparent;
  font-size: clamp(8px, .56vw, 10px);
  font-weight: 700;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: rgba(101, 121, 138, .35);
  text-underline-offset: 3px;
}

.xzm-workflow-blueprint:hover { color: #fff; }
.xzm-traditional-steps button:focus-visible,
.xzm-ai-pipeline button:focus-visible,
.xzm-ai-evidence section > button:focus-visible,
.xzm-ai-application-grid button:focus-visible,
.xzm-workflow-blueprint:focus-visible { outline: 2px solid var(--xzm-red); outline-offset: 2px; }

.xzm-carousel-header { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 2px clamp(4px, .8vw, 14px) 0; }
.xzm-panel-intro,
.xzm-application-copy { min-width: 0; padding: 0; }
.xzm-panel-intro h3,
.xzm-application-copy h3 { margin: 7px 0 0; font-size: clamp(18px, 1.45vw, 27px); line-height: 1.28; }
.xzm-panel-intro p,
.xzm-application-copy p { max-width: 680px; margin: 8px 0 0; color: #7b8c9a; font-size: clamp(8px, .6vw, 11px); line-height: 1.55; }

.xzm-carousel-controls { display: flex; width: fit-content; align-items: center; gap: 10px; margin-top: clamp(18px, 2.2svh, 28px); }
.xzm-carousel-controls--header { flex: 0 0 auto; margin-top: 0; }
.xzm-carousel-controls button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(21, 43, 64, .13); border-radius: 50%; color: var(--xzm-ink); background: rgba(255, 255, 255, .86); box-shadow: 0 8px 20px rgba(39, 62, 84, .06); transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms var(--xzm-ease); }
.xzm-carousel-controls button:hover { border-color: var(--xzm-red); color: #fff; background: var(--xzm-red); transform: translateY(-2px); }
.xzm-carousel-controls p { min-width: 52px; margin: 0; color: #9aa6b1; font-size: 9px; font-weight: 760; text-align: center; letter-spacing: .08em; }
.xzm-carousel-controls b { color: var(--xzm-red); font-size: 1.35em; }

.xzm-horizontal-carousel {
  --xzm-rail-gap: clamp(12px, 1.15vw, 20px);
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  gap: var(--xzm-rail-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: clamp(8px, 1vw, 16px) clamp(4px, .45vw, 8px) clamp(18px, 2svh, 28px);
  cursor: grab;
  scroll-behavior: smooth;
  scroll-padding-inline: 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
.xzm-horizontal-carousel::-webkit-scrollbar { display: none; }
.xzm-horizontal-carousel.is-dragging { cursor: grabbing; scroll-snap-type: none; }

.xzm-horizontal-carousel > button {
  position: relative;
  flex: 0 0 31%;
  height: auto;
  max-height: min(48svh, 520px);
  aspect-ratio: 16 / 10;
  min-width: 290px;
  overflow: hidden;
  border-radius: var(--xzm-radius-md);
  background: #dde3e8;
  box-shadow: 0 14px 34px rgba(25, 39, 52, .1);
  scroll-snap-align: start;
  transition: border-color 300ms ease, box-shadow 300ms ease, opacity 300ms ease, transform 300ms var(--xzm-ease);
}
.xzm-horizontal-carousel > button { opacity: .78; transform: scale(.985); }
.xzm-horizontal-carousel > button.is-active,
.xzm-horizontal-carousel > button.is-image-selected { z-index: 2; border-color: rgba(229, 35, 54, .68); opacity: 1; box-shadow: 0 18px 44px rgba(25, 39, 52, .16), 0 0 0 2px rgba(229, 35, 54, .76); transform: translateY(-5px) scale(1); }
.xzm-horizontal-carousel > button:hover { opacity: 1; }
.xzm-horizontal-carousel img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--xzm-ease), filter 300ms ease; }
.xzm-horizontal-carousel > button:hover img { transform: scale(1.03); filter: saturate(.98); }
.xzm-horizontal-carousel > button::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(7, 14, 21, .02) 35%, rgba(7, 14, 21, .74)); transition: opacity 300ms ease; }
.xzm-horizontal-carousel > button:hover::after { opacity: .88; }
.xzm-horizontal-carousel > button span { position: absolute; z-index: 2; right: 18px; bottom: 15px; left: 18px; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: 3px 10px; color: #fff; text-align: left; }
.xzm-horizontal-carousel > button span b { grid-row: 1 / 3; align-self: center; color: #ff7c85; font-size: clamp(8px, .58vw, 10px); letter-spacing: .08em; }
.xzm-horizontal-carousel > button span strong { overflow: hidden; font-size: clamp(12px, .9vw, 16px); font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.xzm-horizontal-carousel > button span small { color: rgba(255, 255, 255, .64); font-size: clamp(6px, .44vw, 8px); font-weight: 760; letter-spacing: .12em; }

.xzm-brand-carousel {
  min-height: 0;
  align-items: stretch;
  justify-content: space-between;
}
.xzm-brand-carousel > button {
  display: grid;
  flex: 0 0 23.2%;
  height: 100%;
  min-width: 220px;
  min-height: 0;
  max-height: 100%;
  aspect-ratio: auto;
  grid-template-rows: minmax(0, 1fr) auto;
  align-self: stretch;
  border: 1px solid rgba(21, 43, 64, .08);
  background: #fff;
}
.xzm-brand-carousel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
  background: #fff;
}
.xzm-brand-carousel > button::after { display: none; }
[data-xzm-zoom-src].is-image-selected {
  box-shadow: 0 18px 44px rgba(25, 39, 52, .16), 0 0 0 2px rgba(229, 35, 54, .76);
}
.xzm-brand-carousel > button span,
.xzm-application-carousel > button span {
  position: static;
  padding: 12px 15px;
  border-top: 1px solid rgba(21, 43, 64, .08);
  color: var(--xzm-ink);
  background: #fff;
}
.xzm-brand-carousel > button span {
  min-height: 50px;
  align-content: center;
  padding: 9px 14px;
}
.xzm-brand-carousel > button span b,
.xzm-application-carousel > button span b { color: var(--xzm-red); }
.xzm-brand-carousel > button span small,
.xzm-application-carousel > button span small { color: #8a99a7; }
.xzm-brand-carousel > button:hover img,
.xzm-application-carousel > button:hover img { transform: none; filter: none; }

.xzm-application-carousel { justify-content: space-between; }
.xzm-application-carousel > button {
  display: grid;
  flex: 0 0 32%;
  min-width: 280px;
  max-height: none;
  aspect-ratio: auto;
  grid-template-rows: auto auto;
  border: 1px solid rgba(21, 43, 64, .08);
  background: #eef2f5;
}
.xzm-application-carousel img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: #eef2f5;
}
.xzm-application-carousel > button::after { display: none; }

.xzm-lightbox { position: fixed; z-index: 220; inset: 0; display: grid; place-items: center; padding: clamp(18px, 3vw, 48px); }
.xzm-lightbox__backdrop { position: absolute; inset: 0; background: rgba(7, 13, 19, .86); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }

.xzm-lightbox__dialog {
  position: relative;
  z-index: 2;
  width: min(90vw, 1460px);
  max-height: 86svh;
  padding: clamp(10px, 1.2vw, 18px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: #11181f;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .5);
  animation: xzm-lightbox-in 260ms var(--xzm-ease) both;
}

@keyframes xzm-lightbox-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.xzm-lightbox__dialog figure { display: grid; max-height: calc(86svh - 36px); grid-template-rows: minmax(0, 1fr) auto; margin: 0; }
.xzm-lightbox__dialog img { width: 100%; height: 100%; max-height: calc(86svh - 74px); border-radius: 13px; object-fit: contain; }
.xzm-lightbox__dialog figcaption { padding: 12px 4px 2px; color: rgba(255, 255, 255, .76); font-size: clamp(10px, .72vw, 13px); font-weight: 650; }
.xzm-lightbox__close { position: absolute; z-index: 4; top: -14px; right: -14px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; color: #fff; background: #26313a; font-size: 22px; line-height: 1; }
body.xzm-lightbox-open { overflow: hidden; }

@media (min-width: 1181px) {
  .xzm-workflow-compare {
    --xzm-workflow-stage-height: clamp(650px, 36.7vw, 705px);
    grid-auto-rows: var(--xzm-workflow-stage-height);
  }

  .xzm-workflow-lane--traditional,
  .xzm-workflow-bridge,
  .xzm-workflow-lane--ai {
    height: 100%;
  }

  .xzm-traditional-steps {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-auto-rows: unset;
  }

  .xzm-ai-evidence,
  .xzm-ai-evidence:has([data-xzm-ai-evidence="4"].is-active),
  .xzm-ai-evidence:has([data-xzm-ai-evidence="4"].is-active) > section {
    height: 100%;
    min-height: 0;
  }

  .xzm-ai-evidence [data-xzm-ai-evidence="4"] {
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    align-items: stretch;
  }

  .xzm-ai-primary-output {
    height: 100% !important;
    aspect-ratio: auto;
  }

  .xzm-ai-primary-output img { object-fit: contain !important; }
}

@media (max-width: 1180px) {
  .xzm-case,
  .xzm-shell { height: auto; min-height: 162svh; }
  .xzm-main { width: calc(100% - 56px); }
  .xzm-project-hero { grid-template-columns: minmax(300px, .7fr) minmax(470px, 1.3fr); gap: 30px; }
  .xzm-project-hero h2 strong { font-size: clamp(31px, 3.4vw, 46px); }
  .xzm-efficiency-lane li { padding-inline: 10px; }
  .xzm-stage-list button { grid-template-columns: 27px minmax(0, 1fr); }
  .xzm-stage-list button[data-xzm-training-stage="1"] { grid-template-columns: 46px minmax(0, 1fr); }
  .xzm-brand-carousel > button { flex-basis: 27.5%; }
  .xzm-application-carousel > button { flex-basis: 46%; }
  .xzm-workflow-heading { grid-template-columns: minmax(240px, 1fr) minmax(300px, 1fr); }
  .xzm-workflow-heading dl { grid-column: 1 / -1; }
  .xzm-workflow-compare { grid-template-columns: 1fr; gap: 10px; }
  .xzm-traditional-steps { width: min(100%, 700px); justify-self: center; }
  .xzm-workflow-bridge { grid-template-columns: auto auto auto; min-height: 54px; gap: 10px; }
  .xzm-workflow-bridge small { writing-mode: horizontal-tb; }
  .xzm-workflow-lane--ai { grid-template-rows: auto auto auto auto; }
  .xzm-ai-evidence { height: auto; min-height: 430px; }
  .xzm-ai-evidence > section { min-height: 430px; }
}

@media (max-width: 900px) {
  .xzm-case,
  .xzm-shell { height: auto; min-height: 170svh; }
  .xzm-main { width: calc(100% - 40px); min-height: calc(170svh - var(--xzm-handoff-height)); grid-template-rows: minmax(420px, 48svh) minmax(840px, 110svh); }
  .xzm-project-hero { grid-template-columns: minmax(260px, .75fr) minmax(390px, 1.25fr); gap: 22px; }
  .xzm-project-hero h2 span { font-size: 27px; }
  .xzm-project-hero h2 strong { font-size: 34px; }
  .xzm-project-hero__summary { font-size: 11px; }
  .xzm-tags li { padding: 6px 8px; }
  .xzm-panel { padding: 14px; }
  .xzm-training-panel { grid-template-columns: minmax(235px, 36%) minmax(0, 64%); gap: 12px; }
  .xzm-stage-list button { padding: 4px 7px; }
  .xzm-stage-list small { display: none; }
  .xzm-efficiency-comparison { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .xzm-efficiency-lane ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .xzm-efficiency-lane li:nth-child(4)::after { display: none; }
  .xzm-efficiency-result { grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr); }
  .xzm-efficiency-metric { min-height: 104px; }
  .xzm-efficiency-metric strong { font-size: 54px; }
  .xzm-brand-carousel > button { flex-basis: 34%; max-height: none; }
  .xzm-application-carousel > button { flex-basis: 54%; max-height: none; }
  .xzm-workflow-heading { grid-template-columns: minmax(260px, 1fr) minmax(310px, 1fr); }
  .xzm-workflow-heading dl { grid-column: 1 / -1; }
  .xzm-workflow-compare { grid-template-columns: 1fr; gap: 8px; }
  .xzm-workflow-lane { padding: 10px; }
  .xzm-traditional-steps { width: min(100%, 620px); justify-self: center; }
  .xzm-traditional-steps button { grid-template-columns: minmax(180px, 50%) minmax(0, 1fr); gap: 9px; }
  .xzm-workflow-lane--traditional { min-height: 0; }
  .xzm-workflow-bridge { grid-template-columns: auto auto auto; min-height: 48px; gap: 10px; }
  .xzm-workflow-bridge small { writing-mode: horizontal-tb; }
  .xzm-workflow-lane--ai { min-height: 0; grid-template-rows: auto auto auto auto; }
  .xzm-ai-evidence { height: auto; min-height: 400px; }
  .xzm-ai-evidence > section { min-height: 400px; }
  .xzm-ai-pipeline button { padding: 6px; }
  .xzm-evidence-overview { grid-template-columns: 1fr; gap: 7px; }
  .xzm-ai-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .xzm-case { height: auto; min-height: 0; }
  .xzm-shell { position: relative; top: auto; height: auto; min-height: 0; }
  .xzm-bridge-mark,
  .xzm-transition-signal,
  .xzm-handoff__message { display: none; }
  .xzm-case.is-scroll-enhanced .xzm-project-hero__copy,
  .xzm-case.is-scroll-enhanced .xzm-project-hero__media,
  .xzm-case.is-scroll-enhanced .xzm-case-study { clip-path: none; opacity: 1; transform: none; }
  .xzm-handoff { height: 60px; padding-inline: 16px; }
  .xzm-handoff__sources span { padding-bottom: 8px; font-size: 6px; }
  .xzm-main { display: block; width: 100%; height: auto; min-height: 0; padding: 28px 18px 42px; }
  .xzm-project-hero { display: grid; grid-template-columns: 1fr; gap: 24px; }
  .xzm-project-hero__copy { width: 100%; }
  .xzm-project-hero h2 span { font-size: 30px; }
  .xzm-project-hero h2 strong { font-size: clamp(31px, 8.5vw, 42px); white-space: normal; }
  .xzm-project-hero__path { font-size: 12px; }
  .xzm-project-hero__summary { max-width: 620px; font-size: 12px; }
  .xzm-project-hero__media { width: 100%; }
  .xzm-case-study { display: block; margin-top: 34px; }
  .xzm-tabs { display: flex; width: 100%; gap: 5px; overflow-x: auto; scrollbar-width: none; }
  .xzm-tabs::-webkit-scrollbar { display: none; }
  .xzm-tabs button { flex: 0 0 132px; min-height: 40px; }
  .xzm-panels { min-height: 610px; margin-top: 10px; }
  .xzm-case-summary { grid-template-columns: 1fr; gap: 12px; margin-top: 10px; padding: 18px; }
  .xzm-case-summary p { padding: 12px 0 0; border-top: 1px solid rgba(229, 35, 54, .18); border-left: 0; }
  .xzm-panel { height: auto; min-height: 610px; padding: 15px; }
  .xzm-efficiency-panel { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 14px; }
  .xzm-efficiency-heading { display: block; }
  .xzm-efficiency-heading > p { max-width: none; margin-top: 9px; text-align: left; }
  .xzm-efficiency-comparison { grid-template-rows: auto auto auto; }
  .xzm-efficiency-lane { min-height: 220px; }
  .xzm-efficiency-lane ol { display: flex; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .xzm-efficiency-lane ol::-webkit-scrollbar { display: none; }
  .xzm-efficiency-lane li { flex: 0 0 132px; scroll-snap-align: start; }
  .xzm-efficiency-lane li:nth-child(4)::after { display: block; }
  .xzm-ai-intervention { grid-template-columns: 1fr; }
  .xzm-efficiency-result { grid-template-columns: 1fr; }
  .xzm-efficiency-metric { min-height: 118px; }
  .xzm-efficiency-gains { grid-template-columns: repeat(3, minmax(190px, 1fr)); overflow-x: auto; padding: 7px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .xzm-efficiency-gains::-webkit-scrollbar { display: none; }
  .xzm-efficiency-gain { scroll-snap-align: start; }
  .xzm-training-panel { display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(390px, 1fr); }
  .xzm-stage-list { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
  .xzm-stage-list button { flex: 0 0 146px; min-height: 58px; }
  .xzm-stage-list small { display: block; }
  .xzm-training-evidence { min-height: 390px; }
  .xzm-character-build { gap: 6px; }
  .xzm-training-outcome dd { white-space: normal; }
  .xzm-brand-panel,
  .xzm-application-panel { display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(360px, 1fr); }
  .xzm-brand-panel { grid-template-rows: auto auto; }
  .xzm-panels:has(.xzm-workflow-panel:not([hidden])) { min-height: 0; }
  .xzm-workflow-panel { min-height: 0; grid-template-rows: auto auto; align-content: start; }
  .xzm-workflow-heading { grid-template-columns: 1fr; gap: 10px; }
  .xzm-workflow-heading > p { max-width: 620px; }
  .xzm-workflow-heading dl { grid-column: auto; }
  .xzm-workflow-compare { grid-template-columns: 1fr; gap: 8px; }
  .xzm-workflow-lane--traditional { min-height: 0; }
  .xzm-workflow-bridge { grid-template-columns: auto auto auto; min-height: 48px; gap: 10px; }
  .xzm-workflow-bridge small { writing-mode: horizontal-tb; }
  .xzm-workflow-lane--ai { min-height: 0; grid-template-rows: auto auto auto auto; }
  .xzm-ai-evidence { height: auto; min-height: 360px; }
  .xzm-ai-evidence > section { min-height: 360px; }
  .xzm-ai-evidence [data-xzm-ai-evidence="4"] { grid-template-columns: 1fr; gap: 6px; }
  .xzm-ai-application-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .xzm-ai-application-grid::-webkit-scrollbar { display: none; }
  .xzm-ai-application-grid button { flex: 0 0 min(78vw, 320px); scroll-snap-align: start; }
  .xzm-ai-application-grid img { height: auto; aspect-ratio: 1368 / 428; }
  .xzm-workflow-blueprint { margin-top: 2px; }
  .xzm-carousel-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: end; padding: 2px; }
  .xzm-panel-intro,
  .xzm-application-copy { padding: 0; }
  .xzm-panel-intro h3,
  .xzm-application-copy h3 { max-width: none; font-size: 19px; }
  .xzm-panel-intro p,
  .xzm-application-copy p { grid-column: 1 / -1; font-size: 10px; }
  .xzm-carousel-controls { align-self: end; margin-top: 0; }
  .xzm-carousel-controls button { width: 34px; height: 34px; }
  .xzm-horizontal-carousel { margin-inline: -5px; padding-inline: 5px; }
  .xzm-brand-carousel { align-items: flex-start; }
  .xzm-brand-carousel > button {
    flex-basis: min(62vw, 290px);
    height: auto;
    min-width: 220px;
    max-height: none;
    grid-template-rows: auto auto;
    align-self: flex-start;
  }
  .xzm-brand-carousel img {
    height: auto;
    aspect-ratio: 1580 / 2812;
  }
  .xzm-application-carousel > button { flex-basis: min(78vw, 410px); min-width: 260px; max-height: none; }
  .xzm-lightbox__dialog { width: 94vw; }
}

@media (max-width: 480px) {
  .xzm-handoff__sources span:first-child,
  .xzm-handoff__sources span:last-of-type { opacity: .45; }
  .xzm-project-hero h2 strong { font-size: 32px; }
  .xzm-project-hero__path { gap: 5px; }
  .xzm-tags { gap: 5px; }
  .xzm-panels,
  .xzm-panel { min-height: 640px; }
  .xzm-panels:has(.xzm-workflow-panel:not([hidden])),
  .xzm-workflow-panel { min-height: 0; }
  .xzm-workflow-heading dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xzm-workflow-heading dl > div { min-width: 0; }
  .xzm-traditional-steps button { grid-template-columns: 112px minmax(0, 1fr); min-height: 96px; }
  .xzm-ai-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xzm-ai-pipeline button { min-height: 54px; }
  .xzm-brand-constraints { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xzm-ai-evidence [data-xzm-ai-evidence="2"],
  .xzm-ai-evidence [data-xzm-ai-evidence="3"] { grid-template-columns: 1fr; align-content: center; }
  .xzm-evidence-summary { padding: 0 4px; text-align: left; }
  .xzm-ai-outcome { grid-template-columns: 1fr; gap: 3px; }
  .xzm-ai-outcome strong { white-space: normal; }
  .xzm-workflow-blueprint { display: none; }
  .xzm-ai-intervention > div,
  .xzm-efficiency-gains { grid-template-columns: 1fr; }
  .xzm-efficiency-lane > header em { display: none; }
  .xzm-training-panel { grid-template-rows: auto minmax(410px, 1fr); }
  .xzm-training-evidence__header > span { display: none; }
  .xzm-ip-input-visual { grid-template-columns: minmax(0, 1fr) minmax(110px, .75fr); }
  .xzm-feature-tags i { padding: 8px 8px 8px 24px; }
  .xzm-feature-tags i::before { left: 9px; }
  .xzm-ai-impact { grid-template-columns: 1fr auto; }
  .xzm-ai-impact strong { grid-column: 1 / -1; text-align: left; }
  .xzm-horizontal-carousel { --xzm-rail-gap: 10px; }
  .xzm-brand-carousel > button { flex-basis: 70vw; min-width: 220px; max-height: none; }
  .xzm-application-carousel > button { flex-basis: 84vw; min-width: 245px; max-height: none; }
}

@media (prefers-reduced-motion: reduce) {
  .xzm-case *,
  .xzm-case *::before,
  .xzm-case *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .xzm-case.is-scroll-enhanced .xzm-project-hero__copy,
  .xzm-case.is-scroll-enhanced .xzm-project-hero__media,
  .xzm-case.is-scroll-enhanced .xzm-case-study { clip-path: none; opacity: 1; transform: none; }
  .xzm-bridge-mark,
  .xzm-transition-signal { display: none; }
  .xzm-workflow-bridge span::before,
  .xzm-workflow-bridge span::after { animation: none !important; }
  .xzm-traditional-card-status,
  .xzm-traditional-card-status[aria-hidden="false"] { transition: none !important; transform: none !important; }
  .xzm-workflow-bridge span::before { opacity: .78; transform: none; }
  .xzm-workflow-bridge span::after { opacity: .42; transform: rotate(38deg); }
}
