@import "./predefine.css";

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




.main {
    width: 100%;
    /* border: 2px solid rgb(30, 56, 225); */
    margin: 0 auto;

}






























/* //header */



.headerBanner {
    width: 100%;
    background-color: #0f1934;
    color: white;
    /* overflow: hidden; */
    padding-block: 0.2rem;
}

.headerBannerContainer {

    width: min(95%, 1310px);
    /* border: 1px solid red; */
    /* margin-inline: auto; */
    justify-content: space-between;
    gap: 1rem;

}

.headerContact {

    gap: clamp(0.4rem, 2vw, 1rem);
    /* border: 1px solid green; */

}


.headerContact h2,
.headerSocials h2 {
    white-space: nowrap;
    color: #f55b14;
    font-size: clamp(0.7rem, 1.5vw, 1rem);
    font-weight: 700;
}

.headerContact i {
    color: #f55b14;


}

.headerContact span {
    gap: 0.7rem;

}

.headerContact p {

    white-space: nowrap;

}

.headerSocials {
    padding-block: 0.5rem;
    gap: clamp(0.2rem, 1vw, 1rem);
    /* border: 1px solid red; */

}

.headerSocials {}

.socialIcons {
    gap: 0.4rem;
    /* border: 1px solid red; */
}

.socialIcons span {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;
    color: black;
    border-radius: 4px;

    background-color: white;
    border: 1px solid #a5a5a6;

}







/* //navabr */




.navBar {

    width: 100%;

    background-color: white;

    border-bottom: 0.001px solid rgb(144, 141, 141);
    box-shadow: var(--shadow-md);
    padding-block: 1.2rem;
    position: sticky;
    top: 0;
    z-index: 1000;

}


.navBarContainer {
    /* border: 1px solid red; */
    width: min(85%, 1400px);
    margin-inline: auto;
    gap: 1rem;
    justify-content: space-between;
    /* margin-block: 0.2rem; */
}

.navLogo {
    width: clamp(180px, 22vw, 200px);
    height: auto;
    flex-shrink: 0;
}

.navLogo img {
    width: 100%;
    /* height: 100%; */
}

.navBtns {
    gap: 1.4rem;
}


.navBtns>span>i {

    border: 2px solid black;
    border-radius: 4px;
    background-color: white;
    color: #0f1934;
    padding: 0.2rem;
}

.navLinks {
    justify-content: space-evenly;
    gap: clamp(0.8rem, 1.5vw, 1.8rem);
    font-size: clamp(0.85rem, 1.6vw, 1.1rem);

    font-weight: bold;
}


.navContactBtn {
    font-size: clamp(0.75rem, 1vw, 1rem);
    padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.8vw, 2rem);
    gap: clamp(0.2rem, 2vw, 1rem);

    /* width: clamp(150px, 20vw, 200px); */
    width: auto;
    min-width: 150px;


    border: 1px solid white;
    background-color: #f55b14;
    color: white;
    border-radius: 2px;

}





.navHamburger {
    display: none;
}

.navHamburger>span>i {
    border: 2px solid black;
    border-radius: 4px;
    background-color: white;
    color: #0f1934;
    padding: 0.2rem;
}









/* herosection */


