/* Citrus Connections compact-device safety layer. */
@media (max-width:1180px), (hover:none), (pointer:coarse) {
  html, body { width:100%!important; max-width:100%!important; overflow-x:hidden!important; background:#070b11!important; color:#f7f9fb!important; -webkit-text-size-adjust:100%!important; }
  .site-fiber-stage,.site-fiber-layer,.site-fiber-mobile,.site-fiber-vignette,.site-fiber-ambient,.hero-orbit,.hero-network,.process-network,.footer-network,.practice-hero-network,.service-hero-network { display:none!important; }
  .site-main,.site-footer,.site-main>section,.site-main>article { position:relative!important; min-height:0!important; opacity:1!important; visibility:visible!important; transform:none!important; filter:none!important; content-visibility:visible!important; background-color:#070b11!important; }
  [data-reveal],.js [data-reveal],.js.reveal-ready [data-reveal],[data-parallax] { opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important; animation:none!important; }
  h1,h2,h3,h4,h5,h6,.display-xl,.display-l,.display-m,.display-s,.entry-title,.hero h1,.service-hero h1,.practice-hero h1,label,legend { color:#f7f9fb!important; -webkit-text-fill-color:#f7f9fb!important; opacity:1!important; visibility:visible!important; }
  .accent,.tag,.tag--accent,.tag--light,.arrow-link,.practice-kicker,.process-number,.service-step-number,.footer-label { color:#ede8f5!important; -webkit-text-fill-color:#ede8f5!important; background:none!important; }
  p,li,dd,dt,small,.lede,.section-head p,.entry-content,.page-content,.practice-card p,.process-step p,.footer-base { color:#cbd4de!important; -webkit-text-fill-color:#cbd4de!important; opacity:1!important; visibility:visible!important; }
  .practice-card,.process-step,.card,.service-directory-group,.project-panel,.mega-menu--services,.sub-menu { background:#0e1724!important; color:#f7f9fb!important; border-color:rgba(255,255,255,.15)!important; box-shadow:none!important; backdrop-filter:none!important; }
  .btn,.nav-cta,button,input[type=submit] { opacity:1!important; visibility:visible!important; pointer-events:auto!important; touch-action:manipulation!important; }
  .btn--accent,.nav-cta { color:#07101a!important; -webkit-text-fill-color:#07101a!important; background:#7091e6!important; border-color:#7091e6!important; }
}
