/* CloudINX Stage 17 - site-wide interaction & presentation stability patch, 12 Oct 2026.
   Existing pages and content only. No logo, claims, routes, partners, services or page additions.
   The spontaneous floating demo and sales overlays obscured existing page content at desktop/mobile widths.
   Existing navigation links and page-level conversion controls remain in place. */
:root{scroll-padding-top:86px}
html{scroll-behavior:smooth}
/* No unsolicited stacking of three fixed promotional blocks over content. */
.cx27-demo-route,.cx27-demo-ribbon,.cx4636-sales-rail{display:none!important}
/* Keyboard legibility and predictable tap targets throughout the established site. */
:where(a,button,input,select,textarea,[role="button"]):focus-visible{
 outline:3px solid #28cae9!important;outline-offset:3px!important;
}
:where(input,select,textarea){max-width:100%}
:where(img,video,svg){max-width:100%}
:where(img){height:auto}
:where(.cx-header,.cx-mobile-nav){isolation:isolate}
:where(.skip-link):focus-visible{z-index:10050!important}
/* Preserve existing hero photography, prevent unforeseen horizontal overflow, and
   make the primary project action reachable before the dense data proof section. */
body.cx-v4700[data-page="index"] .cx-home .cx-hero-copy{max-width:min(100%,980px)}
body.cx-v4700[data-page="index"] .cx-home .cx-hero-lead{max-width:790px}
body.cx-v4700[data-page="index"] .cx-home .cx-hero-copy .cx-actions{margin-block:20px 26px}
body.cx-v4700[data-page="index"] .cx-home .cx47-hero-proof-grid{margin-top:24px}
@media(max-width:767px){
 html{scroll-padding-top:68px}
 body.cx-v4700[data-page="index"] .cx-home .cx-hero-copy h1{
  font-size:clamp(2.65rem,10.5vw,3.6rem)!important;
  letter-spacing:-.052em!important;line-height:1.035!important
 }
 body.cx-v4700[data-page="index"] .cx-home .cx-hero-lead{font-size:clamp(.98rem,3.5vw,1.13rem)!important;line-height:1.5!important}
 body.cx-v4700[data-page="index"] .cx-home .cx-hero-copy .cx-actions{margin-block:15px 20px;gap:10px}
 body.cx-v4700[data-page="index"] .cx-home .cx47-hero-proof-grid{margin-top:20px}
 :where(.cx-actions,.hero-actions,.cx47-closing-actions){gap:10px}
 :where(.button,.cx-pill,.cx-nav-cta){min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:1100px){
 body.cx-v4700[data-page="index"] .cx-home .cx-hero-copy h1{font-size:clamp(4.5rem,6.3vw,6.25rem)!important;line-height:1.01!important}
}

/* Post-login UAT mobile drawer correction — 2026-10-13.
   The fixed sidebar inherited auto width while positioned off-screen,
   leaving an invisible hit surface over the mobile menu and content. */
@media screen and (max-width:900px) {
  body.cxw-body .cxw-side {
    width: 264px;
    max-width: 86vw;
    right: auto;
    left: -275px;
  }
  body.cxw-body .cxw-side.open { left: 0; }
}
