Gostaria de saber por que a transition se situa no .imagem-beneficios e não no :hover? Tem alguma regra específica? Por que no meu pensamento lógico a transição ocorre quando o mouse passa por cima, por isso, deveria estar na { } do hover?
.imagem-beneficios {
width: 60%;
opacity: 1;
transition: 400ms;
}
.imagem-beneficios:hover {
opacity: 0.3;
}