.phead { padding-block: var(--iz-space-1) var(--iz-space-5); }
.crumbs ol { display: flex; flex-wrap: wrap; column-gap: var(--iz-space-1); margin: 0; padding: 0; list-style: none; color: var(--iz-c-muted); }
.crumbs li { display: flex; align-items: center; column-gap: var(--iz-space-1); min-height: 44px; }
.crumbs li + li::before { content: "›"; }
.crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; text-decoration-color: var(--iz-c-line-strong); }
.crumbs a:hover { color: var(--iz-c-text); }
@media (max-width: 767px) { .crumbs li:nth-child(n + 3)[aria-current] { display: none; } }
.phead__text { container-type: inline-size; }
.phead__text > * { margin: 0; }
.phead__h1 { margin-top: var(--iz-space-1); max-width: 16em; font-size: min(var(--iz-h1-size), 11cqi); text-wrap: balance; overflow-wrap: break-word; }
.phead__lead { max-width: 40rem; margin-top: var(--iz-space-3); }
.phead__price { margin-top: var(--iz-space-4); font-size: var(--iz-h3-size); font-weight: 700; line-height: 1; white-space: nowrap; }
.phead__actions { display: flex; flex-wrap: wrap; gap: var(--iz-space-1) var(--iz-space-2); margin-top: var(--iz-space-4); }
.phead__price + .phead__actions { margin-top: var(--iz-space-3); }
.phead__actions .btn { font-size: 18px; }
.phead__kit { margin-top: var(--iz-space-2); color: var(--iz-c-muted); }
.phead__kit a, .qentry__kit a { color: var(--iz-c-text); text-underline-offset: 4px; text-decoration-color: var(--iz-c-line-strong); }
.phead__jump { display: flex; flex-wrap: wrap; gap: var(--iz-space-1); margin: var(--iz-space-4) 0 0; padding: 0; list-style: none; }
.phead__facts { max-width: 40rem; margin-top: var(--iz-space-4); padding: 0; list-style: none; border-bottom: 1px solid var(--iz-c-line); }
.phead__facts li { padding: 12px 0; border-top: 1px solid var(--iz-c-line); }
@media (min-width: 600px) {
  .phead__facts { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .phead__facts li:nth-child(odd) { padding-right: var(--iz-space-4); }
}
.phead__grid { display: grid; gap: var(--iz-space-4); }
@media (max-width: 599px) { .phead__actions .btn { flex: 1 1 100%; justify-content: center; } }
@media (max-width: 599px) {
  .single-solution .phead__lead { margin-top: var(--iz-space-2); }
  .single-solution .phead__price { margin-top: var(--iz-space-3); }
  .single-solution .phead__price + .phead__actions { margin-top: var(--iz-space-2); }
}
@media (min-width: 1024px) {
  .phead { padding-block: var(--iz-space-2) var(--iz-space-8); }
  .phead__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--iz-space-8); align-items: center; }
  .phead__grid .phead__h1 { max-width: none; font-size: max(var(--iz-h2-size), min(var(--iz-h1-size), 6.6cqi)); }
}
.phero { position: relative; display: flex; flex-direction: column; overflow: hidden; }
.phero__body { position: relative; z-index: 1; padding-block: var(--iz-space-1) var(--iz-space-4); }
.phero__scene { position: relative; margin: 0; overflow: hidden; }
.phero__scene picture { display: block; height: 100%; }
.phero__scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--focus, 50% 50%); }
.phero__band { padding-block: var(--iz-space-3) var(--iz-space-5); }
.phero__cols { display: grid; gap: var(--iz-space-4); }
@media (max-width: 1023px) {
  .phero { display: grid; grid-template-columns: minmax(0, 1fr); }
  .phero__body, .phero__scene { grid-area: 1 / 1; }
  .phero__body { padding-bottom: calc(var(--keep, 0vw) + var(--iz-space-3)); }
  .phero__body .phead__h1 { font-size: min(var(--iz-h1-size), 8.6vw); }
  .phero .crumbs ol { color: var(--iz-c-text); }
  .phero__scene { min-height: 0; }
  .phero__scene img {
    position: absolute; bottom: calc(-1 * var(--sink, 0vw)); left: 0; height: 177.78vw; object-position: 50% 100%;
    -webkit-mask-image: linear-gradient(#0000, #000 20%); mask-image: linear-gradient(#0000, #000 20%);
  }
  .phero__scene::after {
    content: ""; position: absolute; inset: 0; background: var(--iz-c-bg); pointer-events: none;
    -webkit-mask-image: linear-gradient(to top, #0000 var(--keep), rgb(0 0 0 / var(--dim, .5)) calc(var(--keep) + 24vw), rgb(0 0 0 / var(--dim, .5)));
    mask-image: linear-gradient(to top, #0000 var(--keep), rgb(0 0 0 / var(--dim, .5)) calc(var(--keep) + 24vw), rgb(0 0 0 / var(--dim, .5)));
  }
  .phero--kits { --keep: 100vw; --sink: 14vw; --dim: .35; }
  .phero--kits .phead__jump .btn--line { background: color-mix(in srgb, var(--iz-c-bg) 60%, transparent); }
  @media (max-width: 599px) {
    .phero--kits .phead__jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .phero--kits .phead__jump .btn { justify-content: center; width: 100%; padding-inline: var(--iz-space-1); }
    .phead__jump-cta { grid-column: 1 / -1; }
  }
  .phero--projects { --keep: 84vw; --sink: 12vw; }
  .phero--business { --keep: 94vw; --dim: .6; }
  @media (min-width: 480px) and (max-width: 599px) {
    .phero--business .phead__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .phero--business .phead__actions .btn { padding-inline: var(--iz-space-1); }
  }
  .phero--company, .phero--contacts { --keep: 0vw; }
  .phero--company .phero__body, .phero--contacts .phero__body { padding-top: var(--lift); }
  .phero--company .phero__scene img, .phero--contacts .phero__scene img {
    top: calc(-1 * var(--rise, 0vw)); bottom: auto;
    -webkit-mask-image: linear-gradient(#000 78%, #0000); mask-image: linear-gradient(#000 78%, #0000);
  }
  .phero--company .phero__scene::after, .phero--contacts .phero__scene::after {
    -webkit-mask-image: linear-gradient(#0000 calc(var(--lift) - 22vw), rgb(0 0 0 / var(--dim, .5)) calc(var(--lift) + 4vw), rgb(0 0 0 / var(--dim, .5)));
    mask-image: linear-gradient(#0000 calc(var(--lift) - 22vw), rgb(0 0 0 / var(--dim, .5)) calc(var(--lift) + 4vw), rgb(0 0 0 / var(--dim, .5)));
  }
  .phero--company { --lift: 86vw; --dim: .62; }
  @media (min-width: 600px) { .phero--company { --lift: 74vw; --rise: 12vw; } }
  .phero--contacts { --lift: 76vw; --rise: 20vw; --dim: .55; }
}
@media (min-width: 600px) {
  .phero__band .figs { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
@media (min-width: 1024px) {
  .phero { min-height: var(--tall); }
  .phero__body { display: flex; flex: 1; flex-direction: column; container-type: inline-size; padding-block: var(--iz-space-2) var(--iz-space-6); }
  .phero__body .phead__text { display: flex; flex: 1; flex-direction: column; justify-content: var(--stand, center); container-type: normal; }
  .phero__body .phead__text > * { max-width: min(40rem, var(--col, 44cqi)); }
  .phero__body .phead__h1 { font-size: max(var(--iz-h2-size), min(var(--iz-h1-size), var(--col, 44cqi) / 10.5)); }
  .phero .crumbs ol { color: var(--iz-c-text); }
  .phero__scene { position: absolute; inset: 0; }
  .phero__scene::after { content: ""; position: absolute; inset: 0; background: var(--iz-c-bg); pointer-events: none; -webkit-mask-image: var(--shade); mask-image: var(--shade); }
  .phero--kits { --tall: clamp(480px, 100vh - var(--iz-header-h), min(62.5vw, 1400px)); --focus: 50% 40%; --shade: linear-gradient(90deg, rgb(0 0 0 / .5), rgb(0 0 0 / .3) 40%, transparent 56%); }
  .phero--kits .phead__jump { max-width: none; align-items: center; }
  .phero--projects { --tall: clamp(520px, 100vh - var(--iz-header-h), 56.25vw); --stand: flex-start; --col: 42cqi; --focus: 100% 100%; --shade: radial-gradient(120% 110% at 0 0, rgb(0 0 0 / .82), rgb(0 0 0 / .76) 48%, transparent 76%); }
  .phero--projects .phead__text { padding-top: var(--iz-space-3); }
  .phero--projects .phead__h1 { font-size: min(var(--iz-h1-size), var(--col) / 9); }
  .phero--projects .phead__lead { max-width: min(40rem, 40cqi); margin-top: var(--iz-space-2); }
  @media (max-width: 1439px) { .phero--projects .phead__text { padding-top: 0; } }
  .phero--business { --tall: clamp(600px, 100vh - var(--iz-header-h), min(62.5vw, 1400px)); --col: 42cqi; --focus: 100% 50%; --shade: linear-gradient(90deg, rgb(0 0 0 / .72), rgb(0 0 0 / .55) 30%, rgb(0 0 0 / .2) 44%, transparent 52%); }
  @media (max-aspect-ratio: 16 / 10), (max-width: 1279px) { .phero--business { --shade: linear-gradient(90deg, rgb(0 0 0 / .84), rgb(0 0 0 / .78) 36%, rgb(0 0 0 / .4) 50%, transparent 62%); } }
  .phero:has(> .phero__band) .phero__body { padding-bottom: calc(var(--iz-space-6) + 112px); }
  .phero__band { position: absolute; z-index: 1; inset: auto 0 0; padding-block: var(--iz-space-3); border-top: 1px solid var(--iz-c-line); background: var(--iz-c-bg); background: color-mix(in srgb, var(--iz-c-bg) 78%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .phero--company { --tall: clamp(520px, 100vh - var(--iz-header-h), min(62.5vw, 1400px)); --stand: flex-end; --col: 46cqi; --focus: 50% 25%; --shade: radial-gradient(90% 120% at 0 100%, rgb(0 0 0 / .9), rgb(0 0 0 / .88) 55%, rgb(0 0 0 / .5) 70%, transparent 88%); }
  .phero--company .phero__body { justify-content: flex-end; }
  .phero--company .phead__text { flex: none; }
  .phero--contacts { --tall: clamp(600px, 100vh - var(--iz-header-h), min(62.5vw, 1400px)); --col: 40cqi; --focus: 50% 100%; --shade: linear-gradient(90deg, rgb(0 0 0 / .78), rgb(0 0 0 / .7) 36%, transparent 56%); }
  .phero__cols { display: grid; flex: 1; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); column-gap: var(--iz-space-6); align-items: center; }
  .phero--contacts .phead__text { display: block; flex: none; }
  .phero__cols .cta__form { grid-column: auto; grid-row: auto; align-self: center; }
  .phero--contacts .ways a, .phero--contacts .chan span { color: var(--iz-c-text); }
  .phero--contacts .ways i { background: color-mix(in srgb, var(--iz-c-bg) 72%, transparent); }
  @media (max-height: 919px) {
    .phero--contacts .phero__body { padding-bottom: var(--iz-space-3); }
    .phero__cols .cta__form { gap: var(--iz-space-2); padding: var(--iz-space-3); }
  }
}
@supports (height: 100svh) {
  @media (min-width: 1024px) {
    .phero--kits { --tall: clamp(480px, 100svh - var(--iz-header-h), min(62.5vw, 1400px)); }
    .phero--projects { --tall: clamp(520px, 100svh - var(--iz-header-h), 56.25vw); }
    .phero--business { --tall: clamp(600px, 100svh - var(--iz-header-h), min(62.5vw, 1400px)); }
    .phero--company { --tall: clamp(520px, 100svh - var(--iz-header-h), min(62.5vw, 1400px)); }
    .phero--contacts { --tall: clamp(600px, 100svh - var(--iz-header-h), min(62.5vw, 1400px)); }
  }
}
.eqp {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--iz-space-2) var(--iz-space-3); margin: 0; padding: var(--iz-space-2);
  list-style: none; background: var(--iz-surface-light); color: var(--iz-text-on-light);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.eqp li { position: relative; display: grid; align-content: end; gap: 2px; min-width: 0; }
.eqp__n { position: absolute; top: 0; left: 0; z-index: 1; min-width: 0; height: 28px; padding: 0 12px 0 8px; font-size: 13px; }
.eqp li:first-child { grid-row: span 2; grid-template-rows: 1fr auto auto; }
.eqp li:first-child picture { align-self: center; }
.eqp img { width: 100%; height: auto; }
.eqp__cap { color: var(--iz-muted-on-light); }
.eqp__val { font-family: var(--iz-font-mono); font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
@media (min-width: 600px) { .eqp { padding: var(--iz-space-3); } }
@media (min-width: 600px) and (max-width: 1023px) {
  .eqp { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eqp li:first-child { grid-row: auto; grid-template-rows: none; }
}
.readout { margin-top: var(--iz-space-5); padding-top: var(--iz-space-3); border-top: 1px solid var(--iz-c-line); }
.readout__h { margin: 0 0 var(--iz-space-2); color: var(--iz-c-muted); }
.figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--iz-space-3); margin: 0; padding: 0; list-style: none; }
.figs li { display: grid; align-content: start; gap: var(--iz-space-05); }
.figs b { font: 500 24px / 1.1 var(--iz-font-mono); letter-spacing: -.02em; white-space: nowrap; }
.figs small { color: var(--iz-c-muted); font-size: .5em; letter-spacing: 0; }
.figs span { color: var(--iz-c-muted); font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
@media (min-width: 768px) { .figs b { font-size: clamp(28px, 3vw, 40px); } }
@media (min-width: 1024px) {
  .readout { margin-top: var(--iz-space-6); }
  .readout .figs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.nplate { padding: var(--iz-space-3); background: var(--iz-black); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.nplate__cap { margin: 0 0 var(--iz-space-2); color: var(--iz-c-muted); }
.nplate .figs { grid-template-columns: minmax(0, 1fr); gap: 0; }
.nplate .figs li { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: var(--iz-space-3); padding-block: 12px; border-top: 1px dashed var(--iz-c-line-strong); }
.nplate .figs span { text-align: right; }
@media (min-width: 1024px) { .nplate { padding: var(--iz-space-4); } }
.pdoc, .klist, .psec { padding-block: var(--iz-space-8); }
.psec--white { background: var(--iz-bg-band); }
.psec__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--iz-space-3); margin-bottom: var(--iz-space-5); }
.psec__head h2 { margin: 0; text-wrap: balance; }
@media (max-width: 599px) {
  .pdoc, .klist, .psec { padding-block: var(--iz-space-6); }
  .psec__head { margin-bottom: var(--iz-space-4); }
}
@media (min-width: 1024px) {
  .pdoc, .klist, .psec { padding-block: var(--iz-space-12); }
  .psec__head { margin-bottom: var(--iz-space-8); }
}
.pdoc__row { display: grid; gap: var(--iz-space-2); padding-block: var(--iz-space-4); border-top: 1px solid var(--iz-c-line); }
.pdoc__row:first-child { padding-top: 0; border-top: 0; }
.pdoc__h { margin: 0; }
.pdoc__body > :first-child { margin-top: 0; }
.pdoc__body > :last-child { margin-bottom: 0; }
.pdoc__body p { max-width: 40rem; margin-block: 0 var(--iz-space-2); }
.pdoc__note { margin-top: var(--iz-space-3); color: var(--iz-c-muted); }
.pdoc .note { margin: var(--iz-space-4) 0 0; padding-top: var(--iz-space-3); border-top: 1px solid var(--iz-c-line); max-width: none; }
@media (min-width: 1024px) {
  .pdoc__row { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--iz-space-8); padding-block: var(--iz-space-5); }
  .pdoc__row--wide { grid-template-columns: minmax(0, 1fr); }
}
.spec { margin: 0; border-bottom: 1px dashed var(--iz-c-line-strong); }
.spec > div { display: grid; gap: var(--iz-space-05) var(--iz-space-3); padding-block: 12px; border-top: 1px dashed var(--iz-c-line-strong); }
.spec dt { color: var(--iz-c-muted); }
.spec dd { margin: 0; font-family: var(--iz-font-mono); font-size: var(--iz-small-size); line-height: 1.5; overflow-wrap: anywhere; }
@media (min-width: 600px) { .spec > div { grid-template-columns: 11rem minmax(0, 1fr); align-items: baseline; } }
.klist .note { margin: 0 0 var(--iz-space-5); }
.phead__jump .btn--line { min-height: 44px; font-weight: 500; }
.kgroup { scroll-margin-top: var(--iz-space-3); }
.kgroup + .kgroup { margin-top: var(--iz-space-8); }
.kgroup__h { display: flex; flex-wrap: wrap; align-items: center; gap: var(--iz-space-1) var(--iz-space-2); margin: 0 0 var(--iz-space-3); font-size: var(--iz-h5-size); font-weight: 600; line-height: 1.3; }
.krow {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--iz-space-2);
  grid-template-areas: "name eq" "for for" "buy buy" "specs specs" "grow grow";
  padding: var(--iz-space-2); border: 1px solid var(--iz-c-line); background: var(--iz-c-surface);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.krow::after {
  content: ""; position: absolute; top: 0; right: 0; width: 16px; height: 16px;
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--iz-c-line) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}
.krow + .krow { margin-top: var(--iz-space-2); }
.krow > * { margin: 0; min-width: 0; }
.krow__name { grid-area: name; }
.krow__name a { color: inherit; text-decoration: underline; text-decoration-color: var(--iz-c-line-strong); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.krow__name a:hover { text-decoration-color: currentColor; }
.krow__eq { grid-area: eq; display: flex; gap: var(--iz-space-1); margin-right: var(--iz-space-1); }
.krow__eq picture { border-radius: var(--iz-radius-sm); background: var(--iz-bg-light); }
.krow__eq img { width: 56px; height: 56px; }
@media (max-width: 767px) {
  .krow__eq picture:first-child { display: none; }
  .krow__specs > div { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: var(--iz-space-2); }
  .krow__specs > div > dd { margin-left: auto; text-align: right; }
}
.krow__for { grid-area: for; max-width: 34rem; }
.krow__specs { grid-area: specs; display: grid; align-content: start; gap: var(--iz-space-1); padding-top: var(--iz-space-2); border-top: 1px dashed var(--iz-c-line-strong); }
.krow__specs dt, .krow__grow { color: var(--iz-c-muted); }
.krow__specs dd { margin: 0; font-family: var(--iz-font-mono); overflow-wrap: anywhere; }
.krow__grow { grid-area: grow; max-width: 34rem; }
.krow__grow .iz-caption { display: block; margin-bottom: var(--iz-space-05); }
.krow__buy { grid-area: buy; display: grid; align-content: start; gap: var(--iz-space-2); padding-top: var(--iz-space-2); border-top: 1px dashed var(--iz-c-line-strong); }
.krow__buy > * { margin: 0; }
.krow .kit__hours caption { padding-bottom: var(--iz-space-05); color: var(--iz-c-muted); text-align: left; }
.krow .kit__hours td { font-family: var(--iz-font-mono); }
.krow__cta { justify-content: center; padding-inline: var(--iz-space-2); font-size: 16px; white-space: nowrap; }
@media (min-width: 768px) {
  .krow {
    grid-template-columns: 112px minmax(0, 1fr) 264px; column-gap: var(--iz-space-3); padding: var(--iz-space-3);
    grid-template-areas: "eq name buy" "eq for buy" "eq specs buy" "eq grow buy"; grid-template-rows: auto auto auto 1fr;
  }
  .krow__eq { flex-direction: column; margin: 0; }
  .krow__eq img { width: 112px; height: 112px; }
  .krow__buy { padding: 0 0 0 var(--iz-space-3); border-top: 0; border-left: 1px dashed var(--iz-c-line-strong); }
}
@media (min-width: 1280px) {
  .krow {
    grid-template-columns: 112px minmax(0, 5fr) minmax(0, 4fr) 280px; column-gap: var(--iz-space-4);
    grid-template-areas: "eq name specs buy" "eq for specs buy" "eq grow specs buy"; grid-template-rows: auto auto 1fr;
  }
  .krow__specs { padding: 0 0 0 var(--iz-space-4); border-top: 0; border-left: 1px dashed var(--iz-c-line-strong); }
  .krow__buy { padding-left: var(--iz-space-4); }
}
.rows > .proj--row + .proj--row { margin-top: var(--iz-space-5); padding-top: var(--iz-space-5); border-top: 1px solid var(--iz-c-line); }
.proj__meta { color: var(--iz-c-muted); }
.proj__cta { align-self: flex-start; justify-content: center; }
@media (max-width: 599px) { .proj__cta { align-self: stretch; } }
@media (min-width: 768px) {
  .proj--row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--iz-space-5); row-gap: var(--iz-space-2); align-content: start; }
  .proj--row > * { grid-column: 2; }
  .proj--row .proj__media { grid-column: 1; grid-row: 1 / span 5; align-self: start; aspect-ratio: 4 / 3; }
  .proj--row .plate { padding: var(--iz-space-2); }
  .proj--row .plate__kw { font-size: clamp(32px, 4.4vw, 56px); }
  .proj--row .plate__bars { height: clamp(20px, 2.6vw, 32px); }
  .proj--row .proj__specs { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--iz-space-3); }
  .proj--row .proj__result { max-width: 40rem; }
  .proj--row .proj__cta { justify-self: start; margin-top: var(--iz-space-1); }
}
@media (min-width: 1280px) { .proj--row { column-gap: var(--iz-space-8); } }
.phead__media { aspect-ratio: 4 / 3; }
.shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; gap: var(--iz-space-2); margin: 0; padding: 0; list-style: none; }
.shots li { aspect-ratio: 3 / 4; }
.shots .is-wide { grid-column: span 2; aspect-ratio: 4 / 3; }
.shots a, .shots img { display: block; width: 100%; height: 100%; }
.shots img { object-fit: cover; }
@media (min-width: 768px) { .shots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .shots { gap: var(--iz-space-3); } }
.pcards { display: grid; gap: var(--iz-space-5) var(--iz-space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.qentry__kit { margin-top: var(--iz-space-3); color: var(--iz-c-muted); }
.ksteps { display: grid; gap: var(--iz-space-2); }
.rows + .ksteps { margin-top: var(--iz-space-8); }
.ksteps__h { margin: 0; color: var(--iz-c-muted); }
.ksteps__a { display: grid; gap: var(--iz-space-05); padding: var(--iz-space-2) var(--iz-space-3); border: 1px solid var(--iz-c-line); color: var(--iz-c-text); text-decoration: none; }
.ksteps__a:hover { border-color: var(--iz-c-text); }
.ksteps__a > :not(.ksteps__name) { color: var(--iz-c-muted); }
.ksteps__name { text-decoration: underline; text-decoration-color: var(--iz-c-line-strong); text-underline-offset: 4px; text-decoration-thickness: 1px; }
@media (min-width: 768px) {
  .ksteps { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--iz-space-3); }
  .ksteps__h { grid-column: 1 / -1; }
}
main:not(.page) + .site-footer { margin-top: 0; }
.figs--rows small { font-size: max(.5em, 14px); }
@media (min-width: 600px) { .readout .figs--rows:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 599px) {
  .figs--rows { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .figs--rows li { grid-template-columns: 8.5rem minmax(0, 1fr); align-items: baseline; column-gap: var(--iz-space-2); padding-block: 10px; border-top: 1px dashed var(--iz-c-line-strong); }
  .figs--rows li:first-child { padding-top: 0; border-top: 0; }
  .figs--rows li:last-child { padding-bottom: 0; }
}
.phead__media { margin: 0; }
.phead__media picture { display: block; height: 100%; }
.lhead { display: grid; gap: var(--iz-space-3); margin-bottom: var(--iz-space-5); }
.lhead h2 { max-width: 16em; margin: 0; text-wrap: balance; }
.lhead__body > :first-child { margin-top: 0; }
.lhead__body > :last-child { margin-bottom: 0; }
.lhead__body p { max-width: 40rem; margin-block: 0 var(--iz-space-2); }
.lhead__body .note { margin-top: var(--iz-space-3); }
@media (min-width: 1024px) {
  .lhead { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: var(--iz-space-8); align-items: start; margin-bottom: var(--iz-space-6); }
}
.segs { display: grid; gap: var(--iz-space-4) var(--iz-space-3); margin: 0; padding: 0; list-style: none; }
.segs li { padding-top: var(--iz-space-2); border-top: 2px solid var(--iz-c-text); }
.segs h3 { margin: 0; text-wrap: balance; }
.segs p { margin: var(--iz-space-1) 0 0; color: var(--iz-c-muted); }
.segs p::first-letter { text-transform: uppercase; }
@media (min-width: 600px) { .segs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .segs { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--iz-space-4); } }
.bkits .ksteps { margin-top: var(--iz-space-5); }
@media (min-width: 768px) and (max-width: 1023px) { .ksteps--3 > :last-child { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .ksteps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 1279px) {
  .bkits .krow { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "eq name" "eq for" "eq specs" "buy buy"; }
  .bkits .krow__buy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--iz-space-2) 0 0; border-left: 0; border-top: 1px dashed var(--iz-c-line-strong); }
}
.lhead + .rows { padding-top: var(--iz-space-5); border-top: 1px solid var(--iz-c-line); }
.cta__lead p { margin: 0 0 var(--iz-space-2); }
.cta__lead p:last-child { margin-bottom: 0; }
.gar { display: grid; gap: var(--iz-space-3); margin: 0 0 var(--iz-space-4); }
.gar dd { max-width: 34rem; margin: var(--iz-space-05) 0 0; color: var(--iz-c-muted); }
@media (min-width: 768px) { .gar { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--iz-space-4); } }
.team { display: grid; gap: var(--iz-space-2); margin: var(--iz-space-3) 0 0; padding: 0; list-style: none; }
.team li { display: grid; align-content: start; gap: var(--iz-space-05); padding-top: var(--iz-space-2); border-top: 1px dashed var(--iz-c-line-strong); }
.team span { color: var(--iz-c-muted); font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
.team__photo { width: 72px; height: 72px; margin-bottom: var(--iz-space-1); border-radius: 50%; object-fit: cover; }
@media (min-width: 768px) { .team { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--iz-space-3); } }
.files { margin: var(--iz-space-2) 0 0; padding: 0; list-style: none; }
.files a, .pdoc__more a { color: var(--iz-c-text); text-underline-offset: 4px; }
@media (min-width: 600px) and (max-width: 1279px) { .pcards:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pdoc__body .pdoc__more, .pdoc__body .spec + p { margin-top: var(--iz-space-3); }
.ways { display: flex; gap: var(--iz-space-1); margin: var(--iz-space-4) 0 0; padding: 0; list-style: none; }
.ways a { display: grid; justify-items: center; gap: 6px; min-width: 48px; color: var(--iz-c-muted); font-size: var(--iz-caption-size); line-height: 1.2; text-decoration: none; }
.ways i { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--iz-c-line-strong); border-radius: var(--iz-radius-sm); color: var(--iz-c-text); transition: border-color var(--iz-t-fast) var(--iz-ease); }
.ways a:hover { color: var(--iz-c-text); }
@media (min-width: 600px) { .ways { gap: var(--iz-space-2); } }
.chan { display: grid; justify-items: start; margin: var(--iz-space-4) 0 0; }
.chan span { color: var(--iz-c-muted); }
.chan__tel { display: inline-flex; align-items: center; min-height: 44px; color: var(--iz-c-text); font: 500 clamp(26px, 7.4vw, 40px) / 1.1 var(--iz-font-mono); letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.bcard { position: relative; container-type: inline-size; max-width: 560px; }
.bcard__face, .bcard__back { aspect-ratio: 9 / 5; border-radius: var(--iz-radius-xs); }
.bcard__face { position: absolute; top: 0; right: 0; width: calc(100% - var(--iz-space-2)); background: var(--iz-black); box-shadow: 0 0 0 1px var(--iz-c-line); }
.bcard__face img { position: absolute; top: 12px; left: var(--iz-space-2); width: auto; height: 20px; }
.bcard__face .plate__bars { position: absolute; top: 12px; right: var(--iz-space-2); gap: 4px; width: 84px; height: 20px; }
.bcard__back {
  --bw: calc(100cqi - var(--iz-space-2));
  position: relative; display: flex; flex-direction: column; width: var(--bw); margin-top: 44px; padding: calc(var(--bw) * .065) calc(var(--bw) * .089);
  background: var(--iz-white); color: var(--iz-text-on-light); box-shadow: 0 1px 2px rgb(0 0 0 / .4), 0 16px 40px rgb(0 0 0 / .35);
}
.bcard__back > * { margin: 0; }
.bcard__back svg { width: calc(var(--bw) * .066); height: auto; margin-bottom: auto; }
.bcard__name { padding-top: var(--iz-space-1); font-size: clamp(18px, calc(var(--bw) * .056), 26px); font-weight: 600; line-height: 1.2; }
.bcard__role { color: var(--iz-muted-on-light); font-size: clamp(13px, calc(var(--bw) * .034), 16px); line-height: 1.4; }
.bcard__lines { padding: calc(var(--bw) * .025) 0 0; list-style: none; font: 500 clamp(13px, calc(var(--bw) * .034), 16px) / 1.45 var(--iz-font-mono); overflow-wrap: anywhere; }
.bcard__save { display: flex; flex-wrap: wrap; align-items: center; gap: var(--iz-space-1) var(--iz-space-2); margin: var(--iz-space-3) 0 0; color: var(--iz-c-muted); }
@container (min-width: 440px) {
  .bcard__face { width: 62cqi; }
  .bcard__face img { top: 50%; left: 9%; width: 50%; height: auto; transform: translateY(-50%); }
  .bcard__face .plate__bars { top: auto; right: 9%; bottom: 12%; gap: 1.4%; width: 30%; height: 11%; }
  .bcard__back { --bw: 80cqi; margin-top: 26cqi; }
}
@media (prefers-reduced-motion: no-preference) {
  .bcard__face { animation: bcard-out var(--iz-t-enter) var(--iz-ease) .15s backwards; }
  .bcard__face .is-lit { animation: bcard-lit var(--iz-t-state) .9s backwards; }
}
@keyframes bcard-out { from { transform: translate(-16px, 24px); } }
@keyframes bcard-lit { from { background: var(--iz-line-on-dark); } }
.route { display: grid; margin: 0; padding: 0; list-style: none; }
.route li { position: relative; display: grid; align-content: start; gap: var(--iz-space-05); padding: 0 0 var(--iz-space-3) var(--iz-space-4); }
.route li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--iz-c-line-strong); box-shadow: 0 0 0 4px var(--iz-c-bg); }
.route li:not(:last-child)::after { content: ""; position: absolute; left: 4px; top: 25px; bottom: -3px; border-left: 2px dashed var(--iz-c-line-strong); }
.route li:last-child { padding-bottom: 0; }
.route span { color: var(--iz-c-muted); font-size: var(--iz-small-size); line-height: var(--iz-small-lh); }
.route .route__end::before { background: var(--iz-accent); box-shadow: 0 0 0 4px var(--iz-c-bg), 0 0 0 7px rgb(255 122 26 / .25); }
@media (min-width: 768px) {
  .route { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .route li { padding: var(--iz-space-3) var(--iz-space-3) 0 0; border-top: 2px dashed var(--iz-c-line-strong); }
  .route li::before { top: -6px; }
  .route li:not(:last-child)::after { content: none; }
  .route .route__end { border-top-color: transparent; }
}
.phead--end { padding-bottom: var(--iz-space-8); }
@media (max-width: 599px) { .phead--end .phead__jump { display: grid; } .phead--end .phead__jump .btn { width: 100%; justify-content: center; } }
.nplate__n { margin: 0 0 var(--iz-space-3); font: 500 clamp(72px, 18vw, 128px) / 1 var(--iz-font-mono); letter-spacing: -.04em; }
@media (min-width: 1024px) { .phead--end { padding-bottom: var(--iz-space-12); } }
