.jzm-body {
  color: var(--jz-text);
  background: var(--jz-paper-50);
}

.jzm-body .jz-header {
  border-block-end-color: rgba(102, 238, 241, .16);
  background: rgba(5, 11, 18, .94);
  box-shadow: 0 12px 34px rgba(5, 11, 18, .16);
  backdrop-filter: blur(18px);
}

.jzm-page {
  min-height: 100vh;
  color: var(--jz-text);
  background:
    radial-gradient(circle at 88% 12%, rgba(36, 199, 203, .1), transparent 28rem),
    var(--jz-paper-50);
}

.jzm-main {
  min-height: 64vh;
  padding-block-start: 76px;
}

.jzm-nav a[aria-current="page"] {
  color: var(--jz-cyan-300);
}

.jzm-footer {
  color: var(--jz-steel-100);
}

.jzm-hero {
  position: relative;
  overflow: hidden;
  color: var(--jz-steel-100);
  background:
    linear-gradient(115deg, rgba(5, 11, 18, .98), rgba(10, 29, 42, .94)),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(102, 238, 241, .05) 80px);
  border-block-end: 1px solid rgba(102, 238, 241, .18);
}

.jzm-hero::after {
  content: "";
  position: absolute;
  inline-size: 440px;
  aspect-ratio: 1;
  inset-inline-end: -100px;
  inset-block-start: -170px;
  border: 1px solid rgba(102, 238, 241, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(102, 238, 241, .025), 0 0 0 140px rgba(102, 238, 241, .018);
  pointer-events: none;
}

.jzm-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  align-items: end;
  gap: 64px;
  min-height: 470px;
  padding-block: 96px 72px;
}

.jzm-hero__copy {
  max-width: 840px;
}

.jzm-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--jz-cyan-300);
  font-family: var(--jz-mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.jzm-eyebrow::before {
  content: "";
  inline-size: 28px;
  block-size: 1px;
  background: currentColor;
}

.jzm-hero h1,
.jzm-section-head h2,
.jzm-product h1,
.jzm-rfq h1 {
  margin: 0;
  font-family: var(--jz-display);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .98;
}

.jzm-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: clamp(48px, 7vw, 94px);
}

.jzm-hero__lede {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--jz-steel-300);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}

.jzm-hero__actions,
.jzm-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: 32px;
}

.jz-button--ghost-dark {
  color: var(--jz-ink-900);
  border-color: rgba(11, 37, 48, .22);
  background: transparent;
}

.jz-button--ghost-dark:hover {
  color: #fff;
  border-color: var(--jz-ink-900);
  background: var(--jz-ink-900);
}

.jzm-hero__panel {
  padding: 24px;
  border: 1px solid rgba(102, 238, 241, .2);
  border-radius: var(--jz-radius);
  background: rgba(10, 29, 42, .76);
  box-shadow: var(--jz-shadow);
  backdrop-filter: blur(14px);
}

.jzm-hero__panel strong,
.jzm-hero__panel span {
  display: block;
}

.jzm-hero__panel strong {
  margin-block-end: 12px;
  color: #fff;
  font-size: 18px;
}

.jzm-hero__panel span {
  padding-block: 10px;
  color: var(--jz-steel-300);
  border-block-start: 1px solid rgba(102, 238, 241, .12);
}

.jzm-section {
  padding-block: 86px;
}

.jzm-section--tight {
  padding-block: 54px;
}

.jzm-section--dark {
  color: var(--jz-steel-100);
  background: var(--jz-ink-900);
}

.jzm-section--cyan {
  background: linear-gradient(135deg, #dff8f7, #eef6f4 58%, #f8faf9);
}

.jzm-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
  align-items: end;
  gap: 42px;
  margin-block-end: 36px;
}

.jzm-section-head--single {
  display: block;
  max-width: 850px;
}

.jzm-section-head h2 {
  max-width: 880px;
  color: var(--jz-ink-900);
  font-size: clamp(36px, 5vw, 64px);
}

.jzm-section--dark .jzm-section-head h2 {
  color: #fff;
}

.jzm-section-head > p,
.jzm-copy {
  margin: 0;
  color: var(--jz-muted);
  font-size: 18px;
}

.jzm-section--dark .jzm-section-head > p,
.jzm-section--dark .jzm-copy {
  color: var(--jz-steel-300);
}

.jzm-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 18px;
  margin-block-end: 32px;
}

.jzm-library-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-block-end: 26px;
  padding: 24px;
  border: 1px solid rgba(11, 37, 48, .16);
  border-radius: var(--jz-radius);
  background: linear-gradient(110deg, rgba(255, 255, 255, .94), rgba(216, 244, 242, .88));
}

.jzm-library-banner strong {
  display: block;
  max-inline-size: 760px;
  margin-block-start: 8px;
  color: var(--jz-ink-900);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.15;
}

.jzm-search {
  position: relative;
}

.jzm-search svg {
  position: absolute;
  inset-inline-start: 18px;
  inset-block-start: 50%;
  inline-size: 20px;
  block-size: 20px;
  color: var(--jz-steel-500);
  transform: translateY(-50%);
}

.jzm-search input,
.jzm-field input,
.jzm-field select,
.jzm-field textarea {
  inline-size: 100%;
  min-block-size: 50px;
  border: 1px solid rgba(11, 37, 48, .18);
  border-radius: 12px;
  color: var(--jz-ink-900);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.jzm-search input {
  padding: 13px 18px 13px 52px;
}

[dir="rtl"] .jzm-search input {
  padding: 13px 52px 13px 18px;
}

.jzm-search input:focus,
.jzm-field input:focus,
.jzm-field select:focus,
.jzm-field textarea:focus {
  border-color: var(--jz-cyan-500);
  box-shadow: 0 0 0 4px rgba(36, 199, 203, .12);
  outline: none;
}

.jzm-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.jzm-filter {
  min-block-size: 48px;
  padding: 10px 15px;
  border: 1px solid rgba(11, 37, 48, .16);
  border-radius: 999px;
  color: var(--jz-ink-700);
  background: #fff;
  cursor: pointer;
}

.jzm-filter.is-active,
.jzm-filter:hover {
  color: #fff;
  border-color: var(--jz-ink-900);
  background: var(--jz-ink-900);
}

.jzm-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.jzm-card,
.jzm-product-card,
.jzm-step,
.jzm-role-card,
.jzm-stat-card {
  position: relative;
  border: 1px solid rgba(11, 37, 48, .13);
  border-radius: var(--jz-radius);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 50px rgba(5, 11, 18, .07);
}

.jzm-card {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.jzm-card:hover {
  border-color: rgba(10, 170, 179, .46);
  box-shadow: 0 26px 60px rgba(5, 11, 18, .12);
  transform: translateY(-5px);
}

.jzm-card__index {
  color: var(--jz-cyan-500);
  font-family: var(--jz-mono);
  font-size: 12px;
  font-weight: 800;
}

.jzm-card h3,
.jzm-product-card h3,
.jzm-step h3,
.jzm-role-card h3 {
  margin: 30px 0 12px;
  color: var(--jz-ink-900);
  font-size: 23px;
  line-height: 1.12;
}

.jzm-card p,
.jzm-product-card p,
.jzm-step p,
.jzm-role-card p {
  margin: 0;
  color: var(--jz-muted);
}

.jzm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block-start: auto;
  padding-block-start: 24px;
}

.jzm-tags span,
.jzm-badge {
  display: inline-flex;
  align-items: center;
  min-block-size: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--jz-ink-700);
  background: var(--jz-paper-100);
  font-size: 12px;
  font-weight: 760;
}

