/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/* @link https://utopia.fyi/type/calculator?c=450,18,1.125,1200,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
    --step--2: clamp(0.8rem, 0.9422rem + -0.1896vw, 0.8889rem);
    --step--1: clamp(1rem, 1rem + 0vw, 1rem);
    --step-0: clamp(1.125rem, 1.05rem + 0.2667vw, 1.25rem);
    --step-1: clamp(1.2656rem, 1.0875rem + 0.6333vw, 1.5625rem);
    --step-2: clamp(1.4238rem, 1.1063rem + 1.1292vw, 1.9531rem);
    --step-3: clamp(1.6018rem, 1.098rem + 1.7911vw, 2.4414rem);
    --step-4: clamp(1.802rem, 1.0522rem + 2.6661vw, 3.0518rem);
    --step-5: clamp(2.0273rem, 0.9548rem + 3.8131vw, 3.8147rem);


    --ratio: 1.68;
    --s-5: calc(var(--s-4) / var(--ratio));
    --s-4: calc(var(--s-3) / var(--ratio));
    --s-3: calc(var(--s-2) / var(--ratio));
    --s-2: calc(var(--s-1) / var(--ratio));
    --s-1: calc(var(--s0) / var(--ratio));
    --s0: 1rem;
    --s1: calc(var(--s0) * var(--ratio));
    --s2: calc(var(--s1) * var(--ratio));
    --s3: calc(var(--s2) * var(--ratio));
    --s4: calc(var(--s3) * var(--ratio));
    --s5: calc(var(--s4) * var(--ratio));

    --black: rgb(30, 30, 30);
    --gray: rgb(211, 211, 211);
    --bege: #ede3d6;
    --verde-escuro: #234747;
    --verde-claro: #cce5e5;
    --vinho: #751c38;


    --gradient: linear-gradient(90deg, var(--vinho), var(--vinho));

    --sans-serif-fonts: ui-rounded, 'Hiragino Maru Gothic ProN', Quicksand, Comfortaa, Manjari, 'Arial Rounded MT', 'Arial Rounded MT Bold', Calibri, source-sans-pro, sans-serif;
    --serif-fonts: Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;

}


html {
    background-color: var(--verde-claro);
    color: var(--verde-escuro);
    font-family: var(--sans-serif-fonts);
    font-size: 18px;
    line-height: 1.4;
    scroll-behavior: smooth;
}

#parcerias {
    background-color: var(--vinho);
}

#parcerias h2 {
    color: var(--bege);
}

#parcerias p {
    text-align: center;
    color: var(--bege);
    hyphens: none;
}

#trajetoria-old {
    background-color: var(--bege);
    color: var(--vinho);
    /* background-image: url('files/pattern/Melina\ Rosa_Pattern-43.png');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat; */
}


#trajetoria {
    background-color: var(--bege);
    color: var(--vinho);
    background-image: url('files/pattern/Melina\ Rosa_Pattern-43.png');
    background-position: 110% 0%;
    background-size: contain;
    background-repeat: no-repeat;
}

#trajetoria .bg-bege {
    background-color: var(--bege);
    padding: .95rem;
    border-radius: 1rem;
}

@media (max-width: 1400px) {
    #trajetoria {
        background-image: none;
    }
}

#trajetoria h2 {
    color: var(--vinho);
}

#trajetoria2 {
    background-color: var(--verde-escuro);
    color: var(--verde-claro);
    background-image: url('files/pattern/Melina\ Rosa_Pattern-39.png');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
}

#carreira1 {
    background-color: var(--bege);
    font-size: var(--step-0);
}

#jornada {
    background-color: var(--verde-escuro);

}

#jornada h2 {
    color: var(--bege);
}


#jornada-mobile {
    display: block;
    height: 400px;
    /* width: 80%; */
    max-width: 99%;
    margin: auto;
}

#jornada-desktop {
    display: block;
    width: 1500px;
    max-width: 99%;
    height: auto;
    margin: auto;
}



.flex-pattern {
    flex-wrap: nowrap;
}

.pattern-text {
    flex: 1 1 auto;
}

