form,form div{display:flex;flex-direction:column}form div{margin:10px}form .aligned{flex-direction:row;flex-wrap:wrap;margin:0}form .aligned>div{flex:1 1 auto}form input,form textarea{background-color:transparent;border:none;border-bottom:1px solid #dce6e6;color:#dce6e6;font-size:1.2rem;outline:none;width:100%}form textarea{resize:vertical}form button{align-self:flex-end}form ::placeholder{color:#dce6e6;opacity:.8}form .form-errors{border-radius:5px;color:#dce6e6;list-style-type:none;margin:5px 0;order:1;padding:0}form .form-errors li{align-items:stretch;display:flex}form .form-errors li:before{background-color:#fc5c65;border-radius:5px;content:"";display:block;margin-right:5px;width:3px}.loader{animation:spin 1s linear infinite;border-color:#dce6e6 transparent transparent #dce6e6;border-radius:50%;border-style:solid;border-width:5px;display:inline-block;height:80px;width:80px}.loader.primary{border-left-color:#614385;border-top-color:#614385}.loader.small{height:10px;margin:auto;width:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wave:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iQ2FscXVlIDEiIHZpZXdCb3g9IjAgMCAxMjAwIDExMC4xNyI+PHBhdGggZD0iTTMyMS4zOSA1Ni40NGM1OC0xMC43OSAxMTQuMTYtMzAuMTMgMTcyLTQxLjg2IDgyLjM5LTE2LjcyIDE2OC4xOS0xNy43MyAyNTAuNDUtLjM5QzgyMy43OCAzMSA5MDYuNjcgNzIgOTg1LjY2IDkyLjgzYzcwLjA1IDE4LjQ4IDE0Ni41MyAyNi4wOSAyMTQuMzQgM1YwSDB2MjcuMzVhNjAwLjMgNjAwLjMgMCAwIDAgMzIxLjM5IDI5LjA5Ii8+PC9zdmc+);display:block}.wave.wave-reversed:after{transform:translateY(1px) rotate(-180deg)}.wave.wave-primary:after{filter:invert(28%) sepia(7%) saturate(5328%) hue-rotate(226deg) brightness(92%) contrast(81%)}.wave.wave-secondary:after{filter:invert(40%) sepia(19%) saturate(1116%) hue-rotate(186deg) brightness(90%) contrast(89%)}@keyframes text-jump{0%{margin-bottom:0}50%{margin-bottom:5px}to{margin-bottom:0}}header{color:#dce6e6;height:100vh;position:relative}header,header .landing{align-items:center;display:flex}header .landing{justify-content:space-evenly;width:100%}header .landing h1{font-size:2.6rem}header .landing h1 span{background-color:#dce6e6;color:#2c3e50;font-size:2.4rem;margin-left:80px;padding:2px 8px}header .landing .illustration img{width:400px}header .introduce{animation-duration:.8s;animation-iteration-count:infinite;animation-name:text-jump;bottom:10px;color:#dce6e6;display:flex;flex-direction:column;font-size:1.2rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}header .introduce i{font-size:2.5rem;line-height:.5}nav.main{align-items:center;display:flex;justify-content:space-between;left:0;padding:10px 0;position:fixed;right:0;top:0}nav.main.sticky{background-color:#614385;box-shadow:1px 1px 5px rgba(0,0,0,.5);z-index:2}nav.main.sticky .logo img{height:30px}nav.main .logo{align-items:center;display:flex;flex:0 0 80px;margin-left:10px}nav.main .logo img{height:50px}nav.main ul{display:flex;flex:0 1 auto;list-style-type:none;margin:0 10px;overflow-x:auto}nav.main ul li{padding:0 10px}nav.main ul li a{border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;padding:3px 5px;transition:background-color .4s;white-space:nowrap}nav.main ul li a:hover{background-color:hsla(0,0%,100%,.3)}nav.main ul::-webkit-scrollbar{display:none}h2{color:#dce6e6;font-size:2.2rem;margin:0 0 30px;text-align:center;text-transform:uppercase}section.internal{padding:30px 0}#expertise h2{margin-bottom:70px}#expertise .expertise-content{display:flex;justify-content:space-evenly}#expertise .expertise-content article{background:linear-gradient(#614385,#516395);border-radius:5px;box-shadow:1px 1px 5px rgba(0,0,0,.5);color:#dce6e6;display:flex;flex-direction:column;margin:0 20px 80px;position:relative;width:320px}#expertise .expertise-content article h3{font-size:1.6rem;margin:40px 0 10px;text-align:center}#expertise .expertise-content article p{background-color:#dce6e6;border-radius:5px;color:#2c3e50;flex:1;font-size:1rem;line-height:1.2;padding:15px}#expertise .expertise-content article p br{content:"";display:block;margin-bottom:20px}#expertise .expertise-content article:before{background-color:#dce6e6;border-radius:50%;box-shadow:1px 1px 5px rgba(0,0,0,.5);color:#516395;content:"";font-family:icon,sans-serif;font-size:3rem;height:70px;left:50%;line-height:70px;position:absolute;text-align:center;top:0;transform:translate(-50%,-50%);width:70px}#expertise .expertise-content article[data-skill=development]:before{content:""}#expertise .expertise-content article[data-skill=consulting]:before{content:""}#expertise .expertise-content article[data-skill=formation]:before{content:""}#expertise .tagline{color:#516395;font-size:1.8rem;font-weight:700;margin:0 20px 20px;text-align:center}#expertise .tagline:after,#expertise .tagline:before{color:#614385;font-family:icon,sans-serif;font-size:1.3rem;line-height:0;margin:0 10px}#expertise .tagline:before{content:"";vertical-align:top}#expertise .tagline:after{content:"";vertical-align:bottom}#about .about-content{display:grid;grid-template-columns:1fr 3fr;margin:0 auto;max-width:800px;row-gap:30px}#about .about-content>*{align-items:center;display:flex;justify-content:center;padding:0 20px}#about .about-content .about-picture img{border-radius:50%;height:200px}#about .about-content .about-description{color:#dce6e6;flex-direction:column;font-size:1.1rem}#about .about-content .about-description>p{line-height:1.2;margin:10px}#about .about-content .about-skill{display:flex;justify-content:space-evenly}#about .about-content .about-skill .skill{align-items:center;background-color:#dce6e6;border-radius:50px;display:flex;height:50px;padding:5px;transition:width .3s}#about .about-content .about-skill .skill img{height:100%}#about .about-content .about-skill .skill span{color:#2c3e50;font-size:1.1rem;font-weight:700;max-width:0;overflow:hidden;transition:max-width .6s linear}#about .about-content .about-skill .skill:hover span{max-width:200px}#adventures{align-items:center;display:flex;flex-direction:column}#adventures .adventures-content{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(4,1fr);margin:0 50px 50px;max-width:1024px}#adventures .adventures-content .adventure{overflow:hidden;padding:30px;position:relative}#adventures .adventures-content .adventure h3{align-items:center;background-color:rgba(0,0,0,.8);bottom:0;color:#dce6e6;display:flex;flex-direction:column;font-size:1.2rem;gap:10px;justify-content:center;left:0;margin:0;padding:20px;position:absolute;right:0;text-align:center;top:0;transform:translateX(-100%);transition:transform .3s}#adventures .adventures-content .adventure h3 .job{font-size:.9rem}#adventures .adventures-content .adventure img{height:100%;object-fit:contain;width:100%}#adventures .adventures-content .adventure.large{grid-column:auto/span 2;grid-row:auto/span 2;padding:0}#adventures .adventures-content .adventure.large img{object-fit:cover}#adventures .adventures-content .adventure:hover h3{transform:translateX(0)}#contact .contact-content{display:flex;flex-wrap:wrap;justify-content:space-evenly;padding:0 20px}#contact .contact-content .contact-info{margin:0 20px 20px}#contact .contact-content .contact-info ul{display:flex;padding:0}#contact .contact-content .contact-info ul li{color:#dce6e6;font-size:3rem;list-style-type:none;padding:20px}#contact .contact-content .contact-info ul li i.icon{margin-right:5px}#contact .contact-content .contact-info ul.contact-type{flex-direction:column}#contact .contact-content .contact-info ul.contact-type li{font-size:1.3rem;padding:10px}#contact .contact-content .contact-form{display:flex;justify-content:center;min-width:300px}#contact .contact-content .contact-form>.loader{margin:30px auto}#contact .contact-content .contact-form .button{padding:5px 50px}footer{background-color:#516395;color:#dce6e6;font-size:1.2rem;line-height:1.4;padding:20px 20px 10px;text-align:center}footer small{font-size:1rem}@media screen and (max-width:64em){header .landing{flex-direction:column}header .landing h1{font-size:1.8rem;margin-bottom:50px}header .landing h1 span{font-size:1.6rem;margin-left:40px}header .landing .illustration img{width:250px}nav.main .logo{flex:0 0 50px}nav.main .logo img{height:40px}nav.main ul{margin-right:0}nav.main ul li{padding:0 10px}nav.main ul li:last-child{padding-right:20px}#expertise .expertise-content{flex-wrap:wrap}#about .about-content{grid-template-columns:100%}#about .about-content .about-link{margin:20px 0;order:1}#adventures .adventures-content .adventure .adventure-description{font-size:1rem}}@media screen and (max-width:40em){#adventures .adventures-content{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:28em){#adventures .adventures-content{grid-template-columns:repeat(1,1fr)}#adventures .adventures-content .adventure.large{grid-column:auto/span 1;grid-row:auto/span 1}#adventures .adventures-content .adventure .adventure-description{font-size:1.2rem}}