.hm-microsite-footer{position:relative;z-index:2;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;background:#123529;color:#fff;padding:20px;font:600 14px/1.5 system-ui,sans-serif;border-top:1px solid #446254}
.hm-microsite-footer a{color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:44px}
.hm-demo-note{font:500 14px/1.5 system-ui,sans-serif;text-align:center;margin:20px auto;max-width:600px;padding:0 16px}
:focus-visible{outline:3px solid #397fdd!important;outline-offset:4px!important}
body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:auto!important}
.cursor-dot,.cursor-ring{display:none!important}
.reveal{opacity:1!important;transform:none!important}
.hotspot:focus-visible .hotspot-card{opacity:1;pointer-events:auto;visibility:visible}
@media(max-width:640px){.hm-microsite-footer{gap:12px;justify-content:space-around}.lab-tabs{overflow-x:auto}.lab-tabs .tab-btn{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.service-card,.step,.stat{opacity:1!important;transform:none!important}}
/* Contain decorative SVGs and keep grid children shrinkable on narrow screens. */
body{overflow-x:clip}
#case-study .grid-2>*{min-width:0}
#case-study ul{overflow-wrap:anywhere;padding-left:20px}
@media(max-width:640px){.case-stats{grid-template-columns:1fr!important}.arc-svg{max-width:100%}.finalcta{overflow:hidden}}
.case>*{min-width:0}.case li>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.display.h3{white-space:normal!important;overflow-wrap:anywhere}}
@media(max-width:360px){.nav-cta{gap:6px!important}.nav-btn{padding:8px!important;font-size:11px!important}}
