:root {
    --font_family: "Anek Latin";
}
html.overflow-hidden {
    overflow: hidden;
}
body, html {
    overflow-x: initial !important;
    font-family: "Anek Latin" !important;
}
/* Geral */
.button-geo {
    display: flex;
    padding: 12px 24px 14px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px !important;
    font-family: var(--font_family);
    font-size: 14px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;

    & svg {
        margin-top: 2px;
    }
}
.button-geo:hover {
    color: currentColor;
}
.button-geo-primary {
    background: var(--Vermelho-Cortex, #EB195B);
    color: #FFF !important;
}
.button-geo-secondary {
    background: var(--Cinza-Lightest, #F6F7FC);    
    color: #27213D !important;
}
.button-geo-tertiary {
    background: var(--Cinza-Lightest, #27213D);    
    color: #FFF !important;
}
.button-geo-loadmore {
    font: 600 16px / 100% var(--font_family) !important;
    border-radius: 4px !important;
    color: #37324B;
    border: 1px solid var(--BrandColor5-Darkest, #37324B) !important;
    background: var(--BrandColor5-White, #FFF) !important;
}
@media (min-width: 768px) {
    & .button-geo {
        width: max-content;
        margin: 0 auto;
    }
}

/* Header */
#header-primary {
    position: sticky;
    top: 0;
    z-index: 99;
    background: var(--BrandColor5-White, #FFF);
box-shadow: 0px 1px 2px 0px rgba(39, 33, 61, 0.07);
}
.header__button--mobile button.hidden {
    display: none;
}
.header__container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px;
}
figure {
    margin: 0;
}
.header__logos {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 28px;
}
.header__logo {
    width: 30%;
    & a:hover {
        opacity: 1 !important;
    }
    & img {
        max-width: 100%;
        height: auto;
    }
}
.header__menu_navigation {
    position: absolute;
    top: 100%;
    left: -50rem;
    width: 100%;
    height: 91vh;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 20px;
    transition: 300ms;
}
.header__menu_navigation.show {
    left: 0;
    overflow: auto;
}
.header__menu_navigation .main-menu {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0 18px 18px;
}
.header__menu_navigation .sub-menu {
    list-style: none;
    overflow: hidden; /* Esconde o conteúdo colapsado */
    max-height: 0; /* Inicialmente escondido */
    transition: max-height 0.3s ease-out; /* Animação suave */
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.header__menu_navigation .sub-menu.show {
    max-height: 500px; /* Altura suficiente para o conteúdo expandir */
}
.header__menu_navigation .menu-item a {
    font: 500 16px / normal var(--font_family);
    color: #27213D;
}
.header__menu_navigation .current-menu-item a {
    font-weight: 600 !important;
}
.header__menu_navigation .menu-item:first-child {
    margin-top: 30px;
}
.header__menu_navigation .menu-item-has-children a {
    position: relative;
}
.header__menu_navigation .menu-item-has-children > a::after {   
    position: absolute;
    top: 30%;
    right: -14px;
    content: "\25BC";
    font-size: 0.5rem;
    color: currentColor;
}

.header__buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 10px;
}
@media (min-width: 1024px) {
    .header__container {
        gap: 24px;
        padding-inline: 0;
    }
    .header__logos {
        height: 38px;
    }
    .header__logo {
        width: 100%;
        & img {
            max-width: max-content;
        }
    }
    .header__button--mobile {
        display: none;
    }
    .header__menu_navigation {
        position: static;
        flex-direction: row;
        align-items: center;
        gap: 20px;
        height: auto;
        padding: 0;
    }
    .header__menu_navigation .main-menu {
        position: relative;
        flex-direction: row;
        align-items: center;
        padding: 0;
        margin-bottom: 0;
    }
    .header__menu_navigation .sub-menu {
        position: absolute;
        top: 100%;
        border-radius: 5px;
        padding-left: 0;
        background: var(--BrandColor5-White, #FFF);
        box-shadow: 0px 16px 20px 0px rgba(68, 62, 91, 0.10);
    }

    .header__menu_navigation .sub-menu .menu-item {
        padding-inline: 30px;
    }
    .header__menu_navigation .sub-menu .menu-item:last-child {
        padding-bottom: 43px;
    }
    .header__menu_navigation .sub-menu .menu-item:first-child {
        padding-top: 43px;
    }
    .header__menu_navigation .menu-item:first-child {
        margin-top: 0;
    }
    .header__menu_navigation .menu-item a {
        font-size: 14px;
    }

    .header__buttons {
        flex-direction: row-reverse;
        align-items: center;
        padding-inline: 0;
    }
    .button-geo {
        font-size: 12px;
    }
}
@media (min-width: 1200px) {
    .header__container {
        max-width: 1156px;
        margin: 0 auto;
        gap: 30px;
    }
    .header__logo {
        max-width: none;
        height: auto;
    }
    .header__menu_navigation {
        justify-content: flex-end;
        gap: 46px;
    }
    .header__menu_navigation .sub-menu {
        top: 180%;
    }
    .menu-item-has-children {
        width: 70px;
    }
    .header__menu_navigation .menu-item.menu-item-has-children > a {
        pointer-events: none;
    }
    .button-geo {
        font-size: 14px;
    }
}

/* 
    Footer
*/

#footer-primary {
    background-color: #27213D;
    padding: 40px 20px;
   
    & .footer__container {
        max-width: 1180px;
        margin: 0 auto;
    }
    & .footer__menu {
        & .menu__list {
            list-style: none;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: 24px 0;
        }
        & .submenu {
            list-style: none;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: 12px 0;
            padding-left: 12px;
        }
        & .menu__item {
            line-height: 1 !important;
        }
        & .menu__item a {
            font: 400 12px / 100% var(--font_family) !important;
            color: #fff;
        }
    }
    & .social_media {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin: 32px 0;
    }
    & .footer_address p,
    & .footer__terms p,
    & .footer_address p a {
        font: 400 12px / 120% var(--font_family) !important;
        color: #fff;
        text-align: center;
        margin: 20px 0;
    }

    & .footer_address .number {
        margin-top: 24px;
    }
}
@media (min-width: 1024px) {
    #footer-primary {
        & .footer__logo {
            width: 184px;
        }
        & .footer__navigation {
            display: flex;
            justify-content: space-between;
            gap: 40px;
        }
        & .social_media {
            justify-content: flex-start;
        }
        & .footer__menu {
            display: flex;
            gap: 20px;

            & .menu__list {
                margin: 0;
            }
        }
        & .footer_address p,
        & .footer_address a {
            text-align: right;
            margin-top: 0;
        }
        & .footer__terms p {
            text-align: left;
            margin-bottom: 0;
        }
    }
}
@media (min-width: 1024px) {
    #footer-primary {
        & .footer__logo {
            width: 269px;
        }
        & .footer__navigation {
            gap: 72px;
        }

        & .footer__menu {
            gap: 32px;
        }
    }
}

/* Politica de privacidade */
.page-template-politica-de-privacidade {
    background: #F6F7FC;
}
.politica-de-privacidade .container {
    max-width: 960px;
    padding-top: 80px;
}
.politica-de-privacidade .container h1 {
    color: #000;
    /* font-family: var(--font_family); */
    font-size: 40px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
}
.politica-de-privacidade .container h2 {
    color: #000;
    /* font-family: var(--font_family); */
    font-size: 32px;
    line-height: 120%;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    margin-top: 56px;
}
.politica-de-privacidade .container p {
    color: #000;
    /* font-family: var(--font_family); */
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 1rem 0;
}
.politica-anexo {
    margin: 80px 0;
}
.politica-anexo .container {
    display: flex;
    justify-content: space-between;
    align-items: end;
    border-radius: 4px;
    background: #FFF;
    width: 1060px;
    padding: 48px 47px;
}
.politica-anexo .container .text {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.politica-anexo .title {
    color: #37324B;
    font-size: 32px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 132%; /* 42.24px */
}
.politica-anexo .text-link {
    color: #37324B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 132%; /* 21.12px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.politica-anexo .btn-baixar {
    border-radius: 4px;
    background: var(--Cinza-Cortex, #27213D);
    padding: 12px 24px 14px 24px;
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-right: 73px;
    & span {
        color: var(--Cinza-Lightest, #F6F7FC);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.16px;
    }
}


/*
* Página de imprensa
*/
.section__main--imprensa {
    background: var(--Cinza-Cortex, #27213D);
    padding: 40px 20px;
    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    & .title h1 {
        font: 700 32px / 108% var(--font_family) !important;
        color: #FFF;
        letter-spacing: -1.6px;
    }
    & .text p {
        font: 400 16px / 148% var(--font_family) !important;
        color: #FFF;
        margin: 1rem 0;
    }

    & .social-media__container {
        margin-top: 1.5rem;
    }
    & .social-media__list {
        display: flex;
        align-items: center;
        gap: 16px;
        list-style: none;
        padding: 0;
    }
}
.section__contact--imprensa {
    border-radius: 12px;
    background: var(--BrandColor5-White, #FFF);
    box-shadow: 0px 20px 50px 0px #000;
    padding: 20px;
    & .title {
        font: 700 18px / 148% var(--font_family) !important;
        color: #37324B;
        margin-bottom: 0;
    }
    & .subtitle {
        font: 400 14px / 148% var(--font_family) !important;
        color: #37324B;
    }

    & .contact__list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }
    & .contact__list_item h3 {
        font: 700 14px / 148% var(--font_family) !important;
        color: #37324B;
        margin-bottom: 0;
    }
    & .contact__list_item p {
        font: 400 14px / 148% var(--font_family) !important;
        color: #37324B;
    }
    & .contact__list_item a {
        font: 400 14px / 148% var(--font_family) !important;
        color: #7A7589;
    }
}
.section__links_da_imprensa {
    background: #F6F7FC;
    padding: 40px 20px;

    & .section__title {
        font: 600 24px / 100% var(--font_family) !important;
        color: #27213D;
        text-align: center;
        margin-bottom: 40px;
    }

    & .section__cta_imprensa {
        margin-top: 40px;
    }
    & .imprensa-cards__list {
        display: flex;
        flex-direction: column;
        place-items: center;
        gap: 32px;
    }
    & .imprensa-card {
        display: flex;
        flex-direction: column;
        gap: 16px;
        max-width: 352px;
        height: 100%;
        border-radius: 19px;
        background: #FFF;
        box-shadow: 9px 10px 24px 0px rgba(0, 0, 0, 0.10);
        padding: 24px;

        & .card-featured img {
            width: 100%;
            height: auto;
        }
        & .card-title {
            font: 600 18px / 120% var(--font_family) !important;
            color: #37324B;
            /* margin-bottom: 0; */
        }
        & .card-text p {
            font: 400 14px / 148% var(--font_family) !important;
            color: #7A7589;
            margin-bottom: 0;
            letter-spacing: -0.14px;
        }

        & .card-button {
            font: 700 14px / 42px var(--font_family) !important;
            color: #EB195B;
            letter-spacing: -0.48px;
        }
    }
}

@media (min-width: 1024px) {
    .section__main--imprensa {
        padding: 104px 0;
        & .section__container {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            max-width: 1128px;
            margin: 0 auto;
        }

        & .section__content:first-child {
            width: 50%;
        }
        
        & .section__content:last-child {
            width: 40%;
        }

        & .title h1 {
            font-size: 40px !important;
        }
        & .text p {
            font-size: 18px !important;  
        }
    }
    .section__contact--imprensa {
        padding: 40px;
        border-radius: 20px;
    }
    .section__links_da_imprensa {
        & .imprensa-cards__list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            max-width: 1120px;
            margin: 0 auto;
        }
    }
}
@media (min-width: 1200px) {

    .section__contact--imprensa {
        width: 508px;
        padding: 52px 74px;
        & .title {
            font-size: 24px !important;
        }
        & .text p, 
        & .subtitle,
        & .contact__list_item h3,
        & .contact__list_item p,
        & .contact__list_item a{
            font-size: 18px !important;
        }
    }
    .section__links_da_imprensa {
        padding: 67px 0 111px;
        & .imprensa-card {
            padding: 24px 29px 10px 36px;
        }
    }
}


/**
    Página de histórias de sucesso (cases)
*/
.section__main--cases-list {
    padding: 40px 20px;
    background-color: #EB195B;

    & .section__title h1 {
        font: 700 32px / 105% var(--font_family) !important;
        color: white;
        letter-spacing: -1.6px;
    }
    & .section__subtitle {
        font: 400 16px / 148% var(--font_family) !important;
        color: white;
    }
}
.section__cases {
    padding: 40px 20px;
}
.section__cases__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    place-items: center;

    & .case-card {
        max-width: 352px;
        height: 100%;
    }
    & .card-image {
        max-width: 100%;
        height: auto;
    }
    & .card-content {
        padding: 18px 24px 24px;
    }
    & .card-title {
        font: 600 20px / 120% var(--font_family) !important;
        color: #433E59;
        letter-spacing: -0.805px;
    }
}

.section__cta {
    padding: 32px 20px;
    background: var(--Cinza-Lightest, #F6F7FC);

    & .section__container {
        display: flex;
        flex-direction: column;
        gap:20px;
        background-color: white;
        padding: 20px;
        border-radius: 8px;
    }

    & .title {
        font: 600 24px / 148% var(--font_family) !important;
        color: #27213D;
        letter-spacing: -1.2px;
        text-align: center;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .section__cta {
        padding: 40px 0 56px;
        & .section__container {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            max-width: 1106px;
            margin: 0 auto;
            padding: 22px 33px;
        }
    }
}
@media (min-width: 1024px) {
    .section__main--cases-list {
        padding: 120px 64px;

        & .section__container {
            max-width: 1120px;
            margin: 0 auto;
        }
        & .section__title h1 {
            font-size: 40px !important;
            width: 555px;
        }
        
        & .section__subtitle{
            font-size: 18px !important;
            width: 555px;
        }
    }
    .section__cases {
        padding: 96px 20px 44px;
    }
    .section__cases__list {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 10px;
        max-width: 1120px;
        margin: 0 auto;
    }

}

.section__testimonials {
    padding: 40px 20px;

    & .section__title {
        font: 600 32px / 120% var(--font_family) !important;
        color: #37324B;
        text-align: center;
        text-wrap: balance;
        margin-bottom: 32px;
    }
    & .card-testimonial {
       border-radius: 16px;
       overflow: hidden; 
    }
    & .card-content {
        padding: 24px 24px 130px 24px;
        background-color: #EB195B;
    }
    & .card-text p {
        font: 600 14px / 148% var(--font_family) !important;
        color: #ffffff;
    }
    & .card-name {
        font: 500 14px / 148% var(--font_family) !important;
        color: #ffffff;
        margin-top: 20px;
    }
    & .card-jobtitle {
        font: 400 14px / 148% var(--font_family) !important;
        color: #ffffff;
    }
}
.testimonials__slides {
    /* padding: 3.5625em 2em 4.0625em; */
    --brand_official: #EB195B;
    --brand_spotlight: #b01344;
    --brand_light: #f05384;
    --brand_lightest: #FCDDE7;
}
.arrow-next .arrow,.arrow-prev .arrow {
    stroke: var(--brand_light)
}
.arrow-next .circle-background,.arrow-next .circle-small,.arrow-prev .circle-background,.arrow-prev .circle-small {
    stroke: var(--brand_lightest)
}
.arrow-next .circle-background--animation,.arrow-prev .circle-background--animation {
    stroke: var(--brand_official);
    stroke-dashoffset: -50px
}

.arrow-next .circle-small--animation,.arrow-prev .circle-small--animation {
    stroke: var(--brand_light);
    stroke-dashoffset: -50px
}
.customer-testimonial__controls {
    bottom: 30px;
    display: flex;
    font-size: 2.75em;
    gap: 1rem;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: max-content;
    z-index: 9
}
.customer-testimonial__controls .icon-arrow {
    align-items: center;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 100;
    height: 44px;
    justify-content: center;
    transition: .4s;
    width: 44px;

    & svg {
        width: 100%;
        height: auto;
    }

    & svg:focus {
        outline: none;
    }
}
.customer-testimonial__controls .icon-arrow-next:before {
    margin-left: 3px
}

.testimonials__clients {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 694px;
    margin: 36px auto 0;
}
.testimonials__client {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 768px) {

    .customer-testimonial__controls {
        bottom: 2rem;
        gap: .5rem;
        left: auto;
        right: 2rem
    }
    .testimonials__clients {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 51px;
    }
}
@media (min-width: 1024px) {
    .section__testimonials {
        max-width: 1112px;
        margin: 0 auto;
        padding-bottom: 68px;
        & .section__title {
            margin-bottom: 48px;
        }
        & .card-testimonial {
            display: flex;
            border-radius: 18px;
            height: 324px;
        }

        & .card-figure {
            width: 50%;
        }
        & .card-image {
            height: 100%;
            object-fit: cover;
        }
        & .card-content {
            width: 50%;
            padding: 52px !important;
        }
        & .card-text {
            max-width: 372px;
        }
    }
    .customer-testimonial__controls {
        display: flex
    }
}
@media (min-width: 1200px) {
    .customer-testimonial__container {
        max-width:1018px
    }
}
 

/**
 Página interna de cases
*/

.section__main--cases {
    padding: 80px 20px;
    background-color: #EB195B;

    & .title,
    & .subtitle {
        color: white;
    }
}
.section__case-featured {
    margin-top: -40px;
    & .section__container {
        padding: 0 20px;
    }

    & .featured__figure {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        overflow: hidden;

        & img {
            height: 128px;
            object-fit: cover;
        }
    }

    & .section__content {
        background: var(--Cinza-Cortex, #27213D);
        padding: 20px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    & .section__title {
        font: 700 32px / 130% var(--font_family) !important;
        color: white;
        letter-spacing: -1.28px;
        text-align: center;
    }
    & .featured__results__list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 32px;
        margin-top: 24px;

        & .featured__results__item .number {
            font: 700 60px / 100% var(--font_family) !important;
            color: #EB195B;
            letter-spacing: -2.4px;
            text-align: center;
        }
        & .featured__results__item .text {
            font: 600 18px / 148% var(--font_family) !important;
            color: #fff;
            text-align: center;
        }
    }   
}
.section__infos {
    padding: 40px 20px;
    
    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    & .info__item .title {
        font: 700 32px / 120% var(--font_family) !important;
        letter-spacing: -1.28px;
        color: #27213D;
    }

    & .info__item .text p {
        font: 400 18px / 148% var(--font_family) !important;
        color: #27213D;
    }
}
.section__depo_cases {
    padding: 40px 20px;

    & .depo__item {
        padding: 32px 20px;
        background-color: #27213D;
        border-radius: 16px;

        & .text p {
            font: 400 16px / 148% var(--font_family) !important;
            color: #fff;
        }
        & .name {
            font: 700 16px / 148% var(--font_family) !important;
            color: #EB195B;   
            margin-top: 1.5em;
        }
        & .jobtitle {
            font: 400 16px / 148% var(--font_family) !important;
            color: #fff;
        }
    }
}
.section__company {
    padding: 40px 20px;
    & .company__about {
        font: 400 18px / 148% var(--font_family) !important;
        color: #6A667C;
    }
}
@media (min-width: 768px) {
    .section__main--cases {
        & .section__container {
            max-width: 1126px;
            margin: 0 auto;
        }
        & .title {
            font-size: 44px !important;
        }
        & .subtitle {
            font-size: 24px !important;
        }
    }
    .section__case-featured {
        & .section__container {
            max-width: 1126px;
            margin: 0 auto;
            padding: 0;
        }
        & .section__title {
            margin-bottom: 0;
        }
        & .featured__figure {
            border-top-left-radius: 17px;
            border-top-right-radius: 17px;
          
            & img {
                height: 244px;
            }
        }
        & .section__content {
            padding: 34px;
            display: flex;
            justify-content: center;
            gap: 52px;
            border-bottom-left-radius: 17px;
            border-bottom-right-radius: 17px;
        }
        & .featured__results__list {
            flex: 1;
            flex-direction: row;
            margin: 0;
            & .featured__results__item .number {
                width: max-content;
            }
            & .featured__results__item .text {
                flex: 1;
                text-align: left;
                margin-bottom: 0;
            }
        }
        & .featured__results__item {
            display: flex;
            gap: 18px;
            max-width: 393px;
        }
    }
    .section__infos {
        & .section__container {
            flex-direction: row;
            gap: 48px;
            max-width: 1070px;
            margin: 0 auto;
        }
        & .info__item {
            width: 50%;
        }
    }
    .section__depo_cases {
        & .depo__item {
            max-width: 1126px;
            margin: 0 auto;
            padding: 56px;
            
            & .text p,
            & .name,
            & .jobtitle {
                font-size: 24px !important;
            }
        }
    }
    .section__company {
        & .section__container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 140px;
            max-width: 1070px;
            margin: 0 auto;

            & .company__logo,
            & .company__about {
                width: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
            }
        }
    }
}
@media (min-width: 1200px) {
    .section__main--cases {
        padding-bottom: 168px;
    }
    .section__case-featured {
        margin-top: -100px;
        & .featured__figure {
            & img {
                height: 300px;
            }
        }
        & .section__content {
            padding: 46px 103px;
        }
    }
    .section__infos {
        padding: 80px 0;
    }
    .section__depo_cases {
        & .depo__item {
            padding: 53px 115px;
        }
    }
}

/**
    Página Quem Somos
*/
.section__main-about {
    padding: 40px 20px;

    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    & .title h1 {
        font: 700 40px / 100% var(--font_family) !important;
        color: #232323;
    }
}
.section__about-solution {
    padding: 40px 20px;
    background-color: #27213D;

    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    & .title{
        font: 700 32px / 100% var(--font_family) !important;
        color: #fff;
    }
    & .text {
        font: 400 16px / 148% var(--font_family) !important;
        color: #fff;
    }

    & .solutions__clients {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        list-style: none;
        padding: 0;

        & figure {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    }
}
.section__about-video {
    padding: 40px 20px;
}
.section__about-investors {
    padding: 40px 20px;

    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 40px 20px;
        border-radius: 32px;
        border: 3px solid var(--Cinza-Lighter, #DBDDEC);
    }

    & .title {
        font: 400 20px / 148% var(--font_family) !important;
        color: #37324B;
        text-align: center;

        & span {
            display: block;
        }
    }
    & .list {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        & .item  {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        & figure {
            width: 125px;
            height: auto;
        }
    }
}
@media (min-width:768px) {
    .section__main-about {
        max-width: 1157px;
        margin: 0 auto;
        & .section__container {
            flex-direction: row;
            justify-content: center;
            align-items: center;
            gap: 60px;
        }
        & .title h1 {
            margin-bottom: 30px;
        }
    }
    .section__about-solution {
        & .section__container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 60px;

            & .featured__figure,
            & .section__content {
                width: 50%;
            }
        }
    }
    .section__about-investors {
        & .list {
            grid-template-columns: repeat(3, 1fr);
        }
    }
}
@media (min-width: 1200px) {
    .section__main-about {
        padding: 80px 0;
        & .section__content {
            flex: 1;
        }
        & .featured__figure {
            width: 520px;
            height: auto;
        }
    }
    .section__about-solution {
        padding: 80px 0;
        & .section__container {
            max-width: 1157px;
            margin: 0 auto;
            & .featured__figure {
                width: 475px;
            }
            & .section__content {
                width: 552px;
            }
        }
        & .title {
            font-size: 40px !important;
        }
        & .text {
            font-size: 18px !important;
        }
        & .solutions__clients {
            grid-template-columns: repeat(5, 1fr);
            gap: 18px;
        }
    }
    .section__about-video .section__container {
        max-width: 960px;
        margin:  0 auto;
        padding: 55px 0;
    }
    .section__about-investors {
        padding: 30px 0;
        & .section__container {
            max-width: 1274px;
            margin: 0 auto;
            padding: 72px 157px;
            gap: 64px;

            & .title {
                font-size: 24px !important;
            }
        }
        & .list {
            grid-template-columns: repeat(6, 1fr);
            align-items: center;
        }
    }
}

/* Seção faça parte do time */
.section__work {
    padding: 40px 20px;

    & .section__title {
        font: 700 28px / 108% var(--font_family) !important;
        color: #27213D;
        text-align: center;
        margin-bottom: 30px;
    }

    & .text {
        margin-top: 30px;
        & p {
            font: 400 14px / 148% var(--font_family) !important;
            color: #27213D;
            text-align: center;
            margin: 1em 0;
        }
    }
}

@media (min-width: 768px) {
    .section__work .section__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 80px;

        & .section__content {
            width: 50%;
        }
        & .section__title {
            text-align: left;
        }
        & .text p {
            text-align: left;
        }
        & .button-geo {
           margin: 0;
        }
    }
}
@media (min-width: 1200px) {
    .section__work {
        padding: 80px 0;
        & .section__container {
            max-width: 1157px;
            margin: 0 auto;
            justify-content: flex-start;
            align-items: center;
            
            & .section__content {
                width: max-content;
                max-width: 500px;
            }
        }

        & .section__title {
            font-size: 32px !important;
        }
        & .text {
            margin-top: 0;
            & p:first-of-type {
                margin-top: 0;
            }
            & p {
                font-size: 16px !important;
            }
        }
    }
}

/** Slides timeline **/
.section__about-timeline {
    background-color: #EB195B;
    padding: 40px 20px;
    overflow: hidden;
    & .section__title {
        font: 600 24px / 108% var(--font_family) !important;
        color: #fff;
        text-align: center;
        margin-bottom: 30px;
    }

    & .timeline__card {
        padding: 36px;
        border-radius: 20px;
        background: #FFF;
        box-shadow: 10px 10px 250px 0px rgba(55, 50, 75, 0.08);
        height: 100%;

        & .icon {
            width: 64px;
            height: 64px;
        }
        & .title {
            font: 700 20px / 148% var(--font_family) !important;
            color: #37324B;
            margin-top: 18px;
            margin-bottom: 0;
        }
        
        & .text p {
            font: 400 16px / 148% var(--font_family) !important;
            color: #37324B;
        }
    }
    
}
#timeline__slides {
    & .timeline__controls {
        position: absolute;
        top: 0;
        left: 0;
    }
    & .swiper {
        overflow: initial;
        padding-top: 64px;
        --swiper-navigation-size: 14px;
        --swiper-navigation-color: #fff;

        /* Não utilizado */
        --swiper-scrollbar-border-radius: 10px;
        --swiper-scrollbar-top: 12px;
        --swiper-scrollbar-bottom: auto;
        --swiper-scrollbar-left: 168px;
        --swiper-scrollbar-right: auto;
        --swiper-scrollbar-sides-offset: 160px;
        --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
        --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
        --swiper-scrollbar-size: 4px;
    }
    & .line {
        position: absolute;
        top: 16px;
        left: 132px;
        width: 100%;
        height: 20px;
        background:linear-gradient(90deg, #FCDDE7 0%, #F7A3BD 100%);
        border-radius: 24px;
    }
    & .swiper-button-next,
    & .swiper-button-prev {
        top: 12px;
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid white;
        border-radius: 100%;
    }
    & .swiper-button-next {
        left: 64px;
    }
    
}
@media (min-width:768px) {
    .section__about-timeline {
        & .timeline__card {
            height: 380px;
        }
    }
}
@media (min-width: 1200px) {
    .section__about-timeline {
        padding: 64px 0 90px 0;
        & .section__container {
            max-width: 1157px;
            margin: 0 auto;
        }
        & .section__title {
            width: 38%;
            margin: 0 auto 40px;
        }
        & .timeline__card {
            height: 360px;
        }
    }
    #timeline__slides {
        & .swiper {
            padding-top: 80px;
        }
        & .line {
            width: 100vw;
        }
    }
}

/** Seção materiais Ricos **/
.section__main--materiais-ricos {
    background: var(--Cinza-Cortex, #27213D);
    padding: 40px 20px;
    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    & .title h1 {
        font: 300 32px / 108% var(--font_family) !important;
        color: #FFF;
        letter-spacing: -1.6px;
    }
    & .text p {
        font: 400 16px / 148% var(--font_family) !important;
        color: #FFF;
        margin: 1.5rem 0;
    }
}
.section__links_de_materiais {
    background: #fff;
    padding: 40px 20px;

    & .section__title {
        font: 600 24px / 100% var(--font_family) !important;
        color: #27213D;
        text-align: center;
        margin-bottom: 40px;
    }

    & .section__cta_materiais {
        margin-top: 40px;
    }
    & .materiais-cards__list {
        display: flex;
        flex-direction: column;
        place-items: center;
        gap: 32px;
    }
    & .materiais-card {
        max-width: 352px;
        height: 100%;
        border-radius: 19px;
        background: #FFF;
        /* box-shadow: 9px 10px 24px 0px rgba(0, 0, 0, 0.10); */
        padding: 24px;

        & > a {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        & .card-featured img {
            width: 100%;
            height: auto;
        }
        & .card-title {
            font: 500 18px / 120% var(--font_family) !important;
            color: #37324B;
            /* margin-bottom: 0; */
        }
        & .card-text p {
            font: 400 14px / 100% var(--font_family) !important;
            color: #7A7589;
            margin-bottom: 0;
            letter-spacing: -0.14px;
        }
    }
}
@media (min-width: 1024px) {
    .section__main--materiais-ricos {
        & .section__container {
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            max-width: 1024px;
            margin: 0 auto;
        }

        & .section__content:first-child {
            width: 50%;
        }
        
        & .section__content:last-child {
            width: 40%;
        }

        & .title h1 {
            font-size: 44px !important;
        }
        & .text p {
            font-size: 18px !important;  
        }
    }
    .section__links_de_materiais {
        & .materiais-cards__list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            max-width: 1024px;
            margin: 0 auto;
        }
    }
}
@media (min-width: 1200px) {
    .section__links_de_materiais {
        padding: 67px 0 111px;
    }
}


/** Página Home  **/ 
.section__home-main {
    background: var(--Cinza-Cortex, #27213D);
    padding: 40px 20px;

    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 32px;
    }
    & .pretitle {
        font: 600 16px / 108% var(--font_family) !important;
        color: #EB195B;
    }
    & .title {
        font: 600 32px / 108% var(--font_family) !important;
        color: white;
    }
    & .text p {
        font: 400 16px / 120% var(--font_family) !important;
        color: white;
    }

    & .section__clients {
        margin-top: 40px;
        & .title {
            font: 600 16px / 120% var(--font_family) !important;
            color: white;
            text-align: center;
        }
        & .list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            list-style: none;
            padding: 0;
        }
    }
}
.section__home-challenge {
    padding: 40px 20px;
    background-color: white;

    & .section__title {
        font: 600 18px / 120% var(--font_family) !important;
        color: #27213D;
        text-align: center;
    }

    & .section__cards {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-top: 40px;
    }
    & .card {
        padding: 20px;
        border-radius: 6px;
        background-color: #FCDDE7;
        border: none !important;
        & .title {
            font: 600 20px / 120% var(--font_family) !important;
            color: #EB195B;
            margin-bottom: 16px;
        }

        & .text p {
            font: 400 16px / 120% var(--font_family) !important;
            color: #433E59;
        }
    }
}
.section__home-what-solution {
    padding: 40px 20px;
    background-image: url("https://geofusion.com.br/wp-content/uploads/2025/02/background-section-what-solutions.png");
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: top center;
    & .section__content {
        margin-top: 40px;
        padding: 20px;
        background-color: #27213D;
        border-radius: 6px;
        display: flex;
        flex-direction: column;
        gap: 24px;

        & .pretitle {
            font: 600 14px / 120% var(--font_family) !important;
            color: #EB195B; 
        }
        & .title {
            font: 400 30px / 100% var(--font_family) !important;
            color: #fff;
            margin-top: 24px;
        }
        & .image-separator {
            position: relative;
            height: 70px;
            & img {
                position: absolute;
                top: -88px;
                left: 37%;
                /* right: 50%; */
                transform: rotateZ(90deg);
                width: 70px !important;
                height: auto;
                margin: 0 auto;
            }
        }
    }
    & .solution__features {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
        & .feature {
            display: flex;
            flex-direction: column;
            gap: 16px;
            & .title {
                font: 600 24px / 100% var(--font_family) !important;
                color: #EB195B; 
                margin: 0 !important;
            }
            & .text p {
                font: 400 16px / 120% var(--font_family) !important;
                color: #fff; 
            }
        }
    }
}
.section__home-solution-full {
    padding: 40px 20px;
    background: #F6F7FC;
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #27213D;
    }
    & .solution__list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;

        & .solution__item {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        & .text {
            font: 400 16px / 120% var(--font_family) !important;
            color: #27213D;
        }
    }
    & .cta {
        margin-top: 40px;
    }
    & .section__featured {
        margin-top: 40px;
    }
}
.section__home-data-sectors {
    padding: 40px 20px;

    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #27213D;
        text-align: center;
        margin-top: 40px;
    }
    & .sector__item {
        margin-top: 24px;
        background: white;
        cursor: pointer;
        &.show .sector__item__header a {
            display: inline-flex;
        }
        &.show .sector__item__header h3 {
            display: none;
        }
        &.show .sector__item__content {
            opacity: 1;
            visibility: visible;
            height: 440px;
            z-index: 1;
        }
    }
  
    & .sector__item__header {
        display: flex;
        align-items: center;
        gap: 16px;
        & img {
            width: 40px;
            height: 40px;
        }
        & h3 {
            font: 600 18px / 120% var(--font_family) !important;
            color: #27213D;
            margin: 0 !important;
        }
        & a {
            
            display: none;
            font: 600 18px / 120% var(--font_family) !important;
            color: #EB195B;
            text-decoration: underline;
            align-items: center;
            gap: 12px;
        }
    }
    & .sector__item__content {
        visibility: hidden;
        height: 0;
        opacity: 0;
        position: relative;
        z-index: -1;
        transition: height 200ms ease-in-out, opacity 400ms ease-in-out, zIndex 600ms ease-in-out;

        & p {
            font: 400 14px / 120% var(--font_family) !important;
            color: #27213D;
            margin-top: 16px;
        }
        & video {
            margin-top: 16px;
            border-radius: 6px;
            overflow: hidden;
        }
    }
    & .cta {
        margin-top: 40px;
    }
    & progress {
        inline-size: 100%;
        block-size: 6px;
        margin-top: 16px;

    }
    & progress::-webkit-progress-bar  {
        border-radius: 11.753px;
        background: var(--Vermelho-Lightest, #FCDDE7);
    }
    & progress::-webkit-progress-value {
        border-radius: 11.753px;
        background: var(--Vermelho-Cortex, #EB195B);
    }

    /* dfor desktop*/
    & #sectors__list_videos {
        display: none;
    }
}
.section__home-simulator {
    padding: 40px 0 0;
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #27213D;
        text-align: center;
        margin-top: 0;
        margin-bottom: 40px;
    }

    & .section__container {
        padding: 40px 20px;
        background: #EB195B;

        & .section__content {
            display: flex;
            flex-direction: column;
            gap: 24px;
            margin-bottom: 24px;
        }
        & .title {
            font: 600 24px / 120% var(--font_family) !important;
            color: #fff;
            margin: 0 !important;
        }

        & .subtitle {
            font: 600 18px / 120% var(--font_family) !important;
            color: #fff;
        }
        & .text {
            display: flex;
            flex-direction: column;
            gap: 20px;
            & p {
                font: 400 18px / 120% var(--font_family) !important;
                color: #fff;
            }
        }
        & .section__featured {
            margin-top: 40px;
        }
    }
}
.section__home-preditive {
    padding: 40px 20px;
    background-color: #F6F7FC;
    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        
        margin-bottom: 24px;
    }
    & .title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #EB195B;
        margin: 0 !important;
    }

    & .subtitle {
        font: 600 18px / 120% var(--font_family) !important;
        color: #433E59;
    }
    & .text {
        display: flex;
        flex-direction: column;
        gap: 20px;
        & p {
            font: 400 18px / 120% var(--font_family) !important;
            color: #433E59;
        }
    }
    & .section__featured {
        margin-top: 40px;
    }
}
.section__home-consultoria {
    padding: 40px 20px;
    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    & .title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #EB195B;
        margin: 0 !important;
    }

    & .subtitle {
        font: 600 18px / 120% var(--font_family) !important;
        color: #433E59;
    }
    & .text {
        display: flex;
        flex-direction: column;
        gap: 20px;
        & p {
            font: 400 18px / 120% var(--font_family) !important;
            color: #433E59;
        }
    }
    & .section__featured {
        margin-top: 40px;
    }
}
.section__gtm__process {
    padding: 40px 0;
    background-color: #27213D;

    & .section__slides-controller {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 0 20px;
        & .controller__button {
            all: unset;
            display: flex;
            flex-direction: column;
            gap: 14px;

            & .title {
                font: 600 24px / 120% var(--font_family) !important;
                color: #EB195B;
                margin: 0 !important;
            }
            & .text p {
                font: 400 16px / 120% var(--font_family) !important;
                color: #fff; 
            }
        }
    }
    & #gtm__list ul {
        list-style: none;
        padding: 0;
        margin: 32px 0 0 20px;
        height: 100px;
    }
    & #gtm__list .line {
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        background: #EB195B;
        display: block;
        width: 100%;
        height: 3px;

    }
    & .process__item {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 80%;
        & .circle {
            width: 50px;
            height: 50px;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #EB195B;
            border-radius: 100%;
            font: 600 16px / 100% var(--font_family) !important;
            color: #fff;
        }
        & .text {
            font: 600 10px / 100% var(--font_family) !important;
            color: #fff;
        }
    }
}

