body { background: #4F5574; color: white; font: medium "Gotham Pro", sans-serif; margin: 0; padding: 0; } .banner { background: rgba(0, 0, 0, 0.39); border-radius: 3vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2%; max-width: 95vw; margin: .5% auto; } .banner-img { display: flex; justify-content: center; align-items: center; width: 100%; } .banner-img img { width: 100%; max-width: 450px; height: auto; margin: 1.5%; } .desc { width: 100%; max-width: 600px; text-align: center; margin: 1% auto; word-wrap: break-word; padding: 0 2%; box-sizing: border-box; font-size: 16px; } .desc-xl { text-align: center; display: flex; margin: 1% auto; word-wrap: break-word; width: 100%; max-width: 500px; font-weight: bold; padding: 10px 2%; box-sizing: border-box; } .features-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; padding: 80px 20px; max-width: 1200px; margin: auto; } .features { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; max-width: 300px; } .features svg { margin-bottom: 15px; } .text { font-size: 22px; font-weight: bold; } .buttons-container { display: flex; justify-content: center; } .pr-button { display: inline-flex; align-items: center; background-color: #297BCD; border-radius: 12px; padding: 15px 25px; font-size: 1.2rem; font-weight: bold; transition: background-color 0.3s ease; cursor: pointer; } .pr-button svg { width: 30px; height: 30px; margin-right: 10px; } .pr-button a { color: white; text-decoration: none; } .pr-button:hover { background-color: #2b6ea3; } .pr-button { margin-bottom: 130px; } @media (min-width: 768px) { .desc { font-size: 20px; } } @media (max-width: 768px) { .footer-wrapper { position: relative; min-height: 100%; } } @media (min-width: 1200px) { .desc { font-size: 24px; } .features-container { flex-direction: row; align-items: center; gap: 200px; } }