.bg__heroEntreprise {
    position: relative;
    overflow: visible;
    padding-left: 48px;
    padding-right: 48px;
}

.bg__heroEntreprise::before { 
    content: ""; 
    position: absolute;   
    top: 0; 
    left: 0;
    width: 100%;    
    z-index: -1;    
    max-width: unset;
    height: 100%;
    border-radius: 12px;
    background-image: url(./../img/background-enterprise.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.pl {
    padding-left: 12% !important;
}

.section__container-title--about-us {
    text-align: start;
    align-items: flex-start;
}

.section__container--service {
    padding: 0rem;
}

.section_content--hero-enterprise, .section_content--squad {
    flex-direction: row;
    width: 100%;
}

.section_content--service {
    max-width: 78%;
    flex-direction: row;
}

.card-layout {
    gap: 20px;
    display: flex;
    flex-direction: row;
}

.card-group {
    gap: 20px;
    display: flex;

}

.card-group__column {
    flex: 1;
    gap: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-group__card {
    z-index: 1;
    position: relative;
    border-radius: 16px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
}

/* Imagem dentro do card */
.card-group__card img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 16px;
}


.zoom__cards {
    display: flex;
    transform: scale(1);
    flex-direction: column;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom__cards:hover {
    z-index: 10;
    transform: scale(1.09);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.media--service {
    flex: 1 1 50%;
    display: flex;
    margin-top: 15%;
    justify-content: center;
}

.custom__made-bt {
    display: flex;
    align-items: center;
    flex-direction: column;

}

.custom__made-title {

    text-align: center;
}

.card-trans {
    display: flex;
    padding: 40px 20px;
    align-items: center;
    flex-direction: column;
    position: relative;
    gap: 32px;
}

.card-trans__row {
    gap: 124px;
    display: flex;
    flex-direction: row;
}

.card-trans__card {
    gap: 24px;
    width: 495px;
    height: 100%;
    padding: 24px;
    height: 208px;
    display: flex;
    max-width: 100%;
    text-align: left;
    border-radius: 16px;
    flex-direction: column;
}


.card-trans__card--curved-rb {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/mask-card-rb.svg') ;
    
} 

.card-trans__card--curved-rt {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/mask-card-rt.svg') ;
    
}

.card-trans__card--curved-lt {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/mask-card-lt.svg') ;
   
}

.card-trans__card--curved-lb {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/mask-card-lb.svg') ;
} 


.trans-zoom__cards {
    display: flex;
    transform: scale(1);
    flex-direction: column;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.trans-zoom__cards:hover {
    z-index: 10;
    transform: scale(1.09);
    /* box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2); */
}

.card-trans__content {
    gap: 12px;
    height: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}


.card-trans__title {
    font-size: 32px;
    font-weight: 800;
    color: var(--black);
}

.card-trans__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    padding-right: 10%;
    font-style: normal;
    color: var(--grey);

}

.card-trans__button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-trans__button {
    gap: 10px;
    top: 50%;
    left: 50%;
    z-index: 10;
    display: flex;
    font-size: 1.5rem;
    padding: 39px 24px;
    position: absolute;
    color: var(--white);
    border-radius: 25px;
    align-items: center;
    pointer-events: auto;
    cursor: pointer;
    justify-content: center;
    border: 5px solid var(--orange-light);
    transform: translate(-50%, -50%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.3s ease,
        box-shadow 0.3s ease;
    background: linear-gradient(109deg, #F49E79 6.89%, #F46E34 27.52%, #F26122 94.44%);
    box-shadow: 0px 43px 27.7px -28px rgba(242, 97, 34, 0.50);
    will-change: transform;
}

.card-trans__button:hover {
    transform: translate(-50%, -50%) scale(1.08);
    filter: brightness(1.05) saturate(1.2);
    box-shadow: 0px 48px 34px -24px rgba(242, 97, 34, 0.6);
}

.logo-pb {
    width: 45%;
    display: flex;
    justify-content: flex-end;
}

.logo-pb img {
    width: 165px;
    aspect-ratio: 1/1;
}

.media--atuacao {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.media--atuacao img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 16px;
}

.adjectives-lifters { 
    margin-top: 40px;
    color: var(--orange-light);
    font-family: Saira;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 133%; 
    letter-spacing: 4.34px;
    text-transform: uppercase;
}

.point-adjective {
    color: var(--black-100);
}

.lifters-image img {
    width: 100%;
    max-width: 500px;
    aspect-ratio: 500/368;
    object-fit: cover;
    border-radius: 12px;
}

.lifters-cards {
    display: flex;
    align-items: center;
    padding: 80px 0;
    justify-content: space-between;
    gap: 24px;
}

.card_lifters_container {
    display: flex;
    padding: 16px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: var(--white);
}

.card_lifters_container i {
    font-size: 24px;
    color: var(--orange-light);
}

.card_lifters_title {
    color: var(--black-100);
    font-family: Exo;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.24px;
}

.card_lifters_text {
    color: var(--black-100);
    font-family: Saira;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.48px;
}

.actions-lifters-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.media--squads {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
}

.media--squads img {
    height: auto;
    border-radius: 12px;
    display: block;
    object-fit: contain;
}

.image-1 {
    width: 140px;
    height: auto;
    aspect-ratio: auto;
}

.image-2, .image-4 {
    width: 160px;
    height: auto;
    aspect-ratio: auto;
}

.image-3, .image-5 {
    width: 192px;
    height: auto;
    aspect-ratio: auto;
}

.row-media--squads {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 16px;
    align-items: center;
    flex-wrap: nowrap;
}

.row--top {
    align-items: flex-end;
}

.row--bottom {
    align-items: flex-start;
}

.image-stage {
    width: 100%;
    max-width: 754px;
    max-height: 526px;
    object-fit: contain;
}

.actions-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

/* Responsivo para mobile */
@media (width <=1023px) {
    .section_content--hero-enterprise, .section_content--squad {
        flex-direction: column;
        gap: 48px;
    }

    .section__container-left .container-section-title {
        gap: 32px;
    }

    .text-container-lifters .text-left {
        text-align: center;
    }

    .lifters-cards {
        flex-direction: column;
        padding-bottom: 0;
    }

    .card_lifters_container {
        align-items: center;
    }

    .card_lifters_text {
        text-align: center;
    }

    .actions-lifters-container {
        width: 100%;
        align-items: center;
    }

    .section__container-left .section__text {
        text-align: center;
        width: 100%;
    }
    
    .media--squads img {
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }
    
    .image-1 {
        width: 140px;
    }

    .image-2, .image-4 {
        width: 160px;
    }

    .image-3, .image-5 {
        width: 192px;
    }

    .actions-stage {
        flex-direction: column;
        width: 100%;
    }

    .actions-stage .btn__primary {
        width: 100%;
    }

    .media-viewport {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        overflow-y: visible;
        position: relative;
    }

    .bg__heroEntreprise {
        padding-left: 24px;
        padding-right: 24px;
    }

    .bg__heroEntreprise::before {
        border-radius: 0;
    }
}
