body,ul{margin:0;padding:0}li{display:block}h1,h2,h3,h4,h5,h6,p{margin:0 0 .75em}@font-face{font-family:CeraPro;font-weight:400;src:url(/fonts/cera-pro/cerapro-regular-webfont.woff2)}@font-face{font-family:CeraPro;font-weight:500;src:url(/fonts/cera-pro/cerapro-medium-webfont.woff2)}@font-face{font-family:CeraPro;font-weight:600;src:url(/fonts/cera-pro/cerapro-bold-webfont.woff2)}body{font-family:CeraPro,Helvetica,Segoe UI,Roboto,"sans-serif";font-weight:500;font-size:16px}@media only screen and (min-width:1024px){body{font-size:18px}}.section{width:100%;box-sizing:border-box;min-height:100vh;display:flex;align-items:center;flex-flow:row nowrap}.section.--fit-content{min-height:unset}.section.--topnav{padding-top:8rem}.footer,.section,.testimonial{padding:2rem 0}@media only screen and (min-width:720px){.footer,.section,.testimonial{padding:3rem 0}}.footer__inner,.menu__inner,.section__inner,.testimonial__inner,.topnav{margin:0 auto;box-sizing:border-box;width:100%;padding:0 1rem}@media only screen and (min-width:720px){.footer__inner,.menu__inner,.section__inner,.testimonial__inner,.topnav{padding:0 2rem}}@media only screen and (min-width:1024px){.footer__inner,.menu__inner,.section__inner,.testimonial__inner,.topnav{padding:0 6rem}}.section__inner,.testimonial__inner{max-width:1280px}h1{font-weight:600;font-size:2em;margin-bottom:.5em}@media only screen and (min-width:1024px){h1{font-size:3em}}.flexbox{display:flex;flex-wrap:nowrap;flex-direction:column}.flexbox>*{flex:1 1;margin:1rem 0}.flexbox>*>img{width:100%;height:auto}.flexbox>.--image,.flexbox>:first-child{margin:0 0 1rem}.flexbox>:last-child{margin:1rem 0 0}.flexbox>.--image{order:2}.flexbox>.--image+div{margin:0 0 1em}@media only screen and (min-width:720px){.flexbox{flex-direction:row}.flexbox>*{margin:0 1rem}.flexbox>:first-child{margin:0 1rem 0 0}.flexbox>:last-child{margin:0 0 0 1rem}.flexbox>.--image{order:unset}.flexbox>.--image+div{margin:0 0 0 1rem}}.screenshot{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.icon_header{display:flex;align-items:center;gap:.375em}.next-link{cursor:pointer;text-decoration:none}.recaptcha_container{margin:8px 0}.error_section{text-align:center}.error_section img{width:100%}@media only screen and (min-width:1024px){.error_section img{max-height:50vh}}.button-container{position:relative;display:inline-block}.button-container .button-progress{position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-12px}.link{color:#034872;font-weight:600;text-decoration:none}.link.--on-primary{color:#00caff}.link:after{content:"→";margin-left:.5em}.menu_button svg{width:3em;height:3em;fill:inherit}.menu{position:fixed;height:100vh;width:100vw;background:#fff;color:#000;left:0;top:0;transform:translateX(100%);transition-duration:.2s;transition-property:transform;padding:1rem 0;z-index:200}.menu.--open{transform:translateX(0)}.menu__inner{text-align:center}.menu__header{display:flex;align-items:center;flex-flow:row;justify-content:space-between}.menu__list{padding:2rem;font-size:1.5em}.menu__list *{color:inherit;text-decoration:none}.menu__list li{font-weight:600;margin-bottom:1rem}.menu .menu_button{fill:rgba(0,0,0,.87)!important}.testimonial{text-align:center}.testimonial__inner{display:flex;flex-flow:column}@media only screen and (min-width:720px){.testimonial__inner{flex-flow:row}}.testimonial__image{padding:.5em;width:12.5em;height:12.5em;border:.5em solid #00caff;border-radius:50%;margin:0 auto;order:2}.testimonial__image img{border-radius:50%;width:100%;height:auto}@media only screen and (min-width:720px){.testimonial__image{margin:1em 2em 0 0;order:unset}}.testimonial__quote{font-style:italic}@media only screen and (min-width:1024px){.testimonial__quote{font-size:1.125em;margin-bottom:1.5em}}.testimonial__content{flex:1 1}.testimonial__name{margin-bottom:.25em}.testimonial__source{font-weight:400}.testimonial .quotation_mark{fill:#ddd;height:3em;width:4em;margin-bottom:1em}@media only screen and (min-width:720px){.testimonial{text-align:left}}.textfield{position:relative;display:table;border-radius:4px 4px 0 0;padding:1em .5em 0;border-bottom:2px solid #000;transition-property:border;background:none;transition:border,padding .2s}.textfield__label{color:rgba(0,0,0,.87);position:absolute;top:0;left:.5em;line-height:3.5em}.textfield__label,.textfield__label label{transition:all .2s}.textfield input,.textfield textarea{font-size:1em;font-family:inherit;height:3em;font-weight:500;border:none;outline:none;box-sizing:border-box;background:none;margin:0;transition:all .2s}.textfield:focus-within{border-bottom:3px solid #034872;padding-top:0;background:rgba(3,72,114,.16)}.textfield:hover{background:rgba(3,72,114,.12)}.textfield.--non-empty .textfield__label,.textfield:focus-within .textfield__label{color:#034872;top:-1em}.textfield.--non-empty .textfield__label label,.textfield:focus-within .textfield__label label{font-size:.75em}.topnav{background:#fff;transform:translateY(-100%);box-shadow:none;color:rgba(0,0,0,.87);font-size:16px;width:100%;height:5rem;box-sizing:border-box;padding-top:1rem;padding-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;font-weight:500;transition-duration:.2s;transition-property:boxshadow,transform}.topnav.--visible{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transform:translateY(0)}.topnav.--fixed{position:fixed}.topnav__menu_list{display:flex;flex-flow:row nowrap;align-items:center}.topnav__menu_list>*+*{margin-left:2rem}.topnav__menu_list li,.topnav__menu_list ul+ul{display:none}.topnav__menu_list>a{text-decoration:none;color:inherit}.topnav.--hero{position:absolute;color:hsla(0,0%,100%,.87);background:none;box-shadow:none;transform:translateY(0);z-index:50}.topnav.--hero .link{color:#00caff}.topnav.--hero .menu_button{fill:hsla(0,0%,100%,.87)}.topnav .link{color:#034872}@media only screen and (min-width:720px){.topnav li,.topnav ul+ul{display:initial}.topnav .menu_button{display:none}.topnav .button{font-size:.75em}}@media only screen and (min-width:1024px){.topnav .button{font-size:inherit}}.menu__header .menu__logo,.topnav__logo{height:3rem}.menu__header .menu__logo img,.topnav__logo img{height:100%}.error{color:#f44336}.success{color:#4caf50}.contact-form{width:100%;max-width:450px;margin:0 auto}.footer{background:linear-gradient(90deg,#022740,#034872);color:hsla(0,0%,100%,.87)}.footer__logo{height:3rem;display:flex;flex-flow:column nowrap;align-items:flex-start;gap:.5rem}.footer__logo img{height:100%;margin-right:1rem}.footer__inner{display:flex;flex-flow:row nowrap;justify-content:space-between;gap:1rem}.footer__menu{text-align:right}.footer__menu *{text-decoration:none;color:inherit}.footer .copyright{font-weight:400}@media only screen and (min-width:720px){.footer__menu{display:flex;text-align:left}.footer__logo{flex-flow:row wrap;align-items:center}.footer__inner{justify-content:space-between}.footer__inner,.footer__menu{align-items:center;gap:2rem}}.--maximize-footer{display:flex;flex-flow:column nowrap;min-height:100vh}.--maximize-footer .footer{flex:1 1}.hero_section{background:linear-gradient(90deg,#022740,#034872);color:hsla(0,0%,100%,.87);overflow:hidden}.hero_section .hero_title{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;white-space:nowrap}.hero_section .hero__container{font-size:3em;position:relative;display:flex;flex-flow:column nowrap}.hero_section .hero__container .hero_image{position:relative;bottom:-3.5rem;padding:0 2rem}.hero_section .hero__container .hero_image img{width:100%}@media only screen and (min-width:720px){.hero_section .hero__container{flex-flow:row nowrap}.hero_section .hero__container .hero_summary{width:50%;padding-right:1rem}.hero_section .hero__container .hero_image{width:50%;padding-left:1rem;position:relative;box-sizing:border-box;right:0;bottom:-5rem;margin-top:-5rem;margin-right:-1rem}.hero_section .hero__container .hero_image img{width:100%}}.hero_section .focus{font-size:1em;line-height:.5em;margin-bottom:1rem;color:hsla(0,0%,100%,.87)}@media only screen and (min-width:1024px){.hero_section .focus{font-size:1.25em}}.hero_section .focus span{font-size:.67em;margin:0}.hero_section .focus .loop{color:#00caff;white-space:nowrap}.hero_section .tagline{margin-top:4rem;font-size:.425em;font-weight:400}.mailer_section{background:linear-gradient(90deg,#022740,#034872);color:hsla(0,0%,100%,.87);text-align:center;padding:6rem 0}.our_story_section{background:linear-gradient(90deg,#80f4ff,#00caff)}.profile{display:flex;flex-flow:column nowrap}.profile+.profile{margin-top:2rem}.profile .photo{margin:0 auto 1rem}.profile .photo img{width:15em;height:auto}.profile h2{margin-bottom:.25rem;display:flex;align-items:center}.profile h2 .linked-in{display:flex;fill:#034872;margin-left:1rem}.profile h3{font-weight:500}@media only screen and (min-width:720px){.profile{flex-flow:row nowrap}.profile .photo{flex-grow:0;margin-right:2rem}.profile+.profile{margin-top:1rem}}.spotlight_section{background:linear-gradient(90deg,#022740,#034872);color:hsla(0,0%,100%,.87)}