I took a look at your code, the first thing I noticed was the use of a tag called "row", this tag does not exist in HTML, use a div with the row class if you want to bootstrap or in the same style of code as bootstrap the same for col, etc.
Another thing is also the use of divs around the text, use semantic tags (p, h1, h2, h3, h4, h5, h6, or span). For example your card's title:
<h1>
Get <strong>insights</strong> that help your business grow.
</h1>
the strong in this case is a semantic HTML tag to make part of a text highlighted, then just style it in CSS
It's also preferable to get by class rather than id, so you won't need to repeat the CSS.
But the main thing you should do is to think about how you will organize your card, the HTML structure, there is a container that encompasses the entire card, after that, there are two divs where each one has the width: 50%, the first one will be the texts on the second will have a background with the image (you can even use the IMG tag to make it more semantic but then you will have more problems when styling, so a simple solution is to use the background with a linear gradient to put the purple in the image)
A simpler way to do all this is using flex-box, you can see the documentation at this link: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ or in youtube tutorials if prefer but to center the card, for example, you can do the following CSS code:
body {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center
}
I think this is the main thing for you to improve your code, English is not my native language so if you haven't understood something feels free to ask.
I have this problem solved if you want to take a look:
https://github.com/tl-lucasestevam/frontend-mentor-card/blob/main/index.html
https://github.com/tl-lucasestevam/frontend-mentor-card/blob/main/css/styles.css
https://www.frontendmentor.io/solutions/html-css-and-flexbox-sY-UPQbE3