.cashflow-logo-container{position:relative;display:inline-block;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #00000026;transition:transform .3s ease,box-shadow .3s ease}.cashflow-logo-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:15px;transition:transform .3s ease;will-change:transform}.cashflow-logo-container.small{width:50px;height:50px}.cashflow-logo-container.medium{width:100px;height:100px}.cashflow-logo-container.large{width:150px;height:150px}.cashflow-logo-container:hover .cashflow-logo-image,.cashflow-logo-container:hover{transform:scale(1.05)}.cashflow-logo-container.animated:not(:hover) .cashflow-logo-image{animation:gentleFloat 4s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cashflow-logo-container:active{transform:scale(.98)}.cashflow-logo-container:focus{outline:3px solid var(--primary-green);outline-offset:2px}@media(max-width:768px){.cashflow-logo-container.small{width:45px;height:45px}.cashflow-logo-container.medium{width:80px;height:80px}.cashflow-logo-container.large{width:120px;height:120px}}@media(max-width:480px){.cashflow-logo-container.small{width:40px;height:40px}.cashflow-logo-container.medium{width:70px;height:70px}.cashflow-logo-container.large{width:100px;height:100px}}
