/* General Styles */
body {
    font-family: sans-serif;
    margin: 0;
    background-color: #DFF2EB; /* Lightest green */
    color: #4A628A; /* Darkest blue */
}

h1 {
    color: #7AB2D3; /* Medium blue */
    text-align: center;
}

h2 {
    color: #4A628A; /* Darkest blue */
}

h3 { 
    color: #7AB2D3; /* Medium blue */
}

a {
    color: #7AB2D3; /* Medium blue */
}

/* Header Styles */
header {
    background-color: #4A628A; /* Darkest blue */
    color: #FFFFFF;
    padding: 20px;
    text-align: center;
}

/* Hero Section Styles */
#hero {
    text-align: center;
    padding: 20px;
}

#hero img {
    max-width: 100%; 
    height: auto;     
    border: 5px solid #7AB2D3; /* Medium blue border */
    box-shadow: 5px 5px 10px #4A628A; /* Dark blue shadow */
}

/* Button Styles */
.button {
    display: inline-block;
    background-color: #7AB2D3; /* Medium blue */
    color: #FFFFFF;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 5px;
    border: none;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #4A628A; /* Darkest blue on hover */
    cursor: pointer;
}

/* Service Grid Styles */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px; 
}

.service {
    border: 2px solid #7AB2D3; /* Medium blue border */
    padding: 15px;
    border-radius: 5px;
}

/* Why Us Section Styles */
#why-us {
    padding: 20px;
}

#why-us ul {
    list-style: none;
    padding: 0;
}

/* Contact Section Styles */
#contact {
    text-align: center;
    padding: 20px;
}

/* Footer Styles */
footer {
    background-color: #4A628A; /* Darkest blue */
    color: #FFFFFF;
    text-align: center;
    padding: 10px;
}

/* Media Query for Responsiveness */
@media (max-width: 768px) { 
    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    .button {
        padding: 10px 20px;
    }
}