/* infraone nav/anim v43ac (anim .52s kept, motion amplitude stronger ±46px) */
html.fp-busy header, html.fp-busy nav, html.fp-busy .slicknav_menu{ opacity:.55; pointer-events:none; transition:opacity .2s ease; }

/* Enter animations: stronger translation */
@keyframes infra-enter-left   { from{ transform:translateX(-46px); opacity:.01; } to{ transform:none; opacity:1; } }
@keyframes infra-enter-right  { from{ transform:translateX( 46px); opacity:.01; } to{ transform:none; opacity:1; } }
@keyframes infra-enter-up     { from{ transform:translateY(-46px); opacity:.01; } to{ transform:none; opacity:1; } }
@keyframes infra-enter-down   { from{ transform:translateY( 46px); opacity:.01; } to{ transform:none; opacity:1; } }

html.fp-enter-left  { animation: infra-enter-left  .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-enter-right { animation: infra-enter-right .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-enter-up    { animation: infra-enter-up    .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-enter-down  { animation: infra-enter-down  .52s cubic-bezier(.2,.65,.2,1) both; }

/* Leave animations: mirror stronger translation */
@keyframes infra-leave-left   { from{ transform:none; opacity:1; } to{ transform:translateX(-46px); opacity:.01; } }
@keyframes infra-leave-right  { from{ transform:none; opacity:1; } to{ transform:translateX( 46px); opacity:.01; } }
@keyframes infra-leave-up     { from{ transform:none; opacity:1; } to{ transform:translateY(-46px); opacity:.01; } }
@keyframes infra-leave-down   { from{ transform:none; opacity:1; } to{ transform:translateY( 46px); opacity:.01; } }

html.fp-leave-left  { animation: infra-leave-left  .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-leave-right { animation: infra-leave-right .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-leave-up    { animation: infra-leave-up    .52s cubic-bezier(.2,.65,.2,1) both; }
html.fp-leave-down  { animation: infra-leave-down  .52s cubic-bezier(.2,.65,.2,1) both; }

/* SlickNav positioning (unchanged) */
.slicknav_menu{position:fixed;right:12px;top:40px;z-index:2147483645;}
.slicknav_nav{position:fixed;right:12px;top:84px;max-height:70vh;overflow:auto;z-index:2147483645;}
