@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8-B2lpjKg0.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8-CseJUcri.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/i7dPIFZifjKcF5UAWdDRYEF8QA-CZvcwbbx.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/i7dMIFZifjKcF5UAWdDRaPpZUFWaGw-DpnI5uVn.ttf)format("truetype")}:root{color:#3d545c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#fff;font-family:Roboto,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:6rem}body{min-width:320px;margin:0}a,button,input,textarea{font:inherit}img{max-width:100%}h1,h2,h3,p,figure{margin-block:0}.page-shell{color:#3d545c}.type-title,.type-subtitle,.type-copy{color:#3d545c;margin:0;font-family:Space Mono,monospace}.type-title{letter-spacing:-.04em;font-weight:700;line-height:1.05}.type-subtitle{font-weight:700;line-height:1.15}.type-copy{font-weight:500;line-height:1.8}.texture-section{background-position:50%;background-size:cover;background-attachment:fixed}.site-header{z-index:95;background:#3d545c;justify-content:space-between;align-items:center;gap:0;min-height:80px;margin-bottom:-80px;padding:0 5%;display:flex;position:sticky;top:0}.site-header__brand{width:17%}.site-header__brand img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:53px;display:block}.site-nav{letter-spacing:0;justify-content:flex-end;align-items:center;gap:2.2%;width:90%;font-family:Space Mono,monospace;font-size:1vw;font-weight:900;display:flex}.site-nav a{color:#fff;text-decoration:none}.hero-section{grid-template-columns:minmax(220px,32%) minmax(0,1fr);align-items:start;gap:0;min-height:41vh;padding:calc(5% + 52px) 10% 10% 5%;display:grid}.hero-section__logo{justify-content:flex-start;align-items:flex-start;padding-top:5%;display:flex}.hero-section__logo img{width:42%;min-width:0}.hero-section__copy{gap:1.25rem;max-width:none;font-size:1.1vw;display:grid}.hero-section__copy .type-copy{font-size:inherit;line-height:1.9}.mobile-hero-intro,.mobile-hero-identity{display:none}.services-section{min-height:75vh;padding:5% 0}.section-heading{text-align:center}.section-heading .type-title,.contact-section .type-title{margin:0;font-size:max(2rem,3.5vw)}.section-heading--spaced{margin-top:0;padding-top:10%}.section-heading--spaced .type-title{font-size:max(2rem,2.3vw)}.wide-section-container{padding-inline:18%}.service-grid,.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5%;display:grid}.service-grid{margin-top:2%}.methodology-grid{margin-top:5%}.service-card,.methodology-card{text-align:center;justify-items:center;display:grid}.service-card__icon{width:17%;min-width:0;margin-bottom:1rem}.service-card .type-subtitle{margin:0 0 1rem;font-size:2.2vw}.service-card .type-copy,.process-step .type-copy,.project-slide .type-copy,.contact-section .type-copy,.site-footer .type-copy{font-size:1vw;line-height:1.9}.methodology-card{align-content:start;gap:.95rem}.methodology-card__image{width:45%;min-width:0}.methodology-card__lead{font-size:1.4vw;line-height:1.75}.methodology-card__steps{gap:1rem;margin-top:0;display:grid}.process-step{text-align:left;grid-template-columns:10% minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.process-step img{width:2.4rem;margin-top:.35rem}.carousel-section{padding:4.5rem 5%}.carousel-section--clients{background:#f6f6f6}.carousel-frame{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;display:grid}.carousel-frame--clients{margin-top:2.5rem}.carousel-button{color:#3d545c;cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1}.project-slide{align-content:start;gap:1rem;margin:0;display:grid}.project-strip{align-items:start;gap:1.25rem;display:grid}.project-slide img{object-fit:cover;border-radius:.25rem;width:100%;min-height:16rem}.project-slide figcaption{text-align:center;font-size:clamp(.9rem,1vw,1.1rem);line-height:1.65}.client-strip{align-items:center;gap:clamp(1rem,3vw,6rem);display:grid}.client-slide{justify-content:center;align-items:center;min-height:10rem;margin:0;display:flex}.client-slide img{object-fit:contain;max-width:100%;max-height:10rem}.carousel-dots{justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.carousel-dots button{cursor:pointer;background:#3d545c52;border:0;border-radius:999px;width:.7rem;height:.7rem}.carousel-dots button.is-active{background:#3d545c}.contact-section{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);align-items:start;gap:4.5%;min-height:41vh;padding:10% 20%;display:grid}.contact-section__intro{align-content:start;gap:.45rem;display:grid}.contact-section__intro .type-title{text-align:left;font-size:max(2rem,3.5vw)}.contact-section__intro .type-copy{max-width:33rem;font-size:max(1rem,1.4vw)}.contact-section__form-wrap{justify-content:center;display:flex}.contact-form{gap:0;width:min(100%,34rem);display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.contact-form label{gap:0;margin-bottom:15px;font-size:1rem;display:grid}.contact-form span{padding-bottom:14px}.contact-form span.type-copy{font-weight:400}.contact-form input,.contact-form textarea{color:#3d545c;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:0;border-radius:0;padding:.9rem 1rem;font-family:Roboto,sans-serif}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form-button{color:#fff;letter-spacing:0;text-align:center;cursor:pointer;background:#65ec77;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:40px;padding:12px 24px;font-family:Space Mono,monospace;font-size:15px;font-weight:400;line-height:1;transition:all .3s;display:inline-flex}.contact-form button:hover,.contact-form button:focus-visible,.contact-form button:active{color:#fff;background:#3d545c}.site-footer{background:#3d545c;justify-items:center;gap:.75rem;padding:3%;display:grid}.site-footer img{width:min(16%,10rem);max-width:16%}.site-footer p{color:#fff;text-align:center;font-size:clamp(.7rem,1vw,1rem);font-weight:700}@media (width<=1024px){.site-header__brand{width:15%}.site-header{margin-bottom:0}.site-nav{display:none}.hero-section,.contact-section{grid-template-columns:1fr}.hero-section__logo{padding-top:0}.hero-section__copy,.service-card .type-copy,.methodology-card__lead,.process-step .type-copy,.contact-section .type-copy{font-size:1rem}.contact-section{gap:2rem;padding:7% 8%}.contact-section__intro .type-copy{max-width:none}.contact-section__form-wrap{justify-content:flex-start}.contact-form{width:min(100%,40rem)}.service-grid,.contact-form__row{grid-template-columns:1fr}.methodology-grid{grid-template-columns:1fr 1fr}.project-slide img{min-height:14rem}}@media (width<=767px){.site-header{min-height:80px;padding:0 5%}.site-header__brand{width:30%}.site-header__brand img{width:85%;height:auto}.site-nav{display:none}.hero-section,.mobile-hero-intro,.mobile-hero-identity,.services-section,.carousel-section,.contact-section,.site-footer{padding-inline:1rem}.hero-section{display:none}.mobile-hero-intro,.mobile-hero-identity{display:grid}.mobile-hero-intro{align-content:start;min-height:47vh;padding-top:15%;padding-bottom:0}.mobile-hero-intro__copy{max-width:none;padding:0 5% 0 10%;font-size:4.4vw;line-height:1.85}.mobile-hero-identity{align-content:start;justify-items:center;min-height:0;padding-top:5%;padding-bottom:10%}.mobile-hero-identity__logo img{width:48%}.mobile-hero-identity__body{gap:.75rem;width:100%;margin-top:.75rem;display:grid}.mobile-hero-identity__body h2{text-align:center;letter-spacing:-.04em;margin:0;font-size:9vw;line-height:1.05}.mobile-hero-identity__body p{margin:0;padding:0 5% 0 10%;font-size:4.4vw;line-height:1.85}.service-card__icon,.methodology-card__image{min-width:5.5rem}.services-section{min-height:0;padding-top:0;padding-bottom:5%}.section-heading .type-title,.contact-section .type-title{font-size:9vw}.service-grid,.methodology-grid{grid-template-columns:1fr;gap:0;margin-top:0;padding:0}.service-card{padding-bottom:20%}.service-card .type-subtitle{font-size:5vw}.service-card .type-copy,.methodology-card__lead,.process-step .type-copy{text-align:left;padding:0 5% 0 10%;font-size:4.4vw;line-height:1.8}.section-heading--spaced{padding-top:0}.section-heading--spaced .type-title{font-size:9vw}.methodology-card{justify-items:stretch;gap:.7rem}.methodology-card__image{justify-self:center}.methodology-card__lead{margin-top:.4rem}.methodology-card__steps{gap:.7rem}.process-step{grid-template-columns:1.8rem minmax(0,1fr);gap:.8rem}.process-step img{width:1.55rem}.carousel-frame{grid-template-columns:1fr}.carousel-button{display:none}.contact-section{gap:.75rem;min-height:0;padding:0}.contact-section__intro{gap:.2rem}.contact-section__intro .type-title{text-align:center;font-size:9vw}.contact-section__intro .type-copy{max-width:none;padding:0 5% 0 10%;font-size:4.4vw;line-height:1.8}.contact-section__form-wrap{justify-content:stretch;width:100%}.contact-form{width:100%;padding:0 1rem 1.5rem}.project-slide img{min-height:13rem}.client-slide{min-height:7rem}.site-footer{text-align:center}.site-footer img{width:min(28%,6.75rem);max-width:none}.site-footer p{max-width:9rem;font-size:.68rem;line-height:1.4}}
