@charset "UTF-8";:root{--article-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--menu-bg:#19193d}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:roboto mono !important;display:flex;flex-direction:column;min-height:100vh}.cta-button{height:3.5rem;padding:.75rem 1rem;color:#fff;text-decoration:none;text-transform:uppercase;font-size:1rem;line-height:2rem;letter-spacing:1.5px}.cta-button::before{content:url(../img/btn-icon.svg);margin-right:.5rem}.cta-button.btn-services{border:1px solid #fff;display:block}.cta-button.btn-contact{background:#0083ff;display:block}.btn-border-blue{border:1px solid rgba(255,255,255,0);padding:.75rem}.btn-border-blue:hover{border:1px solid #fff;transition:.3s;--b:1px;--c:#0083FF;--w:20px;border:var(--b)solid transparent;--_g:#0000 90deg, var(--c) 0;--_p:var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g))0 0/var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g))100% 0/var(--_p),conic-gradient(from 0 at bottom var(--b) left var(--b),var(--_g))0 100%/var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g))100% 100%/var(--_p)}.btn-border-white{border:1px solid rgba(255,255,255,0);padding:.75rem}.btn-border-white:hover{border:1px solid #fff;transition:.3s;--b:1px;--c:#fff;--w:20px;border:var(--b)solid transparent;--_g:#0000 90deg, var(--c) 0;--_p:var(--w) var(--w) border-box no-repeat;background:conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g))0 0/var(--_p),conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g))100% 0/var(--_p),conic-gradient(from 0 at bottom var(--b) left var(--b),var(--_g))0 100%/var(--_p),conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g))100% 100%/var(--_p)}section#hero{background:#000;max-height:37.5rem;min-height:10rem;overflow:hidden}section#hero video{opacity:.23;max-width:100% !important;z-index:2}section#hero .container{position:absolute;z-index:1;top:300px;left:50%;transform:translate(-50%,-50%)}section#hero .container .headline{text-align:center;padding:0 0 3rem}section#hero .container .headline img.logo{max-width:15rem;display:block;margin:0 auto 2.5rem}section#hero .container .headline h1{font-size:3rem;line-height:3.5rem;color:#fff;font-weight:400;max-width:60rem;margin:0 auto}section#hero .container .headline h1 span{color:#0083ff}section#hero .container .headline p{color:#fff;font-size:1.25rem;line-height:2rem;max-width:52.5rem;margin:1rem auto 0}section#hero .container .buttons{display:flex;justify-content:space-between}section#hero .container .buttons a{justify-content:space-between}section#intro{margin-top:5rem}section#intro .blue-border{border:.5rem solid #0083ff;background-color:#eff3f8}section#intro .blue-border .info{padding:3rem}section#intro .blue-border .info h2{font-weight:400;font-size:2rem;line-height:2.5rem;margin-bottom:1.5rem}section#intro .blue-border .info p{font-size:1.25rem;line-height:2rem}section#intro .blue-border .img{background:url(../img/intro-img.jpg)no-repeat 100%;background-size:cover}section.service{margin-top:5rem}section.service .info span{color:#0083ff;letter-spacing:2px}section.service .info h3{margin-top:1rem;font-size:2rem;line-height:2.5rem;font-weight:400;max-width:33.75rem}section.service .info p{margin-top:1rem;max-width:29.688rem}section.service .info a{color:#0083ff;text-decoration:none;margin-top:1.5rem;display:block}section.service .info a:before{content:"▶";margin-right:.5rem}section.service .info a p{text-decoration:underline;display:inline}section.service .features{margin-top:1rem}section.service .features img{display:block}section.service .features h4{font-size:1rem;line-height:1rem;background:#0083ff;padding:.25rem;display:inline-block;margin-top:1rem}section.service .features p{font-size:.875rem;line-height:1rem;max-width:15.938rem;margin-top:.5rem}section.service .service-image{background-size:cover;height:12rem;width:100%;margin-top:5rem;background-attachment:fixed;background-position:50%;background-repeat:no-repeat}section.service#service-1 .service-image{background-image:url(../img/service-img-1.jpg)}section.service#service-2 .service-image{background-image:url(../img/service-img-2.jpg)}section.service#service-3 .service-image{background-image:url(../img/service-img-3.jpg)}section#cta{margin-top:5rem}section#cta .blue-border{border:.5rem solid #0083ff;background-color:#eff3f8}section#cta .blue-border .info{padding:3rem}section#cta .blue-border .info p{font-size:2rem;line-height:2.5rem;max-width:40rem;text-align:center;margin:0 auto}section#cta .blue-border .info a{display:block;margin:2rem auto 0;width:12.875rem;text-align:center}footer{margin-top:auto;max-height:52px;background:#eff3f8;text-align:center;padding:.75rem 0}footer span{font-size:.813rem}#modal .modal-content{background:#0083ff;border:.5rem solid #fff;border-radius:0;text-align:center;padding:1rem 2.5rem 2.5rem}#modal .modal-content .modal-header{border-bottom:0;padding-bottom:0}#modal .modal-content h4{font-size:2rem;line-height:2.5rem;color:#fff}#modal .modal-content span{font-size:1.125rem;color:#fff;display:block}#modal .modal-content a{color:#fff}section#menu{position:relative;max-height:30rem;background-color:var(--menu-bg)}section#menu .container{width:100%;z-index:1;background-color:var(--menu-bg)}div.blog-img{text-align:right;vertical-align:middle}section#post{padding-top:2rem}section#post article{margin:0 auto;text-align:left}section#intro .blue-border .blog-blurb{padding:2rem 0 0 2rem}section#intro .blue-border .blog-blurb h2{font-weight:400;font-size:2rem;line-height:2.5rem;margin-bottom:0}section#intro .blue-border .blog-blurb p{font-size:1.2rem;line-height:2rem}section#intro .blue-border .blog-blurb p.meta{font-size:.875rem;line-height:1.5rem;margin-bottom:0}section#intro .blue-border .blog-blurb p.meta .badge{font-size:1rem;line-height:1.5rem;margin-bottom:0}p.meta .date{float:right}section#post article p{font-family:var(--article-font);font-size:18px}section#list .row{padding-top:3rem}section#list .list-content{padding:2rem 0}section#list .list-content p{font-family:var(--article-font)}@media(max-width:1200px){section#hero .container .headline h1{font-size:2.5rem;line-height:3rem}section#intro .blue-border .info{padding:2rem}section#intro .blue-border .info h2{font-size:1.5rem;line-height:2rem}section#intro .blue-border .info p{font-size:1rem;line-height:1.5rem}section#intro .blue-border .img{background-position:50%}section.service .info h3,section.service .info p{max-width:none}section.service .features{margin-top:3rem}section#cta .blue-border .info{padding:2rem}}@media(max-width:768px){.cta-button{font-size:1rem}section#hero .container{top:28%}section#hero .container .headline{padding-bottom:1.5rem}section#hero .container .headline img.logo{width:11rem;margin-bottom:1.5rem}section#hero .container .headline h1{font-size:1.75rem;line-height:2.25rem}section#hero .container .headline p{font-size:1rem;line-height:1.5rem}section#intro{margin-top:2.5rem}section.service .info h3{font-size:1.5rem;line-height:2rem}section.service .info p{font-size:1rem;line-height:1.5rem}section.service .features p{max-width:none}section#cta{margin-top:2rem}section#cta .blue-border .info{padding:1.5rem}section#cta .blue-border .info p{font-size:1.5rem;line-height:2rem}section#cta .blue-border .info a{width:auto;text-align:center}footer{margin-top:auto}div.blog-img{padding-right:0;text-align:center}section#intro .blue-border .blog-blurb{text-align:center}}@media(max-width:580px){.cta-button{height:3rem;padding:.5rem 0}section#hero{height:26.5rem}section#hero video{max-width:none !important}section#hero .container .headline{padding:1rem}section#hero .container .headline img.logo{margin-top:2.5rem}section#hero .container .headline h1{font-size:1.5rem;line-height:2rem}section#hero .container .buttons{flex-direction:column}section#hero .container .buttons a{text-align:center}section#intro .blue-border .info h2{font-size:1.25rem;line-height:1.75rem}section#intro .blue-border .info p{font-size:.875rem}section.service{margin-top:2rem}section.service .info h3{font-size:1.25rem;line-height:1.75rem}section.service .service-image{margin-top:1.5rem}}