* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
    
}
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #F8F9FB;
    /* height: 100vh; */
    max-width: 1440px;
    margin: 0 auto;
    /* padding-inline: 2rem; */
    position: relative;
}
main {
    margin-inline: 2rem;
}
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    /* background: #ffffff00;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; */
}

.nav__list {
    display: flex;
    gap: 2rem;
}

.logo a {
    font-size: 2rem;
    color: #007BFF;
    font-weight: 700;
}

.nav__list a {
    font-size: 1.5rem;
    font-weight: 500;
    color: #222831;
}
.nav__list a:hover {
    color: #007BFF;
    transition: color 0.3s ease;
}

.nav__list a.active {
    /* color: #007BFF; */
    font-weight: 700;
}

section {
    /* padding: 5rem 0; */
    min-height: auto;
    padding-block-end: 5rem;
}


.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    /* justify-content: end; */
    gap: 5rem;
    padding-top: 5rem;
    /* margin-bottom: 10rem; */
    height: 100vh;
}
.hero-content{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    /* justify-content: flex-start; */
    align-items: flex-start;
    
}

.hero-image img {
   height: 100%;
   width: 100%;
   max-width: 100%;
    object-fit: cover;
}

.hero-content h1 {
    font-size: 60px;
    font-weight: 700;
    color: 222831;
}

.hero-content p {
    font-size: 24px;
    font-weight: 500;
    color: #222831;
}
.hero-content button {
    background-color: #007BFF;
    border: none;
    outline: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
}
.about_team h2, .team_members h2, .projects h2, .contact h2 {
    text-align: center;
    color: #007BFF;
    font-weight: 600;
    font-size: 48px;
    /* padding-top: 3rem; */
}
.about_team_container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Changed from center */
    /* padding: 3rem 0 0 0; */
    gap: 1.5rem;
}
/* .about_team {
    background-color: red;
} */

.about_team_container > * {
    flex: 1;
}
.about_team_content p {
    font-size: 28px;
    font-weight: 500;
    color: #222831;
}

.about_team_image {
    /* background-color: red; */
    display: flex;
    align-items: center;
    justify-content: flex-end;

}

.about_team_image img {
   height: 100%;
   width: 100%;
   max-width: 100%;
   object-fit: cover;
}

.skills_container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: 1rem 4rem;
}
.skills_container > * {
    flex: 1;
}

.skills_container .skill {
    display: flex;
}

.skills_container .skill image {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.members_container .member_card {
    background-color: #222831;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 3rem;
    /* border-radius: 12px; */
}

.member_card h3 {
    color: #fff;
    font-size:24px;
    font-weight: 600;
}
.member_card p{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0.5rem;
}
.member_card img {
    height: 150px;
    width: 150px;
    /* border-radius: 50%; */
    object-fit: cover;
    margin-bottom: 1rem;
}
.members_container {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    /* align-items: center; */
    grid-template-rows: 397px 397px;
}

section.hero-section {
    padding-bottom: 0;
}


.projects_container {
    display: grid;
    grid-template-columns: repeat(2, 580px);
    gap: 2rem;
    margin-top: 10rem;
    justify-content: center;
    /* grid-template-rows: 774px; */
}

.project_card {
    background:#222831;
    border-radius: 12px;
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    flex-direction: column;
    padding: 3rem;
}
.project_card img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 2rem;
}
.project_card h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1rem;
}
.project_card p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.contact_container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
    gap: 2rem;
}
.contact_container > * {
    flex: 1;
}
.contact_container form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact_container form input, .contact_container form textarea {
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}
.contact_container form button {
    background-color: #007BFF;
    border: none;
    outline: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 1rem;
}
footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #222831;
    padding: 1rem;
}    
footer p {
    color: #fff;
    font-size: 16px;
}
footer .social_links a {
    color: #fff;
    font-size: 20px;
    margin-left: 1rem;
}
