body,html{position:relative;margin:0;padding:0}html{font-size:16px}@media screen and (min-width:750px){html{font-size:17px}}@media screen and (min-width:960px){html{font-size:18px}}@media screen and (min-width:1120px){html{font-size:19px}}@media screen and (min-width:1200px){html{font-size:20px}}@media screen and (min-width:1280px){html{font-size:21px}}@media screen and (min-width:1440px){html{font-size:22px}}@media screen and (min-width:1520px){html{font-size:23px}}@media screen and (min-width:1600px){html{font-size:24px}}@media screen and (min-width:1700px){html{font-size:25px}}@media screen and (min-width:1800px){html{font-size:26px}}@media screen and (min-width:1900px){html{font-size:28px}}#app{font-family:Sintony,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#000;margin:0;padding:0;max-width:100%;position:relative}#app h2{font-family:Snippet,Helvetica,Arial,sans-serif}#app ul.panes,#app ul.panes>li.pane,#side-nav li,#side-nav ul{list-style-type:none}#app ul.panes,#side-nav li,#side-nav ul{margin:0}#app ul.panes>li.pane{margin:3em 0 15vh}#app ul.panes>li.pane:last-child{min-height:60vh;margin-bottom:5vh}#app.landscape ul.panes>li.pane:last-child{min-height:55vh}#app.ultra-wide ul.panes>li.pane:last-child{min-height:50vh}@media screen and (min-height:750px){#app ul.panes>li.pane:last-child{min-height:70vh;margin-bottom:5vh}#app.landscape ul.panes>li.pane:last-child{min-height:65vh}#app.ultra-wide ul.panes>li.pane:last-child{min-height:60vh}}#side-nav ul{padding:1em 5%}#app ul>li.pane{position:relative;min-height:100vh;text-align:left;padding:1em 0;opacity:1;transition:opacity .25s ease-in-out}#app ul>li.pane>article{width:92%;position:relative;padding:1em 4% 2.5em}#app ul>li.pane>article>h2{margin-top:.5em}ul>li.pane>article,ul>li.pane>article a{color:#000}.dark #app .fixed-pane,.dark ul>li.pane>article,.dark ul>li.pane>article a{color:#fff}#bottom-footer{position:relative;padding:2em 0 0;margin:0 auto;width:100%;transition:opacity 1s ease-in;opacity:0;background:linear-gradient(.5turn,hsla(0,0%,100%,0),#fff);z-index:111;pointer-events:none}body.loaded #bottom-footer{opacity:1}#bottom-footer .reload{position:absolute;bottom:.75em;left:2%;opacity:0;cursor:pointer}#bottom-footer .reload:hover{opacity:1}.dark #bottom-footer{color:#fff;background:linear-gradient(.5turn,transparent,#000)}#bottom-footer .inner{max-width:60em;margin:0 auto;padding:1em 0;font-size:.8em}#bottom-footer .inner a,#bottom-footer .inner p,#bottom-footer .reload{pointer-events:all}#bottom-footer .inner p{text-align:center;width:100%;padding:.5em 0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;cursor:pointer}#bottom-footer .inner .smallprint{font-size:.75em}#bottom-footer .inner a,#bottom-footer .inner i,#bottom-footer .inner span{display:inline-block}#bottom-footer .inner address a{color:#000}#bottom-footer .inner address a>i{position:relative;font-size:2em;margin-right:.75em;top:.1875em}#app a i{text-decoration:none}#app .close{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.25em;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}#app .close:hover{-webkit-transform:scale(1.3333);transform:scale(1.3333)}.dark #app .close,.dark #app .fixed-pane p,.dark #app ul>li.active>article,.dark #app ul>li.active>article a,.dark #bottom-footer .inner address a{color:#fff}.dark #app .fixed-pane form .textfield,.dark #app .fixed-pane form input.button,.dark #app .fixed-pane form select{color:#fff;background-color:#000}.dark #app .fixed-pane form .textfield,.dark #app .fixed-pane form input.button,.dark #app .fixed-pane form select,.dark #experience article .body ul>li,.dark #faqs .sub-section{border-color:#fff}ul>li.active>article a{display:inline-block;font-style:italic;padding:0 .125em;text-decoration:none}ul>li.active>article a:hover{text-decoration:underline}#side-nav li{margin:0;padding:0 0 .25em;text-align:right}#app button i,#app button span,#side-nav li i,#side-nav li span,article .highlight i,article .highlight span{display:inline-block}#side-nav li span.label{font-size:.75em}#app article .highlight span.text,#app button span.text,#side-nav li span{margin-left:.5em}#side-nav li:hover i.contact:before{content:"\E903"}#app #main-content{position:relative;z-index:3;margin-top:5em}@media screen and (max-width:750px) and (max-height:1000px){#app #main-content article{font-size:1.125em}}@media screen and (max-width:450px) and (max-height:750px){#app #main-content article{font-size:1.25em}}@media screen and (max-width:400px) and (max-height:750px){#app #main-content article{font-size:1.375em}}#side-nav{padding:1em 0;text-align:left;background-color:hsla(0,0%,100%,.5);top:0;height:2em;z-index:20;width:100%;transition:height .5s ease-in,background-color .5s ease-in}#top-header{position:fixed;top:0;left:2.5em;right:2.5em;height:3em;z-index:100}#top-header,#top-header svg{transition:all 1s ease-in-out}#top-header svg{margin-top:1vh;max-width:90%;max-height:100%;cursor:pointer}#top-header svg:hover{-webkit-transform:scale(1.05) skew(-5deg);transform:scale(1.05) skew(-5deg)}.show-menu #top-header{pointer-events:none}.scrolled-down #top-header svg{margin-top:.5em;max-width:82%}.scrolled-down #top-header{padding-bottom:.125em}#side-nav ul{z-index:-1;opacity:0;pointer-events:none;margin-top:2em;transition:opacity .5s ease-in;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.menu-expanded #side-nav ul{opacity:1;pointer-events:all}.menu-expanded #side-nav{height:22em;background-color:hsla(0,0%,100%,.75)}.dark #app .fixed-pane,.dark .menu-expanded #side-nav{background-color:rgba(0,0,0,.75)}.dark #cookie-overlay{border-top:.25em solid hsla(0,0%,100%,.25)}.dark #side-nav li.toggle-dark i.icon{color:blue}#scroll-down{position:fixed;bottom:3vh;left:25vw;margin-left:-.5em;width:50vw;font-size:1em;min-height:2em;z-index:110;opacity:0;transition:opacity .5s ease-in-out}#scroll-down:before{position:absolute;bottom:0;left:50%}@media screen and (min-height:400px){#scroll-down{font-size:1.5em}}@media screen and (min-height:600px){#scroll-down{font-size:2em}}@media screen and (min-width:1250px){@media screen and (min-height:750px){#scroll-down{font-size:2.5em}}@media screen and (min-height:900px){#scroll-down{font-size:3em}}}.show-down .scrolling #scroll-down{opacity:.25}.show-down .hide-arrow #scroll-down{opacity:0}.show-down #scroll-down,.show-down .hide-arrow #scroll-down:hover{opacity:.5;cursor:pointer}@media screen and (max-width:449px){.menu-expanded #side-nav li{font-size:1.2em;line-height:1em}#app .menu-expanded #side-nav{height:26em}@media (max-height:400px){#app .menu-expanded #side-nav{height:16.5em}}}@media screen and (min-width:450px) and (max-width:749px){.menu-expanded #side-nav li{font-size:1.333em}#app .menu-expanded #side-nav{height:26em}@media (max-height:400px){#app .menu-expanded #side-nav{height:15em}}}#vector-pane{width:3em;padding:2vw 2%;z-index:22;transition:all .5s ease-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#top-header,#vector-pane{pointer-events:none}.show-menu #top-header,.show-menu #vector-pane{pointer-events:all}.show-menu #vector-pane{top:0;left:-.5em;width:7.5em;height:7.5em}.show-menu #top-header{left:5em;right:2.5em}.panes-container li.pane>article{background-color:hsla(0,0%,100%,.8)}.dark .panes-container li.pane>article{background-color:rgba(0,0,0,.8)}.dark #app #side-nav,.dark #app #top-header{-webkit-filter:invert(100%);filter:invert(100%)}#app.bg-1 #side-nav{background-color:rgba(204,204,255,.6)}#app.bg-2 #side-nav{background-color:#ff9;background-color:rgba(255,255,153,.6)}#app.bg-3 #side-nav{background-color:#cfc;background-color:rgba(204,255,204,.6)}#app.bg-4 #side-nav{background-color:#f9f;background-color:rgba(255,153,255,.6)}#app.bg-5 .#side-nav{background-color:#ccf;background-color:rgba(204,204,255,.6)}#app.bg-6 #side-nav{background-color:#9ff;background-color:rgba(153,255,255,.6)}#vector-pane svg g>path{fill:#369;transition:fill 1.5s ease-in-out}#app.bg-2 #vector-pane svg g>path{fill:#693}#app.bg-3 #vector-pane svg g>path{fill:#639}#app.bg-4 #vector-pane svg g>path{fill:#388}#app.bg-5 #vector-pane svg g>path{fill:#838}#app.bg-6 #vector-pane svg g>path{fill:#883}#background-picture,#side-nav,#vector-pane{position:fixed;left:0}#background-picture{right:0;top:0;bottom:0;z-index:0}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}#loader{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-animation:fadein 1s 1;animation:fadein 1s 1;background-image:url(/static/images/loading-wheel.svg);background-position:50%;background-repeat:no-repeat;background-size:80vw;min-height:100vh;max-height:100vh;overflow:hidden;opacity:1}body.loaded #loader{opacity:0}body{min-height:100vh;max-height:100vh;overflow:hidden}body.loaded{max-height:none;overflow:auto;overflow-x:hidden}#background-picture img{position:absolute;top:0;left:0}#main-logo>g{-webkit-transform:translate(-45px,-455px);transform:translate(-45px,-455px);transition:margin-left 1s ease-in-out}#main-logo.simple{margin-left:15%}#background-picture.current img.prev-bg{opacity:0}#main-logo path{fill:#77a;transition:fill 1s ease-in-out}.bg-2 #main-logo path{fill:#6a6}.bg-3 #main-logo path{fill:#a66}.bg-4 #main-logo path{fill:#6aa}.bg-5 #main-logo path{fill:#a6a}.bg-6 #main-logo path{fill:#aa6}#background-picture .curr-bg,#background-picture .switching img.prev-bg{opacity:1}#background-picture.switching img.prev-bg{-webkit-animation:fadeout 2s linear 1;animation:fadeout 2s linear 1}#background-picture.switching img.curr-bg{opacity:0;-webkit-animation:fadein 2s linear 1;animation:fadein 2s linear 1}#vector-pane{top:0;font-size:1em;height:2.5em}#vector-pane svg{max-height:100%}#side-nav li{font-size:.9em;padding:0 0 1em;cursor:pointer;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);transition:-webkit-transform .333s ease-in-out;transition:transform .333s ease-in-out;transition:transform .333s ease-in-out,-webkit-transform .333s ease-in-out}@media screen and (max-height:400px) and (max-width:749px){#side-nav ul{margin-top:4em;margin-left:20%}#side-nav li{width:40%;float:left;padding-left:10%}}#side-nav li.active,#side-nav li:hover{-webkit-transform:scale(1.2) translate(-7.5%);transform:scale(1.2) translate(-7.5%)}#app figure,#app ul.panes{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;margin:0;padding:0}#background-picture{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#app figure#background-picture img{min-width:100%;min-height:100%;max-width:100%;max-height:100%;height:auto;width:auto;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out;transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out}#app .flip-x figure#background-picture img.curr-bg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}#app button.menu-toggle{position:absolute;top:.25em;right:2.5%;background:none;border:none;width:95%;min-height:2em;outline:none;cursor:pointer;font-size:2.25em;z-index:200}button.menu-toggle:before{position:absolute;top:0;right:0}.body>blockquote{max-width:20em;padding:0 0 1.25em 1.25em;margin:0 0 1.25em 1.25em;float:right}.body>blockquote p:first-child{padding-top:0;margin-top:0}.fixed-pane{position:fixed;background-color:hsla(0,0%,100%,.75)}#cookie-overlay{bottom:-20em;left:0;right:0;z-index:150;margin:0 auto;padding:.5em 2.5%;transition:bottom .75s ease-in-out;pointer-events:none;border-top:.25em solid rgba(0,0,0,.25)}#cookie-overlay .inner{position:relative;margin:0 auto;font-size:.75em;max-width:50em}#cookie-overlay.show{bottom:0;pointer-events:all}#contact-pane{right:-100vw;width:100vw;top:2.5em;max-width:40em;transition:right 1s ease-in-out;min-height:60vh;z-index:200;pointer-events:none}#contact-pane .close{position:absolute;top:.375em;right:.375em;cursor:pointer;z-index:150}#contact-pane form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}#contact-pane .response,#contact-pane form{width:92%;padding:1.25em 4% .75em;position:relative}label.small{font-size:.75em}#contact-pane form label{text-align:left;clear:both;margin:.25em 0 0}#contact-pane form .textfield,#contact-pane form select{min-width:98%;padding:.125em 1%;margin:0 0 1em;border:1px solid #000}#contact-pane form .textfield{width:98%}.show-contact-pane #contact-pane{right:0;pointer-events:all}#app #main-content article ul.highlight{width:100%;text-align:center;font-size:1.25em;margin:1em auto}#app ul.plain{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-padding-start:0;padding-inline-start:0}#app ul.plain,#app ul.plain li{list-style:none;padding:0}#app ul.plain li{margin:0}#app ul.horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}#app ul.highlight.horizontal li a{display:inline-block;margin:0 1em}#app #technologies ul.highlight>li:before{content:""}#app #experience>article>ul,#app article li h4,#app article li p,#services .body>ul,#technologies .body>ul{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}#experience .body>ul,#experience article .body>ul>li,#services .body>ul,#services .body>ul>li,#technologies .body>ul,#technologies .body>ul>li{list-style:none}#services .body>ul,#technologies .body>ul{-webkit-padding-start:0;padding-inline-start:0}#services .body>ul>li,#technologies .body>ul>li{padding-left:1.5em}#experience article .body ul>li:before,#services .body>ul>li:before,#technologies .body>ul>li:before{position:absolute;left:0;font-family:icomoon}#technologies .body>ul>li:before{content:"\E90B";top:0}#services .body>ul>li:before{content:"\E906";top:0}#experience article .body ul>li:before{content:"\E90D";top:.5625em}#experience article .body ul>li,#services .body>ul>li,#technologies .body>ul>li{position:relative}#services .body>ul>li,#technologies .body>ul>li{margin-bottom:.5em}#experience article .body ul>li{-webkit-padding-start:0;padding-inline-start:0;padding:.5em 0 .75em;margin:.75em 0 .5em;border-bottom:1px dashed #000}#experience article .body ul>li h4{margin:0 0 .125em;padding:0 0 .25em 1.25em}#experience article .body ul>li:last-child{border-bottom:none}#faqs article .sub-section{padding:.5em 0 1em;margin:.5em;border-top:1px dashed #000;width:100%}#faqs article .sub-section>h3{margin:.5em 0 .125em;padding:.25em 0;-webkit-margin-after:0;margin-block-end:0;padding-bottom:0;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}#faqs article .sub-section .sub-body>p:first-child{padding-top:0;margin-top:.5em}@media screen and (min-width:450px){.show-menu #vector-pane{width:8em}#side-nav ul{margin-top:3em}.menu-expanded #side-nav{height:25em}#app button.menu-toggle{font-size:2.5em}}@media screen and (min-width:750px){#vector-pane{height:16vw;max-height:20vh;width:16%;padding:2vw 2%}#main-logo.simple{margin-left:12%}#app ul>li.pane{padding:1em 2.5%;width:90%}#app .panes-container{margin-left:20%;width:80%;margin-top:0}#app #side-nav{top:18vw;pointer-events:all;z-index:30;width:20%;min-width:20%;max-width:20%;height:auto;padding:.125em 0}@media (max-height:750px){body #app #side-nav li{padding:0 0 .75em}}@media (max-height:600px){body #app #side-nav li{padding:0 0 .5em}body #app #side-nav{top:8vw}body #side-nav ul{padding-top:.25em}body #side-nav li{padding-bottom:.5em}body #app.scrolled-down #side-nav{top:4em}body #app #vector-pane{top:-.75em;height:7.5vw;z-index:300}body #app.scrolled-down #vector-pane{height:5vw}}.show-contact-pane #contact-pane{right:2.5%}@media (max-height:525px){body #app.scrolled-down #side-nav{top:1.625em}}@media (max-height:450px){#app #side-nav{top:35vh}}@media (min-height:451px) and (max-height:600px){#app #side-nav{top:30vh}}@media (min-height:601px) and (max-height:720px){#app #side-nav{top:25vh}}#side-nav li{text-align:left}#side-nav li.active,#side-nav li:hover{-webkit-transform:scale(1.2) translate(7.5%);transform:scale(1.2) translate(7.5%)}#app .menu-toggle{display:none}#top-header,#vector-pane{pointer-events:all}#app #main-content{margin-top:5em}#side-nav ul{opacity:1;pointer-events:all;margin-top:0}#top-header{left:0;padding-left:12.5%;right:0;height:4em}.scrolled-down #top-header{background-color:hsla(0,0%,100%,.6667);height:1.5em;padding-left:0}.scrolled-down #vector-pane{top:.75em;height:16vw}@media (min-height:750px){.scrolled-down #vector-pane{top:1em;height:18vw}}.scrolled-down #top-header svg{margin-top:0}}@media screen and (min-width:1000px){#app ul>li.pane>article{padding:.5em 5% 1em 2.5%}#top-header{height:5em}#app #main-content{margin-top:6em}.scrolled-down #top-header{height:1.75em}#side-nav li{font-size:1em;padding:0 0 .8em}}@media screen and (min-width:750px) and (min-height:500px){#contact-pane{width:95vw;top:4em}}@media screen and (min-width:975px){@media and (min-height:625px){#contact-pane{width:90vw;top:5em}}#app ul>li.pane{width:80%}.show-contact-pane #contact-pane{right:5%}}@media screen and (min-width:1125px){#app ul>li.pane{width:75%}#app ul>li.pane>article{padding:.5em 6.25% 1em 2.5%}#top-header{height:5.5em}#app #main-content{margin-top:5.5em}@media and (min-height:675px){#contact-pane{top:6em}}.scrolled-down #top-header{height:1.875em}.scrolled-down #vector-pane{top:1.125em}#side-nav li{font-size:1.1em}.show-contact-pane #contact-pane{right:7.5%}}@media screen and (min-width:1250px){#app ul>li.pane>article{padding:.5em 7.5% 1em 2.5%}#top-header{height:6em}#app #main-content{margin-top:6em}.scrolled-down #top-header{height:2em}.scrolled-down #vector-pane{top:1.25em}#side-nav li{font-size:1.2em}.show-contact-pane #contact-pane{right:10%}#bottom-footer .inner{font-size:.75em}}@media screen and (min-width:1500px){#app ul>li.pane>article{padding:.5em 8.75% 1em 2.5%}#top-header{height:7em}#app #main-content{margin-top:7em}#side-nav li{font-size:1.25em}#bottom-footer .inner{font-size:.625em}#app #side-nav{top:27.5vh}}@media screen and (min-width:1750px){#app ul>li.pane>article{padding:.5em 10% 1em 2.5%}#app ul>li.pane{max-width:1325px}#top-header{height:8em}#app #main-content{margin-top:8em}.scrolled-down #top-header{height:2.125em}.scrolled-down #vector-pane{top:1.375em}}#app button{border:none;padding:.375em .5em;border-radius:.25em;font-size:1em}#app .fixed-pane button{color:#fff;margin:.25em 2em}#app #contact-pane.fixed-pane button.button{margin:.25em 0}#app button.agree{background-color:#093}#app button.button{background-color:#039}#app button.disagree{background-color:#a00}