.jzm-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.jzm-product-card {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  overflow: hidden;
}

.jzm-product-card__visual {
  display: grid;
  min-height: 150px;
  place-items: center;
  color: var(--jz-cyan-500);
  background:
    linear-gradient(145deg, rgba(36, 199, 203, .12), transparent),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(11, 37, 48, .045) 40px),
    #edf3f2;
}

.jzm-product-card__visual img {
  inline-size: 100%;
  block-size: 150px;
  object-fit: cover;
}

.jzm-product-card__visual svg {
  inline-size: 52px;
  block-size: 52px;
}

.jzm-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.jzm-product-card h3 {
  margin-block-start: 14px;
}

.jzm-product-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-block-start: auto;
  padding-block-start: 20px;
  color: var(--jz-ink-900);
  font-weight: 800;
}

.jzm-product-card__link svg {
  inline-size: 18px;
  block-size: 18px;
}

.jzm-product-card__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-block-start: auto;
  padding-block-start: 20px;
}

.jzm-product-card__actions .jzm-product-card__link {
  margin-block-start: 0;
  padding-block-start: 0;
}

.jzm-add-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 42px;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(11, 37, 48, .18);
  border-radius: 10px;
  color: var(--jz-ink-900);
  background: #fff;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.jzm-add-button svg {
  inline-size: 17px;
  block-size: 17px;
}

.jzm-add-button:hover,
.jzm-add-button:focus-visible {
  border-color: var(--jz-cyan-500);
  color: var(--jz-ink-950);
  background: rgba(36, 199, 203, .12);
}

.jzm-empty {
  padding: 42px;
  border: 1px dashed rgba(11, 37, 48, .22);
  border-radius: var(--jz-radius);
  text-align: center;
  background: rgba(255, 255, 255, .6);
}

.jzm-empty h3 {
  margin: 0 0 8px;
  color: var(--jz-ink-900);
}

.jzm-empty p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--jz-muted);
}

.jzm-flow,
.jzm-role-grid,
.jzm-stat-grid {
  display: grid;
  gap: 16px;
}

.jzm-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jzm-step,
.jzm-role-card,
.jzm-stat-card {
  padding: 24px;
}

.jzm-step strong {
  color: var(--jz-cyan-500);
  font-family: var(--jz-mono);
  font-size: 12px;
}

.jzm-step h3,
.jzm-role-card h3 {
  margin-block-start: 18px;
}

.jzm-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jzm-role-grid--specialties {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jzm-role-grid--specialties .jzm-role-card {
  scroll-margin-top: 112px;
}

.jzm-role-grid--specialties .jzm-product-card__link {
  margin-block-start: 24px;
}

.jzm-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jzm-stat-card strong {
  display: block;
  color: var(--jz-ink-900);
  font-size: 24px;
}

.jzm-stat-card span {
  display: block;
  margin-block-start: 6px;
  color: var(--jz-muted);
}

.jzm-product {
  padding-block: 66px 90px;
}

.jzm-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 30px;
  color: var(--jz-muted);
  font-size: 14px;
}

.jzm-breadcrumbs a:hover {
  color: var(--jz-cyan-500);
}

.jzm-product__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 58px;
  align-items: start;
}

.jzm-product__visual {
  display: grid;
  min-height: 480px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(11, 37, 48, .12);
  border-radius: 24px;
  color: var(--jz-cyan-500);
  background:
    radial-gradient(circle, rgba(36, 199, 203, .14), transparent 58%),
    repeating-linear-gradient(90deg, transparent 0 59px, rgba(11, 37, 48, .05) 60px),
    #e8f0ee;
}

.jzm-product__visual img {
  inline-size: 100%;
  block-size: 480px;
  object-fit: cover;
}

.jzm-product__visual svg {
  inline-size: 110px;
  block-size: 110px;
}

.jzm-product h1,
.jzm-rfq h1 {
  color: var(--jz-ink-900);
  font-size: clamp(44px, 6vw, 76px);
}

.jzm-product__description {
  margin: 24px 0 0;
  color: var(--jz-muted);
  font-size: 19px;
}

.jzm-product__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 28px;
}

.jzm-product__facts div {
  padding: 16px;
  border: 1px solid rgba(11, 37, 48, .11);
  border-radius: 12px;
  background: #fff;
}

.jzm-product__facts dt {
  color: var(--jz-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.jzm-product__facts dd {
  margin: 5px 0 0;
  color: var(--jz-ink-900);
  font-weight: 760;
}

.jzm-rfq {
  padding-block: 66px 92px;
}

.jzm-rfq__layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 56px;
  align-items: stretch;
}

.jzm-rfq__intro {
  position: sticky;
  inset-block-start: 110px;
}

.jzm-rfq__intro > p {
  margin-block-start: 24px;
  color: var(--jz-muted);
  font-size: 18px;
}

.jzm-rfq-form {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(11, 37, 48, .13);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(5, 11, 18, .09);
}

.jzm-form-grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.jzm-field {
  display: grid;
  gap: 8px;
}

.jzm-field--wide {
  grid-column: 1 / -1;
}

.jzm-field > span {
  color: var(--jz-ink-700);
  font-size: 13px;
  font-weight: 800;
}

.jzm-field input,
.jzm-field select,
.jzm-field textarea {
  padding: 12px 14px;
}

.jzm-field textarea {
  min-block-size: 228px;
  resize: vertical;
}

@media (min-width: 861px) {
  .jzm-field--wide {
    grid-template-rows: auto minmax(228px, 1fr);
  }

  .jzm-field--wide textarea {
    block-size: 100%;
  }
}

.jzm-field--honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.jzm-form-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 0;
  color: var(--jz-muted);
  font-size: 13px;
}