@media (min-width: 768px) {
    .section__home-main {
        padding: 60px 20px;
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1156px;
            margin: 0 auto; 
        }
        & .section__content .cta .button-geo {
            margin-left: 0;
        }
        & .section__clients {
            & .list {
                grid-template-columns: repeat(6, 1fr);
            }
        }
    }
    .section__home-challenge {
        padding: 60px 20px;
        & .section__cards {
            flex-direction: row;
        }
    }
    .section__home-what-solution {
        & .section__content {
            flex-direction: row;
            & .image-separator {
                & img {
                    position: initial;
                    transform: rotateZ(0);
                    width: 70px !important;
                }
            }
        }
    }
    .main-hero__solutions.type2 {
        margin-bottom: -40px;
        padding: 24px 20px;
        & .section__image {
            width: 550px;
        }
    }
    .section__home-solution-full {
        margin-top: 40px;
        & .solution__list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
        }
    }
    .section__home-data-sectors {
        & .sector__item {
            &.show .sector__item__content {
                height: 680px;
            }
        }
    }
    .section__home-simulator {
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
            & .section__content {
                width: 50%;

                & .cta .button-geo {
                    margin-left: 0;
                }
            }
            & .section__featured {
                flex:  1 1 0%;
                margin-top: 0;
            }
        }
    }
    .section__home-preditive {
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-direction: row-reverse;
            gap: 40px;
            & .section__content {
                width: 50%;
                & .cta .button-geo {
                    margin-left: 0;
                }
            }
            & .section__featured {
                flex:  1 1 0%;
                margin-top: 0;
            }
        }
    }
    .section__home-consultoria {
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
            & .section__content {
                width: 50%;
                & .cta .button-geo {
                    margin-left: 0;
                }
            }
            & .section__featured {
                flex:  1 1 0%;
                margin-top: 0;
            }
        }
    }
    .section__gtm__process {
        & .section__slides-controller {
            flex-direction: row;
            justify-content: space-between;
            gap: 40px;
            & .controller__button {
                width: 50%;
            }
        }
    }
}

