@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@400;600;800&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{font-family:sans-serif;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Spartan,sans-serif;overflow:hidden;overflow-y:auto}body *,body :after,body :before{box-sizing:border-box}#app{overflow:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:Spartan,sans-serif}.center{width:90%;margin:0 auto;max-width:1354px}.button,.form-container button,.portfolio-filter-list button{cursor:pointer;color:#fff;font-weight:800;padding:.675em 1.75em;border-radius:10em;font-size:1.25em;line-height:1.5em;display:inline-block;background:#01254f;border:none;outline:none;text-decoration:none}.button--orange,.form-container button{background:#f9ad15;color:#01254f}.button--teal{background:#00c98f}.button--gray,.portfolio-filter-list button{color:#01254f;background:transparent;box-shadow:inset 0 0 0 4px #e5e5e5}.button--white{color:#01254f;background:transparent;box-shadow:inset 0 0 0 4px #01254f}.button-container{margin:0 auto;overflow:hidden;max-width:765px;text-align:center}.button-container .button-container-inline{padding:0 1.5em;position:relative;display:inline-block}.button-container .button-container-inline:after,.button-container .button-container-inline:before{content:"";top:50%;height:4px;width:500px;position:absolute;background:#e9e9e9;transform:translateY(-50%)}.button-container .button-container-inline:before{right:100%}.button-container .button-container-inline:after{left:100%}@media (min-width:769px){.button-container[data-inview=true] .button-container-inline{opacity:0;transition:opacity .5s}.button-container[data-inview=true] .button-container-inline:nth-child(2){transition-delay:.15s}.button-container[data-inview=true] .button-container-inline:nth-child(3){transition-delay:.3s}.button-container[data-inview=true] .button-container-inline:nth-child(4){transition-delay:.45s}.button-container[data-inview=true] .button-container-inline:nth-child(5){transition-delay:.6s}.button-container[data-inview=true] .button-container-inline:nth-child(6){transition-delay:.75s}.button-container.inView .button-container-inline{opacity:1}}#site .footer,#site .routerpage>*,#site .swish{opacity:1;transition:opacity .5s}#site.site--loading-in .footer,#site.site--loading-in .routerpage>*,#site.site--loading-in .swish,#site.site--loading-out .footer,#site.site--loading-out .routerpage>*,#site.site--loading-out .swish,#site.site--loading .footer,#site.site--loading .routerpage>*,#site.site--loading .swish{opacity:0}#site.site--loading-in .routerpage,#site.site--loading-out .routerpage,#site.site--loading .routerpage{min-height:100vh}#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after{content:"LOADING";display:flex;opacity:0;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;transition:opacity .6s}#site.site--loading-in .routerpage:after{opacity:1;transition-delay:1s}#site.site--loading-out .routerpage:after{opacity:0}#site.site--loading #menu{pointer-events:none}.logo-contain{position:relative;width:21.25em;height:7.125em;transition:font-size .35s}.logo-contain svg{position:absolute;transition:fill .35s}.logo-contain svg:first-child{top:0;left:0}.logo-contain svg:nth-child(2){top:0;right:0;fill:#00c98f}.logo-contain svg:nth-child(3){bottom:0;right:0;fill:#fff}.text-header{display:flex;justify-content:space-between;align-items:center}#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after,.large-title{margin:0;font-weight:800;font-size:2.5em;line-height:1.25em}.large-title-sub{margin:.875em 0 1em;color:#01254f;font-weight:800;font-size:1em;line-height:1.5em}@media (min-width:769px){#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after,.large-title{font-size:3em}.large-title-sub{font-size:1.25em}}@media (min-width:769px){#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after,.large-title{font-size:3.25em}.large-title-sub{font-size:1.25em}#site.site--loading-in header[data-inview=true]>.routerpage:after,#site.site--loading-out header[data-inview=true]>.routerpage:after,#site.site--loading header[data-inview=true]>.routerpage:after,header[data-inview=true]>.large-title,header[data-inview=true]>.large-title-sub{opacity:0;transition:opacity .35s}#site.site--loading-in header.inView>.routerpage:after,#site.site--loading-out header.inView>.routerpage:after,#site.site--loading header.inView>.routerpage:after,header.inView>.large-title,header.inView>.large-title-sub{opacity:1;transition:opacity .35s}header.inView>.large-title-sub{transition-delay:.15s}}@media (min-width:1025px){#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after,.large-title{font-size:3.75em}.large-title-sub{font-size:1.375em}}@media (min-width:1301px){#site.site--loading-in .routerpage:after,#site.site--loading-out .routerpage:after,#site.site--loading .routerpage:after,.large-title{font-size:4.375em}.large-title-sub{font-size:1.5em}}@media (min-width:769px){[data-inview=true]>p{opacity:0;transition:opacity .35s}.inView>p{opacity:1}}.swish{height:0;position:relative;z-index:10}.swish svg{width:100%;fill:#fff;position:relative;bottom:2px}.swish--blue svg{fill:#01254f}.swish--blue-d svg{fill:#021b39}.swish--teal svg{fill:#00c98f}.swish--up svg{bottom:-2px;transform:translateY(-100%)}.swish-padding-top{padding-top:9vw}.swish-padding-bottom{padding-bottom:9vw}.swish-flip-padding-top{padding-top:6.25vw}.swish-flip-padding-bottom{padding-bottom:6.25vw}#header{top:0;left:0;right:0;color:#fff;z-index:100;position:fixed;padding:2em 0 .5em;background:transparent;box-shadow:0 0 0 0 transparent;transition:background .35s,box-shadow .35s,padding .35s}#header .center{display:flex;align-items:center;background:transparent;justify-content:space-between}#header .logo{font-size:.5em;width:21.25em;display:block}#header .logo a{width:100%;display:block}#header .logo img,#header .logo svg{width:100%;height:auto;display:block}#header .logo img.logo-type-1,#header .logo svg.logo-type-1{display:block}#header .logo img.logo-type-2,#header .logo svg.logo-type-2{display:none}.site--header-2 #header .logo .logo-contain svg:nth-child(2){fill:#01254f}.site--header-2 #header .logo .logo-contain svg:nth-child(3){fill:#fff}.site--header-3 #header .logo .logo-contain svg:nth-child(2){fill:#00c98f}.site--header-3 #header .logo .logo-contain svg:nth-child(3){fill:#01254f}#header.scroll{padding:1em 0;background:#01254f;box-shadow:0 1px 8px 0 rgba(0,0,0,.05)}#header.scroll .logo-contain{font-size:.675em}#header.scroll .logo-contain svg:nth-child(2){fill:#00c98f!important}#header.scroll .logo-contain svg:nth-child(3){fill:#fff!important}@media (min-width:769px){#header .logo{font-size:1em}}#menu ul{top:0;left:0;right:0;bottom:0;display:block;background:#01254f;margin:0 -1em;flex-wrap:wrap;position:fixed;list-style:none;align-items:center;padding:2em 5%;justify-content:flex-end;transform:translateX(100%);transition:transform .35s}#menu.open ul{transform:translateX(0)}#menu li{margin:1em 0}#menu a,#menu li{padding:.5em .5em}#menu a{color:#fff;font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase}#menu a span{position:relative}#menu a span:after{content:"";left:0;right:0;top:100%;opacity:0;height:5px;margin:.25em 0 0;background:#f8a315;position:absolute;transform:scaleX(.5);transition:transform .35s,opacity .35s}#menu a.router-link-active span:after,#menu a:hover span:after{opacity:1;transform:scale(1)}#menu #menu-toggle{width:40px;height:40px;border:none;outline:none;color:inherit;cursor:pointer;position:relative;background:transparent}#menu #menu-toggle div{height:2px;color:#fff;border-radius:2em;background:currentColor;box-shadow:0 -8px 0 0 currentColor,0 8px 0 0 currentColor;transition:color .35s,background .35s,box-shadow .35s .35s,transform .35s}#menu #menu-toggle div,#menu #menu-toggle div:after{left:0;right:0;position:absolute;transform:rotate(0deg)}#menu #menu-toggle div:after{content:"";top:0;bottom:0;opacity:0;background:inherit;transition:transform .35s,opacity .35s}.site--header-3 #menu #menu-toggle div{color:#01254f}#menu.open #menu-toggle div{color:#fff;box-shadow:0 0 0 0 currentColor,0 0 0 0 currentColor;transform:rotate(135deg);transition:color .35s,background .35s,box-shadow .35s,transform .35s .35s}#menu.open #menu-toggle div:after{opacity:1;transform:rotate(-90deg);transition:transform .35s .35s,opacity .35s .35s}#header.scroll #menu a,.scroll #menu #menu-toggle div{color:#fff}@media (min-width:769px){#menu ul{padding:0;display:flex;position:static;background:transparent;transform:translateX(0)}#menu li{margin:0}#menu #menu-toggle{display:none}.site--header-2 #menu ul a span:after{background:#01254f}.site--header-3 #menu ul a{color:#01254f}}.hero{height:64em;max-height:90vw;min-height:33em;background:#01254f;position:relative}.hero a{color:inherit;text-decoration:none}.hero .center{left:50%;bottom:0;color:#fff;position:absolute;transform:translateX(-50%);padding:0 0 8em}.hero .center h2,.hero .center p{margin:.3em 0;font-weight:700}.hero .center h1{max-width:8.25em;font-size:1.5em;line-height:1.25em}.hero .center h1 span{color:#f9ad15}.hero .center p{font-size:1em;max-width:22em;line-height:1.675em}.hero .center p span{color:#00c98f}.hero--white{background:#fff}.hero--white .center{color:#01254f}.hero--white .center h1,.hero--white .center p:nth-child(3){color:#00c98f}.hero--teal{background:#00c98f}.hero--teal .center{color:#fff}.hero--teal .center h1{color:#01254f}.hero--small .center{padding-bottom:0}.hero--small .center h2{margin:.15em 0}.hero--small .center p{font-size:1em;margin-bottom:.75em}.hero--small .center p:nth-child(3){font-size:1em}.site--about .hero{height:55em;max-height:90vw;min-height:33em}.site--work .hero{height:48.375em;max-height:50vw;min-height:30em}.site--contact .hero .center{padding-bottom:11em}.site--contact .hero .center *{max-width:none}.site--contact .hero h1{margin:0}.site--contact .hero p:nth-child(2){color:#00c98f;margin-bottom:.65em}.site--contact .hero p:nth-child(3){margin-bottom:.5em}.site--contact .hero p:nth-child(4){color:#f9ad15}@media (min-width:501px){.hero .center h1{font-size:2em}.hero--small .center p,.hero .center p{font-size:1.5em}.hero--small .center p:nth-child(3){font-size:1.25em}}@media (min-width:769px){.hero .center h1{font-size:3.5em}.hero .center p{font-size:2em}.hero[data-inview=true] h1,.hero[data-inview=true] p{opacity:0;transform:translateY(25%);transition:transform .5s,opacity .5s}.hero[data-inview=true] p{transition-delay:.35s}.hero.inView h1,.hero.inView p{opacity:1;transform:translateY(0)}.hero--small .center p{font-size:1.75em}.hero--small .center p:nth-child(3){font-size:1.5em}}@media (min-width:1025px){.hero .center h1{font-size:4.5em}.hero .center p{font-size:2.25em}.hero--small .center p{font-size:2em}.hero--small .center p:nth-child(3){font-size:1.5em}}@media (min-width:1301px){.hero .center h1{font-size:6.25em}.hero .center p{font-size:3em}.hero--small .center p{font-size:2.75em}.hero--small .center p:nth-child(3){font-size:1.625em}.site--contact .hero h1{margin:0}.site--contact .hero p{font-size:2.75em}.site--contact .hero p:nth-child(3),.site--contact .hero p:nth-child(4){font-size:1.625em}}.welcome{text-align:center;padding:3em 0}.welcome .center{max-width:944px}.welcome h2{margin:0;color:#00c98f}.welcome p{color:#01254f;font-size:1.25em;font-weight:800;margin:.55em 0;line-height:1.5em}@media (min-width:501px){.welcome{padding:5em 0}.welcome p{font-size:1.5em}}@media (min-width:769px){.welcome{padding:7em 0 5em}.welcome p{font-size:1.75em}}@media (min-width:1025px){.welcome{padding:10em 0 8em}.welcome p{font-size:2em}}@media (min-width:1301px){.welcome{padding:12.125em 0 8em}.welcome p{font-size:2em}}.content-image .center{position:relative;padding:6.875em 0 2.5em}.content-image .content-image-text{width:100%}.content-image .content-image-text h2{color:#00c98f;font-size:2em}.content-image .content-image-text p{color:#444b53;font-size:1em;font-weight:700;margin:1.675em 0;line-height:1.5em}.content-image .content-image-image{z-index:0;width:100%;max-width:430px;overflow:hidden;margin:2.6125em auto 0}.content-image .content-image-image img{display:block;width:100%;border-radius:12px}.content-image .content-image-dots{position:absolute;top:0;right:0;z-index:-1;color:#000;opacity:.03;width:28.4375em;margin:2.25em 10.5em}@media (min-width:501px){.content-image .content-image-text h2{font-size:2.25em}.content-image .content-image-text p{font-size:1.125em}}@media (min-width:769px){.content-image .center{display:flex}.content-image .content-image-text{padding-right:3em;width:calc(100% - 200px)}.content-image .content-image-text header{margin:0 0 -2.25em}.content-image .content-image-text h2{font-size:2.5em}.content-image .content-image-text p{font-size:1.25em}.content-image .content-image-image{width:200px;max-width:100%}}@media (min-width:1025px){.content-image .content-image-image{width:400px;max-width:100%}.content-image .content-image-text{padding-right:5em;width:calc(100% - 400px)}.content-image .content-image-text h2{font-size:4em}}@media (min-width:1301px){.content-image .content-image-image{width:430px}.content-image .content-image-text{padding-right:8.25em;width:calc(100% - 430px)}.content-image .content-image-text h2{font-size:4.375em}}.portfolio-home{padding:3em 0}.portfolio-home header{margin:0 0 3em}.portfolio-home h2{margin:0;color:#00c98f}.portfolio-home .button-container{margin-top:3em}.portfolio-home--stright .portfolio-list-item{margin-top:0!important}@media (min-width:501px){.portfolio-home{padding:5em 0 6em}}@media (min-width:769px){.portfolio-home{padding:7em 0 7em}}@media (min-width:1025px){.portfolio-home{padding:8em 0 9em}}@media (min-width:1301px){.portfolio-home{padding:8em 0 10em}.portfolio-home--padding-b{padding-bottom:19em}}.portfolio-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;margin:0 -1.6875em;justify-content:center}.portfolio-list li{width:100%;height:28vw;max-width:450px;max-height:410px;min-height:200px;padding:0 1.6875em;margin:0 0 2em}.portfolio-list a,.portfolio-list article{width:100%;height:100%}.portfolio-list a{color:#fff;display:block;background:#01254f;overflow:hidden;position:relative;border-radius:12px;text-decoration:none;display:flex;align-items:flex-end;justify-content:flex-start}.portfolio-list .portfolio-list-item-img{position:absolute;top:0;left:0;right:0;bottom:0;margin:0}.portfolio-list .portfolio-list-item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .35s,opacity .35s}.portfolio-list .portfolio-list-item-content{width:100%;z-index:1;padding:1em 2.5em 1.8em;position:relative}.portfolio-list .portfolio-list-item-content:after{z-index:-1;content:"";left:0;right:0;bottom:0;opacity:.5;height:100%;min-height:293px;position:absolute;background:linear-gradient(0deg,#01254f,rgba(0,13,28,.82) 52%,transparent);transition:opacity .35s}.portfolio-list .portfolio-list-item-title{color:#fff;line-height:1.3em;font-size:1.25em;font-weight:700}.portfolio-list .portfolio-list-item-description{font-weight:600;line-height:1.5em;font-size:1.375em;margin:.5em 0 0}@media (min-width:501px){.portfolio-list .portfolio-list-item-title{font-size:1.5em}}@media (min-width:769px){.portfolio-list a:hover .portfolio-list-item-content:after{opacity:.55}.portfolio-list a:hover .portfolio-list-item-img img{transform:scale(1.015);opacity:.8}[data-inview=true] .portfolio-list-item{opacity:0;transform:translateY(25%);transition:transform .5s,opacity .5s}.inView .portfolio-list-item{opacity:1;transform:translateY(0)}}@media (min-width:1025px){.portfolio-list{width:100%}.portfolio-list li{width:33.333%}.portfolio-list .portfolio-list-item-title{font-size:1.75em}.portfolio-list .portfolio-list-item:nth-child(3n+0){margin-top:120px;transition-delay:.3s}.portfolio-list .portfolio-list-item:nth-child(3n+2){margin-top:60px;transition-delay:.15s}}@media (min-width:1301px){.portfolio-list .portfolio-list-item-title{font-size:2.125em}}.portfolio-inner .center{z-index:0;position:relative;padding:2em 0 5em}.portfolio-inner .portfolio-list{display:flex;flex-wrap:wrap;margin:-.9375em}.portfolio-inner .portfolio-list .portfolio-list-item{margin:0!important;width:100%;max-width:none;max-height:570px;padding:.9375em}.portfolio-inner .portfolio-list .portfolio-list-item-title{margin:0}.portfolio-inner .portfolio-inner-dots{top:0;right:0;z-index:-1;width:455px;margin:0 -10em;opacity:.03;position:absolute}.portfolio-inner .portfolio-inner-dots--2{left:0;bottom:0;top:auto;right:auto}@media (min-width:501px){.portfolio-inner .center{padding:4em 0 6em}.portfolio-inner .portfolio-list .portfolio-list-item{width:50%}.portfolio-inner .portfolio-list .portfolio-list-item:nth-child(3n+1){width:100%}}@media (min-width:769px){.portfolio-inner .center{padding:4.5em 0 7em}}@media (min-width:1025px){.portfolio-inner .center{padding:4.5em 0 8em}}@media (min-width:1301px){.portfolio-inner .center{padding:4.5em 0 9.25em}}.portfolio-filter{align-items:center;margin:0 0 2.75em}.portfolio-filter-label{font-size:1.125em;color:#01254f;font-weight:700;margin:0 1em 0 0;display:flex;justify-content:space-between;align-items:center}.portfolio-filter-open button{cursor:pointer;margin:0;width:40px;height:40px;padding:0;border:none;outline:none;color:inherit;background:transparent}.portfolio-filter-open button svg{display:block;width:1.5em;margin:0 auto;fill:currentColor}.portfolio-filter-items{display:none}.portfolio-filter-list{display:flex;flex-wrap:wrap;margin:.5em -.625em;padding:1em 0;list-style:none}.portfolio-filter-list button{margin:.5em .625em}.portfolio-filter-list .active>button{color:#fff;background:#01254f;box-shadow:0 0 0 4px transparent}.portfolio-filter-clear button{cursor:pointer;border:none;outline:none;color:#444b53;padding:0;margin:0;background:transparent;line-height:1.5em;font-size:1.25em}.portfolio-filter--open .portfolio-filter-items{display:block}.portfolio-filter--open .portfolio-filter-open{border-radius:50%;background:#01254f;box-shadow:0 0 0 10px #01254f;display:flex;justify-content:normal;align-items:center;color:#fff}@media (min-width:501px){.portfolio-filter-label{font-size:1.25em}}@media (min-width:769px){.portfolio-filter-list{margin-right:1em}.portfolio-filter-open{display:none}.portfolio-filter{display:flex}.portfolio-filter-items{display:flex!important;align-items:center}.portfolio-filter-label{font-size:1.5em}}@media (min-width:1025px){.portfolio-filter-label{font-size:1.625em}}@media (min-width:1301px){.portfolio-filter-label{font-size:1.625em}}.portfolio-page .center{max-width:1640px}.portfolio-intro{padding:8em 0 1em}.portfolio-intro .portfolio-intro-header h1,.portfolio-intro .portfolio-intro-header h2{margin:.35em 0}.portfolio-intro .portfolio-intro-header h1{color:#00c98f}.portfolio-intro .portfolio-intro-header h2{color:#01254f}.portfolio-intro .portfolio-intro-content{display:flex;flex-wrap:wrap;margin:0 -4.5em;padding:.675em 0 0;justify-content:center}.portfolio-intro .portfolio-intro-content .portfolio-intro-content--l,.portfolio-intro .portfolio-intro-content .portfolio-intro-content--r{width:100%;padding:0 4.5em}.portfolio-intro .portfolio-intro-content h3{color:#01254f;font-size:1.5em;line-height:1.5em;margin:1em 0 -.25em}.portfolio-intro .portfolio-intro-content p{color:#444b53;font-weight:600;line-height:1.8em;font-size:1.4375em}.portfolio-gallery{padding:2em 0 2em}.portfolio-gallery ul{margin:0;padding:0;display:flex;flex-wrap:wrap;list-style:none;margin:-.5em -.6875em}.portfolio-gallery li{width:100%;padding:.5em .6875em}.portfolio-gallery li>a,.portfolio-gallery li>div{width:100%;height:39vw;display:block;overflow:hidden;background:#01254f;max-height:700px}.portfolio-gallery li img,.portfolio-gallery li video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:501px){.portfolio-intro{padding:8em 0 1em}.portfolio-gallery{padding:2em 0 3em}}@media (min-width:769px){.portfolio-intro{padding:12em 0 1em}.portfolio-gallery{padding:2em 0 3em}.portfolio-gallery li:nth-child(6n+2),.portfolio-gallery li:nth-child(6n+3){width:50%}.portfolio-gallery li:nth-child(6n+4),.portfolio-gallery li:nth-child(6n+5),.portfolio-gallery li:nth-child(6n+6){width:33.3333%}}@media (min-width:1025px){.portfolio-intro .portfolio-intro-content .portfolio-intro-content--l,.portfolio-intro .portfolio-intro-content .portfolio-intro-content--r{flex:1;width:50%}.portfolio-gallery{padding:2em 0 4em}}@media (min-width:1301px){.portfolio-gallery{padding:2em 0 9.675em}}.skills{color:#fff;text-align:center;background:#03c48c url(/zigzag.svg) repeat 50%/100%}.skills .large-title-sub{margin:.5em 0}.skills .center{padding:8.5em 0 4.75em}.skills-list{display:flex;flex-wrap:wrap;padding:.25em 0;justify-content:center}.skills-list-item{color:#fff;position:relative;padding:.875em 0;width:100%}.skills-list-item span{font-weight:800;font-size:1.5em;line-height:1.25em}.skills-list-item:nth-child(odd){color:#01254f}@media (min-width:501px){.skills-list-item span{font-size:2em}}@media (min-width:769px){.skills-list-item{width:auto;margin-right:2.5em;padding-right:3.5em}.skills-list-item:after{content:"";top:50%;right:0;width:1em;height:1em;margin-top:-.5em;position:absolute;border-radius:50%;background:#03ffb5}.skills-list-item span{font-size:2.5em}.skills-list-item:last-child,.skills-list-item:nth-child(4){margin-right:0;padding-right:0}.skills-list-item:last-child:after,.skills-list-item:nth-child(4):after{display:none}[data-inview=true] .skills-list-item{opacity:0;transition:opacity .35s}.inView .skills-list-item{opacity:1}.inView .skills-list-item:first-child{transition-delay:.2s}.inView .skills-list-item:nth-child(2){transition-delay:.4s}.inView .skills-list-item:nth-child(3){transition-delay:.6s}.inView .skills-list-item:nth-child(4){transition-delay:.8s}.inView .skills-list-item:nth-child(5){transition-delay:1s}.inView .skills-list-item:nth-child(6){transition-delay:1.2s}.inView .skills-list-item:nth-child(7){transition-delay:1.4s}.inView .skills-list-item:nth-child(8){transition-delay:1.6s}.inView .skills-list-item:nth-child(9){transition-delay:1.8s}.inView .skills-list-item:nth-child(10){transition-delay:2s}}@media (min-width:1025px){.skills-list-item span{font-size:3em}}@media (min-width:1301px){.skills-list-item span{font-size:3.375em}}.experience-inner{color:#fff;background:#00c98f}.experience-inner p{color:#01254f}.experience-inner .center{z-index:0;padding:8em 0 0;position:relative}.experience-inner .experience-dots{position:absolute;top:0;right:0;z-index:-1;color:#000;opacity:.03;width:28.4375em;margin:2.25em 10.5em}.experience-list .experience-list-item{position:relative;font-size:.5em;padding:0 0 5em 6.8125em}.experience-list .experience-list-item:after{content:"";z-index:12;top:0;left:0;bottom:0;width:10px;position:absolute;margin:3.125rem 1rem 0;background:url(/dot.svg) space top/10px}.experience-list .experience-list-item:last-child:after{bottom:-11.75em}.experience-list .experience-list-item div{top:0;left:0;width:2.625em;height:2.625em;font-size:1rem;position:absolute;border-radius:50%;border:8px solid #fff}.experience-list .experience-list-item div:before{content:"";top:50%;left:50%;width:.875em;height:.875em;border-radius:50%;position:absolute;background:#01254f;transform:translate(-50%,-50%)}.experience-list .experience-list-item h2,.experience-list .experience-list-item p{margin:.35em 0}.experience-list .experience-list-item h2{margin-top:0;font-weight:700;font-size:2.875em}.experience-list .experience-list-item h2 span{color:#fff}.experience-list .experience-list-item h2 span:first-child{color:#01254f}.experience-list .experience-list-item h2 span:first-child:after{content:" - "}.experience-list .experience-list-item p{color:#fff;font-size:2em;font-weight:600}@media (min-width:501px){.experience-list .experience-list-item{font-size:.55em}}@media (min-width:769px){.experience-list .experience-list-item{font-size:.75em}.experience-list[data-inview=true] .experience-list-item{opacity:0;transition:opacity .35s}.experience-list[data-inview=true] .experience-list-item:first-child{transition-delay:.2s}.experience-list[data-inview=true] .experience-list-item:nth-child(2){transition-delay:.4s}.experience-list[data-inview=true] .experience-list-item:nth-child(3){transition-delay:.6s}.experience-list[data-inview=true] .experience-list-item:nth-child(4){transition-delay:.8s}.experience-list[data-inview=true] .experience-list-item:nth-child(5){transition-delay:1s}.experience-list[data-inview=true] .experience-list-item:nth-child(6){transition-delay:1.2s}.experience-list[data-inview=true] .experience-list-item:nth-child(7){transition-delay:1.4s}.experience-list[data-inview=true] .experience-list-item:nth-child(8){transition-delay:1.6s}.experience-list[data-inview=true] .experience-list-item:nth-child(9){transition-delay:1.8s}.experience-list[data-inview=true] .experience-list-item:nth-child(10){transition-delay:2s}.experience-list.inView .experience-list-item{opacity:1}}@media (min-width:1025px){.experience-list .experience-list-item{font-size:.875em}}@media (min-width:1301px){.experience-list .experience-list-item{font-size:1em}}.skills-inner{z-index:0;position:relative;background:#01254f}.skills-inner .center{max-width:1100px;padding:8.375em 0 2.75em}.skills-inner,.skills-inner p{color:#fff}.skills-inner:after{content:"";top:0;left:0;right:0;bottom:0;z-index:-1;opacity:.05;position:absolute;background:url(/code-pattern.png) repeat 50%}.skills-inner .skills-list{padding:.5em 0;justify-content:flex-start}.skills-inner .skills-list-item{margin:0;width:100%;color:#f9ad15;font-size:.5em;padding:1.25em 0 1.25em 2.25em}.skills-inner .skills-list-item:after{left:0;right:auto;display:block}.skills-inner .skills-list-item span{font-size:3.125em}@media (min-width:501px){.skills-inner .skills-list-item{font-size:.75em}}@media (min-width:769px){.skills-inner .skills-list-item{font-size:.875em}}@media (min-width:1025px){.skills-inner .skills-list-item{width:50%;font-size:.9em}}@media (min-width:1301px){.skills-inner .skills-list-item{font-size:1em}}.form-container{margin:2.875em 0 0}.form-container .form-item{margin:0 0 1.75em 0}.form-container label{display:block;font-weight:800;line-height:1.5em;margin:0 0 .675em}.form-container input,.form-container select,.form-container textarea{width:100%;font:inherit;outline:none;color:inherit;font-weight:600;line-height:1.5em;background:transparent;border:3px solid #fff;border-radius:10em;padding:.563em 1.325em}.form-container input::-moz-placeholder,.form-container select::-moz-placeholder,.form-container textarea::-moz-placeholder{color:#fff}.form-container input:-ms-input-placeholder,.form-container select:-ms-input-placeholder,.form-container textarea:-ms-input-placeholder{color:#fff}.form-container input::placeholder,.form-container select::placeholder,.form-container textarea::placeholder{color:#fff}.form-container textarea{border-radius:1.25em;height:161px}.contact-home{background:#01254f}.contact-home .center{padding:3em 0}.contact-home,.contact-home h2,.contact-home p{color:#fff}.contact-home .large-title-sub{font-weight:600;max-width:560px}.contact-inner{color:#01254f;background:#fff;padding-bottom:6.4375em}.contact-inner .center{z-index:0;position:relative;padding:1.875em 0 1.25em}.contact-inner .form-container form{-moz-columns:auto;columns:auto}.contact-inner .form-container label{margin:0 0 .5em;font-size:1.25em}.contact-inner .form-container input,.contact-inner .form-container select,.contact-inner .form-container textarea{background:#fff;border-color:#e5e5e5}.contact-inner .form-container input::-moz-placeholder,.contact-inner .form-container select::-moz-placeholder,.contact-inner .form-container textarea::-moz-placeholder{color:#444b53}.contact-inner .form-container input:-ms-input-placeholder,.contact-inner .form-container select:-ms-input-placeholder,.contact-inner .form-container textarea:-ms-input-placeholder{color:#444b53}.contact-inner .form-container input::placeholder,.contact-inner .form-container select::placeholder,.contact-inner .form-container textarea::placeholder{color:#444b53}.contact-inner .form-image-dots{width:458px;opacity:.03;position:absolute;bottom:0;left:0;z-index:-1}@media (min-width:501px){.contact-home .center{padding:4em 0}}@media (min-width:769px){.contact-home .center{padding:6em 0}[data-inview=true] .form-item{opacity:0;transform:translateY(10%);transition:opacity .35s,transform .35s}.inView .form-item{opacity:1;transform:translateY(0)}.inView .form-item:first-child{transition-delay:.2s}.inView .form-item:nth-child(2){transition-delay:.4s}.inView .form-item:nth-child(3){transition-delay:.6s}.inView .form-item:nth-child(4){transition-delay:.8s}.inView .form-item:nth-child(5){transition-delay:1s}.inView .form-item:nth-child(6){transition-delay:1.2s}.inView .form-item:nth-child(7){transition-delay:1.4s}.inView .form-item:nth-child(8){transition-delay:1.6s}.inView .form-item:nth-child(9){transition-delay:1.8s}.inView .form-item:nth-child(10){transition-delay:2s}}@media (min-width:1025px){.contact-home .center{padding:8em 0}.form-container .form{-moz-columns:2;columns:2;-moz-column-gap:90px;column-gap:90px}.form-container .form-item--submit{text-align:right;margin:3.5em 0 1.75em}.form-item{-moz-column-break-inside:avoid;break-inside:avoid}.form-item:nth-child(3){-moz-column-break-after:column;break-after:column}}@media (min-width:1301px){.contact-home .center{padding:9.75em 0 8.5em}.form-container .form{-moz-column-gap:160px;column-gap:160px}}.contact-hear{z-index:0;color:#00c98f;overflow:hidden;font-size:.5em;position:relative}.contact-hear .center{position:relative;padding:16.75em 0 8.75em}.contact-hear header h2,.contact-hear p{margin:.2em 0}.contact-hear header h2{margin-top:0;font-size:4.375em}.contact-hear p{color:#01254f;font-weight:700;font-size:2.75em}.contact-hear a{font-size:1.25rem;margin:1.825em 0 0}.contact-hear .logo-large{z-index:-1;top:100%;left:100%;position:absolute;margin:-41.25em -32.5em}.contact-hear .logo-large img{opacity:.3;display:block;width:89.1875em}.contact-hear--2 .center{padding-top:5.75em}.contact-hear--2 .logo-large{top:100%;right:0;left:auto;margin:-28em -12em}.contact-hear--2 .logo-large img{width:41em}@media (min-width:501px){.contact-hear{font-size:.6em}}@media (min-width:769px){.contact-hear{font-size:.75em}.contact-hear p[data-inview=true]{opacity:0;transition:opacity .35s}.contact-hear p.inView{opacity:1}}@media (min-width:1025px){.contact-hear{font-size:.85em}.contact-hear--2 .logo-large img{opacity:1}}@media (min-width:1301px){.contact-hear{font-size:1em}}.footer{color:#fff;background:#021b39 url(/duck-transparent.png) 50%}.footer .center{padding:1em 0}.footer svg{fill:currentColor}.footer h2{font-size:1.5em;line-height:1.25em;margin:0 0 .6em}.footer ul{margin:0;padding:0;list-style:none}.footer .footer-top{padding:3em 0 2em}.footer .footer-top:after{content:"";width:90%;display:block;height:20px;max-width:1037px;margin:1.5em 0 0;position:relative;background:url(/zigzag-simple.svg) repeat-x -16px/61px}.footer .footer-item{margin:0 0 2em}.footer .footer-link--has-icon{position:relative;padding-left:2.375em}.footer .footer-link--has-icon .footer-icon{top:50%;left:0;width:20px;position:absolute;transform:translateY(-50%)}.footer .footer-link--has-icon .footer-icon svg{width:100%;color:#fff}.footer .footer-link--has-icon .footer-icon--instagram,.footer .footer-link--has-icon .footer-icon--linkedin{z-index:1}.footer .footer-link--has-icon .footer-icon--instagram:after,.footer .footer-link--has-icon .footer-icon--linkedin:after{content:"";top:0;left:0;z-index:-1;width:18px;height:18px;margin:1px;background:#fff;border-radius:50%;position:absolute}.footer .footer-link--has-icon .footer-icon--linkedin svg{color:#0077b5}.footer .footer-link--has-icon .footer-icon--instagram svg{color:#5931ce}.footer .footer-link-item{display:block;font-weight:600;margin:.25em 0;text-decoration:none;word-break:break-all}.footer .footer-link-item span{font-size:1.125em;line-height:1.5em}.footer a.footer-link-item{color:orange}.footer .footer-bottom{padding:0 0 2em}.footer .footer-bottom ul{display:flex;flex-wrap:wrap;margin-left:-.6em;margin-right:-.6em}.footer .footer-bottom .footer-link-item{margin-left:.6em;margin-right:.6em}@media (min-width:501px){.footer .footer-link-item{word-break:break-word}}@media (min-width:769px){.footer h2{font-size:2em}.footer .footer-top{padding:4em 0 2em}.footer .footer-link-item{margin:.75em 0}}@media (min-width:1025px){.footer h2{font-size:2.5em}.footer .center>section{display:flex;flex-wrap:wrap}.footer .footer-top{padding:6.25em 0 2.5em}.footer .footer-item{width:50%}.footer .footer-link-item{margin:1.125em 0}.footer .footer-bottom .footer-item:last-child .footer-links{justify-content:flex-end}}.item404{text-align:center;padding:16.5em 0}.item404 .center{font-size:.5em;position:relative}.item404 h1{position:absolute;top:-1000em;left:-1000em;opacity:0}.item404 h2{font-size:1em}.item404 h2>span{display:block}.item404 h2>span:first-child{color:#00c98f;line-height:1.15em;font-size:3.4375em}.item404 h2>span:nth-child(2){color:#f9ad15;margin:.25em 0 .1em;line-height:1.1em;font-size:9.4375em}.item404 h2>span:nth-child(2) span{z-index:0;position:relative}.item404 h2>span:nth-child(2) svg{right:0;bottom:0;z-index:-1;width:3.625em;height:4.625em;margin:2.7em 1em;position:absolute;font-size:.1059602649em}.item404 h2>span:nth-child(3){color:#444b53;line-height:1.8em;font-size:1.4375em}.item404 .dots-404{z-index:-1;width:458px;opacity:.03;position:absolute}.item404 .dots-404--1{top:0;right:0;display:none;margin:2em -7em}.item404 .dots-404--2{bottom:0;left:0;margin:-22em -5em}.item404 .button-container{margin-top:2.5em}.form-container .item404 .button-container button,.item404 .button-container .button,.item404 .button-container .form-container button,.item404 .button-container .portfolio-filter-list button,.portfolio-filter-list .item404 .button-container button{font-size:1rem;margin:.5em .5em}@media (min-width:501px){.item404 .center{font-size:.6em}}@media (min-width:769px){.item404 .center{font-size:.7em}}@media (min-width:1025px){.item404 .center{font-size:.85em}.item404 .dots-404--1{display:block}}@media (min-width:1301px){.item404 .center{font-size:1em}}.done,.error,.pending{font-size:1.5em;padding:.7em 1em;font-weight:700;line-height:1.5em}.error{color:#f44336;border:2px solid #f44336}.pending{color:#ff9800;border:2px solid #ff9800}.done{color:#4caf50;border:2px solid #4caf50}.content-area{padding:2em 0}.content-area .center{font-size:1em;line-height:1.8em}.content-area h2,.content-area h3,.content-area h4,.content-area h5{color:#01254f;line-height:1.5em;margin:1.5em 0 .5em;border-bottom:2px solid #01254f}.content-area a{color:#00c98f}@media (min-width:501px){.content-area{padding:2em 0}}@media (min-width:769px){.content-area{padding:3em 0}.content-area .center{font-size:1.125em}}@media (min-width:1025px){.content-area{padding:4em 0}}@media (min-width:1301px){.content-area{padding:5em 0}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}