body { margin: 0; padding: 0; font-family: 'Arial', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; min-height: 100vh; display: flex; width: 96vw; flex-direction: column; } .banner { margin-top: 80px; text-align: center; } .banner-img { width: 103.2%; /* Make the banner image responsive */ max-height: 300px; /* Adjust as needed */ object-fit: cover; /* Cover the space nicely */ } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; flex: 1; } .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 2rem; /* Reduce space above the features */ } .feature-card { background-color: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 2rem; text-align: center; transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }