:root {
  --jy-v5-ease: cubic-bezier(.2, 0, 0, 1);
  --jy-v5-ease-slow: cubic-bezier(.4, 0, .2, 1);
  --jy-v5-fast: 180ms;
  --jy-v5-standard: 280ms;
  --jy-v5-reveal: 800ms;
  --jy-v5-heading-leading: .98;
  --jy-v5-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --jy-v5-max: 1440px;
}

.jy-showroom-v5,
.jy-showroom-v5 * {
  box-sizing: border-box;
}

.jy-showroom-v5 {
  position: relative;
  overflow: clip;
  background: var(--jy-surface-page, #f6f5f3);
  color: var(--jy-text-primary, #101820);
  font-family: var(--jy-font-body, Mulish, "Microsoft YaHei UI", "Microsoft YaHei", sans-serif);
}

.jy-v5-section {
  position: relative;
  isolation: isolate;
  padding: clamp(6rem, 9vw, 10rem) var(--jy-v5-gutter);
}

.jy-v5-shell {
  width: min(100%, var(--jy-v5-max));
  margin-inline: auto;
}

.jy-v5-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(3rem, 5vw, 5.5rem);
}

.jy-v5-section-head__copy {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.jy-v5-section h2 {
  max-width: none;
  margin: 0;
  color: inherit;
  font-family: var(--jy-font-display, Karelia, "Microsoft YaHei UI", sans-serif);
  font-size: clamp(2.65rem, 5vw, 5rem);
  font-weight: 700;
  line-height: var(--jy-v5-heading-leading);
  letter-spacing: -.045em;
}

.jy-v5-section-head p {
  max-width: 36rem;
  margin: 1.35rem 0 0;
  color: var(--jy-text-secondary, #4f5b66);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}

.jy-v5-heading-mask {
  overflow: hidden;
}

.jy-heading-line {
  display: block;
  padding-block: .08em;
  will-change: transform, opacity;
}

.jy-v5-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 2.75rem;
  color: var(--jy-technical-primary, #11579f);
  font-weight: 700;
  text-decoration: none;
}

.jy-v5-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .18rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(.22);
  transform-origin: left center;
  transition: transform var(--jy-v5-standard) var(--jy-v5-ease);
}

.jy-v5-link:hover::after,
.jy-v5-link:focus-visible::after {
  transform: scaleX(1);
}

.jy-v5-arrow {
  width: 1.45rem;
  height: 1.45rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Product showroom */
.jy-v5-products {
  --product-stage-height: clamp(27rem, 39vw, 36rem);
  --product-active-scale: 1;
  --product-adjacent-scale: .87;
  --product-far-scale: .76;
  --product-adjacent-opacity: .62;
  --product-far-opacity: .28;
  --product-halo-opacity: .72;
  --product-info-gap: clamp(2rem, 4vw, 4.5rem);
  min-height: 0;
  background:
    linear-gradient(90deg, rgb(16 24 32 / 4%) 1px, transparent 1px) 0 0 / min(8vw, 7rem) 100%,
    var(--jy-surface-page, #f6f5f3);
}

.jy-v5-product-shell {
  position: relative;
}

.jy-v5-product-stage {
  position: relative;
  min-height: var(--product-stage-height);
  overflow: visible;
  cursor: grab;
  touch-action: pan-y;
  outline: none;
}

.jy-v5-product-stage.swiper-grab-cursor:active {
  cursor: grabbing;
}

.jy-v5-product-stage .swiper-wrapper {
  align-items: center;
  height: var(--product-stage-height);
  transition-timing-function: var(--jy-v5-ease-slow);
}

.jy-v5-product-slide {
  display: grid;
  place-items: center;
  width: min(40vw, 36rem);
  height: calc(var(--product-stage-height) - 2rem);
  padding: .5rem;
  opacity: var(--slide-opacity, .35);
  transform: translateY(var(--slide-y, 0px)) scale(calc(var(--product-scale, 1) * var(--slide-scale, .76)));
  transform-origin: 50% 62%;
  will-change: transform, opacity;
  transition: transform 420ms var(--jy-v5-ease-slow), opacity 420ms var(--jy-v5-ease-slow), filter 420ms var(--jy-v5-ease-slow);
  cursor: pointer;
}

.jy-v5-product-media {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: visible;
  aspect-ratio: 1;
}

.jy-v5-product-media picture,
.jy-v5-product-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.jy-v5-product-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
  filter: saturate(.86) contrast(.98) brightness(var(--slide-brightness, .9));
  transform: translateY(.65rem);
  transition: filter 420ms var(--jy-v5-ease-slow), transform 420ms var(--jy-v5-ease-slow);
}

.jy-v5-product-slide.swiper-slide-active {
  z-index: 3;
  --slide-scale: var(--product-active-scale);
  --slide-opacity: 1;
  --slide-brightness: 1;
  --slide-y: 0px;
  opacity: 1;
  filter: drop-shadow(0 1.25rem 1.4rem rgb(16 24 32 / 12%));
}

.jy-v5-product-slide.swiper-slide-active img {
  filter: saturate(1) contrast(1.02) brightness(1);
  transform: translateY(0);
}

.jy-v5-product-slide:focus-visible {
  outline: 2px solid var(--jy-technical-primary, #11579f);
  outline-offset: -2px;
  border-radius: 1rem;
}

.jy-v5-product-slide:not(.swiper-slide-active) {
  z-index: 1;
}

.jy-v5-product-halo {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(45vw, 42rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgb(17 87 159 / 10%), rgb(17 87 159 / 0%) 66%);
  opacity: var(--product-halo-opacity);
  transform: translate(-50%, -52%);
  pointer-events: none;
}

.jy-v5-product-floor {
  position: absolute;
  z-index: 0;
  bottom: clamp(2.4rem, 5.2vw, 4.8rem);
  left: 50%;
  width: clamp(13rem, 25vw, 23rem);
  height: clamp(1.65rem, 2.8vw, 2.6rem);
  border-radius: 50%;
  background: rgb(16 24 32 / 20%);
  filter: blur(24px);
  transform: translateX(-50%);
  pointer-events: none;
}

.jy-v5-product-lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--product-info-gap);
  margin-top: 0;
  padding-top: clamp(.5rem, 1.5vw, 1.25rem);
  border-top: 1px solid rgb(16 24 32 / 12%);
}

.jy-v5-product-info {
  max-width: 38rem;
}

.jy-v5-product-counter {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin: 0 0 1.4rem;
  color: var(--jy-text-muted, #77828c);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.jy-v5-product-counter strong {
  color: var(--jy-technical-primary, #11579f);
  font-size: 1.8rem;
}

.jy-v5-product-progress {
  position: relative;
  display: block;
  width: min(26rem, 64vw);
  height: 2px;
  margin: 0 0 2rem;
  overflow: hidden;
  background: rgb(16 24 32 / 14%);
}

.jy-v5-product-progress span {
  display: block;
  width: 16.6667%;
  height: 100%;
  background: var(--jy-action-primary, #d71920);
  transform-origin: left center;
}

.jy-v5-product-info h3 {
  margin: 0;
  color: inherit;
  font-family: var(--jy-font-display, Karelia, "Microsoft YaHei UI", sans-serif);
  font-size: clamp(2.1rem, 3.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.jy-v5-product-info p {
  margin: 1rem 0 1.1rem;
  color: var(--jy-text-secondary, #4f5b66);
  font-size: clamp(.98rem, 1.1vw, 1.1rem);
  line-height: 1.7;
}

.jy-v5-product-optional {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 2rem;
  margin: 0 0 1.25rem;
}

.jy-v5-product-optional > div {
  min-width: 0;
}

.jy-v5-product-optional dt {
  margin-bottom: .25rem;
  color: var(--jy-text-muted, #77828c);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jy-v5-product-optional dd {
  margin: 0;
  color: var(--jy-text-secondary, #4f5b66);
  line-height: 1.55;
}

.jy-v5-slider-controls {
  display: flex;
  align-self: end;
  gap: .85rem;
}

.jy-v5-slider-button {
  display: grid;
  place-items: center;
  width: 4.25rem;
  height: 4.25rem;
  padding: 0;
  border: 1px solid rgb(16 24 32 / 28%);
  border-radius: 50%;
  background: transparent;
  color: var(--jy-text-primary, #101820);
  cursor: pointer;
  transition: color var(--jy-v5-fast) ease, border-color var(--jy-v5-fast) ease, background-color var(--jy-v5-fast) ease;
}

.jy-v5-slider-button:hover:not(:disabled),
.jy-v5-slider-button:focus-visible:not(:disabled) {
  border-color: var(--jy-technical-primary, #11579f);
  color: var(--jy-technical-primary, #11579f);
}

.jy-v5-slider-button:disabled {
  opacity: .28;
  cursor: not-allowed;
}

.jy-v5-slider-button svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  .jy-v5-product-slide:not(.swiper-slide-active):hover {
    opacity: min(1, calc(var(--slide-opacity, .35) + .08));
    transform: translateY(var(--slide-y, 0px)) scale(calc(var(--product-scale, 1) * var(--slide-scale, .76) + .02));
  }
}

/* Engineering specification */
.jy-v5-engineering {
  background: var(--jy-surface-card, #fff);
}

.jy-v5-section-eyebrow { display:flex; align-items:center; gap:1.25rem; margin-bottom:1.1rem; color:var(--jy-text-secondary,#4f5b66); font-size:.72rem; font-weight:800; letter-spacing:.16em; line-height:1; text-transform:uppercase; }
.jy-v5-section-index { color:var(--jy-technical-primary,#11579f); font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.jy-v5-section-kicker { color:var(--jy-text-primary,#101820); }
.jy-v5-engineering .jy-v5-section-head p { max-width:34rem; }

.jy-v5-engineering__board {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr);
  min-height: 42rem;
  border-top: 1px solid var(--jy-border-default, #d9dee3);
  border-bottom: 1px solid var(--jy-border-default, #d9dee3);
}

.jy-v5-engineering__drawing {
  position:relative;
  isolation:isolate;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height:39rem;
  margin: 0;
  padding: clamp(2.75rem, 5vw, 5.5rem);
  overflow:hidden;
  background:linear-gradient(135deg, transparent 0 49.8%, rgb(16 24 32 / 3%) 50%, transparent 50.2%);
  border-right: 1px solid var(--jy-border-default, #d9dee3);
}

.jy-v5-engineering__drawing-head { position:absolute; z-index:3; top:1.35rem; left:clamp(1.25rem,2vw,2rem); display:grid; gap:.35rem; color:var(--jy-text-primary,#101820); font-size:.72rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.jy-v5-engineering__drawing-head small { color:var(--jy-text-secondary,#4f5b66); font-size:.6rem; font-weight:700; letter-spacing:.1em; }
.jy-v5-engineering__fallback { position:absolute; z-index:2; inset:50% auto auto 50%; width:max-content; max-width:80%; transform:translate(-50%,-50%); color:var(--jy-text-secondary,#4f5b66); font-size:.9rem; letter-spacing:.03em; }
.jy-v5-engineering__drawing[data-jy-svg-state="ready"] .jy-v5-engineering__fallback { display:none; }
.jy-v5-engineering__drawing[data-jy-svg-state="unavailable"] .jy-v5-engineering__fallback { color:var(--jy-action-primary,#d71920); }

.jy-v5-engineering__drawing svg {
  display: block;
  position:relative; z-index:1;
  width:clamp(68%, 78%, 82%);
  height: auto;
  max-height:37rem;
  overflow:visible;
  transition:opacity var(--jy-v5-standard) var(--jy-v5-ease);
}
.jy-v5-engineering__drawing[data-jy-svg-state="loading"] svg { opacity:0; }
.jy-v5-engineering__drawing[data-jy-svg-state="unavailable"] svg { display:none; }
.jy-v5-engineering__cursor { display:none; }

.jy-v5-engineering__controls {
  display: grid;
  align-content:start;
  padding: clamp(1.25rem, 3vw, 3rem) clamp(1.25rem, 3.5vw, 3.5rem);
}

.jy-v5-engineering__rail-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jy-v5-engineering__item {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem minmax(7rem,.72fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:baseline;
  column-gap:1rem;
  width: 100%;
  min-height:8rem;
  padding:1.35rem 1rem 1.35rem 1.5rem;
  border: 0;
  border-bottom: 1px solid var(--jy-border-default, #d9dee3);
  background: transparent;
  color: var(--jy-text-primary, #101820);
  text-align: left;
  cursor: pointer;
}

.jy-v5-engineering__item:last-child {
  border-bottom: 0;
}

.jy-v5-engineering__active-rail {
  position: absolute;
  top: 22%;
  bottom: 22%;
  left: 0;
  width: 4px;
  background: var(--jy-action-primary, #d71920);
  border-radius:0 3px 3px 0;
  transition:transform var(--jy-v5-standard) var(--jy-v5-ease);
}

.jy-v5-engineering__index { grid-row:1 / span 2; color:var(--jy-text-secondary,#4f5b66); font-size:.74rem; font-variant-numeric:tabular-nums; letter-spacing:.08em; }

.jy-v5-engineering__label {
  grid-column:2;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.jy-v5-engineering__value {
  grid-column:3;
  color: var(--jy-text-secondary, #4f5b66);
  font-size:.98rem;
  line-height: 1.6;
}

.jy-v5-engineering__description { grid-column:2 / -1; color:var(--jy-text-secondary,#4f5b66); font-size:.76rem; line-height:1.45; }

.jy-v5-engineering__item.is-active .jy-v5-engineering__value,
.jy-v5-engineering__item.is-active .jy-v5-engineering__label,
.jy-v5-engineering__item.is-active .jy-v5-engineering__index {
  color: var(--jy-technical-primary, #11579f);
}
.jy-v5-engineering__item.is-preview { background:rgb(17 87 159 / 4%); }
.jy-v5-engineering__item:focus-visible { outline:3px solid var(--jy-technical-primary,#11579f); outline-offset:-3px; }

.jy-v5-engineering__plus {
  display: none;
}

.jy-v5-engineering__output {
  grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr) auto; align-items:center; gap:2rem; padding:1.75rem clamp(1.25rem,3.5vw,3.5rem); border-top:1px solid var(--jy-border-default,#d9dee3); background:var(--jy-surface-page,#f6f5f3);
}
.jy-v5-engineering__output-label { display:block; margin-bottom:.55rem; color:var(--jy-text-secondary,#4f5b66); font-size:.68rem; font-weight:800; letter-spacing:.14em; }
.jy-v5-engineering__output p { margin:0; font-size:.98rem; line-height:1.5; }
.jy-v5-engineering__output-state { display:grid; gap:.3rem; padding-left:1.5rem; border-left:1px solid var(--jy-border-default,#d9dee3); }
.jy-v5-engineering__output-state strong { color:var(--jy-technical-primary,#11579f); font-size:.72rem; letter-spacing:.12em; }
.jy-v5-engineering__output-state span { color:var(--jy-text-secondary,#4f5b66); font-size:.78rem; line-height:1.45; }
.jy-v5-engineering__output-cta { display:inline-flex; align-items:center; gap:.8rem; min-height:2.75rem; padding:.75rem 1rem; color:var(--jy-surface-card,#fff); background:var(--jy-action-primary,#d71920); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-decoration:none; white-space:nowrap; transition:background-color var(--jy-v5-fast) ease, transform var(--jy-v5-fast) ease; }
.jy-v5-engineering__output-cta:hover,.jy-v5-engineering__output-cta:focus-visible { background:var(--jy-text-primary,#101820); transform:translateY(-2px); }
.jy-v5-engineering__drawing svg [data-engineering-state] { transition:opacity .35s ease, stroke .35s ease, stroke-width .35s ease, fill .35s ease; }
.jy-v5-engineering__drawing svg [data-engineering-state="dim"] { opacity:.24; }
.jy-v5-engineering__drawing svg [data-engineering-state="highlight"] { opacity:1; stroke-width:3.4; }
.jy-v5-engineering__drawing svg #flow-path { fill:none; stroke:#11579f; stroke-width:3; stroke-dasharray:12 10; opacity:0; }
.jy-v5-engineering__drawing svg #annotations { pointer-events:none; }
.jy-v5-engineering__drawing svg .engineering-annotation { opacity:0; transform:translateY(5px); transform-box:fill-box; transition:opacity .35s ease, transform .35s ease; }
.jy-v5-engineering__drawing svg .engineering-annotation.is-visible { opacity:1; transform:translateY(0); }
.jy-v5-engineering__drawing svg .engineering-annotation line { stroke:#d71920; stroke-width:1.5; }
.jy-v5-engineering__drawing svg .engineering-annotation circle { fill:#d71920; }
.jy-v5-engineering__drawing svg .engineering-annotation text { fill:#101820; font-family:Mulish,Arial,sans-serif; font-size:18px; font-weight:700; letter-spacing:1.5px; }
.jy-v5-engineering__drawing svg #flow-path.is-active { opacity:.85; }
@media (hover:hover) and (pointer:fine) and (min-width:992px) {
  .jy-v5-engineering__cursor { position:absolute; z-index:4; display:block; width:0; height:0; pointer-events:none; opacity:0; transition:opacity .2s ease; }
  .jy-v5-engineering__cursor.is-visible { opacity:1; }
  .jy-v5-engineering__cursor::before,.jy-v5-engineering__cursor::after { content:""; position:absolute; background:var(--jy-technical-primary,#11579f); opacity:.65; }
  .jy-v5-engineering__cursor::before { width:1px; height:18px; left:0; top:-9px; } .jy-v5-engineering__cursor::after { width:18px; height:1px; left:-9px; top:0; }
  .jy-v5-engineering__cursor small { position:absolute; top:11px; left:11px; color:var(--jy-text-secondary,#4f5b66); font-size:9px; letter-spacing:.1em; white-space:nowrap; }
}

/* Manufacturing proof */
.jy-v5-manufacturing {
  background: var(--jy-surface-page, #f6f5f3);
}

.jy-v5-manufacturing .jy-v5-section-head {
  margin-bottom: 2.5rem;
}

.jy-v5-manufacturing__atropos {
  width: 100%;
  pointer-events: none;
}

.jy-v5-manufacturing__frame {
  position: relative;
  min-height: clamp(33rem, 58vw, 48rem);
  overflow: hidden;
  background: var(--jy-surface-dark, #0f1b26);
}

.jy-v5-manufacturing__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.03);
  will-change: transform;
}

.jy-v5-manufacturing__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(8 19 28 / 82%) 0%, rgb(8 19 28 / 44%) 28%, rgb(8 19 28 / 5%) 62%);
}

.jy-v5-manufacturing__proofs {
  position: absolute;
  top: 50%;
  left: clamp(1.5rem, 7vw, 7rem);
  display: grid;
  gap: clamp(2.5rem, 5vw, 4.8rem);
  margin: 0;
  padding: 0;
  color: #fff;
  list-style: none;
  transform: translateY(-50%);
}

.jy-v5-manufacturing__proofs li {
  position: relative;
  display: grid;
  gap: .55rem;
}

.jy-v5-manufacturing__proofs li::before {
  content: "";
  width: 3.25rem;
  height: 2px;
  margin-bottom: .65rem;
  background: var(--jy-action-primary, #d71920);
}

.jy-v5-manufacturing__proofs strong {
  font-family: var(--jy-font-display, Karelia, sans-serif);
  font-size: clamp(3rem, 6vw, 5.75rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
}

.jy-v5-manufacturing__proofs span {
  color: rgb(255 255 255 / 82%);
  font-size: clamp(.95rem, 1.2vw, 1.15rem);
}

/* Resources */
[data-jy-resources] {
  --jy-resources-gap: clamp(1.25rem, 2vw, 2rem);
  --jy-resources-visual-radius: var(--jy-radius-panel);
  --jy-resources-border: var(--jy-border-default);
  --jy-resources-pointer-x: 0px;
  --jy-resources-pointer-y: 0px;
  overflow: clip;
  background: var(--jy-surface-page);
}

[data-jy-resources] .jy-resources__header {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: var(--jy-resources-gap);
}

[data-jy-resources] .jy-resources__header .jy-v5-section-head__copy {
  grid-column: 1 / span 8;
}

[data-jy-resources] .jy-resources__header .jy-v5-section-eyebrow {
  margin: 0 0 var(--jy-space-4);
}

[data-jy-resources] .jy-resources__header h2 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.7vw, 4.8rem);
  letter-spacing: -.04em;
  text-wrap: balance;
}

[data-jy-resources] .jy-resources__header p:not(.jy-v5-section-eyebrow) {
  max-width: 46rem;
}

[data-jy-resources] .jy-resources__view-all {
  grid-column: 10 / -1;
  justify-self: end;
  max-width: 100%;
  text-align: end;
}

[data-jy-resources] .jy-resources__main {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--jy-resources-gap);
}

[data-jy-resources] .jy-resources__featured {
  grid-column: 1 / span 7;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--jy-resources-border);
  border-radius: var(--jy-radius-card);
  background: var(--jy-surface-card);
}

[data-jy-resources] .jy-resources__visual {
  position: relative;
  isolation: isolate;
  min-height: clamp(30rem, 40vw, 38rem);
  overflow: hidden;
  border-bottom: 1px solid var(--jy-resources-border);
  background:
    radial-gradient(circle at 76% 68%, color-mix(in srgb, var(--jy-engineering-primary) 18%, transparent), transparent 34%),
    linear-gradient(145deg, var(--jy-surface-soft), var(--jy-surface-card));
}

[data-jy-resources] .jy-resources__blueprint-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .58;
  background-image:
    linear-gradient(color-mix(in srgb, var(--jy-engineering-blueprint) 24%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--jy-engineering-blueprint) 24%, transparent) 1px, transparent 1px);
  background-size: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3.5rem);
  mask-image: linear-gradient(135deg, var(--jy-surface-dark) 0%, var(--jy-surface-dark) 58%, transparent 94%);
}

[data-jy-resources] .jy-resources__sheet {
  position: absolute;
  display: block;
  overflow: hidden;
  border: 1px solid var(--jy-border-strong);
  border-radius: var(--jy-radius-sm);
  background: var(--jy-surface-card);
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--jy-surface-dark) 12%, transparent);
  transform-origin: center;
  will-change: transform;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out;
}

[data-jy-resources] .jy-resources__sheet-label {
  position: absolute;
  z-index: 2;
  top: .9rem;
  left: 1rem;
  color: var(--jy-text-secondary);
  font-size: .625rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__sheet--cad {
  z-index: 1;
  top: 9%;
  left: 3%;
  width: 62%;
  aspect-ratio: 4 / 5;
  transform: translate3d(calc(-3% + var(--jy-resources-pointer-x)), calc(2% + var(--jy-resources-pointer-y)), 0) rotate(-4deg);
}

[data-jy-resources] .jy-resources__sheet--cad img {
  width: 116%;
  max-width: none;
  height: 116%;
  margin: 3% 0 0 -7%;
  object-fit: contain;
  opacity: .3;
}

[data-jy-resources] .jy-resources__sheet--technical {
  z-index: 2;
  top: 7%;
  right: 4%;
  width: 58%;
  aspect-ratio: 4 / 5;
  padding: 22% 10% 10%;
  transform: translate3d(calc(3% - var(--jy-resources-pointer-x)), calc(1% + var(--jy-resources-pointer-y)), 0) rotate(3deg);
}

[data-jy-resources] .jy-resources__technical-lines {
  display: grid;
  gap: clamp(.65rem, 1.2vw, 1rem);
}

[data-jy-resources] .jy-resources__technical-lines i {
  display: block;
  height: 1px;
  background: var(--jy-border-strong);
  transform-origin: left center;
}

[data-jy-resources] .jy-resources__technical-lines i:nth-child(2) { width: 72%; }
[data-jy-resources] .jy-resources__technical-lines i:nth-child(3) { width: 88%; }
[data-jy-resources] .jy-resources__technical-lines i:nth-child(4) { width: 56%; }

[data-jy-resources] .jy-resources__technical-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

[data-jy-resources] .jy-resources__technical-data b {
  padding: .55rem;
  border: 1px solid var(--jy-border-default);
  color: var(--jy-technical-primary);
  font-size: clamp(.58rem, .8vw, .72rem);
  letter-spacing: .08em;
  text-align: center;
}

[data-jy-resources] .jy-resources__sheet--cover {
  z-index: 3;
  right: 13%;
  bottom: 10%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 46%;
  aspect-ratio: 4 / 5;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-color: var(--jy-surface-dark-border);
  background: linear-gradient(155deg, var(--jy-surface-dark-raised), var(--jy-surface-dark));
  color: var(--jy-text-inverse);
  transform: translate3d(var(--jy-resources-pointer-x), var(--jy-resources-pointer-y), 0);
}

[data-jy-resources] .jy-resources__sheet--cover .jy-resources__sheet-label {
  color: var(--jy-text-inverse-muted);
}

[data-jy-resources] .jy-resources__sheet--cover::before {
  content: "";
  position: absolute;
  inset: 12% 14% auto;
  height: 1px;
  background: var(--jy-engineering-primary);
  box-shadow: 0 .45rem 0 color-mix(in srgb, var(--jy-engineering-primary) 60%, transparent);
}

[data-jy-resources] .jy-resources__sheet--cover strong {
  position: relative;
  z-index: 1;
  max-width: 8ch;
  font-family: var(--jy-font-display);
  font-size: clamp(1.35rem, 2.8vw, 2.4rem);
  line-height: 1;
  letter-spacing: -.025em;
}

[data-jy-resources] .jy-resources__sheet--cover small {
  position: relative;
  z-index: 1;
  margin-top: .8rem;
  color: var(--jy-text-inverse-muted);
  font-size: .65rem;
  letter-spacing: .12em;
}

[data-jy-resources] .jy-resources__product {
  position: absolute;
  z-index: 5;
  right: -2%;
  bottom: -8%;
  display: block;
  width: 74%;
  pointer-events: none;
  transform: translate3d(var(--jy-resources-pointer-x), var(--jy-resources-pointer-y), 0);
  transition: transform 220ms ease-out;
}

[data-jy-resources] .jy-resources__product img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 1.5rem 1.4rem color-mix(in srgb, var(--jy-surface-dark) 22%, transparent));
}

[data-jy-resources] .jy-resources__dimension {
  position: absolute;
  z-index: 6;
  bottom: 8%;
  left: 4%;
  display: grid;
  grid-template-columns: minmax(1.5rem, 1fr) auto minmax(1.5rem, 1fr);
  align-items: center;
  gap: .65rem;
  width: 56%;
  color: var(--jy-technical-primary);
}

[data-jy-resources] .jy-resources__dimension i {
  height: 1px;
  background: currentColor;
}

[data-jy-resources] .jy-resources__dimension b,
[data-jy-resources] .jy-resources__visual-meta {
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__visual-meta {
  position: absolute;
  z-index: 7;
  color: var(--jy-text-secondary);
}

[data-jy-resources] .jy-resources__visual-meta--top { top: 1.25rem; right: 1.25rem; }
[data-jy-resources] .jy-resources__visual-meta--bottom { right: 1.25rem; bottom: 1.25rem; }

[data-jy-resources] .jy-resources__featured-content {
  padding: clamp(1.5rem, 3.2vw, 2.75rem);
}

[data-jy-resources] .jy-resources__type,
[data-jy-resources] .jy-resources__item-type {
  margin: 0;
  color: var(--jy-technical-primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__featured-content h3 {
  max-width: 19ch;
  margin: 1rem 0 0;
  color: var(--jy-text-primary);
  font-family: var(--jy-font-display);
  font-size: clamp(1.8rem, 2.4vw, 3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

[data-jy-resources] .jy-resources__featured-description {
  max-width: 65ch;
  margin: 1.25rem 0 0;
  color: var(--jy-text-secondary);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.7;
}

[data-jy-resources] .jy-resources__metadata {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 1.75rem 0 0;
  border: 1px solid var(--jy-border-default);
  background: var(--jy-border-default);
}

[data-jy-resources] .jy-resources__metadata div {
  min-width: 0;
  padding: .9rem;
  background: var(--jy-surface-card);
}

[data-jy-resources] .jy-resources__metadata dt {
  color: var(--jy-text-tertiary);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__metadata dd {
  margin: .35rem 0 0;
  overflow-wrap: anywhere;
  color: var(--jy-text-primary);
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.35;
}

[data-jy-resources] .jy-resources__relations {
  display: grid;
  gap: .65rem;
  margin-top: 1.5rem;
}

[data-jy-resources] .jy-resources__relations > span {
  color: var(--jy-text-tertiary);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-jy-resources] .jy-resources__tags li {
  padding: .48rem .7rem;
  border: 1px solid var(--jy-border-default);
  border-radius: var(--jy-radius-sm);
  background: var(--jy-surface-soft);
  color: var(--jy-text-secondary);
  font-size: .72rem;
  line-height: 1.25;
}

[data-jy-resources] .jy-resources__featured-action {
  min-height: 3.375rem;
  margin-top: 1.75rem;
}

[data-jy-resources] .jy-resources__action-arrow,
[data-jy-resources] .jy-resources__index-arrow {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 220ms ease-out;
}

[data-jy-resources] .jy-resources__index {
  grid-column: 8 / -1;
  min-width: 0;
  border: 1px solid var(--jy-resources-border);
  border-radius: var(--jy-radius-card);
  background: var(--jy-surface-card);
}

[data-jy-resources] .jy-resources__index > h3 {
  margin: 0;
  padding: 1.5rem;
  border-bottom: 1px solid var(--jy-border-default);
  color: var(--jy-text-primary);
  font-family: var(--jy-font-display);
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  line-height: 1.2;
}

[data-jy-resources] .jy-resources__index ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-jy-resources] .jy-resources__index li + li {
  border-top: 1px solid var(--jy-border-default);
}

[data-jy-resources] .jy-resources__index a {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 8.1rem;
  padding: 1.25rem 1.5rem;
  color: var(--jy-text-primary);
  text-decoration: none;
  transition: background-color 220ms ease-out, color 220ms ease-out;
}

[data-jy-resources] .jy-resources__index-number {
  color: var(--jy-technical-primary);
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  opacity: .68;
  transition: opacity 220ms ease-out, transform 220ms ease-out;
}

[data-jy-resources] .jy-resources__index-copy {
  display: grid;
  min-width: 0;
  gap: .45rem;
}

[data-jy-resources] .jy-resources__index-copy strong {
  font-family: var(--jy-font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  line-height: 1.2;
}

[data-jy-resources] .jy-resources__index-copy small {
  color: var(--jy-text-secondary);
  font-size: .84rem;
  line-height: 1.5;
}

[data-jy-resources] .jy-resources__list {
  margin-top: clamp(4rem, 7vw, 7rem);
}

[data-jy-resources] .jy-resources__list-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 5fr);
  align-items: end;
  gap: var(--jy-resources-gap);
  margin-bottom: 1.75rem;
}

[data-jy-resources] .jy-resources__list-header h3 {
  margin: 0;
  color: var(--jy-text-primary);
  font-family: var(--jy-font-display);
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

[data-jy-resources] .jy-resources__list-header p {
  justify-self: end;
  max-width: 36rem;
  margin: 0;
  color: var(--jy-text-secondary);
  line-height: 1.65;
}

[data-jy-resources] .jy-resources__list-items {
  border-top: 1px solid var(--jy-border-strong);
}

[data-jy-resources] .jy-resources__item {
  border-bottom: 1px solid var(--jy-border-default);
}

[data-jy-resources] .jy-resources__item > a {
  display: grid;
  grid-template-columns: minmax(8rem, 1.05fr) minmax(18rem, 2.4fr) minmax(10rem, 1.25fr) minmax(9rem, auto);
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: 9rem;
  padding: 1.35rem 1rem;
  color: var(--jy-text-primary);
  text-decoration: none;
  transition: background-color 220ms ease-out;
}

[data-jy-resources] .jy-resources__item-copy,
[data-jy-resources] .jy-resources__item-meta {
  display: grid;
  min-width: 0;
  gap: .55rem;
}

[data-jy-resources] .jy-resources__item-copy strong {
  font-family: var(--jy-font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  line-height: 1.22;
  letter-spacing: -.018em;
}

[data-jy-resources] .jy-resources__item-copy > span {
  max-width: 65ch;
  color: var(--jy-text-secondary);
  font-size: .9rem;
  line-height: 1.55;
}

[data-jy-resources] .jy-resources__item-meta small {
  color: var(--jy-text-tertiary);
  font-size: .72rem;
  line-height: 1.4;
}

[data-jy-resources] .jy-resources__item-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .7rem;
  min-height: 2.75rem;
  color: var(--jy-technical-primary);
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: end;
}

[data-jy-resources] .jy-resources__project-bridge {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: var(--jy-resources-gap);
  margin-top: clamp(4rem, 7vw, 7rem);
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--jy-surface-dark-border);
  border-radius: var(--jy-radius-panel);
  background: linear-gradient(145deg, var(--jy-surface-dark-raised), var(--jy-surface-dark));
  color: var(--jy-text-inverse);
}

[data-jy-resources] .jy-resources__project-copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

[data-jy-resources] .jy-resources__project-label {
  margin: 0;
  color: var(--jy-engineering-primary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
}

[data-jy-resources] .jy-resources__project-copy h3 {
  max-width: 18ch;
  margin: .9rem 0 0;
  color: var(--jy-text-inverse);
  font-family: var(--jy-font-display);
  font-size: clamp(1.8rem, 2.6vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

[data-jy-resources] .jy-resources__project-copy > p:last-child {
  max-width: 58ch;
  margin: 1.1rem 0 0;
  color: var(--jy-text-inverse-muted);
  line-height: 1.65;
}

[data-jy-resources] .jy-resources__project-parameters {
  grid-column: 6 / span 3;
  min-width: 0;
}

[data-jy-resources] .jy-resources__project-parameters > span {
  color: var(--jy-text-inverse-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

[data-jy-resources] .jy-resources__project-parameters ul {
  display: grid;
  gap: .7rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

[data-jy-resources] .jy-resources__project-parameters li {
  display: grid;
  grid-template-columns: .6rem minmax(0, 1fr);
  gap: .6rem;
  color: var(--jy-text-inverse);
  font-size: .84rem;
  line-height: 1.45;
}

[data-jy-resources] .jy-resources__project-parameters li::before {
  content: "";
  width: .32rem;
  height: .32rem;
  margin-top: .42rem;
  border-radius: 50%;
  background: var(--jy-engineering-primary);
}

[data-jy-resources] .jy-resources__project-actions {
  grid-column: 9 / -1;
  display: grid;
  gap: .8rem;
}

[data-jy-resources] .jy-resources__project-actions .jy-button {
  width: 100%;
  min-height: 3.375rem;
}

[data-jy-resources] .jy-resources__project-actions .jy-button--secondary {
  border-color: var(--jy-text-inverse-muted);
  color: var(--jy-text-inverse);
}

[data-jy-resources] :where(a):focus-visible {
  outline: 3px solid var(--jy-focus-ring);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  [data-jy-resources] .jy-resources__featured:hover .jy-resources__sheet--cad {
    transform: translate3d(calc(-3% - 4px + var(--jy-resources-pointer-x)), calc(2% + 3px + var(--jy-resources-pointer-y)), 0) rotate(-4deg);
  }

  [data-jy-resources] .jy-resources__featured:hover .jy-resources__sheet--technical {
    transform: translate3d(calc(3% + 4px - var(--jy-resources-pointer-x)), calc(1% + 3px + var(--jy-resources-pointer-y)), 0) rotate(3deg);
  }

  [data-jy-resources] .jy-resources__featured:hover .jy-resources__sheet--cover {
    transform: translate3d(var(--jy-resources-pointer-x), var(--jy-resources-pointer-y), 0) scale(1.015);
    box-shadow: 0 1.5rem 3.5rem color-mix(in srgb, var(--jy-surface-dark) 18%, transparent);
  }

  [data-jy-resources] .jy-resources__featured:hover .jy-resources__featured-action .jy-resources__action-arrow,
  [data-jy-resources] .jy-resources__index a:hover .jy-resources__index-arrow,
  [data-jy-resources] .jy-resources__item > a:hover .jy-resources__action-arrow {
    transform: translateX(4px);
  }

  [data-jy-resources] .jy-resources__index a:hover,
  [data-jy-resources] .jy-resources__index a:focus-visible,
  [data-jy-resources] .jy-resources__item > a:hover,
  [data-jy-resources] .jy-resources__item > a:focus-visible {
    background: var(--jy-technical-soft);
  }

  [data-jy-resources] .jy-resources__index a:hover .jy-resources__index-number,
  [data-jy-resources] .jy-resources__index a:focus-visible .jy-resources__index-number {
    opacity: 1;
    transform: translateX(3px);
  }

  [data-jy-resources] .jy-resources__item > a:hover .jy-resources__item-copy strong,
  [data-jy-resources] .jy-resources__item > a:focus-visible .jy-resources__item-copy strong {
    color: var(--jy-technical-primary);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  [data-jy-resources] .jy-resources__header .jy-v5-section-head__copy { grid-column: 1 / span 9; }
  [data-jy-resources] .jy-resources__view-all { grid-column: 10 / -1; }
  [data-jy-resources] .jy-resources__featured { grid-column: 1 / span 7; }
  [data-jy-resources] .jy-resources__index { grid-column: 8 / -1; }
  [data-jy-resources] .jy-resources__visual { min-height: clamp(24rem, 50vw, 32rem); }
  [data-jy-resources] .jy-resources__sheet--cad { top: 11%; left: 5%; width: 64%; transform: translate3d(calc(-2% + var(--jy-resources-pointer-x)), calc(1.4% + var(--jy-resources-pointer-y)), 0) rotate(-2.8deg); }
  [data-jy-resources] .jy-resources__sheet--technical { top: 9%; right: 5%; width: 59%; transform: translate3d(calc(2% - var(--jy-resources-pointer-x)), calc(.7% + var(--jy-resources-pointer-y)), 0) rotate(2.1deg); }
  [data-jy-resources] .jy-resources__sheet--cover { right: 11%; bottom: 10%; width: 49%; }
  [data-jy-resources] .jy-resources__product { right: -7%; width: 80%; }
  [data-jy-resources] .jy-resources__featured-content { padding: clamp(1.35rem, 2.6vw, 2rem); }
  [data-jy-resources] .jy-resources__metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-jy-resources] .jy-resources__index a { grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .7rem; min-height: 7.25rem; padding: 1rem; }
  [data-jy-resources] .jy-resources__index-copy small { font-size: .76rem; }
  [data-jy-resources] .jy-resources__item > a { grid-template-columns: minmax(6rem, .8fr) minmax(16rem, 2fr) minmax(8rem, 1fr) minmax(7rem, auto); }
  [data-jy-resources] .jy-resources__project-copy { grid-column: 1 / span 7; }
  [data-jy-resources] .jy-resources__project-parameters { grid-column: 8 / -1; }
  [data-jy-resources] .jy-resources__project-actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
}

@media (max-width: 767px) {
  [data-jy-resources] .jy-resources__header,
  [data-jy-resources] .jy-resources__main,
  [data-jy-resources] .jy-resources__list-header,
  [data-jy-resources] .jy-resources__project-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  [data-jy-resources] .jy-resources__header .jy-v5-section-head__copy,
  [data-jy-resources] .jy-resources__view-all,
  [data-jy-resources] .jy-resources__featured,
  [data-jy-resources] .jy-resources__index,
  [data-jy-resources] .jy-resources__project-copy,
  [data-jy-resources] .jy-resources__project-parameters,
  [data-jy-resources] .jy-resources__project-actions {
    grid-column: 1;
  }

  [data-jy-resources] .jy-resources__view-all {
    justify-self: start;
    margin-top: .25rem;
    text-align: start;
  }

  [data-jy-resources] .jy-resources__main { gap: 1.25rem; }

  [data-jy-resources] .jy-resources__visual {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  [data-jy-resources] .jy-resources__sheet-label { top: .65rem; left: .7rem; font-size: .52rem; }
  [data-jy-resources] .jy-resources__sheet--cad { top: 8%; left: 2%; width: 58%; }
  [data-jy-resources] .jy-resources__sheet--technical { top: 6%; right: 3%; width: 55%; }
  [data-jy-resources] .jy-resources__sheet--cover { right: 12%; bottom: 7%; width: 43%; padding: 1rem; }
  [data-jy-resources] .jy-resources__sheet--cover strong { font-size: clamp(1rem, 5vw, 1.45rem); }
  [data-jy-resources] .jy-resources__product { right: -1%; bottom: -13%; width: 68%; }
  [data-jy-resources] .jy-resources__dimension { bottom: 7%; left: 3%; width: 48%; }
  [data-jy-resources] .jy-resources__visual-meta--top { top: .85rem; right: .85rem; }
  [data-jy-resources] .jy-resources__visual-meta--bottom { right: .85rem; bottom: .85rem; }
  [data-jy-resources] .jy-resources__featured-content { padding: 1.35rem; }
  [data-jy-resources] .jy-resources__featured-content h3 { font-size: clamp(1.65rem, 7vw, 2.15rem); }
  [data-jy-resources] .jy-resources__metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-jy-resources] .jy-resources__featured-action { width: 100%; min-height: 3.375rem; }

  [data-jy-resources] .jy-resources__index > h3 { padding: 1.25rem; }
  [data-jy-resources] .jy-resources__index a { min-height: 6.5rem; padding: 1rem 1.1rem; }

  [data-jy-resources] .jy-resources__list { margin-top: 4rem; }
  [data-jy-resources] .jy-resources__list-header { align-items: start; gap: .85rem; }
  [data-jy-resources] .jy-resources__list-header p { justify-self: start; }

  [data-jy-resources] .jy-resources__item > a {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem 1rem;
    min-height: 0;
    padding: 1.4rem .25rem;
  }

  [data-jy-resources] .jy-resources__item-type { grid-column: 1; }
  [data-jy-resources] .jy-resources__item-copy { grid-column: 1 / -1; }
  [data-jy-resources] .jy-resources__item-meta { grid-column: 1; }
  [data-jy-resources] .jy-resources__item-action { grid-column: 2; grid-row: 1; min-width: 2.75rem; min-height: 2.75rem; }
  [data-jy-resources] .jy-resources__item-action > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

  [data-jy-resources] .jy-resources__project-bridge { gap: 1.75rem; padding: 1.5rem; }
  [data-jy-resources] .jy-resources__project-copy h3 { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  [data-jy-resources] .jy-resources__project-actions { gap: .75rem; margin-top: 0; }
  [data-jy-resources] .jy-resources__project-actions .jy-button { min-height: 3.375rem; white-space: normal; }
}

@media (min-width: 560px) and (max-width: 767px) {
  [data-jy-resources] .jy-resources__index ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-jy-resources] .jy-resources__index li + li { border-top: 0; }
  [data-jy-resources] .jy-resources__index li { border-bottom: 1px solid var(--jy-border-default); }
  [data-jy-resources] .jy-resources__index li:nth-child(odd) { border-right: 1px solid var(--jy-border-default); }
  [data-jy-resources] .jy-resources__index a { height: 100%; }
}

@media (max-width: 991px) {
  .jy-v5-section {
    padding-block: clamp(5rem, 10vw, 7rem);
  }

  .jy-v5-products {
    min-height: 0;
  }

  .jy-v5-product-stage {
    --product-stage-height: clamp(25rem, 54vw, 31rem);
    min-height: var(--product-stage-height);
    overflow: visible;
  }

  .jy-v5-product-slide {
    width: min(62vw, 31rem);
    height: calc(var(--product-stage-height) - 1rem);
  }

  .jy-v5-product-halo {
    width: min(66vw, 34rem);
  }

  .jy-v5-product-lower {
    gap: 2rem;
  }

  .jy-v5-engineering__board {
    grid-template-columns: 1fr;
  }

  .jy-v5-engineering__drawing {
    min-height: 28rem;
    border-right: 0;
    border-bottom: 1px solid var(--jy-border-default, #d9dee3);
  }

  .jy-v5-engineering__drawing svg { width:clamp(68%, 76%, 38rem); }

  .jy-v5-engineering__item {
    min-height: 6.5rem;
  }

  .jy-v5-industry-workspace {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .jy-v5-industry-stage,
  .jy-v5-industry-stage .swiper-wrapper {
    min-height: 30rem;
  }

}

@media (max-width: 767px) {
  .jy-v5-section-head,
  .jy-v5-industry-header {
    display: block;
    margin-bottom: 2.75rem;
  }

  .jy-v5-section h2 {
    font-size: clamp(2.45rem, 12vw, 3.7rem);
  }

  .jy-v5-product-stage {
    --product-stage-height: clamp(18rem, 66vw, 24rem);
    min-height: var(--product-stage-height);
    margin-inline: -4vw;
  }

  .jy-v5-product-slide {
    width: 82vw;
    height: calc(var(--product-stage-height) - .5rem);
    padding: .25rem;
  }

  .jy-v5-product-halo {
    width: 86vw;
    opacity: .48;
  }

  .jy-v5-product-floor {
    bottom: 2.5rem;
  }

  .jy-v5-product-lower {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-inline: 0;
    padding-top: 1.25rem;
  }

  .jy-v5-product-optional {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .jy-v5-slider-controls {
    justify-content: flex-end;
  }

  .jy-v5-slider-button {
    width: 3.5rem;
    height: 3.5rem;
  }

  .jy-v5-engineering__drawing {
    position:sticky;
    top:4.5rem;
    z-index:5;
    min-height: 20rem;
    padding: 1.25rem;
  }

  .jy-v5-engineering__drawing-head { top:.9rem; left:1rem; }
  .jy-v5-engineering__drawing-head small { display:none; }
  .jy-v5-engineering__drawing svg { width:88%; max-height:20rem; }

  .jy-v5-engineering__controls {
    padding: 0;
  }

  .jy-v5-engineering__item {
    grid-template-columns:2.2rem 1fr auto;
    grid-template-rows:auto auto;
    min-height: 0;
    padding:1.35rem .25rem;
    column-gap:.65rem;
  }

  .jy-v5-engineering__active-rail {
    top: 0;
    bottom: auto;
    left: 0;
    width: 2.75rem;
    height: 2px;
  }

  .jy-v5-engineering__value {
    grid-column:2 / -1;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }

  .jy-v5-engineering__item.is-active .jy-v5-engineering__value {
    max-height: 8rem;
    padding-top: .75rem;
    opacity: 1;
  }

  .jy-v5-engineering__description { grid-column:2 / -1; max-height:0; overflow:hidden; opacity:0; }
  .jy-v5-engineering__item.is-active .jy-v5-engineering__description { max-height:3rem; padding-top:.35rem; opacity:1; }

  .jy-v5-engineering__plus {
    display: block;
    font-size: 1.4rem;
  }

  .jy-v5-engineering__output { grid-template-columns:1fr; gap:1rem; padding:1.5rem .25rem; }
  .jy-v5-engineering__output-state { padding:1rem 0 0; border-top:1px solid var(--jy-border-default,#d9dee3); border-left:0; }
  .jy-v5-engineering__output-cta { justify-content:center; width:100%; }

  .jy-v5-manufacturing__frame {
    min-height: 36rem;
  }

  .jy-v5-manufacturing__proofs {
    top: auto;
    right: 1.25rem;
    bottom: 2rem;
    left: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    transform: none;
  }

  .jy-v5-manufacturing__proofs strong {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }

  .jy-v5-industry-slide {
    width: 92vw;
  }

  .jy-v5-industry-stage,
  .jy-v5-industry-stage .swiper-wrapper {
    min-height: 23rem;
  }

  .jy-v5-industry-workspace {
    gap: 2.5rem;
  }

  .jy-v5-industry-content {
    display: contents;
  }

  .jy-v5-industry-content__primary {
    grid-column: 1;
    grid-row: 1;
  }

  .jy-v5-industry-visual {
    grid-column: 1;
    grid-row: 2;
  }

  .jy-v5-industry-content__secondary {
    grid-column: 1;
    grid-row: 3;
  }

  .jy-v5-industry-meta-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .jy-v5-industry-navigation {
    display: grid;
    gap: 1.5rem;
  }

  .jy-v5-industry-progress {
    width: 100%;
    flex-basis: auto;
  }

  .jy-v5-industry-navigation__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .jy-v5-industry-navigation .jy-v5-slider-controls {
    justify-content: flex-end;
  }

  .jy-v5-industry-stage-caption {
    display: block;
    min-height: 4.6rem;
    margin-top: -4.6rem;
    padding: 2.5rem .75rem .7rem;
  }

  .jy-v5-industry-stage-caption p {
    margin-top: .55rem;
  }

  .jy-v5-industry-hotspot__copy {
    max-width: 9rem;
    padding: .42rem .55rem;
    font-size: .64rem;
  }

  .jy-v5-industry-hotspot__dot {
    animation: none;
  }

}

@media (prefers-reduced-motion: reduce) {
  .jy-v5-engineering__drawing svg [data-engineering-state],
  .jy-v5-engineering__drawing svg .engineering-annotation,
  .jy-v5-engineering__output-cta,
  .jy-v5-engineering__active-rail { transition:none !important; }
  .jy-v5-engineering__drawing svg #flow-path { animation:none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .jy-showroom-v5 *,
  .jy-showroom-v5 *::before,
  .jy-showroom-v5 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .jy-heading-line,
  .jy-v5-manufacturing__image {
    opacity: 1 !important;
    transform: none !important;
  }

  .jy-v5-section h2,
  .jy-v5-industry-header h2 {
    line-height: 1.125;
  }

  [class*="jy-heading-line-mask"] {
    overflow: visible !important;
  }

  .jy-v5-industries__dust {
    display: none;
  }

  .jy-v5-industry-slide.swiper-slide-active .jy-v5-industry-hotspot {
    opacity: 1;
  }

  .jy-v5-industry-spotlight,
  .jy-v5-industry-sweep,
  .jy-v5-industry-flowmap {
    display: none;
  }

  .jy-v5-industry-hotspot__dot {
    animation: none;
  }

  .jy-v5-product-slide,
  .jy-v5-product-slide img {
    transition: none !important;
  }

  .jy-v5-product-halo {
    opacity: .42;
  }

  [data-jy-resources] {
    --jy-resources-pointer-x: 0px;
    --jy-resources-pointer-y: 0px;
  }

  [data-jy-resources] .jy-resources__sheet,
  [data-jy-resources] .jy-resources__product,
  [data-jy-resources] .jy-resources__action-arrow,
  [data-jy-resources] .jy-resources__index-arrow,
  [data-jy-resources] .jy-resources__index-number {
    transition: none !important;
    will-change: auto;
  }
}

@media (forced-colors: active) {
  .jy-v5-section h2,
  .jy-v5-industry-header h2 {
    line-height: 1.125;
  }

  [class*="jy-heading-line-mask"] {
    overflow: visible !important;
  }

  [data-jy-resources] .jy-resources__sheet,
  [data-jy-resources] .jy-resources__featured,
  [data-jy-resources] .jy-resources__index,
  [data-jy-resources] .jy-resources__item,
  [data-jy-resources] .jy-resources__project-bridge {
    border: 1px solid CanvasText;
  }

  [data-jy-resources] .jy-resources__blueprint-grid,
  [data-jy-resources] .jy-resources__product img {
    filter: none;
  }
}

/* Interactive industry exhibition */
.jy-v5-industries {
  --jy-industry-count: 6;
  --jy-industry-index: 0;
  --jy-industry-progress: .1667;
  --jy-industry-direction: 1;
  --jy-industry-preview: 0;
  --jy-industry-preview-x: 12%;
  --jy-depth-x: 0px;
  --jy-depth-y: 0px;
  --jy-depth-background-x: 0px;
  --jy-depth-background-y: 0px;
  --jy-depth-hotspot-x: 0px;
  --jy-depth-hotspot-y: 0px;
  --jy-depth-foreground-x: 0px;
  --jy-depth-foreground-y: 0px;
  --jy-pointer-x: 50%;
  --jy-pointer-y: 50%;
  --jy-motion-fast: 180ms;
  --jy-motion-ui: 280ms;
  --jy-motion-content: 420ms;
  --jy-motion-scene: 680ms;
  --jy-motion-settle: 900ms;
  --jy-timeline-identity: 120ms;
  --jy-timeline-narrative: 420ms;
  --jy-timeline-metrics: 500ms;
  --jy-timeline-products: 560ms;
  --jy-ease-out: cubic-bezier(.22, 1, .36, 1);
  --jy-ease-scene: cubic-bezier(.16, 1, .3, 1);
  min-height: 0;
  padding-block: clamp(6rem, 9vw, 9rem);
  overflow: hidden;
  background: var(--jy-surface-dark-deep, #08131c);
  color: var(--jy-text-inverse, #fff);
}

.jy-v5-industries::before {
  display: none;
}

.jy-v5-industries > .jy-v5-shell {
  position: relative;
  z-index: 2;
}

.jy-v5-industries__ambient,
.jy-v5-industries__ambient-grid,
.jy-v5-industries__ambient-light,
.jy-v5-industries__ambient-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.jy-v5-industries__ambient {
  z-index: 0;
  overflow: hidden;
}

.jy-v5-industries__ambient-grid {
  background-image:
    linear-gradient(rgb(142 165 183 / 7%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(142 165 183 / 7%) 1px, transparent 1px);
  background-size: min(8.333vw, 7.5rem) min(8.333vw, 7.5rem);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  transform: translate3d(var(--jy-depth-background-x), var(--jy-depth-background-y), 0) scale(1.02);
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industries__ambient-light {
  inset: -20%;
  background:
    radial-gradient(circle at var(--jy-pointer-x) var(--jy-pointer-y), rgb(57 120 174 / 18%), transparent 27rem),
    radial-gradient(circle at var(--jy-industry-preview-x) 86%, rgb(229 106 84 / 10%), transparent 24rem);
  transition: background-position var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industries__ambient-noise {
  background-image:
    radial-gradient(circle at 20% 30%, rgb(255 255 255 / 13%) 0 1px, transparent 1.25px),
    radial-gradient(circle at 72% 68%, rgb(142 165 183 / 12%) 0 1px, transparent 1.25px);
  background-position: 0 0, 3px 4px;
  background-size: 7px 9px, 11px 13px;
  mix-blend-mode: soft-light;
  opacity: .11;
}

.jy-v5-industries__header {
  display: block;
  margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
}

.jy-v5-industries__eyebrow {
  margin: 0 0 1rem;
  color: var(--jy-engineering-coral, #e56a54);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.jy-v5-industry-identity__eyebrow,
.jy-v5-industry-media__label,
.jy-v5-industry-caption > span,
.jy-v5-industry-engineering h4,
.jy-v5-industry-metrics span,
.jy-v5-industry-product > span {
  margin: 0;
  color: var(--jy-text-inverse-muted, #aeb8c1);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.jy-v5-industries__header > div {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--jy-surface-dark-border, #243a4c);
}

.jy-v5-industries__header h2 {
  flex: 0 0 auto;
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -.035em;
}

.jy-v5-industries__header > div > p {
  max-width: 31rem;
  margin: 0 0 .55rem;
  color: rgb(255 255 255 / 72%);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.7;
}

.jy-v5-industries__stage {
  position: relative;
  display: grid;
  min-height: clamp(44rem, 76vh, 60rem);
  overflow: clip;
  border: 1px solid var(--jy-surface-dark-border, #243a4c);
  border-radius: var(--jy-radius-panel, 16px);
  background: var(--jy-surface-dark, #0f1b26);
  isolation: isolate;
}

.jy-v5-industry-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
}

.jy-v5-industry-media:active {
  cursor: grabbing;
}

.jy-v5-industry-media:focus-visible {
  outline: 3px solid var(--jy-technical-primary, #11579f);
  outline-offset: -5px;
}

.jy-v5-industry-media__buffer {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  will-change: opacity, clip-path, transform;
}

.jy-v5-industry-media__buffer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--jy-industry-focal, 54% 50%);
  transform: translate3d(var(--jy-depth-x), var(--jy-depth-y), 0) scale(1.025);
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-media__preview {
  position: absolute;
  z-index: 2;
  inset: 0;
  background-image: var(--jy-industry-preview-image, none);
  background-position: var(--jy-industry-preview-focal, 50% 50%);
  background-size: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity var(--jy-motion-ui) var(--jy-ease-out), transform var(--jy-motion-content) var(--jy-ease-out);
  pointer-events: none;
}

.jy-v5-industries[data-preview-id] .jy-v5-industry-media__preview {
  opacity: .18;
  transform: scale(1.01);
}

.jy-v5-industry-media__buffer.is-current {
  z-index: 1;
  opacity: 1;
  transform: scale(1);
}

.jy-v5-industry-media__buffer.is-incoming {
  z-index: 2;
  clip-path: inset(0 0 0 100%);
  opacity: 0;
  transform: scale(1.035);
}

.jy-v5-industries[data-jy-transition-state="leaving"] .jy-v5-industry-media__buffer.is-current,
.jy-v5-industries[data-jy-transition-state="entering"] .jy-v5-industry-media__buffer.is-current {
  opacity: .38;
  transform: scale(.985);
  transition: opacity var(--jy-motion-scene) var(--jy-ease-scene), transform var(--jy-motion-scene) var(--jy-ease-scene);
}

.jy-v5-industries[data-jy-transition-state="entering"] .jy-v5-industry-media__buffer.is-incoming {
  clip-path: inset(0);
  opacity: 1;
  transform: scale(1);
  transition:
    clip-path var(--jy-motion-scene) var(--jy-ease-scene),
    opacity var(--jy-motion-content) var(--jy-ease-out),
    transform var(--jy-motion-scene) var(--jy-ease-scene);
}

.jy-v5-industry-media__shade,
.jy-v5-industry-media__depth,
.jy-v5-industry-media__sweep {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.jy-v5-industry-media__shade {
  background:
    linear-gradient(90deg, rgb(8 19 28 / 18%) 0%, transparent 42%, rgb(8 19 28 / 44%) 63%, rgb(8 19 28 / 97%) 100%),
    linear-gradient(0deg, rgb(8 19 28 / 86%) 0%, transparent 34%, rgb(8 19 28 / 12%) 100%);
}

.jy-v5-industry-media__depth {
  background: radial-gradient(circle at var(--jy-pointer-x) var(--jy-pointer-y), transparent 0 11rem, rgb(8 19 28 / 28%) 34rem, rgb(8 19 28 / 44%) 100%);
  transform: translate3d(calc(var(--jy-depth-x) * -.55), calc(var(--jy-depth-y) * -.55), 0) scale(1.03);
}

.jy-v5-industry-media__sweep {
  background: linear-gradient(106deg, transparent 28%, rgb(255 255 255 / 0%) 42%, rgb(255 255 255 / 14%) 50%, rgb(255 255 255 / 0%) 58%, transparent 72%);
  opacity: 0;
  transform: translateX(calc(var(--jy-sweep-x, -75%) - 25%));
  transition: opacity var(--jy-motion-fast) ease, transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industries__stage[data-jy-pointer-active="true"] .jy-v5-industry-media__sweep,
.jy-v5-industries[data-jy-transition-state="entering"] .jy-v5-industry-media__sweep {
  opacity: .48;
}

.jy-v5-industry-media__label {
  position: absolute;
  z-index: 5;
  top: 1.5rem;
  left: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: rgb(255 255 255 / 76%);
}

.jy-v5-industry-media__label::before {
  width: 1.8rem;
  height: 1px;
  background: var(--jy-engineering-coral, #e56a54);
  content: "";
}

.jy-v5-industry-identity {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(43%, 37rem);
  padding: clamp(3rem, 5vw, 6rem) clamp(2rem, 4vw, 4.5rem);
  background: linear-gradient(90deg, transparent, rgb(8 19 28 / 78%) 16%, rgb(8 19 28 / 96%) 42%);
  transition: opacity var(--jy-motion-content) var(--jy-ease-out), transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-identity__index {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  margin-bottom: clamp(1.4rem, 3vw, 2.5rem);
  color: rgb(255 255 255 / 42%);
  font-variant-numeric: tabular-nums;
}

.jy-v5-industry-identity__index strong {
  color: var(--jy-text-inverse, #fff);
  font-family: var(--jy-font-display, Karelia, sans-serif);
  font-size: clamp(4.5rem, 8vw, 8.5rem);
  font-weight: 500;
  line-height: .72;
  letter-spacing: -.05em;
}

.jy-v5-industry-identity__eyebrow {
  color: var(--jy-engineering-coral, #e56a54);
}

.jy-v5-industry-identity__primary {
  margin: .85rem 0 0;
  color: var(--jy-text-inverse, #fff);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 650;
  line-height: 1.35;
}

.jy-v5-industry-identity h3 {
  max-width: 12ch;
  margin: .9rem 0 1.25rem;
  color: var(--jy-text-inverse, #fff);
  font-family: var(--jy-font-display, Karelia, "Microsoft YaHei UI", sans-serif);
  font-size: clamp(3rem, 5vw, 5.7rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.jy-v5-industry-identity__controls--mobile {
  display: none;
}

.jy-v5-industry-identity__summary {
  max-width: 31rem;
  margin: 0;
  color: rgb(255 255 255 / 78%);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.75;
}

.jy-v5-industry-identity__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  gap: .85rem;
  min-height: 3.35rem;
  margin-top: 2.2rem;
  padding: 0 1.55rem;
  border-radius: var(--jy-radius-control, 8px);
  background: var(--jy-action-primary, #d71920);
  color: var(--jy-text-inverse, #fff);
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--jy-motion-fast) ease;
}

.jy-v5-industry-identity__cta:hover,
.jy-v5-industry-identity__cta:focus-visible {
  background: var(--jy-action-primary-hover, #b9141b);
}

.jy-v5-industry-identity__cta:active {
  background: var(--jy-action-primary-active, #970f15);
}

.jy-v5-industry-identity__controls {
  display: flex;
  gap: .65rem;
  margin-top: clamp(2.4rem, 5vh, 4.5rem);
}

.jy-v5-industry-identity__controls .jy-v5-slider-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  width: auto;
  min-width: 4.25rem;
  height: 3.25rem;
  padding-inline: .7rem;
  border-color: rgb(255 255 255 / 28%);
  border-radius: var(--jy-radius-control, 8px);
  color: var(--jy-text-inverse, #fff);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.jy-v5-industry-identity__controls .jy-v5-slider-button:hover,
.jy-v5-industry-identity__controls .jy-v5-slider-button:focus-visible {
  border-color: var(--jy-text-inverse, #fff);
  background: rgb(255 255 255 / 8%);
}

.jy-v5-industry-caption {
  position: absolute;
  z-index: 6;
  bottom: 1.5rem;
  left: 1.5rem;
  width: min(32rem, 42%);
  padding: 1rem 1.1rem;
  border-top: 1px solid rgb(255 255 255 / 30%);
  color: var(--jy-text-inverse, #fff);
  transition: opacity var(--jy-motion-content) var(--jy-ease-out), transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-caption > span {
  color: rgb(255 255 255 / 62%);
}

.jy-v5-industry-caption p {
  margin: .5rem 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: .88rem;
  line-height: 1.55;
}

.jy-v5-industries[data-jy-content-state="leaving"] .jy-v5-industry-identity,
.jy-v5-industries[data-jy-content-state="leaving"] .jy-v5-industry-caption,
.jy-v5-industries[data-jy-content-state="entering"] .jy-v5-industry-identity,
.jy-v5-industries[data-jy-content-state="entering"] .jy-v5-industry-caption {
  opacity: 0;
  transform: translate3d(calc(var(--jy-industry-direction) * 1.2rem), 0, 0);
}

.jy-v5-industry-hotspots {
  position: absolute;
  z-index: 7;
  inset: 0;
  transform: translate3d(var(--jy-depth-hotspot-x), var(--jy-depth-hotspot-y), 0);
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
  pointer-events: none;
}

.jy-v5-industry-hotspot {
  position: absolute;
  left: calc(var(--hotspot-x) * 1%);
  top: calc(var(--hotspot-y) * 1%);
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--jy-text-inverse, #fff);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity var(--jy-motion-ui) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 55ms), transform var(--jy-motion-ui) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 55ms);
  cursor: pointer;
  pointer-events: auto;
}

.jy-v5-industry-hotspot::before,
.jy-v5-industry-hotspot::after {
  display: none;
}

.jy-v5-industries[data-jy-hotspots-ready="true"] .jy-v5-industry-hotspot {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.jy-v5-industry-hotspot__pulse,
.jy-v5-industry-hotspot__point {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.jy-v5-industry-hotspot__pulse {
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgb(255 255 255 / 72%);
  background: rgb(8 19 28 / 55%);
}

.jy-v5-industry-hotspot__point {
  width: .45rem;
  height: .45rem;
  background: var(--jy-engineering-coral, #e56a54);
  box-shadow: 0 0 0 .4rem rgb(229 106 84 / 18%);
  animation: jy-v5-industry-marker 2.8s ease-in-out infinite;
}

.jy-v5-industry-hotspot__label {
  position: absolute;
  top: 50%;
  left: calc(50% + 1.3rem);
  width: max-content;
  max-width: 11rem;
  color: var(--jy-text-inverse, #fff);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  opacity: .78;
  text-transform: uppercase;
  transform: translateY(-50%);
}

@keyframes jy-v5-industry-marker {
  50% { box-shadow: 0 0 0 .8rem rgb(229 106 84 / 4%); }
}

.jy-v5-industry-hotspot__copy {
  position: absolute;
  top: 50%;
  left: calc(50% + 1.4rem);
  display: grid;
  gap: .25rem;
  width: max-content;
  max-width: 15rem;
  padding: .8rem .9rem;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: var(--jy-radius-control, 8px);
  background: rgb(8 19 28 / 92%);
  color: var(--jy-text-inverse, #fff);
  opacity: 0;
  transform: translate3d(-.5rem, -50%, 0);
  transition: opacity var(--jy-motion-ui) var(--jy-ease-out), transform var(--jy-motion-ui) var(--jy-ease-out);
  pointer-events: none;
}

.jy-v5-industry-hotspot__copy span,
.jy-v5-industry-hotspot__copy strong,
.jy-v5-industry-hotspot__copy small {
  display: block;
}

.jy-v5-industry-hotspot__copy span {
  margin: 0;
  color: var(--jy-engineering-coral, #e56a54);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jy-v5-industry-hotspot__copy strong {
  font-size: .9rem;
  line-height: 1.35;
}

.jy-v5-industry-hotspot__copy small {
  color: rgb(255 255 255 / 68%);
  font-size: .76rem;
  line-height: 1.45;
}

.jy-v5-industry-hotspot:hover .jy-v5-industry-hotspot__copy,
.jy-v5-industry-hotspot:focus-visible .jy-v5-industry-hotspot__copy {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.jy-v5-industry-hotspot:focus-visible {
  outline: 3px solid var(--jy-technical-primary, #11579f);
  outline-offset: 4px;
}

.jy-v5-industry-hotspot-panel:not([hidden]) {
  position: absolute;
  z-index: 9;
  right: calc(36% + 1.5rem);
  bottom: 1.5rem;
  display: grid;
  gap: .3rem;
  width: min(24rem, 38%);
  padding: 1rem 1.15rem;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: var(--jy-radius-control, 8px);
  background: rgb(8 19 28 / 94%);
  box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 24%);
}

.jy-v5-industry-hotspot-panel span {
  color: var(--jy-engineering-coral, #e56a54);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.jy-v5-industry-hotspot-panel strong {
  font-size: .92rem;
}

.jy-v5-industry-hotspot-panel p {
  margin: 0;
  color: rgb(255 255 255 / 72%);
  font-size: .8rem;
  line-height: 1.5;
}

.jy-v5-industry-engineering,
.jy-v5-industry-products,
.jy-v5-industry-navigation {
  position: relative;
  margin-top: clamp(3rem, 6vw, 5rem);
}

.jy-v5-industry-engineering {
  padding-block: clamp(2rem, 4vw, 3.75rem);
  border-top: 1px solid var(--jy-surface-dark-border, #243a4c);
  border-bottom: 1px solid var(--jy-surface-dark-border, #243a4c);
}

.jy-v5-industry-engineering__header,
.jy-v5-industry-products > header {
  display: grid;
  grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 6rem);
}

.jy-v5-industry-engineering__header h3,
.jy-v5-industry-products > header h3 {
  margin: 0;
  color: var(--jy-text-inverse, #fff);
  font-family: var(--jy-font-display, Karelia, "Microsoft YaHei UI", sans-serif);
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.jy-v5-industry-engineering__header > p,
.jy-v5-industry-products > header > p {
  max-width: 50rem;
  margin: .35rem 0 0;
  color: rgb(255 255 255 / 68%);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.75;
}

.jy-v5-industry-engineering__narrative {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5rem minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 2.25rem);
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.jy-v5-industry-engineering__narrative > section {
  padding: clamp(1.25rem, 2.4vw, 2rem) 0 0;
  border-top: 1px solid rgb(255 255 255 / 24%);
}

.jy-v5-industry-engineering h4 {
  color: rgb(255 255 255 / 58%);
}

.jy-v5-industry-engineering ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.jy-v5-industry-engineering ol li {
  position: relative;
  min-height: 3.2rem;
  padding: .8rem 0 .8rem 1.05rem;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  color: rgb(255 255 255 / 88%);
  font-size: .94rem;
  line-height: 1.55;
  transition: opacity var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 45ms), transform var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 45ms);
}

.jy-v5-industry-engineering ol li::before {
  position: absolute;
  top: 1.45rem;
  left: 0;
  width: .35rem;
  height: .35rem;
  border-radius: 50%;
  background: var(--jy-engineering-coral, #e56a54);
  content: "";
}

.jy-v5-industry-engineering__connector {
  display: flex;
  align-items: center;
  align-self: center;
  color: var(--jy-engineering-coral, #e56a54);
}

.jy-v5-industry-engineering__connector i {
  flex: 1;
  height: 1px;
  background: currentColor;
}

.jy-v5-industry-engineering__connector svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.jy-v5-industry-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 20%);
  list-style: none;
}

.jy-v5-industry-metrics li {
  display: grid;
  align-content: start;
  gap: .8rem;
  min-height: 8.5rem;
  padding: 1.4rem clamp(1rem, 2vw, 2rem);
  border-right: 1px solid rgb(255 255 255 / 14%);
  transition: opacity var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 50ms), transform var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 50ms);
}

.jy-v5-industry-metrics li:first-child {
  padding-left: 0;
}

.jy-v5-industry-metrics li:last-child {
  border-right: 0;
}

.jy-v5-industry-metrics strong {
  color: var(--jy-text-inverse, #fff);
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  font-weight: 600;
  line-height: 1.55;
}

.jy-v5-industry-metrics strong > span,
.jy-v5-industry-metrics strong > i {
  display: inline;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

.jy-v5-industry-metrics strong > i {
  font-style: normal;
}

.jy-v5-industry-products {
  margin-top: clamp(4rem, 7vw, 7rem);
  padding-top: 0;
  border-top: 0;
}

.jy-v5-industry-products ul.jy-v5-industry-products__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  padding: 1px;
  background: var(--jy-surface-dark-border, #243a4c);
  list-style: none;
}

.jy-v5-industry-products ul.jy-v5-industry-products__rail > li::before {
  display: none;
}

.jy-v5-industry-products__rail > li {
  min-width: 0;
  background: var(--jy-surface-dark, #0f1b26);
  transition: opacity var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 60ms), transform var(--jy-motion-content) var(--jy-ease-out) calc(var(--jy-stagger-index, 0) * 60ms);
}

.jy-v5-industries[data-jy-content-state="leaving"] .jy-v5-industry-engineering ol li,
.jy-v5-industries[data-jy-content-state="leaving"] .jy-v5-industry-metrics li,
.jy-v5-industries[data-jy-content-state="leaving"] .jy-v5-industry-products__rail > li,
.jy-v5-industries[data-jy-content-state="entering"] .jy-v5-industry-engineering ol li,
.jy-v5-industries[data-jy-content-state="entering"] .jy-v5-industry-metrics li,
.jy-v5-industries[data-jy-content-state="entering"] .jy-v5-industry-products__rail > li {
  opacity: 0;
  transform: translate3d(calc(var(--jy-industry-direction) * 1rem), .4rem, 0);
}

.jy-v5-industry-product {
  position: relative;
  display: grid;
  grid-template-rows: minmax(15rem, 1fr) auto;
  min-height: 32rem;
  margin: 0;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  overflow: hidden;
  background: var(--jy-surface-dark-raised, #172838);
  transition: background-color var(--jy-motion-ui) ease;
}

.jy-v5-industry-product:hover,
.jy-v5-industry-product:focus-within {
  background: color-mix(in srgb, var(--jy-surface-dark-raised, #172838) 88%, var(--jy-technical-primary, #11579f));
}

.jy-v5-industry-product > span {
  position: absolute;
  z-index: 2;
  top: 1.35rem;
  left: 1.35rem;
  color: rgb(255 255 255 / 48%);
  font-variant-numeric: tabular-nums;
}

.jy-v5-industry-product img {
  align-self: center;
  justify-self: center;
  width: min(100%, 19rem);
  height: min(23vw, 19rem);
  object-fit: contain;
  filter: drop-shadow(0 1.15rem 1.4rem rgb(0 0 0 / 26%));
  transform: scale(.94);
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-product:hover img,
.jy-v5-industry-product:focus-within img {
  transform: scale(.99);
}

.jy-v5-industry-product > div {
  padding-top: 1.35rem;
  border-top: 1px solid rgb(255 255 255 / 16%);
}

.jy-v5-industry-product h4 {
  margin: 0;
  color: var(--jy-text-inverse, #fff);
  font-family: var(--jy-font-display, Karelia, "Microsoft YaHei UI", sans-serif);
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
  font-weight: 650;
  line-height: 1.1;
}

.jy-v5-industry-product p {
  min-height: 3rem;
  margin: .75rem 0 0;
  color: rgb(255 255 255 / 70%);
  font-size: .9rem;
  line-height: 1.55;
}

.jy-v5-industry-product small {
  display: block;
  margin-top: .65rem;
  color: rgb(255 255 255 / 48%);
  font-size: .72rem;
  line-height: 1.45;
}

.jy-v5-industry-product a {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  margin-top: 1rem;
  color: var(--jy-text-inverse, #fff);
  font-size: .84rem;
  font-weight: 700;
  text-decoration-color: transparent;
  text-underline-offset: .25rem;
}

.jy-v5-industry-product a:hover,
.jy-v5-industry-product a:focus-visible {
  text-decoration-color: currentColor;
}

.jy-v5-industry-navigation {
  display: block;
  margin-top: clamp(4rem, 7vw, 7rem);
  padding-top: 0;
  border: 0;
}

.jy-v5-industry-navigation__list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.jy-v5-industry-navigation__list button {
  position: relative;
  display: grid;
  align-content: start;
  gap: .7rem;
  min-width: 0;
  min-height: 7rem;
  padding: 1.2rem 1rem 1.3rem;
  border: 0;
  border-top: 1px solid rgb(255 255 255 / 22%);
  border-radius: 0;
  background: transparent;
  color: rgb(255 255 255 / 52%);
  text-align: left;
  cursor: pointer;
  transition: color var(--jy-motion-ui) ease, background-color var(--jy-motion-ui) ease;
}

.jy-v5-industry-navigation__list button::after {
  display: none;
}

.jy-v5-industry-navigation__list button + button {
  border-left: 1px solid rgb(255 255 255 / 10%);
}

.jy-v5-industry-navigation__list button:hover,
.jy-v5-industry-navigation__list button:focus-visible,
.jy-v5-industry-navigation__list button[aria-current="true"] {
  background: rgb(255 255 255 / 5%);
  color: var(--jy-text-inverse, #fff);
  transform: none;
}

.jy-v5-industry-navigation__list button[data-preview="true"] {
  background: rgb(57 120 174 / 12%);
}

.jy-v5-industry-navigation__list button span,
.jy-v5-industry-navigation__list button strong {
  display: block;
}

.jy-v5-industry-navigation__list button span {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
}

.jy-v5-industry-navigation__list button strong {
  overflow: hidden;
  font-size: clamp(.78rem, 1.1vw, .98rem);
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jy-v5-industry-navigation__list button i {
  position: absolute;
  right: 1rem;
  bottom: 1.2rem;
  left: 1rem;
  height: 2px;
  overflow: hidden;
  background: rgb(255 255 255 / 16%);
}

.jy-v5-industry-navigation__list button i::after {
  position: absolute;
  inset: 0;
  background: var(--jy-technical-primary, #11579f);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-navigation__list button[aria-current="true"] i::after {
  transform: scaleX(1);
}

.jy-v5-industry-navigation__progress {
  position: relative;
  height: 2px;
  margin: 0;
  overflow: hidden;
  background: rgb(255 255 255 / 12%);
}

.jy-v5-industry-navigation__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.1rem;
}

.jy-v5-industry-navigation__controls {
  display: flex;
  gap: .65rem;
}

.jy-v5-industry-navigation__controls .jy-v5-slider-button {
  border-color: rgb(255 255 255 / 22%);
  color: var(--jy-text-inverse, #fff);
}

.jy-v5-industry-navigation__progress::after {
  position: absolute;
  top: 50%;
  left: calc(var(--jy-industry-progress) * 100%);
  width: .55rem;
  height: .55rem;
  border: 2px solid var(--jy-surface-dark-deep, #08131c);
  border-radius: 50%;
  background: var(--jy-engineering-coral, #e56a54);
  content: "";
  transform: translate(-50%, -50%);
  transition: left var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industries[data-jy-direction="previous"] .jy-v5-industry-navigation__progress span {
  transform-origin: right center;
}

.jy-v5-industries[data-jy-interaction-locked="true"] .jy-v5-industry-navigation__list button[aria-current="true"] {
  cursor: progress;
}

.jy-v5-industry-navigation__progress span {
  position: absolute;
  inset: 0;
  width: 100%;
  background: var(--jy-engineering-coral, #e56a54);
  transform: scaleX(var(--jy-industry-progress));
  transform-origin: left center;
  transition: transform var(--jy-motion-content) var(--jy-ease-out);
}

.jy-v5-industry-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .jy-v5-industries__stage {
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .65fr);
    min-height: clamp(44rem, 76vh, 60rem);
  }

  .jy-v5-industries[data-jy-depth-enabled="true"] .jy-v5-industry-media__depth {
    transform: translate3d(var(--jy-depth-foreground-x), var(--jy-depth-foreground-y), 0) scale(1.03);
  }
}

@media (max-width: 1199px) {
  .jy-v5-industries__header > div {
    align-items: start;
  }

  .jy-v5-industries__stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: clamp(29rem, 56vw, 39rem) auto;
    min-height: 0;
    overflow: hidden;
  }

  .jy-v5-industry-media {
    position: relative;
    grid-column: 1;
    grid-row: 1;
  }

  .jy-v5-industry-hotspot-panel:not([hidden]) {
    position: absolute;
    z-index: 9;
    top: clamp(19rem, 43vw, 29rem);
    left: clamp(1.5rem, 4vw, 3rem);
    display: grid;
    gap: .3rem;
    width: min(28rem, calc(100% - 3rem));
    padding: 1rem 1.15rem;
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: var(--jy-radius-control, 8px);
    background: rgb(8 19 28 / 94%);
  }

  .jy-v5-industry-hotspot-panel span {
    color: var(--jy-engineering-coral, #e56a54);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .jy-v5-industry-hotspot-panel p {
    margin: 0;
    color: rgb(255 255 255 / 72%);
    font-size: .8rem;
    line-height: 1.5;
  }

  .jy-v5-industry-identity {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    width: auto;
    padding: 2.5rem clamp(1.5rem, 4vw, 3rem);
    background: var(--jy-surface-dark, #0f1b26);
  }

  .jy-v5-industry-identity h3 {
    max-width: 13ch;
  }

  .jy-v5-industry-identity__index strong {
    font-size: clamp(4rem, 10vw, 6.5rem);
  }

  .jy-v5-industry-caption {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    width: min(34rem, 72%);
    margin: 0 0 1.25rem 1.25rem;
  }

  .jy-v5-industry-products ul.jy-v5-industry-products__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jy-v5-industry-products__rail > li:last-child {
    grid-column: 1 / -1;
  }

  .jy-v5-industry-product img {
    height: min(34vw, 20rem);
  }

  .jy-v5-industry-navigation__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .jy-v5-industries {
    padding-block: 5rem;
  }

  .jy-v5-industries__ambient-grid {
    background-size: 16.666vw 16.666vw;
  }

  .jy-v5-industries__header {
    display: block;
    margin-bottom: 1rem;
  }

  .jy-v5-industries__header > div {
    display: block;
  }

  .jy-v5-industries__header > div > p {
    margin-top: .65rem;
    font-size: .92rem;
    line-height: 1.5;
  }

  .jy-v5-industries__header h2 {
    font-size: clamp(2.5rem, 11vw, 3.4rem);
    line-height: .92;
  }

  .jy-v5-industries__stage {
    grid-template-rows: auto auto auto;
    margin-inline: calc(var(--jy-v5-gutter) * -.45);
    border-radius: var(--jy-radius-card, 12px);
  }

  .jy-v5-industry-media {
    min-height: clamp(13.5rem, 55vw, 15rem);
  }

  .jy-v5-industry-media__buffer img {
    object-position: var(--jy-industry-focal-mobile, var(--jy-industry-focal, 62% 50%));
  }

  .jy-v5-industry-media__shade {
    background: linear-gradient(0deg, rgb(8 19 28 / 78%) 0%, transparent 45%, rgb(8 19 28 / 16%) 100%);
  }

  .jy-v5-industry-media__depth,
  .jy-v5-industry-media__sweep {
    display: none;
  }

  .jy-v5-industry-media__label {
    top: 1rem;
    left: 1rem;
  }

  .jy-v5-industry-identity {
    grid-row: 3;
    padding: 1rem 1.25rem 1.2rem;
  }

  .jy-v5-industry-identity__index {
    margin-bottom: .65rem;
  }

  .jy-v5-industry-identity__index strong {
    font-size: 3rem;
  }

  .jy-v5-industry-identity h3 {
    margin-block: .45rem .7rem;
    font-size: clamp(2.1rem, 9.5vw, 2.8rem);
    line-height: .9;
  }

  .jy-v5-industry-identity__summary {
    font-size: .9rem;
    line-height: 1.5;
  }

  .jy-v5-industry-identity__cta {
    min-height: 3rem;
    margin-top: 1rem;
  }

  .jy-v5-industry-identity__cta {
    width: 100%;
  }

  .jy-v5-industry-identity__controls {
    justify-content: space-between;
    margin-top: 1.5rem;
  }

  .jy-v5-industry-identity__controls--mobile {
    display: flex;
  }

  .jy-v5-industry-caption {
    width: calc(100% - 2rem);
    margin: 0 1rem .8rem;
    padding: .75rem 0;
  }

  .jy-v5-industry-hotspot__copy {
    display: none;
  }

  .jy-v5-industry-hotspot-panel:not([hidden]) {
    position: relative;
    z-index: 1;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    grid-column: 1;
    grid-row: 2;
    display: grid;
    gap: .25rem;
    width: auto;
    margin: 0;
    padding: 1rem 1.25rem;
    border: 0;
    border-top: 1px solid rgb(255 255 255 / 16%);
    border-radius: 0;
    background: var(--jy-surface-dark-raised, #172838);
  }

  .jy-v5-industry-hotspot-panel span {
    color: var(--jy-engineering-coral, #e56a54);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .jy-v5-industry-hotspot-panel strong {
    font-size: .92rem;
  }

  .jy-v5-industry-hotspot-panel p {
    margin: 0;
    color: rgb(255 255 255 / 68%);
    font-size: .76rem;
    line-height: 1.45;
  }

  .jy-v5-industry-hotspot__label {
    display: none;
  }

  .jy-v5-industry-engineering,
  .jy-v5-industry-products,
  .jy-v5-industry-navigation {
    margin-top: 3.5rem;
  }

  .jy-v5-industry-engineering__header,
  .jy-v5-industry-products > header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .jy-v5-industry-engineering__header h3,
  .jy-v5-industry-products > header h3 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .jy-v5-industry-engineering__narrative {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 2.2rem;
  }

  .jy-v5-industry-engineering ol {
    grid-template-columns: 1fr;
  }

  .jy-v5-industry-engineering__connector {
    width: 3rem;
    transform: rotate(90deg);
    transform-origin: center;
  }

  .jy-v5-industry-metrics {
    display: flex;
    gap: 1px;
    margin-inline: calc(var(--jy-v5-gutter) * -.45);
    padding-inline: calc(var(--jy-v5-gutter) * .45);
    overflow-x: auto;
    scroll-padding-inline: calc(var(--jy-v5-gutter) * .45);
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--jy-technical-primary, #11579f) var(--jy-surface-dark, #0f1b26);
    scrollbar-width: thin;
  }

  .jy-v5-industry-metrics li,
  .jy-v5-industry-metrics li:first-child {
    flex: 0 0 78vw;
    min-height: 8rem;
    padding: 1.25rem;
    border-right: 1px solid rgb(255 255 255 / 14%);
    scroll-snap-align: start;
  }

  .jy-v5-industry-products ul.jy-v5-industry-products__rail {
    display: flex;
    gap: 1px;
    margin-inline: calc(var(--jy-v5-gutter) * -.45);
    padding-inline: calc(var(--jy-v5-gutter) * .45);
    overflow-x: auto;
    scroll-padding-inline: calc(var(--jy-v5-gutter) * .45);
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--jy-technical-primary, #11579f) var(--jy-surface-dark, #0f1b26);
    scrollbar-width: thin;
  }

  .jy-v5-industry-products__rail > li,
  .jy-v5-industry-products__rail > li:last-child {
    flex: 0 0 84vw;
    grid-column: auto;
    scroll-snap-align: start;
  }

  .jy-v5-industry-product {
    grid-template-rows: minmax(13rem, 48vw) auto;
    min-height: 29rem;
  }

  .jy-v5-industry-product img {
    height: min(52vw, 15rem);
  }

  .jy-v5-industry-navigation__list {
    display: flex;
    margin-inline: calc(var(--jy-v5-gutter) * -.45);
    padding-inline: calc(var(--jy-v5-gutter) * .45);
    overflow-x: auto;
    scroll-padding-inline: calc(var(--jy-v5-gutter) * .45);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .jy-v5-industry-navigation__list button {
    flex: 0 0 8.5rem;
    min-height: 6.5rem;
    scroll-snap-align: start;
  }

  .jy-v5-industry-navigation__progress {
    margin-top: .85rem;
  }

  .jy-v5-industry-navigation__footer {
    display: block;
  }

  .jy-v5-industry-navigation__controls {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jy-v5-industries *,
  .jy-v5-industries *::before,
  .jy-v5-industries *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .jy-v5-industry-media__buffer img,
  .jy-v5-industry-hotspots,
  .jy-v5-industry-media__depth,
  .jy-v5-industries__ambient-grid {
    transform: none !important;
  }

  .jy-v5-industry-media__sweep,
  .jy-v5-industries__ambient-light,
  .jy-v5-industries__ambient-noise,
  .jy-v5-industry-media__preview {
    display: none;
  }

  .jy-v5-industry-hotspot {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
  }

  .jy-v5-industry-hotspot__point {
    animation: none !important;
  }
}

@media (forced-colors: active) {
  .jy-v5-industry-hotspot__pulse,
  .jy-v5-industry-hotspot__point,
  .jy-v5-industry-navigation__list button i::after,
  .jy-v5-industry-navigation__progress span {
    background: CanvasText;
  }
}

/* Engineering Workbench
   01 Tokens
   02 Section
   03 Header
   04 Workspace
   05 Canvas
   06 SVG
   07 Decision Rail
   08 Output
   09 CTA
   10 State
   11 Motion
   12 Tablet
   13 Mobile
   14 Reduced Motion
   15 Forced Colors */
.jy-engineering {
  --engineering-section-space: clamp(5rem, 8vw, 9rem);
  --engineering-canvas-min: clamp(24rem, 48vw, 42rem);
  --engineering-title: clamp(2.4rem, 4vw, 4.6rem);
  --engineering-line-muted: var(--jy-engineering-steel);
  --engineering-line-active: var(--jy-engineering-primary);
  --engineering-grid-minor: color-mix(in srgb, var(--jy-engineering-blueprint) 7%, transparent);
  --engineering-grid-major: color-mix(in srgb, var(--jy-engineering-blueprint) 14%, transparent);
  position: relative;
  overflow: clip;
  padding-block: var(--engineering-section-space);
  background: var(--jy-surface-page);
  color: var(--jy-text-primary);
}

.jy-engineering::selection,
.jy-engineering ::selection {
  background: var(--jy-technical-primary);
  color: var(--jy-text-inverse);
}

.jy-engineering__intro {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(20rem, 1.18fr);
  column-gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.jy-engineering__eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 1.25rem;
  color: var(--jy-technical-primary);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
}

.jy-engineering__intro h2 {
  max-inline-size: 12ch;
  margin: 0;
  font-size: var(--engineering-title);
  line-height: 1.05;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.jy-engineering__summary {
  max-inline-size: 38rem;
  margin: 0 0 .25rem;
  color: var(--jy-text-secondary);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.jy-engineering__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(22rem, .96fr);
  min-height: var(--engineering-canvas-min);
  overflow: hidden;
  border: 1px solid var(--jy-border-strong);
  border-radius: var(--jy-radius-panel, 16px);
  background: var(--jy-surface-card);
}

.jy-engineering__canvas {
  position: relative;
  min-width: 0;
  min-height: var(--engineering-canvas-min);
  border-right: 1px solid var(--jy-border-default);
  background: var(--jy-surface-card);
}

.jy-engineering__drawing-meta {
  position: absolute;
  z-index: 4;
  top: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 2vw, 1.75rem);
  display: flex;
  align-items: baseline;
  gap: .45rem;
  color: var(--jy-text-secondary);
  font-size: .68rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.jy-engineering__drawing-meta > span:first-child,
.jy-engineering__drawing-meta strong {
  color: var(--jy-technical-primary);
}

.jy-engineering__drawing-meta strong {
  margin-left: .45rem;
  font-size: .72rem;
  letter-spacing: .12em;
}

.jy-engineering__drawing {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: var(--engineering-canvas-min);
  aspect-ratio: 16 / 10;
  margin: 0;
  padding: clamp(4.5rem, 7vw, 6.25rem) clamp(1rem, 3vw, 2.75rem) clamp(5.5rem, 8vw, 7rem);
  overflow: hidden;
  background-color: var(--jy-surface-card);
  background-image:
    linear-gradient(var(--engineering-grid-major) 1px, transparent 1px),
    linear-gradient(90deg, var(--engineering-grid-major) 1px, transparent 1px),
    linear-gradient(var(--engineering-grid-minor) 1px, transparent 1px),
    linear-gradient(90deg, var(--engineering-grid-minor) 1px, transparent 1px);
  background-size: 5rem 5rem, 5rem 5rem, 1rem 1rem, 1rem 1rem;
}

.jy-engineering__drawing::before,
.jy-engineering__drawing::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background: var(--engineering-grid-major);
}

.jy-engineering__drawing::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.jy-engineering__drawing::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.jy-engineering__drawing-heading {
  position: absolute;
  z-index: 4;
  top: clamp(1rem, 2vw, 1.75rem);
  left: clamp(1rem, 2vw, 1.75rem);
  display: grid;
  gap: .4rem;
  max-width: 22rem;
  color: var(--jy-text-primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
}

.jy-engineering__drawing-heading small {
  color: var(--jy-text-secondary);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .09em;
}

.jy-engineering__fallback {
  position: absolute;
  z-index: 3;
  inset: 50% auto auto 50%;
  width: min(80%, 28rem);
  transform: translate(-50%, -50%);
  color: var(--jy-text-secondary);
  font-size: .9rem;
  line-height: 1.6;
  text-align: center;
}

.jy-engineering__drawing[data-jy-svg-state="ready"] .jy-engineering__fallback {
  display: none;
}

.jy-engineering__drawing[data-jy-svg-state="unavailable"] .jy-engineering__fallback {
  color: var(--jy-action-primary);
}

.jy-engineering__drawing > svg {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 58rem);
  height: auto;
  max-height: 35rem;
  overflow: visible;
  color: var(--engineering-line-muted);
}

.jy-engineering__drawing[data-jy-svg-state="loading"] > svg {
  opacity: 0;
}

.jy-engineering__drawing[data-jy-svg-state="unavailable"] > svg {
  display: none;
}

.jy-engineering__canvas-status {
  position: absolute;
  z-index: 4;
  right: clamp(1rem, 2vw, 1.75rem);
  bottom: clamp(1rem, 2vw, 1.75rem);
  left: clamp(1rem, 2vw, 1.75rem);
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .25rem 1rem;
  align-items: baseline;
  padding-top: 1rem;
  border-top: 1px solid var(--jy-border-default);
  background: color-mix(in srgb, var(--jy-surface-card) 92%, transparent);
}

.jy-engineering__canvas-status > span {
  grid-row: 1 / span 2;
  color: var(--jy-technical-primary);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.jy-engineering__canvas-status strong {
  font-size: .95rem;
  line-height: 1.35;
}

.jy-engineering__canvas-status p {
  max-width: 48rem;
  margin: 0;
  color: var(--jy-text-secondary);
  font-size: .78rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.jy-engineering__drawing svg .engineering-svg__auxiliary {
  opacity: .34;
  stroke-width: 1;
}

.jy-engineering__drawing svg .engineering-svg__base {
  opacity: .62;
  stroke-width: 1.35;
}

.jy-engineering__drawing svg [data-engineering-layer] {
  opacity: .12;
  color: var(--engineering-line-active);
  stroke-width: 2.25;
  transition: opacity 180ms ease, filter 180ms ease;
}

.jy-engineering__drawing svg [data-engineering-active-layer] {
  opacity: 1;
  filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--engineering-line-active) 18%, transparent));
}

.jy-engineering__drawing svg [data-engineering-leaders] {
  color: var(--jy-technical-primary);
  stroke-width: 1.2;
}

.jy-engineering__drawing svg [data-engineering-state-leaders],
.jy-engineering__drawing svg [data-engineering-state-annotations] {
  opacity: 0;
  pointer-events: none;
}

.jy-engineering__drawing svg[data-engineering-active-state="standard"] [data-engineering-state-leaders="standard"],
.jy-engineering__drawing svg[data-engineering-active-state="material"] [data-engineering-state-leaders="material"],
.jy-engineering__drawing svg[data-engineering-active-state="condition"] [data-engineering-state-leaders="condition"],
.jy-engineering__drawing svg[data-engineering-active-state="connection"] [data-engineering-state-leaders="connection"],
.jy-engineering__drawing svg[data-engineering-active-state="standard"] [data-engineering-state-annotations="standard"],
.jy-engineering__drawing svg[data-engineering-active-state="material"] [data-engineering-state-annotations="material"],
.jy-engineering__drawing svg[data-engineering-active-state="condition"] [data-engineering-state-annotations="condition"],
.jy-engineering__drawing svg[data-engineering-active-state="connection"] [data-engineering-state-annotations="connection"] {
  opacity: 1;
}

.jy-engineering__drawing svg [data-engineering-annotations] {
  color: var(--jy-text-primary);
  font-family: var(--jy-font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
}

.jy-engineering__drawing svg .engineering-svg__flow {
  stroke-dasharray: 12 10;
}

.jy-engineering__rail {
  display: grid;
  align-content: stretch;
  min-width: 0;
  background: var(--jy-surface-card);
}

.jy-engineering__state {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  grid-template-rows: auto auto 0fr;
  gap: .35rem 1rem;
  align-content: center;
  min-width: 0;
  min-height: 8.5rem;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2.4vw, 2rem);
  border: 0;
  border-bottom: 1px solid var(--jy-border-default);
  background: transparent;
  color: var(--jy-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

.jy-engineering__state:last-child {
  border-bottom: 0;
}

.jy-engineering__state::before {
  content: "";
  position: absolute;
  top: 22%;
  bottom: 22%;
  left: 0;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--jy-technical-primary);
  opacity: 0;
  transform: scaleY(.4);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.jy-engineering__state-index {
  grid-row: 1 / span 2;
  color: var(--jy-text-secondary);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.jy-engineering__state-code {
  color: var(--jy-text-secondary);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.jy-engineering__state-title {
  min-width: 0;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.jy-engineering__state-summary-wrap {
  grid-column: 2;
  display: grid;
  grid-template-rows: 0fr;
  min-width: 0;
  transition: grid-template-rows 220ms ease;
}

.jy-engineering__state-summary {
  min-height: 0;
  overflow: hidden;
  color: var(--jy-text-secondary);
  font-size: .82rem;
  line-height: 1.65;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.jy-engineering__state[aria-selected="true"] {
  background: var(--jy-technical-soft);
}

.jy-engineering__state[aria-selected="true"]::before {
  opacity: 1;
  transform: scaleY(1);
}

.jy-engineering__state[aria-selected="true"] .jy-engineering__state-index,
.jy-engineering__state[aria-selected="true"] .jy-engineering__state-code,
.jy-engineering__state[aria-selected="true"] .jy-engineering__state-title {
  color: var(--jy-technical-primary);
}

.jy-engineering__state[aria-selected="true"] .jy-engineering__state-summary-wrap {
  grid-template-rows: 1fr;
}

.jy-engineering__state[aria-selected="true"] .jy-engineering__state-summary {
  padding-top: .55rem;
  opacity: 1;
  transform: translateY(0);
}

.jy-engineering__state:focus-visible,
.jy-engineering__action:focus-visible {
  outline: 3px solid var(--jy-technical-primary);
  outline-offset: 3px;
}

.jy-engineering__output {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(24rem, 1.08fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2rem, 4vw, 3.75rem);
  border-right: 1px solid var(--jy-border-strong);
  border-bottom: 1px solid var(--jy-border-strong);
  border-left: 1px solid var(--jy-border-strong);
  border-radius: 0 0 var(--jy-radius-panel, 16px) var(--jy-radius-panel, 16px);
  background: var(--jy-surface-dark);
  color: var(--jy-text-inverse);
}

.jy-engineering__workspace + .jy-engineering__output {
  margin-top: -1px;
}

.jy-engineering__output-label {
  margin: 0 0 1rem;
  color: var(--jy-engineering-primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.jy-engineering__output h3 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  line-height: 1.18;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.jy-engineering__output h3 + p {
  max-width: 60ch;
  margin: 1rem 0 0;
  color: color-mix(in srgb, var(--jy-text-inverse) 78%, transparent);
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.jy-engineering__output-note {
  max-width: 62ch;
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--jy-border-inverse-soft);
  color: color-mix(in srgb, var(--jy-text-inverse) 68%, transparent);
  font-size: .78rem;
  line-height: 1.65;
}

.jy-engineering__output-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: start;
  margin: 0;
  border-top: 1px solid var(--jy-border-inverse-soft);
  border-left: 1px solid var(--jy-border-inverse-soft);
}

.jy-engineering__output-meta div {
  min-width: 0;
  padding: 1rem 1.1rem;
  border-right: 1px solid var(--jy-border-inverse-soft);
  border-bottom: 1px solid var(--jy-border-inverse-soft);
}

.jy-engineering__output-meta dt {
  margin-bottom: .45rem;
  color: var(--jy-engineering-primary);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.jy-engineering__output-meta dd {
  margin: 0;
  color: var(--jy-text-inverse);
  font-size: .82rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.jy-engineering__actions {
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  margin-top: 1.5rem;
}

.jy-engineering__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  min-block-size: 54px;
  padding: 0 1.6rem;
  border: 1px solid transparent;
  border-radius: var(--jy-radius-control, 8px);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.jy-engineering__action svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.jy-engineering__action--primary {
  background: var(--jy-action-primary);
  color: var(--jy-text-inverse);
}

.jy-engineering__action--secondary {
  border-color: var(--jy-border-strong);
  background: var(--jy-surface-card);
  color: var(--jy-text-primary);
}

@media (hover: hover) and (pointer: fine) {
  .jy-engineering__state:hover:not([aria-selected="true"]) {
    background: color-mix(in srgb, var(--jy-technical-soft) 52%, transparent);
  }

  .jy-engineering__state:hover .jy-engineering__state-code,
  .jy-engineering__state:hover .jy-engineering__state-title {
    color: var(--jy-technical-primary);
    transform: translateX(4px);
  }

  .jy-engineering__state-code,
  .jy-engineering__state-title {
    transition: color 180ms ease, transform 180ms ease;
  }

  .jy-engineering__action--primary:hover {
    background: var(--jy-action-primary-hover);
  }

  .jy-engineering__action--secondary:hover {
    border-color: var(--jy-technical-primary);
    color: var(--jy-technical-primary);
  }

  .jy-engineering__drawing svg [data-engineering-active-layer]:hover {
    filter: drop-shadow(0 3px 6px color-mix(in srgb, var(--engineering-line-active) 26%, transparent));
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .jy-engineering__intro {
    grid-template-columns: minmax(0, .9fr) minmax(19rem, 1.1fr);
    column-gap: 2.5rem;
  }

  .jy-engineering__workspace {
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .95fr);
  }

  .jy-engineering__drawing {
    padding-inline: 1rem;
  }

  .jy-engineering__drawing svg [data-engineering-annotations] {
    font-size: 12px;
  }

  .jy-engineering__drawing svg [data-engineering-annotation="dimension"],
  .jy-engineering__drawing svg [data-engineering-annotation="endConnection"] {
    display: none;
  }

  .jy-engineering__state {
    min-height: 7.75rem;
    padding-inline: 1.2rem;
  }

  .jy-engineering__output {
    grid-template-columns: minmax(0, .82fr) minmax(22rem, 1.18fr);
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  .jy-engineering {
    --engineering-section-space: clamp(4.5rem, 18vw, 6.5rem);
    --engineering-canvas-min: auto;
  }

  .jy-engineering__intro {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2.25rem;
  }

  .jy-engineering__eyebrow {
    grid-column: auto;
    margin-bottom: .25rem;
  }

  .jy-engineering__intro h2 {
    max-inline-size: 14ch;
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  .jy-engineering__summary {
    font-size: 1rem;
    line-height: 1.7;
  }

  .jy-engineering__workspace {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "rail" "canvas";
    border-radius: var(--jy-radius-card, 12px);
  }

  .jy-engineering__rail {
    grid-area: rail;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--jy-border-strong);
  }

  .jy-engineering__state {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    justify-items: start;
    gap: .35rem;
    min-block-size: 4.75rem;
    min-height: 0;
    padding: .8rem clamp(.45rem, 2.8vw, .8rem);
    border-right: 1px solid var(--jy-border-default);
    border-bottom: 0;
  }

  .jy-engineering__state:last-child {
    border-right: 0;
  }

  .jy-engineering__state::before {
    top: auto;
    right: .45rem;
    bottom: 0;
    left: .45rem;
    width: auto;
    height: 3px;
    transform: scaleX(.35);
  }

  .jy-engineering__state[aria-selected="true"]::before {
    transform: scaleX(1);
  }

  .jy-engineering__state-index {
    grid-row: auto;
    font-size: .66rem;
  }

  .jy-engineering__state-code,
  .jy-engineering__state-summary-wrap {
    display: none;
  }

  .jy-engineering__state-title {
    font-size: clamp(.72rem, 3.2vw, .88rem);
    line-height: 1.3;
  }

  .jy-engineering__canvas {
    grid-area: canvas;
    min-height: 0;
    border-right: 0;
  }

  .jy-engineering__drawing-meta {
    top: .8rem;
    right: .85rem;
    font-size: .62rem;
  }

  .jy-engineering__drawing-meta strong {
    display: none;
  }

  .jy-engineering__drawing {
    min-height: 0;
    aspect-ratio: 4 / 3;
    padding: 3.6rem .25rem 4rem;
    background-size: 4rem 4rem, 4rem 4rem, 1rem 1rem, 1rem 1rem;
  }

  .jy-engineering__drawing-heading {
    top: .8rem;
    left: .85rem;
    max-width: 12rem;
    font-size: .62rem;
  }

  .jy-engineering__drawing-heading small {
    display: none;
  }

  .jy-engineering__drawing > svg {
    width: 100%;
    max-height: none;
  }

  .jy-engineering__drawing svg [data-engineering-leaders],
  .jy-engineering__drawing svg [data-engineering-annotations] {
    display: none;
  }

  .jy-engineering__canvas-status {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    gap: .45rem;
    padding: 1.25rem;
    border-top: 1px solid var(--jy-border-default);
    background: var(--jy-surface-card);
  }

  .jy-engineering__canvas-status > span {
    grid-row: auto;
  }

  .jy-engineering__canvas-status strong {
    font-size: 1.05rem;
  }

  .jy-engineering__canvas-status p {
    font-size: .84rem;
  }

  .jy-engineering__output {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    padding: 1.5rem 1.25rem;
    border-radius: 0 0 var(--jy-radius-card, 12px) var(--jy-radius-card, 12px);
  }

  .jy-engineering__output h3 {
    font-size: 1.65rem;
  }

  .jy-engineering__output h3 + p {
    font-size: .92rem;
  }

  .jy-engineering__output-meta {
    grid-template-columns: 1fr;
  }

  .jy-engineering__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }

  .jy-engineering__action {
    width: 100%;
    min-block-size: 54px;
  }
}

@media (max-width: 390px) {
  .jy-engineering__state {
    min-block-size: 4.5rem;
    padding-inline: .4rem;
  }

  .jy-engineering__state-title {
    font-size: .7rem;
  }

  .jy-engineering__drawing {
    aspect-ratio: 1 / 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jy-engineering *,
  .jy-engineering *::before,
  .jy-engineering *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .jy-engineering__state-code,
  .jy-engineering__state-title,
  .jy-engineering__state-summary {
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .jy-engineering__workspace,
  .jy-engineering__output,
  .jy-engineering__action,
  .jy-engineering__state {
    border-color: CanvasText;
  }

  .jy-engineering__state[aria-selected="true"] {
    outline: 2px solid Highlight;
    outline-offset: -3px;
    background: Canvas;
    color: CanvasText;
  }

  .jy-engineering__state::before {
    background: Highlight;
  }

  .jy-engineering__drawing svg [data-engineering-active-layer] {
    color: Highlight;
    filter: none;
  }

  .jy-engineering__action--primary {
    border-color: ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
}
