/* General Styles */ 
body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    scroll-behavior: smooth;
    background-color: #ffffff; /* White background */
    color: #eaeaea; /* Light text for readability */
}

header {
    background-color: #c76e00; /* Orange color */
    color: white;
    text-align: center;
    padding: 100px 20px;
    background-image: url('background.jpg');
    background-size: cover;
    background-position: center;
}

/* Load Neuton font for latin-ext */
@font-face {
  font-family: 'Neuton';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/neuton/v22/UMBTrPtMoH62xUZCwYg6Qis.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Load Neuton font for latin */
@font-face {
  font-family: 'Neuton';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/neuton/v22/UMBTrPtMoH62xUZCz4g6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.company-logo {
    width: 100px;
    height: auto;
    position: relative;
    top: -1.2in; /* Moves the logo 1 inch higher */
    margin-bottom: 1px;
}



/* Styling for h1 */
.header-content h1 {
    font-family: 'Neuton', sans-serif; /*Apply Neuton font */                                            
    font-size: 4em;
    margin: 0;
    color: white;
    position: relative;
    top: -0.5in; /* Moves the company name 0.5 inches higher */
    text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.7), /* Main shadow */
                 6px 6px 8px rgba(0, 0, 0, 0.5); /* Additional shadow for 3D depth */
    transition: transform 0.3s ease-in-out; /* Smooth transition for the zoom effect */
}

.header-content h1:hover {
    transform: scale(1.2); /* Zoom in effect */
}


.tagline {
    color: white; /* Keep the white color for tagline */
    font-size: 0.8em;
	font-style: italic;
    margin-top: 5px;
    position: relative; /* Allows top to move the element */
    top: -0.6in; /* Moves the tagline 0.5 inches above */
}

/* Navigation Bar Styles */
.navbar {
  background-color: #000; /* Black background for the menu */
  padding: 10px 20px; /* Padding for the menu */
}

.navbar ul {
  list-style-type: none; /* Remove bullet points */
  padding: 0;
  margin: 0; /* Reset margins */
  display: flex; /* Use flexbox for horizontal alignment */
  justify-content: center; /* Center the menu items */
}

.navbar li {
  margin: 0 10px; /* Space between menu items */
}

.navbar a {
  color: white; /* White text color for links */
  text-decoration: none; /* Remove underline */
  font-size: 0.9em; /* Font size for links */
  padding: 10px 15px; /* Add padding around links */
  position: relative;
  transition: background 0.3s ease, color 0.35s ease; /* Smooth transition for hover effect */
}

/* Hover Effects for Navbar Links */
.navbar a:hover {
  background: rgba(255, 255, 255, 0.1); /* Light transparent background on hover */
  border-radius: 5px; /* Rounded corners on hover */
  color: #c76e00; /* Change text color on hover */
}

.navbar a::before,
.navbar a::after {
  content: '';
  height: 14px;
  width: 14px;
  position: absolute;
  transition: all 0.35s ease;
  opacity: 0;
}

/* Decorative Borders for Navbar Links */
.navbar a::before {
  right: 0;
  top: 0;
  border-top: 3px solid #c76e00;
  border-right: 3px solid #c76e00;
  transform: translate(-100%, 50%);
}

.navbar a::after {
  left: 0;
  bottom: 0;
  border-bottom: 3px solid #c76e00;
  border-left: 3px solid #c76e00;
  transform: translate(100%, -50%);
}

/* Show Borders on Hover */
.navbar a:hover::before,
.navbar a:hover::after {
  transform: translate(0, 0);
  opacity: 1;
}


/* Section Styles */
section {
    padding: 100px 20px;
}

.box-section {
    width: 90%;
    margin: 40px auto;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #2e2e2e; /* Dark gray for box background */
    transform: perspective(1500px);
    transition: transform 0.5s ease;
}

.box-section:hover {
    transform: perspective(1500px) rotateY(10deg) scale(1.05);
}

/* Specific Section Background Colors */
#mission,
#profile,
#services,
#why-choose-us,
#contact {
    background-color: #333; /* Dark gray for all sections */
}

/* Text Colors for Each Section */
#mission h2, #profile h2, #services h2, #why-choose-us h2, #contact h2 {
    color: #c76e00; /* Orange color for section titles */
}

#mission p, #profile p, #services p, #why-choose-us p, #contact p {
    color: #eaeaea; /* Light text for readability */
}

/* Section Images - Round Icons Aligned Left */
.section-image {
    width: 100px; /* Small size for icons */
    height: 100px; /* Maintain a square aspect ratio */
    object-fit: cover;
    border-radius: 50%; /* Make images circular */
    margin-right: 20px; /* Space between image and text */
    float: left; /* Align image to the left */
    border: 2px solid #c76e00; /* Optional: Add a green border around icons */
}

/* Clear float after sections */
.section-content::after {
    content: "";
    display: table;
    clear: both;
}

/* Content Styling */
.content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #c76e00; /* Orange color for titles */
}

p, ul {
    font-size: 1.2em;
    line-height: 1.8;
}

ul {
    list-style: none;
    padding: 0;
}

li {
    margin-bottom: 20px;
}

a {
    color: #c76e00; /* Light green */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Contact Section Styling */
.contact-info {
    overflow: hidden;
    padding-left: 0;
    margin-top: 40px;
    text-align: center;
}

.contact-page-form {
    padding: 30px 20px 0 20px;
    background: #c76e00; /* Light green background for form */
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    max-width: 600px;
    margin: 30px auto;
    text-align: center;
}

.contact-page-form input,
.contact-page-form textarea {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #444;
    border-radius: 5px;
    box-sizing: border-box;
}

.contact-page-form button {
    padding: 10px 20px;
    background: #1a1a1a; /* Black button */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.contact-page-form button:hover {
    background: #0f0f0f;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .box-section {
        width: 95%;
        padding: 20px;
    }

    .header-content h1 {
        font-size: 3em;
    }

    .tagline {
        font-size: 1.2em;
    }

    h2 {
        font-size: 2em;
    }

    /* Contact Us Button Adjustment */
    .contact-page-form {
        display: flex; /* Use flexbox */
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center the button */
    }

    .contact-page-form button {
        width: 100%; /* Make the button take full width */
        margin-top: 20px; /* Add some spacing above the button */
    }
}

/* Company Logo Styling */
header img.company-logo {
    width: 120px;
    height: auto;
}

/* Images for Sections */
#mission .section-image {
    background-image: url('mission.jpg');
}

#profile .section-image {
    background-image: url('profile.jpg');
}

#services .section-image {
    background-image: url('service.jpg');
}

#why-choose-us .section-image {
    background-image: url('why_choose_us.jpg');
}

#contact .section-image {
    background-image: url('contact.jpg');
}


.p3 {
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.9em; /* Adjust the font size as needed */
}

.monospace {
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.9em; /* Adjust the font size as needed */
    color: #eaeaea; /* Optional: Set the text color */
}

footer {
    background-color: #2e2e2e;
    color: white;
    text-align: center;
    padding: 10px;
    font-size: 14px;
}