Алексей Орлов, вообще - да. для svg анимаций лучше, чтобы два состояния были нарисованы в одинаковых координатных плоскостях.
еще можно с svg mask решить, как здесь. поиграй с кодом, там маска и два полигона (маска накладывается на второй). анимация просто скейлит rect с цветом воды, а маска ограничивает координатами стакана его видимость
megazvero, а, в этом плане. тут уже только подгонять, как мне кажется. если у тебя единицы относительные, то .request__bg:after, .request__bg:before height давать больше 100%, и top -20%