.pattern-bg {
    /* flex: 0 0 auto; */
    /* min-width: 0; */
    width: 400px;
    background: url(files/pattern/Melina\ Rosa_Pattern-43.png);
    /* background-size: cover; */
}

.pattern-bg img {
    height: 100%;
}


/* Hide the image at smaller widths */
@media (max-width: 600px) {
    .pattern-bg {
        display: none;
    }
}

#depoimentos-home {

    background-color: var(--verde-escuro);

}







* {
    box-sizing: border-box;
    /* other global styles */
    /* max-width: 1500px; */
}

.section {
    padding: 5rem 0;
}

.section h2 {
    margin: 0 0 1em;
}

.cluster {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

p {
    /* max-width: 66ch; */
    text-align: justify;
    text-justify: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    -ms-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-lines: 2;
    hyphenate-limit-lines: 2;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--sans-serif-fonts);
    font-weight: 1200;
    color: var(--verde-escuro);
}

h1 {
    font-size: var(--step-5);
}

h2 {
    font-size: var(--step-4);
    text-align: center;
}

.underline {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;
    text-decoration-color: var(--vinho);
}

.box {
    padding: var(--s1);
    border: 3px solid var(--verde-escuro);
    /* background-color: var(--secondary-color); */
}



.box * {
    color: inherit;
}

.box-round {
    border-radius: 2rem;
    border: none;
    color: var(--verde-escuro);
    background-color: var(--vinho);
}

.box-round:nth-of-type(2) {
    color: var(--vinho);
    background-color: var(--verde-escuro);
}


.stack {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.stack>* {
    margin-block: 0;
}

.stack>*+* {
    margin-block-start: var(--space, 1.5rem);
}

.center {
    box-sizing: content-box;
    margin-inline: auto;
    max-inline-size: 76ch;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
}

/* CLUSTER */
.cluster-l {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-0);
    justify-content: space-around;
    align-items: center;
}

.cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s0);
    justify-content: flex-start;
    align-items: center;
}

.cluster li {
    list-style: none;
    margin-bottom: 0;
}

nav {
    /* color: var(--verde-escuro); */
    background-color: white;

}

nav img {
    width: 400px;
    max-width: 95%;
    /* margin: .9rem 0; */
}

nav ul {
    padding: 0;

}

a {
    color: var(--verde-escuro);
}

a:hover {
    text-decoration: none;
}

nav a {
    text-decoration: none;
    color: var(--verde-escuro);
}

nav a:hover {
    text-decoration: underline;
}

.contato-nav {
    background-color: var(--vinho);

    padding: .6em;
    border-radius: 2em;
}



nav .contato-nav>a {
    text-decoration: none;
    color: var(--bege);
}


.cover {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-height: 80vh;
    background-color: white;
    background-image: url('files/pattern/Melina\ Rosa_Pattern-42.png');
    background-size: cover;
    /* background-position: 0% 60%; */
    background-repeat: no-repeat;
    text-align: center;
    padding: 0 1rem;
}

@media screen and (max-width: 850px) {
    .cover {
        /* padding: 0 1rem; */
    }
}

.pattern {
    background-image: url('files/pattern/Melina\ Rosa_Pattern-27.png');
    background-size: cover;
    background-position-x: right;
    /* background-position: 90% 90%; */
    background-repeat: no-repeat;
    /* background-attachment: local; */

}

@media screen and (min-width: 850px) {
    .cover {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

}

.cover h1 {
    color: var(--vinho);
    font-size: var(--step-3);
    /* width: 500px; */
    max-width: 30ch;
    padding: 1rem;

}

.cover picture img {
    width: 300px;
    display: block;
    margin: auto;
}


.flex {
    display: flex;
    flex-direction: column;
}

.flex .empty {
    flex: 0 0 50%;
}

.flex .content {
    flex: 0 0 50%;
    background-color: rgba(240, 236, 244, 0.885);
    padding: 1.6rem;
    /* margin: 1rem; */
    border-radius: 1rem;
    margin-right: 1rem;
}


.switcher {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s3);
}

.switcher>* {
    flex-grow: 1;
    flex-basis: calc((60rem - 100%) * 999);
}

.with-sidebar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s1);
}

.with-sidebar> :first-child {
    /* flex-grow: 1; */
}

