/* Shared motion is progressive enhancement: content is visible without JS. */
.site-header{transition:box-shadow .25s ease,background-color .25s ease}.site-header.has-scrolled{box-shadow:0 5px 24px #071b2e18;background:#fff}
.motion-pending{opacity:0!important;translate:0 22px}.motion-arrived{animation:section-arrive .65s cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--entry-delay,0ms)}
@keyframes section-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.service-cards>a,.package-grid>article,.home-next>a,.resource-links>a,.home-industries>div>a,.crm-feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
@media(hover:hover){.service-cards>a:hover,.package-grid>article:hover,.resource-links>a:hover{transform:translateY(-5px);box-shadow:0 14px 30px #071b2e12}.home-next>a:hover{transform:translateY(-3px)}.home-industries>div>a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #071b2e0d}.crm-feature:hover{border-color:#a9becd}.button:hover{transform:translateY(-2px)}.service-cards>a b,.home-industries>div>a,.home-next b{transition:color .2s ease}.service-cards>a:hover b,.home-next>a:hover b{color:#d6411c}}
.button:active,.header-cta:active{transform:translateY(0) scale(.98)}.site-header nav>a{position:relative}.site-header nav>a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:#f04b23;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header nav>a:hover:after,.site-header nav>a:focus-visible:after{transform:scaleX(1)}
.crm-feature[open] .crm-feature-content{animation:detail-arrive .3s ease both}@keyframes detail-arrive{from{opacity:.3;translate:0 8px}to{opacity:1;translate:0 0}}
/* Replace perpetual decorative motion with interaction-led movement. */
.brand-ring,.status-dot,.market-orbit,.market-orbit b{animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-pending,.motion-arrived{opacity:1!important;translate:none!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}
@media print{.motion-pending,.reveal,.reveal-stagger>*{opacity:1!important;translate:none!important;transform:none!important}}
