.interactive-link-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .3s ease}.interactive-link-underline:hover{text-decoration-color:#3a4e61}.interactive-image-container{position:relative}.interactive-image-bounce-x{transform:translate(0);will-change:transform}.interactive-image-container:hover .interactive-image-bounce-x{animation:image-bounce-effect-x 1.5s ease forwards}.interactive-image-container:not(:hover) .interactive-image-bounce-x{animation:image-bounce-back-x 1.5s ease forwards}@keyframes image-bounce-effect-x{0%{transform:translate(0)}25%{transform:translate(4px)}50%{transform:translate(2px)}to{transform:translate(3px)}}@keyframes image-bounce-back-x{0%{transform:translate(3px)}25%{transform:translate(1px)}50%{transform:translate(2px)}to{transform:translate(0)}}.interactive-image-bounce-y{transform:translateY(0);will-change:transform}.interactive-image-container:hover .interactive-image-bounce-y{animation:image-bounce-effect-y 1.5s ease forwards}.interactive-image-container:not(:hover) .interactive-image-bounce-y{animation:image-bounce-back-y 1.5s ease forwards}@keyframes image-bounce-effect-y{0%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-2px)}to{transform:translateY(-3px)}}@keyframes image-bounce-back-y{0%{transform:translateY(-3px)}25%{transform:translateY(-1px)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.interactive-image-bounce-y-none{transform:translateY(0)!important;animation:none!important}.interactive-image-container:hover .interactive-image-bounce-y-none{animation:none!important}.interactive-image-container:not(:hover) .interactive-image-bounce-y-none{animation:none!important}.interactive-arrow-icon{display:inline-block;transition:transform .3s ease}.interactive-arrow-container:hover .interactive-arrow-icon{animation:arrow-bounce-effect 1s ease forwards}.interactive-arrow-container:not(:hover) .interactive-arrow-icon{animation:arrow-bounce-back-effect 1s ease forwards}@keyframes arrow-bounce-effect{0%{transform:translate(0)}25%{transform:translate(6px)}50%{transform:translate(4px)}to{transform:translate(6px)}}@keyframes arrow-bounce-back-effect{0%{transform:translate(6px)}25%{transform:translate(2px)}50%{transform:translate(3px)}to{transform:translate(0)}}
