.page-products {
  --term-bg: #0e1a24;
  --term-green: #8ce5b1;
  --term-dim: #5f7d8a;
  --device-bg: #4B3576;
  --device-deco: rgba(245, 242, 234, .12);
  --fee-stripe: #F5F2EA;
  --matrix-line: #A63C2B;
  --card-shape: 20px 8px 20px 8px;
  --card-shape-rev: 8px 20px 8px 20px;
  background: #F5F2EA;
  color: #1F2937;
  overflow-x: hidden;
}

.page-products__crumb {
  padding-top: 18px;
  padding-bottom: 0;
}

.page-products__crumb .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .8125rem;
}

.page-products__crumb .breadcrumb-link {
  color: #1C5D8C;
  text-decoration: none;
}

.page-products__crumb .breadcrumb-link:hover {
  color: #A63C2B;
}

.page-products__hero {
  position: relative;
  background:
    radial-gradient(circle at 82% 18%, rgba(76, 53, 118, .5) 0, transparent 42%),
    linear-gradient(135deg, #1F2937 0%, #0e1a24 58%, #16222b 100%);
  color: #E8E5DC;
  padding: 48px 0 42px;
  border-bottom: 4px solid #A63C2B;
}

.page-products__hero-inner {
  max-width: 1120px;
}

.page-products__hero-eyebrow {
  color: #D9A62E;
}

.page-products__hero-title {
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 4.2vw, 3rem);
  line-height: 1.14;
  font-weight: 800;
  margin: 10px 0 8px;
  color: #F5F2EA;
  letter-spacing: .01em;
}

.page-products__hero-lead {
  font-size: 1rem;
  color: rgba(245, 242, 234, .78);
  margin-bottom: 28px;
}

.page-products__terminal {
  background: var(--term-bg);
  border: 1px solid rgba(140, 229, 177, .28);
  border-radius: 18px 6px 18px 6px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .32);
  overflow: hidden;
}

.page-products__terminal-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, .05);
  border-bottom: 1px solid rgba(140, 229, 177, .14);
}

.page-products__terminal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.page-products__terminal-dot--red {
  background: #A63C2B;
}

.page-products__terminal-dot--gold {
  background: #D9A62E;
}

.page-products__terminal-dot--green {
  background: #3C7A4D;
}

.page-products__terminal-name {
  margin-left: 6px;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--term-dim);
}

.page-products__terminal-main {
  padding: 20px 16px 22px;
  font-family: var(--font-mono);
  font-size: .86rem;
  line-height: 1.75;
}

.page-products__term-line {
  margin: 0 0 4px;
  color: rgba(220, 245, 231, .82);
  white-space: pre-wrap;
  animation: page-productsTermIn .38s ease var(--d) both;
}

.page-products__term-line--ok {
  color: var(--term-green);
  font-weight: 700;
  margin-top: 10px;
}

@keyframes page-productsTermIn {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.page-products__hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.page-products__hero-tags li {
  font-size: .8rem;
  color: rgba(245, 242, 234, .82);
  background: rgba(245, 242, 234, .08);
  border: 1px solid rgba(245, 242, 234, .12);
  border-radius: 999px;
  padding: 5px 14px;
}

.page-products__matrix {
  background: #F5F2EA;
  padding: 56px 0 60px;
}

.page-products__section-top {
  max-width: 760px;
  margin-bottom: 26px;
}

.page-products__section-lead {
  margin: 10px 0 0;
  font-size: .95rem;
  line-height: 1.8;
  color: #3b444f;
  max-width: 66ch;
}

.page-products__matrix-banner {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--card-shape);
  margin: 0 0 32px;
  border: 1px solid rgba(28, 93, 140, .18);
  object-fit: cover;
}

.page-products__matrix-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.page-products__matrix-card {
  position: relative;
  background: #E8E5DC;
  border-radius: var(--card-shape);
  padding: 26px 22px 22px;
  border: 1px solid rgba(31, 41, 55, .09);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-products__matrix-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(31, 41, 55, .1);
}

.page-products__matrix-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
}

.page-products__matrix-card--web::before {
  background: #1C5D8C;
}

.page-products__matrix-card--win::before {
  background: #3C7A4D;
}

