/* Shared motion language: short, purposeful feedback, without changing the layout. */
.header nav>a.is-current,.header .nav-dropdown.is-current>summary{box-shadow:inset 0 -1px 0 #b9e7ff;color:#fff}
.reveal-pending{opacity:0;transform:translateY(18px)}
.reveal-ready{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready:not(.reveal-pending){opacity:1;transform:translateY(0)}
.interaction-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stat-counter{font-variant-numeric:tabular-nums;display:inline-block}
.capability-panel--cutout .cap-card{transition:background-color .35s,box-shadow .35s,translate .35s}
.capability-panel--cutout .cap-card::before{content:'';position:absolute;right:14px;bottom:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M7 6h11v11' fill='none' stroke='%230753a2' stroke-width='1.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;z-index:2;opacity:0;translate:-5px 5px;transition:opacity .25s,translate .25s}
.capability-panel--cutout .cap-card:focus-visible::before{opacity:1;translate:0 0}
.industry-panel>button strong{transition:color .25s,translate .25s}
.industry-panel>button:focus-visible strong{color:#fff}
.text-link:focus-visible>span:last-child{transform:translate(3px,-3px)}
.primary-button,.secondary-button,.contact-nav{transition:background .25s,box-shadow .25s,translate .2s}
.primary-button:active,.secondary-button:active,.contact-nav:active{translate:0 2px}
.compliance-items>button .service-number{transition:color .25s}
.technical-grid-section .compliance-items>button:focus-visible{background:#eff6fc}
.technical-grid-section .compliance-items>button:focus-visible .inline-arrow{transform:translateX(7px)}
.markets .market-grid{align-items:start}
.market-top h3{transition:color .3s}
.market:focus-within figure img{transform:scale(1.105) translateY(var(--photo-drift,0px))}
.footer-column a,.footer-column button{transition:color .2s,translate .2s}
.footer-column a:focus-visible,.footer-column button:focus-visible{color:#0753a2}
@media(hover:hover) and (pointer:fine){
 .capability-panel--cutout .cap-card:hover{translate:0 -3px;box-shadow:0 12px 24px #021d3440}
 .capability-panel--cutout .cap-card:hover::before{opacity:1;translate:0 0}
 .industry-panel>button:hover strong{color:#fff;translate:3px 0}
 .primary-button:hover,.contact-nav:hover{box-shadow:0 5px 16px #031c2925}
 .footer-column a:hover,.footer-column button:hover{translate:3px 0}
}
@media(prefers-reduced-motion:reduce){
 .reveal-pending,.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
 .market:focus-within figure img{transform:none}
 .capability-panel--cutout .cap-card,.primary-button,.secondary-button,.contact-nav,.industry-panel>button strong,.footer-column a,.footer-column button{translate:none!important}
}