@media (min-width: 1024px) {
    .section__home-what-solution {
        padding: 40px 20px;
        background-image: url("https://geofusion.com.br/wp-content/uploads/2025/02/background-section-what-solutions.png");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top center;
    }
    .section__home-solution-full {
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
        }
        & .solution__list {
            grid-template-columns: repeat(2, 1fr);
        }
        & .section__content {
            width: 50%;
            & .cta .button-geo {
                margin-left: 0;
            }
        }
        & .section__featured {
            flex: 1 1 0%;
            margin-top: 0;
        }
    }
}

@media (min-width: 1200px) {
    .section__home-main {
        & .title {
            font-size: 44px !important;
        }
        & .section__content {
            max-width: 548px;
        }
        & .section__clients {
            & .list {
                max-width: 890px;
                margin: 0 auto;
            }
        }
    }
    .section__home-challenge {
        & .section__container {
            max-width: 1156px;
            margin: 0 auto;
        }
        & .section__cards {
            gap: 32px;
        }
        & .card {
            padding: 30px;
            width: 364px;
            & .title {
                font-size: 24px !important;
                text-wrap: balance;
            }
        }
    }
    .section__home-what-solution {
        margin-bottom: 200px;
        & .section__content {
            position: relative;
            top: 160px;
            align-items: center;
            max-width: 1156px;
            margin: 0 auto;
            padding: 56px 120px;
            gap: 32px;
            & > div {
                max-width: 481px;
            }
            & .pretitle {
                font-size: 18px !important;
            }
            & .title {
                font-size: 36px !important;
                text-wrap: balance;
            }
            & .image-separator {
                height: auto;
                & img {
                    width: 92px !important;
                }
            }
        }
        & .solution__features {
            margin-bottom: 0 ;
        }
    }
    .section__home-solution-full {
        & .section__container {
            max-width: 1156px;
            margin: 0 auto;
            gap: 56px;
        }
    }
    .section__home-simulator {
        & .section__container {
            justify-content: center;
            gap: 56px;
            padding: 56px 0;
            & .section__content {
                width: 500px;
            }
            & .section__featured{
                flex: none;
                width: 452px;
            }
        }
    }
    .section__home-preditive {
        padding: 56px 0;
        & .section__container {
            justify-content: center;
            gap: 134px;
            & .section__content {
                width: 468px;
            }
            & .section__featured {
                flex: none;
                width: 432px;
            }
        }
    }
    .section__home-consultoria {
        padding: 56px 0;
        & .section__container {
            justify-content: center;
            gap: 150px;
            & .section__content {
                width: 343px;
            }
            & .section__featured {
                flex: none;
                width: 430px;
            }
        }
    }
    .section__gtm__process {
        max-width: 990px;
        margin: 60px auto;
        padding: 0;
        border-radius: 6px;
        & .section__container {
            display: flex;
        }
        & .section__slides-controller {
            flex-direction: column;
            gap: 0;
            padding: 0;
            width: 580px;
            & .controller__button {
                width: initial;
                height: 100%;
                padding: 30px !important;
                cursor: pointer;
                &:hover {
                    opacity: 1 !important;
                    transition: 0.8s !important;
                    background-color: transparent !important;
                }
                &.active {
                    background: #433E59 !important;
                    border-radius: 0 !important;
                }
            }
        }
        & #gtm__list {
            width: 410px;
            padding: 0 90px;
        }
        & #gtm__list .line {
            position: absolute;
            top: 0;
            left: 113px;
            right: 0;
            background: #EB195B;
            display: block;
            width: 3px;
            height: 100%;
        }
        & #gtm__list ul {
            list-style: none;
            padding: 20px 0 20px 0;
            margin: 0;
            height: 425px;
        }
        & .process__item {
            align-items: center;
            flex-direction: row;
            gap: 8px;
            max-width: 100%;

            & .text {
                flex: 1;
                font-size: 14px !important;
                line-height: 120% !important;
            }
        }
    }
    .section__home-data-sectors  {
        & .section__content {
            display: flex;
            justify-content: center;
            gap: 54px;
            margin-top: 24px;
        }
        & .sector__item {
            &.show .sector__item__content {
                height: auto;
            }
        }
        & .sector__item__content {
            & video {
                display: none;
            }
        }
        & #sectors__list_videos {
            display: block;
            margin-top: 24px;
            
            & .video_container video {
                display: none;
                border-radius: 12px;
                overflow: hidden;
            }
            & .video_container video.active {
                display: block;
            }
        }
    }
}


