.spray-page {
  --water-blue: #173272;
  --water-navy: #0b1b3d;
  --water-red: #e31e2f;
}

.spray-page .water-hero {
  background: #081a3c;
}

.spray-page .water-hero::before {
  background: linear-gradient(90deg, rgba(5, 17, 45, .98) 0%, rgba(10, 31, 72, .91) 52%, rgba(10, 31, 72, .32) 100%);
}

.spray-page .water-hero-media {
  inset: 0 0 0 43%;
}

.spray-page .water-hero-media img {
  filter: saturate(.75) contrast(1.1);
}

.spray-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.spray-type {
  position: relative;
  min-height: 360px;
  padding: 34px;
  overflow: hidden;
  border-top: 5px solid #e31e2f;
  background: #fff;
  box-shadow: 0 16px 40px rgba(16, 36, 88, .1);
}

.spray-type small,
.spray-type h3,
.spray-type p,
.spray-type ul,
.spray-type a {
  position: relative;
  z-index: 1;
}

.spray-type small {
  color: #e31e2f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.spray-type h3 {
  margin: 28px 0 14px;
  color: #173272;
  font-size: 30px;
}

.spray-type p,
.spray-type li {
  color: #5d677b;
  font-size: 14px;
  line-height: 1.7;
}

.spray-type a {
  display: inline-block;
  margin-top: 16px;
  color: #e31e2f;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.spray-components {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
  border-top: 1px solid #dfe3ed;
  border-left: 1px solid #dfe3ed;
}

.spray-components article {
  min-height: 185px;
  padding: 24px;
  border-right: 1px solid #dfe3ed;
  border-bottom: 1px solid #dfe3ed;
  background: #fff;
}

.spray-components b { color: #e31e2f; font-size: 12px; }
.spray-components h3 { margin: 28px 0 9px; color: #173272; font-size: 18px; }
.spray-components p { margin: 0; color: #5d677b; font-size: 12px; line-height: 1.65; }

.spray-note {
  margin-top: 32px;
  padding: 24px 28px;
  border-left: 5px solid #e31e2f;
  background: #edf3ff;
  color: #465169;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 980px) {
  .spray-components { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .spray-page .water-hero-media { inset: 0; }
  .spray-compare, .spray-components { grid-template-columns: 1fr; }
  .spray-type { min-height: auto; padding: 28px 24px; }
}
