@charset "UTF-8";.ico-email,.ico-phone{width:16px;height:16px}.logo,[class*=" ico-"],[class^=ico-]{display:inline-block}.textAlign-center,figure{text-align:center}.gallery,.tabs{white-space:nowrap}.paddingTop{padding-top:1.6em}.paddingTop-m{padding-top:2.6em}.paddingTop-l{padding-top:4.236em}.paddingTop-xl{padding-top:6.2em}.paddingBottom{padding-bottom:1.6em}.paddingBottom-m{padding-bottom:2.6em}.paddingBottom-l{padding-bottom:4.236em}.paddingBottom-xl{padding-bottom:6.2em}.background-dark{background-color:#0B0E17}.background-cream{background-color:#E6E6E0}.background-dark-green{background-color:#004b4b}.ico-phone{background:url(../img/ico-phone.svg) center center no-repeat}.ico-email{background:url(../img/ico-email.svg) center center no-repeat}.ico-scroll{width:92px;height:60px;background:url(../img/ico-scroll.svg) center center no-repeat}.ico-mute,.ico-unmute{width:35px;height:35px;background:url(../img/ico-mute.svg) center center no-repeat}.ico-unmute{background-image:url(../img/ico-unmute.svg)}.ico-mail{width:89px;height:89px;background:url(../img/ico-mail.svg) center center no-repeat}.ico-plus,.js-accordion h3:before{width:32px;height:32px;background:url(../img/ico-plus.svg) center center no-repeat;background-size:contain}.ico-facebook,.ico-instagram,.ico-linkedin,.ico-twitter,.ico-youtube{width:22px;height:22px}.ico-twitter{background:url(../img/ico-twitter.svg) center center no-repeat}.ico-facebook{background:url(../img/ico-facebook.svg) center center no-repeat}.ico-instagram{background:url(../img/ico-instagram.svg) center center no-repeat}.ico-youtube{background:url(../img/ico-youtube.svg) center center no-repeat}.ico-linkedin{background:url(../img/ico-linkedin.svg) center center no-repeat}.logo{width:250px;height:60px;background:url(../img/logo.png) center center no-repeat;background-size:contain}.logo.-mobile{position:relative;z-index:9;margin-left:1em}.logo.footer-logo{max-width:197px}h1.logo-wrap{margin:0;font-size:0;line-height:0}@font-face{font-family:Galano;src:url(../fonts/rene_bieder_-_galano_grotesque-webfont.woff2) format("woff2"),url(../fonts/rene_bieder_-_galano_grotesque-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Galano Medium';src:url(../fonts/rene_bieder_-_galano_grotesque_medium-webfont.woff2) format("woff2"),url(../fonts/rene_bieder_-_galano_grotesque_medium-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Galano SemiBold';src:url(../fonts/rene_bieder_-_galano_grotesque_semibold-webfont.woff2) format("woff2"),url(../fonts/rene_bieder_-_galano_grotesque_semibold-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Galano Bold';src:url(../fonts/rene_bieder_-_galano_grotesque_bold-webfont.woff2) format("woff2"),url(../fonts/rene_bieder_-_galano_grotesque_bold-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-weight:400;color:#004b4b}h2{font-size:2em;font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;margin-top:0}h6{text-transform:uppercase;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif;font-size:.8125em}.galano-bold{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif}.button,.header-set p.pre-title,.header-small,b,input[type=submit],strong{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}b,strong{font-weight:400}ul{list-style:none;padding:0;margin:0}.header-set p.pre-title,.header-small{font-size:.9375em;color:#038717}p.intro{font-size:1.1176470588235294em}.utility-bar{display:none;color:#fff;padding:.2em 0;position:relative;z-index:2}@media screen and (min-width:1112px){.logo.-mobile{display:none}.utility-bar{display:block}}.utility-bar.-dark{background:#004b4b}.utility-bar .search img{margin-bottom:-4px}.utility-bar a{color:#fff}.utility-bar>.container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.utility-bar .utility-bar__left{visibility:hidden}.utility-bar .utility-bar__left li{display:inline;font-size:.8125em;margin-right:1.6em}.utility-bar .utility-bar__left li .ico-email{position:relative;top:3px;margin-right:.3em}.utility-bar .utility-bar__left li .ico-phone{position:relative;top:2px}.utility-bar .utility-bar__right li{display:inline}.utility-bar .utility-bar__right li a{display:inline-block;font-size:.8125em;margin-left:1.6em;opacity:.6;transition:opacity .26s ease}.utility-bar .utility-bar__right li a:hover{opacity:1}.main-nav{display:none;padding:1.6em 0}.main-nav.-dark{background-color:#004b4b;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.main-nav.-active{display:block;background:#0B0E17;position:fixed;z-index:99;top:0;left:0;right:0;bottom:0}.main-nav .logo{display:none}@media screen and (min-width:1112px){.main-nav{display:block;position:relative;z-index:9;border-bottom:1px solid rgba(255,255,255,.1);padding:1.6em 0 2.6em}.main-nav.-active{background:0 0;position:relative}.main-nav .logo{display:inline-block}.main-nav .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.main-nav .main-nav__right li{display:inline;margin-left:1.6em}.main-nav .main-nav__right li.mb-nav-only{display:none}}.main-nav .main-nav__right a{display:block;padding:.6em;text-align:center;color:#fff;position:relative;transition:all .2s ease}@media screen and (min-width:600px){.main-nav .main-nav__right a{text-align:left;font-size:1.2em;display:inline-block;vertical-align:middle}}@media screen and (min-width:1112px){.main-nav .main-nav__right a{padding:1em;font-size:1em}.main-nav .main-nav__right a:after{transition:all .2s ease;content:'';position:absolute;bottom:-3em;left:0;right:0;border-bottom:3px solid #038717;opacity:0}.main-nav .main-nav__right a:hover{color:#038717}.main-nav .main-nav__right a:hover:after{opacity:1}.js-nav-toggle{display:none}}.main-nav .main-nav__right a.button:hover{color:#fff}.main-nav .main-nav__right a.button:hover:after{display:none}.js-nav-toggle{color:#fff;position:absolute;top:0;right:0;font-size:2em;padding:.5em;z-index:998}.button,input[type=submit]{display:inline-block;background:#038717;padding:1em 1.6em;overflow:hidden;position:relative;font-size:1em;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none}.button.-alt-green:hover:before,.button.-alt:hover:before,header.-no-image:after,header.-no-image:before,input[type=submit].-alt-green:hover:before,input[type=submit].-alt:hover:before{display:none}.button:before,input[type=submit]:before{background:#fff;content:"";height:155px;left:-75px;opacity:.2;position:absolute;top:-50px;transform:rotate(35deg);transition:all 550ms ease;width:50px;pointer-events:none}.button:hover:before,input[type=submit]:hover:before{left:120%;transition:all 550ms ease}header:after,header:before{content:'';position:absolute;top:0;left:0}.button.disabled,input[type=submit].disabled{background:#363636!important;pointer-events:none}.button.-small,input[type=submit].-small{font-size:.88em}.button.-yellow,input[type=submit].-yellow{background-color:#B4E602;color:#004b4b}.button.-alt,input[type=submit].-alt{background:#fff;color:#038717}.button.-alt:hover,input[type=submit].-alt:hover{background:0 0;box-shadow:inset 0 0 0 2px #fff;color:#fff}.button.-alt-green,input[type=submit].-alt-green{color:#038717;background:#fff;box-shadow:inset 0 0 0 2px #038717}.button.-alt-green:hover,input[type=submit].-alt-green:hover{background:#038717;color:#fff}.button--dark-green,input[type=submit]--dark-green{background:#004b4b;color:#9cdf2b}.button--dark-green:hover,input[type=submit]--dark-green:hover{background:#004b4b}header{position:relative;background-size:cover;background-position:center center;background-color:#004b4b}header.-no-image{padding:0 0 1.6em;color:#fff}header.-no-image .header-set{padding-bottom:4.2em}header:after{background:linear-gradient(270deg,rgba(11,14,23,.0001) 0,#0B0E17 100%);bottom:0;width:100%;max-width:62%;opacity:.85}@media screen and (min-width:1400px){header:after{max-width:82%;opacity:.85}}header:before{right:0;max-height:360px;height:100%;background:linear-gradient(360deg,rgba(11,14,23,.0001) 0,#0B0E17 100%);opacity:.5}.header-set{color:#fff;padding:4.2em 0 5.2em;position:relative;z-index:1}.header-set h1{font-size:3.6em;line-height:1.1;font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;max-width:700px;color:#fff;text-shadow:0 0 15px rgba(0,0,0,.54)}.bg-expertise .header-set h1{max-width:550px}.-no-image .header-set h1{max-width:none;text-shadow:none}.header-set p{max-width:581px}.header-set p.pre-title{margin:0 0 -1em;color:#fff}.header-set p.sub-title{margin-top:-1em;margin-bottom:2em}@media screen and (max-width:919px){.header-set .lightbox{position:absolute;right:10px;bottom:15px}.header-set .lightbox svg{width:70px}}.breadcrumb,.content-block a,.footer-social li .ico-twitter,.footer-social li .ico-youtube,footer .ico-email{position:relative}@media screen and (max-width:640px){.header-set{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:baseline;align-items:baseline}}footer{clear:both;background:#363636;color:rgba(255,255,255,.6)}footer .ico-phone{background-image:url(../img/ico-phone-dark.svg);background-size:contain}footer .ico-email{background-image:url(../img/ico-email-dark.svg);background-size:contain;top:2px}footer a{color:#fff}footer .newsletter-bar{background:#0B0E17;color:#fff;padding:.6em 0;text-align:center;display:none}footer .copyright,footer .copyright a{color:rgba(255,255,255,.6)}footer .newsletter-bar h6{font-size:1.2em;text-transform:none;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}@media screen and (min-width:750px){footer .newsletter-bar{text-align:left}footer .newsletter-bar .container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}footer .newsletter-bar h6{font-size:1em;margin:0}}footer .newsletter-bar form{display:block}@media screen and (min-width:750px){footer .newsletter-bar form{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}footer .newsletter-bar form input[type=email],footer .newsletter-bar form input[type=text]{display:block;width:100%;max-width:480px;padding:1em;margin:0 auto .3em;font-size:.875em;font-family:Galano,"Helvetica Neue",Arial,sans-serif;border:none}@media screen and (min-width:750px){footer .newsletter-bar form input[type=email],footer .newsletter-bar form input[type=text]{width:auto;margin:0;display:inline-block;padding:.6em 1em}footer .newsletter-bar__form-background{background:#fff;padding:.2em .2em .3em}}footer .footer-body{padding:1.6em 0}@media screen and (min-width:1080px){footer .footer-body>.container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}footer .footer-body__left{max-width:260px}footer .footer-body__left p{font-size:.875em;color:rgba(255,255,255,.6)}footer .footer-body__middle{width:100%;max-width:432px}@media screen and (min-width:520px){footer .footer-body__middle .footer-body__navigation{-moz-columns:3;columns:3}}footer .footer-body__middle .footer-body__navigation li{margin-bottom:.3em}footer hr{margin:2.6em 0 0;width:100%;border:none;border-bottom:1px solid rgba(11,14,23,.1);border-bottom:1px solid rgba(255,255,255,.1)}footer .copyright{font-size:.875em;padding-top:.4em}.breadcrumb,.footer-social{padding-top:1em}footer h6{color:#fff}.footer-social li{display:inline}.footer-social li a{display:inline-block;margin-left:.5em}.breadcrumb{z-index:1}.breadcrumb li{display:inline;color:rgba(255,255,255,.6)}.breadcrumb li:after{content:' ›'}.breadcrumb li a{color:#fff}.breadcrumb li:last-child:after{display:none}.breadcrumb.-dark li{color:rgba(11,14,23,.6)}.breadcrumb.-dark li a{color:#0B0E17}.content-block{padding-top:3.6em;padding-bottom:3.6em}.content-block h2{font-family:Galano,"Helvetica Neue",Arial,sans-serif;color:#004b4b;-moz-column-span:all;column-span:all}.content-block a{z-index:10000;color:#004b4b;text-decoration:underline;-webkit-text-decoration-color:rgba(0,75,75,.3);-moz-text-decoration-color:rgba(0,75,75,.3);text-decoration-color:rgba(0,75,75,.3)}.content-block a:hover{-webkit-text-decoration-color:rgba(0,75,75,.7);-moz-text-decoration-color:rgba(0,75,75,.7);text-decoration-color:rgba(0,75,75,.7)}.content-block a.button{text-decoration:none;color:#fff}.content-block p{color:rgba(11,14,23,.6);font-size:1.0625em}.content-block p:first-of-type{font-size:1.1176470588235294em}@media screen and (min-width:750px){.content-block>.container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}.content-block.-center>.container,.content-block.-full>.container{display:block}.content-block.-center>.container .content-block__content,.content-block.-center>.container .content-block__image,.content-block.-full>.container .content-block__content,.content-block.-full>.container .content-block__image{max-width:700px;margin-left:auto;margin-right:auto}.content-block.-full>.container .content-block__content{max-width:100%}.content-block.-full>.container .content-block__image{max-width:960px}.content-block.-right .content-block__content{-ms-flex-order:1;order:1}@media screen and (min-width:750px){.content-block.-right .content-block__image{margin-right:1.6em}.content-block.-left .content-block__image{margin-left:1.6em}.content-block__image-with-headline{margin-right:1.6rem;max-width:40%}}.content-block__image-with-headline{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.content-block__image-with-headline img{width:100px;height:100px}.content-block__image-with-headline h2{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;margin-left:1rem}.content-block__content>p:last-of-type{margin-bottom:2.6em}.content-block__content>h1:first-child,.content-block__content>h3:first-child{margin-top:0}@media screen and (min-width:750px){.content-block__content{max-width:598px}.content-block__content:not(.-columns) h2,.content-block__content:not(.-columns) p{margin-left:auto;margin-right:auto}.-columns .content-block__content{-moz-columns:2;columns:2;-moz-column-gap:3.2em;column-gap:3.2em}.-columns .content-block__content p{margin-top:0}}.content-block__content ul{list-style:disc;padding-left:1.6em}@media screen and (min-width:500px){.content-block__content.content--csr-goal{display:-ms-flexbox;display:flex}.content-block__content.content--csr-goal>figure{margin:1rem 2rem 4.2em 0;min-width:30%}}.content-block__image{max-width:438px;margin:0 auto;text-align:center}.csr-images{display:block;margin:0 2em 4.6em;text-align:center}.testimonial-block{background:#005B7C;text-align:center;color:#fff;padding:5.2em 0}.js-imagebox,.js-project-overview{bottom:0;background:rgba(11,14,23,.8);top:0;left:0}.testimonial-block blockquote{max-width:860px;margin:0 auto}.testimonial-block blockquote p{font-size:1.3125em;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}.testimonial-block blockquote p.author{font-family:Galano,"Helvetica Neue",Arial,sans-serif;font-size:1.1em;color:#9cdf2b}.js-project-overview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;position:absolute;z-index:1000;width:100%;max-width:36em;padding:1.6em;transform:translateX(-100%);transition:all .54s ease}@media screen and (min-width:1112px){.js-project-overview{padding:2.6em 4.2em}}.js-project-overview.-active{transform:translateX(0)}.js-project-overview .ico-close{color:#fff;font-size:36px;display:block;text-align:right;padding:0}.card-set.-col-2,.card-set.-col-2 .card--icon-tile .description,.card-set.-col-2 .card--icon-tile .title,.card-set.-col-3,.gallery,.js-imagebox{text-align:center}@media screen and (min-width:1112px){.js-project-overview .ico-close{padding:.3em .7em}}.js-project-overview h3{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;font-size:1.5em;color:#fff}.card-set .card .title,.card.-project-contact>.project-contact__right h5{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}.js-project-overview table{border-collapse:collapse;width:100%;margin-bottom:1.6em}.js-project-overview table td{padding:.6em 2em;border-bottom:1px solid rgba(255,255,255,.1)}.js-project-overview table tr>td{padding-left:0}.card.-project-contact{border:1px solid rgba(11,14,23,.16);padding:2.25em;display:-ms-flexbox;display:flex;max-width:598px;border-radius:4px}.card.-project-contact>.project-contact__left{margin-right:2.25em}.card.-project-contact>.project-contact__left img{display:inline-block;border-radius:5px;max-width:82px}.card.-project-contact>.project-contact__right{width:100%;max-width:410px}.card.-project-contact>.project-contact__right h5{margin:0 0 .3em;font-size:.6875em;text-transform:uppercase;opacity:.4}.card.-project-contact>.project-contact__right h3{margin:0}.card.-project-contact>.project-contact__right h3+p{margin-top:0}.js-imagebox{position:fixed;right:0;z-index:999;padding:5.4em;opacity:0;transition:.26s ease;pointer-events:none}.js-imagebox.-active{opacity:1;pointer-events:auto}.js-imagebox img{max-height:100%;box-shadow:0 0 62px #0B0E17}.js-imagebox .js-close-imagebox{color:#fff;font-size:36px;position:fixed;top:0;right:0;padding:1em}.gallery{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.6em;margin-left:1em}.gallery a{display:inline-block;vertical-align:top;margin-right:.6em}.gallery img{display:block;border-radius:4px;max-width:120px}@media screen and (min-width:600px){.gallery{margin-left:0}.gallery a{margin-right:1em}.gallery img{border-radius:0;max-width:280px}}.home-banner .slide .video-slide{background-color:#000}.home-banner.loading .video-background{top:-5em;margin-bottom:-5em}.video-background{position:relative;width:100%;transition:2s opacity ease;opacity:1;background:url(../img/hero-mobile.jpg) center center no-repeat #0B0E17;height:380px;background-size:cover}@media screen and (max-width:767px){.video-background{background-image:url(../img/hero-mobile-reduced.jpg);display:none}}@media screen and (min-width:768px){.video-background{top:-4.6em;margin-bottom:-4.6em;height:540px}}@media screen and (min-width:1200px){.home-banner.loading .video-background{opacity:1}.video-background{padding-top:56.25%;top:-11.6em;margin-bottom:-11.6em;height:380px;background:#0B0E17}}.video-background:after,.video-background:before{content:'';position:absolute;top:0;left:0;right:0;max-height:360px;height:100%;background:linear-gradient(360deg,rgba(11,14,23,.0001) 0,#0B0E17 100%);opacity:.9;z-index:1}.video-background:after{max-height:160px}.video-background .ico-scroll{position:absolute;bottom:6.2em;left:0;right:0;margin:0 auto;transition:.26s ease;opacity:.2}@media screen and (min-width:768px){.video-background #mute-toggle{position:absolute;bottom:6.2em;left:6.2em;cursor:pointer}}.video-background:hover .ico-scroll{opacity:1}.video-background iframe,.video-foreground{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:none}.video-background-mobile{min-height:66vw;top:-65px;position:relative;margin-bottom:-70px;background-image:url(../img/hero-mobile-reduced.jpg);background-size:cover;background-position:repeat}@media screen and (min-width:768px){.video-background iframe,.video-foreground{display:block}.video-background-mobile{display:none}}.video-background-mobile video{width:100vw;height:66vw;-o-object-fit:cover;object-fit:cover}.video-background-mobile:before{content:'';position:absolute;top:0;left:0;right:0;max-height:360px;height:100%;background:linear-gradient(360deg,rgba(11,14,23,.0001) 0,#0B0E17 100%);opacity:.9;z-index:1;pointer-events:none}.mobilevideoplaybutton{position:absolute;right:20px;bottom:20px;width:50px;height:50px;padding:0;background:0 0;border:0}.card-set{-ms-flex-pack:normal;justify-content:normal}.card-set .card{color:#0B0E17;border-bottom:2px solid rgba(11,14,23,.1);transition:all .26s ease;display:block}.card-set .card:hover{border-color:#038717;transform:scale(1.026)}.card-set .card:hover .title{color:#038717}.card-set .card .title,.card-set.-col-2 .card--icon-tile .title:hover,.card-set.-col-2 .card--icon-tile:hover .title{color:#004b4b}.card-set .card .title{font-size:1.0625em;margin-bottom:.1em;margin-top:.3em}.card-set.-col-3 .card--stat .description,.card-set.-col-3 .card--stat .title,.card-set.-col-4 .card--stat .description,.card-set.-col-4 .card--stat .title{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif}.card-set .card .description{margin-top:0;font-size:.875em;opacity:.7}.section--frameworks-stats .card-set .card .description{font-size:1.08em;text-align:center}.card-set.-col-2 .card{margin-bottom:1em}@media screen and (min-width:480px){.card-set.-col-2{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:normal;justify-content:normal}.card-set.-col-2 .card{width:100%;max-width:calc(50% - 1em);margin-left:.5em;margin-right:.5em;margin-bottom:2rem}}.card-set.-col-2 .card--icon-tile{background:#038717;border-bottom:none;padding:2.5rem 3.5rem 2.5rem 2.5rem}.card-set.-col-2 .card--icon-tile:nth-of-type(odd){background:#9cdf2b}.card-set.-col-2 .card--icon-tile img{-o-object-fit:initial;object-fit:initial;width:100px;height:auto;float:left;margin-right:2rem}.card-set.-col-2 .card--icon-tile .title{font-size:1.75em;margin-bottom:.5rem;color:#004b4b}.card-set.-col-2 .card--icon-tile .title:after{content:' →'}.card-set.-col-2 .card--icon-tile .description{font-size:1.2em;color:#fff;opacity:1;margin-bottom:0}@media (max-width:1000px){.card-set.-col-2 .card--icon-tile{padding:2rem}.card-set.-col-2 .card--icon-tile img{display:block;float:none;margin:0 auto}}@media screen and (min-width:480px){.card-set.-col-3{text-align:left;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:normal;justify-content:normal}.logo-links{grid-template-columns:auto auto}}.card-set.-col-3 .card{width:100%;margin-bottom:1.6em}.card-set.-col-3 .card--stat{text-align:center;border-bottom:none;cursor:default;margin-bottom:3rem}.card-set.-col-3 .card--stat>img{width:150px}.card-set.-col-3 .card--stat .title{font-size:3em;color:#038717;margin-bottom:0}.card-set.-col-3 .card--stat .description{font-size:1.2em;opacity:1;color:#004b4b}.card-set.-col-3 .card--stat .button,.card-set.-col-4 .card--icon-cta .button,.card-set.-col-4 .card--image-cta .button,.card-set.-col-4 .card--stat .button{font-size:.8em;padding:.75em 1em}@media screen and (min-width:780px){.card-set.-col-3 .card--stat{max-width:23%;margin-left:1%;margin-right:1%}}@media screen and (min-width:740px){.card-set.-col-3 .card{max-width:calc(33.3% - 1em);margin-left:.5em;margin-right:.5em}.card-set.-col-3 .card>img{-o-object-fit:initial;object-fit:initial}}.card-set.-col-4{text-align:center}@media screen and (min-width:575px){.card-set.-col-3 .card--stat{margin-bottom:2rem}.card-set.-col-4{text-align:left;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:normal;justify-content:normal}.card-set.-col-4 .card{max-width:45%;margin-left:2.5%;margin-right:2.5%}.card-set.-col-4 .card>img{-o-object-fit:contain;object-fit:contain}}.card-set.-col-4 .card{margin-bottom:1.6em;width:100%}@media screen and (min-width:680px){.card-set.-col-4 .card{max-width:31%;margin-left:1%;margin-right:1%}}@media screen and (min-width:1024px){.card-set.-col-4 .card{max-width:23%;margin-left:1%;margin-right:1%}}.card-set.-col-4 .card--icon-cta,.card-set.-col-4 .card--image-cta,.card-set.-col-4 .card--stat{text-align:center;border-bottom:none}@media screen and (min-width:680px){.card-set.-col-4 .card--icon-cta,.card-set.-col-4 .card--stat{max-width:45%;margin-left:2.5%;margin-right:2.5%}}@media screen and (min-width:1024px){.card-set.-col-4 .card--icon-cta,.card-set.-col-4 .card--stat{max-width:23%;margin-left:1%;margin-right:1%}}.card-set.-col-4 .card--icon-cta{margin-bottom:3rem}.card-set.-col-4 .card--icon-cta>img{width:150px;height:150px;-o-object-fit:initial;object-fit:initial}.card-set.-col-4 .card--icon-cta .title{font-size:1.3em;margin-bottom:.5rem}.card-set.-col-4 .card--icon-cta .description{font-size:1.2em;margin-bottom:1em}@media screen and (min-width:575px){.card-set.-col-4 .card--icon-cta{margin-bottom:2rem}}.card-set.-col-4 .card--image-cta{margin-bottom:4rem}.card-set.-col-4 .card--image-cta>img{width:100%;max-width:350px;height:auto;-o-object-fit:initial;object-fit:initial}.card-set.-col-4 .card--image-cta .button{display:none}.card-set.-col-4 .card--stat{cursor:default;margin-bottom:3rem}.card-set.-col-4 .card--stat>img{max-width:150px;height:auto;-o-object-fit:contain;object-fit:contain}.card-set.-col-4 .card--stat .title{font-size:3em;color:#038717;margin-bottom:0}.card-set.-col-4 .card--stat .description{font-size:1.2em;opacity:1;color:#004b4b}.card .title-label,.tabs li a{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}@media screen and (min-width:575px){.card-set.-col-4 .card--image-cta .button{display:inline-block;margin-top:.5rem}.card-set.-col-4 .card--stat{margin-bottom:2rem}}@media screen and (min-width:375px){.card-set.-col-5{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:normal;justify-content:normal}}.card.-solid .description:empty,.section--frameworks-stats .card.-solid .title:after{display:none}.card-set.-col-5 .card{width:100%;margin-bottom:1.6em}@media screen and (min-width:560px){.card-set.-col-5:after{content:"";-ms-flex:auto;flex:auto;width:100%;max-width:calc(33.3% - 1em)}.card-set.-col-5 .card{max-width:calc(33.3% - 1em);margin-left:.5em;margin-right:.5em}}@media screen and (min-width:1120px){.card-set.-col-5 .card{max-width:calc(20% - 1em);margin-left:.5em;margin-right:.5em}}.card-set.-project-cards img{width:260px;height:186px}.card-set.-people-cards img{width:260px;height:260px}.card{position:relative}.card.-solid{background:#038717;color:#fff;padding:1.6em 1.6em 1em;min-height:10em}.card.-solid:after{content:' ';position:absolute;width:0;height:0;right:-1.6em;bottom:-2px;border:1.6em solid;border-color:transparent transparent #fff}.card.-solid .title{font-size:1.15em;color:#fff}.card.-solid .title:after{content:' →'}.section--frameworks-stats .card.-solid .title{font-size:2.95em;text-align:center}.card.-solid:hover{background:#026912}.card.-solid:hover .title{color:#fff!important}.card.-solid:nth-child(3n+2){background:#004b4b;color:#B4E602}.card.-solid:nth-child(3n+2):hover{background:#001818}.card.-solid:nth-child(3n+2):hover .title{color:#B4E602}.card.-solid:nth-child(3n+3){background:#B4E602;color:#004b4b}.card.-solid:nth-child(3n+3) .title{color:#004b4b}.card.-solid:nth-child(3n+3):hover{background:#8cb302;color:#004b4b}.card.-solid:nth-child(3n+3):hover .title{color:#004b4b!important}.card .title-label{color:#038717;font-size:13px}.card .title-label+p{margin-top:.2em}.-insight-cards .card{padding-bottom:3.6em}.related-cards__heading{padding:2.6em 0 0;text-align:center}@media screen and (min-width:768px){.related-cards__heading{text-align:left;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.related-cards__heading>h2{margin-bottom:0}}.section--frameworks-stats{margin-bottom:-5.2em}.section-header-set{max-width:660px;margin-bottom:2.6em}.section-header-set h2{margin-bottom:0}.section-header-set p{opacity:.7}.tabs{position:relative;overflow:auto;-webkit-overflow-scrolling:touch}.tabs:after{content:'';border-bottom:1px solid rgba(11,14,23,.1);position:absolute;bottom:1.62em;left:0;right:0;z-index:1}.tabs li{display:inline}.tabs li a{position:relative;z-index:1;display:inline-block;color:#004b4b;background:#fff;padding:1em;border-top:2px solid rgba(11,14,23,.1);border-left:1px solid rgba(11,14,23,.1);border-right:1px solid rgba(11,14,23,.1)}.tabs li a.-active,.tabs li a:hover{border-top-color:#038717;color:#038717;z-index:2}.talk-to-us{background:#004b4b;color:#fff;text-align:center;padding:2.6em 1.6em}.talk-to-us>h3{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;font-size:1.4em;margin-top:0;margin-bottom:.3em}.js-accordion h3,.locations .menu ul li a,.post-meta h4{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}.profile-header{padding:4.2em 0}.profile-header .profile-header__image{width:100%;max-width:30.4659498%;margin-right:1.6em}.profile-header .profile-header__bio{width:100%;max-width:700px}.profile-header .profile-header__bio h1{margin-bottom:0}.profile-header .profile-header__bio h1+p{margin-top:0;opacity:.4}@media screen and (min-width:640px){.profile-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.profile-header .profile-header__bio h1{margin-bottom:.2em}.profile-header .profile-header__bio h1+p{margin-bottom:2.6em}}.post-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.card .post-meta{display:block;margin:.6em 0;position:absolute;bottom:0;left:0;right:0}.post-meta .post-meta__author{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-right:2.6em}.post-meta .post-meta__author img{max-width:64px;border-radius:100%;margin-right:1em}.card .post-meta .post-meta__author img{max-width:30px;margin-right:.6em}.card .post-meta .post-meta__author{color:rgba(11,14,23,.6)}.post-meta p{margin:0}.post-meta h4{margin:0;color:#fff}.card .post-meta .post-meta__date,.card .post-meta h4{display:none}.js-accordion{list-style-type:none!important;padding:0!important}.js-accordion li{margin-bottom:1em;padding-bottom:.6em;border-bottom:1px solid rgba(11,14,23,.2)}.js-accordion li:last-of-type{border-bottom:none}.js-accordion h3{font-size:1.4em;margin-bottom:.6em;cursor:pointer;color:#038717;position:relative}.js-accordion h3:before{content:'';transition:all .2s ease;display:inline-block;margin-right:.2em;vertical-align:-.36em}.js-accordion h3.-active:before{transform:rotate(-45deg)}.js-accordion h3.-active+.js-accordion__content{display:block}.js-accordion .js-accordion__content{display:none}.js-accordion .js-accordion__content>p{margin-top:0}.js-accordion .js-accordion__content--frameworks li{border-bottom:none;margin-bottom:0}.locations{padding:60px 0 100px;color:#333330}.locations .col-xl-3.col-lg-4{max-width:290px;margin-right:2.6em;width:100%;display:inline-block;vertical-align:top}.locations .col-xl-9.col-lg-8{width:100%;display:inline-block;vertical-align:top;max-width:700px}.locations .menu ul{border:1px solid #d8d8d8}.locations .menu ul li a{display:block;float:left;width:100%;box-sizing:border-box;line-height:60px;padding:0 20px;font-size:18px;color:#333330;border-bottom:1px solid #d8d8d8}.locations .menu ul li a i{display:block;float:right;margin:24px 0 0;font-size:12px}.locations .menu ul li.selected a{color:#fff;background:#004b4b}.locations .menu ul li.selected a .i{color:#00be1e}.locations .menu ul li:last-child a{border-bottom:0}.locations .results{display:block;float:left;width:100%}.locations .results .no-results{display:block;float:left;width:100%;margin:40px 0 0;text-align:center}.locations .results .no-results p{font-size:18px}.locations .results .map-image-container .map-image .marker .popup p,.locations .results .no-results p strong{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif;font-size:24px}.locations .results .no-results p strong{display:block;font-weight:400}.locations .results .map-image-container{padding:0 0 20px}.locations .results .map-image-container .map-image{position:relative;width:100%;margin:0 auto;max-width:612px}.locations .results .map-image-container .map-image img{width:100%;height:auto}.locations .results .map-image-container .map-image .marker{position:absolute;background:#00be1e;border-radius:9px;cursor:pointer;border:1px solid #008b16}.locations .results .map-image-container .map-image .marker .popup{display:none;position:absolute;width:280px;height:130px;padding-left:20px;top:-150px;left:-118px;text-align:center;z-index:100}.locations .results .map-image-container .map-image .marker .popup:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #00be1e;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.2);transform:skewX(-20deg)}.locations .results .map-image-container .map-image .marker .popup p{position:relative;color:#333330;margin:15px 0 0}.locations .results .map-image-container .map-image .marker .popup a{position:relative;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif;font-size:14px;color:#004b4b}.locations .results .map-image-container .map-image .marker .popup a i{display:inline-block;margin-top:2px;margin-left:5px;font-size:10px}.locations .results .map-image-container .map-image .marker .popup .pointer{position:absolute;bottom:-15px;left:40%;width:1px;height:1px;border-top:15px solid #00be1e;border-left:14px solid transparent;border-right:14px solid transparent}.locations .results .map-image-container .map-image .marker .popup .pointer:after{content:'';position:absolute;top:-19px;left:-14px;width:1px;height:1px;border-top:14px solid #fff;border-left:14px solid transparent;border-right:14px solid transparent}.locations .results .map-image-container .map-image .marker.open .popup{display:block}.locations .results .map-image-container .map-image .marker{width:15px;height:15px}.locations .results .search-form{display:block;width:100%;float:left;box-sizing:border-box;padding:20px;margin-bottom:20px;background:#006378}.locations .results .search-form .field{position:relative;display:block;float:left;background:#fff}.locations .results .search-form .field i{position:absolute;width:56px;height:54px;line-height:54px;text-align:center;font-size:18px;color:#00be1e}.locations .results .search-form .field .loading{display:none;position:absolute;width:56px;height:54px;line-height:54px;text-align:center;background:url(../img/loader.svg) center no-repeat;background-size:contain}.locations .results .search-form .submit{float:left;box-sizing:border-box;padding:0 10px 0 30px}.locations .results .search-form.loading .field i{display:none}.locations .results .search-form.loading .field .loading{display:block}.locations .results .search-form .field{width:100%;margin-bottom:15px}.locations .results .search-form .field i{display:none}.locations .results .search-form .field input{width:100%;font-size:14px;line-height:44px;border:0;padding-left:15px}.locations .results .search-form .submit{width:100%;padding-left:0}.locations .results .search-form .submit .btn{width:auto;float:right;line-height:44px}.locations .results .list{width:100%;float:left}.locations .results .list .list-item{position:relative;width:100%;float:left;box-sizing:border-box;margin:0 0 20px;border:1px solid #d8d8d8;padding:15px}.locations .results .list .list-item p{margin:0;color:#333330}.locations .results .list .list-item p span{display:block}.locations .results .list .list-item p .title{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif}.locations .results .list .list-item a,.locations .results .list .list-item p .subtitle{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}.locations .results .list .list-item p .subtitle{font-size:14px;color:#004b4b}.locations .results .list .list-item a{margin-top:1em;display:block;color:#333330}@media screen and (min-width:380px){.locations .results .list .list-item a{position:absolute;text-align:right;top:35px;right:20px;margin-top:0}}#search-content,.job-alerts,.logo-links,.news-image,.pagination,.section--frameworks-stats h2,.special-project .project-footer{text-align:center}.locations .results .list .list-item a i{display:inline-block;font-size:12px;color:#00be1e;margin-left:10px}.locations .results .list .list-item p .title{font-size:18px}.locations .results .list .list-item a{top:25px}@media screen and (min-width:720px){.location-details{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.location-details .location-details__address{width:100%;max-width:500px;margin-right:2.6em}.location-details .location-details__map{width:100%;height:400px}}.location-details .location-details__address,form{margin-bottom:2.6em}form .form-row,form .gf__control{margin-bottom:1.6em}form label{font-family:"Galano Medium","Helvetica Neue",Arial,sans-serif;font-size:1.1em;display:block;margin:0 0 .3em}form input[type=email],form input[type=text],form select,form textarea{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-size:1em;font-family:Galano,"Helvetica Neue",Arial,sans-serif;padding:.5em .8em;margin:0;border:2px solid rgba(11,14,23,.2);transition:all .26s ease}form input[type=email]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{border-color:#038717;outline:0}form input[type=submit]{margin-top:1.6em}.content-block .locations-promo{background-color:#fff;padding:1.6em 2.6em 2.6em}.content-block .locations-promo h3{font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif;font-size:1.4em;margin-bottom:0;color:#004b4b}.content-block .locations-promo .-alt-green{margin-top:1em;color:#038717}.content-block .locations-promo .-alt-green:hover{color:#fff}.news-image{padding:2.6em 0 0;max-width:700px;margin-left:auto;margin-right:auto}.news-image .news-image__caption{opacity:.6;padding-top:.6em}.pagination{padding:2.6em 1em 5.2em}.pagination .button{margin:0 .6em}.filter-select,.filters h4{margin-right:1em;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif}.filters{position:relative;padding:2.6em 0 2em;border-bottom:1px solid rgba(11,14,23,.1);margin-bottom:15px}@media (min-width:528px){.filters{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}.filters h4{color:#038717}.filters .clear-all{font-size:12px;position:absolute;right:5px;bottom:8px;text-decoration:underline;color:#004b4b;-ms-flex-preferred-size:100%;flex-basis:100%;cursor:pointer}.filter-select{color:#004b4b;background:#fff;padding:1em;border:1px solid rgba(11,14,23,.1);font-size:1em;-webkit-appearance:none;width:100%;max-width:300px}.filter-select:last-of-type{margin-right:0}.filters .choices{width:100%;margin-bottom:0;margin-right:10px}.filters .choices .choices__inner{min-height:76px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fff;padding:3.5px 10px 3.5px 7.5px}.filters .choices .choices__list:not(:empty)~.choices__input{position:absolute;opacity:0;pointer-events:none}.filters .choices .choices__input{font-size:16px;font-family:"Galano SemiBold","Helvetica Neue",Arial,sans-serif;color:#004b4b;background:#fff;opacity:1}.job-alerts h1,.location-promo .location-promo__center ul a span,.search-results h3{font-family:"Galano Bold","Helvetica Neue",Arial,sans-serif}.filters .choices .choices__input:-ms-input-placeholder{color:#004b4b;opacity:1}.filters .choices .choices__input::-moz-placeholder{color:#004b4b;opacity:1}.filters .choices .choices__input::placeholder{color:#004b4b;opacity:1}.filters .choices .choices__inner .choices__item{background:#038717;border-radius:0;border:1px solid #fff;font-size:14px}.filters .choices .choices__button{border-left:1px solid #fff!important}.location-promo{color:#004b4b;padding-top:4.2em;padding-bottom:4.2em;margin-top:4rem}.location-promo a{color:#fff}.location-promo .location-promo__center,.location-promo .location-promo__left,.location-promo .location-promo__right{width:100%}@media screen and (min-width:750px){.location-promo>.container{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:top;align-items:top}.location-promo .location-promo__center,.location-promo .location-promo__left,.location-promo .location-promo__right{max-width:31%;margin:0 1%}}.location-promo .location-promo__left{margin-bottom:2.6em}.location-promo .location-promo__left h2{font-size:2.6em;max-width:290px;margin-bottom:.3em;margin-top:0}.location-promo .location-promo__left p{font-size:1.1em;margin-bottom:2.6em}.location-promo .location-promo__center ul{font-size:1.1em;-moz-columns:2;columns:2}.location-promo .location-promo__center ul a{display:inline-block;padding:.25em;color:#038717}.location-promo .location-promo__center ul a span{color:#004b4b;display:inline-block;padding-right:.3em}@media (min-width:340px){.location-promo .location-promo__center ul a span{padding-right:1em}}.location-promo .location-promo__center ul a:hover span{color:#038717}.job-alerts{color:#fff;padding-top:4.2em;padding-bottom:4.2em}.job-alerts h1{font-size:2.6em;color:#fff}.slider .content-block:nth-child(even){background:#fff}.slider .content-block p:last-of-type{margin-bottom:0}body .bx-wrapper{box-shadow:none;border:none;background:#fff}body .bx-wrapper .bx-pager.bx-default-pager a{background:#E6E6E0}body .bx-wrapper .bx-pager.bx-default-pager a.active{background:#038717}body .bx-wrapper.testimonials{background:#005B7C}.bg--green{background:#038717}.bg-homepage{background:#0B0E17}.bg-csr .container{margin-top:0;padding-top:0}.bg-csr .content-block{padding-bottom:2rem}.bg-graham-statistics .content-block{padding-bottom:0}.bg-about-us .container.paddingBottom-m.paddingTop-m:nth-of-type(3){padding-top:0!important}.section--cream-bg{background:#E6E6E0}@media screen and (min-width:1024px){.section--short .container{max-width:75%;margin:0 auto}}@media screen and (min-width:780px){.list--2col{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}}.list__ul--2col{-moz-columns:2;columns:2}.list__ul--bullet{list-style-type:disc}.list__ul--bullet li{margin-left:1.25rem}.list__ul li{font-size:18px}.lightbox svg{width:90px}@media screen and (min-width:920px){.lightbox svg{width:150px;position:absolute;right:3rem;transform:translateY(-50%);top:50%}}.lightbox:hover svg .cls-1{fill:#00be1e}.lightbox:hover svg .cls-2{fill:#fff}.special-project section{position:relative;overflow-y:hidden}.special-project p a.button{margin-top:2rem}.special-project .image-container{position:absolute;top:0;bottom:0;right:0;width:50%;background-position:top left;background-size:cover;background-repeat:no-repeat;overflow:hidden;display:none}.special-project .image-container::before{content:'';display:block;position:absolute;background:#fff;width:400px;left:-200px;height:100%;transform:skewX(-20deg)}.special-project .container .content{position:relative;z-index:1}.special-project .container .content figure{-moz-text-align-last:left;text-align-last:left;margin:0}.special-project .project-timeline h3,.special-project .project-updates h3{font-weight:700}.special-project .project-timeline ul,.special-project .project-updates ul{color:#fff;list-style-type:disc;margin-left:1rem}.special-project .project-timeline ul li a,.special-project .project-updates ul li a{color:#004b4b;font-weight:700}.special-project .project-footer h2{margin-top:0;color:#fff}@media screen and (min-width:650px){.special-project .image-container{display:block}.special-project .container .content{width:70%}}@media screen and (min-width:920px){.special-project .container .content{width:60%}#search-wrapper input{width:60%;margin:0 auto}}#search-wrapper{position:fixed;opacity:0;top:0;left:0;width:100%;height:100%;background-color:rgba(11,14,23,.9);transform-origin:100% 2%;transition:.15s ease-in-out all;transform:scale(0)}#search-wrapper.open{transform:scale(1);opacity:1;z-index:100}#search-content{position:absolute;top:30%;transform:translateX(-50%);left:50%;width:80%}#search-content h2{color:#fff}#search-wrapper input{font-size:2em;text-align:center;padding:1.5rem}#search-wrapper input:focus{outline:0}@media screen and (max-width:600px){#search-wrapper input{font-size:1.5em}}#search-wrapper .close{width:40px;height:40px;position:fixed;top:1.35rem;right:2rem;opacity:1;color:#fff;cursor:pointer;font-size:2em;transition:.15s ease-in-out all}#search-wrapper .close:hover{opacity:.8}.search-results div{margin-bottom:1.5rem}.search-results h3{text-transform:none;margin-bottom:0}.search-results h3 a{color:#004b4b}.search-results h3 a:hover{color:#001818}.logo-links{display:grid;grid-gap:3px;background-color:#FAFAFA;max-width:992px;margin:0 auto;-ms-flex-align:center;align-items:center}@media screen and (min-width:920px){.logo-links{grid-template-columns:auto auto auto auto}}.logo-links a{padding:2rem;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%}.logo-links a img{max-height:130px;width:auto}.loading-indicator{height:20px;display:block}.loading-indicator .loader{display:none}.loading-indicator.htmx-request .loader{display:inline}.loading-indicator.htmx-request .complete{display:none}*{box-sizing:border-box}img{max-width:100%;height:auto}body{margin:0;padding:0;font-family:Galano,"Helvetica Neue",Arial,sans-serif;font-size:14px;color:#0B0E17;line-height:1.4;-webkit-font-smoothing:antialiased}@media screen and (min-width:780px){body{font-size:16px}}a{text-decoration:none}.container{width:100%;max-width:1100px;padding-left:1em;padding-right:1em;margin-left:auto;margin-right:auto}