   
    header {
        text-align: center;
        margin-bottom: 40px;
    }

    header h1 {
        font-size: 48px;
        color: #232323;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    header p {
        font-size: 18px;
        color: #555;
    }

    .team {
        font-size: 2.5rem;
        font-weight: bold;
        color: #0285d9;
        margin-bottom: 40px;
        text-transform: uppercase;
        text-align: center;
    }

    /* Media Query for Tablets and Smaller Devices */
    @media (max-width: 768px) {
        .team {
            font-size: 2rem;
            /* Reduce font size for smaller screens */
            padding-left: 20px;
            /* Adjust padding to avoid overflow */
        }
    }

    /* Media Query for Mobile Devices */
    @media (max-width: 480px) {
        .team {
            font-size: 1.5rem;
            /* Further reduce font size on very small screens */
            padding-left: 10px;
            /* Further reduce padding */
        }
    }


    /* Flexbox layout for members in one row */
    .board-members {
        display: flex;
        justify-content: space-between;
        /* Distribute items evenly */
        flex-wrap: wrap;
        /* Allow wrapping for smaller screens */
        gap: 20px;
        /* Space between team member cards */
        margin: 0 auto;
        /* Center the container */
        max-width: 1200px;
        /* Limit the container width for better appearance on large screens */
        padding: 20px;
        /* Add padding to the container */
    }

    /* Individual board member card */
    .board-member {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        /* Align items to the top */
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        /* Subtle shadow */
        padding: 15px;
        /* Reduced padding for compactness */
        width: 220px;
        /* Fixed width for each card */
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        text-align: center;
        /* Center the text inside the card */
        box-sizing: border-box;
        /* Include padding in the width calculation */
    }

    /* Hover effect for the board member to slightly enlarge */
    .board-member:hover {
        transform: scale(1.05);
        /* Slightly enlarge on hover */
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
        /* Increased shadow on hover */
    }

    /* Image styling */
    .board-member img {
        width: 150px;
        /* Smaller image */
        height: 150px;
        /* Smaller image */
        border-radius: 50%;
        /* Circular image */
        object-fit: cover;
        /* Ensure the image fills the circle */
        margin-bottom: 15px;
        /* Space between the image and text */
        transition: transform 0.3s ease-in-out;
        /* Smooth transition for hover effects */
    }

    /* Hover effect to enlarge the image slightly */
    .board-member img:hover {
        transform: scale(1.1);
        /* Slightly enlarge image on hover */
    }

    /* Name styling */
    .board-member h3 {
        font-size: 1.0rem;
        /* Slightly smaller font size */
        font-weight: bold;
        color: #333;
        margin-bottom: 4px;
        /* Reduced margin for better spacing */
    }

    /* Position styling */
    .board-member .position {
        font-size: 0.7rem;
        /* Slightly smaller font size */
        font-weight: 600;
        color: #666;
        margin: 3px 0;
        /* Reduced margin */
        text-transform: uppercase;
        letter-spacing: 0.5px;
        /* Slightly reduced letter spacing */
    }

    /* Hover effect for the position text */
    .board-member:hover .position {
        color: #0285d9;
        /* Change color to primary on hover */
    }

    /* Contact details styling */
    .board-member p {
        font-size: 0.8rem;
        /* Slightly smaller font size */
        color: #000;
        margin: 4px 0;
        /* Reduced margin for compactness */
    }

    /* Link styling */
    .board-member a {
        color: #000;
        text-decoration: none;
        transition: color 0.3s ease-in-out;
    }

    .board-member a:hover {
        color: #0285d9;
        /* Change link color on hover */
    }

    /* Responsive layout adjustments */
    @media (max-width: 768px) {
        .board-members {
            justify-content: center;
            /* Center the cards on smaller screens */
        }

        .board-member {
            width: 200px;
            /* Slightly smaller card on smaller screens */
        }

        .board-member img {
            width: 90px;
            /* Smaller image */
            height: 90px;
            /* Smaller image */
        }

        .board-member h3 {
            font-size: 1rem;
            /* Smaller font size */
        }

        .board-member .position {
            font-size: 0.8rem;
            /* Smaller font size */
        }

        .board-member p {
            font-size: 0.7rem;
            /* Smaller font size */
        }
    }





    /* Map Section */
    .map-section {
        margin-top: 50px;
        text-align: center;
    }

    .map-section h2 {
        font-size: 2.5rem;
        font-weight: bold;
        color: #0285d9;
        margin-bottom: 40px;
        text-transform: uppercase;
        text-align: center;
    }

    .map-section p {
        font-size: 18px;
        color: #555;
        margin-bottom: 20px;
    }

    .map-container {
        max-width: 100%;
        border-radius: 8px;
        overflow: hidden;
        padding-left: 40px;
        /* Left padding */
        padding-right: 40px;
        /* Right padding */
    }


    .map-container iframe {
        border-radius: 8px;
    }

    /* Responsive Design for Map */
    @media (max-width: 768px) {
        .map-section h2 {
            font-size: 24px;
        }

        .map-section p {
            font-size: 16px;
        }

        .map-container iframe {
            height: 350px;
        }
    }

 /* General Layout */
.contact-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    padding: 40px;
    background: #f5f8fa;
    border-radius: 16px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Left Portion */
.contact-left {
   min-height: 495px;
    padding: 30px;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.contact-left h2 {
    font-size: 1.8rem;
    color: #0256a6;
    margin-bottom: 15px;
}

.contact-left p {
    font-size: 1.05rem;
    color: #444;
    margin-bottom: 12px;
    line-height: 1.6;
}

.contact-left a {
    color: #007acc;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.contact-left a:hover {
    color: #004c80;
}

/* Right Portion */
.contact-right {
   
    padding: 30px;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.contact-right h3 {
    font-size: 1.8rem;
    color: #0256a6;
    margin-bottom: 20px;
}

/* Contact Form */
form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 1rem;
    color: #333;
    margin-bottom: 6px;
    font-weight: 600;
}

.form-group input,
.form-group textarea {
    padding: 14px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 10px;
    transition: all 0.3s ease;
    background-color: #f9f9f9;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #007acc;
    background-color: #fff;
    outline: none;
}



/* Responsive Design */
@media (max-width: 768px) {
    .contact-left,
    .contact-right {
        flex: 1 1 100%;
    }
}
