.page-product-monitoring-system {
  background: #fff;
  color: #172033;
}

.page-product-monitoring-system .tsm-hero {
  min-height: 680px;
  padding: 104px 0 72px;
  background: #eef7ff;
  color: #172033;
}

.page-product-monitoring-system .tsm-hero::after {
  display: none;
}

.page-product-monitoring-system .tsm-hero__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-product-monitoring-system .tsm-hero__scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}

.page-product-monitoring-system .tsm-hero__bg {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.97) 35%, rgba(255,255,255,.72) 52%, rgba(255,255,255,.08) 76%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(235,247,255,.12), rgba(255,255,255,.12));
}

.page-product-monitoring-system .tsm-hero .container,
.page-product-monitoring-system .tsm-hero__grid {
  position: relative;
  z-index: 2;
}

.page-product-monitoring-system .tsm-hero__grid {
  display: block;
}

.page-product-monitoring-system .tsm-hero__text {
  max-width: 630px;
}

.page-product-monitoring-system .tsm-crumb {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 3.25rem;
  color: #5c6b80;
  font-size: .88rem;
}

.page-product-monitoring-system .tsm-crumb a {
  color: inherit;
  text-decoration: none;
}

.page-product-monitoring-system .tsm-crumb a:hover {
  color: #0f62fe;
}

.page-product-monitoring-system .tsm-eyebrow {
  color: #0f62fe;
  letter-spacing: 0;
}

.page-product-monitoring-system .tsm-eyebrow .dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  margin-right: .4rem;
  border-radius: 50%;
  background: #22c7d8;
  box-shadow: 0 0 0 5px rgba(34,199,216,.12);
}

.page-product-monitoring-system .tsm-hero__title {
  max-width: 12ch;
  margin-bottom: 1.25rem;
  color: #101828;
  font-size: clamp(3rem, 5vw, 4.7rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.page-product-monitoring-system .tsm-hero__title span {
  color: #0f62fe;
}

.page-product-monitoring-system .tsm-hero__sub {
  max-width: 36rem;
  margin-bottom: 1.7rem;
  color: #4c5d73;
  font-size: 1.06rem;
  line-height: 1.8;
}

.page-product-monitoring-system .tsm-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: 2rem;
}

.page-product-monitoring-system .tsm-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid #cad7e8;
  border-radius: 8px;
  padding: .72rem 1rem;
  background: rgba(255,255,255,.86);
  color: #172033;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.page-product-monitoring-system .tsm-btn--primary {
  border-color: #0f62fe;
  background: #0f62fe;
  color: #fff;
  box-shadow: 0 12px 28px -16px rgba(15,98,254,.8);
}

.page-product-monitoring-system .tsm-btn--text {
  border-color: transparent;
  background: transparent;
  color: #0f62fe;
}

.page-product-monitoring-system .tsm-hero__stats {
  display: grid;
  max-width: 620px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(132,153,178,.35);
}

.page-product-monitoring-system .tsm-hero__stats div {
  padding-right: 1rem;
}

.page-product-monitoring-system .tsm-hero__stats strong,
.page-product-monitoring-system .tsm-hero__stats span {
  display: block;
}

.page-product-monitoring-system .tsm-hero__stats strong {
  margin-bottom: .28rem;
  color: #172033;
  font-size: .98rem;
}

.page-product-monitoring-system .tsm-hero__stats span {
  color: #66768b;
  font-size: .78rem;
}

.page-product-monitoring-system .tsm-deployment-note {
  padding: 3.5rem 0;
  border-top: 1px solid #dbe6f1;
  border-bottom: 1px solid #dbe6f1;
  background: #f4f9fd;
}

.page-product-monitoring-system .tsm-deployment-note__grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 4rem;
  align-items: start;
}

.page-product-monitoring-system .tsm-deployment-note h2 {
  max-width: 12ch;
  color: #101828;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.16;
}

.page-product-monitoring-system .tsm-deployment-note__points {
  display: grid;
  gap: 1rem;
}

.page-product-monitoring-system .tsm-deployment-note__points p {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid #22c7d8;
  color: #506078;
  line-height: 1.75;
}

.page-product-monitoring-system .tsm-deployment-note__points strong {
  color: #172033;
}

