/* v21: readable service and solution banners, unobtrusive interaction enhancements */
.hn7-hero h1,.hn7-hero .hn7-hero-grid h1,.hn7-hero-grid h1,.hn7-hero h1 *, .hn-service-hero h1 {color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 3px 18px rgba(0,0,0,.16)}
.hn7-hero{overflow:hidden}.hn7-hero-grid>div:first-child{position:relative;z-index:2}.hn7-hero .hn7-art{max-width:100%}
#hn21-progress{position:fixed;right:0;top:0;width:4px;height:0;background:linear-gradient(180deg,#51d7ff,#087af5);z-index:999999;pointer-events:none;border-radius:0 0 0 4px}
#hn21-top{position:fixed;bottom:25px;right:24px;z-index:9998;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#087af5;color:#fff;box-shadow:0 10px 30px #001e4750;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
#hn21-top.hn21-visible{opacity:1;visibility:visible;transform:translateY(0)}#hn21-top:hover{background:#005bbf;transform:translateY(-4px)}#hn21-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.hn7-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--hn21-x,70%) var(--hn21-y,40%),rgba(67,181,255,.12),transparent 75%);pointer-events:none;z-index:0}.hn7-hero .hn7-button,.hn7-hero .hn7-art,.hn-benefit-panel,.service-card,.solution-card{transition:transform .3s ease,box-shadow .3s ease}.hn7-hero .hn7-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0003}.service-card:hover,.solution-card:hover{transform:translateY(-5px)}}
@media(max-width:767px){#hn21-top{right:14px;bottom:18px;width:42px;height:42px}#hn21-progress{width:3px}.hn7-hero h1{font-size:clamp(2.2rem,9vw,3.5rem)!important;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){#hn21-top,.hn7-hero .hn7-button,.service-card,.solution-card{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}
