/* Restrained entrance motion is managed with WAAPI; CSS never hides content. */
body.nhc-home-motion{animation:none!important;opacity:1!important}
.hn-reading-progress{position:fixed;z-index:1005;left:0;top:79px;width:100%;height:2px;background:#2563eb;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.hn-reading-progress[hidden]{display:none}.nhc-nav-scrolled .hn-reading-progress{background:#93c5fd}
.home-refined.hn-motion-enabled .hn-service{position:relative;transition:translate 280ms cubic-bezier(.22,.68,.24,1),background-color 280ms,border-color 280ms,box-shadow 280ms}
.home-refined.hn-motion-enabled .hn-service-top svg{transition:translate 320ms cubic-bezier(.22,.68,.24,1)}
.home-refined.hn-motion-enabled .hn-case{transition:translate 320ms cubic-bezier(.22,.68,.24,1),box-shadow 320ms,border-color 320ms}
.home-refined.hn-motion-enabled .hn-case img{transition:transform 720ms cubic-bezier(.22,.68,.24,1)}
.home-refined.hn-motion-enabled :is(.hn-btn,.hn-outline){transition:translate 240ms cubic-bezier(.22,.68,.24,1),background-color 240ms,border-color 240ms,box-shadow 240ms}
.home-refined.hn-motion-enabled :is(.hn-btn,.hn-outline,.hn-link,.hn-case-read)>span[aria-hidden]{display:inline-block;transition:translate 260ms cubic-bezier(.22,.68,.24,1)}
.home-refined.hn-motion-enabled .hn-process>li{transition:border-color 320ms}
.home-refined.hn-motion-enabled .hn-case:focus-visible{border-color:#93b4ef;box-shadow:0 8px 24px #233e6010}
@media(hover:hover) and (pointer:fine){
 .home-refined.hn-motion-enabled .hn-service:hover{translate:0 -6px}
 .home-refined.hn-motion-enabled .hn-service:hover .hn-service-top svg{translate:0 -2px}
 .home-refined.hn-motion-enabled .hn-case:hover{translate:0 -4px}
 .home-refined.hn-motion-enabled .hn-case:hover img{transform:scale(1.025)}
 .home-refined.hn-motion-enabled :is(.hn-btn,.hn-outline):hover{translate:0 -2px;box-shadow:0 7px 18px #1d4ed814}
 .home-refined.hn-motion-enabled :is(.hn-btn,.hn-outline,.hn-link,.hn-case-read):hover>span[aria-hidden]{translate:3px 0}
 .home-refined.hn-motion-enabled .hn-case:hover .hn-case-read>span[aria-hidden]{translate:3px 0}
 .home-refined.hn-motion-enabled .hn-process>li:hover{border-top-color:#2563eb}
}
@media(prefers-reduced-motion:reduce){
 .hn-reading-progress{display:none}
 .home-refined.hn-motion-enabled :is(.hn-service,.hn-case,.hn-btn,.hn-outline,.hn-service-top svg,.hn-process>li),
 .home-refined.hn-motion-enabled :is(.hn-btn,.hn-outline,.hn-link,.hn-case-read)>span[aria-hidden],
 .home-refined.hn-motion-enabled .hn-case img{animation:none!important;transition:none!important;translate:none!important;transform:none!important}
}
@media print{.hn-reading-progress{display:none}}
@media(max-width:768px){.hn-reading-progress{top:67px}}
/* Match the contact page's pale-blue wash and pointer effects. */
.home-refined.hn-motion-enabled .hn-hover-card{position:relative;isolation:isolate;transition:translate 320ms cubic-bezier(.2,.65,.3,1),box-shadow 320ms cubic-bezier(.2,.65,.3,1),border-color 320ms ease}
.home-refined.hn-motion-enabled .hn-hover-wash{display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;pointer-events:none!important;z-index:-1!important;overflow:hidden;opacity:0;transition:opacity 380ms ease;background:radial-gradient(420px circle at var(--hn-hover-x,50%) var(--hn-hover-y,50%),#2563eb30,transparent 72%),linear-gradient(125deg,#2563eb13,#06b6d40d 60%,#2563eb06);box-shadow:inset 0 0 0 1px #93c5fd50}
.home-refined.hn-motion-enabled .hn-hover-wash::before{content:"";position:absolute;top:-30%;left:0;width:35%;height:160%;background:linear-gradient(90deg,transparent,#ffffff75,transparent);transform:translateX(-180%) skewX(-18deg);opacity:0;pointer-events:none}
.home-refined.hn-motion-enabled .hn-hover-card:focus-within>.hn-hover-wash{opacity:.7}
.home-refined.hn-motion-enabled .hn-hover-card:focus-within{border-color:#93b4ef}
@media(min-width:769px){
 .home-refined.hn-motion-enabled .hn-services{overflow:visible}
 .home-refined.hn-motion-enabled .hn-service{border-radius:5px}
 .home-refined.hn-motion-enabled .hn-products{gap:20px}
 .home-refined.hn-motion-enabled .hn-products>article{padding:24px;border:1px solid #dfe6ef;border-radius:5px;background:#f8fafc}
}
@media(hover:hover) and (pointer:fine){
 .home-refined.hn-motion-enabled .hn-hover-card:hover{translate:0 -6px;border-color:#7fa9eb;box-shadow:0 18px 40px #2563eb1c,0 2px 8px #0f172a08}
 .home-refined.hn-motion-enabled .hn-hover-card:hover>.hn-hover-wash{opacity:1}
 .home-refined.hn-motion-enabled .hn-hover-card:hover>.hn-hover-wash::before{animation:hn-contact-sheen 850ms cubic-bezier(.2,.65,.3,1) both}
 .home-refined.hn-motion-enabled .hn-hover-card img{transition:scale 650ms cubic-bezier(.2,.65,.3,1),transform 650ms cubic-bezier(.2,.65,.3,1)}
 .home-refined.hn-motion-enabled .hn-case:hover img{transform:none;scale:1.045}
}
@keyframes hn-contact-sheen{0%{opacity:0;transform:translateX(-180%) skewX(-18deg)}20%{opacity:.8}100%{opacity:0;transform:translateX(440%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){
 .home-refined.hn-motion-enabled :is(.hn-hover-card,.hn-hover-wash,.hn-hover-card img){animation:none!important;transition:none!important;translate:none!important;scale:none!important}
 .home-refined.hn-motion-enabled .hn-hover-wash::before{animation:none!important;transition:none!important}
}
@media print{.home-refined .hn-hover-wash{display:none!important}}
