/* V102 — internal pages only. Homepage remains byte-for-byte untouched.
   Flat section backgrounds, straight hairline boundaries, no decorative waves.
   Text, cards, controls, illustrations, spacing and existing palette are retained. */
#top.kp-float.kp-float-inner #main,
#top.kp-float.kp-float-inner #main > section,
#top.kp-float.kp-float-inner #main > .shell > .inner-hero,
#top.kp-float.kp-float-inner #main > .kp-sitemap,
#top.kp-float.kp-float-inner #site-footer {
  background-image:none !important;
  background-attachment:scroll !important;
}
/* No floating decorations, even if a legacy script inserts those classes. */
#top.kp-float.kp-float-inner :is(.kp-float-transition,.kp-float-art) {
  display:none !important;
}
/* Direct section-to-section junctions. Borders are solid, no masks or waves.
   Avoid changing section padding, sizing, text or interactive component styles. */
#top.kp-float.kp-float-inner #main > section {
  border-top:1px solid #d3dfe8 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* Preserve the approved dark surface and its existing light-on-dark contrast. */
#top.kp-float.kp-float-inner #main > #contact.kp-contact-request {
  border-top-color:#537087 !important;
}
/* Straight footer join with its original light solid background. */
#top.kp-float.kp-float-inner #site-footer.kp-footer-navigation {
  border-top:1px solid #d3dfe8 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* Fallback for all source sections to prevent a legacy decorative transition. */
#top.kp-float.kp-float-inner #main > section > :is(.kp-float-transition,.kp-float-art),
#top.kp-float.kp-float-inner #site-footer > :is(.kp-float-transition,.kp-float-art) {
  display:none !important;
}
