/* General body styling */
body {
    font-family: Arial, sans-serif; /* Set default font */
    margin: 0; /* Remove default margin */
    padding: 0; /* Remove default padding */
    background: url('wallpaper.jpg') repeat; /* Set background image */
    background-size: auto; /* Default background size */
    color: #333; /* Default text color */
}
/* Header styling */
header {
    margin: 1rem; /* Add margin for spacing */
    background-color: rgba(0, 64, 128, 0.6); /* Semi-transparent background */
    color: #fff; /* White text color */
    padding: 1rem 2rem; /* Add padding for spacing */
    display: flex; /* Flexbox layout */
    justify-content: space-between; /* Space between logo and nav */
    align-items: center; /* Center items vertically */
}

/* Logo styling */
header .logo {
    font-size: 1.5rem; /* Larger font size */
    font-weight: bold; /* Bold text */
}

/* Slogan styling */
header .slogan {
    font-size: 0.9rem; /* Smaller font size */
    color: #ddd; /* Light gray color */
    margin-top: 0.2rem; /* Small spacing above */
    text-align: center; /* Center align the slogan */
}

/* Navigation styling */
header nav {
    position: relative; /* Relative positioning for dropdowns */
}

/* Menu toggle button for mobile */
header .menu-toggle {
    display: none; /* Hidden by default */
    font-size: 1.5rem; /* Larger font size */
    cursor: pointer; /* Pointer cursor */
    color: #fff; /* White color */
}

/* Navigation menu styling */
header nav ul {
    list-style: none; /* Remove bullet points */
    display: flex; /* Horizontal layout */
    gap: 1rem; /* Space between items */
    margin: 0; /* Remove default margin */
    padding: 0; /* Remove default padding */
}

/* Navigation links */
header nav ul li a {
    color: #fff; /* White text color */
    text-decoration: none; /* Remove underline */
}

/* Active link styling */
header nav ul li a.active {
    background-color: rgba(255, 255, 255, 0.3); /* Light background for active link */
    border-radius: 5px; /* Rounded corners for better appearance */
    padding: 0.3rem 0.5rem; /* Add padding for spacing */
}

/* FontAwesome icons in navigation */
header nav ul li a i {
    font-size: 1.2rem; /* Slightly larger icons */
    vertical-align: middle; /* Align icons with text */
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
    header .menu-toggle {
        display: block; /* Show menu toggle button */
    }

    header nav ul {
        display: none; /* Hide menu by default */
        flex-direction: column; /* Vertical layout */
        position: absolute; /* Position relative to parent */
        top: 100%; /* Below the header */
        right: 0; /* Align to the right */
        background-color: rgba(0, 64, 128, 0.9); /* Darker background */
        padding: 1rem; /* Add padding */
        border-radius: 5px; /* Rounded corners */
    }

    header nav ul.show {
        display: flex; /* Show menu when toggled */
    }

    header nav ul li {
        margin: 0.5rem 0; /* Add spacing between items */
    }
}

/* Hero section styling */
.hero {
    text-align: center; /* Center text */
    padding: 4rem 2rem; /* Add padding */
    background-color: #e6f2ff; /* Light blue background */
}

/* Hero section heading */
.hero h1 {
    font-size: 2.5rem; /* Larger font size */
    color: #004080; /* Dark blue color */
}

/* Hero section paragraph */
.hero p {
    font-size: 1.2rem; /* Slightly larger font */
    margin: 1rem 0; /* Add spacing */
}

/* Hero button styling */
hero button {
    background-color: #004080; /* Dark blue background */
    color: #fff; /* White text */
    border: none; /* Remove border */
    padding: 0.8rem 1.5rem; /* Add padding */
    font-size: 1rem; /* Default font size */
    cursor: pointer; /* Pointer cursor */
    border-radius: 5px; /* Rounded corners */
}

/* Main content styling */
main {
    margin: 1rem; /* Add margin */
    padding: 1rem; /* Add padding */
    background-color: #ffffffe5; /* Semi-transparent white background */
    border-radius: 5px; /* Rounded corners */
}

/* Home container styling */
.home-container {
    display: flex; /* Flexbox layout */
    justify-content: space-around; /* Space around items */
    flex-wrap: wrap; /* Wrap items */
    padding: 20px; /* Add padding */
}

