.nav a,.footer li a,.footer li button,.contact-link,.social-link,.footer-social a{transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.nav a{position:relative;padding:8px 1px}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:1px;height:2px;border-radius:2px;background:#e83f42;transition:right .24s ease}.nav a:hover:after,.nav a:focus-visible:after{right:0}.nav a:hover,.nav a:focus-visible{transform:translateY(-2px);color:#e83f42}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-4px) scale(1.02);background:#fff;border-color:#141d56;box-shadow:0 10px 18px #141d561c}.contact-link:hover i{animation:phoneRing .52s ease}.social-link:hover,.social-link:focus-visible{transform:translateY(-5px) rotate(-5deg) scale(1.08);background:#fff;box-shadow:0 10px 18px #141d5620;border-color:currentColor}.footer li a:hover,.footer li button:hover,.footer li a:focus-visible,.footer li button:focus-visible{color:#fff;transform:translateX(6px)}.footer li button:before{content:'›';display:inline-block;color:#e83f42;font-size:18px;margin-right:6px;transition:transform .2s}.footer li button:hover:before{transform:translateX(3px)}.footer-social a:hover,.footer-social a:focus-visible{transform:translateY(-4px) scale(1.1);background:#e83f42;border-color:#e83f42;box-shadow:0 9px 18px #0003}@keyframes phoneRing{25%{transform:rotate(18deg)}50%{transform:rotate(-16deg)}75%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.nav a,.footer li a,.footer li button,.contact-link,.social-link,.footer-social a{transition:none}.contact-link:hover i{animation:none}}
