/* A single continuous wave at each blue section boundary. */
#layout-content { --home-wave-height: clamp(64px, 10vw, 144px); }
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2) {
  position: relative;
  isolation: isolate;
  background: #e8f9ff;
}
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2)::before,
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2)::after {
  content: none;
  display: none;
}
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2) > :is(.before, .after) {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: var(--home-wave-height);
  object-fit: fill;
  z-index: 0;
  pointer-events: none;
}
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2) > .before {
  top: calc(1px - var(--home-wave-height)) !important;
  bottom: auto;
}
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2) > .after {
  top: auto !important;
  bottom: calc(1px - var(--home-wave-height)) !important;
  transform: rotate(180deg);
}
#layout-content > :is(.nrs, .otzyvy, .nasha-komanda2) > .container {
  position: relative;
  z-index: 1;
}
#layout-content > .nrs { margin-top: var(--home-wave-height); }
#layout-content > .news + .doverie { margin-top: 120px; }
#layout-content > .otzyvy { padding-block: 40px; }
#layout-content > .otzyvy + .nasha-komanda {
  margin-top: calc(var(--home-wave-height) + 64px) !important;
}
#layout-content > .nasha-komanda2 {
  margin-top: calc(var(--home-wave-height) + 64px);
  padding-block: 40px;
}
@media (max-width: 767px) {
  #layout-content > .nrs + .cases { margin-top: var(--home-wave-height); }
  #layout-content > .news + .doverie { margin-top: 60px; }
}
