.r290-page {
  color: #1f2937;
  background: #fff;
}

.r290-container {
  width: min(1720px, calc(100% - 80px));
  margin: 0 auto;
}

.r290-narrow {
  max-width: 720px;
}

.r290-section {
  padding: 82px 0;
}

.r290-section--soft {
  background: #f7f9fb;
}

#why-r290-leak-detection-matters {
  background: #418AD0;
}

#why-r290-leak-detection-matters .r290-title,
#why-r290-leak-detection-matters .r290-subtitle {
  color: #fff;
}

#why-r290-leak-detection-matters .r290-flow-wrap {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  box-shadow: none;
}

#why-r290-leak-detection-matters .r290-flow-labels span,
#why-r290-leak-detection-matters .r290-mini h3 {
  color: #fff;
}

#why-r290-leak-detection-matters .r290-mini {
  border-left-color: #fff;
}

#why-r290-leak-detection-matters .r290-mini p {
  color: rgba(255, 255, 255, .82);
}

#why-r290-leak-detection-matters .r290-response-tags span {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

#why-r290-leak-detection-matters .r290-leak-svg rect[fill="#f3f7fb"],
#why-r290-leak-detection-matters .r290-leak-svg rect[fill="#fff"] {
  fill: rgba(255, 255, 255, .14);
}

#why-r290-leak-detection-matters .r290-leak-svg rect[stroke="#c9d9e8"],
#why-r290-leak-detection-matters .r290-leak-svg rect[stroke="#418ad0"] {
  stroke: rgba(255, 255, 255, .74);
}

#why-r290-leak-detection-matters .r290-leak-svg path[stroke="#9eb3c4"],
#why-r290-leak-detection-matters .r290-leak-svg path[stroke="#bdd2e3"] {
  stroke: rgba(255, 255, 255, .55);
}

#why-r290-leak-detection-matters .r290-leak-svg circle[fill="#418ad0"],
#why-r290-leak-detection-matters .r290-leak-svg .r290-particle,
#why-r290-leak-detection-matters .r290-leak-svg .r290-pulse {
  fill: #fff;
}

#why-r290-leak-detection-matters .r290-leak-svg .r290-signal,
#why-r290-leak-detection-matters .r290-leak-svg path[stroke="#418ad0"] {
  stroke: #fff;
}

#why-r290-leak-detection-matters .r290-leak-svg rect[fill="#10263a"] {
  fill: rgba(16, 38, 58, .92);
}

#why-r290-leak-detection-matters .r290-leak-svg circle[fill="#8cc7f3"] {
  fill: #dcefff;
}

#r290-sensor-advantages {
  background: #418AD0;
}

#r290-sensor-advantages .r290-section-head {
  max-width: 1040px;
  margin-bottom: 46px;
}

#r290-sensor-advantages .r290-title,
#r290-sensor-advantages .r290-subtitle {
  color: #fff;
}

#r290-sensor-advantages .r290-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 18px;
  background: #fff;
}

#r290-sensor-advantages .r290-advantages {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  border-left: 1px solid rgba(255, 255, 255, .35);
}

#r290-sensor-advantages .r290-advantage {
  grid-template-columns: 54px 1fr;
  gap: 18px;
  min-height: 245px;
  padding: 34px 36px;
  border-right: 1px solid rgba(255, 255, 255, .35);
}

#r290-sensor-advantages .r290-advantage:nth-child(-n+3) {
  border-bottom: 1px solid rgba(255, 255, 255, .35);
}

#r290-sensor-advantages .r290-advantage__icon {
  width: 44px;
  height: 44px;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-radius: 4px;
}

#r290-sensor-advantages .r290-advantage h3,
#r290-sensor-advantages .r290-advantage p {
  color: #fff;
}

#r290-sensor-advantages .r290-advantage h3 {
  font-size: 22px;
  line-height: 1.25;
}

#r290-sensor-advantages .r290-advantage p {
  color: rgba(255, 255, 255, .88);
  font-size: 16px;
  line-height: 1.72;
}

#r290-sensor-advantages .r290-actions {
  margin-top: 36px;
}

