.hover-video { position: relative; display: inline-block; max-width: 100%; }
.hover-video video {
  width: 100%; height: auto; display: block; border-radius: 8px;
  transition: transform .2s ease, filter .2s ease;
  filter: brightness(0.95);
}
.hover-video .overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .5rem; color: #fff; font-weight: 600; border-radius: 8px;
  background: linear-gradient(transparent, rgba(0,0,0,.28));
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}
.hover-video .play-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(0,0,0,.55); display: grid; place-items: center;
  font-size: 28px; line-height: 1;
}

/* Hover effects (desktop) */
.hover-video:hover .overlay { opacity: 0; transform: scale(0.985); }
.hover-video:hover video { transform: scale(1.01); filter: brightness(1); }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hover-video video, .hover-video .overlay { transition: none; }
}

.water-image{
  float:right;
  width: min(40vw, 300px);
  margin-left: 15px;
}