.page-products__matrix-card--mobile::before {
  background: #D9A62E;
}

.page-products__matrix-card--sync::before {
  background: #A63C2B;
}

.page-products__matrix-num {
  font-family: var(--font-mono);
  font-size: .8rem;
  color: rgba(31, 41, 55, .46);
  letter-spacing: .08em;
}

.page-products__matrix-card h3 {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 800;
  margin: 8px 0 8px;
  color: #1F2937;
}

.page-products__matrix-card p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.72;
  color: #3b444f;
}

.page-products__device {
  background: var(--device-bg);
  color: #F5F2EA;
  padding: 56px 0 54px;
  position: relative;
  overflow: hidden;
}

.page-products__device::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -70px;
  top: -70px;
  border-radius: 50%;
  background: rgba(245, 242, 234, .06);
}

.page-products__device-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}

.page-products__device-eyebrow {
  color: #D9A62E;
}

.page-products__device-lead {
  margin: 12px 0 22px;
  font-size: .92rem;
  line-height: 1.8;
  color: rgba(245, 242, 234, .8);
  max-width: 58ch;
}

.page-products__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-products__steps-item {
  display: flex;
  gap: 14px;
  background: var(--device-deco);
  border-radius: 12px 4px 12px 4px;
  padding: 14px 16px;
  align-items: flex-start;
}

.page-products__steps-num {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #D9A62E;
  color: #1F2937;
  font-family: var(--font-mono);
  font-size: .88rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.page-products__steps-item p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.66;
  color: rgba(245, 242, 234, .92);
}

.page-products__steps-item strong {
  color: #F5F2EA;
  font-weight: 700;
}

.page-products__device-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-products__device-visual img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 16px 6px 16px 6px;
  border: 1px solid rgba(245, 242, 234, .2);
}

.page-products__fees {
  background: #F5F2EA;
  padding: 54px 0 58px;
}

.page-products__fees-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.page-products__fees-intro {
  margin: 10px 0 24px;
  font-size: .93rem;
  line-height: 1.8;
  color: #3b444f;
  max-width: 62ch;
}

.page-products__fee-table-wrap {
  overflow-x: auto;
}

.page-products__fee-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: .9rem;
}

.page-products__fee-table th {
  text-align: left;
  padding: 12px 14px;
  background: #1F2937;
  color: #F5F2EA;
  font-weight: 700;
  font-size: .84rem;
  letter-spacing: .02em;
}

.page-products__fee-table th:first-child {
  border-radius: 12px 0 0 0;
}

.page-products__fee-table th:last-child {
  border-radius: 0 12px 0 0;
}

.page-products__fee-table td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(31, 41, 55, .08);
  vertical-align: top;
  line-height: 1.6;
}

.page-products__fee-table tbody tr:nth-child(odd) td {
  background: #ECE9DF;
}

.page-products__mono {
  font-family: var(--font-mono);
  font-size: .82rem;
  font-weight: 500;
  color: #A63C2B;
  white-space: nowrap;
}

.page-products__fees-aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.page-products__fees-aside img {
  width: 100%;
  max-width: 400px;
  height: auto;
  border-radius: var(--card-shape-rev);
  border: 1px solid rgba(28, 93, 140, .16);
}

.page-products__fees-aside p {
  margin: 0;
  font-size: .83rem;
  line-height: 1.7;
  color: #5a6168;
  max-width: 40ch;
}

.page-products__threshold {
  background: #E8E5DC;
  padding: 54px 0 58px;
}

.page-products__threshold-img {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 14px 4px 14px 4px;
  margin: 0 0 24px;
  border: 1px solid rgba(31, 41, 55, .12);
}

.page-products__threshold-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.page-products__threshold-tab {
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 999px;
  background: #F5F2EA;
  color: #1F2937;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: .86rem;
  padding: 9px 18px;
  transition: all .18s ease;
}

.page-products__threshold-tab:hover {
  border-color: rgba(28, 93, 140, .35);
}

.page-products__threshold-tab.is-active {
  border-color: #1F2937;
  background: #1F2937;
  color: #F5F2EA;
}