.jzm-form-note svg {
  flex: 0 0 18px;
  inline-size: 18px;
  block-size: 18px;
  color: var(--jz-cyan-500);
}

.jzm-form-status {
  margin-block-start: 16px;
  padding: 13px 15px;
  border-radius: 10px;
  color: var(--jz-ink-800);
  background: var(--jz-paper-100);
}

.jzm-form-status.is-error {
  color: #791d1d;
  background: #fde9e6;
}

.jzm-form-status.is-success {
  color: #075846;
  background: #def7ee;
}

.jzm-form-status a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.jzm-rfq-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-block-end: 22px;
  padding: 18px;
  border: 1px solid rgba(36, 199, 203, .28);
  border-radius: 14px;
  background: rgba(36, 199, 203, .08);
}

.jzm-rfq-cart[hidden] {
  display: none;
}

.jzm-rfq-cart strong {
  display: block;
  margin-block-start: 4px;
  color: var(--jz-ink-900);
}

.jzm-rfq-cart > span {
  color: var(--jz-ink-700);
  font-family: var(--jz-mono);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.jzm-cart-trigger,
.jzm-icon-button {
  position: relative;
  display: inline-flex;
  inline-size: 42px;
  block-size: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--jz-line);
  color: var(--jz-steel-100);
  background: rgba(14, 34, 49, .66);
  cursor: pointer;
}

.jzm-cart-trigger:hover,
.jzm-cart-trigger:focus-visible,
.jzm-icon-button:hover,
.jzm-icon-button:focus-visible {
  border-color: var(--jz-cyan-300);
  color: var(--jz-cyan-300);
  outline: none;
}

.jzm-cart-trigger svg,
.jzm-icon-button svg {
  inline-size: 20px;
  block-size: 20px;
}

.jzm-cart-trigger strong {
  position: absolute;
  inset-block-start: -7px;
  inset-inline-end: -7px;
  display: grid;
  min-inline-size: 20px;
  block-size: 20px;
  place-items: center;
  padding-inline: 4px;
  border: 2px solid var(--jz-ink-950);
  border-radius: 999px;
  color: var(--jz-ink-950);
  background: var(--jz-cyan-300);
  font-family: var(--jz-mono);
  font-size: 9px;
}

.jzm-cart-backdrop {
  position: fixed;
  z-index: 1980;
  inset: 0;
  background: rgba(3, 10, 16, .7);
  backdrop-filter: blur(4px);
}

.jzm-cart-backdrop[hidden] {
  display: none;
}

.jzm-cart {
  position: fixed;
  z-index: 1990;
  inset-block: 0;
  inset-inline-end: 0;
  display: grid;
  inline-size: min(500px, 100%);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 26px;
  border-inline-start: 1px solid rgba(102, 238, 241, .18);
  color: var(--jz-steel-100);
  background: #07131f;
  box-shadow: -30px 0 80px rgba(0, 0, 0, .34);
  transform: translateX(102%);
  transition: transform .28s cubic-bezier(.22, .75, .22, 1);
}

[dir="rtl"] .jzm-cart {
  transform: translateX(-102%);
}

.jzm-cart[aria-hidden="false"] {
  transform: translateX(0);
}

.jzm-cart-open {
  overflow: hidden;
}

.jzm-cart__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.jzm-cart__head h2 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 32px;
}

.jzm-cart__intro {
  margin: 16px 0 22px;
  color: var(--jz-steel-300);
  font-size: 14px;
}

.jzm-cart__items {
  overflow-y: auto;
  border-block: 1px solid var(--jz-line);
}

.jzm-cart-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding-block: 18px;
  border-block-end: 1px solid var(--jz-line);
}

.jzm-cart-line__copy {
  min-inline-size: 0;
}

.jzm-cart-line__copy > a,
.jzm-cart-line__copy > strong {
  display: block;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 14px;
  font-weight: 780;
}

.jzm-cart-line__copy > a:hover {
  color: var(--jz-cyan-300);
}

.jzm-cart-line__copy > span {
  display: block;
  margin-block-start: 5px;
  overflow-wrap: anywhere;
  color: var(--jz-steel-400);
  font-family: var(--jz-mono);
  font-size: 10px;
}

.jzm-cart-line__controls {
  display: flex;
  align-items: center;
  gap: 5px;
}

.jzm-cart-line__button {
  display: grid;
  inline-size: 30px;
  block-size: 30px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--jz-line);
  border-radius: 7px;
  color: var(--jz-steel-200);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
}

.jzm-cart-line__button:hover,
.jzm-cart-line__button:focus-visible {
  border-color: var(--jz-cyan-400);
  color: var(--jz-cyan-300);
  outline: none;
}

.jzm-cart-line__button svg {
  inline-size: 15px;
  block-size: 15px;
}

.jzm-cart-line__controls output {
  min-inline-size: 30px;
  color: #fff;
  font-family: var(--jz-mono);
  font-size: 11px;
  text-align: center;
}

.jzm-cart__empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  min-block-size: 220px;
  padding: 30px;
  color: var(--jz-steel-300);
  text-align: center;
}

.jzm-cart__empty[hidden] {
  display: none;
}

.jzm-cart__empty > svg {
  inline-size: 38px;
  block-size: 38px;
  color: var(--jz-cyan-400);
}

.jzm-cart__empty strong {
  color: #fff;
}

.jzm-cart__empty span {
  font-size: 13px;
}

.jzm-cart__footer {
  padding-block-start: 20px;
}

.jzm-cart__footer > div {
  display: flex;
  justify-content: space-between;
  margin-block-end: 16px;
  color: var(--jz-steel-300);
  font-size: 13px;
}

.jzm-cart__footer > div strong {
  color: #fff;
  font-family: var(--jz-mono);
}

.jzm-cart__clear {
  display: block;
  margin: 12px auto 0;
  padding: 7px;
  border: 0;
  color: var(--jz-steel-400);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}

.jzm-cart__clear:hover,
.jzm-cart__clear:focus-visible {
  color: #fff;
  outline: none;
}

.jzm-cad-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 24%, rgba(36, 199, 203, .22), transparent 32%),
    linear-gradient(145deg, #050b12, #0a1e2b 64%, #092733);
}

.jzm-cad-hero__layout {
  display: grid;
  min-block-size: 650px;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
  gap: 70px;
  align-items: center;
  padding-block: 110px 80px;
}

.jzm-cad-hero h1 {
  max-inline-size: 900px;
  color: #fff;
  font-size: clamp(48px, 6.5vw, 88px);
  line-height: .98;
}

