@import url("https://use.typekit.net/pee0opg.css"); /* Stolzl */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
}

html {
    scroll-behavior: smooth;
    font-size: 62.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden
}

body {
    font-family: "stolzl", "stevie-sans", "Gilroy", Arial, sans-serif;
    font-size: 1.6rem;
    max-width: 100%;
    overflow-x: hidden
}

p {
    line-height: 1.5;
    margin: 0;
}

.container {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.c-child {
    width: 80vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container.row,
.c-child.row {
    flex-direction: row;
}

.btn {
    font-weight: 400;
    font-size: 0.912vw;
    padding: 1.05vw 1.8vw 0.85vw;
    border-radius: 0.45vw;
    border: 0.1rem solid;
}

.btn.btn-primary {
    background-color: transparent;
    color: rgba(55, 87, 255, 1);
    border-color: rgba(55, 87, 255, 1);
}

header {
    padding: 24px 0;
    background-color: rgba(255, 255, 255, 1);
    border-bottom: 0.1rem solid rgba(227, 232, 239, 1);
}

header .c-child {
    justify-content: space-between;
}

/* CUSTOMS CSS */

header .logo {
    width: 10.9vw;
}

header .actions {
    display: flex;
    align-items: center;
    gap: 0.75vw;
}

header .actions .btn-icon {
    /*margin-bottom: -6px;*/
}

header .actions .btn-icon img {
    width: 3.1vw;
}

.s01 .c-child:first-child {
    margin-top: 1.5vw;
    padding-top: 1.5vw;
    font-size: 0.8vw;
    line-height: 140%;
    letter-spacing: 2%;
    color: rgba(54, 65, 83, 1);
    justify-content: center;
    gap: 0.75vw;
    width: 50.9vw;
    max-width: 100%;
}

.s01 .c-child:first-child img {
    width: 4.3vw;
}

.s01 .c-child:nth-child(2) {
    position: relative;
    margin-top: 1vw;
    align-items: center;
    justify-content: center;
    padding: 1vw 0 2.61vw 0;
    border-radius: 0 0 2vw 2vw;
    overflow: hidden;
    gap: 0.75vw;
    width: 97vw;
}

.s01 .c-child:nth-child(2)::after,
.s01 .c-child:nth-child(2)::before {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}

.s01 .c-child:nth-child(2)::after {
    /*content: url("assets/img/bg-hero-roxo-desk.svg");*/
}

.s01 .c-child:nth-child(2)::before {
    /*content: url("assets/img/bg-hero-azul-desk.svg");*/
}

.s01 .c-child:nth-child(2) h1 {
    font-weight: 500;
    font-size: 3.4vw;
    line-height: 110%;
    letter-spacing: 0%;
    width: 50.9vw;
    max-width: 100%;
    background: -webkit-linear-gradient(rgba(37, 38, 44, 1), rgba(58, 59, 69, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.s01 .c-child:nth-child(2) p {
    font-weight: 300;
    font-size: 1.6vw;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
    width: 50.9vw;
    max-width: 100%;
    text-align: center;
}

.s01 .c-child:nth-child(2) strong {
    color: rgba(37, 38, 44, 1);
    font-weight: 500;
}

.s01 .c-child:nth-child(2) .ia-box {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 2vw;
    padding: 4vw 7.2vw;
    margin-top: 2vw;
    width: 67.2vw;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.1rem solid rgba(241, 241, 241, 1);
    z-index: 1;
}

.s01 .c-child:nth-child(2) .ia-box h2 {
    font-weight: 500;
    font-size: 1.83vw;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(55, 87, 255, 1);
    margin-top: 2.61vw;
}

.s01 .c-child:nth-child(2) .ia-box .input-search {
    display: flex;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    border-radius: 0.75vw;
    box-shadow:
        2px 5px 11px 0px rgba(55, 87, 255, 0.2),
        9px 18px 21px 0px rgba(55, 87, 255, 0.17),
        21px 42px 28px 0px rgba(55, 87, 255, 0.1),
        38px 74px 33px 0px rgba(55, 87, 255, 0.03),
        59px 116px 36px 0px rgba(55, 87, 255, 0);
    margin: 2.41vw 0 2.41vw 0;
    border: none;
    text-align: start;
    cursor: pointer;
}

.s01 .c-child:nth-child(2) .ia-box .input-search .placeholder {
    background-color: rgba(255, 255, 255, 1);
    border: 0.1rem solid rgba(55, 87, 255, 1);
    border-radius: 0.75vw 0 0 0.75vw;
    width: 92%;
    padding: 1.4vw 0rem 1.2vw 1.9vw;
    line-height: 100%;
    font-weight: 300;
    color: rgba(145, 146, 156, 1);
    font-size: 0.912vw;
}

.s01 .c-child:nth-child(2) .ia-box .input-search .button {
    width: 10%;
    background-color: rgba(55, 87, 255, 1);
    border-radius: 0 0.75vw 0.75vw 0;
    display: flex;
    align-items: center;
    padding: .83vw 0;
    justify-content: center;
    box-shadow: 
        inset 0px -3px 2px 0px rgba(0, 0, 0, 0.25),
        inset 0px 3px 2px 0px rgba(144, 162, 255, 1);
}

.s01 .c-child:nth-child(2) .ia-box .input-search .button img {
    width: 2vw;
}

.s01 .c-child:nth-child(2) .ia-box .disclaimer {
    font-weight: 300;
    font-size: 1.05vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
    text-align: center;
    width: 45.58vw;
}

.s02 {
    gap: 6vw;
    align-items: center;
    justify-content: center;
    margin: 3.91vw 0 5.51vw 0;
}

.s02 .c-child {
    gap: 3.95vw;
    width: 54.63vw;
}

.s02 .c-child .card {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.s02 .c-child img {
    width: 3.13vw;
}

.s02 .c-child p {
    font-weight: 300;
    font-size: 1.05vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
    width: 80%;
}

.s02 .c-child p strong {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(55, 87, 255, 1);
}

.s03 .c-child:first-child {
    margin-bottom: 5.51vw;
    gap: 1.1vw;
}

.s03 .c-child h3 {
    font-weight: 500;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(37, 38, 44, 1);
    text-align: center;
}

.s03 .c-child p {
    font-weight: 300;
    font-size: 1.31vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(86, 87, 92, 1);

}

.s03 .c-child a {
    font-weight: 500;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
}

.s03 .profissoes.swiper-container {
    width: 100%;
}

.s03 .profissoes .swiper-wrapper {
    transition-timing-function: linear;
}

.s03 .profissoes .swiper-slide img {
    width: 100%;
    border-radius: 2vw;
    box-shadow:
        12px 13px 39px 0px rgba(55, 87, 255, 0.24),
        50px 51px 71px 0px rgba(55, 87, 255, 0.2),
        112px 114px 96px 0px rgba(55, 87, 255, 0.12),
        200px 202px 114px 0px rgba(55, 87, 255, 0.04),
        312px 316px 124px 0px rgba(55, 87, 255, 0);
}

.s04 {
    gap: 2.09vw;
}

.s04 .c-child:first-child {
    margin-top: 6.32vw;
    gap: 1.1vw;
}

.s04 .c-child .tag {
    border-radius: 1.5vw;
    /*border: 0.1rem solid rgba(55, 87, 255, 1);*/
    color: rgba(55, 87, 255, 1);
    padding: 0.53vw 0.85vw 0.33vw 0.85vw;
    font-weight: 400;
    font-size: 1.05vw;
    line-height: 130%;
    letter-spacing: 6%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.s04 .c-child h3 {
    font-weight: 500;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(37, 38, 44, 1);
    width: 31.75vw;
    text-align: center;
}

.s04 .c-child p {
    font-weight: 300;
    font-size: 1.31vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(86, 87, 92, 1);
    width: 42.32vw;
}

.s04 .contratantes {
    width: 70%;
}

.s04 .contratantes .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.s04 .contratantes .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    height: auto;
    gap: 1.05vw;
    padding: 1.57vw 3.59vw;
    border-radius: 1.44vw;
    background-color: rgba(37, 38, 44, 1);
}

.s04 .contratantes .swiper-slide img {
    width: 4.65vw;
    border-radius: 10vw;
}

.s04 .contratantes .swiper-slide .content {
    font-weight: 300;
    font-size: 1.1vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    width: 100%;
}

.s04 .contratantes .swiper-slide .name {
    font-weight: 500;
    font-size: 1.2vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(158, 174, 255, 1);
    margin-top: 1.05vw;
}

.s05 {
    gap: 2.09vw;
}

.s05 .c-child:first-child {
    margin-top: 6.32vw;
    gap: 1.1vw;
}

.s05 .c-child .tag {
    border-radius: 1.5vw;
    /*border: 0.1rem solid rgba(55, 87, 255, 1);*/
    color: rgba(55, 87, 255, 1);
    padding: 0.53vw 0.85vw 0.33vw 0.85vw;
    font-weight: 400;
    font-size: 1.05vw;
    line-height: 130%;
    letter-spacing: 6%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.s05 .c-child h3 {
    font-weight: 500;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(37, 38, 44, 1);
    width: 40vw;
    text-align: center;
}

.s05 .c-child p {
    font-weight: 300;
    font-size: 1.31vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(86, 87, 92, 1);
    width: 43.95vw;
}

.s05 .profissionais {
    width: 70%;
}

.s05 .profissionais .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.s05 .profissionais .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    gap: 1.05vw;
    padding: 1.57vw 3.59vw;
    border-radius: 1.44vw;
    border: 0.1rem solid rgba(227, 227, 227, 1);
    background-color: rgba(255, 255, 255, 1);
    box-shadow:
        12px 13px 39px 0px rgba(55, 87, 255, 0.24),
        50px 51px 71px 0px rgba(55, 87, 255, 0.2),
        112px 114px 96px 0px rgba(55, 87, 255, 0.12),
        200px 202px 114px 0px rgba(55, 87, 255, 0.04),
        312px 316px 124px 0px rgba(55, 87, 255, 0);
}

.s05 .profissionais .swiper-slide img {
    width: 4.65vw;
    border-radius: 10vw;
}

.s05 .profissionais .swiper-slide .content {
    font-weight: 300;
    font-size: 1.1vw;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    width: 100%;
}

.s05 .profissionais .swiper-slide .name {
    font-weight: 600;
    font-size: 1.2vw;
    line-height: 110%;
    letter-spacing: 0%;
    margin-top: 1.05vw;
    color: rgba(37, 38, 44, 1);
}

.s05 .profissionais .swiper-slide .job {
    font-weight: 400;
    font-size: 0.92vw;
    line-height: 110%;
    letter-spacing: 6%;
    color: rgba(86, 87, 92, 1);
    opacity: 0.6;
    margin-top: -0.55vw;
}

.s06 {
    margin: 10.55vw 0 7.56vw 0;
}

.s06 .c-child {
    gap: 3.39vw;
    align-items: start;
}

.s06 .content {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 1.05vw;
}

.s06 .content h3 {
    font-weight: 500;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(37, 38, 44, 1);
}

.s06 .content p {
    font-family: Stolzl;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
}

.s06 .content a {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0%;
    text-decoration: underline;
    color: rgba(55, 87, 255, 1);
}

.s06 .hired-stats {
    width: 60%;
}

.s06 .hired-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.05vw;
}

.s06 .hired-stats .bg-stat {
    width: 48%;
    background-color: rgba(239, 239, 239, 1);
    padding: 0.55vw;
    border-radius: 1.31vw;
}

.s06 .hired-stats .stat {
    background-color: rgba(255, 255, 255, 1);
    border: 0.1rem solid rgba(227, 227, 227, 1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.13);
    padding: 1.47vw 1.57vw;
    border-radius: 1.31vw;
    display: flex;
    flex-direction: column;
    gap: 1.31vw;
}

.s06 .hired-stats .stat .number {
    font-weight: 400;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: right;
    width: 100%;
    color: rgba(55, 87, 255, 1);
}

.s06 .hired-stats .stat p {
    font-weight: 400;
    font-size: 1.05vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
}

.s07 {
    position: relative;
    /* overflow: hidden; */
}

.s07 .c-child {
    gap: 4.43vw;
    margin-bottom: 13.22vw;
    z-index: 1;
}

.s07 .gif-contratante {
    width: 50%;
    position: relative;
}

.s07 .gif-contratante > img {
    width: 100%;
    opacity: 0;
    pointer-events: none;
}

.s07 .content {
    width: 38%;
    display: flex;
    flex-direction: column;
    gap: 1.05vw;
    z-index: 1;
}

.s07 .content h3 {
    font-weight: 500;
    font-size: 2.61vw;
    line-height: 110%;
    letter-spacing: 0%;
    color: rgba(37, 38, 44, 1);
}

.s07 .content p {
    font-family: Stolzl;
    font-weight: 400;
    font-size: 1.31vw;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(86, 87, 92, 1);
}

.s07 .c-child .content p br {
    display: none;
}

.s07 .content a {
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0%;
    text-decoration: underline;
    color: rgba(55, 87, 255, 1);
}

.s07::after,
.s07::before {
    position: absolute;
    bottom: 0%;
    left: 22%;
    transform: translateX(-50%);
    z-index: 0;
}

.s07::after {
    content: url("assets/img/bg-contratante-roxo-desk.svg");
}

.s07::before {
    content: url("assets/img/bg-contratante-azul-desk.svg");
}


@media (max-width: 700px) {
    .c-child {
        padding: 0 7.8vw;
        width: 100%;
    }

    .btn {
        font-size: 3vw;
        padding: 2.5vw 3.5vw 2.4vw;
    }

    header .logo {
        width: 30vw;
    }

    header .actions {
        gap: 2.5vw;
    }

    header .actions .btn-icon img {
        width: 9vw;
    }

    .s01 {
        padding: 0 0.5vw;
    }
    
    .s01 .c-child:first-child {
        flex-direction: column;
        width: 100%;
        text-align: center;
        margin-top: 5.5vw;
        padding-top: 5vw;
        font-size: 2.57vw;
        width: 73vw;
    }

    .s01 .c-child:first-child img {
        width: 21.3vw;
    }

    .s01 .c-child:nth-child(2) {
        padding: 5.5vw 5.15vw 7.0vw 5.15vw;
        border-radius: 4.2vw;
    }

    .s01 .c-child:nth-child(2)::after,
    .s01 .c-child:nth-child(2)::before {
        position: absolute;
        top: 30%;
        left: 8%;
        transform: translateX(-50%);
    }

    .s01 .c-child:nth-child(2)::after {
        content: url("assets/img/bg-hero-roxo.svg");
    }
    
    .s01 .c-child:nth-child(2)::before {
        content: url("assets/img/bg-hero-azul.svg");
    }

    .s01 .c-child:nth-child(2) h1 {
        font-size: 6.66vw;
        width: 80vw;
        text-align: center;
    }

    .s01 .c-child:nth-child(2) p {
        font-size: 4.62vw;
        width: 80vw;
    }

    .s01 .c-child:nth-child(2) .ia-box {
        padding: 9.48vw 3.6vw;
        width: 100%;
        border-radius: 4.2vw;
    }

    .s01 .c-child:nth-child(2) .ia-box .hand img {
        width: 8.5vw;
    }

    .s01 .c-child:nth-child(2) .ia-box h2 {    
        font-size: 5.13vw;
    }

    .s01 .c-child:nth-child(2) .ia-box .input-search {
        border-radius: 2.6vw;
        margin: 7vw 0;
    }

    .s01 .c-child:nth-child(2) .ia-box .input-search .placeholder {
        font-size: 3.57vw;
        font-weight: 400;
        padding: 5vw 0rem 4.1vw 3.6vw;
        border-radius: 2.6vw 0 0 2.6vw;
        width: 83%;
    }

    .s01 .c-child:nth-child(2) .ia-box .input-search .button {
        border-radius: 0 2.6vw 2.6vw 0;
        width: 17%;
        padding: 3.32vw 1vw;
    }

    .s01 .c-child:nth-child(2) .ia-box .input-search .button img {
        width: 56%;
    }

    .s01 .c-child:nth-child(2) .ia-box .disclaimer {
        font-size: 3.6vw;
        width:  70.5vw;
    }

    .s02 .c-child {
        width: 100%;
    }

    .s02 .c-child.row {
        flex-direction: column;
        gap: 6.66vw;
        margin-bottom: 12.1vw;
    }
    
    .s02 .c-child img {
        width: 10.3vw;
    }
    
    .s02 .c-child p {
        font-size: 4.1vw;
        width: 100%;
    }

    .s02 .c-child .card {
        gap: 3.5vw;
    }

    .s03 .c-child:first-child {
        width: 100%;
        justify-content: start;
        align-items: start;
        margin-bottom: 8.2vw;
    }

    .s03 .c-child h3 {
        font-size: 6.21vw;
        width: 55vw;
        text-align: start;
    }

    .s03 .c-child p {
        font-size: 4.1vw;
        text-align: start;
        width: 61vw;
    }

    .s03 .profissoes .swiper-slide img {
        border-radius: 6.53vw;
    }

    .s04 .c-child:first-child {
        gap: 4.1vw;
        margin-top: 18.32vw;
        margin-bottom: 8.2vw;
    }

    .s04 .c-child .tag {
        font-size: 3.1vw;
        border-radius: 10vw;
        padding: 1.73vw 3.35vw 1.33vw 3.35vw;
    }

    .s04 .c-child h3 {
        font-size: 6.21vw;
        width: 100%;
    }

    .s04 .c-child p {
        font-size: 4.1vw;
        width: 100%;
    }

    .s04 .contratantes {
        width: 100%;
    }

    .s04 .contratantes .swiper-slide {
        padding: 5.2vw 8.2vw;
        gap: 3.60vw;
        border-radius: 4.94vw;
    }

    .s04 .contratantes .swiper-slide img {
        width: 15.915vw;
    }

    .s04 .contratantes .swiper-slide .content {
        font-size: 3.6vw;
    }

    .s04 .contratantes .swiper-slide .name {
        font-size: 4.1vw;
    }

    .s05 .c-child:first-child {
        margin-top: 13.1vw;
        margin-bottom: 8.2vw;
        gap: 4.1vw;
    }

    .s05 .c-child .tag {
        font-size: 3.1vw;
        border-radius: 10vw;
        padding: 1.73vw 3.35vw 1.33vw 3.35vw;
    }

    .s05 .c-child h3 {
        font-size: 6.21vw;
        width: 100%;
    }

    .s05 .c-child p {
        font-size: 4.1vw;
        width: 100%;
    }

    .s05 .profissionais {
        width: 100%;
    }

    .s05 .profissionais .swiper-slide {
        padding: 5.2vw 8.2vw;
        gap: 3.60vw;
        border-radius: 4.94vw;
    }

    .s05 .profissionais .swiper-slide img {
        width: 15.915vw;
    }

    .s05 .profissionais .swiper-slide .content {
        font-size: 3.6vw;
    }

    .s05 .profissionais .swiper-slide .name {
        font-size: 4.1vw;
    }

    .s05 .profissionais .swiper-slide .job {
        font-size: 3.62vw;
        margin-top: -1.31vw;
    }

    .s06 {
        margin-top: 20.8vw;
        margin-bottom: 18.2vw;
    }

    .s06 .c-child.row {
        flex-direction: column;
    }

    .s06 .c-child .content {
        width: 100%;
        gap: 4.1vw;
    }

    .s06 .c-child .hired-stats {
        width: 100%;
        gap: 1.7vw;
    }

    .s06 .c-child h3 {
        font-size: 6.21vw;
        width: 100%;
    }

    .s06 .c-child p {
        font-size: 4.1vw;
        width: 100%;
    }
    
    .s06 .hired-stats .bg-stat {
        padding: 1.29vw;
        border-radius: 2.21vw;
        width: 49%;
    }
    
    .s06 .hired-stats .stat {
        padding: 2.87vw 3.37vw;
        border-radius: 2.21vw;
        gap: 1.31vw;
    }
    
    .s06 .hired-stats .stat .number {
        font-size: 5.91vw;
    }
    
    .s06 .hired-stats .stat p {
        font-size: 2.65vw;
        font-weight: 300;
    }

    .s07 .c-child.row {
        flex-direction: column;
        margin-bottom: 26.42vw;
    }

    .s07 .gif-contratante,
    .s07 .content {
        width: 100%;
        gap: 4.1vw;
    }

    .s07 .c-child h3 {
        font-size: 6.21vw;
        width: 100%;
    }

    .s07 .c-child p {
        font-size: 4.1vw;
        width: 75%;
    }

    .s07 .c-child .content p br {
        display: block;
    }

    .s07::after,
    .s07::before {
        position: absolute;
        bottom: unset;
        top: -20%;
        left: 20%;
        transform: translateX(-50%);
        z-index: 0;
    }

    .s07::after {
        content: url("assets/img/bg-contratante-roxo.svg");
    }

    .s07::before {
        content: url("assets/img/bg-contratante-azul.svg");
    }

}

@media(max-width: 1439px) {
    .c-child {
        padding: 0 6.2vw;
    }
}

@media(min-width: 700px) and (max-width: 1439px) {
    .s02 .c-child {
        width: 74vw;
    }

    .s03 .c-child h3 {
        width: 42vw;
    }

    .s03 .c-child p {
        width: 38vw;
    }

    .s04 .contratantes,
    .s05 .profissionais {
        width: 90%;
    }
}