.with-sidebar> :last-child {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: 60%;
}

.grid {
    display: grid;
    grid-gap: 1rem;
}

@supports (width: min(5rem, 100%)) {
    .grid {
        grid-template-columns: repeat(auto-fit, minmax(min(110px, 200px), 1fr));
    }
}

.grid-cards {
    display: grid;
    grid-gap: 1rem;
}

@supports (width: min(5rem, 100%)) {
    .grid-cards {
        grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    }
}

.grid-columns {
    display: grid;
    grid-gap: 1rem;
}

@supports (width: min(5rem, 100%)) {
    .grid-columns {
        grid-template-columns: repeat(auto-fill, minmax(min(350px, 100%), 1fr));
    }
}

.flex {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    flex-direction: row;
    justify-content: space-evenly;
}

.responsive-grid {
    padding-top: 3rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    background-color: white;
    border-radius: 1rem;
    padding: 1rem;
    margin-top: 2rem;
}

@media (min-width: 800px) {
    .responsive-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}


.grid-offset {
    display: flex;
    gap: 0;
}

.grid-offset> :first-child {
    /* flex-basis: 40%; */
    flex-shrink: 0;
}

.grid-offset> :last-child {
    flex-grow: 1;
}

@media (max-width: 40em) {
    .grid-offset {
        flex-direction: column;
    }

    .grid-offset> :first-child {
        flex-basis: auto;
    }
}

#grafico {
    width: 400px;
    max-width: 90%;
    margin: 1rem;
}

.dados {
    background-color: var(--bege);
}

.dados-caixa {
    background-color: var(--verde-escuro);
    border-radius: 3rem;
    padding: 2rem;
    text-align: center;
}

.dados-caixa h3 {
    color: var(--bege);
    font-size: var(--step-3);
    /* max-width: 500px; */
    margin-bottom: 0.5rem;
}

.dados .flex {
    align-items: center;
    justify-content: space-evenly;
    gap: 1rem;
}

.dados .flex:first-child {
    text-align: center;
}




.dados span {
    color: gray;
    font-size: var(--step--2);
}

.dados p {
    font-size: var(--step-0);
    color: var(--verde-escuro);
    text-align: center;
}

.card {
    border: 6px solid var(--verde-escuro);
    border-radius: 3rem;
    background-color: var(--verde-claro);
    color: var(--verde-escuro);
    width: 30ch;
    margin: 0 1rem;
}

.card-large {
    width: 35ch;
}

.card-large li {
    padding-right: 1rem;
}

.card-large li:last-child {
    padding-bottom: 2rem;
}


.bg-bege,
#depoimentos-bege {
    background-color: var(--bege);
    color: var(--vinho);
}

#depoimentos-bege h3 {
    color: var(--vinho);
}

.bg-vinho {
    background-color: var(--vinho);
    color: var(--bege);
}

.bg-vinho .card {
    border-color: var(--bege);
    background-color: var(--vinho);
    color: var(--bege);
}

.bg-vinho .card h3 {
    color: var(--vinho);
}


.card h4 {
    padding: 2rem 1rem;
    margin-top: 0;
}

.card p {
    padding: 1rem;
}

#solucoes h2 {
    font-size: var(--step-3);
}

#titulo-processo {
    font-size: var(--step-2);
    padding-bottom: 1rem;
}

#solucoes .card h3 {
    text-align: center;
    font-size: var(--step-2);
    padding: 1.4rem .6rem;
    margin: 0 0 1rem;
    background-color: var(--verde-escuro);
    color: var(--verde-claro);
}

#jornada .card {
    background-color: var(--verde-escuro);
    border-color: var(--bege);
    color: var(--bege);
}

#jornada .card h3 {
    color: var(--verde-escuro);
    font-size: var(--step-1);
}

.bg-vinho {
    background-color: var(--vinho);
}

li {
    margin-bottom: 1em;
}

li::marker {
    color: var(--verde-escuro);
}

.box>.image-frame {
    padding: 0;
}

.image-frame {
    --n: 16;
    --d: 9;
    aspect-ratio: var(--n) / var(--d);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--verde-escuro);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}

