/* Optional motion layer: original layout, navigation and typography retained. */
@keyframes metrics-arrive{from{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes metrics-hero-zoom{from{transform:scale(1.055)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .hero-content>*{animation:metrics-arrive .85s cubic-bezier(.2,.65,.3,1) both}
 .hero-content>:nth-child(2){animation-delay:.1s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}
 .hero-image{animation:metrics-hero-zoom 4s ease-out both}
 .fes-hero-grid>div>*{animation:metrics-arrive .85s cubic-bezier(.2,.65,.3,1) both}
 .fes-hero-grid>div>:nth-child(2){animation-delay:.1s}.fes-hero-grid>div>:nth-child(3){animation-delay:.2s}.fes-hero-grid>div>:nth-child(4){animation-delay:.3s}.fes-hero-grid>div>:nth-child(5){animation-delay:.4s}
 .fes-brief{animation:metrics-arrive 1s .2s both}
 .metrics-enter.metrics-enter{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1),box-shadow .3s ease,border-color .3s ease;transition-delay:var(--metrics-delay,0ms)}
 .metrics-enter.metrics-waiting{opacity:0;transform:translateY(24px)}
 .metrics-enter:focus-within{opacity:1;transform:none;transition-delay:0ms}
 .fes-faq details[open]>p{animation:metrics-arrive .3s ease both}
 .btn>span,.inline-link>span,.text-link>span{transition:transform .25s ease}
 .btn:hover>span,.btn:focus-visible>span,.inline-link:hover>span,.text-link:hover>span{transform:translateX(4px)}
}
.capability,.advantage,.fes-grid article{transition:box-shadow .3s ease,border-color .3s ease}
@media(hover:hover) and (pointer:fine){
 .capability:hover,.advantage:hover,.fes-grid article:hover{box-shadow:0 14px 34px #092d4017;border-color:#8cbbb9}
 .fes-services article:hover h3{color:var(--teal)}
}
.capability:focus-within,.fes-grid article:focus-within{box-shadow:0 10px 25px #092d4017}
@media(prefers-reduced-motion:reduce){.metrics-enter,.metrics-enter.metrics-waiting{opacity:1;transform:none;transition:none}}
@media print{.metrics-enter,.metrics-enter.metrics-waiting{opacity:1;transform:none;animation:none}}
