/* Hanosys v10: consistent header geometry and visible, accessible motion */
@media(min-width:1060px){
 .site-header .header-inner{width:min(100% - 64px,1440px);max-width:1440px;min-height:82px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:30px;align-items:center}
 .site-header .brand{justify-self:start}.site-header .main-nav{margin:0;justify-self:center;min-width:0;overflow:visible}
 .site-header .nav-list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(15px,1.65vw,29px)}
 .site-header .nav-list>li{white-space:nowrap}.site-header .nav-list>li>a{display:inline-flex;align-items:center;min-height:52px;font-size:13px;font-weight:700;line-height:1.2}
 .site-header .header-cta{display:inline-flex;justify-self:end;white-space:nowrap}
}
@media(min-width:761px) and (max-width:1059px){.site-header .header-inner{gap:15px}.site-header .nav-list{gap:11px}.site-header .nav-list>li>a{font-size:11px}}
.hn7-art{isolation:isolate;transform:translateZ(0)}
.hn7-art .hn7-ring{border-style:dashed;will-change:transform;transform-origin:center center}
.hn7-art .hn7-ring1{animation:hn10-spin 16s linear infinite}
.hn7-art .hn7-ring2{animation:hn10-spin 28s linear infinite reverse}
.hn7-art .hn7-ring3{animation:hn10-spin 42s linear infinite}
.hn7-art .hn7-core{position:relative;z-index:2;animation:hn10-breathe 4s ease-in-out infinite;box-shadow:0 0 24px #45b9ff55,0 0 75px #45b9ff24}
.hn7-art img{position:relative;z-index:2;animation:hn10-float 6s ease-in-out infinite}
.hn7-art:after{content:"";position:absolute;width:9px;height:9px;top:16%;left:59%;background:#8ce7ff;border-radius:50%;box-shadow:0 0 15px 5px #3fc3ff88;animation:hn10-twinkle 3s ease-in-out infinite;pointer-events:none}
@keyframes hn10-spin{to{transform:rotate(360deg)}}
@keyframes hn10-breathe{50%{transform:translateY(-8px) scale(1.045);box-shadow:0 0 40px #45b9ff99,0 0 100px #45b9ff44}}
@keyframes hn10-float{50%{transform:translateY(-14px)}}
@keyframes hn10-twinkle{50%{opacity:.2;transform:scale(.55)}}
.hn7-cap-card,.hn7-linkcard,.hn7-step{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.hn7-cap-card:hover,.hn7-linkcard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #052b5c18;border-color:#b7d7fa}
.hn9-solution-page .hn7-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.hn9-solution-page .hn7-cap-card{min-height:210px}
.hn9-solution-page .hn7-cap-card ul{columns:1}
.hn9-solution-page .hn7-cap-card h3{padding-bottom:10px;border-bottom:1px solid #e9f0f9}
@media(max-width:800px){.hn9-solution-page .hn7-capabilities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hn7-art .hn7-ring,.hn7-art .hn7-core,.hn7-art img,.hn7-art:after{animation:none!important}.hn7-cap-card,.hn7-linkcard,.hn7-step{transition:none!important}}
@media(prefers-reduced-motion:no-preference){.hn10-scroll-card{opacity:1;transform:translateY(0)}.hn10-scroll-card.hn10-in-view{animation:hn10-enter .55s ease both}@keyframes hn10-enter{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
