:root{font-size:16px}@media (min-width:320px) and (max-width:1280px){:root{font-size:calc(16px + 4 * ((100vw - 320px) / 960))}}@media (min-width:1280px){:root{font-size:20px}}@font-face{font-family:Bree Serif;src:url(../fonts/breeserif-regular.eot);src:url(../fonts/breeserif-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/breeserif-regular.woff2) format("woff2"),url(../fonts/breeserif-regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(../fonts/sourcesanspro-regular.eot);src:url(../fonts/sourcesanspro-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/sourcesanspro-regular.woff2) format("woff2"),url(../fonts/sourcesanspro-regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(../fonts/sourcesanspro-bold.eot);src:url(../fonts/sourcesanspro-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/sourcesanspro-bold.woff2) format("woff2"),url(../fonts/sourcesanspro-bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Source Sans Pro;src:url(../fonts/sourcesanspro-it.eot);src:url(../fonts/sourcesanspro-it.eot?#iefix) format("embedded-opentype"),url(../fonts/sourcesanspro-it.woff2) format("woff2"),url(../fonts/sourcesanspro-it.woff) format("woff");font-weight:400;font-style:italic}a,body,div,h1,h2,h3,html,img,ol,p,section,span,ul{margin:0;padding:0;border:0;font-size:100%}main,section{display:block}ul{list-style:none}input,textarea{font-size:inherit;font-family:inherit}img{max-width:100%}html{box-sizing:border-box;height:100%;font-family:Source Sans Pro,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:inherit}body{height:100%;line-height:1;background-image:url(../img/axiom.svg);background-repeat:repeat;background-size:4em;background-size:10vmin}section{padding:1em;padding:10vmin}h1,h2,h3{font-family:Bree Serif,Georgia,serif}main p{line-height:1.4;margin-bottom:1em}a{text-decoration:none;color:#222;transition:color .5s}a:hover{color:#ff8a25}hr{margin-bottom:1.5em}pre{color:#fff;padding:.5em;border-radius:.5em;font-size:85%;overflow:auto}pre,pre code{background:#222}pre code{line-height:1.5}code{background:#cfcfcf;padding:.1em .25em;border-radius:.25em;font-size:85%}blockquote{font-style:italic;font-size:115%}blockquote:before{font-size:2.5em;line-height:.1em;margin-right:.1em;vertical-align:-.25em;content:"\201C"}blockquote:after{font-size:2.5em;line-height:.1em;vertical-align:-.5em;content:"\201D"}blockquote p:first-child,blockquote p:last-child{display:inline}figure{text-align:center}figure img{margin-bottom:.5em}figcaption{font-size:75%;line-height:1.2}table{font-size:90%;border-collapse:collapse;border-spacing:0;margin-bottom:1em}td,th{padding:.5em 1em;border:1px solid #cfcfcf}.o-icon{display:inline-block;vertical-align:middle;height:1em;width:1em}.o-social{height:1.5em;width:1.5em}.o-btn{padding:.5em 1em;background-color:#ff8a25;color:#fff;transition:background-color .5s,color .5s;border:0;cursor:pointer;display:inline-block}.o-btn:hover{background-color:#d86400;color:#fff}.l-name{padding:.25em 0;height:1.5em}.l-nav{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding-bottom:1em}.l-nav>a{padding:1em}.l-logo{-ms-flex:1 0 100%;flex:1 0 100%;margin:.5em 0}.l-logo a{display:inline-block}.c-name{font-family:Source Sans Pro,Helvetica,Arial,sans-serif;font-size:100%;font-weight:700}.c-logo,.c-name{text-align:center}.capabilities .c-nav__capabilities span,.contact .c-nav__contact span,.events .c-nav__events span,.posts .c-nav__blog span,.team .c-nav__team span{border-bottom:4px solid #ff8a25}@media (min-width:48em){.l-nav{-ms-flex-wrap:initial;flex-wrap:nowrap;-ms-flex-pack:end;justify-content:flex-end}.l-logo{margin-left:1em;-ms-flex:1 1 35%;flex:1 1 35%}.c-logo{text-align:left}}.l-footer{display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:65%}.c-footer{background-color:#cfcfcf;color:#222}.c-footer p{margin:0}.c-footer a{color:#ff8a25}.l-jobs h2{margin-bottom:1em}.l-jobs h3{margin-bottom:.5em}.l-jobs li,.l-jobs p{max-width:42em;margin:0 auto 1.25em}.l-jobs li p{margin:0}@media (min-width:33.75em){.l-jobs li{padding:.75em}}.c-jobs{background-color:#fff}.c-jobs h2{font-size:200%;text-align:center}.c-jobs h3{font-size:115%;line-height:1.15}.c-jobs p a{color:#ff8a25;border-bottom:1px dotted currentColor}@media (min-width:33.75em){.l-jobs li{border-left:.5em solid #ff8a25;box-shadow:2px 2px 10px 0 rgba(0,0,0,.4)}}.l-contact{padding:1em;padding:5vmin}.l-contact h2{margin-bottom:.5em}.l-contact p{max-width:32em;margin:0 auto 1em}.l-smlink,.l-smlink a{display:inline-block}.c-contact{background-color:#222;color:#fff;text-align:center;line-height:1.4}.c-contact h2{font-size:150%}.c-contact a{color:#ff8a25;border-bottom:2px solid #ff8a25;transition:color .5s,border .5s;font-size:115%}.c-contact a:hover{color:#ffa558;border-color:#ffa558}.c-smlinks{line-height:0}.c-smlink a{border:0}.c-smlink a:hover svg{transform:scale(1.25)}.c-smlink svg{fill:#ff8a25;transition:background-color .3s,transform .3s ease-out}.l-nav a{display:inline-block}@media (min-width:80em) and (min-height:40.625em){@supports (display:grid){.l-nav{position:absolute;left:0;right:0;height:calc(85vh - 1em);display:grid;grid-template-columns:calc(3vw + 28px) 1fr 6vw 1vw 5vw 2vw 12vw;grid-template-rows:calc(3vw + 28px) 1fr 15vh 15vh 15vh;grid-template-areas:". . . . . . a" ". . . . . . a" ". . . . . b b" ". . . c c c d" ". . e e f f g";grid-gap:1em;font-size:115%;padding-bottom:0}.l-nav a:nth-child(2),.l-nav a:nth-child(3),.l-nav a:nth-child(4),.l-nav a:nth-child(5),.l-nav a:nth-child(6),.l-nav a:nth-child(7){height:100%}.l-nav div:first-child{grid-area:a;align-self:center;justify-self:end}.l-nav div:first-child img{height:15vmin;width:15vmin}.l-nav a:nth-child(2){grid-area:b}.l-nav a:nth-child(2),.l-nav a:nth-child(3){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:end}.l-nav a:nth-child(3){grid-area:c}.l-nav a:nth-child(4){grid-area:d}.l-nav a:nth-child(4),.l-nav a:nth-child(5){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:end}.l-nav a:nth-child(5){grid-area:e}.l-nav a:nth-child(6){grid-area:f}.l-nav a:nth-child(6),.l-nav a:nth-child(7){display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:end}.l-nav a:nth-child(7){grid-area:g}}}.l-intro{height:calc(85vh - (4vw + 6.5em));display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.l-intro h2{margin-bottom:1em;margin-bottom:2vw}@media (max-height:40.5625em){.l-intro{min-height:20em}}@media (min-width:80em) and (min-height:40.625em){@supports (display:grid){.l-intro{height:calc(85vh - 1em)}.l-intro div{max-width:50vw}}}.l-services a{display:inline-block}@media (max-height:40.5625em){.l-services__desc{min-height:15em}}@media (min-width:48em){@supports not (shape-outside:polygon(100% 100%,0% 100%,100% 0)){.l-services{padding:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;position:relative}.l-services:before{-ms-flex-order:1;order:1;-ms-flex:1 0 100%;flex:1 0 100%;height:6vw}.l-services:after,.l-services:before{display:block;content:"";min-height:3em}.l-services:after{width:100%;height:5em;-ms-flex-order:4;order:4}.l-services a{-ms-flex-order:5;order:5;position:absolute;left:50%;bottom:1.5em;transform:translateX(-50%)}.l-services__desc{-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:0}.l-services__desc:first-child{padding:0 5vmin 5vmin 10vmin;-ms-flex-order:2;order:2}.l-services__desc:nth-child(2){padding:10vmin 10vmin 0 5vmin;-ms-flex-order:3;order:3}.l-services__desc p{max-width:28em;margin:0 auto}}@supports (shape-outside:polygon(100% 100%,0% 100%,100% 0)){.l-services{padding:0;position:relative}.l-services a{position:absolute;right:10vmin;top:50%;transform:translateY(-50%)}.l-services__desc{height:65vh;max-height:20em}.l-services__desc p{padding:10vmin;max-width:70ch}.l-services__desc:first-child::before{shape-outside:polygon(20% 100%,100% 20%,100% 100%);-webkit-clip-path:polygon(20% 100%,100% 20%,100% 100%);clip-path:polygon(20% 100%,100% 20%,100% 100%)}.l-services__desc:first-child::before,.l-services__desc:nth-child(2):before{display:block;content:"";shape-margin:1em;float:right;width:100%;height:100%}.l-services__desc:nth-child(2):before{shape-outside:polygon(100% 80%,20% 0,100% 0);-webkit-clip-path:polygon(100% 80%,20% 0,100% 0);clip-path:polygon(100% 80%,20% 0,100% 0)}}}.l-team h2{margin-bottom:1em}.l-team h3{margin-bottom:.5em;margin-bottom:1vmin}.l-team img{height:6em;height:15vmax;width:6em;width:15vmax;margin-bottom:1vmin}.l-team__members{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-ms-flex-pack:distribute;justify-content:space-around}.l-team__member{-ms-flex:1 0 7em;flex:1 0 7em;margin-bottom:1.5em}@supports (border-radius:50%){.l-team__member img{border-top-left-radius:70%;border-top-right-radius:73%;border-bottom-left-radius:89%;border-bottom-right-radius:67%;border:3px solid #fff;transition:border-radius .7s,border .7s,transform .7s}.l-team__member img:hover{border-top-left-radius:95%;border-top-right-radius:70%;border-bottom-left-radius:80%;border-bottom-right-radius:100%;border-color:#ff8a25;transform:rotate(-2deg)}.l-team__member:nth-child(odd) img{border-top-left-radius:59%;border-top-right-radius:52%;border-bottom-left-radius:59%;border-bottom-right-radius:56%;transform:rotate(-6deg)}.l-team__member:nth-child(odd) img:hover{border-top-left-radius:51%;border-top-right-radius:67%;border-bottom-left-radius:64%;border-bottom-right-radius:56%;transform:rotate(-4deg)}.l-team__member:nth-child(3n+2) img{border-top-left-radius:84%;border-top-right-radius:94%;border-bottom-left-radius:72%;border-bottom-right-radius:83%;transform:rotate(5deg)}.l-team__member:nth-child(3n+2) img:hover{border-top-left-radius:69%;border-top-right-radius:64%;border-bottom-left-radius:70%;border-bottom-right-radius:53%;transform:rotate(0deg)}}.l-partners{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.l-partners h2{margin-bottom:1em}.l-partners h3{margin-bottom:.5em;margin-bottom:1vmin}.l-partner{max-width:12em}@media (max-width:47.9375em){.l-partners{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.l-partners h2{width:100%}.l-partner:not(:last-of-type) img{margin-bottom:2em}}@media (min-width:33.75em){.l-partner__list{display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}}@media (min-width:48em){.l-partner{width:20vw}@supports ((-webkit-writing-mode:vertical-rl) or (writing-mode:vertical-rl)){.l-partners h2{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;transform:rotate(180deg);margin-right:1em;width:1em;margin-top:auto;margin-bottom:auto}}}.l-blog h2{margin-bottom:1em}.l-blog h3{margin-bottom:.125em}.l-blog ul{max-width:42em;margin:0 auto}.l-blog li{margin-bottom:1em;padding:.5em 1em .75em}.l-blog p{margin-bottom:.25em}.l-blog a,.l-blog span{display:inline-block}.l-blog__title{margin-bottom:.5em}@media (max-width:47.9375em){.l-blog li:last-child{margin-bottom:2em}}@media (min-width:48em){@supports (display:grid){.l-blog ul{display:grid;grid-template-columns:50% 50%;grid-template-rows:max-content() max-content();grid-gap:1em}.l-blog li:not(:last-child){margin:0}.l-blog li:last-child{grid-column:span 2}}}@media (min-width:80em) and (min-height:40.625em){@supports (display:grid){.c-nav a:nth-child(2),.c-nav a:nth-child(3),.c-nav a:nth-child(4),.c-nav a:nth-child(5),.c-nav a:nth-child(6),.c-nav a:nth-child(7){background-color:#222;color:#fff;transition:background-color .5s}.c-nav a:nth-child(2):hover,.c-nav a:nth-child(3):hover,.c-nav a:nth-child(4):hover,.c-nav a:nth-child(5):hover,.c-nav a:nth-child(6):hover,.c-nav a:nth-child(7):hover{background-color:#ff8a25;color:#fff}}}.c-intro h1{text-align:center}.c-intro h2{font-size:calc(1.5em + 2vh)}@media (max-width:47.9375em){.c-intro h2{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;font-size:calc(1em + 4vw)}}.c-intro div{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.c-services{background:#fff;text-align:center}.c-services__desc{text-align:left}@media (min-width:48em){@supports not (shape-outside:polygon(100% 100%,0% 100%,100% 0)){.c-services:after{background-color:#222}.c-services__desc:nth-child(2){background-color:#222;color:#fff}}@supports (shape-outside:polygon(100% 100%,0% 100%,100% 0)){.c-services__desc:first-child::before{background-image:url(../img/axiom.svg);background-repeat:repeat;background-size:10vmin}.c-services__desc:nth-child(2):before{background-image:url(../img/graph.svg);background-repeat:repeat;background-size:12vmin}.c-services__desc:nth-child(2){background:#222;color:#fff}}}.c-team{background-image:url(../img/graph.svg);background-repeat:repeat;background-size:3em;background-size:12vmin;color:#fff}.c-team h2{font-size:200%;text-align:center}.c-team a{color:#fff}.c-team a:hover{color:#ff8a25}.c-team__member img{background-color:#fff}.c-partners{background-image:url(../img/graph.svg);background-repeat:repeat;background-size:3em;background-size:12vmin;color:#fff;text-align:center}.c-partners h2{font-size:200%}.c-blog{text-align:center}.c-blog h2{font-size:200%}.c-blog h3{font-size:115%;line-height:1.15}.c-blog li{text-align:left}.c-blog span{font-size:75%;color:#7b7b7b;font-style:italic;line-height:1.25}.c-blog__category{font-style:normal}.c-blog__tag{font-size:75%}.c-blog__tag path{transition:fill .5s}.c-blog__tag:hover path{fill:#ff8a25}.c-blog__tag:not(:last-child):after{content:","}@media (min-width:33.75em){.c-blog__data-engineering{border-right:.5em solid #ff8a25}.c-blog__devops{border-right:.5em solid #4d39f7}.c-blog__front-end{border-right:.5em solid #ffcd1c}.c-blog__emerging-technologies{border-right:.5em solid #17949a}.c-blog li{box-shadow:2px 2px 10px 0 rgba(0,0,0,.4);background:#fff}.c-blog__news{border-right:.5em solid #777}}.u-disabled{cursor:not-allowed;opacity:.4;pointer-events:none;-webkit-touch-callout:none}.u-disabled:hover{color:#cfcfcf}@media (max-width:33.6875em){.u-hidden\@small{display:none}}.u-nobreak{word-break:normal}