body{font-family:Roboto,sans-serif;margin:0;padding:0;scroll-behavior:smooth}body:after{position:absolute;width:0;height:0;overflow:hidden;z-index:-1;content:url(/images/hero-bg.png)}.sub-page{height:120px}@media only screen and (max-width:768px){.sub-page{height:100px}}.sub-page .nav img{width:400px!important}#navbar{z-index:1001;width:100%;max-width:100%;position:absolute;top:25px;background-color:transparent;box-sizing:border-box}.nav{display:flex;justify-content:space-around;z-index:1000}.nav .logo img{width:480px;text-shadow:2px 0 0;image-rendering:smooth}.nav .logo .large{display:block}.nav .logo .small{width:45px!important}.nav .menu ul{list-style-type:none;font-size:20px;margin:20px 0 0;padding:0;color:#fff}.nav .menu li{display:inline;margin-left:24px}.nav .menu li .link{text-decoration:none;z-index:1001;color:#fff}.nav .menu li .selected{text-decoration:underline}.nav .menu li:hover ul{display:flex!important}.nav ul li ul{margin-top:0!important;display:none;position:absolute;list-style-type:none;font-size:20px;padding:20px 0 0!important;color:#fff;flex-direction:column;left:-50%}@media only screen and (max-width:768px){.nav ul li ul{display:block;position:relative;left:0;width:100%}.nav ul li ul a:last-child{border-bottom:2px solid #f3484a}.nav .menu li{display:block;margin:10px}}.nav ul li ul:hover{display:block}.nav ul li ul a{display:block;padding:10px 20px;margin-left:0!important;cursor:pointer;background-color:#020b22}.nav ul li ul a:first-child{border-top:2px solid #f3484a}.nav ul li ul a:hover{background-color:#071b4e}.burger{display:none;margin-top:0;cursor:pointer}.burger svg{fill:#fff}.small{z-index:2000}@media only screen and (max-width:1024px){.nav .logo img{width:320px;margin-top:15px}.sub-page .nav .logo img{width:480px;margin-top:0}}@media only screen and (max-width:875px){.burger{display:block;z-index:999}#navbar.awake>.nav>#burgerMenu{margin-top:10px}.burger-in-menu{position:fixed;top:20px;right:20px}.nav-container{padding:20px}.nav .menu{top:0;left:0;position:fixed;background-color:#00091a;height:100%;width:100%;z-index:1000;display:none}.nav .menu.menu-open{display:block}.nav .menu li .link{display:block;padding:10px 10px 10px 20px}.nav .logo .large{display:none}.nav .logo .small{display:inline-block}}.welcome-hero{text-align:center;margin-top:100px}.welcome-hero h1,h1{margin:0;font-size:74px;font-weight:100}.welcome-hero h1{color:#fff}@media only screen and (max-width:768px){.welcome-hero h1{font-size:32px}}.welcome-hero .revolving{font-weight:700;font-size:74px;color:#fff;height:90px;margin:auto}.welcome-hero .inline-box{display:inline-block;position:relative}.welcome-hero .revolving .change{opacity:0;overflow:hidden;position:absolute;left:0;right:0;animation:rotateWordsFirst 9s linear 0s infinite}.welcome-hero .revolving .change:nth-child(2){animation-delay:3s}.welcome-hero .revolving .change:nth-child(3){animation-delay:6s}@keyframes rotateWordsFirst{0%{opacity:1;animation-timing-function:ease-in;height:0}4%{opacity:1;height:22.5px}8%{opacity:1;height:45px}16%{opacity:1;height:90px}33%{opacity:1;height:90px}40%{opacity:0}}.intro-container{clear:both;padding-top:100px;padding-bottom:0}.intro-container h2{margin-bottom:30px}#header-placeholder{height:660px}@media only screen and (max-width:1024px){.welcome-hero .revolving{font-weight:700;font-size:52px;color:#fff;height:90px;margin:auto}.welcome-hero .revolving .revolver{height:47.5px!important}.intro-container{padding-top:20px;padding-bottom:0}.intro-message-sml{margin:20px}}header{background-color:transparent;background-image:url(/images/header-bg.jpg);background-size:cover;height:660px;max-height:660px;width:100%;transition:.2s;overflow:hidden;z-index:1001;display:flex;justify-content:center;align-items:center}#navbar.sub-page{position:fixed;right:0;left:0;top:0;margin-top:-130px;background-color:#020b22;box-shadow:0 0 10px 0 rgba(0,0,0,.1);padding-top:15px}#navbar>div>div.menu>ul{margin-top:30px}#navbar.awake,#navbar.sleep{transition:all .3s ease-out}#navbar.awake{margin-top:0}.header-spacer{display:block;height:100px}@media only screen and (max-width:875px){header{height:400px}#navbar{height:85px}#navbar .nav .logo .small{margin-top:-10px}#navbar.sub-page .nav .logo .small{display:inline-block;margin-top:0}.nav{justify-content:space-between;width:100%}.header-spacer{height:50px}.hero-logo{margin-top:-150px;width:75%;margin-left:20px}.welcome-hero{height:200px;padding-top:50px;display:flex;justify-content:space-between;flex-direction:column}.slogan{margin-top:-50px}}#particle-container{width:100%;background-size:cover;background-position:50% 50%;position:absolute;top:0;z-index:1000;height:inherit}#tsparticles{height:100%}.brand-blue{color:#00091a}.bg-brand-blue{background-color:#00091a}.brand-light-blue{background-color:#d3dfec}.brand-red{color:#f3484a}.brand-gray{color:#6c6c6c}.brand-white{color:#fff}h2{font-size:48px;font-weight:200}h2,p{margin:0}p{font-size:18px;line-height:30px}@media only screen and (max-width:768px){h2{font-size:24px}p{font-size:16px}}.container{max-width:1024px}.container,.container-small{position:relative;margin:0 auto}.container-small{max-width:516px}.row{display:flex;flex-direction:row;flex-wrap:wrap;max-width:100%}.column{display:flex;flex-direction:column;flex-basis:100%;flex:1 1}.col-50{flex-basis:50%;max-width:50%}.col-33{flex-basis:30%;max-width:30%}.col-75{flex-basis:75%;max-width:75%}.col-100{flex-basis:100%;max-width:100%}.justify-center{justify-content:center}.centered{align-items:center}@media only screen and (max-width:1024px){.md-centered{align-items:center}.md-col-25{flex-basis:25%;max-width:25%}.md-col-33{flex-basis:33%;max-width:33%}.md-col-50{flex-basis:50%;max-width:50%}.md-col-66{flex-basis:66%;max-width:66%}.md-col-75{flex-basis:75%;max-width:75%}.md-col-100{flex-basis:100%;max-width:100%}.md-padding-20{padding:20px}}@media only screen and (max-width:768px){.sm-centered{align-items:center}.sml-col-25{flex-basis:25%;max-width:25%}.sml-col-33{flex-basis:30%;max-width:30%}.sml-col-50{flex-basis:50%;max-width:50%}.sml-col-66{flex-basis:66%;max-width:66%}.sml-col-75{flex-basis:75%;max-width:75%}.sml-col-100{flex-basis:100%;max-width:100%}.sml-padding-20{padding:20px}}.services-container{padding-top:40px;padding-bottom:40px}.services-row{margin-top:50px}.service-sub-header{font-weight:700;font-size:24px}.service-p{font-size:16px;line-height:24px}.services-button{cursor:pointer;font-size:16px;padding:12px;background:transparent;border:1px solid #000;border-radius:5px;margin-top:30px;max-width:160px}.services-button-dark{background-color:#020b22;color:#fff;font-weight:700;max-width:none}.service-right{margin-left:40px}.service-header-wrapper{display:flex;align-items:center;margin-bottom:20px}.service-icon-container{width:30px;height:30px;padding:5px;background:#020b22;border-radius:3px;margin-right:10px}.service-icon-big{width:100px;height:100px;border-radius:10px}@media only screen and (max-width:768px){.service-container{margin-top:0;padding-top:20px}.services-button{margin-top:10px}.services-button-dark{margin-top:30px}.service-sub-header{font-size:22px}.service:not(:first-child){margin-left:0;margin-top:40px}}.meet-the-team{padding-top:40px;padding-bottom:40px}.profile{margin-left:30px}.profile:first-of-type{margin-left:0}.profile-container{margin-top:40px}.profile-name{font-weight:bolder;margin-top:16px;font-size:24px}.profile img{width:100%}@media only screen and (max-width:768px){.profile-container{margin-top:0}.profile{margin:auto auto 40px}.profile-name{font-size:22px}}.footer{background-color:#020b22;color:#fff;padding-bottom:100px}.footer a{color:#f3484a}.footer-subheader{font-size:30px;margin-bottom:40px}.col-3{width:33%}.footer-header{padding-top:95px}.footer-logo{padding-top:75px;margin-left:auto}.footer-logo img{width:80px}.footer-2{margin-top:80px}@media only screen and (max-width:1024px){.footer .col{padding:20px}.footer .col.footer-header,.footer .col.footer-logo{padding-top:95px}}@media only screen and (max-width:768px){.footer-header{margin-top:10px}.footer-logo img{width:40px}.col-3{width:90%}.footer-2{margin-top:20px}}.bottom-nav{list-style-type:none;margin:20px 0 0;padding:0;color:#fff;font-size:18px}.bottom-nav ul{margin:40px 0;padding:0}.bottom-nav li{display:inline;margin-right:10px}.bottom-nav li .link{text-decoration:none;color:#6c6c6c}.bottom-nav li .link:hover{text-decoration:underline;color:#6c6c6c}@media only screen and (max-width:768px){.bottom-nav li{display:block}}.copyright{color:#6c6c6c;font-size:18px}.triangle-down{border-top:96px solid #d3dfec;bottom:-96px;left:0}.triangle-down,.triangle-up{width:0;height:0;border-left:96px solid transparent;border-right:96px solid transparent;position:absolute}.triangle-up{border-bottom:96px solid #d3dfec;top:-70px;right:0}.hide-large{display:none}@media only screen and (max-width:1024px){.hide-large{display:block}}#closeMenu{display:none}@media only screen and (max-width:768px){#closeMenu{display:inline-block}}.hide{display:none}.homeSpacingMin{height:200px!important}.homeSpacingMax{height:600px}.pre-footer-container{display:flex;justify-content:center}.pre-footer-content{display:flex;flex-direction:column;align-items:center;max-width:500px;text-align:center}input[type=email],input[type=text],select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;resize:vertical}label{font-weight:700;font-size:24px;padding:12px 12px 12px 0;display:inline-block}input[type=submit]{padding:12px 20px;border-radius:4px;cursor:pointer;float:right;font-size:16px;border:1px solid #000;margin-top:30px;max-width:160px;background-color:#020b22;color:#fff;min-width:200px}fieldset,form{border-width:0}fieldset{padding:0}.social-icon:not(:first-child){margin-left:8px}.social-icon:hover{box-shadow:0 2px 0 #ec2227}.blog-container img{max-width:100%}.post{margin-bottom:100px}.post h2{margin-top:20px;margin-bottom:20px}.post-preview{margin-bottom:40px;display:flex;flex-direction:row}.post-preview:not(:first-child){border-top:1px solid #efefef}.post-preview-date p{font-size:12px}.post-preview-header h3{font-size:30px;margin-bottom:0;cursor:pointer}.post-preview-header h3:hover{text-decoration:underline}.post-intro{display:flex}.post-preview-avatar img{max-width:150px;transform:rotateY(0deg) rotate(-8deg);margin-right:30px;margin-top:30px}.post-intro .avatar img,.post-preview-avatar img{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s}.post-intro .avatar img{max-width:200px;transform:rotateY(0deg) rotate(8deg);margin-left:20px;margin-top:-50px}@media only screen and (max-width:875px){.post-intro{flex-wrap:wrap;flex-direction:column-reverse}.post-intro .avatar{text-align:center}.post-intro .avatar img{margin:20px}.where-are-we-container .column{padding:20px}}.post-intro-hr{border:1px solid #efefef;margin-top:20px;margin-bottom:20px}#icon-spinner{animation:spin 2s linear infinite;text-align:center;margin:auto;width:100px;height:100px}@keyframes spin{to{transform:rotate(1turn)}}#icon-tumbs-up{animation-name:tumb-up;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1;transform-origin:bottom;text-align:center;margin:auto;width:100px;height:100px}@keyframes tumb-up{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.small-header{font-weight:700}.callButton{padding:16px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:20px}.callButton:hover{background-color:#d54b4c;border-bottom:2px solid #fff}.certs-container{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.certs-container img{width:100px;filter:grayscale(100%)}.certs-container img:hover{filter:none}.google-maps{position:relative;padding-bottom:75%;height:0;overflow:hidden;margin:20px}.google-maps iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.where-are-we-image{height:300px;background-color:#d54b4c;background-image:url(/images/where-are-we.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;margin-top:40px}.where-are-we-container{padding-bottom:0}.portfolio-container{background-color:#efefef;padding:80px 20px 40px}.callout-portfolio{margin:80px 40px 40px}.portfolio-item{background:#fff;border-radius:8px;display:flex;flex-direction:column;cursor:pointer}.portfolio-item-container .portfolio-item:hover{box-shadow:0 5px 15px #020b22}.portfolio-item-container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px;width:100%;margin-top:20px}@media only screen and (max-width:800px){.portfolio-item-container{grid-template-columns:1fr 1fr}}@media only screen and (max-width:600px){.portfolio-item-container{grid-template-columns:1fr}}.portfolio-item-content{padding:12px;display:flex;gap:8px;flex-direction:column;flex-grow:1}.portfolio-image{border-top-left-radius:8px;border-top-right-radius:8px;width:100%;max-width:800px}.portfolio-item-industry{font-size:12px;text-transform:uppercase;color:#666}.portfolio-item-title{font-size:30px;font-weight:700}.portfolio-item-small-description{font-size:14px;line-height:20px}.portfolio-button{margin-top:0;width:100%}.portfolio-button-container{padding:12px}.portfolio-stack{display:grid;margin-top:10px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin-bottom:10px;justify-items:center}@media only screen and (max-width:600px){.portfolio-stack{grid-template-columns:1fr 1fr 1fr}.portfolio-page .container{margin-left:20px;margin-right:20px}}.portfolio-stack-image{width:100px;height:100px;margin-bottom:20px}.portfolio-stack-image img{width:100%}.portfolio-testimonial{background:#d3dfec;color:#00091a;margin:auto;max-width:600px;padding:30px;display:flex;flex-direction:column;text-align:justify}.portfolio-testimonial-icon{text-align:center;color:#00091a}.portfolio-testimonial-icon svg{transform:rotate(-15deg)}.portfolio-testimonial-message{padding:25px}.portfolio-testimonial-person{font-size:12px;color:#00091a;text-align:center}.portfolio-hero{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;box-shadow:0 4px 8px 0 rgba(0,0,0,.2)}.portfolio-hero-image-container{padding:10px}.portfolio-hero-image{border-top-left-radius:8px;border-bottom-left-radius:8px;width:100%}.portfolio-secondary-column{display:flex;flex-direction:column;gap:10px;padding:10px}@media only screen and (max-width:600px){.portfolio-hero{display:grid;grid-template-columns:1fr}}.timeline{flex-direction:column;margin:20px auto}.timeline,.timeline__event{display:flex;position:relative}.timeline__event{margin-bottom:20px;border-radius:6px;align-self:center;background-size:cover;background-position:50%}.timeline__event:nth-child(odd){flex-direction:row-reverse}.timeline__event:nth-child(odd) .timeline__event__date{border-radius:0 6px 6px 0}.timeline__event:nth-child(odd) .timeline__event__content{border-radius:6px 0 0 6px}.timeline__event:nth-child(odd) .timeline__event__icon:before{content:"";width:2px;height:100%;background:#020b22;position:absolute;top:0;left:50%;right:auto;z-index:-1;transform:translateX(-50%);animation:fillTop 0s ease-in-out 0s forwards}.timeline__event:nth-child(odd) .timeline__event__icon:after{content:"";width:100%;height:2px;background:#020b22;position:absolute;right:0;z-index:-1;top:50%;left:auto;transform:translateY(-50%);animation:fillLeft 0s ease-in-out 0s forwards}.timeline__event__title{margin:0;font-size:48px;font-weight:200}.timeline__event__content{padding:20px;box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3),0 -12px 36px -8px rgba(0,0,0,.025);background:#fff;border-radius:0 6px 6px 0}.timeline__event__date{color:#020b22;font-size:1.5rem;font-weight:600;white-space:nowrap;border-radius:6px 0 0 6px}.timeline__event__date,.timeline__event__icon{display:flex;align-items:center;justify-content:center}.timeline__event__icon{color:#fff;align-self:center;margin:0 20px;background:#020b22;border-radius:100%;box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3),0 -12px 36px -8px rgba(0,0,0,.025);position:relative;padding:20px}.timeline__event__icon svg{width:80px;height:80px}.timeline__event__icon i{font-size:32px}.timeline__event__icon:before{content:"";width:2px;height:100%;background:#f6a4ec;position:absolute;top:0;z-index:-1;left:50%;transform:translateX(-50%);animation:fillTop 0s ease-in-out 0s forwards}.timeline__event__icon:after{content:"";width:100%;height:2px;background:#f6a4ec;position:absolute;left:0;z-index:-1;top:50%;transform:translateY(-50%);animation:fillLeftOdd 0s ease-in-out 0s forwards}.timeline__event__description{flex-basis:60%}.timeline__event--type2:after{background:transparent}.timeline__event--type2 .timeline__event__date{color:#f3484a;background:transparent}.timeline__event--type2:nth-child(odd) .timeline__event__icon:after,.timeline__event--type2:nth-child(odd) .timeline__event__icon:before{background:#f3484a}.timeline__event--type2 .timeline__event__icon{background:#f3484a;color:#fff}.timeline__event--type2 .timeline__event__icon:after,.timeline__event--type2 .timeline__event__icon:before{background:#f3484a}.timeline__event--type2 .timeline__event__title{color:#555ac0}.timeline__event--type3:after{background:#24b47e}.timeline__event--type3 .timeline__event__date{color:#020b22;background-color:transparent}.timeline__event--type3:nth-child(odd) .timeline__event__icon:after,.timeline__event--type3:nth-child(odd) .timeline__event__icon:before{background:#020b22}.timeline__event--type3 .timeline__event__icon{background:#020b22;color:#fff}.timeline__event--type3 .timeline__event__icon:after,.timeline__event--type3 .timeline__event__icon:before{background:#020b22}.timeline__event--type3 .timeline__event__title{color:#24b47e}.timeline__event:last-child .timeline__event__icon:before{content:none}.timeline__event--type4 .timeline__event__icon{background:#f3484a;color:#fff}@media (max-width:786px){.timeline__event{flex-direction:column;align-self:center}.timeline__event__icon,.timeline__event__icon:after,.timeline__event__icon:before{display:none}.timeline__event__date{border-radius:0;padding:20px}.timeline__event:nth-child(odd){flex-direction:column;align-self:center}.timeline__event:nth-child(odd) .timeline__event__date{border-radius:0;padding:20px}.timeline__event:nth-child(odd) .timeline__event__icon{border-radius:6px 6px 0 0;margin:0}}@keyframes fillLeft{to{right:100%}}@keyframes fillTop{to{top:100%}}@keyframes fillLeftOdd{to{left:100%}}