/* VGaint approved Homepage Hero preview: 480px desktop and visible U-Curve.
   Curve SVG is immediately OUTSIDE the hero to avoid overflow clipping.
   No slide, image, navigation, or mobile layout alterations. */
@media screen and (min-width:1024px) {
 html body#top section.vg-about-hero.vg-about-hero-crisp.vg-v876-clean[data-vg-home-480-curve="v1"][data-vg-home-480-curve="v1"] {
   height:480px !important; min-height:480px !important;
   max-height:480px !important; box-sizing:border-box !important;
 }
}
html body svg.vg-home-curve-v1 {
 display:block !important; position:relative !important;
 z-index:40 !important; width:100% !important;
 height:40px !important; margin:-40px 0 0 !important;
 overflow:visible !important; pointer-events:none !important;
}
@media screen and (max-width:767px) {
 html body svg.vg-home-curve-v1 { height:24px !important; margin-top:-24px !important; }
}

/* VGAINT HOME U-CURVE VISUAL FIX v1.0.2 */
/* Overlay one continuous curve against the hero bottom; preserve hero height. */
html body svg.vg-home-curve-v1 {
  position: relative !important;
  display: block !important;
  z-index: 999 !important;
  width: 100% !important;
  height: 40px !important;
  margin: -40px 0 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  html body svg.vg-home-curve-v1 {
    height: 24px !important;
    margin-top: -24px !important;
  }
}

/* VGAINT FINAL SMOOTH U-CURVE v1.0.3 */
/* Entire SVG path remains inside its viewBox: no flat/clipped center.
   SVG stays outside the hero's overflow:hidden and overlays its last 84px. */
html body svg.vg-home-curve-v1 {
  display:block !important;
  position:relative !important;
  z-index:1000 !important;
  width:100% !important;
  height:84px !important;
  margin:-84px 0 0 !important;
  overflow:visible !important;
  pointer-events:none !important;
}
@media (max-width:767px) {
  html body svg.vg-home-curve-v1 {
    height:42px !important;
    margin:-42px 0 0 !important;
  }
}

/* VGAINT FINAL SMOOTH U-CURVE v1.0.4 */
/* Visually verified Chrome curve: M0 6 Q500 102 1000 6.
   Center low point is 54 inside an 84px viewBox. */
html body svg.vg-home-curve-v1 {
  display:block !important;
  position:relative !important;
  z-index:9999 !important;
  width:100% !important;
  height:84px !important;
  margin:-84px 0 0 !important;
  overflow:visible !important;
  pointer-events:none !important;
}
@media (max-width:767px) {
  html body svg.vg-home-curve-v1 {
    height:42px !important;
    margin:-42px 0 0 !important;
  }
}
