/* Original Shield motion system, inspired by restrained architectural sites. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.nav-scrim:not([hidden]){animation:scrim-in .24s ease-out}
@keyframes scrim-in{from{opacity:0}to{opacity:1}}
.flyout-card,.primary-button,.header-cta,.service-options>a,.project-link,.guide-library a{transition:background-color .24s ease,color .24s ease,box-shadow .3s ease,transform .35s var(--motion-ease)}
.flyout-card .service-thumbnail{transition:transform .45s var(--motion-ease);transform-origin:center}
.flyout-card .link-arrow{transition:transform .3s var(--motion-ease)}
.nav-chevron{transition:transform .3s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
.flyout-card:hover,.flyout-card:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #17242c09}
.flyout-card:hover .service-thumbnail{transform:scale(1.035)}
.flyout-card:hover .link-arrow{transform:translate(2px,-2px)}
.primary-button:hover,.header-cta:hover{transform:translateY(-2px)}
.service-options>a:hover,.guide-library a:hover{transform:translateY(-3px)}
}
.primary-button:active,.header-cta:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
