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

.r290-container {
  width: min(1280px, 92vw);
  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-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: 54px 0;
  background:
    linear-gradient(90deg, rgba(16, 38, 58, .72) 0%, rgba(16, 38, 58, .56) 48%, rgba(16, 38, 58, .22) 100%),
    url("/assets/img/pages/all/r290havc.png") center center / cover no-repeat;
}

.r290-breadcrumb {
  margin: 0 0 38px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
}

.r290-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.r290-breadcrumb a {
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
}

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

.r290-breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(255, 255, 255, .42);
}

.r290-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1040px);
  gap: 0;
  align-items: center;
  min-height: 430px;
}

.r290-hero h1 {
  max-width: 980px;
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.14;
  font-weight: 760;
  letter-spacing: 0;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .34);
}

.r290-hero__lead {
  max-width: 860px;
  margin: 0;
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  line-height: 1.78;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .3);
}

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

.r290-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.r290-hero__tags li {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 4px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.r290-hero .r290-eyebrow {
  margin-bottom: 18px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.r290-hero .r290-eyebrow::before {
  width: 42px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}

.r290-hero .r290-btn--primary {
  background: #0077b8;
}

.r290-hero .r290-btn--primary:hover {
  background: #0068a8;
}

.r290-hero .r290-btn--ghost {
  border-color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .96);
  color: #418ad0;
}

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

.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-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.r290-product-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid #dfe7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(16, 38, 58, .08);
}

.r290-product-card__media {
  display: grid;
  place-items: center;
  min-height: 280px;
  background: #fff;
}

.r290-product-card__media img {
  max-width: 78%;
  max-height: 220px;
  object-fit: contain;
}

.r290-product-card__body {
  padding: 28px;
}

.r290-product-card__type {
  display: inline-flex;
  margin-bottom: 12px;
  color: #418ad0;
  font-size: 13px;
  font-weight: 700;
}

.r290-product-card h3 {
  margin: 0 0 12px;
  color: #10263a;
  font-size: 24px;
  line-height: 1.25;
}

.r290-product-card p {
  margin: 0 0 18px;
  color: #617080;
  line-height: 1.7;
}

.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-card__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-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r290-product-cta {
  margin-top: 34px;
  padding: 26px;
  border: 1px solid #418AD0;
  border-radius: 8px;
  background: #418AD0;
  text-align: center;
}

.r290-product-cta h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 22px;
}

.r290-product-cta p {
  margin: 0 auto 18px;
  max-width: 620px;
  color: rgba(255, 255, 255, .84);
  line-height: 1.7;
}

.r290-product-cta .r290-btn--primary {
  background: #fff;
  color: #418AD0;
}

.r290-product-cta .r290-btn--primary:hover {
  background: #eef7ff;
  color: #2f77ba;
}

.r290-compare {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #dfe7ee;
  background: #fff;
  font-size: 15px;
}

.r290-compare th,
.r290-compare td {
  padding: 17px 18px;
  border-bottom: 1px solid #e8edf2;
  border-left: 1px solid #e8edf2;
  color: #4d5e6e;
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}

.r290-compare th {
  background: #f3f7fb;
  color: #10263a;
  font-weight: 760;
}

.r290-compare-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 18px;
  align-items: center;
}

.r290-compare-product img {
  width: 118px;
  height: 92px;
  object-fit: contain;
  justify-self: end;
}

.r290-compare th:first-child,
.r290-compare td:first-child {
  border-left: 0;
  color: #10263a;
  font-weight: 700;
}

.r290-mobile-compare {
  display: none;
}

.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-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.r290-process::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: #d8e5ef;
}

.r290-step {
  position: relative;
  z-index: 1;
}

.r290-step__num {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #418ad0;
  color: #fff;
  font-weight: 800;
}

.r290-step h3 {
  margin: 0 0 8px;
  color: #10263a;
  font-size: 18px;
}

.r290-step p {
  margin: 0;
  color: #617080;
  line-height: 1.65;
}

#r290-sensor-faq {
  background: #fff;
}

#r290-sensor-faq .r290-section-head {
  max-width: 1280px;
  margin: 0 auto 30px;
  text-align: left;
}

#r290-sensor-faq .r290-title {
  color: #418ad0;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
}

#r290-sensor-faq .r290-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 4px;
  margin-top: 12px;
  background: #418ad0;
}