.jzm-cad-hero__panel {
  padding: 30px;
  border: 1px solid rgba(102, 238, 241, .2);
  border-radius: 20px;
  background: rgba(6, 21, 31, .76);
  box-shadow: var(--jz-shadow);
}

.jzm-cad-hero__panel > strong {
  display: block;
  margin-block-start: 10px;
  font-size: 25px;
  line-height: 1.15;
}

.jzm-cad-hero__panel ul {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.jzm-cad-hero__panel li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--jz-steel-300);
}

.jzm-cad-hero__panel li svg {
  flex: 0 0 18px;
  inline-size: 18px;
  block-size: 18px;
  color: var(--jz-cyan-300);
}

.jzm-catalog-shell {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 48px;
  align-items: start;
}

.jzm-catalog-shell__intro h2 {
  margin: 0;
  color: var(--jz-ink-900);
  font-family: var(--jz-display);
  font-size: clamp(38px, 5vw, 64px);
  letter-spacing: -.04em;
  line-height: 1;
}

.jzm-catalog-shell__intro > p:last-child {
  margin-block-start: 22px;
  color: var(--jz-muted);
}

.jzm-catalog-panel {
  min-block-size: 330px;
  padding: 28px;
  border: 1px solid rgba(11, 37, 48, .13);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(5, 11, 18, .09);
}

.jzm-catalog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.jzm-catalog-search input {
  min-inline-size: 0;
  min-block-size: 50px;
  padding-inline: 16px;
  border: 1px solid rgba(11, 37, 48, .18);
  border-radius: 10px;
  color: var(--jz-ink-900);
  background: var(--jz-paper-50);
  font: inherit;
}

.jzm-catalog-search input:focus-visible {
  border-color: var(--jz-cyan-500);
  outline: 3px solid rgba(36, 199, 203, .18);
}

.jzm-catalog-status {
  display: grid;
  place-items: center;
  min-block-size: 210px;
  margin-block-start: 18px;
  padding: 28px;
  border: 1px dashed rgba(11, 37, 48, .18);
  border-radius: 14px;
  color: var(--jz-muted);
  text-align: center;
}

.jzm-catalog-status strong,
.jzm-catalog-status span {
  display: block;
}

.jzm-catalog-status strong {
  margin-block-end: 8px;
  color: var(--jz-ink-900);
  font-size: 18px;
}

.jzm-catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 18px;
}

.jzm-catalog-source {
  min-block-size: 112px;
  padding: 18px;
  border: 1px solid rgba(11, 37, 48, .12);
  border-radius: 12px;
  background: var(--jz-paper-50);
}

.jzm-catalog-source strong,
.jzm-catalog-source span {
  display: block;
}

.jzm-catalog-source span {
  margin-block-start: 8px;
  color: var(--jz-muted);
  font-size: 13px;
}

.jzm-provider-credit {
  margin: 16px 0 0;
  color: var(--jz-muted);
  font-size: 11px;
  text-align: end;
}

.jzm-provider-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.jzm-cad-reference {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 60px;
  align-items: start;
}

.jzm-cad-reference h2 {
  color: var(--jz-ink-900);
  font-size: clamp(38px, 5vw, 64px);
}

.jzm-cad-reference > div > p:last-child {
  margin-block-start: 22px;
  color: var(--jz-muted);
}

.jzm-cad-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(11, 37, 48, .13);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(5, 11, 18, .09);
}

.jzm-cad-form .jzm-field:nth-child(3),
.jzm-cad-form .jz-button,
.jzm-cad-form .jzm-form-status {
  grid-column: 1 / -1;
}

.jzm-attribution {
  margin: 32px 0 0;
  padding: 16px 18px;
  border-inline-start: 3px solid var(--jz-cyan-400);
  color: var(--jz-muted);
  background: var(--jz-paper-100);
  font-size: 13px;
}

.jzm-toast {
  position: fixed;
  z-index: 2000;
  inset-inline-end: 20px;
  inset-block-end: 20px;
  max-inline-size: min(420px, calc(100% - 40px));
  padding: 14px 18px;
  border-radius: 12px;
  color: #fff;
  background: var(--jz-ink-900);
  box-shadow: var(--jz-shadow);
}

@media (max-width: 1100px) {
  .jzm-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jzm-catalog-grid,
  .jzm-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jzm-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .jzm-hero__inner,
  .jzm-section-head,
  .jzm-product__layout,
  .jzm-rfq__layout,
  .jzm-cad-hero__layout,
  .jzm-cad-reference,
  .jzm-catalog-shell {
    grid-template-columns: 1fr;
  }

  .jzm-hero__inner {
    gap: 38px;
    padding-block: 76px 56px;
  }

  .jzm-hero__panel {
    max-width: 560px;
  }

  .jzm-toolbar {
    grid-template-columns: 1fr;
  }

  .jzm-rfq__intro {
    position: static;
  }

  .jzm-cad-hero__layout {
    gap: 38px;
    padding-block: 90px 60px;
  }

  .jzm-library-banner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .jzm-main {
    padding-block-start: 68px;
  }

  .jzm-hero__inner {
    min-height: auto;
    padding-block: 60px 44px;
  }

  .jzm-hero h1 {
    font-size: clamp(44px, 15vw, 66px);
  }

  .jzm-section {
    padding-block: 62px;
  }

  .jzm-section-head {
    gap: 20px;
    margin-block-end: 28px;
  }

  .jzm-card-grid,
  .jzm-catalog-grid,
  .jzm-role-grid,
  .jzm-stat-grid,
  .jzm-flow,
  .jzm-form-grid,
  .jzm-product__facts {
    grid-template-columns: 1fr;
  }

  .jzm-card {
    min-height: 280px;
  }

  .jzm-field--wide {
    grid-column: auto;
  }

  .jzm-product__visual {
    min-height: 310px;
  }

  .jzm-product__visual img {
    block-size: 310px;
  }

  .jzm-rfq-form {
    padding: 20px;
  }

  .jzm-cart {
    padding: 20px;
  }

  .jzm-cart-line {
    grid-template-columns: 1fr;
  }

  .jzm-cart-line__controls {
    justify-content: flex-end;
  }

  .jzm-cad-form {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .jzm-catalog-search,
  .jzm-catalog-grid {
    grid-template-columns: 1fr;
  }

  .jzm-cad-form .jzm-field:nth-child(3),
  .jzm-cad-form .jz-button,
  .jzm-cad-form .jzm-form-status {
    grid-column: auto;
  }

  .jzm-rfq-cart {
    align-items: flex-start;
    flex-direction: column;
  }

  .jzm-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-block-end: 6px;
  }

  .jzm-filter {
    flex: 0 0 auto;
  }
}

