.image-slideshow{z-index:-1}.image-slideshow,.image-slideshow .entry{overflow:hidden;position:absolute;inset:0}.image-slideshow .entry{width:100%;height:100%;pointer-events:none}.image-slideshow .entry img{width:100%;height:100%;animation-name:idle;animation-duration:12s;animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-iteration-count:infinite;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform-origin:center center}.image-slideshow .entry.fade-out{animation-name:fade-out;animation-duration:1s;animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-iteration-count:1;animation-fill-mode:both;z-index:2}@keyframes fade-out{to{filter:opacity(0) brightness(.5)}}@keyframes idle{0%{transform:scale(100%)}50%{transform:scale(110%)}to{transform:scale(100%)}}.mission-statement{min-height:100vh;position:relative;line-height:1.35;letter-spacing:normal}.mission-statement .background{position:absolute;inset:0;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}.mission-statement .blur-container{-webkit-backdrop-filter:brightness(20%);backdrop-filter:brightness(20%);position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mission-statement .content-box{display:flex;flex-direction:column;align-items:center;position:relative;gap:4rem;padding:4rem}@media(min-width:40em){.mission-statement .content-box{flex-direction:row}}@media(min-width:64em){.mission-statement .content-box{width:45%}.mission-statement .content-box:after{content:"";position:absolute;inset:-3rem -2rem -3rem -2rem;z-index:2;pointer-events:none;border:3px solid #fff}}.mission-statement strong{color:#fff;font-weight:800}.mission-statement .logo{flex:0 0 clamp(5rem,8vw,8rem);fill:var(--foreground);max-height:clamp(5rem,8vw,8rem);max-width:clamp(5rem,8vw,8rem)}.mission-statement .text{padding-left:1rem}.mission-statement .text .headline{opacity:1;display:block;margin:0}.mission-statement h1{font-weight:300;font-size:var(--font-size-3);line-height:1.3}.services{background-color:#050505;padding-block:4rem}.services>.container{max-width:1900px;display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:87.5em){.services>.container{grid-template-columns:repeat(4,1fr)}}@media(min-width:40em)and (max-width:87.4375em){.services>.container{grid-template-columns:repeat(2,1fr)}}.services .services-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.services .services-entry{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.services .services-entry img{width:3.5rem;height:3.5rem;fill:#fff;margin-bottom:1rem}@media(min-width:64em){.services .services-entry img{margin-bottom:2rem}}.services .services-entry .title{font-size:var(--font-size-0);color:#fff;text-transform:uppercase;letter-spacing:.4rem;font-weight:500}.services .services-entry .subtitle{font-size:var(--font-size-0);color:color-mix(in srgb,var(--background-color) 70%,var(--foreground));font-weight:400}.blog .post-preview:hover .discover-button,.discover-button:active,.discover-button:hover,.portfolio-entry:hover .discover-button,.project-entries .entry:hover .discover-button{grid-template-columns:1fr auto;border:.1rem solid color-mix(in srgb,var(--foreground) 30%,transparent)}.blog .post-preview:hover .discover-button .icon svg,.discover-button:active .icon svg,.discover-button:hover .icon svg,.portfolio-entry:hover .discover-button .icon svg,.project-entries .entry:hover .discover-button .icon svg{transform:rotate(0deg)}.discover-button{display:grid;grid-template-columns:0fr auto;align-items:center;margin-top:1.5rem;color:var(--foreground);font-size:var(--font-size-0);line-height:1.2;font-weight:500;align-self:flex-start;justify-self:flex-start;cursor:pointer;transition:.15s cubic-bezier(.65,0,.35,1);border:.1rem solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:.35rem .75rem;border-radius:.5rem}.discover-button:not(:first-child){margin-top:2.5rem}.discover-button .icon{transition:inherit;display:flex;justify-content:flex-start;align-items:flex-start;overflow:hidden}.discover-button .icon svg{display:grid;width:1rem;height:1rem;transform:rotate(90deg);transition:inherit;margin-right:.5rem;--svg-color:var(--foreground)}.portfolio-entry{--base-duration:.1s;container-type:inline-size;display:grid;flex-direction:column;justify-content:stretch;position:relative;overflow:hidden;isolation:isolate;width:100%;align-items:center;justify-content:top;grid-template-columns:1fr;grid-template-rows:1fr;transition-duration:.15s}.portfolio-entry.linked-portfolio-entry{cursor:pointer}.portfolio-entry .background{position:absolute;inset:0;z-index:-1;background-color:#000}.portfolio-entry .background img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;filter:contrast(.8) brightness(1.5) opacity(.125)}@container (width < 64em){.portfolio-entry .background{display:none}}.portfolio-entry .content-wrapper{display:grid;grid-template-columns:[content-start] 1fr [content-end media-start] 2fr [media-end];grid-template-rows:[media-start content-start] 1fr [media-end content-end];padding:1rem 1rem 1rem 6rem;gap:3rem;max-width:1600px;margin:0 auto;position:relative;background-color:#070707}.portfolio-entry .content-wrapper:hover .discover{background-color:var(--foreground);color:var(--background-color)}@container (width < 64em){.portfolio-entry .content-wrapper{grid-template-columns:[media-start content-start] 1fr [media-end content-end];grid-template-rows:[media-start] 360px [media-end content-start] auto [content-end];gap:1.5rem;margin:.5rem;padding:1rem 1rem 2rem}}.portfolio-entry .content-wrapper .content{grid-area:content;display:flex;flex-direction:column;justify-content:center;position:relative;padding:1rem;padding-block:10rem}.portfolio-entry .content-wrapper .content:after{content:"";position:absolute;inset:-3rem -2rem -1rem -2rem;z-index:2;pointer-events:none;border:3px solid #fff;transform:scale(1.05)}@container (width > 64em){.portfolio-entry .content-wrapper .content:after{inset:-4rem -8rem -4rem -3.5rem}}@container (width < 64em){.portfolio-entry .content-wrapper .content{padding-block:1rem}.portfolio-entry .content-wrapper .content:after{display:none}}.portfolio-entry .content-wrapper .media{grid-column:media;overflow:hidden;transition-duration:var(--base-duration);position:relative}.portfolio-entry .content-wrapper .media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;box-shadow:none;transition-duration:var(--base-duration)}.portfolio-entry .content-wrapper .heading{text-transform:uppercase;letter-spacing:.5rem;font-size:var(--font-size-2);line-height:1;font-weight:400;text-align:center;text-wrap:balance;margin-bottom:.5rem}@container (width > 64em){.portfolio-entry .content-wrapper .heading{font-size:var(--font-size-3)}}.portfolio-entry .content-wrapper .subheading{text-transform:uppercase;letter-spacing:.25rem;font-size:var(--font-size-1);font-weight:300;line-height:1.2;text-align:center;word-wrap:break-word;text-wrap:balance;color:var(--accent-color)}.portfolio-entry .content-wrapper .subheading:last-of-type{margin-bottom:2rem}@container (width > 64em){.portfolio-entry .content-wrapper .subheading{font-size:var(--font-size-2)}}.portfolio-entry .content-wrapper p{line-height:1.5;font-weight:300}.portfolio-entry .content-wrapper p:first-of-type{margin-top:2rem}.portfolio-entry .content-wrapper p:last-of-type{margin-bottom:0}.portfolio-entry .tags{margin-top:1.5rem;display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap}.portfolio-entry .tags .tag{font-size:var(--font-size--1);font-weight:200;display:inline-block;margin:0;padding:.25rem 1rem;background-color:#151515;border-radius:.35rem}.portfolio-entry .tags .tag:before{content:"•";font-weight:700;margin-right:.5rem;opacity:.3}.portfolio-entry .engine-icon{position:absolute;top:0;right:0;background-color:#070707;padding:1rem 1rem .75rem .75rem}.portfolio-entry .engine-icon svg{fill:#fff;width:4rem;height:4rem;opacity:.75;transition-duration:var(--base-duration)}.featured-project{position:relative;min-height:100vh;display:grid}.section-title{display:flex;flex-direction:row;align-items:center;justify-content:center;justify-items:center;gap:1rem}.section-title .icon{width:3rem;height:3rem;--svg-color:var(--accent-color)}.section-title .title{font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:.4rem;font-weight:300;color:var(--foreground)}.section-title .title:last-of-type{margin:0}.section-title .title:first-of-type{padding-top:0}.section-title.floating{position:absolute;left:50%;transform:translateX(-50%);top:4rem;z-index:2}.section-title.solid{padding-block:4rem}.latest-projects{background-color:var(--background-color)}.projects{position:relative;padding-bottom:4rem;display:grid;grid-template-columns:repeat(1,1fr);align-items:flex-start}@media(min-width:64em){.projects,.projects--landing{grid-template-columns:repeat(2,1fr)}}@media(min-width:87.5em){.projects--landing{grid-template-columns:repeat(4,1fr)}}