#r290-sensor-advantages .r290-btn--ghost {
  border-color: #fff;
  background: #fff;
  color: #418AD0;
}

#r290-sensor-advantages .r290-btn--ghost:hover {
  background: #eef7ff;
  color: #2f77ba;
}

.r290-section--line {
  border-top: 1px solid #e8edf2;
}

.r290-section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.r290-section-head--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.r290-eyebrow,
.r290-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #418ad0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.r290-eyebrow::before,
.r290-label::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #418ad0;
}

.r290-title {
  margin: 10px 0 12px;
  color: #10263a;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.18;
  font-weight: 760;
  letter-spacing: 0;
}

.r290-page h2 {
  font-weight: 400;
}

.r290-subtitle,
.r290-copy {
  margin: 0;
  color: #617080;
  font-size: 16px;
  line-height: 1.78;
}

.r290-copy + .r290-copy {
  margin-top: 18px;
}

.r290-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.r290-btn--primary {
  background: #418ad0;
  color: #fff;
}

.r290-btn--primary:hover {
  background: #2f77ba;
  color: #fff;
  transform: translateY(-1px);
}

.r290-btn--ghost {
  border-color: #c8d8e8;
  background: #fff;
  color: #418ad0;
}

.r290-btn--ghost:hover {
  border-color: #418ad0;
  background: #f4f9fd;
  color: #2f77ba;
}

.r290-link {
  color: #418ad0;
  font-weight: 700;
  text-decoration: none;
}

.r290-link:hover {
  text-decoration: underline;
}

.r290-hero {
  position: relative;
  overflow: hidden;
  padding: 38px 0 0;
  border-bottom: 1px solid #dce6f3;
  background:
    linear-gradient(90deg, rgba(247, 250, 255, .98) 0%, rgba(247, 250, 255, .96) 42%, rgba(247, 250, 255, .72) 60%, rgba(247, 250, 255, .14) 100%),
    url("/assets/solutions-import/img/pages/all/r290havc.webp") center center / cover no-repeat;
}

.r290-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  color: #6c8098;
  font-size: 14px;
}

.r290-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.r290-breadcrumb a:hover {
  color: #1e88ff;
}

.r290-hero__grid {
  display: block;
  min-height: 480px;
  padding: 24px 0 80px;
}

.r290-hero__content {
  max-width: 800px;
}

.r290-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #001a3d;
  font-size: clamp(30px, 2.55vw, 42px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: 0;
}

.r290-hero__lead {
  max-width: 940px;
  margin: 24px 0 0;
  color: #001a3d;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 400;
  line-height: 1.72;
}

.r290-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.r290-hero__pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #dce6f3;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: #fff;
  box-shadow: 0 -8px 38px rgba(25, 56, 88, .07);
}

.r290-hero__pillars article {
  display: flex;
  gap: 16px;
  padding: 28px 25px;
}

.r290-hero__pillars article + article {
  border-left: 1px solid #dce6f3;
}

.r290-hero__pillars span {
  color: #1e88ff;
  font-size: 12px;
  font-weight: 800;
}

.r290-hero__pillars h2 {
  margin: 0 0 8px;
  color: #10263a;
  font-size: 18px;
  line-height: 1.3;
}

.r290-hero__pillars p {
  margin: 0;
  color: #617080;
  font-size: 14px;
  line-height: 1.65;
}

