/* Home motion: bounded choreography, progressive content, no scroll interception. */
body[data-design].home-motion[data-motion="full"] .process-hero .hero-copy>*{animation:home-arrive .65s cubic-bezier(.16,1,.3,1) both}
body[data-design].home-motion[data-motion="full"] .process-hero .hero-copy>h1{animation-delay:70ms}
body[data-design].home-motion[data-motion="full"] .process-hero .hero-description{animation-delay:140ms}
body[data-design].home-motion[data-motion="full"] .process-hero .hero-actions{animation-delay:210ms}
body[data-design].home-motion .process-hero-photo,.home-motion .process-comparison figure,.home-motion .industry-panel-story figure{overflow:hidden}
body[data-design].home-motion[data-motion="full"] #workflow-home[data-home-seen] .workflow-node{animation:home-node .6s cubic-bezier(.16,1,.3,1) both}
body[data-design].home-motion[data-motion="full"] #workflow-home[data-home-seen] .workflow-connector{animation:home-connect .65s ease-out both;transform-origin:left center}
body[data-design].home-motion #workflow-home li:nth-child(2){--step-delay:140ms}
body[data-design].home-motion #workflow-home li:nth-child(3){--step-delay:280ms}
body[data-design].home-motion #workflow-home li:nth-child(4){--step-delay:420ms}
body[data-design].home-motion[data-motion="full"] #workflow-home[data-home-seen] :is(.workflow-node,.workflow-connector){animation-delay:var(--step-delay,0ms)}
body[data-design].home-motion :is(.button,.quiet-link,.goal-grid>button,.solution-card,.svc-service-card,.category-tabs button){transition:background-color .2s,color .2s,border-color .2s,transform .2s}
body[data-design].home-motion .button:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){
body[data-design].home-motion[data-motion="full"] .button:hover svg,body[data-design].home-motion[data-motion="full"] .quiet-link:hover svg{transform:translateX(4px)}
body[data-design].home-motion :is(.button,.quiet-link) svg{transition:transform .2s}
body[data-design].home-motion[data-motion="full"] .solution-card:hover img{transform:scale(1.035);transition:transform .4s ease-out}
}
@keyframes home-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes home-node{from{transform:scale(.86);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes home-connect{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:1}}
@media(max-width:759px){body[data-design].home-motion[data-motion="full"] .process-hero .hero-copy>*{animation-duration:.35s;animation-delay:0s}body[data-design].home-motion[data-motion="full"] .parallax-photo{transform:none;transition:none}}
body[data-design].home-motion[data-motion="reduced"] :is(.hero-copy>*,.workflow-node,.workflow-connector,.button,.button svg,.quiet-link svg,.solution-card img){animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body[data-design].home-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:760px) and (pointer:fine){body[data-design][data-concept][data-page="home"][data-motion="full"] .process-hero-photo img.parallax-photo{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.07)!important}}
