/* Correction Pass 3, applied to V9 source-of-truth build */
:root{
  --white:#FFFFFF;
  --paper:#F6F8FA;
  --tint:#EBF2F9;
  --y-anchor:112px;
  --y-base:80px;
  --y-tight:56px;
}

/* Chapter architecture */
.chapter{padding-top:var(--y-anchor);}
.chapter > .chapter-label{font-family:'Inter',system-ui,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2,#5A6B7D);padding-bottom:12px;border-bottom:1px solid var(--rule,#DCE3EA);margin:0 auto 48px;max-width:1200px;}
.chapter-paper{background:var(--paper);}
.chapter-white{background:var(--white);}
.chapter-tint{background:var(--tint);}
.chapter > section{background:transparent!important;background-image:none!important;padding-top:var(--y-base)!important;padding-bottom:var(--y-base)!important;}
.chapter > section:first-of-type{padding-top:0!important;}
.chapter > section.chapter-tight{padding-top:var(--y-tight)!important;padding-bottom:var(--y-tight)!important;}

/* Preserve the two established dark visual breaks. */
.chapter > .roi-section{background:linear-gradient(135deg,#0b1726 0%,#123a5d 62%,#164d78 100%)!important;color:#fff!important;}
.roi-section .section-title,.roi-section .section-lead,.roi-section .roi-kpi-title,.roi-section .roi-formula strong{color:#fff!important;}
.roi-section .roi-kpi-label,.roi-section .roi-formula span{color:#C9D7E4!important;}
.roi-section .roi-formula{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;}
.roi-section .btn-secondary{color:#fff!important;border-color:#C9D7E4!important;}
.final-cta{background:#0f1a2b!important;color:#fff!important;text-align:center!important;}
.final-cta .closing-mark,.final-cta h2,.final-cta p{color:#fff!important;}
.final-cta .btn-primary{background:#fff!important;color:#0f1a2b!important;}
.final-cta .btn-secondary{background:transparent!important;color:#fff!important;border-color:#C9D7E4!important;}

/* Five chapter labels only. Other kicker devices render as ordinary sentence-case text if they exist on interior pages. */
.section-kicker:not(.chapter-label),.kicker,.eyebrow,.industry-label,.value-tag,.feature .tag{letter-spacing:0!important;text-transform:none!important;}

/* Editorial alignment and constrained measure. */
.section-title,.industry-section h2,.content h2{max-width:26ch;text-align:left;}
.section-lead,.industry-section-lead{max-width:48ch;text-align:left;}
.legal p,.content p,.industry-section p{max-width:66ch;}
.final-cta h2,.final-cta p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}

/* Card flattening. Content containers are deliberately shadowless and nearly square. */
.scope-card,.product-visual,.hero-proof,.executive-report,.calc-form,.calc-results,.contact-form,.contact-aside,.card,.value-card,.result-card,.case-proof,.product-frame,.rep-card,.roi-formula,.industry-moment,.industry-impact-item,.feature,.cap,.spotlight,.rearview-compare,.pipeline-panel{border-radius:3px!important;}
.scope-card:hover,.product-visual:hover,.hero-proof:hover,.executive-report:hover,.card:hover,.value-card:hover,.result-card:hover,.case-proof:hover,.feature:hover,.cap:hover,.industry-moment:hover,.industry-impact-item:hover{transform:none!important;scale:none!important;}

/* Footer legibility on the established dark footer. */
.site-footer{background:#0f1a2b!important;color:#C9D7E4!important;}
.site-footer .footer-brand p,.site-footer .footer-col a,.site-footer .footer-relationship,.site-footer .footer-bottom,.site-footer .footer-tagline span{color:#C9D7E4!important;}
.site-footer .footer-col h4,.site-footer .footer-relationship strong,.site-footer .footer-tagline strong{color:#FFFFFF!important;}
.site-footer .footer-col a:hover{color:#FFFFFF!important;}

/* Focus treatment. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1B6CB8!important;outline-offset:2px!important;}
.roi-section a:focus-visible,.roi-section button:focus-visible,.final-cta a:focus-visible,.final-cta button:focus-visible,.site-footer a:focus-visible{outline-color:#FFFFFF!important;}

/* Motion restraint. */
.animate-in{opacity:1!important;transform:none!important;transition:none!important;}
.result-card:hover,.value-card:hover,.industry-item:hover{transform:none!important;}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .trust-ribbon{animation:none!important;}
}

/* Georgia Aquarium is presented as a deployment credential, not a metric block. */
.case-study .case-proof{background:transparent!important;border-color:var(--rule,#DCE3EA)!important;}

@media(max-width:860px){
  :root{--y-anchor:72px;--y-base:56px;--y-tight:40px;}
  .chapter > .chapter-label{margin-bottom:32px;padding-left:20px;padding-right:20px;}
}

.nav-dropdown-menu{box-shadow:0 18px 42px rgba(20,42,66,.14)!important;}

/* Final footer legibility + dashboard transparency refinement */
.site-footer .footer-bottom{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  margin-top:2.25rem!important;
  padding-top:1.2rem!important;
  padding-right:max(1.25rem,calc((100vw - 1200px)/2 + 2rem))!important;
  padding-bottom:5.8rem!important;
  padding-left:max(1.25rem,calc((100vw - 1200px)/2 + 2rem))!important;
  background:#F6F8FA!important;
  border-top:1px solid #D7DEE6!important;
  border-radius:0!important;
  color:#26384A!important;
}
.site-footer .footer-bottom > span:first-child{color:#3D4C5C!important;}
.site-footer .footer-tagline strong{color:#10243A!important;font-weight:800!important;}
.site-footer .footer-tagline span{color:#3D4C5C!important;font-weight:500!important;}

/* The dashboard asset already contains alpha transparency. Remove the white visual frame so the device blends into the chapter tint. */
.product-frame{
  background:transparent!important;
  border-color:transparent!important;
  padding:.25rem!important;
}
.product-frame::after{display:none!important;}

@media(max-width:768px){
  .site-footer .footer-bottom{
    padding-right:1.25rem!important;
    padding-left:1.25rem!important;
    padding-bottom:6.2rem!important;
  }
}
@media print{
  .site-footer .footer-bottom{
    position:static!important;
    left:auto!important;
    width:auto!important;
    margin:2rem 0 0!important;
    padding:1rem 0!important;
    background:#fff!important;
    color:#222!important;
  }
}

/* Final visual refinement: light footer, stronger real-time lane, consistent editorial alignment. */
.site-footer{
  background:#F6F8FA!important;
  color:#3D4C5C!important;
  border-top:1px solid #D7DEE6!important;
}
.site-footer .footer-brand img{
  filter:none!important;
  opacity:1!important;
}
.site-footer .footer-brand p,
.site-footer .footer-col a,
.site-footer .footer-relationship,
.site-footer .footer-bottom,
.site-footer .footer-tagline span{
  color:#3D4C5C!important;
}
.site-footer .footer-col h4,
.site-footer .footer-relationship strong,
.site-footer .footer-tagline strong{
  color:#10243A!important;
}
.site-footer .footer-col a:hover{color:#1B6CB8!important;}
.site-footer .footer-relationship{
  border-top-color:#D7DEE6!important;
}
.site-footer .footer-bottom{
  position:static!important;
  left:auto!important;
  width:auto!important;
  margin:2.25rem 0 0!important;
  padding:1.2rem 0 5.8rem!important;
  background:transparent!important;
  border-top:1px solid #D7DEE6!important;
  border-radius:0!important;
  color:#3D4C5C!important;
}
.site-footer .footer-bottom > span:first-child{color:#3D4C5C!important;}
.site-footer .footer-tagline strong{color:#10243A!important;font-weight:800!important;}
.site-footer .footer-tagline span{color:#3D4C5C!important;font-weight:500!important;}
.site-footer a:focus-visible{outline-color:#1B6CB8!important;}

/* Make the real-time lane unmistakably dominant in the rearview comparison. */
.rearview-lane.now{
  background:#155A9A!important;
  color:#FFFFFF!important;
  padding:1.55rem 1.6rem!important;
}
.rearview-lane.now small{
  color:#D9ECFB!important;
  font-weight:700!important;
}
.rearview-lane.now .rearview-path{
  color:#FFFFFF!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.rearview-lane.now .rearview-path span:not(:last-child)::after{color:#D9ECFB!important;}

/* Editorial consistency: headings explain sections from the same left edge; media stays centered below. */
#platform-video .section-title,
#platform-video .section-lead{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Fresh, versioned client marks avoid stale browser/server cache while retaining one visual system. */
.trust-ribbon img[src*="logo-enterprise-center-2026"]{
  height:38px!important;
  max-width:190px!important;
}
.trust-ribbon img[src*="logo-lucid-private-offices-2026"]{
  height:30px!important;
  max-width:155px!important;
}
.trust-ribbon img[src*="logo-university-of-oregon-2026"]{
  height:34px!important;
  max-width:185px!important;
}

@media(max-width:768px){
  .site-footer .footer-bottom{padding:1.2rem 0 6.2rem!important;}
}


/* Most recent refinement: business-value motion, editorial alignment, proof readability, and stronger conversion CTA. */
/* Business-value statistics use the same one-time on-scroll counter behavior as the published results. */
.distributed-stat .stat-figure[data-count]{font-variant-numeric:tabular-nums lining-nums;}

/* Keep the platform narrative on the same editorial left edge as the rest of the chapter. */
.pipeline-section .section-title,
.pipeline-section .section-lead{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Testimonials: strengthen the quote while preserving the quieter attribution treatment. */
.result-quote{color:#26384A!important;}
.result-quote cite{color:var(--fg-muted)!important;}

/* Georgia Aquarium proof descriptors: rectangular label treatment for stronger scanning. */
.case-proof strong{
  display:inline-block!important;
  color:#10243A!important;
  background:#E3EEF8!important;
  border-left:3px solid #1B6CB8!important;
  border-radius:2px!important;
  padding:.34rem .58rem!important;
  margin-bottom:.45rem!important;
  font-size:.82rem!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.case-proof span{margin-top:.15rem!important;}

/* Restore a visibly distinct blue conversion block at the top of the site. */
.nav-cta,
.hero .btn-primary{
  background:#1B6CB8!important;
  color:#FFFFFF!important;
  border:1px solid #1B6CB8!important;
  border-radius:4px!important;
  font-weight:700!important;
}
/* Header conversion CTA: deliberately darker than the surrounding brand accents so it reads as the primary action. */
.nav-cta{
  background:#0F2F4D!important;
  color:#FFFFFF!important;
  border-color:#0F2F4D!important;
  padding:.78rem 1.22rem!important;
  box-shadow:0 5px 16px rgba(15,47,77,.20)!important;
}
.hero .btn-primary{padding:.86rem 1.55rem!important;}
.nav-cta:hover,.nav-cta:focus-visible{
  background:#163E63!important;
  border-color:#163E63!important;
  color:#FFFFFF!important;
}
.hero .btn-primary:hover,.hero .btn-primary:focus-visible{background:#155994!important;border-color:#155994!important;}

@media(prefers-reduced-motion:reduce){
  .distributed-stat .stat-figure[data-count]{transition:none!important;}
}