/* Formulário */
.section__form {
    padding: 40px 20px;

    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 32px;

        & h2 {
            font: 600 24px / 100% "Anek Latin" !important;
            margin: 0 !important;
            color: #27213D;
        }
    }
    & .form__container {
        padding: 16px;
        border-radius: 12px;
        border: 1px solid var(--Vermelho-Lighter, #F7A3BD);
        background: #FFF;
    }
    & .hs-button {
        width: 100% !important;
    }
}
@media (min-width: 1024px) {
    .section__form {
        padding: 80px 20px;
    
        & .section__container {
            flex-direction: row;
            justify-content: center;
            max-width: 1156px;
            margin: 0 auto;
        }
        & .section__content {
            width: 250px;
        }
        & .form__container {
            flex: 1 1 0%;
            max-width: 640px;
            padding: 40px 32px;
        }
    }
}


/*Solução varejo css especifico */
.solutions-varejo .card figure {
    display: none;
}
/* Páginas de soluções */

.main-hero__solutions {
    padding: 40px 20px;
    background-color: #F6F7FC;
    & .section__container {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 20px;

        & .pretitle {
            font: 400 16px / 100% "Anek Latin" !important;
            color: #EB195B;
        }
        & .title {
            font: 660 32px / 100% "Anek Latin" !important;
            color: #27213D;
            margin: 0 !important;
        }
        & .text p {
            font: 460 18px / 100% "Anek Latin" !important;
            color: #433E59;
            margin: 0 !important;
        }
    }

}
.main-hero__solutions.type2 {
    background: linear-gradient(85deg, #EB195B 1.16%, #EB195B 53.6%, #B41B53 101.04%);
    & .pretitle {
        color: #fff;
    }
    & .title {
        color: #fff;
    }
    & .text p {
        color: #fff;
    }
}
.solution__featured {
    padding: 40px 20px;
    & .title {
        font: 500 20px / 100% "Anek Latin" !important;
        color: #27213D;
        margin: 0 !important;
    }
    & .checklist {
        padding: 0;
        margin: 24px 0 0 0;
        list-style: none;

        display: flex;
        flex-direction: column;
        gap: 20px;

        & li {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        & li p {
            font: 400 14px / 120% "Anek Latin" !important;
            color: #27213D;
            margin: 0 !important;
        }
    }
    & .cta {
        margin-top: 32px;
    }
}

.solution__assertive {
    padding: 40px 20px;
    background-color: #EB195B;

    & .section__title {
        font: 500 20px / 120% "Anek Latin" !important;
        color: #F6F7FC;
        margin: 0 !important;
        text-align: center;
    }
    & .cta a {
        margin-top: 40px;
    }
    & .cards__list {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        margin-top: 40px;
    }

    & .card {
        max-width: 320px;
        border-radius: 8px;
        background: var(--Vermelho-Dark, #B01344);
        padding: 40px 32px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        border: none;
        & .title {
            font: 600 18px / 120% "Anek Latin" !important;
            color: #FCDDE7;
            margin: 0 !important;
        }
        & .text p {
            font: 400 14px / 120% "Anek Latin" !important;
            color: #FCDDE7;
            margin: 0 !important;
        }
    }
}
.solution__plataform {
   padding: 40px 20px;
    & .title {
        font: 600 24px / 120% "Anek Latin" !important;
        color: #27213D;
        margin: 0 !important;
    }
    & .checklist {
        padding: 0;
        margin: 24px 0 0 0;
        list-style: none;

        display: flex;
        flex-direction: column;
        gap: 20px;

        & li {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        & li p {
            font: 400 14px / 120% "Anek Latin" !important;
            color: #27213D;
            margin: 0 !important;
        }
    }
    & .cta,
    & .figure  {
        margin-top: 32px;
    }
}

@media (min-width: 768px) {
    .main-hero__solutions {
        padding: 80px 20px;
        & .section__container {
            max-width: 1156px;
            margin: 0 auto;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }
        & .cta a {
            margin-left: 0;
        }
    }   
    .solution__featured {
        padding: 80px 20px;
        & .section__container {
            max-width: 1156px;
            margin: 0 auto;
        }
        & .section__content {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
        }
    }
    .solution__assertive {
        padding: 80px 20px;
        & .section__container {
            max-width: 1156px;
            margin: 0 auto;
        }
        & .cards__list {
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-items: initial;
        }
    }
    .solution__plataform {
        padding: 60px 20px;
        & .section__container {
            display: flex;
            align-items: center;
            flex-direction: row;
            gap: 40px;
            max-width: 1156px;
            margin: 0 auto;
        }
        & .cta a {
            margin-left: 0;
        }
    }
}

@media (min-width: 1200px) {
    .main-hero__solutions { 
        padding-inline: 0;
        & .section__image {
            width: 496px;
        }
        & .section__content {
            width: 524px;
            gap: 24px;
            & .title{
                font-size: 44px !important;
            }
            & .text p {
                font-size: 18px !important;
            }
        }
    }
    .solution__featured {
        padding-inline: 0;
        & .section__content > figure {
            width: 340px;
            height: 420px;   
        }
        & .section__content > div {
            width: 475px;   
        }
        & .title {
            font-size: 32px !important;
        }
        & .checklist {
            & li p {
                font-size: 16px !important;
            }
        }
        & .cta a {
            margin-top: 40px;
        }
    }
    .solution__assertive {
        padding-inline: 0;
        & .section__title {
            max-width: 900px;
            margin: 0 auto !important;
            font-size: 32px !important;
        }
    }
    .solution__plataform {
        padding-inline: 0;
        & .section__content {
            width: 460px;
        }
        & .title {
            font-size: 32px !important;
        }
        & .checklist li p {
            font-size: 16px !important;
        }
        & .figure {
            margin-top: 0;
        }
    }
}

.solutions__challenge-day {
    padding: 40px 20px;
    & .section__container {
        max-width: 1156px;
        margin: 0 auto;
    }
    & .section__title {
        font: 600 24px / 120% "Anek Latin" !important;
        color: #27213D;
        margin: 0 !important;
        text-align: center;
        text-wrap: balance;
    }
    & .cards__list {
        display: flex;
        flex-direction: column;
        gap: 32px;
        justify-content: center;
        align-items: center;
        margin-top: 40px;
    }
    
    & .challenge__card {
        max-width: 364px;
        height: 100%;
        padding: 32px 24px;
        border-radius: 4px;
        background: #FFF;

        /* dropshadow */
        box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        & .figure {
            width: 96px;
            height: 96px;
        }
        & .title {
            font: 600 18px / 120% "Anek Latin" !important;
            color: #27213D;
            margin-top: 16px !important;
        }
        & .text p {
            font: 400 16px / 120% "Anek Latin" !important;
            color: #433E59;
            margin: 1em 0 !important;
        }
    }
    & .cta {
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .solutions__challenge-day {
        padding: 80px 20px;
        & .cards__list {
            display: grid;
            grid-template-columns: repeat(3,1fr);
        }
    }
}
@media (min-width: 1200px) {
    .solutions__challenge-day .challenge__card .title {
        font-size: 24px !important;
    }
}

.solutions__big_video {
    padding: 40px 20px;
    & .section__container {
        max-width: 1040px;
        margin: 0 auto;
    }
    & .cards__list {
        display: flex;
        flex-direction: column;
        gap: 32px;
        justify-content: center;
        align-items: center;
        margin-top: 40px;
    }
    & .video__container {
        position: relative;
        border: 4px solid black;
        overflow: hidden;
        background: black;
        border-radius: 16px;

        & video {
            border-radius: 8px;
        }
    }
    & #button-play-varejo {
        position: absolute;
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        width: 50px;
        height: 50px;
        opacity: 1 !important;
        & svg {
            width: 100%;
            height: auto;
            background: white;
            border-radius: 100%;
        }
        & :hover {
            opacity: 1 !important;
        }
    }
    & .simple__card {
        max-width: 320px;
        height: 100%;
        padding: 40px 32px;
        border-radius: 8px;
        background: #FFF;

        /* dropshadow */
        box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        & .title {
            font: 600 20px / 120% "Anek Latin" !important;
            color: #EB195B;
        }
        & .text p {
            font: 400 16px / 120% "Anek Latin" !important;
            color: #000;
            margin: 1em 0 !important;
        }
    }
    & .cta {
        margin-top: 40px;
    }
}

@media (min-width: 1024px) {
    .solutions__big_video {
        padding: 80px 20px;
        & .cards__list {
            display: grid;
            grid-template-columns: repeat(3,1fr);
        }
        & .video__container {
            border: 32px solid black;
            border-radius: 28px;
            & video {
                border-radius: 14px;
            }
        }
        & #button-play-varejo {
            top: calc(50% - 83px);
            left: calc(50% - 83px);
            width: 166px;
            height: 166px;
        }
    }
}

.solutions__map_checklist {
    padding: 40px 20px;
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        color: #27213D;
    }
    & .solution__list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;

        & .solution__item {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        & .text {
            font: 400 16px / 120% var(--font_family) !important;
            color: #27213D;
        }
    }
    & .cta {
        margin-top: 40px;
    }
    & .section__featured {
        margin-top: 40px;
    }
}
@media (min-width: 768px) {
    .solutions__map_checklist {
        padding: 80px 20px;
        & .solution__list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
        }
    }
}
@media (min-width: 1024px) {
    .solutions__map_checklist {
        & .section__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
            max-width: 1028px;
            margin: 0 auto;
        }
        & .solution__list {
            grid-template-columns: repeat(2, 1fr);
        }
        & .section__title {
            font: 600 32px / 120% var(--font_family) !important;
        }
        & .section__content {
            flex: 1 1 0%;
            & .cta .button-geo {
                margin-left: 0;
            }
        }
        & .section__featured {
            max-width: 389px;
            margin-top: 0;
        }
    }
}

