/* Base and Background Colors */
body {
    background-color: #ffffff;  /* White background for clarity */
    color: #333333;  /* Dark grey for readability */
    font-family: 'Segoe UI', Arial, sans-serif;  /* Modern, readable font */
    line-height: 1.8;  /* Slightly increased for better readability */
    margin: 0;
    padding: 0;
}

header {
    background-color: #007BFF;  /* Vibrant blue for a strong header */
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    position: sticky; /* Keeps the header at the top */
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);  /* Subtle shadow for depth */
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 15px;  /* Enhances clickability */
    transition: background-color 0.3s ease;  /* Smooth hover transition */
}

nav ul li a:hover {
    background-color: #0056b3;  /* Darker blue on hover */
    border-radius: 5px;  /* Rounded corners for aesthetics */
}

/* Main content area */
main {
    padding: 20px;
    margin: 20px auto;
    width: 80%;
    max-width: 1200px;  /* Limits maximum width for larger screens */
}

/* Section styling adjustments */
section {
    color: #333;
    padding: 30px;  /* Uniform padding */
    margin-bottom: 30px; /* Consistent bottom margin */
}

/* Buttons and Call to Actions */
.button, button {
    background-color: #FFC107;  /* Cheerful yellow for buttons */
    color: #333;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    font-weight: bold;  /* Emphasized text */
    transition: background-color 0.3s, transform 0.2s; /* Smooth effects */
}

.button:hover, button:hover {
    background-color: #e0a800;  /* Darker yellow on hover */
    transform: scale(1.05);  /* Slight enlargement on hover */
}

/* Links and Highlights */
a, .highlight {
    color: #007BFF;  /* Unified blue for all links */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #0056b3;  /* Darker blue on hover */
}

/* Footer styling */
footer {
    background-color: #007BFF;
    color: #ffffff;
    text-align: center;
    padding: 20px 0;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    main {
        width: 95%;  /* Full width on smaller screens */
    }

    nav ul li {
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    header, nav ul li a {
        padding: 10px 5px;  /* Adjusted padding for touch targets */
    }
}

.services {
    padding: 20px; /* Consistent padding for services section */
    text-align: center; /* Center alignment for titles */
}

.service-columns {
    display: flex; /* Flex layout for service columns */
    justify-content: space-around; /* Evenly spaces the columns */
    margin-top: 20px; /* Top margin for spacing */
}

.service-column {
    width: 30%; /* Each column takes up 30% of the space */
    padding: 20px; /* Internal padding for content */
    text-align: left; /* Text alignment to the left for readability */
}

.service-column h3 {
    color: #007BFF; /* Blue color for subheadings */
    margin-bottom: 10px; /* Space below headings */
}

.service-column ul {
    list-style: none; /* No bullets for lists */
    padding: 0; /* No padding to keep tight layout */
}

.service-column ul li {
    margin-bottom: 5px; /* Space between list items */
    line-height: 1.5; /* Increased line height for readability */
}

@media (max-width: 768px) {
    .service-columns {
        flex-direction: column; /* Stacks columns vertically on small screens */
    }

    .service-column {
        width: 100%; /* Full width for each column on small screens */
        margin-bottom: 20px; /* Space between stacked columns */
    }
}

.hidden {
    display: none;
  }
  
  .faq {
    cursor: pointer;
    padding: 10px;
    border-bottom: 1px solid #ddd;
  }

  .hidden {
    display: none;
  }
  
  .button {
    padding: 10px 20px;
    background-color: #FFC107;
    color: #333;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px; /* Extra space above the button */
  }

  body {
    margin: 0;
    padding: 0;
    /* Ensure no default body margin/padding is affecting the layout */
}

footer {
    background-color: #007BFF;
    color: #ffffff;
    text-align: center;
    padding: 20px 0;
    margin: 0; /* Ensure the footer has no margin */
    width: 100%; /* Ensures it takes full width */
}

/* Add this if the footer is still not stretching due to internal containers */
.footer-container {
    width: 100%; /* Makes sure the container inside footer is also full width */
    margin: 0 auto; /* Center the content */
    padding: 0 10px; /* Optional padding to maintain inner spacing */
}

/* Ensures the entire HTML and body take up the full viewport width */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden; /* Prevents any horizontal overflow that might cause a scrollbar */
}

/* Ensures the footer stretches fully across the screen */
footer {
    background-color: #007BFF; /* Retains your blue background color */
    color: #ffffff; /* Keeps text color white */
    text-align: center; /* Maintains center alignment for text */
    padding: 20px 0; /* Retains existing vertical padding */
    margin: 0; /* Eliminates any default margin */
    width: 100%; /* Explicitly sets the width to full */
    box-sizing: border-box; /* Ensures padding does not affect the width */
}

/* Base and Background Colors */
body, html {
    margin: 0;
    padding: 0;
    background-color: #ffffff;  /* White background for clarity */
    color: #333333;  /* Dark grey for readability */
    font-family: 'Segoe UI', Arial, sans-serif;  /* Modern, readable font */
    line-height: 1.8;  /* Slightly increased for better readability */
}

footer {
    background-color: #007BFF;  /* Vibrant blue for a strong visual */
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    margin: 0; /* Ensures no margins affect the full width */
    width: 100%; /* Ensures footer stretches end-to-end */
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto; /* Center aligns the content inside the footer */
    padding: 0 10px; /* Ensures padding doesn't affect the full width */
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 15px;
}

main {
    padding: 20px;
    margin: 0 auto;
    width: 80%;
    max-width: 1200px;
}

.button, button {
    background-color: #FFC107;
    color: #333;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    font-weight: bold;
}

@media (max-width: 768px) {
    main, nav ul li, .footer-container {
        width: 95%;
    }
    nav ul li {
        display: block;
        text-align: center;
        margin-bottom: 12px;
    }
}

/* Base and Background Colors */
body {
    background-color: #E0F7FA;  /* Light blue background */
    margin: 0;
    padding: 0;
}

header, footer {
    width: 100%; /* Ensures it stretches to the edges of the screen */

    margin: 10;  /* No margin to affect the full width */
} 





#what-we-do {
    margin-bottom: -10px; /* Reduce this value */
}

.service-columns {
    gap: 10px; /* Reduce this if column spacing feels too wide */
}

p {
    margin-bottom: 10px; /* Adjust paragraph spacing */
}