.r290-hero .r290-eyebrow {
  margin-bottom: 10px;
  color: #1e88ff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}

.r290-hero .r290-eyebrow::before {
  display: none;
}

.r290-hero .r290-btn--primary {
  border-color: #1e88ff;
  background: #1e88ff;
  box-shadow: 0 12px 28px rgba(64, 124, 255, .23);
}

.r290-hero .r290-btn--primary:hover {
  background: #1e88ff;
}

.r290-hero .r290-actions {
  margin-top: 30px;
}

.r290-hero .r290-btn {
  min-height: 50px;
  padding: 0 25px;
  border-radius: 7px;
}

.r290-hero .r290-btn:hover {
  transform: translateY(-2px);
}

.r290-hero .r290-btn--ghost {
  border-color: #1e88ff;
  background: #fff;
  color: #1e88ff;
}

.r290-hero .r290-btn--ghost:hover {
  border-color: #1e88ff;
  background: #fff;
  color: #1e88ff;
}

.r290-hero__media,
.r290-media-frame {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #eef3f7;
  box-shadow: 0 22px 60px rgba(16, 38, 58, .12);
}

.r290-media-frame--plain {
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.r290-media-frame--plain img {
  height: auto;
  object-fit: contain;
}

.r290-hero__media {
  aspect-ratio: 4 / 3;
}

.r290-hero__media img,
.r290-media-frame img,
.r290-app-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.r290-media-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 6px;
  background: rgba(255, 255, 255, .9);
  color: #10263a;
  font-size: 14px;
  font-weight: 700;
}

.r290-two-col,
.r290-tech-grid,
.r290-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: 54px;
  align-items: center;
}

.r290-tech-grid,
.r290-contact-grid {
  grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
}

.r290-info-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid #e2e8ee;
  border-bottom: 1px solid #e2e8ee;
}

.r290-info-strip div {
  padding: 18px 18px 18px 0;
}

.r290-info-strip div + div {
  padding-left: 18px;
  border-left: 1px solid #e2e8ee;
}

.r290-info-strip h3,
.r290-mini h3 {
  margin: 0 0 8px;
  color: #10263a;
  font-size: 16px;
}

.r290-info-strip p,
.r290-mini p {
  margin: 0;
  color: #617080;
  font-size: 14px;
  line-height: 1.6;
}

.r290-flow-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 34px;
  align-items: center;
  padding: 28px;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #fff;
}

.r290-leak-svg {
  width: 100%;
  min-height: 260px;
}

.r290-particle {
  animation: r290-drift 4s ease-in-out infinite;
}

.r290-particle:nth-child(2) {
  animation-delay: .45s;
}

.r290-particle:nth-child(3) {
  animation-delay: .9s;
}

.r290-pulse {
  animation: r290-pulse 2.4s ease-out infinite;
  transform-origin: center;
}

.r290-signal {
  stroke-dasharray: 9 12;
  animation: r290-signal 2.8s linear infinite;
}

.r290-flow-labels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.r290-flow-labels span {
  color: #3f5365;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.r290-mini-list {
  display: grid;
  gap: 16px;
}

.r290-mini {
  padding-left: 16px;
  border-left: 3px solid #418ad0;
}

#r290-sensing-technology .r290-mini h3::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 18px;
  margin-left: 12px;
  border-right: 4px solid #70c900;
  border-bottom: 4px solid #70c900;
  transform: rotate(42deg) translateY(-2px);
  transform-origin: center;
}

.r290-response-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.r290-response-tags span {
  padding: 7px 10px;
  border-radius: 4px;
  background: #eef6fb;
  color: #418ad0;
  font-size: 13px;
  font-weight: 700;
}

.r290-product-showcase {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(44px, 5vw, 86px);
  padding-top: 48px;
  border-top: 1px solid #dce6f3;
}

.r290-product-showcase__visual {
  display: grid;
  min-height: 480px;
  margin: 0;
  place-items: center;
  background: transparent;
}

.r290-product-showcase__visual img {
  display: block;
  width: min(68%, 440px);
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 24px 26px rgba(25, 56, 88, .2));
}

.r290-product-showcase__content {
  max-width: 820px;
}

.r290-product-showcase__type {
  display: inline-flex;
  margin-bottom: 12px;
  color: #1e88ff;
  font-size: 14px;
  font-weight: 700;
}

.r290-product-showcase h3 {
  margin: 0 0 18px;
  color: #10263a;
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.25;
}

.r290-product-showcase__content > p {
  margin: 0 0 22px;
  color: #617080;
  font-size: 16px;
  line-height: 1.8;
}

.r290-bullets {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.r290-bullets li {
  position: relative;
  padding-left: 18px;
  color: #3f5365;
  line-height: 1.55;
}

.r290-bullets li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #418ad0;
}