@media (max-width: 680px) {
  .jzm-main {
    padding-block-start: 62px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jzm-card,
  .jzm-search input,
  .jzm-field input,
  .jzm-field select,
  .jzm-field textarea {
    transition: none;
  }
}

/* Regional social hub: unverified channels are branded visual placeholders,
   while verified destinations remain explicit links. */
.jz-social-hub {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-block-start: 18px;
  border-block-start: 1px solid rgba(91, 225, 230, .12);
}

.jz-social-hub__label {
  color: var(--jz-steel-500);
  font-family: var(--jz-mono);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  white-space: nowrap;
}

.jz-social-hub__set {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.jz-social-hub__set[hidden] { display: none !important; }

.jz-social-link {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(101, 244, 241, .38);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 48%, rgba(101, 244, 241, .12), transparent 62%),
    linear-gradient(135deg, rgba(83, 227, 231, .09), transparent 55%),
    #07131e;
  color: #65f4f1;
  text-decoration: none;
  box-shadow: inset 0 0 14px rgba(72, 225, 228, .04), 0 0 0 rgba(72, 225, 228, 0);
  transition: transform .28s cubic-bezier(.18, .75, .2, 1), border-color .24s ease, color .24s ease, box-shadow .28s ease, background .28s ease, opacity .24s ease;
}

.jz-social-link::after {
  position: absolute;
  inset: auto -20px -20px auto;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 132, 47, .42);
  border-radius: 50%;
  content: "";
}

