:root{
    --link-color: rgb(31, 31, 215);
    --background-color: white;
    --text-color: black;
    --primary-color: rgb(129, 68, 208);
    --dark-gray: rgba(20, 19, 19, 0.893);
    --gray: rgba(185, 184, 184, 0.779);
    --accent-color: rgb(81, 81, 193);
}
*{
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    box-sizing: border-box;
}
/* @media screen and (max-width:480px) {
    body{
        margin: 0 auto;
        padding: 0 auto;
    }
} */
.header-content{
    display: flex;
    align-items: center;
    max-width: 100%;
    justify-content: space-between;
    margin: 0 auto;
    padding: 2.5rem 10rem;
}
/* @media screen and (max-width: 1000px) {
  .header-content {
    padding: 2.5rem; 
    margin: 1px auto;
  }
}
@media screen and (max-width: 768px) {
  .header-content {
    padding: 2.5rem 2rem;
    align-items: center;
    justify-content: center;
    gap: 17rem;
  }
}
@media screen and (max-width: 480px) {
  .header-content {
    padding: 2.5rem 3rem;
    align-items: center;
    justify-content: center;
    gap: 6rem;
  }
}

@media screen and (max-width: 1000px) {
  .header-content {
    padding: 2.5rem 10rem; 
  }
} */
.logo-icon {
    position: relative;
    height: auto;
    width: 50px;
    top: 0.1rem;
}
.logo{
    gap: 1px;
    display: flex;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    color: var(--text-color);
    text-decoration: none;
}
.logo-text{
    position: relative;
    /* top: -10px; */
    font-size: 1.8rem;
    font-weight: bold;
}
.nav{
    display: flex;
    gap: 1.5rem;
}

.nav-link{
    color: #718096;
    font-size: 1.1rem;
    font-weight: 600;
    transform: color 0.1s;
}
.nav-link:hover{
    color: var(--link-color);
}
@media screen and (max-width:1080px){
    .nav{
        display: none;
    }
}

.contact-button{
    position: relative;
    border: none;
    background-color: var(--primary-color);
    border-radius: 0.3rem;
    color: var(--background-color);
    padding: 0.7rem 1.5rem;
    transform: all 0.1s;
    font-size: 1rem;
    font-weight: 600;
    height: 3.2rem;
}
@media screen and (max-width: 768px) {
    .contact-button{
        display: none;
    }
}
.contact-button:hover{
    background-color: rgb(77, 33, 135);
}

.menu-button{
    position: relative;
    display: none;
    border: none;
    border-radius: 0.3rem;
    background-color: var(--background-color);
    font-size: 2rem;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .menu-button{
        display: flex;
    }
}

.menu-icon{
    height: 1.9rem;
    width: 1.9rem;
}
.main-content{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:left;
    max-width: 100%;
    background-color: var(--background-color);
    padding: 2.5rem 10rem;;
    gap: 10rem;
    margin: 0 auto;
}
/* @media screen and (max-width: 768px) {
    .main-content{
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }
}
@media screen and (max-width: 1080px) {
    .main-content{
        flex-direction: column;
        text-align: center;
        justify-content: center;
        padding: 0 36rem;
    }
} */
.content-text-one{
    color: var(--accent-color);
    font-weight:600;
    font-size: 1.35rem;
}

.heading{
    font-size: 3.2rem;
    color: var(--text-color);
}

.paragraph{
    color: var(--dark-gray);
    font-size: 1.13rem;
}
.buttonGroup{
    position: relative;
    display: flex;
    gap: 15px; 
    align-items: flex-start;   

}
/* @media screen and (max-width: 768px) {
    .buttonGroup{
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
} */
.start-button{
    border: none;
    background-color: var(--primary-color);
    border-radius: 0.3rem;
    color: var(--background-color);
    align-items: center;
    padding: 0.7rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
}

.start-button:hover{
    background-color: rgb(77, 33, 135);
}