.bg-vinho .image-frame {
    background-color: var(--bege);
}

.linkedin {
    border-top-left-radius: 2.7rem;
    border-top-right-radius: 2.7rem;
}

.card-carreira .image-frame {
    --d: 5;
}

.card-carreira h3 {
    color: var(--verde-claro);
}

.image-frame>img,
.image-frame>video {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}



.foto-perfil img {
    /* width: 200px; */
    height: auto;
    width: clamp(150px, 80vw, 220px);
    clip-path: url(#squircle);
    margin: auto;
}

.gradient {
    background-image: var(--gradient);
}

.logos {
    align-items: center;
    justify-items: center;
    gap: var(--s-2);
}

.logos img {
    width: 100px;
    max-width: 70%;
}

.depoimentos {
    padding: 4rem 0;
    color: var(--bege);
    font-size: var(--step-0);
    background-color: var(--vinho);
}

.depoimentos>h3 {
    text-align: center;
    color: var(--bege);
    font-size: var(--step-3);
    margin: 0 0 .5em;
}



.depoimentos p {
    /* font-style: italic; */
    font-family: var(--font-serif);
    max-width: 66ch;
}

.depoimentos span:nth-of-type(2) {
    font-size: var(--step--1);
    color: gray;
    text-align: center;
}

.frases {
    display: flex;
    overflow-x: scroll;
    overflow: hidden;
    margin: 0 1rem;
}

.item {
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.destaque {
    background-color: var(--vinho);
    text-align: center;
}

.italico {
    padding-top: 4rem;
    font-style: italic;
    font-size: var(--step-2);
    max-width: 46ch;
    border: 0;
}

.destaque>h2 {
    color: var(--bege);
}

.cta button {
    border: 6px solid var(--verde-escuro);
    border-radius: 2rem;
    background-color: inherit;
    padding: 1rem;
    margin: 2rem 1rem;
    width: 19ch;
    height: 9ch;
    font-size: var(--step-0);
    cursor: pointer;
    color: var(--verde-escuro);
    text-align: center;
    font-weight: 900;
    display: block;
    margin-inline: auto;
}

.cta a {
    text-decoration: none !important;

}

.cta p {
    color: var(--verde-escuro);
    text-align: center;
    margin: auto;
    font-size: var(--step-2);
    font-weight: 500;
    hyphens: none;

}

.cta span {
    text-align: center !important;
}

.cta button:hover {
    background-color: var(--verde-escuro);
    color: var(--bege);
}

#solucoes .switcher {
    gap: 0;
}

.solucoes .cta li {
    max-width: 66ch;
}

.solucoes .cta {
    padding: 4rem 2rem;
}

.solucoes .cta:nth-of-type(2) {
    background-color: var(--verde-escuro);
    color: var(--verde-claro);
    margin: 0;
}

.solucoes .cta:nth-of-type(2) li::marker {
    color: var(--verde-claro);
}

.solucoes .cta:nth-of-type(2) button,
.cta-final button {
    border: 6px solid var(--verde-claro);
    color: var(--verde-claro);
}

.solucoes .cta:nth-of-type(2) button:hover,
.cta-final button:hover {
    background-color: var(--verde-claro);
    color: var(--verde-escuro);
}

.solucoes .cta:nth-of-type(1) button:hover {
    color: var(--verde-claro);
}

.cta-final {
    background-color: var(--verde-escuro);
}

.cta-final {
    color: var(--verde-claro);
}

.cta-final p {
    color: var(--verde-claro);
}

.cta-final p:last-of-type {
    font-size: var(--step--1);
}



.zap-fixed {
    position: fixed;
    bottom: 2rem;
    right: 1rem;
    width: 4rem;
}

footer {
    background-color: var(--bege);
    padding: 2rem 1rem 1rem;
    /* margin-top: 5rem; */
    color: var(--bege);
}

footer p {
    text-align: center;
}

footer img {
    width: 4rem;
    height: 4rem;
}

footer .cluster {
    justify-content: center;
    margin: 2rem 0;
}

footer a:visited {
    color: var(--verde-escuro);
}

.dev,
.dev a {
    font-size: 11px;
    text-align: center;
    color: var(--verde-escuro);
}