.hero {
    /* border: 1px solid red; */
    width: 100%;
    background-image: url(/images/l4.jpg);

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

.heroContainer {
    justify-content: space-between;

    height: 90dvh;
    /* border: 1px solid green; */




}

.heroMainContent {

    color: rgb(255, 247, 247);
    text-align: center;

    flex-wrap: wrap;

    padding: 1.5rem 0.2rem;
    width: 55%;
    gap: clamp(0.2rem, 2vw, 1.5rem);
}

.heroMainContent>p {
    font-size: 1.3rem;
    width: 80%;


}

.heroContentBtn {
    gap: clamp(0.5rem, 2vw, 1rem);
}

.contentHeading {
    font-size: clamp(1.6rem, 4vw, 3rem);

    font-weight: bold;
}

.transformBtn {
    transform: rotate(-90deg);
}










/* aabiuts us */


.aboutUs {

    width: 100%;

    background-color: #fafafa;
    /* border: 2px solid green; */

}

.aboutUsContainer {
    /* justify-content: space-between; */
    /* border: 2px solid rgb(66, 99, 144); */
    width: 100%;
    margin-inline: auto;
}

.aboutUsInfoContainer {

    /* height: 600px; */
    gap: 1rem;
    padding: 1.5rem 2rem;
    justify-content: flex-start;
    align-items: flex-start;
    /* border: 1px solid red; */
    text-align: start;


    width: 65%;
}

.aboutUsInfoContainer>div>h3 {
    font-width: bold;
    font-size: clamp(2rem, 4vw, 3rem);
    position: relative;
}

.aboutUsInfoContainer>div>h3::after {
    content: "";
    width: 20%;

    position: absolute;
    height: 4px;
    bottom: -3px;
    left: 0;
    background-color: #f55b14;
}

.aboutUsInfoContainer>p {
    width: 90%;
    color: #3f3f41;
    top: 0;
    right: 0;
    font-size: clamp(0.9rem, 2vw, 1.2rem);


}

.aboutUsNavigationBtns>button {
    font-size: 1.2rem;
}



.consultantFormBtn {
    font-size: clamp(0.75, 2vw, 1.2rem);
    padding: clamp(0.8rem, 2vw, 1rem) clamp(1rem, 2vw, 1.4rem);
    border: none;
}


.consultantFormContainer {
    height: 750px;
    display: flex;
    flex-direction: column;

    transform: translateY(-150px);


    width: 31%;

}



.consultationHeader {
    position: relative;
    width: 100%;
    color: white;
    font-size: 0.9rem;

    height: 16%;
    background-color: #f55b14;
}

.consultationHeader::after {
    content: "";
    position: absolute;


    left: 55%;
    transform: translateX(-50%);

    bottom: -20px;

    width: 0;
    height: 0;

    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f55b14;
}

.formContent {

    height: 80%;
    padding: 0rem 1.5rem;
    width: 100%;
    background-color: #0f1934;
    justify-content: space-between;


    align-items: flex-start;

}

.formBox {
    padding: 2rem 1rem;
    width: 100%;
}

.formBox form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.formBox input,
.formBox textarea {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 1rem;
    font-size: 1rem;
    outline: none;
    font-family: inherit;
}

.formBox input::placeholder,
.formBox textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.formBox textarea {
    min-height: 150px;
    resize: vertical;
}

.formBox input:focus,
.formBox textarea:focus {
    border-color: #f8b400;
}

.formBox button {
    align-self: flex-start;
}













/* //.service */





.service {
    /* border: 1px solid red; */
    width: 100%;
    /* min-height: 900px; */
    margin-top: 2rem;


}

.serviceContainer {
    width: min(90%, 1350px);
    margin-inline: auto;
    /* border: 2px solid orange; */
    gap: clamp(0.2rem, 1vw, 1.2rem);


}

.serviceHeader {
    width: 100%;
    /* border: 2px solid rgb(8, 51, 182); */
    justify-content: space-around;
    padding: 1.5rem 0.8rem;

}

.serviceHeading {
    font-size: 0.5rem;
    align-items: flex-start;
    line-height: 2.2rem;


}

.serviceHeading>h2 {
    font-size: 2.4rem;



}

.serviceHeading>h3 {
    font-size: 1.1rem;
    padding-left: 0.2rem;
    color: #f55b14;
    font-width: bold;

}

.serviceHeader p {
    width: 30%;
    color: #3f3f41;
    font-size: clamp(0.9rem, 2vw, 1.1rem);

}


.allService {}


.serviceItems {
    width: 100%;
    /* border: 2px solid red; */
    gap: 1.2rem;
    flex-wrap: wrap;
    /* padding: 0rem 4.8rem; */


}

.serviceCard {
    /* 
    width: 100%;
    max-width: 310px; */
    width: min(95%, 380px);
    border: 1px solid rgb(226, 218, 218);
    border-radius: 5px;
    /* max-height: 450px; */
}



.serv-card-btn {}

.serviceCardImageBox {
    width: 100%;
    height: 40%;
    border-top-right-radius: 5px;
    /* border: 2px solid red; */


}

.serviceCardImageBox>img {
    width: 100%;
    border-top-right-radius: 5px;
    height: 100%;
    aspect-ratio: 1/1;

}

.serviceCardContent {
    padding: 0rem 1.2rem;
    align-items: flex-start;
    width: 100%;
    gap: 1.3rem;
    /* border: 2px solid rgb(184, 44, 184); */
    height: 60%;
}

.serviceCardContent>p {
    font-size: 1.1rem;
    color: #3f3f41;
}

.serv-card-header {
    /* border: 1px solid red; */

}

.serv-card-header>div {
    width: 55px;
    aspect-ratio: 1/1;
    border: 1px solid red;
    background-color: #f55b14;
    color: white;
    text-align: center;
    border-radius: 50%;

}

.serv-card-header>div>i {
    font-size: 2.4rem;

}

.serv-card-header>h1 {
    font-size: 1.6rem;
}

.serv-card-btn {
    border: none;
    font-size: 1.2rem;
}



















/* //.banner */

.banner {
    /* display: none; */
    width: 100%;
    background-image: url(images/b2.jpg);
    background-position: center;
    background-size: cover;


    background-repeat: no-repeat;
}

.companyBanner {
    color: white;
    width: 100%;


    height: 480px;
    padding: 0rem 1.5rem;
    background-color: rgba(19, 23, 48, 0.9);
}

.companyBannerContent {
    text-align: center;
    width: 60%;
    padding-bottom: 1.5em;
    gap: 1.5rem;
}

.companyBannerContent>h3 {
    color: #f55b14;
    font-size: 1.2rem;
    font-weight: bold;

}

.companyBannerContent>h2 {

    font-size: 2.5rem;
    font-weight: bold;
    position: relative;
    display: block;
    /* keeps the bar under the text */
    padding-bottom: 12px;
}



.companyBannerContent>h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 60px;
    height: 4px;

    background-color: #f55b14;
    border-radius: 10px;
}