.tour-button{
    border: none;
    background-color: var(--dark-gray);
    border-radius: 0.3rem;
    color: var(--background-color);
    align-items: center;
    padding: 0.7rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
}
.tour-button:hover{
    background-color: rgba(101, 93, 93, 0.893);
}
.main-image{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.content-left{
    text-align: left;
    animation: slideFromLeft 1s ease forwards;
    width: 90vw;
}
@keyframes slideFromLeft{
    0%{
        opacity: 0;
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}
/* @media screen and (max-width: 768px) {
    .content-left{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
} */
.content-right{
    overflow: hidden;
    box-shadow: 0px 4px 8px black;
    height: 70vh;
    width: 80vw;
    border: none;
    border-radius: 1.2rem;
    animation: slideFromLeft2 1s ease backwards;
}

@keyframes slideFromLeft2{
    0%{
        opacity: 0;
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}

.heading-two{
    font-size: 2rem;
    color: var(--text-color);
    text-align: center;
}

.companies{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.56rem;
    background-color: var(--gray);
    width: 39rem;
    margin: 0 auto;
    text-align: center;
    padding: 13px;
    border-radius: 0.3rem;
}

/* @media screen and (max-width: 768px){
    .companies{
        padding: 2rem 10rem;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        width: 50vw;
    }
}
@media screen and (max-width: 480px){
    .companies{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        width: 50%;
    }
} */
.company-image{
    height: 1.7rem;
    width: 1.7rem;
}

.name{
    text-decoration: none;
    color: var(--dark-gray);
    font-weight: 620;
    font-size: 14px;
}

.company-name{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
}

.card-section{
    animation: slideFromLeft3 1s ease forwards;
    opacity: 0;
}

@keyframes slideFromLeft3{
    0%{
        opacity: 0;
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
    }
}

.feature-container{
    background-color: var(--gray);
    width: 100%;
    padding: 0.1rem 10rem;
}
/* @media screen and (max-width: 1080px) {
    .feature-container{
        width: 100vw;
        object-fit: cover;
    }
} */

.intro{
    position: relative;
    text-align: center;
}
.heading-three{
    font-size: 2rem;
    color: var(--text-color);
}

.boxes{
    position: relative;
    padding: 1rem;
    margin: 0px auto 50px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(570px, 1fr));
    gap: 0px;
}

.box1{
    background-color: rgb(33, 60, 193);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    text-align: center;
    border-radius: 0.6rem;
    margin: 1rem;
    height: 17rem;
    animation: slideFromLeft4 2s ease forwards;
}
@keyframes slideFromLeft4 {
    0%{
        opacity: 0;
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
    }
}
.box2{
    background-color: rgba(242, 76, 15, 0.921);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    border-radius: 0.6rem;
    margin: 1rem;
    text-align: center;
    height: 17rem;
    animation: slideFromLeft5 2s ease backwards;
}
@keyframes slideFromLeft5 {
    0%{
        opacity: 0;
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
    }
}
.box3{
    background-color: rgb(176, 128, 7);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    text-align: center;
    border-radius: 0.6rem;
    margin: 1rem;
    height: 17rem;
    animation: slideFromLeft6 2s ease forwards;
}
@keyframes slideFromLeft6 {
    0%{
        opacity: 0;
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
    }
}
.box4{
    background-color: rgba(13, 135, 101, 0.9);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    border-radius: 0.6rem;
    text-align: center;
    margin: 1rem;
    height: 17rem;
    animation: slideFromLeft7 2s ease backwards;
}
@keyframes slideFromLeft7 {
    0%{
        opacity: 0;
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
    }
}
.box5{
    background-color: rgba(26, 146, 26, 0.856);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    text-align: center;
    border-radius: 0.6rem;
    margin: 1rem;
    height: 17rem;
    animation: slideFromLeft8 2s ease forwards;
}
@keyframes slideFromLeft8 {
    0%{
        opacity: 0;
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
    }
}
.box6{
    background-color: rgb(104, 100, 100);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--background-color);
    border-radius: 0.6rem;
    text-align: center;
    margin: 1rem;
    height: 17rem;
    animation: slideFromLeft9 2s ease backwards;
}
@keyframes slideFromLeft9 {
    0%{
        opacity: 0;
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
    }
}
.heading-four{
    font-size: 23px;
}

.circle-icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#one{
    color: rgb(33, 60, 193);
    font-size: 21px;
}
#two{
    color: rgba(242, 76, 15, 0.921);
    font-size: 21px;
}
#three{
    color: rgb(176, 128, 7);
    font-size: 21px;
}
#four{
    color: rgba(13, 135, 101, 0.9);
    font-size: 21px;
}
#five{
    color: rgba(26, 146, 26, 0.856);
    font-size: 21px;
}
#six{
    color: rgb(104, 100, 100);
    font-size: 21px;
}
.view-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 100%;
    width: 85%;
    margin: 0 auto;
    padding: 2rem;
}
.view-content h2{
    font-size: 1.8rem;
    font-weight: bold;
}
.circle{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}
.circle img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.boxesOfViews{
    display: flex;
    gap: 2rem;
}
.views{
    padding: 1rem 1rem;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.42);
    border-radius: 1rem;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.781);
    transition: transform 0.5s ease;
}
.views:hover{
    background-color: rgba(128, 128, 128, 0.315);
    transform: scale(1.05);
}
.boxesOfViews p{
    font-size: 15px;
    color: var(--dark-gray);
}
.boxesOfViews h4{
    color: var(--link-color);
}
.newsletter-section{
    padding: 0 9rem;
    height: 40vh;

}
.news-content{
    display: flex;
    align-items: center;
    background-color: var(--gray);
    margin: 0 auto;
    height: 100%;
}
.contentL{
    height: 100%;
    width: 50%;
}
.contentL img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news-content h1{
    color: var(--link-color);
    font-weight: bold;
    font-size: 2.5rem;
}
.contentR{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem;
}
.sign-up-tag{
    font-size: 17px;
}
.privacy-anchor-tag{
    font-size: 13px;
}

.email-section{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    gap: 0.6rem;
}
.email-section input{
    background-color: white;
    color: #333;
    outline: none;
    border: 1.6px solid #817b7bdb;
    border-radius: 4px;
    padding: 0.5rem 0.75rem;
}
.email-section input:focus{
    border-color: var(--link-color);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.email-section button{
    background-color: var(--primary-color);
    color: var(--background-color);
    border: none;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
}
.email-section button:hover{
    background-color: var(--link-color);
}

.privacy-anchor-tag a{
    
}
/* 



@media screen and (max-width: 768px) {
    .main-image{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}


@media screen and (max-width: 768px) {
    .companies{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        margin-left: 0.3rem;
    }
}



.feature-content{
    text-align: center;
    width: 73rem;
    margin: 0 auto;
}



.intro-content{
    color: var(--dark-gray);
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1.2rem;
}


*/