.page-product-monitoring-system .tsm-section {
  padding: 5.5rem 0;
}

.page-product-monitoring-system .tsm-section--alt {
  background: #f6f9fc;
}

.page-product-monitoring-system .tsm-pain__card,
.page-product-monitoring-system .tsm-layers__card,
.page-product-monitoring-system .tsm-feat__card,
.page-product-monitoring-system .tsm-platform__feats > div,
.page-product-monitoring-system .tsm-hw__card,
.page-product-monitoring-system .tsm-hw__images figure,
.page-product-monitoring-system .tsm-scene__card,
.page-product-monitoring-system .tsm-case__card,
.page-product-monitoring-system .tsm-specs table,
.page-product-monitoring-system .tsm-cta__card {
  border-radius: 8px;
}

.page-product-monitoring-system .tsm-hw__images figure {
  padding: 1rem;
  box-shadow: none;
}

.page-product-monitoring-system .tsm-hw__images figure img {
  max-height: 220px;
}

.page-product-monitoring-system .tsm-cta__card {
  padding: 3.5rem 2rem;
  background: #162136;
}

@media (max-width: 1023px) {
  .page-product-monitoring-system .tsm-hero {
    min-height: 650px;
  }

  .page-product-monitoring-system .tsm-hero__text {
    max-width: 540px;
  }

  .page-product-monitoring-system .tsm-deployment-note__grid {
    gap: 2.5rem;
  }
}

@media (max-width: 767px) {
  .page-product-monitoring-system .tsm-hero {
    min-height: 760px;
    padding: 2.2rem 0 2.5rem;
  }

  .page-product-monitoring-system .tsm-hero__scene img {
    object-position: 68% bottom;
  }

  .page-product-monitoring-system .tsm-hero__bg {
    background:
      linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.97) 48%, rgba(255,255,255,.72) 62%, rgba(255,255,255,.16) 82%, rgba(255,255,255,.03) 100%);
  }

  .page-product-monitoring-system .tsm-crumb {
    margin-bottom: 2rem;
    font-size: .76rem;
  }

  .page-product-monitoring-system .tsm-hero__text {
    max-width: none;
  }

  .page-product-monitoring-system .tsm-hero__title {
    max-width: 10ch;
    font-size: 2.45rem;
  }

  .page-product-monitoring-system .tsm-hero__sub {
    max-width: 100%;
    font-size: .93rem;
    line-height: 1.65;
  }

  .page-product-monitoring-system .tsm-hero__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .page-product-monitoring-system .tsm-btn--text {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 0;
  }

  .page-product-monitoring-system .tsm-hero__stats {
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .page-product-monitoring-system .tsm-hero__stats div {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: .5rem;
    align-items: baseline;
  }

  .page-product-monitoring-system .tsm-deployment-note,
  .page-product-monitoring-system .tsm-section {
    padding: 3.5rem 0;
  }

  .page-product-monitoring-system .tsm-deployment-note__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page-product-monitoring-system .tsm-deployment-note h2 {
    max-width: 100%;
    font-size: 2rem;
  }

  .page-product-monitoring-system .tsm-sec-head {
    margin-bottom: 2rem;
    text-align: left;
  }

  .page-product-monitoring-system .tsm-sec-head h2 {
    font-size: 2rem;
  }

  .page-product-monitoring-system .tsm-sec-head p {
    font-size: .95rem;
  }

  .page-product-monitoring-system .tsm-pain__card,
  .page-product-monitoring-system .tsm-feat__card,
  .page-product-monitoring-system .tsm-platform__feats > div,
  .page-product-monitoring-system .tsm-hw__card,
  .page-product-monitoring-system .tsm-scene__card,
  .page-product-monitoring-system .tsm-case__card {
    padding: 1.25rem;
  }

  .page-product-monitoring-system .tsm-hw__images {
    grid-template-columns: 1fr 1fr;
  }

  .page-product-monitoring-system .tsm-specs {
    overflow-x: auto;
  }

  .page-product-monitoring-system .tsm-specs table {
    min-width: 680px;
  }

  .page-product-monitoring-system .tsm-cta__card h2 {
    font-size: 1.8rem;
  }

  .page-product-monitoring-system .tsm-cta__btns {
    width: 100%;
    flex-direction: column;
  }
}