.companyBannerContent>p {
    font-size: 1.1rem;
    color: #c3c3ca;
}

.bg-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}













/* //.clientReview */


.clientReview {
    /* border: 1px solid purple; */
    /* display: none; */
    height: 800px;
    background-image: url(images/b11.avif);
    gap: 1.2rem
}

.ReviewHeader {
    gap: 1.2rem;

    width: 80%;
    padding: 2rem;
    text-align: center;
}

.ReviewHeader>h1 {
    font-size: 2.5rem;
    font-weight: bold;
}

.ReviewHeader>p {
    font-size: 1.2rem;
    color: #3f3f41;

}

.reviewCardBox {
    padding: 2rem;


    justify-content: space-evenly;
}


.cardItem {
    border: 1px solid rgb(255, 255, 255);
    border-radius: 1rem;
    background-color: white;
    text-align: center;
    padding-left: 2.5rem;
    align-items: flex-start;
    gap: 1.2rem;
    width: 380px;
    height: 300px;



}

.cardItem>p {

    /* padding-left: 1.6rem; */
    line-height: 1.6rem;
    width: 90%;
    text-align: start;



}



.clientProfile {}

.clientImageBox {
    width: 75px;
    aspect-ratio: 1/1;

    border-radius: 50%;


}


.clientName {
    text-align: start;
    padding: 0rem 0.5rem;
    line-height: 2rem;
    font-size: 1.2rem;
}

.clientName>h4 {
    color: #3f3f41;


}

.clientRating {
    margin-top: 0.3rem;
}

.clientStar {
    color: #f8b400;
}

























/* blog */




.blog {
    /* display: none; */

    /* height: 900px; */
    padding: 1.2rem 0rem;
    gap: 2rem
}


.blogHeader {
    gap: 1.2rem;

    width: 80%;
    padding: 2rem;
    text-align: center;
}

.blogHeader>h1 {
    font-size: 2.5rem;
    font-weight: bold;
}

.blogHeader>p {
    font-size: 1.2rem;
    color: #3f3f41;

}



.blogCardBox {
    /* padding: 2rem; */
    flex-wrap: wrap;

    gap: 1.5rem;
}


.blogCardItem {
    width: 90%;
    margin: auto;
    max-width: 400px;
    height: 600px;
    border: 1px solid rgb(123, 122, 122);
    border-radius: 7px;


    overflow: hidden
}

.blogImage {
    width: 100%;


    height: 55%;
    /* border: 1px solid blue; */

}

