First of all, really well done with the use of the BEM methodology.
Only a few things that could help you improve it further:
- You forgot to make the component fit all screen sizes. Even though the designs are made in the screen sizes of 375px and 1440px, you should always remember that screen sizes can go as small as 320px.
- Add some padding to you main container so that the content are not touching the edges of the screen in small screen sizes