@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/Inter-Thin.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Thin.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/fonts/Inter-ThinItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-ThinItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/Inter-ExtraLight.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-ExtraLight.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/fonts/Inter-ExtraLightItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-ExtraLightItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Inter-Light.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Light.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/Inter-LightItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-LightItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-Regular.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Regular.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-Italic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Italic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-Medium.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Medium.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-MediumItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-MediumItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-SemiBold.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-SemiBold.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-SemiBoldItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-SemiBoldItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-Bold.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Bold.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-BoldItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-BoldItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Inter-ExtraBold.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-ExtraBold.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fonts/Inter-ExtraBoldItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-ExtraBoldItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/Inter-Black.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-Black.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/Inter-BlackItalic.woff2?v=3.15) format("woff2"),url(/assets/fonts/Inter-BlackItalic.woff?v=3.15) format("woff")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/fonts/Inter-roman.var.woff2?v=3.15) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/fonts/Inter-italic.var.woff2?v=3.15) format("woff2")}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/assets/fonts/Inter.var.woff2?v=3.15) format("woff2")}section#product-icons{padding:120px 0}@media(max-width:768px){section#product-icons{padding:80px 0}}section#product-icons.dark h1,section#product-icons.dark h2{color:#fff}section#product-icons.dark p{color:#adb5c1}section#product-icons header{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;text-align:center;-moz-box-align:center;align-items:center;max-width:724px;margin:0 auto 80px}@media(max-width:992px){section#product-icons header{text-align:left;-moz-box-align:start;align-items:flex-start;margin:0 auto 64px}}section#product-icons header img.icon{margin-bottom:32px;height:80px}section#product-icons header h1{margin-bottom:16px}section#product-icons .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:80px}@media(max-width:992px){section#product-icons .grid{grid-template-columns:repeat(2,1fr);grid-gap:64px 48px}}@media(max-width:576px){section#product-icons .grid{grid-template-columns:repeat(1,1fr)}}section#product-icons .grid .item{text-align:center;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}@media(max-width:992px){section#product-icons .grid .item{-moz-box-align:start;align-items:flex-start;text-align:left}}section#product-icons .grid .item img.icon{height:48px;width:48px;object-fit:contain;display:block;margin-bottom:40px}@media(max-width:992px){section#product-icons .grid .item img.icon{height:40px;width:40px;margin-bottom:24px}}section#product-icons .grid .item h2{font-size:18px;line-height:24px;margin-bottom:16px}section#opensource-intro{margin:80px auto 120px}@media(max-width:768px){section#opensource-intro{margin:64px auto}}section#opensource-intro ul.checkboxes{margin-top:24px}section#opensource-intro ul.checkboxes li{position:relative;padding-left:40px}section#opensource-intro ul.checkboxes li:before{position:absolute;left:0;bottom:6px;content:" ";display:inline-block;width:24px;height:24px;background:url(/assets/img/checkbox.svg)}section#opensource-intro ul.checkboxes li:not(:first-of-type){margin-top:8px}section#opensource-products{background:#f4f4f6;padding:80px 0}@media(max-width:768px){section#opensource-products{padding:64px 0}}section#opensource-products .grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:64px 32px}@media(max-width:992px){section#opensource-products .grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){section#opensource-products .grid{margin-top:40px;grid-template-columns:repeat(2,1fr);grid-gap:40px 16px}}section#opensource-products .grid .item img.logo{height:56px;width:80px;object-fit:contain;object-position:0 center;margin-bottom:20px}@media(max-width:768px){section#opensource-products .grid .item img.logo{height:40px;width:56px;margin-bottom:16px}section#opensource-products .grid .item h3{margin-bottom:8px}}section#opensource-products .cta{margin-top:80px;background:#fff;padding:64px 0;border-radius:2px}@media(max-width:992px){section#opensource-products .cta{padding:40px 24px}}@media(max-width:576px){section#opensource-products .cta{padding:40px 16px}}section#opensource-products .cta .container{display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center}@media(max-width:768px){section#opensource-products .cta .container{display:block}}section#opensource-products .cta .left h2{max-width:512px}section#opensource-products .cta .left p{max-width:576px}@media(max-width:768px){section#opensource-products .cta .left p{margin-bottom:24px}}section#projects{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;margin:80px auto 120px}@media(max-width:768px){section#projects{grid-template-columns:repeat(1,1fr)}}section#projects .column{-moz-box-flex:1;flex:1 1}section#projects .column article:not(:first-of-type){margin-top:80px}section#projects .column article figure.swiper{background:#f4f4f6;overflow:hidden;border-radius:4px;position:relative;display:block;margin-top:0}@media(max-width:768px){section#projects .column article figure.swiper{padding-top:75%!important}}section#projects .column article figure.swiper img{position:absolute;object-fit:cover;top:0;left:0;bottom:0;right:0;width:100%;height:100%}section#projects .column article div.content{padding:32px 16px 0}@media(max-width:576px){section#projects .column article div.content{padding:32px 0 0}}section#projects .column article div.content p{margin-bottom:16px}section#projects .column article div.content ul.tags{margin-top:32px;display:-moz-box;display:flex;flex-wrap:wrap}section#projects .column article div.content ul.tags li{display:block;text-decoration:none;line-height:16px;font-size:14px;padding:8px 12px;color:#5b617c;border-radius:4px;background:#f4f4f6;margin-bottom:8px}section#projects .column article div.content ul.tags li:not(:last-of-type){margin-right:8px}section#imgrow{margin:80px auto;display:grid;grid-template-columns:5fr 7fr;grid-gap:32px}@media(max-width:768px){section#imgrow{grid-gap:24px;margin:64px auto}}section#imgrow img{object-fit:cover;height:400px;display:block;width:100%;border-radius:4px}@media(max-width:768px){section#imgrow img{height:100%}}section#centered-content{margin:80px auto;overflow:hidden}@media(max-width:768px){section#centered-content{margin:64px auto}}section#centered-content>div{margin:0 auto;max-width:736px}section#about-people{padding:80px 0;background:#f4f4f6}section#about-people .gallery{width:100%;display:grid;grid-template-columns:5fr 2fr 5fr;grid-template-rows:repeat(1,auto);grid-template-areas:"img3 img3 text";grid-gap:32px}@media(max-width:768px){section#about-people .gallery{grid-template-columns:5fr 2fr 5fr;grid-template-rows:repeat(2,auto);grid-gap:24px;grid-template-areas:"img3 img3 img3" "text text text"}}section#about-people .gallery img{object-fit:cover;height:400px;display:block;width:100%;border-radius:4px}@media(max-width:768px){section#about-people .gallery img{height:100%}}section#about-people .gallery .text{padding:40px 16px;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:justify;justify-content:space-between}@media(max-width:768px){section#about-people .gallery .text{padding:16px}}section#about-people .gallery .text p.quote{font-size:24px;line-height:36px;font-weight:500;color:#12264e;margin-bottom:40px}section#about-people .gallery .text .signatures{margin-top:24px}section#about-people .gallery .text .signatures svg{font-size:48px}section#about-people .gallery .text .signatures svg:not(:first-of-type){margin-left:24px}section#about-people .team{margin-top:80px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px}@media(max-width:768px){section#about-people .team{grid-template-columns:repeat(1,1fr)}}section#about-people .team p{margin-bottom:16px}section#services{margin:80px auto 120px}@media(max-width:768px){section#services{margin:64px auto}}section#services h1{margin-bottom:32px}section#services .group{margin-top:48px}section#services .group h2{text-transform:uppercase;color:#5b617c;font-weight:500;font-size:14px;line-height:20px;margin-bottom:12px;letter-spacing:2px}section#services .group ul{display:-moz-box;display:flex;flex-wrap:wrap}section#services .group ul li{font-size:20px;font-weight:500;line-height:36px;color:#12264e}section#services .group ul li:not(:last-of-type){margin-right:24px}@media(max-width:576px){section#services .group ul li{font-size:18px;line-height:32px}}section#services p.small{margin-top:56px;font-style:italic}.rich-text p{margin-bottom:16px}.rich-text h2{margin-top:32px}.rich-text img{margin:56px -32px;width:-moz-calc(100% + 64px);width:calc(100% + 64px);display:block}.rich-text strong{font-weight:600;color:#12264e}section#contact{margin:200px auto 80px;position:relative}@media(max-width:768px){section#contact{margin:120px auto 64px}}section#contact .container{display:grid;grid-template-columns:1fr 416px;-moz-box-align:start;align-items:flex-start}@media(max-width:992px){section#contact .container{grid-template-columns:1fr;grid-template-row:repeat(2,auto)}}section#contact .left{max-width:424px;padding-bottom:60vh;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:start;align-items:flex-start}@media(max-width:992px){section#contact .left{padding-bottom:0}}section#contact .left h1{margin-bottom:32px;max-width:400px}@media(max-width:576px){section#contact .left p{margin-bottom:32px}}section#contact .left .team{margin:40px 0 64px;display:-moz-box;display:flex;position:relative;flex-wrap:wrap}@media(max-width:576px){section#contact .left .team{display:none}}section#contact .left .team img.badge{position:absolute;top:-56px;right:-96px;height:80px;z-index:2}section#contact .left .team .item{display:-moz-box;display:flex;-moz-box-align:center;align-items:center}section#contact .left .team .item:not(:last-of-type){margin-right:48px}section#contact .left .team .item img{height:56px;width:56px;margin-right:16px}section#contact .left .team .item h3{margin:0;font-size:16px}section#contact .left .team .item p{margin:0;font-size:12px;line-height:20px}section#contact .left img.bg{position:absolute;right:0;left:0;bottom:0;height:60vh;width:100%}@media(max-width:992px){section#contact .left img.bg{display:none}}section#contact .right{margin-top:16px;background:#f4f4f6;padding:32px;z-index:1;border-radius:4px}@media(max-width:576px){section#contact .right{padding:32px 24px}}section#contact .right .group:not(:last-of-type){margin-bottom:24px}section#contact .right .group label{display:block;font-size:14px;font-weight:500;color:#5b617c;margin-bottom:12px}section#contact .right .group input,section#contact .right .group select,section#contact .right .group textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border-radius:8px;padding:14px 16px;margin:-3px;font-size:14px;line-height:16px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 0 0 1px #b8bccf;box-shadow:inset 0 0 0 1px #b8bccf;border:3px solid #f4f4f6;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}section#contact .right .group input:after,section#contact .right .group select:after,section#contact .right .group textarea:after{content:""}section#contact .right .group input::-webkit-input-placeholder,section#contact .right .group select::-webkit-input-placeholder,section#contact .right .group textarea::-webkit-input-placeholder{color:#adb5c1}section#contact .right .group input:-ms-input-placeholder,section#contact .right .group select:-ms-input-placeholder,section#contact .right .group textarea:-ms-input-placeholder{color:#adb5c1}section#contact .right .group input::placeholder,section#contact .right .group select::placeholder,section#contact .right .group textarea::placeholder{color:#adb5c1}section#contact .right .group input:focus,section#contact .right .group select:focus,section#contact .right .group textarea:focus{outline:none;-webkit-box-shadow:inset 0 0 0 1px #0161ff;box-shadow:inset 0 0 0 1px #0161ff;border:3px solid #e0efff}section#contact .right .group select{background-image:url(/assets/img/chevron-down.svg);background-repeat:no-repeat;background-position:-moz-calc(100% - 16px) 50%;background-position:calc(100% - 16px)}section#contact .right .group textarea{min-height:120px;resize:none}section#contact .right .group p.small{margin-bottom:16px;font-size:12px;line-height:20px}#customers main{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:center;justify-content:center}#customers img{align-self:center;width:auto;height:5em}#customers h2{text-align:center}#customers a,#customers h2{align-self:center}