*{
    font-family: 'Poppins', sans-serif;
}

html, body { 
    min-height: 100vh;
    background-color: #fff;
    color: black;
    padding: 0; 
    margin: 0;
    border: 0 transparent;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.header_container{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    background-image: url(./assets/Blurred-group.png);
    background-repeat: no-repeat;
    background-size: cover;
}


.top_nav{
    margin: 2vh auto;
    width: 86% ;
    display: grid;
    justify-content: center;
    justify-items: center;
    align-items: center;
    grid-template-columns: 1fr 2fr 1fr;
}

.logo{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 50px;
    width: 179px;
    margin: 0 1vw 0 0;
}

.rotas{
    width: fit-content;
    list-style-type: none;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius:  200px;
    background-color: #293056;
    transition: 0.2s;
}

.social_menu{
    display: none;
    list-style-type: none;

}

.nav_rotas{
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 1px;
    font-style: normal;
    text-decoration: none;
    display: block;
    padding: 10px;
    margin: 0;
    border-radius: 100px;
    color: #fff;
}

.rotas li a{
    transition: 0.2s ease-in-out;
}

.rotas li a:hover{
    font-weight: 600;

}


.nav_border_selected{
    font-weight: 600;
    border: 2px solid #4E5BA6;
}

.nav_cta{
    font-size: 14px;
    box-sizing: border-box;
    letter-spacing: 1px;
    font-style: normal;
    text-decoration: none;
    display: block;
    padding: 10px;
    margin: 0;
    border-radius: 100px;
    background-color: #fff;
    color: #293056;
    font-weight: 600;

}

.social_media{
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 3vw;
    padding: 0;
    margin: 0 1vw;
}

.social_media li a{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.ham_menu{
    display: none;
}

.ham_menu span{
    height: 4px;
    width: 100%;
    background-color: #293056;
    border-radius: 2px;
    position: absolute;
    right: 0px;
    top: 50%;
}

.ham_menu span:nth-child(1){
    top: 25%;
}

.ham_menu span:nth-child(3){
    top: 75%;
}

.ham_menu.active span {
    transition: .3s ease-in-out;
}

.ham_menu.active span:nth-child(1) {
    top: 50%;
    transform:  rotate(45deg);
}

.ham_menu.active span:nth-child(2) {
    opacity: 0;
}

.ham_menu.active span:nth-child(3) {
    top: 50%;
    transform:  rotate(-45deg);
}
.title_container{
    width: 86%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

header{
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    max-width: 900px ;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.subtitle{
    margin-top: 60px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #4E5BA6;
}

.header_title{
    display: block;
    margin: 0;
    padding: 0;
    font-size: 72px;
    font-weight: 800;
    background: -moz-linear-gradient(237deg, rgba(41, 122, 229, 1) 0%, rgba(123, 59, 238, 1) 26%, rgba(182, 47, 231, 1) 48%, rgba(221, 24, 108, 1) 75%, rgba(226, 117, 43, 1) 100%); 
    background: -webkit-linear-gradient(237deg, rgba(41, 122, 229, 1) 0%, rgba(123, 59, 238, 1) 26%, rgba(182, 47, 231, 1) 48%, rgba(221, 24, 108, 1) 75%, rgba(226, 117, 43, 1) 100%);
    background: -o-linear-gradient(237deg, rgba(41, 122, 229, 1) 0%, rgba(123, 59, 238, 1) 26%, rgba(182, 47, 231, 1) 48%, rgba(221, 24, 108, 1) 75%, rgba(226, 117, 43, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#297AE5', endColorstr='#E2752B', GradientType=0 );
    background: -ms-linear-gradient(237deg, rgba(41, 122, 229, 1) 0%, rgba(123, 59, 238, 1) 26%, rgba(182, 47, 231, 1) 48%, rgba(221, 24, 108, 1) 75%, rgba(226, 117, 43, 1) 100%);
    background: linear-gradient(237deg, rgba(41, 122, 229, 1) 0%, rgba(123, 59, 238, 1) 26%, rgba(182, 47, 231, 1) 48%, rgba(221, 24, 108, 1) 75%, rgba(226, 117, 43, 1) 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.cursor{
    background: transparent;
    position: relative;
}

.selected{
    padding: 0.1em;
    background-image: url(./assets/Measure.svg);
    background-repeat: no-repeat;
    background-size: contain;
}


.velma{
    width: 72px;
    height: 50px;
    background-image: url(./assets/Cursor-Velma.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -50px;
    left: -70px;
    z-index: 2;

}

.jake{
    width: 72px;
    height: 50px;
    background-image: url(./assets/Cursor-Jake.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -40px;
    left: -2px;
    z-index: 2;

}
.robin{
    width: 101px;
    height: 50px;
    background-image: url(./assets/Cursor-Robin.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 200px;
    right: 100px;
    z-index: 2;

}

.cta_1{
    margin: 22px 0 0 0;
    display: flex;
    color: #fff;
    background-color: #293056;
    padding: 12px 26px 12px 26px;
    text-decoration: none;
    transition: 0.3s ease;
}

.cta_1:hover{
    opacity: 0.8;
}

.cta_1 svg{
    margin: 0 8px 0 0; 
}

.showcase{
    width: 100%;
    height: 411px;
    margin: 37px 0 0 0;
    position:relative;
    overflow: hidden;
}

.showcase div{
    position:absolute;
    top: 135px;
    left: 10px;
}

.showcase div:nth-child(2){
    left: calc(10px + 182px + 16px);
    top: 0px;
    z-index: 0;
}

.showcase div:nth-child(3){
    left: calc(10px + 182px + 16px + 166px);
    top: 171px;
    z-index: 1;
    box-shadow: 37px 40px 80px 34px rgba(41,48,86,0.12);

}

.showcase div:nth-child(4){
    left: calc(10px + 182px + 16px + 166px + 63px + 16px);
    top: 61px;
    z-index: 0;
}
.showcase div:nth-child(5){
    left: calc(10px + 182px + 16px + 166px + 63px + 16px + 659px);
    top: 122px;
    z-index: 1;
    box-shadow: 37px 40px 80px 34px rgba(41,48,86,0.12);
}
.showcase div:nth-child(6){
    left: calc(10px + 182px + 16px + 166px + 63px + 16px + 659px + 67px + 16px);
    top: 0px;
    z-index: 0;
}

.social_proof{
    margin: 132px auto;
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.social_proof_logos{
    width: 100%;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.knowhow{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.about_container{
    margin: auto;
    width: 90%;
    background-image: url(./assets/about_blur.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
}

.about{
    margin: 144px auto;
    width: 75%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
}

.about_text{
    font-size: 36px;
    color: #667085;
    text-indent: 1px;
    font-weight: 500;
    text-align: left;

}

.strong_about_text{
    color: black;
    font-weight: 800;
}

.numbers{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 54px;
}

.strong_numbers{
    padding: 0;
    font-size: 60px;
    font-weight: 600;
    color: #4E5BA6;
}

.numbers_text{
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #4E5BA6;
}

.services{
    margin: 144px auto;
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.services_text{
    font-size: 48px;
    color: #667085;
    text-indent: 1px;
    font-weight: 500;
    text-align: center;
}

.strong_services{
    color: #293056;
}

.services_cards_container{
    margin: 54px 0 0 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
}

.services_card{
    margin: 0 0 0 0;
    height: 524px;
    background-color: #FFF9F5;
    overflow: hidden;
    border-radius: 16px;
    position: relative;
}

.services_card:nth-child(2){
    margin: 32px 0 0 0;
    background-color: #F5FAFF;
}

.services_card:nth-child(3){
    margin: 64px 0 0 0;
    background-color: #FAFAFF;

}

.services_card svg{
    margin: 32px 0 0 32px;
}

.services_indent{
    margin: 32px 0 0 32px;
}

.services_text_1{
    font-size: 48px;
    color: #667085;
    text-align: center;
    font-weight: 600;
}

.services_text_2{
    margin: 32px 0 0 32px;
    font-size: 16px;
    color: #667085;
    text-align: left;
}

.mockup_container{
    position: relative;
}

#mockup_1{
    position: absolute;
    top: 32px;
    left: 32px;
    width: 100%;
    height: 524px;
    border-radius: 16px;
    background-color: #E5E7EC;
}

#mockup_2{
    position: absolute;
    top: 32px;
    left: calc(32px + 28px);
    width: 100%;
    height: 524px;
    border-radius: 16px;
    border: 3px solid #194185;
    background-color: #E5E7EC;
    z-index: 0;
}

#mockup_3{
    position: absolute;
    top: 91px;
    left: 32px;
    width: 111px;
    height: 524px;
    border-radius: 16px;
    border: 3px solid #194185;
    background-color: #E5E7EC;
    z-index: 0;
}

#mockup_4{
    position: absolute;
    top: 32px;
    left: 32px;
    width: 100%;
    height: 524px;
    border-radius: 16px;
    background-color: #E5E7EC;
}

#indentity{
    color: #FF4405;
    font-size: 30px;
    margin: 32px 0 0 32px;
    
}

#design{
    color: #2E90FA;
    font-size: 30px;
    margin: 32px 0 0 32px;
    
}

#development{
    color: #7A5AF8;
    font-size: 30px;
    margin: 32px 0 0 32px;
    
}

.work_container_1{
    margin: 0 0 144px 0;
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.work_container_2{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
}

.work_subtitle{
    font-size: 48px;
    color: #667085;
    text-align: left;
    font-weight: 600;
}
.work_strong{
    color: #293056;
}

.work_text_1{
    font-size: 16px;
    color: #667085;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.projects_container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
    column-gap: 32px;
}

.tags_container{
    margin: 16px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.project_card{
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.project_card div{
    border-radius: 16px;
    overflow: hidden;
}

.project_card div img{
    width: 100%;
}

.project_card:nth-child(odd){
    margin: 44px 0 0 0;
}

.project_title{
    margin: 16px 0 0 0;
    padding: 0;
    font-size: 30px;
    color: #293056;
    font-weight: 500;
}

.tag{
    padding: 1px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #4E5BA6;
    border-radius: 40px;
    border: 1px solid #4E5BA6;
}

.final_cta_container{
    width: 100%;
    background-color: #293056;
    background-image: url(./assets/line_pattern.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 144px 0;
}

.final_cta_title{
    font-size: 48px;
    color: #fff;
    font-weight: 800;
    text-align: center;
    margin: 0;
    padding: 0;
}

.cta_final{
    margin: 22px 0 0 0;
    display: flex;
    color: #293056;
    background-color: #fff;
    padding: 12px 26px 12px 26px;
    text-decoration: none;
    transition: 0.3s ease;
    font-weight: 700;
}

.footer_container{
    margin: 64px 0 48px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer_internal_container{
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 164px;
}

.footer_links{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
}

.links_list{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.links_text{
    font-size: 16px;
    color: #475467;
    font-weight: 400;
}

.links_text a{
    display: block;
    text-decoration: none;
    padding: 5px 0;
    margin: 5px 0;

}

.footer_subtitle{
    margin: 32px 1vw 0 0;
    font-size: 16px;
    color: #475467;
    font-weight: 400;
}

.links_title{
    font-size: 14px;
    color: #667085;
    font-weight: 500;
}

.footer_flex{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.rights_container{
    padding: 48px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #F9FAFB;
}

.rights{
    margin: auto;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.text_right{
    font-size: 16px;
    color: #98A2B3;
    font-weight: 200;
}

.footer_social{
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

@media only screen and (max-width: 1300px) {
    .subtitle{
        text-align: center;
    }

    .top_nav{
        margin: 5vh auto;
        width: 90% ;
        display: flex;
        justify-content: space-around;

    }

    .ham_menu{
        height: 50px;
        width: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    .rotas{
        width: 95vw;
        list-style-type: none;
        display: flex;
        position: absolute;
        top: 100px;
        right: -2000px;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        gap: 1px;
        padding: 8px;
        border-radius:  30px 0 0 30px;
        background-color: #293056;
        z-index: 3;
    }

    .rotas.active {
        right: 0;
    }

    .social_menu{
        margin: 25px 0 5px 0;
        padding: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 52px;
        align-items: center;
    }

    .robin{
        display: none;
    }

    .about{
        align-items: center;
    }

    .about_text{
        text-align: center;
    }

    .social_media{
        display: none;
    }

    .social_proof_logos{
        gap: 16px;
        flex-direction: column;

    }
    .services_cards_container{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 52px;
        align-items: center;
    }


    .work_container_2{
        grid-template-columns: 1fr;
    }

    .work_subtitle{
        text-align: center;
    }

    .work_text_1{
        text-align: center;
    }

    .strong_numbers{
        text-align: center;
    }

    .numbers_text{
        text-align: center;
    }

    .numbers{
        grid-template-columns: 1fr;
    }

    .projects_container{
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .project_card{
        align-items: center;
    }
    .tags_container{
        justify-content: center;
    }
    .final_cta_title{
        margin: 0 32px;
    }

    .footer_internal_container{
        grid-template-columns: 1fr;
    }
    
    .footer_links{
        margin: 32px 0 0 0;
        grid-template-columns: 1fr 1fr;
    }

    .links_title{
        margin: 32px 0 0 0;

    }

    .text_right{
        text-align: center;
    }

    .footer_subtitle{
        text-align: center;
    }
}