.jz-social-link svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  overflow: visible;
  fill: currentColor;
  filter: drop-shadow(0 0 5px rgba(101, 244, 241, .34));
  pointer-events: none;
  transition: filter .24s ease, transform .24s ease;
}
.jz-social-link svg .jz-social-link__cut { fill: #07131e; stroke: #07131e; }

.jz-social-link:hover,
.jz-social-link:focus-visible {
  z-index: 1;
  border-color: var(--social-color, #65f4f1);
  color: var(--social-color, #65f4f1);
  outline: none;
  transform: translateY(-3px) scale(1.08);
  background:
    radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--social-color, #65f4f1) 23%, transparent), transparent 64%),
    #07131e;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--social-color, #65f4f1) 24%, transparent), inset 0 0 18px color-mix(in srgb, var(--social-color, #65f4f1) 14%, transparent);
}

.jz-social-link:hover svg,
.jz-social-link:focus-visible svg {
  filter: drop-shadow(0 0 8px currentColor);
  transform: scale(1.06);
}

.jz-social-link.is-pending {
  opacity: .82;
  cursor: default;
}

.jz-social-link.is-pending::before {
  position: absolute;
  inset: 5px 5px auto auto;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #ff842f;
  box-shadow: 0 0 7px rgba(255, 132, 47, .8);
  content: "";
}

@media (max-width: 720px) {
  .jz-social-hub { flex-direction: column; gap: 10px; }
  .jz-social-hub__set { justify-content: center; }
  .jz-social-link { width: 38px; height: 38px; border-radius: 10px; }
  .jz-social-link svg { width: 18px; height: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .jz-social-link,
  .jz-social-link svg { transition: none; }
}

/* Global community hero: a living network of fictional industrial professionals. */
body[data-market-page="community"] .jzm-hero {
  display: grid;
  height: calc(100svh - 76px);
  min-height: min(650px, calc(100svh - 76px));
  align-items: stretch;
  isolation: isolate;
  background:
    radial-gradient(circle at 77% 48%, rgba(36, 199, 203, .16), transparent 34%),
    linear-gradient(112deg, #030a11 0%, #071521 48%, #06111b 100%);
}

body[data-market-page="community"] .jzm-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .22;
  background-image:
    linear-gradient(rgba(102, 238, 241, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 238, 241, .1) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 72% 52%, #000 0 24%, transparent 72%);
  pointer-events: none;
}

body[data-market-page="community"] .jzm-hero::after {
  inline-size: min(52vw, 690px);
  inset-block-start: 50%;
  inset-inline-end: -10%;
  opacity: .55;
  transform: translateY(-50%);
}

body[data-market-page="community"] .jzm-hero__inner {
  grid-template-columns: minmax(380px, .92fr) minmax(520px, 1.08fr);
  height: 100%;
  min-height: 0;
  align-items: center;
  padding-block: clamp(42px, 6vh, 72px) clamp(26px, 4vh, 52px);
  gap: clamp(26px, 4vw, 64px);
}

body[data-market-page="community"] .jzm-hero__copy {
  position: relative;
  z-index: 4;
}

body[data-market-page="community"] .jzm-hero h1 {
  max-width: 700px;
  font-size: clamp(44px, 5.2vw, 78px);
}

body[data-market-page="community"] .jzm-hero__lede {
  max-width: 640px;
  font-size: clamp(14px, 1.25vw, 18px);
}

.jzc-network {
  position: relative;
  z-index: 2;
  width: 100%;
  height: min(100%, 620px);
  min-height: 500px;
  justify-self: stretch;
}

.jzc-network__field {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(102, 238, 241, .15);
  border-radius: 48% 52% 46% 54% / 54% 42% 58% 46%;
  background:
    radial-gradient(circle at 50% 50%, rgba(36, 199, 203, .12), transparent 9%),
    radial-gradient(circle at 50% 50%, transparent 0 31%, rgba(102, 238, 241, .065) 31.2% 31.5%, transparent 31.8%),
    rgba(4, 15, 23, .38);
  box-shadow: inset 0 0 80px rgba(36, 199, 203, .05), 0 32px 80px rgba(0, 0, 0, .28);
  backdrop-filter: blur(4px);
}

.jzc-network__field::before,
.jzc-network__field::after {
  position: absolute;
  inset: 8%;
  border: 1px dashed rgba(102, 238, 241, .13);
  border-radius: 50%;
  content: "";
  animation: jzc-orbit-spin 42s linear infinite;
}

.jzc-network__field::after {
  inset: 21%;
  border-color: rgba(255, 113, 24, .12);
  animation-direction: reverse;
  animation-duration: 28s;
}

.jzc-network__orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(102, 238, 241, .1);
  border-radius: 50%;
  pointer-events: none;
}

.jzc-network__orbit--one { width: 64%; height: 38%; inset: 30% 18%; transform: rotate(-16deg); }
.jzc-network__orbit--two { width: 42%; height: 72%; inset: 14% 29%; border-color: rgba(255, 113, 24, .08); transform: rotate(28deg); }

.jzc-network__links {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

.jzc-network__links-base path {
  stroke: rgba(102, 238, 241, .17);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.jzc-network__links-pulse path {
  stroke: #72edef;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-dasharray: .025 .975;
  filter: drop-shadow(0 0 5px rgba(102, 238, 241, .92));
  vector-effect: non-scaling-stroke;
  animation: jzc-link-pulse 4.8s linear infinite;
}

.jzc-network__links-pulse path:nth-child(2) { stroke: #ff7625; animation-delay: -1.6s; animation-duration: 5.6s; }
.jzc-network__links-pulse path:nth-child(3) { animation-delay: -3.1s; animation-duration: 4.2s; }
.jzc-network__links-pulse path:nth-child(4) { stroke: #d6aa70; animation-delay: -2.2s; animation-duration: 6.4s; }

.jzc-network__core {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 98px;
  aspect-ratio: 1;
  padding: 5px;
  inset: 50% auto auto 50%;
  place-items: center;
  border: 1px solid rgba(214, 170, 112, .72);
  border-radius: 50%;
  color: #9eeef0;
  background: rgba(4, 17, 26, .96);
  box-shadow: 0 0 0 5px rgba(102, 238, 241, .045), 0 0 52px rgba(36, 199, 203, .26), 0 0 82px rgba(214, 170, 112, .09);
  transform: translate(-50%, -50%);
  animation: jzc-core-breathe 6.4s ease-in-out infinite;
}

.jzc-network__core::before,
.jzc-network__core::after {
  position: absolute;
  z-index: -1;
  inset: -16%;
  border: 1px solid rgba(102, 238, 241, .38);
  border-radius: 50%;
  content: "";
  opacity: 0;
  animation: jzc-core-wave 6s cubic-bezier(.18, .7, .22, 1) infinite;
}

.jzc-network__core::after {
  border-color: rgba(214, 170, 112, .34);
  animation-delay: -3s;
}

.jzc-network__core i {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(102, 238, 241, .28);
  border-radius: 50%;
  background-image:
    linear-gradient(180deg, transparent 54%, rgba(3, 11, 17, .25)),
    url("/assets/jazarion_site/jazarion/r20260816a/community/jazarion-network-nexus-v2.jpg");
  background-position: center, 50% 19%;
  background-repeat: no-repeat;
  background-size: 100%, 158% auto;
  filter: saturate(.92) contrast(1.05) brightness(.98);
}

.jzc-network__core b {
  position: absolute;
  inset-block-end: -21px;
  padding: 4px 8px;
  color: rgba(158, 238, 240, .82);
  border: 1px solid rgba(102, 238, 241, .16);
  background: rgba(3, 12, 19, .88);
  font: 780 6.5px var(--jz-mono);
  letter-spacing: .12em;
  white-space: nowrap;
}

.jzc-network__node {
  --node-size: 88px;
  --node-x: 0px;
  --node-y: -8px;
  position: absolute;
  z-index: 3;
  display: block;
  width: var(--node-size);
  aspect-ratio: 1;
  padding: 5px;
  border: 1px solid rgba(102, 238, 241, .6);
  border-radius: 50%;
  background: rgba(3, 12, 19, .9);
  box-shadow: 0 0 0 6px rgba(102, 238, 241, .035), 0 18px 38px rgba(0, 0, 0, .35), 0 0 26px rgba(36, 199, 203, .12);
  animation: jzc-node-cycle 18s cubic-bezier(.42, 0, .24, 1) infinite;
}

.jzc-network__node::after {
  position: absolute;
  inset: -7px;
  border: 1px dashed rgba(102, 238, 241, .24);
  border-radius: 50%;
  content: "";
  animation: jzc-orbit-spin 14s linear infinite;
}

.jzc-network__node i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: url("/assets/jazarion_site/jazarion/r20260816a/community/jazarion-global-professionals-v2.jpg");
  background-repeat: no-repeat;
  background-size: 400% 200%;
  filter: saturate(.92) contrast(1.04);
}

.jzc-network__node--one { --node-size: 94px; --node-x: 8px; --node-y: 12px; inset: 9% auto auto 7%; animation-delay: -1s; }
.jzc-network__node--one i { background-position: 0 0; }
.jzc-network__node--two { --node-size: 76px; --node-x: -8px; --node-y: 9px; inset: 3% auto auto 41%; animation-delay: -8s; }
.jzc-network__node--two i { background-position: 33.333% 0; }
.jzc-network__node--three { --node-size: 106px; --node-x: -10px; --node-y: 12px; inset: 9% 7% auto auto; animation-delay: -14s; }
.jzc-network__node--three i { background-position: 66.666% 0; }
.jzc-network__node--four { --node-size: 84px; --node-x: 10px; --node-y: -10px; inset: 39% auto auto 20%; animation-delay: -5s; }
.jzc-network__node--four i { background-position: 100% 0; }
.jzc-network__node--five { --node-size: 100px; --node-x: -8px; --node-y: -12px; inset: 39% 25% auto auto; animation-delay: -11s; }
.jzc-network__node--five i { background-position: 0 100%; }
.jzc-network__node--six { --node-size: 74px; --node-x: 8px; --node-y: -8px; inset: auto auto 11% 4%; animation-delay: -16s; }
.jzc-network__node--six i { background-position: 33.333% 100%; }
.jzc-network__node--seven { --node-size: 112px; --node-x: 8px; --node-y: 10px; inset: auto auto 5% 39%; animation-delay: -3s; }
.jzc-network__node--seven i { background-position: 66.666% 100%; }
.jzc-network__node--eight { --node-size: 88px; --node-x: -10px; --node-y: 8px; inset: auto 6% 10% auto; animation-delay: -10s; }
.jzc-network__node--eight i { background-position: 100% 100%; }

.jzc-network__caption {
  position: absolute;
  z-index: 4;
  inset: auto auto 17px 50%;
  color: rgba(173, 197, 203, .62);
  font: 760 7px var(--jz-mono);
  letter-spacing: .12em;
  direction: ltr;
  transform: translateX(-50%);
  white-space: nowrap;
}

@keyframes jzc-node-cycle {
  0%, 100% { opacity: .34; transform: translate3d(0, 0, 0) scale(.76); }
  12%, 54% { opacity: 1; }
  34% { opacity: 1; transform: translate3d(var(--node-x), var(--node-y), 0) scale(1.06); }
  68% { opacity: .58; transform: translate3d(0, 0, 0) scale(.84); }
  82% { opacity: 0; transform: translate3d(0, 0, 0) scale(.56); }
  92% { opacity: .18; }
}

@keyframes jzc-link-pulse { to { stroke-dashoffset: -1; } }
@keyframes jzc-orbit-spin { to { transform: rotate(360deg); } }
@keyframes jzc-core-pulse { 50% { opacity: .42; transform: scale(.58); } }
@keyframes jzc-core-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.018); }
}
@keyframes jzc-core-wave {
  0% { opacity: .32; transform: scale(.72); }
  72%, 100% { opacity: 0; transform: scale(2.2); }
}

@media (max-width: 1080px) and (min-width: 861px) {
  body[data-market-page="community"] .jzm-hero__inner {
    grid-template-columns: minmax(330px, .82fr) minmax(470px, 1.18fr);
    gap: 20px;
  }

  body[data-market-page="community"] .jzm-hero h1 { font-size: clamp(41px, 5vw, 58px); }
}

@media (max-width: 860px) {
  body[data-market-page="community"] .jzm-hero {
    height: auto;
    min-height: calc(100svh - 76px);
  }

  body[data-market-page="community"] .jzm-hero__inner {
    grid-template-columns: 1fr;
    min-height: calc(100svh - 76px);
    padding-block: 52px 28px;
    gap: 24px;
  }

  body[data-market-page="community"] .jzm-hero__copy { max-width: 720px; }
  body[data-market-page="community"] .jzm-hero h1 { font-size: clamp(40px, 10vw, 62px); }

  .jzc-network {
    width: min(100%, 620px);
    height: auto;
    aspect-ratio: 1;
    min-height: 0;
    justify-self: center;
  }

  .jzc-network__field {
    border-radius: 50%;
  }

  .jzc-network__orbit--one {
    width: 64%;
    height: auto;
    aspect-ratio: 1;
    inset: 18% auto auto 18%;
  }

  .jzc-network__orbit--two {
    width: 42%;
    height: auto;
    aspect-ratio: 1;
    inset: 29% auto auto 29%;
  }
}

@media (max-width: 640px) {
  body[data-market-page="community"] .jzm-hero { min-height: calc(100svh - 62px); }

  body[data-market-page="community"] .jzm-hero__inner {
    min-height: calc(100svh - 62px);
    padding-block: 36px 20px;
    gap: 18px;
  }

  body[data-market-page="community"] .jzm-hero h1 { font-size: clamp(35px, 10.5vw, 50px); line-height: .98; }
  body[data-market-page="community"] .jzm-hero__lede { margin-block-start: 18px; font-size: 13px; line-height: 1.5; }
  body[data-market-page="community"] .jzm-hero__actions { margin-block-start: 22px; }
  .jzc-network {
    width: min(100%, 336px);
    height: auto;
    aspect-ratio: 1;
  }
  .jzc-network__node { --node-size: 62px; }
  .jzc-network__node--one,
  .jzc-network__node--three,
  .jzc-network__node--five,
  .jzc-network__node--seven { --node-size: 74px; }
  .jzc-network__core { width: 72px; padding: 3px; }
  .jzc-network__core b { inset-block-end: -17px; font-size: 5px; }
  .jzc-network__caption { font-size: 5.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .jzc-network__core,
  .jzc-network__core::before,
  .jzc-network__core::after {
    animation: none !important;
  }
  .jzc-network__core::before { opacity: .16; transform: scale(1.4); }
}

@media (prefers-reduced-motion: reduce) {
  .jzc-network__field::before,
  .jzc-network__field::after,
  .jzc-network__node,
  .jzc-network__node::after,
  .jzc-network__links-pulse path,
  .jzc-network__core i { animation: none !important; }

  .jzc-network__node { opacity: 1; transform: none; }
}

/* Marketplace: photographic project-routing hero and technical card motion. */
body[data-market-page="marketplace"] .jzm-hero--marketplace {
  min-height: 640px;
  isolation: isolate;
  background: var(--jz-ink-900);
}

body[data-market-page="marketplace"] .jzm-hero--marketplace::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url("/assets/jazarion_site/jazarion/r20260816a/hero/jazarion-digital-twin-machining-v1.png?v=1") center / cover no-repeat;
  transform-origin: center;
}

body[data-market-page="marketplace"] .jzm-hero--marketplace::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(5, 11, 18, .99) 0%, rgba(5, 11, 18, .96) 34%, rgba(5, 11, 18, .58) 61%, rgba(5, 11, 18, .12) 100%),
    linear-gradient(180deg, rgba(5, 11, 18, .26), rgba(5, 11, 18, .4));
  box-shadow: none;
  pointer-events: none;
}

[dir="rtl"] body[data-market-page="marketplace"] .jzm-hero--marketplace::before {
  transform: scaleX(-1);
}

[dir="rtl"] body[data-market-page="marketplace"] .jzm-hero--marketplace::after {
  background:
    linear-gradient(270deg, rgba(5, 11, 18, .99) 0%, rgba(5, 11, 18, .96) 34%, rgba(5, 11, 18, .58) 61%, rgba(5, 11, 18, .12) 100%),
    linear-gradient(180deg, rgba(5, 11, 18, .26), rgba(5, 11, 18, .4));
}

body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__inner {
  z-index: 2;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .54fr);
  min-height: 640px;
  align-items: end;
  gap: clamp(38px, 6vw, 90px);
  padding-block: 104px 72px;
}

body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__copy {
  max-width: 780px;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .28);
}

