/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-image: url('banner-clean.png'); /* Set banner as background */
    background-size: cover; /* Ensure the image covers the whole page */
    background-position: center;
    background-attachment: fixed; /* Makes the background stay in place during scroll */
    background-repeat: no-repeat;
    color: #333;
    position: relative;
}

body::before {
    content: ''; /* Add an overlay to fade the banner */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0); /* Semi-transparent white overlay */
    z-index: -1; /* Keep it behind all content */
}

/* Content Styles */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9); /* Slightly transparent background */
    border-radius: 8px; /* Rounded corners for a polished look */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}
/* General Body Styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-image: url('banner-clean.png'); /* Set the background image */
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Keep the image fixed during scroll */
    color: #333;
}

/* Services Section */
.services {
    margin: 40px 0;
    padding: 20px;
    border-radius: 10px;
}

.services h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 30px;
    color: #003366;
}

/* Boxes */
.services ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.services li {
    flex: 1 1 calc(33.333% - 20px); /* 3 boxes per row */
    background: rgba(255, 255, 255, 0.9); /* Slightly transparent white background */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.services li:hover {
    transform: translateY(-5px); /* Hover lift effect */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Enhanced shadow */
}

.services h3 {
    font-size: 1.5rem;
    color: #003366;
    margin-bottom: 10px;
}

.services p {
    font-size: 0.95rem;
    color: #666;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .services li {
        flex: 1 1 calc(50% - 20px); /* 2 boxes per row */
    }
}

@media (max-width: 480px) {
    .services li {
        flex: 1 1 100%; /* 1 box per row */
    }
}

/* Header Styling */
header {
    background-image: url('banner-clean.png'); /* Background banner */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #003366;
    text-align: center;
    padding: 40px 20px;
    position: relative;
}

/* Centered Header Text */
header .container {
    position: relative; /* Makes the logo's absolute positioning relative to the container */
    display: inline-block; /* Prevents the text box from stretching */
    text-align: center;
    padding: 20px;
}

/* Logo Styling */
header .logo {
    position: absolute;
    top: 0;
    right: 0;
}

header .logo img {
    width: 120px; /* Set size of the logo */
    height: auto; /* Maintain aspect ratio */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    header .logo img {
        width: 80px; /* Smaller logo for tablets */
    }
}

@media (max-width: 480px) {
    header .logo img {
        width: 60px; /* Even smaller logo for phones */
    }
}

/* Contact Section */
.contact {
    margin: 40px 0;
    padding: 20px;
    text-align: center;
}

/* Title */
.contact h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #003366;
}

/* Two-Column Layout */
.info-columns {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping */
    justify-content: space-between; /* Space between columns */
    gap: 20px; /* Space between columns */
    text-align: left; /* Align text to the left */
}

/* Ensure both columns are equal */
.info-column {
    flex: 1 1 45%; /* Each column takes up 45% of the space */
    background: rgba(255, 255, 255, 0.9); /* Slightly transparent background */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

/* Headings */
.info-column h3 {
    font-size: 1.5rem;
    color: #003366;
    margin-bottom: 10px;
}

/* Paragraphs */
.info-column p {
    margin: 5px 0;
    font-size: 1rem;
    color: #333;
}

.info-column p strong {
    color: #003366; /* Highlight labels */
}

/* Links */
.contact a {
    color: #0066cc;
    text-decoration: none;
}

.contact a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .info-columns {
        flex-direction: column; /* Stack columns vertically */
    }

    .info-column {
        flex: 1 1 100%; /* Full width for each column */
    }
}
/* Footer */
footer {
    background-color: rgba(0, 51, 102, 0.8); /* Semi-transparent footer */
    color: #003366;
    text-align: center;
    padding: 10px 0;
}