/* Individual advantage styling */
.home-container .advantage {
    flex: 1; /* Flexible width */
    min-width: 200px; /* Minimum width */
    margin: 10px; /* Add margin */
    padding: 20px; /* Add padding */
    border: 1px solid #ccc; /* Light gray border */
    border-radius: 8px; /* Rounded corners */
    text-align: center; /* Center text */
}

/* Advantage image styling */
.advantage-image {
    max-width: 75%; /* Limit width */
    max-width: 160px; /* Limit width */;
    height: auto; /* Maintain aspect ratio */
    border-radius: 8px; /* Rounded corners */
    margin-bottom: 1rem; /* Add spacing below */
}

/* Header image styling */
.header-image {
    display: block; /* Block layout */
    max-width: 100%; /* Full width */
    height: auto; /* Maintain aspect ratio */
    margin: 0 auto 1rem; /* Center image and add spacing */
    border-radius: 8px; /* Rounded corners */
}

/* Footer styling */
footer {
    margin: 1rem; /* Add margin */
    text-align: center; /* Center text */
    padding: 1rem; /* Add padding */
    background-color: rgba(0, 64, 128, 0.6); /* Semi-transparent background */
    color: #fff; /* White text */
    margin-top: 1rem; /* Add spacing above footer */
    border-radius: 5px; /* Rounded corners */
}

/* Contact form container styling */
.contact-form-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

/* Contact form styling */
form.contact-form {
    flex: 1;
    min-width: 400px;
    max-width: 600px; /* Limit width */
    margin: auto; /* Center form */
    padding: 1rem; /* Add padding */
    border: 1px solid #ccc; /* Light gray border */
    border-radius: 8px; /* Rounded corners */
    background-color: #f9f9f9; /* Light gray background */
}

/* Contact form label styling */
form.contact-form label {
    display: inline-block;
    width: 20%;
    margin-bottom: 0.5rem; /* Add spacing below */
}

/* Contact form input and textarea styling */
form.contact-form input[type="text"],
form.contact-form input[type="email"],
form.contact-form textarea,
form.contact-form input[type="text"] {
    width: 97%; /* Full width with margin */
    padding: 0.5rem; /* Add padding */
    margin-bottom: 1rem; /* Add spacing below */
    margin-right: 1rem; /* Add spacing to the right */
    border: 1px solid #ccc; /* Light gray border */
    border-radius: 4px; /* Rounded corners */
}

/* Contact form image styling */
.contact-form-image {
    flex: 1;
    justify-content: center;
    align-items: center;
    max-width: 160px;
    min-width: 160px;
    border-radius: 8px;
    display: inline-block; /* Inline block layout */
    margin-bottom: 1rem; /* Add spacing below */
}
.contact-form-image img {
    max-width: 100%; /* Full width */
    height: auto; /* Maintain aspect ratio */
    border-radius: 8px; /* Rounded corners */
}

/* Contact form button styling */
form.contact-form button {
    background-color: #004080; /* Dark blue background */
    color: #fff; /* White text */
    border: none; /* Remove border */
    padding: 0.8rem 1.5rem; /* Add padding */
    font-size: 1rem; /* Default font size */
    cursor: pointer; /* Pointer cursor */
    border-radius: 5px; /* Rounded corners */
}

/* Main heading (h1) styling */
h1 {
    font-size: 2.2rem; /* Slightly larger font size */
    color: #004080; /* Dark blue color for prominence */
    text-align: center; /* Center align */
    margin-bottom: 1.5rem; /* Add spacing below */
}

/* Section heading (h2) styling */
h2 {
    font-size: 1.8rem; /* Medium-large font size */
    color: #003366; /* Slightly darker blue */
    margin-bottom: 1rem; /* Add spacing below */
    border-bottom: 2px solid #004080; /* Add a bottom border for emphasis */
    padding-bottom: 0.5rem; /* Add padding below the text */
}

/* Subheading (h3) styling */
h3 {
    font-size: 1.5rem; /* Medium font size */
    color: #00509e; /* Medium blue color */
    margin-bottom: 0.8rem; /* Add spacing below */
    font-weight: bold; /* Make it bold for prominence */
}
/* main paragraph format*/
p {
    line-height: 1.3rem;
}