body[data-market-page="marketplace"] .jzm-hero--marketplace h1 {
  max-width: 780px;
  font-size: clamp(46px, 5.8vw, 82px);
}

body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__lede {
  max-width: 680px;
  color: #d7e4e7;
}

body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__panel {
  border-color: rgba(102, 238, 241, .28);
  background: rgba(5, 18, 27, .76);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

.jzm-card__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.jzm-card__icon {
  inline-size: 54px;
  block-size: 54px;
  color: rgba(10, 170, 179, .48);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color .28s ease, filter .28s ease, transform .28s ease;
}

.jzm-card:hover .jzm-card__icon,
.jzm-card:focus-visible .jzm-card__icon {
  color: var(--jz-cyan-500);
  filter: drop-shadow(0 8px 12px rgba(36, 199, 203, .2));
  transform: translateY(-3px) scale(1.06);
}

.jzm-product-card {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.jzm-product-card__visual {
  position: relative;
  overflow: hidden;
}

.jzm-product-card__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 28%, rgba(255, 255, 255, .62) 48%, transparent 68%);
  transform: translateX(-130%);
  transition: transform .55s ease;
  pointer-events: none;
}

[dir="rtl"] .jzm-product-card__visual::after {
  transform: translateX(130%);
}

.jzm-product-card__visual svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color .28s ease, filter .28s ease, transform .28s ease;
}

.jzm-product-card:hover {
  border-color: rgba(10, 170, 179, .38);
  box-shadow: 0 26px 60px rgba(5, 11, 18, .12);
  transform: translateY(-4px);
}

