* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Arial', sans-serif; line-height: 1.6; color: #333; background: #f4f4f4; } /* Light gray background */
header { background: linear-gradient(rgba(0, 123, 255, 0.8), rgba(0, 123, 255, 0.8)), url('images/cybersecurity-team.jpg'); background-size: cover; color: white; text-align: center; padding: 60px 20px; } /* Reduced padding */
h1 { font-size: 2.2em; margin-bottom: 10px; } /* Slightly smaller h1 */
.tagline { font-size: 1.1em; font-style: italic; margin-top: 10px; color: #f8f9fa; }
nav { background: #333; padding: 12px 0; }
nav ul { list-style: none; text-align: center; }
nav ul li { display: inline; margin: 0 15px; }
nav ul li a { color: white; text-decoration: none; font-weight: bold; }
nav ul li a:hover { color: #007bff; }
section { padding: 40px 20px; max-width: 1000px; margin: auto; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } /* Tighter content, shadow */
#about, #services, #home { background: transparent; } /* Remove old background */
#about img, #home img { max-width: 100%; height: auto; border-radius: 8px; margin: 20px 0; }
#services ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
#services li { background: #e9ecef; padding: 20px; border-radius: 8px; text-align: center; }
.contact { background: #007bff; color: white; text-align: center; }
.contact a { color: #fff; font-weight: bold; }
.contact a:hover { color: #f8f9fa; }
.contact form { max-width: 600px; margin: 20px auto; }
.contact label { display: block; margin: 10px 0; }
.contact input, .contact textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
.contact button { background: #007bff; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; }
.contact button:hover { background: #0056b3; }
footer { background: #333; color: white; text-align: center; padding: 20px; }
@media (max-width: 768px) {
    h1 { font-size: 1.8em; }
    nav ul li { display: block; margin: 10px 0; }
    section { padding: 30px 15px; } /* Tighter mobile padding */
}