.section__iqvia {
    background-image: url("https://geofusion.com.br/wp-content/uploads/2025/02/background-iqvia.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    padding: 40px 20px;

    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    & .section__title {
        font: 600 32px / 120% var(--font_family) !important;
        color: #F6F7FC;
        margin: 0 !important;
    }
    & .section__subtitle {
        font: 500 24px / 120% var(--font_family) !important;
        color: #F6F7FC;
        margin: 0 !important;
    }
    & .list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        & li {
            font: 400 16px / 120% var(--font_family) !important;
            color: #F6F7FC;
        }
    }
    & .section__featured {
        margin-top: 24px;
    }
}
@media (min-width: 1024px) {
    .section__iqvia {
        padding: 80px 20px;
        & .section__container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 125px;
            max-width: 1156px;
            margin: 0 auto;
        }
        & .section__content {
            width: 500px;
        }
        & .cta a {
            margin-left: 0;
        }
    }
}

.section__solution_featured {
    padding: 40px 20px;
    & .section__content {
        display: flex;
        flex-direction: column;
        gap: 24px;

        & .context .title {
            font: 600 24px / 120% var(--font_family) !important;
            color: #27213D;
        }
    }
}
@media (min-width: 1024px) {
    .section__solution_featured {
        padding: 80px 20px;
        & .section__container {
            max-width: 1146px;
            margin: 0 auto;
        }
        & .section__content {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 40px;
    
            & .context {
                width: 433px;
            }
            & .context .title {
                font: 600 32px / 120% var(--font_family) !important;
                color: #27213D;
                text-wrap: balance;
            }
            & .context .text p {
                font: 500 24px / 120% var(--font_family) !important;
                color: #27213D;
                margin-top: 20px;
            }
            & .container__video {
                width: 589px;
                border-radius: 8px;
                overflow: hidden;
            }
        }
        & .cta {
            margin-top: 40px;
        }
        & .cards__list--simple {
            max-width: 1024px;
            margin: 40px auto 0;
        }
    }
}
/* Componente Simple Card */
.cards__list--simple {
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    & .simple__card {
        max-width: 320px;
        height: 100%;
        padding: 40px 32px;
        border-radius: 8px;
        background: #FFF;

        /* dropshadow */
        box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        & .title {
            font: 600 20px / 120% "Anek Latin" !important;
            color: #EB195B;
        }
        & .text p {
            font: 400 16px / 120% "Anek Latin" !important;
            color: #000;
            margin: 1em 0 !important;
        }
    }
}
@media (min-width: 1024px) {
    .cards__list--simple {
        display: grid;
        grid-template-columns: repeat(3,1fr);
    }
}

