/* V103: apply approved V102 flat section transitions to homepage.
   All hero content + hero decorative machinery/three blue shapes are untouched.
   Scoped to homepage only; retain all section surface colors and geometry. */
#top.kp-float.kp-float-home main > .kp-float-section:not(#hero) {
  background-image:none !important;
  background-attachment:scroll !important;
  border-top:1px solid #d3dfe8 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* V105: the V75 Hero controller adds .kp-v75-ready after load. Its older
   !important transparent background must NEVER override this single flat
   #directions surface. This selector intentionally outranks the legacy rule
   in both pre-ready and ready states without altering Hero or JS. */
#top.kp-float.kp-float-home main > #directions.directions-section.kp-solutions21.kp-float-section {
  --space-bg:#E5EFF7;
  background-color:#E5EFF7 !important;
  background-image:none !important;
}
/* Preserve the original dark section background and use a visible subtle line. */
#top.kp-float.kp-float-home main > :is(#support,#contact).kp-float-section {
  border-top-color:#537087 !important;
}
/* Reproduce straight line and unchanged light surface at the footer junction. */
#top.kp-float.kp-float-home #site-footer.kp-footer-navigation {
  background-image:none !important;
  background-attachment:scroll !important;
  border-top:1px solid #d3dfe8 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* Fallback: any stray legacy decoration must remain invisible outside Hero. */
#top.kp-float.kp-float-home main > .kp-float-section:not(#hero) > :is(.kp-float-transition,.kp-float-art),
#top.kp-float.kp-float-home #site-footer > :is(.kp-float-transition,.kp-float-art) {
  display:none !important;
}
