:root{--preto:#141414;--cinza-claro:#f5f5f5;--cinza-medio:#a3a3a3;--cinza:#525252;--max-width:1200px;--grid-gap:max(30px, 6vw)}body{font-family:"Fira Sans",Arial,Helvetica,sans-serif;margin:0;color:var(--preto)}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);padding:40px 20px;margin:0 auto}.subtitulo{font-size:8rem;line-height:1;word-break:break-all;text-transform:uppercase;max-width:4ch}@media (max-width:880px){.subtitulo{font-size:3rem;max-width:initial!important;text-transform:capitalize}}.header{display:flex;justify-content:space-between;align-items:center}.header-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.header-menu a{font-size:1.125rem;line-height:1.3;padding:10px 20px;display:block;text-decoration:none;color:inherit}@media (max-width:800px){.header{flex-direction:column;gap:32px;padding:20px}.header a{background:var(--cinza-claro)}}@media (max-width:420px){.header-menu a{padding:10px 2vw;font-size:5vw}}.introducao{display:grid;grid-template-columns:1fr 2fr;gap:var(--grid-gap);align-items:center}.introducao h1{font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1.125;margin-bottom:1.875rem;position:relative}.introducao h1::before{content:"";display:block;width:8.125rem;height:6.25rem;left:-2.5rem;top:-.9375rem;background:url("../img/detalhe.svg") no-repeat center;position:absolute;z-index:-1}.introducao p{font-size:clamp(1.3rem, 5vw, 1.5rem);color:var(--cinza)}@media (max-width:720px){.introducao{grid-template-columns:1fr;padding:20px 20px}.introducao h1{margin-bottom:1.35rem}.introducao h1::before{width:70px;height:10px;top:-15px;left:0}.introducao img{margin:0 auto}}#experiencia{display:grid;grid-template-columns:1fr 2fr;gap:var(--grid-gap)}#experiencia .subtitulo{color:#949494}.experiencia-texto{font-size:1.5rem;line-height:1.33;max-width:40ch;margin-bottom:60px;color:var(--cinza)}.experiencia-texto strong{color:var(--preto)}.empresa{display:grid;grid-template-columns:1fr 1fr;padding:20px;background-color:var(--cinza-claro);margin-bottom:20px;border-radius:4px;position:relative;gap:10px 20px}.empresa::before{content:"";display:block;position:absolute;width:4px;height:20px;background:linear-gradient(#b6f829,#67dd0a);top:20px;left:-4px}.empresa-ano{position:absolute;top:22px;left:-80px;color:var(--cinza);font-size:.875rem;width:7ch;text-align:right}.empresa-titulo{font-size:1.125rem;line-height:1.1;font-weight:700}.empresa-texto{font-size:.875rem;line-height:1.4;color:var(--cinza)}.empresa-habilidades{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.empresa-habilidades li{font-size:.875rem;line-height:1.4;border-radius:4px;background:#fff;padding:5px 10px}@media (max-width:880px){#experiencia{grid-template-columns:1fr;gap:40px}#experiencia .subtitulo{color:var(--preto)}.experiencia-texto{font-size:1.25rem;max-width:50ch}.empresa-ano{position:initial;width:fit-content;order:1;text-align:left;background-color:#fff;padding:5px 10px;border-radius:15px}.empresa-ano::before{content:"Ano: "}}@media (max-width:500px){.empresa{grid-template-columns:1fr}.empresa-ano{position:absolute;right:20px;left:initial;top:20px}}#formacao{background-color:var(--preto);color:#fff}#formacao .container{display:grid;padding:120px 20px;grid-template-columns:1fr 2fr;gap:var(--grid-gap);position:relative}#formacao .container::before{content:"";display:block;position:absolute;width:130px;height:100px;background:url("../img/detalhe.svg") no-repeat center;bottom:-50px;left:20px}#formacao .subtitulo{color:#626262;max-width:6ch}.formacao-texto{font-size:1.5rem;line-height:1.33;max-width:40ch;margin-bottom:60px;color:var(--cinza-medio)}.formacao-texto strong{color:#fff}.escola-lista{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:60px}.escola{display:flex;flex-direction:column;flex:1;background-color:#000;padding:20px;border-radius:4px}.escola-tipo{font-size:.875rem;text-transform:uppercase;color:var(--cinza-medio);margin-bottom:10px}.escola-curso{flex:1;font-size:1.125rem;line-height:1.4;margin-bottom:30px;position:relative}.escola-curso::before{content:"";display:block;position:absolute;width:4px;height:20px;background:linear-gradient(#b6f829,#67dd0a);left:-24px}.escola-instituicao{font-size:1.125rem;color:var(--cinza-medio)}.cursos{margin-bottom:60px}.formacao-extra h3{font-size:.875rem;line-height:1.4;color:#8f8f8f;text-transform:uppercase;margin-bottom:24px;position:relative}.formacao-extra h3::before{display:block;content:"";width:24px;height:24px;position:absolute;left:-36px;top:-4px}.cursos h3:before{background:url("../img/cursos.svg") no-repeat center center}.idiomas h3:before{background:url("../img/idiomas.svg") no-repeat center center}.formacao-extra li{font-size:1.125rem;line-height:1.1;margin-bottom:20px}.formacao-extra span{color:#8f8f8f}.cursos li{display:flex;justify-content:space-between}.cursos li span{flex:1;position:relative;text-align:right}.cursos li span::before{content:"";position:absolute;left:10px;width:calc(100% - 6ch);height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Ccircle cx='4' cy='4' r='3' fill='%23252525' /%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom}@media (max-width:880px){#formacao .container{grid-template-columns:1fr;padding:60px 20px}#formacao .subtitulo{color:#fff}.formacao-texto{font-size:1.25rem}.formacao-extra h3::before{position:initial;margin-bottom:10px}}#contato{background-color:#000}#contato .container{padding:120px 20px 30px 20px;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:center}.footer-texto{color:#ccc;font-size:1.5rem;line-height:1.33}.footer-contato li{font-weight:700;font-size:2rem;line-height:1.1;margin-bottom:35px}.footer-contato li a{color:#fff;background-color:var(--preto);padding:10px;border-radius:5px;text-decoration:none}.footer-copy{grid-column:1/-1;justify-self:center;font-size:1.125rem;color:#8f8f8f}@media (max-width:880px){#contato .container{padding-top:80px;grid-template-columns:1fr}.footer-contato{display:flex;flex-wrap:wrap;gap:10px}.footer-contato li{margin-bottom:20px;font-size:1.5rem}}@media (max-width:500px){.footer-contato li a{padding:7px}.footer-contato li{font-size:1.25rem}}