/* Site Section Waves (6175) */
.sw-wave { position:absolute !important; left:0; right:0; height:80px; z-index:4 !important; pointer-events:none; line-height:0; }
.sw-wave svg { display:block; width:100%; height:100%; }
.sw-up { bottom:-1px; }
.sw-down { top:-1px; }
.sw-dot { position:absolute; left:50%; width:12px; height:12px; margin-left:-6px; transform:rotate(45deg); background:#D8A441; border-radius:2px; box-shadow:0 0 0 6px rgba(216,164,65,.18); }
.sw-up .sw-dot { bottom:14px; }
.sw-down .sw-dot { top:58px; }
.sw-layer { position:absolute !important; inset:-10% 0 -10% 0; z-index:0 !important; pointer-events:none; }
.sw-glow { position:absolute; border-radius:50%; filter:blur(1px); animation:sw6175Float var(--d, 14s) ease-in-out infinite alternate; }
@keyframes sw6175Float { from { transform:translate(0, 0) scale(1); } to { transform:translate(var(--x, 20px), var(--y, -30px)) scale(1.12); } }
@media (max-width:767px) {
  .sw-wave { height:44px; }
  .sw-dot { width:10px; height:10px; margin-left:-5px; }
  .sw-up .sw-dot { bottom:6px; }
  .sw-down .sw-dot { top:34px; }
}
@media (prefers-reduced-motion: reduce) { .sw-glow { animation:none !important; } }
.sw-hero > *:not(.sw-layer):not(.sw-wave) { position:relative; z-index:1; }