.r290-faq {
  display: grid;
  gap: 12px;
  max-width: 1280px;
  margin: 0 auto;
}

.r290-faq__item {
  overflow: hidden;
  border: 1px solid #e2eaf3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 69, 110, .05);
}

.r290-faq__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px 56px 18px 22px;
  border: 0;
  background: transparent;
  color: #0f172a;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}

.r290-faq__button::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  color: #418ad0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.r290-faq__button[aria-expanded="true"] {
  color: #418ad0;
}

.r290-faq__button[aria-expanded="true"]::after {
  content: "-";
}

.r290-faq__panel {
  display: none;
  padding: 0 22px 20px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.85;
}

.r290-faq__panel p {
  margin: 0;
}

.r290-faq__panel p + p {
  margin-top: 12px;
}

.r290-faq__panel.is-open {
  display: block;
}

.r290-final {
  padding: 72px 0;
  background: #10263a;
  color: #fff;
}

.r290-final .r290-title {
  max-width: 1060px;
  color: #418ad0;
}

.r290-final .r290-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 22px;
  background: #58b8e8;
}

.r290-final .r290-copy {
  max-width: 1120px;
  margin-top: 24px;
  color: #d8e5ee;
  font-size: 18px;
  line-height: 1.72;
}

.r290-final .r290-actions {
  margin-top: 28px;
}

.r290-final .r290-btn--primary {
  background: #0077b8;
  color: #fff;
}

.r290-final .r290-btn--primary:hover {
  background: #0068a8;
  color: #fff;
}

.r290-final .r290-btn--ghost {
  border-color: rgba(255, 255, 255, .45);
  background: transparent;
  color: #fff;
}

.r290-final .r290-btn--ghost:hover {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.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-compliance-box {
    grid-template-columns: 1fr;
  }

  .r290-products,
  .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: min(100% - 36px, 1280px);
  }

  .r290-hero {
    padding: 42px 0 54px;
    background:
      linear-gradient(180deg, rgba(16, 38, 58, .76) 0%, rgba(16, 38, 58, .58) 100%),
      url("/assets/img/pages/all/r290havc.png") center center / cover no-repeat;
  }

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

  .r290-hero__grid {
    min-height: 470px;
  }

  .r290-hero h1 {
    font-size: 34px;
  }

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

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

  .r290-btn {
    width: 100%;
  }

  #r290-oem-integration .r290-actions {
    box-sizing: border-box;
    padding: 0 12px;
  }

  #r290-oem-integration .r290-actions .r290-btn {
    min-width: 0;
    max-width: 100%;
    padding: 0 14px;
    white-space: normal;
    text-align: center;
  }

  .r290-info-strip,
  .r290-products,
  .r290-app-grid,
  .r290-advantages,
  .r290-process,
  .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-flow-wrap {
    padding: 20px;
  }

  .r290-flow-labels span {
    text-align: left;
  }

  .r290-desktop-compare {
    display: none;
  }

  .r290-mobile-compare {
    display: grid;
    gap: 14px;
  }

  .r290-mobile-compare details {
    border: 1px solid #dfe7ee;
    border-radius: 8px;
    background: #fff;
  }

  .r290-mobile-compare summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    color: #10263a;
    font-weight: 760;
    cursor: pointer;
  }

  .r290-mobile-compare summary img {
    flex: 0 0 auto;
    width: 84px;
    height: 62px;
    object-fit: contain;
  }

  .r290-mobile-compare dl {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0 18px 18px;
  }

  .r290-mobile-compare dt {
    color: #10263a;
    font-weight: 700;
  }

  .r290-mobile-compare dd {
    margin: 4px 0 0;
    color: #617080;
    line-height: 1.55;
  }

  .r290-process::before {
    top: 0;
    bottom: 0;
    left: 23px;
    right: auto;
    width: 2px;
    height: auto;
  }

  .r290-step {
    padding-left: 68px;
  }

  .r290-step__num {
    position: absolute;
    left: 0;
    top: 0;
  }

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

@media (max-width: 640px) {
  .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-card__actions,
  #r290-sensor-solutions .r290-product-cta .r290-actions {
    box-sizing: border-box;
    width: 100%;
    padding: 0 12px;
  }

  #r290-sensor-solutions .r290-product-card__actions .r290-btn,
  #r290-sensor-solutions .r290-product-cta .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;
  }

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

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