/* Product-led V8.6. All diagrams are illustrative; no live telemetry. */
.v5-site {
  --v86-ink: #24292d;
  --v86-copy: #505961;
  --v86-line: #d6dbdf;
  --v86-red: #ad2228;
}
.v5-site .dialog {
  color: var(--v86-ink);
  border-color: var(--v86-line);
}
.v5-site .dialog h2 {
  color: var(--v86-ink);
}
.v5-site .dialog .eyebrow,
.v5-site .dialog label > span {
  color: var(--v86-red);
}
.v5-site .dialog input,
.v5-site .dialog select,
.v5-site .dialog textarea {
  color: var(--v86-ink);
  border-color: #cbd1d6;
  background: #f7f8f9;
}
.v5-site .dialog input::placeholder,
.v5-site .dialog textarea::placeholder {
  color: #667078;
}
.v86-hero,
.v86-section,
.v86-contact {
  color: var(--v86-ink);
}
.v86-hero {
  padding-top: clamp(110px, 9vw, 164px);
  background:
    radial-gradient(ellipse at 83% 30%, #f7e6e340, transparent 50%),
    linear-gradient(120deg, #fcfcfd, #eff1f3);
  overflow: hidden;
}
.v86-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(28px, 4vw, 80px);
  padding-bottom: 48px;
}
.v86-eyebrow {
  color: var(--v86-red);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin: 0 0 24px;
  line-height: 1.6;
}
.v86-hero h1 {
  font-size: clamp(46px, 4.7vw, 88px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin: 0;
  color: var(--v86-ink);
}
.v86-hero h1 em {
  color: var(--v86-red);
  font-style: normal;
}
.v86-lead {
  font-size: clamp(17px, 1.22vw, 22px);
  line-height: 1.9;
  color: var(--v86-copy);
  margin: 28px 0 32px;
  max-width: 29em;
}
.v86-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.v86-actions .text-button {
  color: var(--v86-red);
}
.v86-hero-note {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: #68727a;
  margin-top: 40px;
}
.v86-hero-note i {
  width: 3px;
  height: 3px;
  background: #ad2228;
  border-radius: 50%;
}
.v86-hero-art {
  position: relative;
  min-width: 0;
}
.v86-art-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  padding: 0 14px 18px;
  border-bottom: 1px solid var(--v86-line);
}
.v86-art-heading > span:first-child {
  font-weight: 600;
}
.v86-art-status {
  color: #647078;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.v86-art-status i {
  width: 6px;
  height: 6px;
  background: var(--v86-red);
  border-radius: 50%;
}
.v86-network {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.v86-network text {
  font-family: inherit;
  fill: #343c43;
  font-size: 17px;
  font-weight: 500;
}
.v86-network .v86-svg-small {
  font-size: 12px;
  fill: #59646d;
  font-weight: 400;
}
.v86-network .v86-svg-title {
  font-size: 27px;
  font-weight: 600;
}
.v86-core {
  filter: drop-shadow(0 12px 12px #2a333214);
}
.v86-core > rect:first-child {
  stroke: #bcc3c9;
}
.v86-core text[fill="#fff"] {
  fill: #fff;
}
.v86-edge > rect {
  fill: #fff;
  stroke: #c5ccd2;
}
.v86-sensor rect {
  fill: #f9f0ef;
  stroke: #dfc7c6;
}
.v86-sensor text {
  font-size: 15px;
}
.v86-lines path {
  fill: none;
  stroke: #c6cdd2;
  stroke-width: 2;
}
.v86-packets path {
  fill: none;
  stroke: var(--v86-red);
  stroke-width: 3;
  stroke-dasharray: 6 60;
  animation: v86-transfer 3.8s linear infinite;
  animation-play-state: paused;
}
.v86-node-bars rect {
  fill: #cdd4da;
  animation: v86-node 5s ease-in-out infinite;
  animation-play-state: paused;
}
.v86-node-bars rect:nth-child(2) {
  animation-delay: 0.6s;
}
.v86-node-bars rect:nth-child(3) {
  animation-delay: 1.2s;
}
.v86-art-caption {
  font-size: 11px;
  color: #69737a;
  margin: 0;
  padding-inline: 14px;
}
.v86-hero-foot {
  border-top: 1px solid #cfd4d9;
  padding-block: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  font-size: 13px;
}
.v86-hero-foot > span {
  font-weight: 600;
}
.v86-hero-foot p {
  margin: 0;
  color: var(--v86-copy);
}
.v86-hero-foot i {
  font-style: normal;
  color: #b9bdc0;
  margin: 0 14px;
}
.v86-hero-foot a {
  color: var(--v86-red);
  display: flex;
  gap: 24px;
  text-decoration: none;
}
.v86-section {
  padding-block: clamp(58px, 6vw, 100px);
  background: #fff;
}
.v86-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 6vw, 100px);
  align-items: end;
  margin-bottom: 40px;
}
.v86-section h2,
.v86-contact h2 {
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.3;
  font-weight: 550;
  letter-spacing: -0.015em;
  margin: 0;
}
.v86-section-heading p:not(.v86-eyebrow) {
  color: var(--v86-copy);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}
.v86-section-heading .inline-link {
  margin-top: 20px;
}
.v86-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.v86-product {
  min-width: 0;
  background: #f6f7f8;
  border: 1px solid #e0e3e5;
  padding: clamp(24px, 2.8vw, 48px);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}
.v86-product:hover,
.v86-product:focus-within {
  border-color: #c7888a;
  box-shadow: 0 12px 28px #292e3307;
}
.v86-product-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--v86-red);
}
.v86-product-top > span:last-child {
  font-size: 24px;
}
.v86-product h3 {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.4;
  font-weight: 550;
  margin: 16px 0 8px;
}
.v86-product h3 a {
  color: var(--v86-ink);
  text-decoration: none;
}
.v86-product p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--v86-copy);
  margin: 0;
}
.v86-product .v86-product-value {
  color: #343c43;
  font-size: 17px;
}
.v86-product-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--v86-line);
}
.v86-product-bottom > span {
  font-size: 12px;
  color: #5e6870;
}
.v86-product-bottom > a {
  font-size: 14px;
  color: var(--v86-red);
  text-decoration: none;
  white-space: nowrap;
}
.v86-mini {
  display: flex;
  align-items: center;
  height: 100px;
  margin: 22px 0;
  position: relative;
}
.v86-mini span {
  position: relative;
  z-index: 1;
  flex: 1;
  text-align: center;
  border: 1px solid #cbd1d6;
  background: #fff;
  border-radius: 6px;
  padding: 14px 4px;
  font-size: 13px;
  color: #404a51;
}
.v86-mini i {
  width: 28px;
  height: 2px;
  background: #c5cbd1;
  position: relative;
  overflow: hidden;
}
.v86-mini i:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--v86-red);
  transform: translateX(-100%);
  animation: v86-mini-flow 3.2s infinite linear;
  animation-play-state: paused;
}
.v86-mini--recovery span:nth-of-type(2) {
  background: #faeeec;
  border-color: #d9aaa9;
}
.v86-mini--storage span {
  border-bottom: 5px solid #aebbc5;
  padding-block: 14px 18px;
  box-shadow: 0 5px 0 #e2e6e9;
}
.v86-mini--storage span:last-child {
  border-style: dashed;
  border-bottom-style: solid;
  border-color: #bc7578;
}
.v86-mini--monitor {
  background: linear-gradient(transparent 49%, #d5dbdf 50%, transparent 51%);
}
.v86-mini--monitor span {
  border-radius: 24px;
}
.v86-mini--operations span {
  border-left: 3px solid #b9585c;
}
.v86-mini--operations span:last-child {
  border-left-color: #66796e;
}
.v86-active .v86-packets path,
.v86-active .v86-node-bars rect,
.v86-active .v86-mini i:after {
  animation-play-state: running;
}
.v86-scenarios {
  background: #eff1f3;
  border-block: 1px solid #e0e3e6;
}
.v86-scenario-list > a {
  display: grid;
  grid-template-columns: 48px 1fr auto 32px;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-top: 1px solid #cbd1d7;
  text-decoration: none;
  color: var(--v86-ink);
}
.v86-scenario-list > a:last-child {
  border-bottom: 1px solid #cbd1d7;
}
.v86-scenario-list > a > span:first-child {
  font-size: 12px;
  color: var(--v86-red);
}
.v86-scenario-list h3 {
  font-size: clamp(21px, 1.7vw, 30px);
  font-weight: 500;
  margin: 0 0 9px;
  line-height: 1.5;
}
.v86-scenario-list p {
  font-size: 15px;
  color: var(--v86-copy);
  margin: 0;
}
.v86-scenario-tag {
  font-size: 12px;
  color: #5b656d;
  border: 1px solid #cbd1d7;
  padding: 7px 12px;
}
.v86-scenario-list b {
  color: var(--v86-red);
  font-size: 22px;
  font-weight: 400;
}
.v86-scenario-list a:hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.v86-delivery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v86-delivery li {
  border-top: 2px solid #b9c1c8;
  padding-top: 24px;
}
.v86-delivery li > span {
  color: var(--v86-red);
  font-size: 12px;
}
.v86-delivery h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin: 24px 0 12px;
}
.v86-delivery p {
  color: var(--v86-copy);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 28px;
}
.v86-delivery small {
  display: block;
  font-size: 13px;
  color: #525d65;
  background: #f2f4f5;
  padding: 14px;
}
.v86-guides {
  background: #f6f7f8;
  border-top: 1px solid #e0e3e6;
}
.v86-guide-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 8vw, 120px);
}
.v86-guide-grid > div > p:not(.v86-eyebrow) {
  font-size: 16px;
  color: var(--v86-copy);
  margin: 20px 0;
}
.v86-guide-grid > div > a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--v86-line);
  font-size: 15px;
  text-decoration: none;
  color: var(--v86-ink);
}
.v86-guide-grid > div > a span {
  color: var(--v86-red);
}
.v86-contact {
  padding-block: 60px;
  background: linear-gradient(110deg, #f6e8e6, #f2eeee);
}
.v86-contact > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
}
.v86-contact .v86-eyebrow {
  margin-bottom: 16px;
}
.v86-contact p:last-child {
  color: var(--v86-copy);
  font-size: 17px;
  line-height: 1.8;
  margin: 20px 0 0;
}
.v86-contact button {
  flex-shrink: 0;
}
.v86-choice {
  padding: 50px 0;
  background: #fff;
}
.v86-choice-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.v86-choice h2 {
  font-size: 26px;
  font-weight: 550;
  margin: 0;
}
.v86-choice-head p {
  color: var(--v86-copy);
  font-size: 15px;
  margin: 0;
}
.v86-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--v86-line);
}
.v86-choice-grid a {
  padding: 24px;
  border-right: 1px solid var(--v86-line);
  text-decoration: none;
  color: var(--v86-ink);
}
.v86-choice-grid a:last-child {
  border-right: 0;
}
.v86-choice-grid span {
  font-size: 12px;
  color: var(--v86-red);
}
.v86-choice-grid strong {
  display: block;
  font-size: 20px;
  font-weight: 550;
  margin: 16px 0 10px;
}
.v86-choice-grid p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--v86-copy);
  margin: 0;
}
.v86-choice-grid a:hover {
  background: #fbf1ef;
}
.v5-site.page-products .product-card {
  border-radius: 8px;
  background: #f6f7f8;
  box-shadow: none;
}
.v5-site.page-products .product-card:nth-child(even) {
  background: #fff;
}
.v5-site.page-products .product-content {
  min-height: 0;
}
.v5-site.page-products .product-body {
  align-items: center;
}
.v5-site.page-products .products-section > .container > .section-heading {
  margin-bottom: 38px;
}
@keyframes v86-transfer {
  to {
    stroke-dashoffset: -132;
  }
}
@keyframes v86-node {
  0%,
  70%,
  100% {
    fill: #cdd4da;
  }
  30% {
    fill: #ba6266;
  }
}
@keyframes v86-mini-flow {
  to {
    transform: translateX(150%);
  }
}
@media (min-width: 1800px) {
  .v86-hero-grid {
    padding-block: 24px 60px;
  }
  .v86-products {
    gap: 32px;
  }
  .v86-hero .container,
  .v86-section .container,
  .v86-contact .container {
    max-width: 1680px;
  }
}
@media (max-width: 1000px) {
  .v86-hero-grid {
    grid-template-columns: 1fr 1.05fr;
    gap: 24px;
  }
  .v86-hero h1 {
    font-size: 46px;
  }
  .v86-product-bottom {
    flex-wrap: wrap;
  }
  .v86-scenario-tag {
    display: none;
  }
  .v86-scenario-list > a {
    grid-template-columns: 28px 1fr 24px;
  }
  .v86-choice-grid {
    grid-template-columns: 1fr 1fr;
  }
  .v86-choice-grid a:nth-child(2) {
    border-right: 0;
  }
  .v86-choice-grid a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--v86-line);
  }
}
@media (max-width: 760px) {
  .v86-hero {
    padding-top: 108px;
  }
  .v86-hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-bottom: 30px;
  }
  .v86-hero-copy {
    max-width: 580px;
  }
  .v86-hero h1 {
    font-size: clamp(40px, 8.5vw, 58px);
  }
  .v86-lead {
    margin: 22px 0 26px;
    font-size: 16px;
  }
  .v86-eyebrow {
    font-size: 11px;
    margin-bottom: 20px;
  }
  .v86-hero-note {
    margin-top: 25px;
  }
  .v86-hero-art {
    max-width: 620px;
    width: 100%;
    justify-self: center;
  }
  .v86-hero-foot {
    flex-wrap: wrap;
    padding-block: 20px;
    gap: 14px;
  }
  .v86-hero-foot p {
    order: 3;
    width: 100%;
    font-size: 12px;
  }
  .v86-hero-foot i {
    margin-inline: 5px;
  }
  .v86-art-heading {
    font-size: 13px;
    padding-inline: 0;
  }
  .v86-art-caption {
    font-size: 10px;
    padding: 0;
  }
  .v86-section-heading,
  .v86-guide-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .v86-section-heading p:not(.v86-eyebrow) {
    font-size: 16px;
  }
  .v86-section-heading p br {
    display: none;
  }
  .v86-products {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .v86-product {
    padding: 24px;
  }
  .v86-product h3 {
    font-size: 26px;
  }
  .v86-product p {
    font-size: 15px;
  }
  .v86-product .v86-product-value {
    font-size: 16px;
  }
  .v86-mini {
    margin-block: 14px;
    height: 84px;
  }
  .v86-product-bottom {
    margin-top: 22px;
    padding-top: 18px;
  }
  .v86-scenario-list > a {
    gap: 14px;
    padding-block: 24px;
  }
  .v86-scenario-list h3 {
    font-size: 20px;
  }
  .v86-scenario-list p {
    font-size: 14px;
    line-height: 1.7;
  }
  .v86-delivery {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .v86-delivery h3 {
    margin-top: 16px;
    font-size: 23px;
  }
  .v86-delivery p {
    margin-bottom: 16px;
  }
  .v86-contact > .container {
    align-items: start;
    flex-direction: column;
    gap: 28px;
  }
  .v86-contact {
    padding-block: 44px;
  }
  .v86-contact h2 {
    font-size: 30px;
  }
  .v86-choice-head {
    display: block;
  }
  .v86-choice-head p {
    margin-top: 12px;
  }
  .v86-choice-grid a {
    padding: 20px;
  }
  .v86-choice-grid strong {
    font-size: 18px;
  }
  .v86-choice-grid p {
    font-size: 13px;
  }
  .v86-hero .button {
    min-height: 48px;
  }
}
@media (max-width: 380px) {
  .v86-actions {
    gap: 18px;
  }
  .v86-actions .text-button {
    font-size: 13px;
  }
  .v86-mini span {
    font-size: 12px;
  }
  .v86-mini i {
    width: 14px;
  }
  .v86-choice-grid {
    grid-template-columns: 1fr;
  }
  .v86-choice-grid a {
    border-right: 0;
    border-bottom: 1px solid var(--v86-line);
  }
}
@media (prefers-reduced-motion: reduce) {
  .v86-packets path,
  .v86-node-bars rect,
  .v86-mini i:after {
    animation: none !important;
  }
  .v86-product {
    transition: none;
  }
}