.blogImage>img {
    width: 100%;
    height: 100%;



}

.blogContent {
    width: 100%;
    height: 45%;
    /* border: 1px solid green; */
    align-items: flex-start;
    padding-left: 1.2rem;

    gap: 1.2rem;

}

.blogInfo {
    font-size: 1.1rem;
    color: #a5a5a6;

}


.blogTitle {
    font-size: 1.2rem;

}

.blogMetaDescription {
    font-size: 1rem;
    color: #3f3f41;

}







/* /servicegteam */


.serviceTeam {
    /* display: none; */
    width: 100%;
    height: 80dvh;
}

.serviceTeamContent {
    font-size: 1.5rem;
    width: 50%;
    min-height: 90%;
    align-items: flex-start;
    padding: 1.5rem;
    /* border: 1px solid red; */
    gap: 1.2rem;

}

.serviceTeamContent>p {
    color: #3f3f41;
    font-size: 1.2rem;


}

.serviceTeamContent>h2 {
    font-size: 1.38rem;
    color: #f55b14;

}

.serviceStaffContactBtns {}

.staffContactBtn {
    border: none;
    font-size: 1.2rem;
}

.serviceStaffContainer {
    width: 47%;
    min-height: 90%;
    transform: translateY(-118px);
    /* border: 1px solid blue; */
    display: grid;
    grid-template-columns: 1fr 1fr;

}

.serviceStaffProfile {
    width: 90%;
    gap: 1%;
    border: 1px solid rgb(245, 242, 242);
    box-shadow: #3f3f41;
    padding: 0.5rem;
    gap: 1.2rem;

    /* border: 1px solid black; */
    background-color: white
}

.serviceStaffProfile>img {
    width: 100px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.staffName {}

.staffRole {
    font-size: 0.8rem;
}

.staffSocialLinks {
    color: #0f1934;
}











/* projectfgallery */

.projectGallery {
    justify-content: center;
    align-items: center;
    width: 100%;
    /* border: 2px solid red; */
    padding: 2rem 0rem;
    margin-bottom: 5rem;
    gap: 1.4rem;
}



.projectGalleryContent {
    gap: 1.2rem;
       justify-content: center;
    align-items: center;
}

.projectGalleryContent>h1 {
    font-size: 4rem;
}

.projectGalleryContent>h2 {
    font-size: 2rem;
    color: #f55b14;
}

.projectGalleryContent>p {
    width: 70%;
    color: #3f3f41;
    line-height: 1.4rem;
}

.projectFilterBox {}


.projects {
    width: 80%;
    height: 400px;
    border: 1px solid blue;
}

.filterBtn {

    font-size: 1.2rem;
    border: none;


}

.viewProjectBtn {
    font-size: 1.2rem;
    margin-top: 2rem;
    border: none;
}

















/* footer */

.footer {
    /* display: none; */
    margin-top: 5rem;
    background: #111d38;
    color: white;
    padding-top: 70px;
}


.footer-container {
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
    gap: 50px;
    padding: 2rem 4rem;

}


/* left section */

.logo-placeholder {
    width: 180px;
    height: 60px;
    margin-bottom: 30px;
}


.footer-about p {
    line-height: 1.8;
    color: #e4e4e4;
    max-width: 450px;
}


.social-icons {
    display: flex;
    gap: 12px;
    margin-top: 35px;
}


.social-icons span {
    width: 40px;
    height: 40px;
    background: #ff641f;
    display: flex;
    color: #0f1934;
    align-items: center;
    justify-content: center;
}



/* headings */

.footer h3 {
    font-size: 20px;
    margin-bottom: 25px;
}


.footer h3::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #ff641f;
    margin-top: 15px;
}



/* links */

.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


.footer li {
    margin-bottom: 18px;
}


.footer a {
    color: white;
    text-decoration: none;
}



/* contact */

.contact-item {
    display: flex;
    gap: 20px;
    margin-bottom: 35px;
}


.contact-item span {
    width: 50px;
    height: 50px;
    background: #ff641f;
    display: flex;
    align-items: center;
    justify-content: center;
}


.contact-item p {
    margin: 0;
    line-height: 1.7;
}



/* bottom divider */

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
}


.footer-bottom span {
    color: #ff641f;
}