body{margin:0;font-family:"Fira Sans",Arial,sans-serif;color:#141414}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.subtitulo{font-size:8rem;word-break:break-all;line-height:1;text-transform:uppercase;max-width:4ch}@media (max-width:800px){.subtitulo{font-size:3rem;text-transform:capitalize;max-width:initial!important}}@media (max-width:400px){.subtitulo{font-size:2.5rem;text-transform:capitalize;max-width:initial}}.header{width:100%;position:fixed;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:999}.header-items-container{margin:0 auto;max-width:1200px;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;position:relative}.header-menu a::after{content:"";height:2px;width:0;position:absolute;background-color:#141414;left:20px;bottom:5px;transition:.3s}.header-menu a:hover::after{width:35px}@media (max-width:800px){.header-items-container{flex-direction:column;gap:16px;max-height:calc(123 - (32+24)) px;padding:16px}.header a{background:#f5f5f5;border-radius:4px}.header-menu a::after{bottom:0}}.introducao{max-width:1200px;padding:140px 20px 40px 20px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:150px;align-items:center}.introducao img{border-radius:8px}.introducao h1{font-size:4.5rem;line-height:1.125;margin-bottom:30px;position:relative}.introducao h1::before{content:"";display:block;width:130px;height:100px;background:url("../img/detalhe.svg") no-repeat center;position:absolute;top:-10px;left:-40px;z-index:-1}.introducao p{font-size:1.5rem;line-height:1.5;color:#525252;max-width:40ch}.introducao p strong{color:#141414}@media (max-width:1000px){.introducao h1{font-size:3rem}.introducao p{font-size:1.25rem}.introducao h1::before{width:30px;height:10px;left:0}}@media (max-width:800px){.introducao{grid-template-columns:1fr 1fr;gap:40px}.introducao h1{font-size:2.2rem}.introducao p{font-size:1rem}.introducao h1::before{width:30px;height:10px;left:0}}@media (max-width:400px){.introducao img{display:none}.introducao{grid-template-columns:1fr;justify-items:center}}.experiencia{max-width:1200px;padding:40px 20px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:150px;align-items:center}.experiencia div{align-self:center}.experiencia .subtitulo{color:#e0e0e0}.empresa{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f5f5f5;margin-bottom:20px;border-radius:4px;position:relative}.empresa-ano{position:absolute;top:22px;left:-100px;color:#525252;font-size:.875rem;width:80px;text-align:right}.empresa::before{content:"";display:block;position:absolute;width:4px;height:20px;background:linear-gradient(180deg,rgba(15,0,191,0) 0,#2952e1 .01%,#0f00bf 100%);left:-4px;top:20px}.empresa-titulo{font-size:1.125rem;line-height:1.1;font-weight:700}.empresa-texto{font-size:.875rem;color:#525252;line-height:1.4}.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:800px){.experiencia{grid-template-columns:1fr;gap:50px}.experiencia .subtitulo{color:#141414}.empresa-ano{position:initial;order:1;width:initial;text-align:left}.empresa-ano::before{content:"Período: ";color:#000}}@media (max-width:400px){.empresa{grid-template-columns:1fr}}.formacao{background:#141414;color:#fff}.formacao-container{max-width:1200px;padding:100px 20px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:150px;align-items:center;position:relative}.formacao-container::after{content:"";display:block;width:130px;height:100px;background:url("../img/detalhe.svg") no-repeat center;position:absolute;bottom:-50px}.formacao .subtitulo{color:#000}.formacao-portfolio{font-size:1.5rem;line-height:1.33;color:#a3a3a3;max-width:40ch;margin-bottom:60px;display:flex;flex-direction:column;gap:20px}.formacao-portfolio h3{color:#fff}.formacao-portfolio ul{display:flex;flex-direction:column;gap:8px}.formacao-portfolio ul a{color:#f0f0f0;text-decoration:none;position:relative}.formacao-portfolio li a::after{content:'';height:1px;width:0;background-color:#fff;position:absolute;bottom:0;left:0;transition:.3s}.formacao-portfolio li a:hover{color:#fff}.formacao-portfolio li a:hover::after{width:100%}.formacao-lista{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:60px}.estudo{background:#000;padding:20px;border-radius:4px;display:flex;flex-direction:column}.estudo-tipo{font-size:.875rem;text-transform:uppercase;color:#a3a3a3;margin-bottom:10px}.estudo-curso{flex:1;font-size:1.125rem;line-height:1.4;margin-bottom:40px;position:relative}.estudo-curso::before{content:"";display:block;position:absolute;width:4px;height:20px;background:linear-gradient(180deg,rgba(15,0,191,0) 0,#2952e1 .01%,#0f00bf 100%);left:-24px}.estudo-instituicao{font-size:1.125rem;color:#a3a3a3}.cursos{margin-bottom:60px}.formacao-extra h3{font-size:.875rem;line-height:1.4;color:#8f8f8f;text-transform:uppercase;margin-bottom:30px;position:relative}.formacao-extra h3::before{content:"";display:block;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/idioma.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}@media (max-width:800px){.formacao-container{grid-template-columns:1fr;padding:60px 20px;gap:40px}.formacao .subtitulo{color:#fff}.formacao-texto{font-size:1.25rem}.formacao-extra h3::before{position:initial;margin-bottom:10px}}.footer{background:#000}.footer-container{max-width:1200px;padding:60px 20px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-texto{font-size:1rem;line-height:1.33;color:#ccc}.footer-contato{place-items:end}.footer-contato li{font-weight:700;font-size:1.5rem;line-height:1.1;color:#fff;margin-bottom:24px}.footer-contato li a{color:#fff}.footer-copy{grid-column:1/-1;font-size:.75rem;color:#8f8f8f}@media (max-width:800px){.footer-container{grid-template-columns:1fr;gap:40px}.footer-contato li{font-size:1.5rem}}