/* Componente card type2 */
.card__simple_typeB {
    padding: 40px 32px;
    border-radius: 8px;
    background: var(--Cinza-Darkest, #433E59);
    height: 100%;
    & .title {
        font: 600 20px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #FCDDE7;
    }
    & .text {
        font: 400 16px / 120% var(--font_family) !important;
        margin-top: 20px;
        color: #FCDDE7;
    }
}

.section__plataform_apps {
    background: var(--Cinza-Cortex, #27213D);
    padding: 40px 20px;

    & .section__title {
        font: 600 32px / 120% var(--font_family) !important;
        margin: 0 0 40px !important;
        color: #F6F7FC;
        text-align: center;
    }
    & .cards__list {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    & .cta {
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .section__plataform_apps {
        padding: 80px 20px;
        & .section__container {
            max-width: 1145px;
            margin: 0 auto;
        }
        & .cards__list {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }
    }
}

.solution__plataform_full_custom {
    padding: 40px 20px;
    background: var(--Cinza-Cortex, #27213D);

    & .section__title {
        font: 500 32px / 120% var(--font_family) !important;
        margin: 0 0 40px !important;
        color: #F6F7FC;
        text-align: center;
    }
    & .cards__list__big {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }
    & .cta {
        margin-top: 40px;
    }
}
.big__card {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 44px;
    padding: 32px;
    border-radius: 8px;
    background: var(--Cinza-Darkest, #433E59);

    /* dropshadow */
    box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);

    &:nth-child(2n+1) {
        padding-right: 0; 

        & .context {
            padding-right: 32px;
        }
    }
    &:nth-child(2n) {
        padding-left: 0; 

        & .context {
            padding-left: 32px;
        }
    }

    & .title {
        font: 700 40px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #F6F7FC;
        text-transform: uppercase;
    }

    & .subtitle {
        font: 400 16px / 148% var(--font_family) !important;
        color: #DBDDEC;
        margin: 20px 0 !important;
    }
    & .list {
        padding-left: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 20px;

        & .item {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        & .item .text {
            font: 400 16px / 100% var(--font_family) !important;
            margin: 0 !important;
            color: #F6F7FC;
        }
    }
}
@media (min-width: 1024px) {
    .big__card {
        padding: 65px 54px;
        flex-direction: row;
        align-items: center;
        &:nth-child(2n+1) {
            padding-right: 0;
            & .context {
                padding-right: 0;
            }
        }
        &:nth-child(2n) {
            
            flex-direction: row-reverse;
            padding-left: 0; 
    
            & .context {
                padding-left: 0;
            }
        }
        & .context {
            width: 481px;
        }
        & .figure {
            width: 450px;
        }
    }
}

/* página de midia */
@media (min-width: 1200px) {
    .solutions-midia .section__solution_featured .cards__list--simple {
        grid-template-columns: repeat(4, 1fr);
        max-width: 100%;
    }
}

/* Página de industrias */
.solutions-industrias .main-hero__solutions {
    & .section__content {
        & .pretitle {
            color: #28B86F;
        }
    }
    & .cta svg path {
        stroke: #28B86F !important;
    }
}
.solutions-industrias .section__form {
    & .form__container {
        border: 1px solid #28B86F !important;
    }
    & svg stop {
        stop-color: #28B86F;
    }
}


.section__gtm_intelligence-industrias {
    padding: 40px 20px;
    background-color: #27213D;

    & .section__container {
        max-width: 1156px;
        margin: 0 auto;
    }
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #fff;
        text-align: center;
    }
    & .cards__list {
        display: flex;
        flex-direction: column;
        gap: 32px;
        margin-top: 40px;
    }

    & .card__block {
        border-radius: 8px;
        background: var(--Cinza-Darkest, #433E59);
        padding: 40px 32px; 

        & .title {
            font: 600 20px / 120% var(--font_family) !important;
            color: #fff;
        }
        & p {
            font: 400 16px / 120% var(--font_family) !important;
            margin: 1em 0;
            color: #fff;
        }
    }
    & .cta {
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .section__gtm_intelligence-industrias {
        padding: 60px 20px;
        & .cards__list {
            flex-direction: row;
        }
    }
}
.section__gtm_industrias {
    padding: 40px 8px;
    & .section__container {
        padding: 20px 12px;
        border-radius: 16px;
        background: var(--Cinza-Cortex, #27213D);
    }
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #fff;
        text-align: center;
    }
    & .gtm_industrias_list {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
    }
    & .big__card {
        & .title {
            font-size: 32px !important;
        }
    }
    & .cta {
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .section__gtm_industrias {
        padding: 40px 0;
        & .section__container {
            max-width: 1228px;
            margin: 0 auto;
            padding: 48px 0;
            border-radius: 32px;
        }
        & .section__title {
            font: 600 32px / 120% var(--font_family) !important;
        }
        & .big__card {
            & .title {
                font-size: 40px !important;
            }
        }
    }
}

/* Depoimentos soluções */
@media (min-width: 1024px) {
    .section__testimonials.solutions {
        max-width: 1000px;
        & .card-testimonial {
            display: flex;
            border-radius: 18px;
            height: 420px;
        }
        & .card-content {
            padding: 24px 24px 130px 24px;
            background-color: #27213D;
        }
        & .testimonials__clients {
            max-width: 100%;
            grid-template-columns: repeat(6, 1fr);
        }
    }
}
.section__testimonials.solutions .arrow-next .arrow,
.section__testimonials.solutions .arrow-prev .arrow {
    stroke: #B4B6C8;
}
.section__testimonials.solutions .arrow-next .circle-background, 
.section__testimonials.solutions .arrow-next .circle-small, 
.section__testimonials.solutions .arrow-prev .circle-background,
.section__testimonials.solutions .arrow-prev .circle-small {
    stroke-width: 3px;
    stroke: #fff;
}
.section__testimonials.solutions .arrow-next .circle-background--animation, 
.section__testimonials.solutions .arrow-prev .circle-background--animation {
    stroke-width: 3px !important;
    stroke: #B4B6C8;
}
.section__testimonials.solutions .arrow-next .circle-background, 
.section__testimonials.solutions .arrow-next .circle-small, 
.section__testimonials.solutions .arrow-prev .circle-background, 
.section__testimonials.solutions .arrow-prev .circle-small {
   stroke: gray; 
}
.section__testimonials.solutions .arrow-next .circle-small--animation,
.section__testimonials.solutions .arrow-prev .circle-small--animation {
    stroke: #B4B6C8;
}

/* Página simulador de localização */
.section__primary-challenge {
    padding: 40px 20px;
    background: var(--Cinza-Cortex, #27213D);

    & .section__container {
        max-width: 1156px;
        margin: 0 auto;
    }
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #fff;
        text-align: center;
    }

    & .grid__cards {
        display: flex;
        flex-direction: column;
        gap: 24px;
        justify-content: center;
        align-items: center;   
        margin-top: 40px;
    }
    & .grid__card {
        display: flex;
        flex-direction: column;
        gap: 20px;
        border-radius: 4px;
        background: #FFF;

        /* dropshadow */
        box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        padding: 32px 24px;
        & .title {
            font: 600 24px / 120% var(--font_family) !important;
            margin: 0 !important;
            color: #27213D;
        }
        & .text {
            font: 400 16px / 130% var(--font_family) !important;
            margin: 0 !important;
            color: #433E59;
        }

        &.type2 {
            border: 1px solid var(--Vermelho-Cortex, #EB195B);
            background: var(--Vermelho-Cortex, #EB195B);

            & .title {
                color: #fff;
            }
            & .text {
                color: #fff;
            }
        }
    }
}
.solutions-simulador {

    & .container__video {
        border-radius: 4.351px;
border: 1.088px double var(--Cinza-Lighter, #DBDDEC);
    }

    & .solution__plataform_full_custom {
        background: #F6F6FB;
        max-width: 1226px;
        margin: 0 auto;
        border-radius: 70px;
        & .section__title {
            color: #27213D;
        }
        & .big__card {
            background: white;

            & .title {
                font-size: 32px !important;
                text-transform: none;
                color: #27213D;
            }
            & .list {
                padding-left: 2rem;
                list-style: disc;
                margin-top: 1.5rem;
                & .item {
                    display: list-item !important;
                }
                & .item .text {
                    color: #7A7589;
                }
            }
        }
    }
}
@media (min-width: 1024px) {
    .section__primary-challenge {
        padding: 80px 20px;
        & .section__title {
            font-size: 32px !important;
        }
        & .grid__cards {
            flex-direction: row;
            margin-top: 40px;
            & .grid__card {
                max-width: 319px;
                height: 369px;
            }
            & .divide {
                width: 34px;
            }
        }
    }
    .solutions-simulador video {
        max-width: 586px !important;
    }
    .solutions-simulador {
        & .big__card {
            padding-block: 24px;
        }
    }
}

/* Página Inteligência de vendas */
.section__primary-expansion {
    padding: 40px 20px;
    background: var(--Cinza-Cortex, #27213D);

    & .section__container {
        max-width: 1156px;
        margin: 0 auto;
    }
    & .section__title {
        font: 600 24px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #fff;
        text-align: center;
    }
    & .section__subtitle {
        font: 400 18px / 120% var(--font_family) !important;
        color: #fff;
        text-align: center;
        margin-top: 18px;
    }
    & .grid__cards {
        display: flex;
        flex-direction: column;
        gap: 24px;
        justify-content: center;
        align-items: center;   
        margin-top: 40px;
        
    }
    & .grid__card {
        display: flex;
        flex-direction: column;
        gap: 20px;
        border-radius: 4px;
        background: var(--Cinza-Darkest, #433E59);

        /* dropshadow */
        box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        padding: 24px 32px;
        & .title {
            font: 600 24px / 120% var(--font_family) !important;
            margin: 0 !important;
            color: #F6F7FC;
        }
        & .text {
            font: 400 16px / 130% var(--font_family) !important;
            margin: 0 !important;
            color: #F6F7FC;
        }
    }
}
.section__primary-expansion.type2 {
    background: #FFF;
    & .section__title {
        color: #27213D;
    }
    & .section__subtitle {
        color: #433E59;
        max-width: 900px;
        margin: 18px auto;
    }
    & .grid__card {
        background: #fff;
        & .title {
            color: #EB195B;
        }
        & .text {
            color: #433E59;
        }
    }
}
@media (min-width: 1024px) {
    .section__primary-expansion {
        padding: 80px 20px;

        & .section__title {
            font-size: 32px !important;
        }
        & .section__subtitle {
            font-size: 24px !important;
        }
        & .grid__cards {
            flex-direction: row;
            margin-top: 40px;
            & .grid__card {
                max-width: 319px;
                height: 405px;
            }
            & .divide {
                width: 34px;
            }
        }
    }
    .section__primary-expansion.type2 .grid__cards .grid__card {
        max-width: 320px;
        height: 284px;
    }
}
.section__intel_pred {
    padding: 40px 20px;
    background: var(--Gradient-icone-vermelho, linear-gradient(270deg, #EB195B -5.05%, #F05384 111.15%));

    & .section__container {
        max-width: 1156px;
        margin: 0 auto;
    }

    & .section__content .title {
        font: 600 24px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #F6F7FC;
    }
    & .section__content .text {
        font: 400 16px / 130% var(--font_family) !important;
        color: #F6F7FC;

        & p {
            font: 400 16px / 130% var(--font_family) !important;
            margin: 1em 0 !important;
            color: #F6F7FC;
        }
        & ul {
            margin: 1.5rem 0;
            padding-left: 2rem;
            list-style: unset;
            color: #F6F7FC;
        }
    }
}
@media (min-width: 1024px) {
    .section__intel_pred {
        padding: 80px 20px;
        & .section__container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
        }
        & .section__content {
            width: 460px;
        }
        & .section__video {
            width: 460px;
            border: 2px solid #EAECF7;
            border-radius: 16px;
            overflow: hidden;
            padding: 8px 8px 0 8px;
        }
    }   
}

.section__otm_estr {
    padding: 40px 20px;

    & .context .title {
        font: 600 32px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #27213D;
    }
    & .context .text p {
        font: 400 16px / 130% var(--font_family) !important;
        margin: 1em 0 !important;
        color: #433E59;
    }
    & .mini_cards {
        display: flex;
        flex-direction: column;
        gap:32px;
        margin-top: 40px;
        position: relative;

    }
    & .mini__card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 32px;
        &:first-of-type .circle {
            background-color: #fff;
        }
        &:nth-of-type(2) .circle {
            background-color: #F7A3BD;
        }
        &:nth-of-type(3) .circle {
            background-color: #F05384;
        }
        &:nth-of-type(4) .circle {
            background-color: #EB195B;
        }
        &:nth-of-type(5) .circle {
            background-color: #B01344;
        }
        & .circle {
            width: 40px;
            height: 40px;
            border-radius: 100%;
            border: 5px solid #EB195B;
        }
        & .text {
            width: 201px;
            padding: 40px 32px;
            border-radius: 8px;
            background: #FFF;
            box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
        }
        & .text strong {
            display: block;
            font: 600 20px / 130% var(--font_family) !important;
            margin: 0 !important;
            color: #EB195B;
            text-align: center;
        }
        & .text p {
            font: 500 20px / 130% var(--font_family) !important;
            margin: 0 !important;
            color: #433E59;
            text-align: center;
        }
    }
}

@media (min-width: 1024px) {
    .section__otm_estr {
        padding: 80px 20px;
    
        & .section__content {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            gap: 40px;
            max-width: 1133px;
            margin: 0 auto;
            & .figure,
            & .context {
                width: 50%;
            }
        }
        & .mini_cards {
            flex-direction: row;
            width: max-content;
            margin-inline: auto;
            
            &::after {
                display: block;
                content: '';
                position: absolute;
                top: 20px;
                left: 0;
                right: 0;
                margin: 0 auto;
                z-index: -1;
                width: 80%;
                height: 5px;
                background: #EB195B;
            }
        }
        & .mini__card {
            & .circle {
                width: 40px;
                height: 40px;
                border-radius: 100%;
                border: 5px solid #EB195B;
            }
            & .text {
                width: 201px;
                height: 168px;
                padding: 40px 32px;
                border-radius: 8px;
                background: #FFF;
                box-shadow: 20px 20px 50px 0px rgba(39, 33, 61, 0.07);
            }
            & .text strong {
                display: block;
                font: 600 20px / 130% var(--font_family) !important;
                margin: 0 !important;
                color: #EB195B;
                text-align: center;
            }
            & .text p {
                font: 500 20px / 130% var(--font_family) !important;
                margin: 0 !important;
                color: #433E59;
                text-align: center;
            }
        }
    }    
}

.solutions-professional-service .main-hero__solutions {
    margin-bottom: 0;
}
.section__consultoria {
    padding: 40px 20px;
    & .section__title {
        font: 400 32px / 120% var(--font_family) !important;
        margin: 0 !important;
        color: #27213D;
        text-align: center; 
        max-width: 661px;
        margin: 0 auto !important;
    }
    & .section__content {
        margin-top: 40px;
        & .title {
            font: 400 24px / 120% var(--font_family) !important;
            margin: 1em 0 !important;
            color: #27213D;
        }
        & .text p {
            font: 400 16px / 120% var(--font_family) !important;
            margin: 1em 0 !important;
            color: #27213D;
        }
    }
}
.solutions-professional-service .solution__assertive {
    background: var(--Cinza-Cortex, #27213D);
    & .card {
        background: var(--Cinza-Darkest, #433E59);
        & .title { 
            display: none;
        }
        & .text p {
            font-size: 18px !important;
            color: #F6F7FC;
        }
        & .figure img {
            width: 64px;
            height: 64px;
        }
    }
}
@media (min-width: 1024px) {
    .section__consultoria {
        padding: 60px 20px;
        & .section__container {
            max-width: 1145px;
            margin: 0 auto;
        }
        & .section__content {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            & .context {
                width: 475px;
            }
            & .figure img {
                width: 589px;
            }
        }
    }
}