.jzm-product-card:hover .jzm-product-card__visual::after {
  transform: translateX(130%);
}

[dir="rtl"] .jzm-product-card:hover .jzm-product-card__visual::after {
  transform: translateX(-130%);
}

.jzm-product-card:hover .jzm-product-card__visual svg {
  color: var(--jz-cyan-600);
  filter: drop-shadow(0 10px 16px rgba(36, 199, 203, .2));
  transform: scale(1.1) rotate(-2deg);
}

@media (max-width: 860px) {
  body[data-market-page="marketplace"] .jzm-hero--marketplace,
  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__inner {
    min-height: 660px;
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__inner {
    grid-template-columns: 1fr;
    align-content: end;
    gap: 28px;
    padding-block: 84px 46px;
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace::after {
    background: linear-gradient(90deg, rgba(5, 11, 18, .98), rgba(5, 11, 18, .76) 70%, rgba(5, 11, 18, .46));
  }

  [dir="rtl"] body[data-market-page="marketplace"] .jzm-hero--marketplace::after {
    background: linear-gradient(270deg, rgba(5, 11, 18, .98), rgba(5, 11, 18, .76) 70%, rgba(5, 11, 18, .46));
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__panel {
    max-width: 600px;
  }
}

@media (max-width: 640px) {
  body[data-market-page="marketplace"] .jzm-hero--marketplace,
  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__inner {
    min-height: 690px;
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__inner {
    padding-block: 58px 34px;
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace h1 {
    font-size: clamp(40px, 12.5vw, 58px);
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__lede {
    margin-block-start: 20px;
    font-size: 16px;
  }

  body[data-market-page="marketplace"] .jzm-hero--marketplace .jzm-hero__panel {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jzm-card__icon,
  .jzm-product-card,
  .jzm-product-card__visual::after,
  .jzm-product-card__visual svg {
    transition: none;
  }
}

/* Suppliers: qualified manufacturing capacity connected to controlled projects. */
body[data-market-page="suppliers"] .jzm-hero--suppliers {
  min-height: 640px;
  isolation: isolate;
  background: var(--jz-ink-900);
}

body[data-market-page="suppliers"] .jzm-hero--suppliers::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url("/assets/jazarion_site/jazarion/marketplace/r20260816d/hero/jazarion-suppliers-network-hero-v1.jpg?v=1") center / cover no-repeat;
  transform-origin: center;
}

body[data-market-page="suppliers"] .jzm-hero--suppliers::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(5, 11, 18, .99) 0%, rgba(5, 11, 18, .95) 37%, rgba(5, 11, 18, .54) 66%, rgba(5, 11, 18, .16) 100%),
    linear-gradient(180deg, rgba(5, 11, 18, .2), rgba(5, 11, 18, .5));
  box-shadow: none;
  pointer-events: none;
}

[dir="rtl"] body[data-market-page="suppliers"] .jzm-hero--suppliers::before {
  transform: scaleX(-1);
}

[dir="rtl"] body[data-market-page="suppliers"] .jzm-hero--suppliers::after {
  background:
    linear-gradient(270deg, rgba(5, 11, 18, .99) 0%, rgba(5, 11, 18, .95) 37%, rgba(5, 11, 18, .54) 66%, rgba(5, 11, 18, .16) 100%),
    linear-gradient(180deg, rgba(5, 11, 18, .2), rgba(5, 11, 18, .5));
}

body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__inner {
  z-index: 2;
  min-height: 640px;
  gap: clamp(38px, 6vw, 90px);
  padding-block: 104px 72px;
}

body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__copy {
  text-shadow: 0 2px 28px rgba(0, 0, 0, .32);
}

body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__lede {
  color: #d7e4e7;
}

body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__panel {
  border-color: rgba(102, 238, 241, .3);
  background: rgba(5, 18, 27, .82);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .36);
}

@media (max-width: 860px) {
  body[data-market-page="suppliers"] .jzm-hero--suppliers,
  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__inner {
    min-height: 660px;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__inner {
    align-content: end;
    gap: 28px;
    padding-block: 84px 46px;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers::after {
    background: linear-gradient(90deg, rgba(5, 11, 18, .98), rgba(5, 11, 18, .8) 70%, rgba(5, 11, 18, .56));
  }

  [dir="rtl"] body[data-market-page="suppliers"] .jzm-hero--suppliers::after {
    background: linear-gradient(270deg, rgba(5, 11, 18, .98), rgba(5, 11, 18, .8) 70%, rgba(5, 11, 18, .56));
  }
}

@media (max-width: 640px) {
  body[data-market-page="suppliers"] .jzm-hero--suppliers,
  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__inner {
    min-height: 690px;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers::before {
    background-position: 62% center;
  }

  [dir="rtl"] body[data-market-page="suppliers"] .jzm-hero--suppliers::before {
    background-position: 38% center;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__inner {
    padding-block: 58px 34px;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers h1 {
    font-size: clamp(40px, 12.5vw, 58px);
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__lede {
    margin-block-start: 20px;
    font-size: 16px;
  }

  body[data-market-page="suppliers"] .jzm-hero--suppliers .jzm-hero__panel {
    padding: 18px;
  }
}

/* Machines: modular automation systems as controlled engineering projects. */
body[data-market-page="machines"] .jzm-hero {
  isolation: isolate;
  background: #06111b;
}

body[data-market-page="machines"] .jzm-hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(4, 11, 18, .98) 0%, rgba(4, 11, 18, .9) 38%, rgba(4, 11, 18, .56) 64%, rgba(4, 11, 18, .24) 100%),
    linear-gradient(180deg, rgba(4, 11, 18, .12), rgba(4, 11, 18, .58)),
    url("/assets/jazarion_site/jazarion/r20260816a/hero/jazarion-machines-automation-hero-v1.jpg") center / cover no-repeat;
  filter: saturate(.92) contrast(1.06);
  pointer-events: none;
}

body[data-market-page="machines"] .jzm-hero::after {
  z-index: 0;
  opacity: .54;
}

html[dir="rtl"] body[data-market-page="machines"] .jzm-hero::before {
  transform: scaleX(-1);
}

@media (min-width: 861px) {
  body[data-market-page="machines"] .jzm-hero,
  body[data-market-page="machines"] .jzm-hero__inner {
    min-height: calc(100svh - 76px);
  }

  body[data-market-page="machines"] .jzm-hero__inner {
    align-content: center;
  }
}

@media (max-width: 860px) {
  body[data-market-page="machines"] .jzm-hero::before {
    background-position: 42% center;
    opacity: .78;
  }
}
