body{height:100%;font-family:"Fira Sans",Arial,sans-serif;background:#fff;margin:0;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%;height:auto}.subtitulo{text-align:left;font-size:9rem;text-transform:uppercase;font-weight:700;grid-row:1/4;color:rgba(0,0,0,.2);word-wrap:break-word}@media (max-width:1400px){.subtitulo{font-size:5rem;max-width:12ch!important}}@media (max-width:500px){.subtitulo{font-size:32px!important}}.header{max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;justify-content:space-between;align-items:center}.header-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.header-menu a{font-size:1.125rem;line-height:1.3;padding:10px 20px;text-decoration:none;color:#141414;display:block}@media (max-width:800px){.header{flex-direction:column;gap:30px;padding:10px}.header-menu a{background-color:#f5f5f5;border-radius:4px}.header-menu a:hover{background-color:#e0e0e0;transition:.3s}}.introducao{max-width:1200px;padding:40px 20px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:100px;align-items:center;margin-bottom:80px}.introducao h1{font-size:4.5rem;margin-bottom:30px;line-height:1.125;position:relative}.introducao h1::before{content:"";display:block;position:absolute;background:url("../img/detalhe.svg") no-repeat center;width:130px;height:100px;z-index:-1;top:-10px;left:-40px}.introducao p{font-size:1.5rem;color:#525252}@media (max-width:1000px){.introducao{margin-bottom:0}.introducao h1{font-size:3rem}.introducao h1::before{top:-20px}}@media (max-width:800px){.introducao{grid-template-columns:1fr 1fr;gap:40px}.introducao h1{font-size:2rem}.introducao h1::before{width:30px;height:10px;top:-5px;left:0}}@media (max-width:500px){.perfil{display:none}.texto{font-size:1.125rem!important}}.experiencia{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr auto;max-width:1200px;margin:0 auto;gap:20px 100px;margin-bottom:50px}.texto{margin-top:20px;font-size:1.5rem;align-self:start;max-width:40ch;color:rgba(0,0,0,.8)}.ano{position:absolute;left:-60px;top:22px}.empresa{display:grid;grid-template-columns:380px 1fr;position:relative;padding:20px;background-color:#f0f0f0;border-radius:5px;gap:10px}.ano::before{position:absolute;content:"";background:url("../img/detalhe.svg") no-repeat center;max-width:5px;left:55px;top:-5px;height:30px;z-index:-1}.titulo-empresa{font-size:1.125rem;grid-column:1}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{padding:10px 20px;background-color:#fff;border-radius:5px}.cargo{font-weight:700;font-size:1.125rem;grid-column:2}.experiencia-desc{max-width:40ch;font-size:1.125rem}strong{color:rgba(0,0,0,.9)}.subtitulo.sub-exp{max-width:4ch;color:rgba(0,0,0,.2)!important}@media (max-width:1400px){.experiencia{grid-template-columns:1fr;padding:40px}.experiencia-desc{min-width:25ch}.ano{position:static}.empresa{grid-template-columns:1fr}}@media (max-width:500px){.experiencia{grid-template-columns:1fr}.cargo{grid-column:1}.experiencia{padding:30px 20px}}.formacao-bg{padding:140px 40px;box-sizing:border-box;margin:0;background-color:#141414;height:100%;width:100%;position:relative}.formacao-bg::after{content:"";display:block;width:130px;height:100px;background:url("../img/detalhe.svg") no-repeat center;position:absolute;bottom:-50px;left:100px}.subtitulo{max-width:3.3ch}.formacao{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr auto;max-width:1200px;margin:0 auto;gap:20px 100px;margin-bottom:50px}.formacao .texto{color:rgba(255,255,255,.5);text-align:left;max-width:50ch}.formacao .texto strong{color:#fff}.formacao h2{color:#000}.formacao-escolas{display:flex;flex-wrap:wrap;grid-template-columns:380px 1fr;position:relative;border-radius:5px;justify-self:left;text-align:left}.titulo-formacao{margin-bottom:10px}.formacao-tipo{font-size:1.25rem;margin-bottom:10px;color:#a3a3a3}.formacao-escola{font-size:1.25rem;color:#a3a3a3}.formacao-titulo{max-width:17ch;font-size:1.125rem;font-weight:700;color:#fff}.formacao-item{display:flex;flex-direction:column;background-color:#090909;margin:0 5px 0 5px;border-radius:5px;padding:20px;justify-content:space-between;height:180px;width:180px}.extra{margin:30px 0 0 0;color:#fff}.extra h3{color:#8f8f8f;font-size:1rem;margin:10px;line-height:1.4}.extra li,.extra ul .extra span{padding:10px;font-size:1.125rem}.cursos span{align-self:flex-end}.cursos-titulo{position:relative}.cursos-titulo::before{content:"";display:block;position:absolute;background:url("../img/cursos.svg") no-repeat center;width:130px;height:100px;z-index:1;top:-40px;left:-82px}.idioma-titulo{position:relative}.idioma-titulo::before{content:"";display:block;position:absolute;background:url("../img/idiomas.svg") no-repeat center;width:130px;height:100px;z-index:1;top:-40px;left:-82px}.idiomas{margin:40px 0 0 0}.idiomas span{align-self:flex-end;color:#8f8f8f}.cursos ul li span{justify-content:space-between;color:#8f8f8f}@media (max-width:1400px){.cursos li{display:flex;flex-wrap:wrap;justify-content:space-between}.formacao{max-width:1000px;grid-template-columns:1fr;max-width:auto;margin:0}.subtitulo{color:rgba(255,255,255,.7)!important}}@media (max-width:500px){.formacao-bg{padding:70px 20px}.formacao-bg::after{transform:rotate(45deg);left:10%}.cursos-titulo::before{position:sticky;width:25px;height:25px;margin-bottom:10px}.idioma-titulo::before{position:sticky;width:25px;height:25px;margin-bottom:10px}}.contato-bg{padding:20px 40px;max-width:100%;box-sizing:border-box;margin:0;background-color:#000;height:100%;max-width:100%}.contato{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:80px auto;gap:20px 100px}.contato p{color:#8f8f8f;line-height:1.3;font-size:1.5rem;align-self:center;justify-self:center}.contato div{align-self:center;justify-self:center}.contato div a,.contato div p{color:#fff;font-weight:700;font-size:1.5rem;line-height:2;justify-self:center}.contato div a{display:block}.direitos-reservados{font-size:1rem;color:#8f8f8f;text-align:center;max-width:1400px;margin:100px auto 10px auto;gap:20px 100px}@media (max-width:800px){.contato{grid-template-columns:1fr;padding:0 30px}}@media (max-width:500px){.contato{gap:40px}.contato div a,.contato div p,.contato p{font-size:1.125rem}}