* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

header .navbar-nav li {
    font-size: 16px;
    color: black;
    font-weight: 500;
}

.day-night-mode {
    margin-left: 30px;
    background-color: #aab4be;
    height: 18px;
    width: 45px;
    border-radius: 20px;
}

.day-night-mode i {
    position: relative;
    top: -5px;
    display: flex;
    justify-content: center;
    padding: 8px 16px;
    background-color: #001e3c;
    color: rgba(255, 255, 255, 0.822);
    border-radius: 20px;
}

.color-change {
    color: #4d3bdb;
}

/* hero section */

.upper-sy-gap {
    margin-top: 100px;
}

.hero-section h1 {
    display: flex;
    justify-content: center;
    font-size: 3rem;
    font-size: 700;
}

/* profile card section */

.profile-card {
    margin-top: 100px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
    background-color: #fff;
}

.profile-img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-right: 10px;
}

.profile-card-content {
    padding: 20px 0px;

}

/*  team section */

.team-section {
    margin-top: 100px;
}

.main-heading {
    font-weight: 700;
    font-size: 2.8rem;
    margin-bottom: 20px;
}

.main-heading .highlight {
    color: #4d3bdb;
}

/* Team Card Container */
.team-card {
    transition: transform 0.3s ease;
    padding: 20px;
}

.team-card:hover {
    transform: translateY(-5px);
}

.profile-container {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.profile-placeholder {
    width: 100%;
    height: 100%;
    background-color: #e5e0fb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-placeholder .initials {
    font-size: 2.5rem;
    font-weight: 600;
    color: #4d3bdb;
    opacity: 0.5;
}

.member-name {
    font-weight: 700;
    font-size: 1.1rem;
    color: black;
}

.member-role {
    font-size: 0.9rem;
    font-weight: 500;
    color: #6c756d;
    ;
}



/* hiring mine gallery section  */



.hiring-mine-gallery h2 {
    font-size: 3rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap:10px;   
    margin-bottom: 40px;
    font-family: sans-serif;
}

.gallery-of-pictures {
    display: grid;
    grid-template-rows: repeat(14, 50px);
    grid-template-columns: repeat(12, 1fr);
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto 150px auto;
}

.pic-box {
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.5s ease;
    background-size: cover;
    background-position: center;
}

.pic-box:hover {
    transform: scale(1.05);
    z-index: 2;
}


.img-box1 {
    grid-area: 4 / 1 / 8 / 5;
    background-image: url("./Accets/hiringmine-img1.jpg");
}

.img-box2 {
    grid-area: 3 / 5 / 6 / 8;
    background-image: url("./Accets/hiringmine-img2.jpg");
}

.img-box3 {
    grid-area: 2 / 8 / 5 / 12;
    background-image: url("./Accets/hiringmine-img3.jpg");
}

.img-box4 {
    grid-area: 8 / 1 / 11 / 5;
    background-image: url("./Accets/hiringmine-img4.jpg");
}

.img-box5 {
    grid-area: 6 / 5 / 11 / 10;
    background-image: url("./Accets/hiringmine-img5.jpg");
}

.img-box6 {
    grid-area: 5 / 10 / 7 / 13;
    background-image: url("./Accets/hiringmine-img6.jpg");
}

.img-box7 {
    grid-area: 11 / 3 / 15 / 7;
    background-image: url("./Accets/hiringmine-img7.jpg");
}

.img-box8 {
    grid-area: 7 / 10 / 12 / 13;
    background-image: url("./Accets/hiringmine-img8.jpg");
}

.img-box9 {
    grid-area: 11 / 7 / 15 / 10;
    background-image: url("./Accets/hiringmine-img9.jpg");
}

/* footer */

footer {
    background: linear-gradient(180deg, #6851ff 0%, #9747ff 100%);
    width: 100%;
    color: white;
    padding-top: 80px;
}

.footer-first-sec {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}

.container {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.about-hirine-mine {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-logo img {
    width: 180px;
}

.footer-first-sec p {
    color: #f3f4f6;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.footer-first-sec h2 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

.social-media-accounts {
    display: flex;
    gap: 25px;
    font-size: 22px;
}

.contect-us {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 250px;
}

.footer-second-sec {
    background: transparent;
    padding: 20px 0;
}

.footer-second-sec .container {
    border-bottom: none;
}

.privacy-term p,
.copy-right p {
    margin-bottom: 5px;
    font-size: 14px;
}

.message-box {
    position: fixed;
    bottom: 30px;
    right: 30px;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #6851ff;
    border-radius: 50%;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 1000;
}

/* responsize styling & media query */


@media (max-width: 992px) {
    .hero-section h1 {
        font-size: 2.2rem; 
    }

    .footer-first-sec {
        flex-direction: column; 
        gap: 40px;
    }

    .about-hirine-mine {
        max-width: 100%; 
    }
}

@media (max-width: 768px) {
    .upper-sy-gap {
        margin-top: 50px;
    }

    .hero-section h1 {
        font-size: 1.8rem;
    }

    .profile-card {
        padding: 20px;
        text-align: center;
    }

    .profile-img {
        margin-right: 0;
        margin-bottom: 20px;
        width: 200px;
        height: 200px;
    }

    .profile-card-content h2 {
        font-size: 1.4rem;
    }

    .gallery-of-pictures {
        grid-template-columns: repeat(2, 1fr); 
        grid-template-rows: auto; 
        gap: 10px;
        margin-bottom: 50px;
    }

    .pic-box {
        grid-area: auto !important; 
        height: 180px; 
    }

    .hiring-mine-gallery h2 {
        font-size: 1.8rem;
    }

    .navbar-nav {
        gap: 10px;
        padding: 20px 0;
    }
    
    .day-night-mode {
        margin-left: 0;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .gallery-of-pictures {
        grid-template-columns: 1fr; /
    }

    .main-heading {
        font-size: 1.8rem;
    }

    .message-box {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
    }
}