.ao-minilinks{display:flex;flex-wrap:wrap;justify-content:center}.ao-minilinks a{height:100%;margin:0 4px}.ao-minilinks a svg{width:30px;height:30px;margin:8px}.ao-minilinks a svg path{fill:#666}.ao-minilinks a:hover svg path{fill:#333}body.dark .ao-minilinks a:hover svg path{fill:#d6ff69}.ao-wrapper-translate-switch{position:fixed;width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;padding:24px 24px 0 0}.ao-wrapper-translate-switch .switch{background:#333;display:flex;border-radius:1000px;border:none;cursor:pointer;outline:none !important;position:relative;outline:none}body.dark .ao-wrapper-translate-switch .switch{border:1px solid rgba(255,255,255,.7)}.ao-wrapper-translate-switch .switch.dm{background:none;border:1px solid rgba(255,255,255,.7)}.ao-wrapper-translate-switch .switch.dm .ao-switch-button{right:0;left:unset}.ao-wrapper-translate-switch .switch .ao-switch-button{display:block;width:30px;height:30px;position:absolute;background:#fff;left:0px;border:0;right:unset;border-radius:100px;box-shadow:0px 0px 2px 2px rgba(0,0,0,.2);cursor:pointer}.ao-wrapper-translate-switch .switch .img{align-self:auto;width:30px;height:30px;display:block;background:none}.ao-wrapper-translate-switch .switch .img svg path{fill:#fff}[data-animation] .modal-dialog{opacity:0;transition:all .5s cubic-bezier(0.51, 0.92, 0.24, 1.15)}[data-animation].is-visible .modal-dialog{opacity:1;transition-delay:.2s}[data-animation=slideInOutDown] .modal-dialog{transform:translateY(100%)}[data-animation=slideInOutTop] .modal-dialog{transform:translateY(-100%)}[data-animation=slideInOutLeft] .modal-dialog{transform:translateX(-100%)}[data-animation=slideInOutRight] .modal-dialog{transform:translateX(100%)}[data-animation=zoomInOut] .modal-dialog{transform:scale(0.2)}[data-animation=rotateInOutDown] .modal-dialog{transform-origin:top left;transform:rotate(-1turn)}[data-animation=mixInAnimations].is-visible .modal-dialog{animation:mixInAnimations 2s .2s linear forwards}[data-animation=slideInOutDown].is-visible .modal-dialog,[data-animation=slideInOutTop].is-visible .modal-dialog,[data-animation=slideInOutLeft].is-visible .modal-dialog,[data-animation=slideInOutRight].is-visible .modal-dialog,[data-animation=zoomInOut].is-visible .modal-dialog,[data-animation=rotateInOutDown].is-visible .modal-dialog{transform:none}@keyframes mixInAnimations{0%{transform:translateX(-100%)}10%{transform:translateX(0)}20%{transform:rotate(20deg)}30%{transform:rotate(-20deg)}40%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}70%{transform:rotate(-10deg)}80%{transform:rotate(5deg)}90%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.modal{visibility:hidden;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);cursor:pointer;opacity:0}.modal.is-visible{visibility:visible;opacity:1}.modal-dialog{position:relative;max-width:95vw;max-height:90vh;overflow:auto;cursor:default;backdrop-filter:blur(4px)}.modal-dialog img{max-width:95vw;max-height:90vh}.modal-header{width:100%;position:fixed;display:flex;align-items:center;justify-content:space-between}.modal-header .modal-close{margin:24px 24px 0 0;display:flex;justify-content:center;align-items:center;cursor:pointer;border:0;background:none}.modal-header .modal-close svg{width:30px;height:30px}.modal-header .modal-close svg path{fill:#333}.modal-header .modal-close:hover svg path{opacity:.7}.modal-content{display:flex;flex-direction:row;align-items:flex-start;padding:84px 24px 24px 24px}@media(max-width: 900px){.modal-content{flex-direction:column}}.modal-content img{border-top-right-radius:12px;border-top-left-radius:12px;border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ao-back{position:absolute}.ao-back svg{padding-top:2px;padding-left:16px;height:30px;width:30px}.ao-back svg path{fill:#333}body.dark .ao-back svg path{fill:#fff}.ao-back:hover{opacity:.5}.ao-portfolio-intro{margin-top:32px;margin-bottom:16px;font-size:36px;color:#333;text-align:center}body.dark .ao-portfolio-intro{color:#d6ff69}@media(max-width: 1024px){.ao-portfolio-intro{margin-top:32px}}.ao-portfolio-wrapper{margin:20px 0px}.button{font-family:"Courier Prime",monospace,system-ui,sans-serif;display:inline-block;padding:0px 0px 4px 0px;margin-bottom:10px;border:none;font-size:20px;cursor:pointer;color:#0f1c33;background:none;border-bottom:2px solid rgba(0,0,0,0);margin:0 16px}body.dark .button{color:#fff;background:none}@media(max-width: 600px){.button{margin-bottom:18px}}.button:hover{border-bottom:2px solid #333;color:#333;background:none;border-bottom:2px solid #333}body.dark .button:hover{color:#fff;background:none;border-bottom:2px solid #fff}.button.is-checked{border-bottom:2px solid #333;color:#333;background:none;border-bottom:2px solid #333}body.dark .button.is-checked{color:#fff;background:none;border-bottom:2px solid #fff}.button-group:after{content:"";display:block;clear:both}.button-group{display:flex;text-align:center;flex-wrap:wrap;justify-content:center}@media(max-width: 1200px){.button-group{margin:4px}}.grid{margin:0 auto}.grid-sizer,.grid-item{width:20%}.grid-item--width2{width:40%}.grid:after{content:"";display:block;clear:both}.item{overflow:hidden;margin-bottom:-4px}.grid-item{margin:18px;width:300px;cursor:pointer}.grid-item img{width:300px;margin-bottom:-4px}.grid-item:hover{opacity:.8}a{outline:none}a:focus{outline:none !important;outline:0 none !important}body{-webkit-font-smoothing:antialiased;margin:0;background:#000;font-family:"Courier Prime",monospace,system-ui,sans-serif;background-image:url("img/bg.jpg");background-repeat:no-repeat;background-size:cover}body.dark{background-image:url("img/bg-dark.jpg")}body.is-tecnico{background-image:url("img/bg.jpg");background-repeat:repeat;background-size:contain}body.is-tecnico.dark{background-image:url("img/bg-dark.jpg")}.ao-main-wrapper{display:flex;width:100%;align-items:center;justify-content:center;flex-direction:column}.ao-home-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh}@media(max-width: 1024px){.ao-home-wrapper{width:100%}}.ao-home-wrapper .ao-home-welcome-group{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px}.ao-home-wrapper .ao-home-welcome-group .ao-home-home-logo{margin:0 0 16px 0;width:250px;height:142px}body.dark .ao-home-wrapper .ao-home-welcome-group .ao-home-home-logo{color:#454545}.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}@media(max-width: 768px){.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper{flex-direction:column}}.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-hello{padding:0px;font-size:2.2rem;color:#666;line-height:1.2;padding:0 16px 0 0;letter-spacing:-2px}body.dark .ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-hello{color:#666}@media(max-width: 480px){.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-hello{font-size:1.8rem;padding:0px}}.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-title-name{font-size:2.2rem;color:#333;line-height:1.2;letter-spacing:-2px}body.dark .ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-title-name{color:#d6ff69}@media(max-width: 480px){.ao-home-wrapper .ao-home-welcome-group .ao-home-title-wrapper .ao-home-title-name{font-size:1.9rem}}.ao-home-wrapper .ao-home-welcome-group .ao-home-subtitle{font-size:2rem;color:#666;text-align:center;line-height:1.2;letter-spacing:-2px}@media(max-width: 480px){.ao-home-wrapper .ao-home-welcome-group .ao-home-subtitle{font-size:1.5rem}}.ao-home-wrapper .ao-home-welcome-group .ao-home-subtitle .ao-home-company{letter-spacing:-1px}.ao-home-wrapper .ao-home-welcome-group .ao-line{align-self:center;width:50px;padding:10px;border-bottom:1px solid #666;text-align:center}.ao-home-wrapper .ao-home-welcome-group .ao-home-subtitle2{margin-top:16px;font-size:1.3rem;color:#666;text-align:center;line-height:1.2;letter-spacing:-1px}@media(max-width: 480px){.ao-home-wrapper .ao-home-welcome-group .ao-home-subtitle2{max-width:100%;padding:0 8px}}.is-anim{opacity:0;transform:translateY(0em);transition:transform 4s .25s cubic-bezier(0, 1, 0.3, 1),opacity .3s .25s ease-out}.is-hidden{opacity:0;transform:translateY(2em);transition:transform 4s .25s cubic-bezier(0, 1, 0.3, 1),opacity .3s .25s ease-out}.is-visible{opacity:1;transform:translateY(0em)}