.r290-product-showcase__meta {
  margin: 0 0 22px;
  padding: 14px 0;
  border-top: 1px solid #e8edf2;
  border-bottom: 1px solid #e8edf2;
  color: #617080;
  font-size: 14px;
  line-height: 1.6;
}

.r290-product-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r290-app-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.r290-app-card {
  overflow: hidden;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #fff;
}

.r290-app-card__media {
  aspect-ratio: 16 / 10;
  background: #eef3f7;
}

.r290-app-card__body {
  padding: 20px;
}

.r290-app-card h3 {
  margin: 0 0 8px;
  color: #10263a;
  font-size: 19px;
}

.r290-app-card p {
  margin: 0 0 14px;
  color: #617080;
  line-height: 1.62;
}

.r290-advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 34px;
  margin-top: 8px;
}

.r290-advantage {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}

.r290-advantage__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #d8e5ef;
  border-radius: 8px;
  color: #418ad0;
  background: #fff;
}

.r290-advantage h3 {
  margin: 0 0 6px;
  color: #10263a;
  font-size: 17px;
}

.r290-advantage p {
  margin: 0;
  color: #617080;
  line-height: 1.6;
}

.r290-tech-visual {
  padding: 24px;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #fff;
}

.r290-tech-visual svg {
  display: block;
  width: 100%;
  height: auto;
}

.r290-tech-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.r290-tech-visual--plain {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.r290-compliance-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: center;
  padding: 34px;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #fff;
}

.r290-compliance-actions {
  display: grid;
  gap: 12px;
}

.r290-contact {
  background: #f7f9fb;
}

.r290-contact-card {
  padding: 34px;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #fff;
}

.r290-quick-links {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.r290-contact .contact-section {
  padding: 0;
  background: transparent;
}

.r290-contact .contact-inner {
  width: 100%;
  margin: 0;
  transform: none;
}

.r290-contact .contact-grid {
  display: block;
}

.r290-contact .contact-left {
  width: auto;
}

.r290-contact .contact-form {
  width: 100%;
  max-width: none;
}

@keyframes r290-drift {
  0%, 100% { transform: translate(0, 0); opacity: .35; }
  45% { transform: translate(46px, 16px); opacity: .82; }
  70% { transform: translate(86px, 22px); opacity: .55; }
}

@keyframes r290-pulse {
  0% { transform: scale(.7); opacity: .25; }
  55% { transform: scale(1.25); opacity: .08; }
  100% { transform: scale(1.55); opacity: 0; }
}

@keyframes r290-signal {
  to { stroke-dashoffset: -42; }
}

@media (prefers-reduced-motion: reduce) {
  .r290-page *,
  .r290-page *::before,
  .r290-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 1024px) {
  .r290-section {
    padding: 64px 0;
  }

  .r290-hero__grid,
  .r290-two-col,
  .r290-tech-grid,
  .r290-contact-grid,
  .r290-flow-wrap,
  .r290-product-showcase,
  .r290-compliance-box {
    grid-template-columns: 1fr;
  }

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

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

  #r290-sensor-advantages .r290-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #r290-sensor-advantages .r290-advantage:nth-child(-n+3) {
    border-bottom: 0;
  }

  #r290-sensor-advantages .r290-advantage:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid rgba(255, 255, 255, .35);
  }
}

