.capabilities-group{display:flex;flex-direction:column;gap:1rem 2em}@media screen and (min-width:1000px){.capabilities-group{flex-direction:row}.capabilities-group__header{width:280px}}@media screen and (min-width:1200px){.capabilities-group__header{width:320px}}.capabilities-group__heading{margin:0;font-size:1rem;font-weight:500;font-family:var(--f-pri)}@media screen and (min-width:1000px){.capabilities-group__capabilities{width:calc(100% - 280px)}}@media screen and (min-width:1200px){.capabilities-group__capabilities{width:calc(100% - 320px)}}.project-list__item{container-type:inline-size}.project-item__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@container (min-width: 600px){.project-item__header{flex-direction:row;align-items:center;gap:1rem}}.project-item__heading{margin:0;font-size:1rem;font-family:var(--font-pri)}.project-item__body{position:relative;aspect-ratio:16/9;overflow:clip;outline:1px solid color-mix(in srgb,var(--c-black) 50%,transparent);background-color:color-mix(in srgb,var(--c-font) 5%,transparent)}.project-item__img{position:absolute;inset:0;overflow:clip;filter:grayscale(0);opacity:1;transition:filter .4s,opacity .4s}.project-item__img img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .4s}.project-item__body-content{position:absolute;inset:0;z-index:2}.project-item__link{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:var(--c-black);font-size:.7rem;font-weight:300;font-family:var(--f-sec);text-transform:uppercase;letter-spacing:.16em}@container (min-width: 600px){.project-item__link{font-size:.8rem}}.project-item__link span{display:flex;justify-content:center;align-items:center;width:6em;aspect-ratio:1/1;border-radius:50%;background:var(--c-pri);transform:scale(.9) translateY(10%);opacity:0;transition:opacity .25s,transform .4s}@container (min-width: 600px){.project-item__link span{width:7em}}.project-item__body:hover .project-item__img{filter:grayscale(.25);opacity:.85}.project-item__body:hover .project-item__img img{transform:scale(1.05);transition:transform .8s}.project-item__body:hover .project-item__link span{transform:scale(1) translateY(0);opacity:1}a.project-item__ext-link{position:absolute;top:.5rem;right:.5rem;background:color-mix(in srgb,var(--c-white) 20%,transparent);color:var(--c-black);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:scale .25s,background .25s}a.project-item__ext-link:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M.483 8 0 7.517 6.781.737l-.038-.05H.761L1.448 0H8v6.552l-.762.762V1.32L7.2 1.27.483 8Z"/></svg>');margin-left:.5em}.project-item__body:hover .project-item__ext-link{background:color-mix(in srgb,var(--c-white) 60%,transparent)}.project-item__body:hover .project-item__ext-link:hover{background:var(--c-white)}.rich-text-columns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:2rem}@media screen and (min-width:760px){.rich-text-columns .rich-text__item{width:calc(50% - 25px)}}.cta-big-text__ticker{--time:20s;display:flex;width:100%;overflow:clip}.cta-big-text__ticker-group{white-space:nowrap;display:inline-block}.component--cta-big-text[data-io-visible=true] .cta-big-text__ticker-group{animation:tickerScroll var(--time) linear infinite}.cta-big-text__heading{display:inline-block;margin:.1em .2em 0;font-size:1.6rem;text-transform:uppercase;line-height:1}@media screen and (min-width:500px){.cta-big-text__heading{font-size:7vw}}.cta-big-text__btn-wrap{margin-top:2rem;text-align:center}.form-content-cols{display:flex;flex-direction:column;justify-content:space-between;row-gap:1rem}@media screen and (min-width:760px){.form-content-cols{flex-direction:row}.form-content-cols .col-content{display:flex;flex-direction:column;justify-content:space-between;width:calc(55% - 20px)}}.form-content-cols .col-content .content{max-width:530px}.form-content-cols .comp-heading{margin:0}@media screen and (min-width:1200px){.form-content-cols .comp-heading{font-size:3.6rem}}.form-content-cols .content{margin-top:2rem;opacity:.5}.form-content-cols .col-form{container-type:inline-size}@media screen and (min-width:760px){.form-content-cols .col-form{width:calc(45% - 20px)}}.form-content-cols .col-form .col-form__inner{min-height:590px}@container (min-width: 400px){.form-content-cols .col-form .col-form__inner{min-height:535px}}.component--giant-heading.text-center{text-align:center}.giant-heading__heading{margin:0;font-size:1.9rem}@media screen and (min-width:500px){.giant-heading__heading{font-size:8vw}}@media screen and (min-width:1400px){.giant-heading__heading{font-size:6rem}}.home-hero__content{max-width:980px;margin-right:auto;margin-left:auto;text-align:center}.home-hero__heading{margin:0;font-size:1.4rem}@media(min-width:500px){.home-hero__heading{font-size:5.7vw}}@media(min-width:1000px){.home-hero__heading{font-size:3rem}}.home-hero__subhead{max-width:650px;margin:2rem auto 0;color:var(--c-font-opacity);font-size:1rem;font-family:var(--f-pri);line-height:1.5}.home-hero__content .btn{margin-top:2rem}.component--hr{height:1px;background:color-mix(in srgb,var(--c-font) 40%,transparent)}.component--image-full-width{margin-top:0;margin-bottom:0}.component--image-full-width figure{position:relative}.component--image-full-width figcaption{position:absolute;bottom:2rem;left:30px;background:color-mix(in srgb,var(--c-white) 50%,transparent);color:var(--c-black)}@media screen and (min-width:1720px){.component--image-full-width figcaption{left:calc((100% - 1720px)/2 + 30px)}}.container--industries>*+*{margin-top:3rem}@media screen and (min-width:760px){.container--industries>*+*{margin-top:3.5rem}}.container--industries .comp-header{text-align:center}.container--industries .comp-header__heading,.container--industries .comp-header__subhead{margin:0;font-family:var(--f-pri)}.container--industries .comp-header__heading{font-size:1.5rem}@media screen and (min-width:760px){.container--industries .comp-header__heading{font-size:1.8rem}}@media screen and (min-width:1000px){.container--industries .comp-header__heading{font-size:2.25rem}}.container--industries .comp-header__subhead{margin-top:1em;font-size:1rem}@media screen and (min-width:760px){.container--industries .comp-header__subhead{margin-top:1.5em}}.stats{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2rem 4%;max-width:1220px;margin-right:auto;margin-left:auto;padding:1rem;background:color-mix(in srgb,var(--c-font) 5%,transparent);text-align:center}@media screen and (min-width:760px){.stats{padding:2rem 1rem}}@media screen and (min-width:1200px){.stats{gap:2rem;padding:2rem}}.stat{width:100%}@media screen and (min-width:760px){.stat{width:30%;max-width:340px}}.stat-data,.stat-label{display:block}.stat-data{color:var(--c-pri);font-size:2rem;font-family:var(--f-sec)}@media screen and (min-width:760px){.stat-data{font-size:2.5rem}}@media screen and (min-width:1000px){.stat-data{font-size:3rem}}[data-site-theme=light] .stat-data{color:var(--c-font)!important}.ind-columns{max-width:1000px;margin-right:auto;margin-left:auto}@media screen and (min-width:1200px){.ind-columns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2rem;gap:2rem;max-width:100%}}.industry{border-top:1px solid color-mix(in srgb,var(--c-font) 15%,transparent);padding:.7em 0}.industry-header{position:relative;padding-right:1.5em;font-size:.9rem;cursor:pointer}.industry-header__count{margin-left:.5em}.industry-header__icon{position:absolute;top:.1em;right:0;display:block;width:1.3em;height:1.3em}.industry-header__icon:after,.industry-header__icon:before{content:"";position:absolute;top:50%;left:50%;width:80%;height:2px;background:color-mix(in srgb,var(--c-black) 50%,var(--c-white));translate:-50% -50%;transition:background .3s,rotate .3s}.industry-header__icon:before{rotate:90deg}.industry-header:hover .industry-header__icon:after,.industry-header:hover .industry-header__icon:before{background:var(--c-font)}.industry-content{display:none;padding-top:.5em;font-size:.8rem;font-weight:300}.industry.active .industry-header__icon:before{rotate:0deg}.lead-text{margin:0;font-size:1.2rem;font-family:var(--f-pri)}@media screen and (min-width:760px){.lead-text{font-size:1.5rem}}@media screen and (min-width:1000px){.lead-text{font-size:1.9rem}}@media screen and (min-width:1200px){.lead-text{font-size:2.25rem}}.component--lead-text .project-categories{margin-top:2rem}.component--line-graphic{--animation-delay-base:0ms;position:relative;height:125px;overflow:clip}@media screen and (min-width:760px){.component--line-graphic{height:150px}}@media screen and (min-width:1200px){.component--line-graphic{height:201px}}@media screen and (min-width:1790px){.component--line-graphic{height:auto;width:100%;aspect-ratio:1790/201}}.component--line-graphic svg{position:absolute;top:0;width:auto;height:100%;opacity:.4}.component--line-graphic svg path{stroke:var(--c-font);stroke-dasharray:1;stroke-dashoffset:1}.line-graphic-c{position:absolute;bottom:0;left:50%;display:block;width:1px;height:0;background:var(--c-font);opacity:.4;transition:height .6s}.line-graphic-l{right:50%}.line-graphic-r{left:50%;transform:scaleX(-1)}.component--line-graphic[data-io-visible=true] .line-graphic-c{height:100%;transition-delay:var(--animation-delay-base)}.component--line-graphic[data-io-visible=true] svg path{animation-name:svg-path-line-dash;animation-duration:.5s;animation-fill-mode:forwards}.component--line-graphic[data-io-visible=true] svg .path-delay-1{animation-delay:calc(var(--animation-delay-base) + .1s)}.component--line-graphic[data-io-visible=true] svg .path-delay-2{animation-delay:calc(var(--animation-delay-base) + .2s)}.component--line-graphic[data-io-visible=true] svg .path-delay-3{animation-delay:calc(var(--animation-delay-base) + .3s)}.component--line-graphic[data-io-visible=true] svg .path-delay-4{animation-delay:calc(var(--animation-delay-base) + .4s)}.component--line-graphic[data-io-visible=true] svg .path-delay-5{animation-delay:calc(var(--animation-delay-base) + .5s)}.component--line-graphic[data-io-visible=true] svg .path-delay-6{animation-delay:calc(var(--animation-delay-base) + .6s)}.component--line-graphic[data-io-visible=true] svg .path-delay-7{animation-delay:calc(var(--animation-delay-base) + .7s)}.component--line-graphic[data-io-visible=true] svg .path-delay-8{animation-delay:calc(var(--animation-delay-base) + .8s)}.component--line-graphic[data-io-visible=true] svg .path-delay-9{animation-delay:calc(var(--animation-delay-base) + .9s)}.component--line-graphic[data-io-visible=true] svg .path-delay-10{animation-delay:calc(var(--animation-delay-base) + 1s)}.component--line-graphic[data-io-visible=true] svg .path-delay-11{animation-delay:calc(var(--animation-delay-base) + 1.1s)}@keyframes svg-path-line-dash{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ticker{--time:50s;display:flex;width:100%;overflow:clip}.ticker__group{white-space:nowrap;display:inline-flex;align-items:center}.component--logo-ticker[data-io-visible=true] .ticker__group{animation:tickerScroll var(--time) linear infinite}@keyframes tickerScroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}