@import url(//fonts.googleapis.com/css?family=Lato:300:400);@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap);canvas[data-v-0f91d2b2]{display:block}#particles-js[data-v-0f91d2b2]{position:absolute;width:100%;height:100%;background:#000}.text[data-v-0f91d2b2]{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);color:#fff;max-width:90%;font-family:Chronicle Display Bold,Georgia,serif}.header-title h1 h3[data-v-0f91d2b2]{color:#fff;text-shadow:2px 2px 4px #d1d1d1;font-family:arial,sans-serif;white-space:nowrap;text-transform:uppercase;display:inline-block}h1 h3[data-v-0f91d2b2]{position:relative;top:50%;left:50%;transform:translateX(-50%);max-width:100%}h1[data-v-0f91d2b2]{text-align:center;font-family:LeagueSpartan;font-weight:700;font-size:3.5em;margin-bottom:20px}h3[data-v-0f91d2b2]{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2em;font-weight:500;color:#f2f2f2;text-align:center;padding:1.2em 0}@media(max-width:530px){h1[data-v-0f91d2b2]{font-size:2.5em!important;line-height:35px!important}}@media(max-width:750px){h1[data-v-0f91d2b2]{font-size:3em!important;line-height:40px!important}}@media(max-width:1024px){h1[data-v-0f91d2b2]{font-size:3.5em!important;line-height:60px!important}}.animate-title[data-v-0f91d2b2]{animation:pop-in-0f91d2b2 .8s ease-out forwards}.animate-subtitle[data-v-0f91d2b2]{animation:subtitle-pop-in-0f91d2b2 .8s ease-out forwards}@keyframes pop-in-0f91d2b2{0%{opacity:0;transform:translateY(-10rem) scale(.8)}to{opacity:1;transform:none}}@keyframes subtitle-pop-in-0f91d2b2{0%{opacity:0;transform:translateY(10rem) scale(.8)}to{opacity:1;transform:none}}.a[data-v-0f91d2b2]{display:inline-block}.a[data-v-0f91d2b2]:hover{text-shadow:0 0 5px #00e3f8}@font-face{font-family:Gotham;src:url(/fonts/GothamMedium.12f67c25.ttf)}.desc[data-v-49f8dc77]{font-family:Whitney,Helvetica,Arial,sans-serif;margin-bottom:1.5em;text-align:left;font-size:1.2em;line-height:1.5em}.aboutinfo[data-v-49f8dc77]{background:linear-gradient(to left bottom,rgba(0,0,70,.808),rgba(0,0,0,.808)),url(/img/stars.e3aa23a5.jpg) no-repeat 50%;background-size:cover;width:100%;height:auto}.about-container[data-v-49f8dc77]{padding:100px}.mainheader[data-v-49f8dc77]{display:block;font-family:Chronicle Display Bold,Georgia,serif;font-weight:700;font-size:3em;margin-bottom:.5em}.subheader[data-v-49f8dc77]{width:60%;line-height:1.5;margin-bottom:1.5em;font-size:1.5em;font-weight:200;color:#f2f2f2;font-family:Gotham}.divider[data-v-49f8dc77]{width:10%;height:.2rem;background:#00b7c7;margin-bottom:1.5em}.about-wrapper[data-v-49f8dc77]{display:inline-block}.about[data-v-49f8dc77]{width:60%;padding-right:20px;vertical-align:top}@media only screen and (max-width:900px){.about-container[data-v-49f8dc77]{padding:100px 50px}.subheader[data-v-49f8dc77]{width:100%}.about-wrapper[data-v-49f8dc77]{padding:0}.about-wrapper .photo[data-v-49f8dc77]{float:none;margin:10px 0 40px 0;width:300px}p[data-v-49f8dc77]{font-size:1.15em}.about[data-v-49f8dc77]{width:100%}}@media only screen and (max-width:400px){.about-container[data-v-49f8dc77]{padding:100px 25px}.about-wrapper .photo[data-v-49f8dc77]{width:250px}.divider[data-v-49f8dc77]{width:20%}}.photo[data-v-49f8dc77]{width:35%;height:auto;border-radius:50%;margin-top:-100px;margin-left:70px;float:right;max-width:450px;filter:grayscale(100%);transition:.3s ease-in-out}.photo[data-v-49f8dc77]:hover{filter:grayscale(0)}.skillsinfo{background:linear-gradient(to left bottom,rgba(0,0,70,.808),rgba(13,80,98,.808)),url(/img/laptop2.fcf520ea.jpg) no-repeat 50%;background-size:cover;width:100%;height:auto;margin:0}.skills-container{padding:100px}.skills-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr}.skills-heading{width:100%;text-align:left;margin:0 0 20px 0;font-size:3em;font-family:Chronicle Display Bold,Georgia,serif}.skills-divider{width:10%;height:.2rem;background:#00b7c7;margin-bottom:20px}.skills-devsection{display:inline-flex;flex-direction:column;justify-content:left;padding-left:75px;margin-right:20px;grid-row-start:1;grid-row-end:3}.iot-wrapper,.knowledge-wrapper,.network-wrapper,.tools-wrapper{width:50%;display:inline-block;vertical-align:top;white-space:nowrap}.tools{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAqFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8j1z1tAAAAN3RSTlMA9ZaA70LPEcjcHDIIeA/8BVtDsryMiB/42GZWGeKTYj036szDqxaaCioluHxzbtevpZ1ILktQD1vswQAAAyNJREFUWMOdl+l6qjAURQ+KopUK1IlKQcXZVuvQdr//m92chGusFwzc/QdistYXMkigLD4ZMh1cbkvDxm1lsGwjPk4e8c8eUlcX2/Dq18JbDyr9URHuyCZv17Irm69UYdMG4LVDAHYnn/cXyBGgqbq0FuDEJTdICw0DIEzvBLYFnPm+Iyq3xHlqFxgiwPtp3QleLyHAw3YAhuKyKza4NrAnIXj6JaAAsByiM/DCz7HoFhkmQNPPEVCfxXQEBCKqW0WGOTClPMEX0CaqyyeZWoWGGfBJuQL+7Zt+RL1L1Cg0PAN11Xh0J1Dj574Ca3pgWAPTAsEWWIouekDtgaEvyAJBF5jLPj40xICvBEOfshyUgCzYfKnnG7TAzRrNsxXXB5BwRzwhMBpaAK+yzQmAdeC9awM4OnqCDIYlcFErOgXwvhVl2Grrj4E+GQ0HrpF5e4fKYnSdoCEZDTsg9UllLGoRPlOWJs+w0bCyAGmStgWaXze71PbJaKgB1ko30+t5lQIfREZDDVaD8nIE0g2ZDZtglMsHAAKiEoZcfJN4cjH9r2EqKtD3qZwh2qpKZ+ao9fC9hsjJJSpngDfK3i2Ie4NeDI7HE2AynEgYbAAd5nGbpeiV2dASlyGAYcY3Y0U367yYjIav+k6+UzDQfxrdWXTpZMvKbCDFcz/G+icdkyHj5X/qXPNVDEN+XmkI2vUqvK8MzHsvNWmoEqdvBcKQxapscJrAkpQhaVY3OMzMxE3I8+dUNTCR7f/EFou1qkHzWVa+wWDg92HsFhvMPK/fneEpTHxiGAcTXyMyGIy8wWDkDQYjn2NIRhX4XAMWY6cqrw0JOFZUkdetOtOzDcALKvN6n7pRiw1Vec4qROiQUPRvDZu5idfpAWO6NyTleYqABd0ZpkBo5G9P/mN19/7XsJbHjFHXzHMG+McwB1a0hzUrw5Pf+22IiGxY0jLQfFnDAkiJ5LfQ3rNmmjcbJnzXseWQ1oAhj4HmSxqYbz/J077HXdoMFF/WkPHZAeDzfIoVX9pw5cldQoW/hisYmM8SxVyed4gqGDSvzl2NLlWJ/1HLvmP/AGTIypMgoBCZAAAAAElFTkSuQmCC)}.knowledge,.tools{background-size:90%}.knowledge{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAApVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/eNVAAAANnRSTlMABUj47woQtmUOTugIPvS5VeTGlxT6aW7s4dzWz8KOenFtXySHgDIazKyjnnU2vlpCAx+RLyzCiEBRAAAC8klEQVRYw9XXiXKaUBQG4B8QFZBdcI27xl3TNv/7P1qFS4RJiBfSaTP9ZuJglANnudwREq6LP0N+QwDT+CxA00QFNp8+CxDQhpxh8ZK/C8P8+ELLQAVtDnSU0H22UcXLmD2U6HH8gkpOI7O0uKMT/jFdjdeHwzpW9S+d3W5pzGitdt0YSmyRDMJ1u70OA5JWrOCx47zwjc2QDBZdZLqLgBxuCvHnxw+XdDi81/7iMG1E0+ytvLcWULvc+zGk8+GG7BHZEv+dkuHtyHMjkv7bFUJyLY5a5MguSbvXiH4kBwtGc8DeJsWbHPMbn0dc4GbJRq+8IM1lOkZaMrFxRL9tvJ9x7ZRGaOKBjs8JsCZXHbw34aADmSODF1yoeWWrJOBUupj7tLFMsihjs9HFY1O2gB0PKLfjGo9tqWJJ5xnlVI7x0DOdDrpBnsDHefsheRrt8NBO8lRa5WWOr+nUmmnx4rxGKzxySIbtl4HbC3lWjRk5M1SX/AVhwQMecanilfsk2z4L+sq9iq40wIZbUQ5/zKFqDjke5InLAkw4R1esQMWnaqSzpdJXkJnxp6QLt8/7olWzty3qibN8o5F0weYZ2IsT9AaX2fLNn4hPkt0tvX0zq/SePbGh7HFnUbIYfJ4AT0yyR1cU1ivcoSVdzXmVm5GmA7oW5Q+Qs3Q96xbtQsIqoBa2+yv7OiRE7fOmYs4J3gQ8QqZj5Sn3knMn+V7t0dIhFdN5hWByl6w/E8KrwxgV7DkUrRJDveUma/GQe1TRCXhWxCm08s4rZ247qOTZZyhawgbQoJ4NsfWMijYO5+lF6QAOFVEa7YTKPEZX3JDiD7CTfa2GFfvJitSoKNSSrCz+RB0vLsd6cvu6nqShBHxSUEtzkMzT2FIUfwyoSQFrmiWd0Ju3UHqS0Qp12RzlbwJ6qMsgPTVjRlyithELGqjPa6Xc9HWB/9G0UTBFfSELQnyB0bwz8C2ufS3Tv+Ir1Pz3goovUToZBd/EGDA1MP5mgN+mjVsAq5+i9AAAAABJRU5ErkJggg==)}.iot{background-image:url(data:image/png;base64,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)}.iot,.network{background-size:90%}.network{background-image:url(/img/networkicon.6f0244d6.png)}.dev{background-image:url(/img/devicon.6b54aab7.png);background-size:90%}.dev-icon,.iot-icon,.knowledge-icon,.network-icon,.tools-icon{width:35px;height:35px;margin-right:10px;position:relative;top:-5px;display:inline-block;vertical-align:text-bottom;background-repeat:no-repeat;background-position:50%}.dev-text,.iot-text,.knowledge-text,.network-text,.tools-text{font-family:Gotham,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700;font-size:1.5rem}@media screen and (max-width:1024px){.skills-container{padding:100px 50px}.skills-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.skills-devsection{padding:0;width:250px}.iot-wrapper,.knowledge-wrapper,.network-wrapper,.tools-wrapper{display:inline-block!important;width:100%!important;padding:5px}.dev-text,.iot-text,.knowledge-text,.list-item,.network-text,.tools-text{font-size:1rem!important}}@media screen and (max-width:900px){.skills-container{padding:100px 50px}.skills-wrapper{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important}.skills-devsection{padding:0;width:250px}.iot-wrapper,.knowledge-wrapper,.network-wrapper,.tools-wrapper{display:block!important;width:100%!important;padding:5px}.dev-text,.iot-text,.knowledge-text,.list-item,.network-text,.tools-text{font-size:1rem!important}}@media screen and (max-width:768px){.skills-container{padding:100px 25px}.iot-text,.knowledge-text,.network-text,.tools-text{font-size:1rem!important}.iot-wrapper,.knowledge-wrapper,.network-wrapper,.tools-wrapper{display:block!important;width:100%!important}.skills-devsection{padding:0;width:250px}}@media screen and (max-width:440px){.skills-container{padding:50px 15px}.iot-wrapper,.knowledge-wrapper,.network-wrapper,.tools-wrapper{display:block!important;width:100%!important}.dev-text,.iot-text,.knowledge-text,.network-text,.tools-text{font-size:1rem!important}.box-back,.box-face{margin-top:10px!important}}.list{list-style:none;padding:0;margin-top:30px;margin-left:20px}.list-item{margin:10px 0;font-size:1.4em}.item-svg{margin-right:10px;width:15px;height:15px;color:#fff;fill:#fff}.v-boxes,.wall{display:flex}.v-boxes{flex-direction:column}.v-boxes:not(:first-child){margin-left:-75px}.second{margin-top:75px}.third{margin-top:150px}.forth{margin-top:225px}.box{width:100px;height:100px;transform:rotate(45deg);margin:25px;cursor:pointer}.box:hover:not(.link)>.box-face,.box:hover>.box-back{transform:translateZ(100px) rotateX(180deg);background-color:transparent!important}.box:hover:not(.link)>.box-face>.box-text{opacity:0}.box:hover .tooltip{visibility:visible;opacity:1}.box:hover.link>.box-face{background-color:#dedede!important}.box:hover.link>.box-face>.box-text{color:#000}.box.link>.box-face{background-color:#323232;border:1px solid #323232;box-sizing:border-box;transition:background-color .5s}.box.link .box-text{color:#efefef;transition:color .5s}.box-back,.box-face{position:absolute;top:0;z-index:1;width:100px;height:100px;background-color:#dedede;transform:rotate(90deg);transform-style:preserver-3d;-webkit-transform-style:preserver-3d;-moz-transform-style:preserver-3d;transition:transform 1s,background-color 0s .3s}.box-face .box-text{font-size:40px;color:#666;transform:rotate(-135deg)}.box-back .box-text,.box-face .box-text{line-height:100px;text-align:center;transition:opacity 0s linear .3s}.box-back .box-text{font-size:12px;color:#636363;transform:rotate(-135deg) rotateY(180deg)}.box-back{z-index:0;background-image:linear-gradient(#fff,#efefef)}.box-text img{max-width:32px;max-height:32px;filter:grayscale(100%) saturate(0);opacity:.5}.tooltip{visibility:hidden;opacity:0;bottom:10px;width:80px;font-size:13px;color:#000;text-align:center;border-top:1px solid rgba(0,0,0,.8);padding:5px 0;z-index:1000;transform:rotate(-45deg);transition:visibility 0s linear .3s,opacity 1s linear .3s}.tooltip,.tooltip:after{position:absolute;left:35px}.tooltip:after{top:-5px;content:" ";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}.contactinfo[data-v-7138a958]{background:linear-gradient(180deg,rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61)),url(/img/dustin-humes.08e167cf.jpg) no-repeat 50%;background-size:cover;width:100%;min-height:90vh;height:auto;margin:0}.contact-container[data-v-7138a958]{padding:100px}.contact[data-v-7138a958]{text-align:center;margin-bottom:3.5em}.contact-title[data-v-7138a958]{font-size:3em;font-family:Chronicle Display Bold,Georgia,serif;margin-bottom:.5em}.contact-description[data-v-7138a958]{margin:0 auto;max-width:440px;font-size:1.2em;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}@media only screen and (max-width:768px){.contact-container[data-v-7138a958]{padding:100px 50px}.contact-form[data-v-7138a958]{width:90%;margin:0 auto}.contact-form-container[data-v-7138a958]{width:250px!important}.contact-form-container form div label[data-v-7138a958]{font-size:.5em}.contact-form-container input[data-v-7138a958]{margin-bottom:30px!important}}@media only screen and (max-width:430px){.contact-container[data-v-7138a958]{padding:100px 25px}.contact-form-container input[data-v-7138a958]{margin-bottom:30px!important}.contact-form[data-v-7138a958]{width:90%;margin:0 auto}.contact-form-container[data-v-7138a958]{width:200px!important}.contact-form-container form div label[data-v-7138a958]{font-size:.5em}}.divider-contact[data-v-7138a958]{width:20%;height:.2rem;background:#00b7c7;margin:20px auto}.contact-form[data-v-7138a958]{width:60%;padding:0;margin:30px auto}input[data-v-7138a958]{background:transparent;border:none}label[data-v-7138a958]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2em;font-weight:700;text-transform:uppercase}input[data-v-7138a958],select[data-v-7138a958],textarea[data-v-7138a958]{color:#fff}.contact-form-container[data-v-7138a958]{width:400px;margin:20px auto}.contact-form-container input[data-v-7138a958]{padding:10px 0;margin-bottom:40px;width:100%;box-sizing:border-box;box-shadow:none;outline:none;border:none;border-bottom:2px solid #999}.contact-form-container form div[data-v-7138a958]{position:relative}.contact-form-container form div label[data-v-7138a958]{position:absolute;font-size:1em;top:10px;left:0;color:#fff;transition:.5s;pointer-events:none}.contact-form-container input:focus~label[data-v-7138a958],.contact-form-container input:valid~label[data-v-7138a958]{top:-15px;left:0;color:#00b7c7}.contact-form-container input[data-v-7138a958]:focus,.contact-form-container input[data-v-7138a958]:valid{border-bottom:2px solid #00b7c7}.send-btn[data-v-7138a958]{display:block;position:relative;text-align:center;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:14px;font-family:Gotham,Helvetica,Arial,sans-serif;line-height:1.5;padding:12px 20px 10px;margin:30px auto 0;color:#00b7c7;background:0 0;border:2px solid #00b7c7;border-radius:3px;overflow:hidden;transition:all .3s ease}.send-btn[data-v-7138a958]:hover{color:#f2f2f2;background:#00b7c7}.tech-tag[data-v-37d27bf6]{display:inline-block;padding:7px 7px 5px;margin-right:5px;margin-bottom:10px;color:#e2e2e2;background:#333;border-radius:3px;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.5px;text-decoration:none;font-family:Gotham,Helvetica,Arial,sans-serif}.tech-tag--small[data-v-37d27bf6]{font-size:8px;padding:5px 6px 4px;margin-right:3px;margin-bottom:5px}.tech-tag--mini[data-v-37d27bf6]{font-size:7px;padding:4px 5px 3px;margin-right:2px;margin-bottom:3px}.project-card-wrapper[data-v-b0bde780]{padding:15px;transition:all .4s ease;display:flex;justify-content:center;align-items:center}.project-card-wrapper[data-v-b0bde780]:hover{box-shadow:0 6px 30px 0 rgba(0,0,0,.2)}.project-card[data-v-b0bde780]{display:inline-block;width:100%;max-width:400px;height:400px;margin:0;background-color:#c2c3c3;background-size:cover;position:relative;cursor:pointer;transition:all .4s ease-out;box-shadow:0 35px 77px -17px rgba(0,0,0,.44);overflow:hidden;color:#000;font-family:LeagueSpartan,sans-serif;font-size:.8em;border-radius:8px}.project-card[data-v-b0bde780]:hover{box-shadow:0 35px 77px -17px rgba(0,0,0,.64);transform:scale(1.05)}.project-card:hover .project-card__image[data-v-b0bde780]{opacity:.2}.project-card:hover .animate-text[data-v-b0bde780]{transform:translateX(0);opacity:1}.project-card__image[data-v-b0bde780]{position:absolute;height:100%;width:100%;top:0;left:0;z-index:0;transition:all .4s ease-out;-o-object-fit:cover;object-fit:cover}.project-card__content[data-v-b0bde780]{position:absolute;padding:2.5em;height:calc(100% - 60px);width:100%;box-sizing:border-box}.project-card__title[data-v-b0bde780]{font-weight:300;margin:0;text-shadow:2px 2px 10px rgba(0,0,0,.3);color:#000}.project-card__title--white[data-v-b0bde780]{color:#fff!important}.project-card__subtitle[data-v-b0bde780]{font-weight:50;margin:20px 0 0 0;font-style:italic;transform:translateX(200px)}.project-card__description[data-v-b0bde780]{font-weight:300;margin:20px 0 0 0;line-height:25px;transform:translateX(-200px);transition-delay:.2s}.animate-text[data-v-b0bde780]{opacity:0;transition:all .6s ease-in-out}.project-card__tags[data-v-b0bde780]{display:block;width:90%;position:absolute;bottom:-30px}.project-card__tags.searchenginetag[data-v-b0bde780]{bottom:-20px;left:50px}.project-card__tags.identitytag[data-v-b0bde780]{bottom:-65px;left:60px}.project-card__tags.weathertag[data-v-b0bde780]{bottom:-20px;left:60px}.project-card__tag-list[data-v-b0bde780]{margin-left:.5em;list-style:none;padding:0}.project-card__demo-btn[data-v-b0bde780]{display:block;position:absolute;cursor:pointer;text-transform:uppercase;font-family:Gotham,Helvetica,Arial,sans-serif;font-weight:700;font-size:1em;line-height:1.5;letter-spacing:.2em;padding:.75em 1.25em .625em;color:#00b7c7;background:0 0;border:2px solid #00b7c7;border-radius:3px;overflow:hidden;transition:all .3s ease;z-index:inherit;text-decoration:none;bottom:-15%;left:50%;transform:translateX(-45%)}.project-card__demo-btn[data-v-b0bde780]:hover{color:#f2f2f2;background:#00b7c7}.project-card__demo-btn span[data-v-b0bde780]{opacity:1;transition:all .3s ease}@media screen and (min-width:1920px){.project-card[data-v-b0bde780]{max-width:450px;height:450px}}@media screen and (min-width:1536px)and (max-width:1919px){.project-card[data-v-b0bde780]{max-width:400px;height:400px}}@media screen and (min-width:1400px)and (max-width:1535px){.project-card[data-v-b0bde780]{max-width:420px;height:420px}}@media screen and (min-width:1200px)and (max-width:1399px){.project-card[data-v-b0bde780]{max-width:380px;height:380px}}@media screen and (min-width:980px)and (max-width:1199px){.project-card[data-v-b0bde780]{max-width:350px;height:350px}}@media screen and (min-width:769px)and (max-width:979px){.project-card[data-v-b0bde780]{max-width:320px;height:320px;font-size:.85em}.project-card__title[data-v-b0bde780]{font-size:1.5em;line-height:1.2}.project-card__subtitle[data-v-b0bde780]{font-size:1.1em;margin:12px 0 6px 0}.project-card__description[data-v-b0bde780]{font-size:.95em;line-height:1.3}.project-card__content[data-v-b0bde780]{padding:2em 1.8em 3.5em 1.8em}}@media screen and (min-width:481px)and (max-width:768px){.project-card[data-v-b0bde780]{max-width:100%;height:340px;font-size:.8em}.project-card__title[data-v-b0bde780]{font-size:1.4em;line-height:1.2;margin-bottom:8px}.project-card__subtitle[data-v-b0bde780]{font-size:1em;margin:10px 0 5px 0;line-height:1.2}.project-card__description[data-v-b0bde780]{font-size:.9em;line-height:1.3;margin:8px 0 0 0}.project-card__content[data-v-b0bde780]{padding:1.8em 1.5em 4em 1.5em;height:calc(100% - 80px)}.project-card__tags[data-v-b0bde780]{bottom:-25px;width:95%}}@media screen and (max-width:480px){.project-card[data-v-b0bde780]{height:300px;font-size:.75em}.project-card__title[data-v-b0bde780]{font-size:1.2em;line-height:1.1;margin-bottom:6px}.project-card__subtitle[data-v-b0bde780]{font-size:.9em;margin:8px 0 4px 0;line-height:1.1}.project-card__description[data-v-b0bde780]{font-size:.85em;line-height:1.25;margin:6px 0 0 0}.project-card__content[data-v-b0bde780]{padding:1.5em 1.2em 4.5em 1.2em;height:calc(100% - 90px)}.project-card__tags[data-v-b0bde780]{bottom:-20px;width:98%}.project-card__tag-list[data-v-b0bde780]{margin-left:.3em;margin-top:.3em}.project-card__demo-btn[data-v-b0bde780]{left:50%;transform:translateX(-50%);bottom:-8%;font-size:.8em;padding:.5em .8em}}.project-filter[data-v-5cd58243]{margin-bottom:30px}.project-filter__nav[data-v-5cd58243]{display:flex;flex-direction:row;justify-content:flex-end;padding-left:15px;padding-top:30px;list-style:none;margin:0}.project-filter__item[data-v-5cd58243]{padding-right:20px;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;font-size:1.2em;font-weight:600;transition:color .3s ease}.project-filter__item[data-v-5cd58243]:hover{text-decoration:underline}.project-filter__item--active[data-v-5cd58243]{color:#00b7c7}@media screen and (max-width:480px){.project-filter__nav[data-v-5cd58243]{flex-wrap:wrap;justify-content:center;padding-left:0}.project-filter__item[data-v-5cd58243]{padding-right:12px;font-size:.9em;margin-bottom:8px}}@font-face{font-family:LeagueSpartan;src:url(/fonts/LeagueSpartan-Bold.39be3f3d.otf)}.projects[data-v-9edcbbde]{background:linear-gradient(180deg,rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61),rgba(0,0,0,.61)),url(/img/laptop1.003fe2b2.jpg) no-repeat 50%;background-size:cover;width:100%;min-height:100vh;height:auto;margin:0}.projects-container[data-v-9edcbbde]{padding:100px}.projects-heading[data-v-9edcbbde]{width:100%;text-align:left;margin:0 0 20px 0;font-size:3em;font-family:Chronicle Display Bold,Georgia,serif;color:#f2f2f2}.projects-divider[data-v-9edcbbde]{width:10%;height:.3rem;background:#00b7c7;margin-bottom:20px}.projects-grid[data-v-9edcbbde]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:20px 0}@media screen and (min-width:1920px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px}.projects-container[data-v-9edcbbde]{padding:120px}}@media screen and (min-width:1536px)and (max-width:1919px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:25px}.projects-container[data-v-9edcbbde]{padding:100px}}@media screen and (min-width:1400px)and (max-width:1535px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}}@media screen and (min-width:1200px)and (max-width:1399px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}}@media screen and (min-width:980px)and (max-width:1199px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.projects-container[data-v-9edcbbde]{padding:80px}}@media screen and (min-width:769px)and (max-width:979px){.projects-grid[data-v-9edcbbde]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.projects-container[data-v-9edcbbde]{padding:60px}}@media screen and (min-width:481px)and (max-width:768px){.projects-grid[data-v-9edcbbde]{grid-template-columns:1fr;gap:20px;padding:10px 0}.projects-container[data-v-9edcbbde]{padding:30px}}@media screen and (max-width:480px){.projects-container[data-v-9edcbbde]{padding:15px}.projects-heading[data-v-9edcbbde]{padding:30px 0 0 0;font-size:2em}.projects-grid[data-v-9edcbbde]{grid-template-columns:1fr;gap:15px;padding:10px 0}}*,:after,:before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navigation__checkbox{display:none}.navigation__button{background-color:#fff;height:3rem;width:3rem;position:fixed;top:2rem;right:2rem;border-radius:50%;z-index:2000;box-shadow:0 1rem 3rem rgba(0,0,0,.1);text-align:center;cursor:pointer}.navigation__background{height:2rem;width:2rem;border-radius:50%;position:fixed;top:2.5rem;right:2.5rem;background-image:radial-gradient(#11414e,#000046);z-index:1000;transition:transform .8s cubic-bezier(.86,0,.07,1)}.navigation__nav{height:100vh;position:fixed;top:0;left:0;z-index:-10;opacity:0;width:0;transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.navigation__list{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);list-style:none;text-align:center;letter-spacing:.3rem;width:100%}.navigation__item{margin:1rem}.navigation__link:link,.navigation__link:visited{display:inline-block;font-size:1.5rem;font-weight:300;padding:.6rem 1.2rem;color:#fff;text-decoration:none;text-transform:uppercase;background-image:linear-gradient(120deg,transparent,transparent 50%,#fff 0);background-size:250%;transition:all .4s}.navigation__link:active,.navigation__link:hover{background-position:100%;color:#0f5163}.navigation__checkbox:checked~.navigation__background{transform:scale(180)}.navigation__checkbox:checked~.navigation__nav{opacity:1;width:100%;z-index:1500}.navigation__icon{position:relative;margin-top:1.5rem}.navigation__icon,.navigation__icon:after,.navigation__icon:before{width:1.5rem;height:2px;background-color:gray;display:inline-block}.navigation__icon:after,.navigation__icon:before{content:"";position:absolute;left:0;transition:all .2s}.navigation__icon:before{top:-.5rem}.navigation__icon:after{top:.5rem}.navigation__button:hover .navigation__icon:before{top:-.6rem}.navigation__button:hover .navigation__icon:after{top:.6rem}.navigation__checkbox:checked+.navigation__button .navigation__icon{background-color:transparent}.navigation__checkbox:checked+.navigation__button .navigation__icon:before{top:0;transform:rotate(135deg)}.navigation__checkbox:checked+.navigation__button .navigation__icon:after{top:0;transform:rotate(-135deg)}body{margin:0;padding:0;box-sizing:border-box;width:auto;height:100%;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}#intro,#projects{min-height:100vh}.section{display:block;width:100%;height:auto;min-height:700px;padding:0;overflow:hidden;color:#f2f2f2;position:relative}.a-intro{padding-top:60px}.a-intro .span-intro{position:absolute;bottom:5%;left:50%;width:24px;height:24px;margin-left:-12px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(-45deg);animation:sdb 2s infinite;box-sizing:border-box}@keyframes sdb{0%{transform:rotate(-45deg) translate(0)}20%{transform:rotate(-45deg) translate(-10px,10px)}40%{transform:rotate(-45deg) translate(0)}}.block-btn{display:block;width:100%;min-height:100px;color:#f2f2f2;position:relative;background:#00909c;font-family:Gotham,Helvetica,Arial,sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:1px;overflow:hidden;transition:background-color .5s linear}.block-btn:focus,.block-btn:hover{background:#00b7c7;transition:all .3s ease}.block-btn:focus .text,.block-btn:hover .text{opacity:0;visibility:hidden;transform:translate3D(0,4em,0) scale(.25)}.block-btn:focus .icon,.block-btn:hover .icon{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}.block-btn .icon,.block-btn .text{position:absolute;top:0;left:0;right:0;text-align:center}.block-btn .text{margin:40px auto;opacity:1;visibility:visible;transition:transform .4s cubic-bezier(.425,-.195,.005,1.215),opacity .13333s linear;transform:scale(1)}.block-btn .icon{width:50px;margin:25px auto;opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.425,-.195,.005,1.215),opacity .4s linear;transform:translate3D(0,-4em,0) scale(0)}img{border-style:none}.top{padding-top:60px}.top .topspan{position:absolute;bottom:5%;left:50%;width:24px;height:24px;margin-left:-12px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(135deg);animation:totop 2s infinite;box-sizing:border-box}@keyframes totop{0%{transform:rotate(135deg) translate(0)}20%{transform:rotate(135deg) translate(-10px,10px)}40%{transform:rotate(135deg) translate(0)}}