@media (max-width: 760px) {
  .r290-container {
    width: calc(100% - 28px);
  }

  .r290-hero {
    padding: 24px 0 0;
    background:
      linear-gradient(180deg, rgba(247, 250, 255, .98) 0%, rgba(247, 250, 255, .92) 62%, rgba(247, 250, 255, .72) 100%),
      url("/assets/solutions-import/img/pages/all/r290havc.webp") center center / cover no-repeat;
  }

  .r290-breadcrumb {
    margin-bottom: 34px;
  }

  .r290-hero__grid {
    min-height: 0;
    padding: 24px 0 46px;
  }

  .r290-hero h1 {
    font-size: clamp(27px, 6.4vw, 34px);
    line-height: 1.14;
  }

  .r290-hero__lead {
    font-size: 16px;
  }

  .r290-hero__pillars {
    grid-template-columns: 1fr;
  }

  .r290-hero__pillars article + article {
    border-top: 1px solid #dce6f3;
    border-left: 0;
  }

  .r290-actions,
  .r290-product-showcase__actions {
    flex-direction: column;
  }

  .r290-btn {
    width: 100%;
  }

  .r290-info-strip,
  .r290-app-grid,
  .r290-advantages,
  .r290-flow-labels {
    grid-template-columns: 1fr;
  }

  #r290-sensor-advantages .r290-advantages {
    grid-template-columns: 1fr;
  }

  #r290-sensor-advantages .r290-advantage,
  #r290-sensor-advantages .r290-advantage:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid rgba(255, 255, 255, .35);
  }

  #r290-sensor-advantages .r290-advantage:last-child {
    border-bottom: 0;
  }

  #r290-sensor-advantages .r290-advantage {
    min-height: auto;
    padding: 26px 22px;
  }

  .r290-info-strip div,
  .r290-info-strip div + div {
    padding: 16px 0;
    border-left: 0;
    border-top: 1px solid #e2e8ee;
  }

  .r290-info-strip div:first-child {
    border-top: 0;
  }

  .r290-product-showcase {
    gap: 30px;
    padding-top: 32px;
  }

  .r290-product-showcase__visual {
    min-height: 320px;
  }

  .r290-product-showcase__visual img {
    width: min(72%, 340px);
    max-height: 270px;
  }

  .r290-flow-wrap {
    padding: 20px;
  }

  .r290-leak-svg {
    min-height: 0;
  }

  .r290-flow-wrap > div:first-child {
    display: grid;
    grid-template-rows: auto auto;
  }

  .r290-flow-labels {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px 10px;
    margin-top: 16px;
    padding: 0;
  }

  .r290-flow-labels::before,
  .r290-flow-labels::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  .r290-flow-labels::before {
    top: 21px;
    left: calc(16.666% - 5px);
    right: calc(16.666% - 5px);
    border-top: 1px dashed rgba(255, 255, 255, .54);
  }

  .r290-flow-labels::after {
    top: 50%;
    right: calc(16.666% - 5px);
    width: calc(50% + 10px);
    height: calc(50% - 21px);
    border-right: 1px dashed rgba(255, 255, 255, .54);
    border-bottom: 1px dashed rgba(255, 255, 255, .54);
    border-radius: 0 0 10px 0;
    transform: translateY(-1px);
  }

  .r290-flow-labels span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 6px;
    background: rgba(91, 153, 211, .96);
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .r290-flow-labels span:nth-child(1) {
    grid-column: 1 / span 2;
  }

  .r290-flow-labels span:nth-child(2) {
    grid-column: 3 / span 2;
  }

  .r290-flow-labels span:nth-child(3) {
    grid-column: 5 / span 2;
  }

  .r290-flow-labels span:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .r290-flow-labels span:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .r290-flow-labels span:nth-child(5)::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 10px;
    border-top: 1px dashed rgba(255, 255, 255, .54);
    transform: translateY(-50%);
    pointer-events: none;
  }

  .r290-compliance-box,
  .r290-contact-card {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .r290-flow-labels {
    gap: 12px 8px;
  }

  .r290-flow-labels span {
    min-height: 40px;
    font-size: 12px;
  }

  .r290-hero .r290-actions {
    box-sizing: border-box;
    width: 100%;
    padding-right: 12px;
  }

  .r290-hero .r290-actions .r290-btn {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding: 0 14px;
    white-space: normal;
    text-align: center;
  }

  #r290-sensor-solutions .r290-product-showcase__actions {
    box-sizing: border-box;
    width: 100%;
    padding: 0 12px;
  }

  #r290-sensor-solutions .r290-product-showcase__actions .r290-btn {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding: 0 14px;
    white-space: normal;
    text-align: center;
  }

  #r290-sensor-advantages .r290-actions {
    box-sizing: border-box;
    width: 100%;
    padding: 0 12px;
  }

  #r290-sensor-advantages .r290-actions .r290-btn {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding: 0 14px;
    white-space: normal;
    text-align: center;
  }

}