.page-products__threshold-tab-num {
  font-family: var(--font-mono);
  font-weight: 700;
  margin-right: 2px;
  color: #D9A62E;
}

.page-products__threshold-panels {
  display: grid;
  gap: 14px;
}

.page-products__threshold-panel {
  border-radius: var(--card-shape);
  padding: 22px 20px;
  border-left: 6px solid;
}

.page-products__threshold-panel--green {
  background: rgba(60, 122, 77, .12);
  border-left-color: #3C7A4D;
}

.page-products__threshold-panel--blue {
  background: rgba(28, 93, 140, .12);
  border-left-color: #1C5D8C;
}

.page-products__threshold-panel--wine {
  background: rgba(122, 46, 61, .12);
  border-left-color: #7A2E3D;
}

.page-products__threshold-panel h3 {
  margin: 0 0 6px;
  font-size: 1.04rem;
  font-weight: 800;
  color: #1F2937;
}

.page-products__threshold-panel p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.75;
  color: #3b444f;
}

.page-products__budget {
  background: #F5F2EA;
  padding: 56px 0 58px;
}

.page-products__budget-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.page-products__budget-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-products__budget-visual img {
  width: 100%;
  max-width: 360px;
  height: auto;
  border-radius: var(--card-shape-rev);
  border: 1px solid rgba(31, 41, 55, .1);
}

.page-products__budget-lead {
  margin: 10px 0 20px;
  font-size: .93rem;
  line-height: 1.78;
  color: #3b444f;
  max-width: 54ch;
}

.page-products__budget-switch {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.page-products__budget-switch-btn {
  cursor: pointer;
  border: 2px solid rgba(28, 93, 140, .3);
  border-radius: 999px;
  background: transparent;
  color: #1C5D8C;
  font-weight: 700;
  font-size: .86rem;
  padding: 8px 20px;
  transition: all .18s ease;
}

.page-products__budget-switch-btn:hover {
  border-color: #1C5D8C;
}

.page-products__budget-switch-btn.is-active {
  background: #1C5D8C;
  border-color: #1C5D8C;
  color: #F5F2EA;
}

.page-products__budget-panels {
  display: grid;
  gap: 14px;
}

.page-products__budget-panel {
  background: #E8E5DC;
  border-radius: var(--card-shape);
  padding: 20px;
}

.page-products__budget-price {
  margin: 0 0 10px;
  font-size: .92rem;
  color: #3b444f;
}

.page-products__budget-price-num {
  font-family: var(--font-heading);
  font-size: 2.1rem;
  font-weight: 900;
  color: #A63C2B;
  margin-right: 2px;
}

.page-products__budget-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-products__budget-list li {
  position: relative;
  padding-left: 20px;
  font-size: .86rem;
  line-height: 1.6;
  color: #3b444f;
}

.page-products__budget-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: #3C7A4D;
  font-weight: 700;
}

.page-products__budget-more {
  margin: 18px 0 0;
  font-size: .84rem;
  color: #5a6168;
  line-height: 1.7;
}

.page-products__budget-more a {
  color: #1C5D8C;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.page-products__related {
  background: #1F2937;
  padding: 34px 0 38px;
}

.page-products__related-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-products__related-link {
  display: inline-block;
  color: #F5F2EA;
  font-size: .84rem;
  text-decoration: none;
  border: 1px solid rgba(245, 242, 234, .28);
  border-radius: 999px;
  padding: 7px 16px;
  transition: all .18s ease;
}

.page-products__related-link:hover {
  background: #A63C2B;
  border-color: #A63C2B;
  color: #fff;
}

@media (min-width: 640px) {
  .page-products__matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-products__threshold-panels {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-products__steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 960px) {
  .page-products__hero {
    padding-top: 64px;
    padding-bottom: 56px;
  }

  .page-products__hero-title {
    max-width: 18ch;
  }

  .page-products__device-wrap {
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
  }

  .page-products__fees-wrap {
    grid-template-columns: 1.2fr .8fr;
    align-items: start;
  }

  .page-products__budget-wrap {
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
  }

  .page-products__budget-panels {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-products__related-grid {
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products__term-line {
    animation: none;
    opacity: 1;
  }
}

.page-products {
  --d: var(--red);
}
