*{
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}
h1,h2,h3,h4,h5,p{
    margin: 0;
}
a{
    text-decoration: none;
}
body{
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #6d768d;
}

/* header part start */
.header{
    position: relative;
    z-index: 100;
}
.logo{
    width: 120px;
}
.nav-item a{
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #2C2C2C;
}
.nav-item a:hover,
.nav-item a:focus,
.nav-item a.active{
    color: #B49B6E !important;
}
.com-btn{
    padding: 24px 40px;
    border-radius: 100px;
    background-color: #1E2A38;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    transition: .3s all linear;
    color: #fff;
    display: inline-block;
    
}
.com-btn:hover{
    background-color: #A18F7A;
    transform: scale(0.95);
    
}
.header .com-btn{
    background-color: #fff;
    color: #2C2C2C;
    
}
.header .com-btn:hover{
    transform: scale(0.95);
}
.com-header .com-btn{
    background-color: #1E2A38;
    color: #fff;
}
.com-header .com-btn:hover{
    background-color: #A18F7A;
}
/* header part end */

/* banner part start */
.banner{
    min-height: 100vh;
    position: relative;
    z-index: 10;
}
.banner::before{
    content: "";
    width: 40%;
    height: 90%;
    background-color: #2662fa;
    position: absolute;
    top: -110px;
    right: 0;
    z-index: -1;
}
.banner-box{
    display: grid;
    grid-template-columns: 1fr 700px;
    gap: 30px 70px;
    align-items: center;
}
.banner-content h1,
.com-h1{
    font-size: 60px;
    line-height: 78px;
    font-weight: 500;
    color: #2C2C2C;
}
/* banner part end */

/* what we do part strt */
.com-heading{
    font-size: 42px;
    line-height: 56px;
    font-weight: 500;
    color: #2C2C2C;
} 
.what-we-do-box{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
.single-what-we-do{
    background-color: #f5f7fa;
    padding: 55px 40px;
}
.single-what-we-do h3{
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    color: #2C2C2C;
    transition: .3s all linear;
}

.do-bar{
    width: 80px;
    height: 4px;
    background-color: #ff414c;
}
.single-what-we-do:nth-child(2){
    background-color: #fff;
}
.single-what-we-do:nth-child(2) .do-bar{
    background-color: #B49B6E;
}
.single-what-we-do:nth-child(3) .do-bar{
    background-color: #2662fa;
}
/* what we do part end */

/* why part start */
.why{
    background-color: #f5f7fa;
    position: relative;
    z-index: 10;
}
.why::before{
    content: "";
    width: 50%;
    height: 100%;
    background-color: #2662fa;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.why-box{
    display: grid;
    grid-template-columns: 680px 1fr;
    gap: 50px 70px;
    align-items: center;
}
.why-text h3{
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    color: #B49B6E;
}
/* why part end */

/* story part start */
.story-box{
    padding: 100px 55px;
    background-color: #2662fa;
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.story-img img{
    width: 440px;
    position: absolute;
    right: -23px;
    bottom: -63px;
    z-index: -1;
}
.story-text{
    max-width: 600px;
    width: 100%;
}
.story-text h2{
    color: #fff;
}
.story-text a{
    background-color: #fff;
    color: #2C2C2C;
}
.story-text a:hover{
    background-color: #fff;
    color: #2C2C2C;
}
/* story part end */

/* footer part start */
.footer{
    background-color: #1f2432;
    color: #b3bbd0;
}
/* footer part end */


/* =======about page start=========== */

/* about banner part start */
.about-banner-box{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 15px;
    text-align: center;
}
/* about banner part end */

/* about img part start */
.about-img{
    background-color: #2662fa;
    margin-top: 150px;
    
    
}

.about-img-box{
    max-width: 1160px;
    width: 100%;
}
.about-img-box img{
    width: 100%;
    margin-top: -250px;
}

.about-banner-right p a{
    color: #A18F7A;
    transition: .3s all linear;
}

.about-banner-right p a:hover{
    text-decoration: underline;
}
.com-header{
    border-bottom: 1px solid #d3d3d3;
}

/* about img part end */

/* our work part start */

.our-work-box{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 100px;
}
.our-work-p-box{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}
.our-work-p-box p{
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 10px;
}
/* our work part end */

/* =======about page end=========== */



/* =======serivce page start=========== */
.single-service-what p{
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 10px;
}
.service-what-box{
    grid-template-columns: repeat(2,1fr);
    gap: 0;
}
.service-what-box .single-service-what:nth-child(3){
    background-color: #fff;
}
.single-what-we-do:nth-child(4) .do-bar {
    background-color: #a926fa;
}

/* service learn part start */
.service-learn{
    background-color: #f5f7fa;
}
/* service learn part end */
/* =======service page end=========== */


/* =======contact page start=========== */
.contact-box{
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.contact-text p a{
    color: #B49B6E;
    transition: .3s all linear;
}
.contact-text p a:hover{
    text-decoration: underline;
}

.contact-form h3{
    font-size: 25px;
    line-height: 35px;
    font-weight: 500;
    color: #1f2432;
}

.input-box label{
    width: 100%;
    display: block;
    margin-bottom: 5px;
}
.input-box input,
.input-box select,
.input-box textarea{
    width: 100%;
    background-color: #f5f7fa;
    color: #1f2432;
    border: 1px solid #0000;
    border-radius: 1000px;
    min-height: 68px;
    margin-bottom: 0;
    padding: 12px 25px;
    font-size: 18px;
    transition: border-color .3s, background-color .3s, color .3s;
}
.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus{
    border-color: #000;
}
.input-box textarea{
    border-radius: 20px;
}
.input-multi{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}
/* =======contact page end=========== */

/* spiner start */
.spinner {
    display: none;
    align-items: center;
    margin-bottom: 10px;
    font-size: 15px;
}

.spinner::before {
    content: '';
    width: 15px;
    height: 15px;
    border: 3px solid #ccc;
    border-top-color: #004868;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.success-message{
    display: none;
    padding: 5px 12px;
    background-color: #10ac84;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #fff;
    border-radius: 3px;
    text-align: center;
}
.success-message.active{
    display: block;
}
/* spiner end */