@font-face{font-family:Poppins;src:url(../../assets/fonts/Poppins/Poppins-Regular.ttf),url(../../assets/fonts/Poppins/Poppins-SemiBold.ttf),url(../../assets/fonts/Poppins/Poppins-Medium.ttf),url(../../assets/fonts/Poppins/Poppins-SemiBoldItalic.ttf),url(../../assets/fonts/Poppins/Poppins-Bold.ttf);font-display:swap}@font-face{font-family:Roboto Slab;src:url(../../assets/fonts/Roboto_Slab/RobotoSlab-Medium.ttf),url(../../assets/fonts/Roboto_Slab/RobotoSlab-Regular.ttf);font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:#121213;background-color:#f6f7f9}.language-transition{opacity:1;transition:opacity .3s ease-in-out}.language-transition.fade-out{opacity:0}.language-transition.fade-in{opacity:1}a{text-decoration:none;color:inherit}ul li{list-style:none}button{text-transform:uppercase}.primary-button{background-color:#2740c1;color:#fff;border:none;padding:10px 16px;display:flex;align-items:center}.primary-button:hover{background-color:#2c2fb2;box-shadow:0 4px 4px rgba(0,0,0,.4)}.titulo{display:inline-block;position:relative;left:50%;transform:translateX(-50%);margin-bottom:12px}.titulo h2{font-size:1.5rem;font-weight:600;margin-bottom:8px}.titulo span{color:#2c2fb2}.titulo .sublinhado{position:relative;display:block;content:"";height:4px;width:90%;margin:0 auto;text-align:center;background-color:#2c2fb2}.titulo .sublinhado::after,.titulo .sublinhado::before{content:"";display:inline-block;background-color:#2c2fb2;width:18px;height:18px;position:absolute;border-radius:50%;z-index:2;vertical-align:middle;transform:translateY(-50%)}.titulo .sublinhado::after{top:2px;left:0}.titulo .sublinhado::before{top:2px;right:0}.header{background-color:#2740c1;margin-bottom:16px;color:#fff;padding:6px 15px;box-shadow:0 4px 4px rgba(0,0,0,.25);margin-bottom:12px}.header nav{display:flex;align-items:center;justify-content:space-between}.header nav .header-flex{display:flex;align-items:center;gap:40px}.header nav .header-flex .switch-button{background:#afb7de;border-radius:10px;overflow:hidden;width:120px;text-align:center;font-size:18px;height:30px;letter-spacing:1px;color:#2740c1;padding-right:60px;position:relative}.header nav .header-flex .switch-button:before{content:"EN";position:absolute;top:0;bottom:0;right:0;width:60px;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.header nav .header-flex .switch-button-checkbox{cursor:pointer;position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;opacity:0;z-index:2}.header nav .header-flex .switch-button-checkbox:checked+.switch-button-label:before{transform:translateX(60px);transition:transform .3s linear}.header nav .header-flex .switch-button-checkbox+.switch-button-label{position:relative;padding:2px 0;display:block;user-select:none;pointer-events:none}.header nav .header-flex .switch-button-checkbox+.switch-button-label:before{content:"";background:#fff;height:100%;width:100%;position:absolute;left:0;top:0;border-radius:10px;transform:translateX(0);transition:transform .3s}.header nav .header-flex .switch-button-checkbox+.switch-button-label .switch-button-label-span{position:relative}.header nav h1{font-style:italic;font-size:1.3rem;font-weight:600}.header nav .header-menu__mobile{display:none;gap:20px;font-size:1rem}.header nav .header-menu__mobile a{position:relative}.header nav .header-menu__mobile a:after{content:"";display:block;width:0;height:2px;margin-top:4px;background-color:#fff;transition:.3s;position:absolute}.header nav .header-menu__mobile a:hover:after{width:100%}.header nav .icon-mobile{font-size:1.25rem}@media screen and (min-width:768px){.header{padding:10px 30px;margin-bottom:24px}.header nav ul.header-menu__mobile{display:flex}.header nav .icon-mobile{display:none}}@media screen and (max-width:768px){.header .header-menu__mobile.header-menu__mobile--active{display:block;position:absolute;right:0;top:43px;width:180px;background-color:#2740c1;padding:8px 16px;transition:all .3s ease-in;border-top:1px solid #afb7de;z-index:2}.header .header-menu__mobile.header-menu__mobile--active li+li{border-top:1px solid #afb7de}.header .header-menu__mobile.header-menu__mobile--active li{padding:5px}}.introduction{padding:6px 30px;margin-bottom:16px;color:#121213;display:grid;grid-template-columns:1fr;align-items:center;gap:10px;padding-top:16px;margin-bottom:12px;font-size:.8rem}.introduction .introduction-hello{color:#4d4d4d;padding-bottom:4px}.introduction h2.introduction-job{font-weight:600;font-size:1.3rem;padding:.5rem 0}.introduction .introduction-welcome{color:#4d4d4d;padding-bottom:.8rem}.introduction button{width:100%;padding:0}.introduction button i{font-size:1.1rem}.introduction .introduction-download{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 16px}.introduction .introduction-img img{width:100%;display:none}@media screen and (min-width:769px){.introduction{grid-template-columns:1fr 1fr;padding:6px 30px;margin-bottom:24px;font-size:1.2rem}.introduction .introduction-img img{display:block}.introduction button{max-width:260px}.introduction h2.introduction-job{font-size:2rem}}.tech{padding:6px 15px;margin-bottom:12px}.tech .tech-used{display:grid;justify-content:center;margin-top:24px;grid-template-columns:280px;gap:20px}.tech .tech-used .tech-item{background-color:#121213;color:#fff;font-family:Roboto Slab,serif;display:grid;grid-template-columns:30% 70%;align-items:center;padding:10px 12px;gap:20px;position:relative}.tech .tech-used .tech-item::before{display:inline-block;content:"";width:2px;height:100%;background-color:#fff;position:absolute;top:0;left:35%}.tech .tech-used .tech-item img{width:100%}.tech .tech-used .tech-item img,.tech .tech-used .tech-item p{display:flex;align-items:center;justify-content:center}.tech .tech-used .tech-item p{font-weight:500;padding-left:12px;font-size:1.4rem}@media screen and (min-width:768px){.tech{padding:6px 30px;margin-bottom:24px}.tech .tech-used{grid-template-columns:280px 280px}}@media screen and (min-width:1360px){.tech .tech-used{grid-template-columns:repeat(3,minmax(350px,max-content))}}.projects{padding:6px 15px;margin-bottom:12px}.projects .projects-cards{margin-top:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.projects .projects-cards .projects-card__item{background-color:#2740c1;color:#fff;max-width:340px;margin-bottom:12px;padding:6px 12px;display:grid;grid-template-columns:1fr;min-height:240px;transition:transform .3s ease-in}.projects .projects-cards .projects-card__item:hover{transform:scale(1.1)}.projects .projects-cards .projects-card__item .projects-card__links{font-size:1.2rem;justify-self:end}.projects .projects-cards .projects-card__item .projects-card__links a+a{margin-left:6px}.projects .projects-cards .projects-card__item ul{display:flex;justify-content:space-between;font-family:'Roboto Slab',serif}.projects .projects-cards .projects-card__item p{padding-top:10px;padding-bottom:8px}.projects .projects-mais{text-align:center;display:flex;align-items:center;justify-content:center;font-weight:500;text-transform:uppercase;flex-direction:column}.projects .projects-mais::after{background-color:#afb7de;height:4px;content:"";width:140px}@media screen and (min-width:768px){.projects{padding:6px 30px;margin-bottom:24px}.projects .projects-cards{flex-direction:row}}.contact{padding:6px 15px;margin-bottom:12px;position:relative}.contact .contact-toast{display:none;justify-content:center;align-items:center;gap:12px;max-width:230px;position:absolute;padding:6px 12px;border-radius:4px;color:#757575;background-color:#fff;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);font-size:14px;right:20%}.contact .contact-toast.success .toast-icon{color:#07bc0c}.contact .contact-toast.danger .toast-icon{color:#e74c3c}.contact .contact-container{display:grid;grid-template-columns:1fr;margin-top:24px;gap:20px}.contact .contact-container img{width:100%;max-height:440px}.contact .contact-container form{color:#4d4d4d;display:grid;grid-template-columns:1fr;gap:30px}.contact .contact-container form input,.contact .contact-container form textarea{background:0 0;display:block;border:none;border-bottom:2px solid #4d4d4d;width:100%;height:25px;margin-bottom:30px}.contact .contact-container form input:focus,.contact .contact-container form textarea:focus{outline:0;border-color:#121213}.contact .contact-container form button{max-width:180px;height:50px;justify-content:center}@media screen and (min-width:768px){.contact{padding:6px 30px;margin-bottom:24px}.contact .contact-container form{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,60px);align-self:end}.contact .contact-container form label:nth-of-type(5){grid-column:span 2}.contact .contact-container form button{align-self:start}}@media screen and (min-width:1024px){.contact .contact-container{grid-template-columns:1fr 1fr}}footer{background-color:#121213;color:#fff;text-align:center;padding:4px 8px}footer .icons{margin-top:6px}footer .icons a{font-size:1.25rem}footer .icons a+a{margin-left:12px}