:root{--default-fonts:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans,
        Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--default-font-weight:400;--default-horizontal-page-padding:2rem;--default-max-page-content-width:56rem;--default-page-margin:0 auto;--site-background-color:#fff;--title-color:#223;--subtitle-color:#456;--text-color:#234;--header-link-color:#fff;--header-link-hover-color:#eee;--hero-text-color:#fff;--hero-button-text-color:var(--link-color-2);--link-color:#36b;--link-color-2:#38b;--link-color-3:#3ab;--link-color-4:#2a3;--link-hover-color:#48d;--primary-nav-link-color:var(--title-color);--primary-nav-font-weight:600;--footer-background-color:#2b2b34;--footer-text-color:#acb4bc;--footer-nav-link-color:#fff;--important-color:#f00;--start-page-hero-background:url("/images/start-page_background.svg");--start-page-hero-background-gradient:url("/images/start-page_background_gradient.svg");--category-0-background-color:var(--subtitle-color);--category-1-background-color:var(--link-color);--category-2-background-color:var(--link-color-3);--category-3-background-color:var(--link-color-4);--category-0-color:var(--hero-text-color);--category-1-color:var(--hero-text-color);--category-2-color:var(--hero-text-color);--category-3-color:var(--hero-text-color);--section-0-background-color:transparent;--section-1-background-color:rgb(240, 245, 250);--section-2-background-color:rgb(231, 238, 245);--section-3-background-color:rgb(222, 231, 240);--section-4-background-color:rgb(231, 238, 245);--section-skew:skewY(-2deg);--section-unskew:skewY(2deg);--section-0-background:var(--section-0-background-color);--section-1-background:var(--section-1-background-color);--section-2-background:var(--section-2-background-color);--section-3-background:var(--section-3-background-color);--section-4-background:var(--section-4-background-color);--pagination-disabled-color:#6c757d;--pagination-background-color:var(--site-background-color);--pagination-link-background-color:var(--section-1-background-color);--pagination-border-color:#d4d4ee}@media(prefers-color-scheme:dark){:root{--site-background-color:#2b3862;--title-color:#fff;--subtitle-color:#eee;--text-color:#eaebf6;--header-link-color:#fff;--header-link-hover-color:#eee;--hero-text-color:#fff;--hero-button-text-color:var(--link-hover-color);--link-color:#8cf;--link-color-2:#5cc;--link-color-3:#4ea;--link-hover-color:#48d;--start-page-hero-background-gradient:url("/images/start-page_background_gradient-dark.svg");--category-0-background-color:#333;--category-1-background-color:#37c;--category-2-background-color:#2a9;--category-3-background-color:#2a3;--category-0-color:var(--text-color);--category-1-color:var(--hero-text-color);--category-2-color:var(--hero-text-color);--category-3-color:var(--hero-text-color);--section-0-background-color:transparent;--section-1-background-color:rgb(55, 70, 119);--section-2-background-color:rgb(60, 75, 129);--section-3-background-color:rgb(65, 80, 139);--section-4-background-color:rgb(70, 85, 149)}}html{background:var(--site-background-color);font-family:var(--default-fonts);font-weight:var(--default-font-weight);color:var(--text-color);scroll-behavior:smooth;overflow-x:hidden}.flex-line{display:flex;flex-direction:column;flex-wrap:wrap;gap:.25rem 1rem}.icon-with-text{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.icon{background-color:var(--text-color);width:1rem;height:1rem;font-size:.0625rem;line-height:.0625rem;color:transparent;display:inline-block;overflow:hidden;margin:0;padding:0;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-arrow-down{mask-image:url(../images/icons/arrow-down-outline.svg);-webkit-mask-image:url(../images/icons/arrow-down-outline.svg)}.icon-clock{mask-image:url(../images/icons/clock.svg);-webkit-mask-image:url(../images/icons/clock.svg)}.icon-devops,.icon-software-developer{mask-image:url(../images/icons/software-engineer.svg);-webkit-mask-image:url(../images/icons/software-engineer.svg)}.icon-flag{mask-image:url(../images/icons/flag.svg);-webkit-mask-image:url(../images/icons/flag.svg)}.icon-infrastructure{mask-image:url(../images/icons/cloud-server.svg);-webkit-mask-image:url(../images/icons/cloud-server.svg)}.icon-writer{mask-image:url(../images/icons/pen.svg);-webkit-mask-image:url(../images/icons/pen.svg)}.icon-person{mask-image:url(../images/icons/person.svg);-webkit-mask-image:url(../images/icons/person.svg)}.icon-po{mask-image:url(../images/icons/product-owner.svg);-webkit-mask-image:url(../images/icons/product-owner.svg)}.icon-map-pin{mask-image:url(../images/icons/map-pin.svg);-webkit-mask-image:url(../images/icons/map-pin.svg)}.icon-tester{mask-image:url(../images/icons/tester.svg);-webkit-mask-image:url(../images/icons/tester.svg)}.icon-tools{mask-image:url(../images/icons/tools.svg);-webkit-mask-image:url(../images/icons/tools.svg)}.icon-t2med{background:url(../images/icons/t2med.svg)}.icon-patmed{background:url(../images/icons/patmed.svg)}.icon-vss{background:url(../images/icons/vss.svg)}.icon-otter{background:url(../images/icons/otter.svg)}body{margin:0;display:flex;flex-direction:column;min-height:100vh}div#content{flex-grow:1;padding:3rem 0 0}h1,h2,h3,h4,h5,h6{color:var(--title-color);word-wrap:break-word}article>h3{padding-top:1rem}article>h4{padding-top:1rem}.subtitle{color:var(--subtitle-color)}p{line-height:150%}a{text-decoration:none;color:var(--link-color)}h2 a{background:linear-gradient( to right,var(--link-color) 0%,var(--link-color-2) 50%,var(--link-color-3) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2 a:hover{text-decoration-thickness:.125em;text-underline-offset:.2em}abbr{text-decoration-style:dotted;text-decoration-thickness:.06125em;text-underline-offset:.125rem}a:hover{text-decoration:underline;text-decoration-color:var(--link-hover-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}main,.full-width>article,.full-width>header,.full-width>div>article,.blog-post-list,.project-section,.feature-section{padding-left:var(--default-horizontal-page-padding);padding-right:var(--default-horizontal-page-padding);max-width:var(--default-max-page-content-width);margin:var(--default-page-margin)}.full-width>div.blog-post-list>article{padding:0}main li{line-height:150%}main{padding-bottom:4rem}main.full-width{padding:0;max-width:revert;margin:revert}.start-page{background:no-repeat calc(50% + calc(max(70vh,32rem) * .1))calc(4rem + 12vh)/calc(max(70vh,32rem))var(--start-page-hero-background),no-repeat 50% 0/calc(max(100%,50rem))calc(4rem + max(66vh,30rem))var(--start-page-hero-background-gradient)}.start-page .page-header{box-shadow:none}.start-page .main-nav li.nav-link a{color:var(--header-link-color)}.start-page .main-nav li.nav-link a:hover{text-decoration:underline;text-underline-color:var(--header-link-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}.start-page .home-hidden{display:none}.home-show{display:none}.start-page .home-show{display:revert}.hero-box{height:calc(max(66vh,30rem))}.hero-box>*{color:var(--hero-text-color)}.homepage .hero-box h2{font-size:calc(max(min(3vh,8vw),1rem));text-transform:uppercase;text-align:center;max-width:42rem;margin:0 auto 2rem}.hero-box a .icon{background-color:var(--hero-text-color);width:1.5rem;height:1.5rem}.hero-box a{color:var(--hero-text-color);font-size:calc(max(2vh,1rem));font-weight:600;text-align:center;display:inline-block}.hero-box a:hover{color:var(--header-link-hover-color)}.hero-box a:hover .icon{background-color:var(--header-link-hover-color)}.hero-box .counter{display:flex;border-radius:calc(max(1.5vh,.75rem));margin-left:calc(max(2vh,1rem) * -1);margin-top:calc(max(1vh,.75rem) * -1);align-items:center;justify-content:center;line-height:100%;background-color:var(--important-color);box-shadow:0 0 .125rem rgba(0,0,0,.5);width:calc(max(3vh,1.5rem));height:calc(max(3vh,1.5rem));font-size:calc(max(2vh,1rem) * .875)}.hero-box a.colored-button{background:var(--hero-text-color);border-radius:calc(max(4vh,2rem));padding-top:calc(max(1.25vh,.6125rem));padding-bottom:calc(max(1.25vh,.6125rem));padding-left:calc(max(6vh,2.5rem));padding-right:calc(max(6vh,2.5rem));color:var(--hero-button-text-color)}.hero-box a.colored-button:hover{color:var(--link-color)}.hero-box a:hover{text-decoration:none}.hero-box-container{display:flex;justify-content:center}.hero-box-container+.hero-box-container{margin-top:1.5rem}.page-header{box-shadow:0 0 .625rem rgba(0,0,0,6%),0 0 .0625rem .0625rem rgba(0,0,0,5%);padding:0 var(--default-horizontal-page-padding);min-height:4rem}.header-nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--default-max-page-content-width);margin:var(--default-page-margin);gap:.5rem 1rem;flex-flow:wrap;padding:.5rem 0}.header-nav .site-logo{display:block}.header-nav ul{display:flex;align-items:center;margin:0;list-style-type:none;flex-flow:wrap;gap:.5rem 1rem;padding:0}.main-nav li.nav-link{display:inline-block;font-weight:var(--primary-nav-font-weight)}.main-nav li.nav-link a{color:var(--primary-nav-link-color);text-decoration:none;display:block;line-height:1rem}.main-nav li.nav-link.active a:hover,.main-nav li.nav-link a:hover{text-decoration:underline;text-decoration-color:var(--subtitle-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}.main-nav li.nav-link.active a{text-decoration:underline;text-decoration-color:var(--link-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}.page-footer{background:var(--footer-background-color);color:var(--footer-text-color)}.footer-nav{display:flex;align-items:center;justify-content:center;padding:.5rem 2rem;max-width:var(--default-max-page-content-width);margin:var(--default-page-margin);min-height:4rem}.footer-nav ul{display:flex;align-items:center;margin:0;padding:0;list-style-type:none;flex-flow:wrap;gap:.5rem 1rem}.footer-nav li.nav-link{display:inline-block;font-weight:var(--primary-nav-font-weight)}.footer-nav li.nav-link a{color:var(--footer-nav-link-color);text-decoration:none;display:block;line-height:1rem}.footer-nav li.nav-link.active a:hover,.footer-nav li.nav-link a:hover{text-decoration:underline;text-decoration-color:var(--footer-text-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}.footer-nav li.nav-link.active a{text-decoration:underline;text-decoration-color:var(--link-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}div.featured{padding-top:3rem}.project-section-container{background:#eee}.project-section{display:grid;padding:1rem;min-height:60vh;grid-gap:1rem}.project-section .project-image{order:-1;margin:0 auto}.project-section .project-image img{object-fit:scale-down;max-width:100%;max-height:100%}.project-section .project-text{margin:0 auto}.grid-3{display:grid;grid-gap:1rem}main.featured>article,div.featured>article{padding-bottom:1rem}div.featured>article:last-child{padding-bottom:0}.homepage-header h1{font-size:3.25rem;line-height:1em;margin-top:0;margin-bottom:.5rem}.homepage-header>.subtitle{font-size:2rem;font-weight:700}.homepage-header{padding-top:1rem;padding-bottom:1rem}.homepage h2{font-size:2.5rem}.homepage .project-section-container,.skewed-container{transform:var(--section-skew);margin-bottom:-.125rem}.homepage .project-section-container>*,.skewed-container>*{transform:var(--section-unskew)}.team-item,.tech-stack-items li,.rounded-box{background:var(--section-0-background);border-radius:.5rem;padding:0 1rem}.background-0,.featured.section-0,.featured .featured-section-container.section-0,.featured .project-section-container.section-0{background:var(--section-0-background)}.background-1,.featured.section-1,.featured .featured-section-container.section-1,.featured .project-section-container.section-1,.featured .project-section-container:nth-of-type(1){background:var(--section-1-background)}.background-2,.featured.section-2,.featured .featured-section-container.section-2,.featured .project-section-container.section-2,.featured .project-section-container:nth-of-type(2){background:var(--section-2-background)}.background-3,.featured.section-3,.featured .featured-section-container.section-3,.featured .project-section-container.section-3,.featured .project-section-container:nth-of-type(3){background:var(--section-3-background)}.background-4,.featured.section-4,.featured .featured-section-container.section-4,.featured .project-section-container.section-4,.featured .project-section-container:nth-of-type(4){background:var(--section-4-background)}.team-items{display:grid;grid-gap:1rem}.team-item{background:var(--section-1-background)}.team-item h5{margin-bottom:.5rem}.team-item-content,.team-members{display:flex;flex-direction:column;gap:.5rem}.team-item-content{padding-bottom:1rem}.team-item-content .icon-with-text,.team-members .icon-with-text{gap:.5rem}ul.blog-post-list{padding:0;list-style-type:none}ul.blog-post-list>li{margin-bottom:2rem}ul.blog-post-list h1.blog-posts-title{line-height:125%}.blog-post-preview{background:var(--section-1-background-color);border-radius:.5rem;padding:.25rem 1rem 1rem}.blog-post-preview h2.subtitle,.blog-post h2.subtitle{font-size:1rem;line-height:1rem;margin-top:-.5rem}.blog-post-preview .read-more{font-weight:600}.blog-post-content li{line-height:200%}.float-right{float:right}.float-left{float:left}article::after,.float-left+*::after,.float-right+*::after{clear:both;content:" ";display:block}.blog-post-image-container{display:inline-block;margin:0;padding:1rem 0}.blog-post-image img{border-radius:.5rem;max-height:100%;max-width:100%;margin-left:auto;margin-right:auto;object-fit:scale-down}.blog-post-section figure,.blog-post-image-container figure{display:table;margin:0;padding:0}.blog-post-section figcaption,.blog-post-image-container figcaption{font-size:1rem;line-height:1.5rem;text-align:center;display:table-caption;caption-side:bottom}.blog-post-section a.image,.blog-post-section a.image:hover,.blog-post-image-container a,.blog-post-image-container a:hover{color:var(--text-color);text-decoration:none}.blog-post-section{display:grid;grid-template-rows:repeat(2,auto);grid-gap:1rem;align-items:center;padding:1rem 0}.blog-post-section.with-background{padding:1rem;border-radius:1rem;margin-left:-1rem;margin-right:-1rem}.blog-post-section+.blog-post-section{margin-top:1rem}.blog-post-section.reversed *:first-child{order:2}.blog-post-section a.image{display:flex;justify-content:center}.blog-post-content .blog-post-section-content,.blog-post-section-content p{line-height:1.625rem}.highlight{padding-left:1rem;padding-right:1rem}.highlight>pre{border-radius:.5rem;padding:1rem}.pagination{display:flex;list-style:none;padding-left:0;border-radius:.25rem;align-items:center;justify-content:center}.page-link:hover{text-decoration:none;background-color:var(--pagination-link-background-color)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.disabled .page-link{color:var(--pagination-disabled-color);pointer-events:none;cursor:auto;background-color:var(--pagination-background-color);border-color:var(--pagination-border-color)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-.0625rem;line-height:1.25rem;color:var(--link-color);background-color:var(--pagination-background-color);border:.0625rem solid var(--pagination-border-color)}.text-align-center{text-align:center}.jobs h2.subtitle{font-size:1rem;margin:0;padding:0;line-height:1rem}.jobs-list>li{border-left:.5rem solid var(--category-0-background-color);border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}li.job-class-services{border-color:var(--category-2-background-color)}li.job-class-devex{border-color:var(--category-3-background-color)}li.job-class-pms{border-color:var(--category-1-background-color)}.jobs h1,.jobs-list h3 a{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:flex-end}.jobs-list h3 a:hover{text-decoration:none}.jobs-list h3 a:hover .job-title{text-decoration:underline;text-decoration-color:var(--link-color);text-decoration-thickness:.25em;text-underline-offset:.25rem}.job-title .job-focus,.jobs-list .job-focus{background:var(--category-0-background-color);color:var(--category-0-color);border-radius:1rem;padding:0 .5rem}h1.job-title{align-items:center}.job-title .job-focus{line-height:150%}.job-class-services .job-focus{background:var(--category-2-background-color);color:var(--category-2-color)}.job-class-devex .job-focus{background:var(--category-3-background-color);color:var(--category-3-color)}.job-class-pms .job-focus{background:var(--category-1-background-color);color:var(--category-1-color)}.jobs-list h3{margin-bottom:0}.jobs-list p{margin-top:.5rem}.job-focus{color:var(--subtitle-color);font-size:1rem}.job-description li{line-height:200%}.job-application{background:var(--section-1-background-color);padding:2rem 0}.job-application h3{padding-top:0}.job-application-contact p{border-left:.5rem solid var(--section-3-background-color);padding-left:1rem;padding-right:1rem}.work-location{background-position:right 1.5rem top;background-size:4rem;background-repeat:no-repeat}.work-location-office{background-image:url(../images/work_location_office.svg);background-position-y:.25rem}.work-location-hybrid{background-image:url(../images/work_location_anywhere.svg);background-position-y:.875rem}.work-location-homeoffice{background-image:url(../images/work_location_remote.svg);background-position-y:1rem}.work-location h4{margin-top:1.75rem}.work-location p:first-child{margin-top:1rem}ul.jobs-list{padding:0;list-style-type:none}ul.jobs-list>li+li{margin-top:1rem}.jobs-list li{background:var(--section-1-background-color);border-radius:.5rem;padding:.25rem 1rem}.tech-stack-item{padding:.25rem;display:flex;flex-direction:column;gap:1rem}.tech-stack-item-logo-and-title{padding:1rem 0 0}.tech-stack-item-logo-and-title a{display:flex;align-items:center;gap:1rem}.tech-stack-items ul{display:grid;grid-gap:1rem;list-style-type:none;padding:0 0 .5rem}.tech-stack-items li{display:block;background:var(--section-1-background)}.tech-stack-item-title{font-size:1rem;font-weight:700}.tech-stack-item-content{padding-bottom:1rem}.explainer{border:.25rem solid var(--section-3-background-color);border-radius:1rem;padding:0 1rem;margin:1rem 0}.explainer h3{font-size:1rem;margin-top:1rem;margin-bottom:0}.explainer p{margin-top:.75rem}.pt1{padding-top:1rem}.pb2{padding-bottom:2rem}.pb4{padding-bottom:4rem}.main-page-link{display:block;text-align:center;font-weight:700;font-size:1.17rem}@media(max-width:404px){.header-nav ul{gap:.5rem .625rem}}@media(min-width:768px){.project-section{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4rem;align-items:center;padding:6rem 4rem}.project-section .project-image{order:unset}.project-section-container.reverse .project-image{order:-1}.tech-stack-items ul,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}.team-items,.tech-stack-items.tech-stack-items-g2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-stack-items.tech-stack-items-g1 ul{grid-template-columns:unset}.homepage-header h1{font-size:5rem}.homepage-header>.subtitle{font-size:2rem}.homepage h2{font-size:3rem}.flex-line{flex-direction:row}.blog-post-section{grid-template-rows:unset;grid-template-columns:repeat(2,auto);grid-gap:4rem;align-items:center;padding:2rem 0}.blog-post-section.with-background{padding:2rem;border-radius:1rem;margin-left:-2rem;margin-right:-2rem}}