@font-face{font-family:Swear Banner;src:url(/fonts/SwearBanner-LightCilati.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Bold Cilati;src:url(/fonts/SwearDisplay-BoldCilati.woff2) format("woff2"),url(/fonts/SwearDisplay-BoldCilati.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Light;src:url(/fonts/SwearDisplay-Light.woff2) format("woff2"),url(/fonts/SwearDisplay-Light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Regular;src:url(/fonts/SwearDisplay-Regular.woff2) format("woff2"),url(/fonts/SwearDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;color:#ffffffde;background-color:#242424}a{font-family:Swear Display Bold Cilati,serif;font-size:inherit;font-weight:400;line-height:1.2;color:inherit;text-decoration:underline;text-underline-offset:.08em}a:hover{opacity:.85}a.link--secondary{font-family:Lato,sans-serif;font-size:inherit;font-weight:500;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:.15em}a.link--secondary:hover{opacity:.85}body{margin:0;min-width:320px;min-height:100vh}h1,h2{line-height:1.2}h1,.heading-1{font-family:Swear Banner,serif;font-size:84px;font-weight:300;line-height:1}h2,.heading-2{font-family:Swear Display Regular,serif;font-size:40px;font-weight:400;line-height:1}h3,.heading-3{font-family:Swear Display Regular,serif;font-size:32px;font-weight:400;line-height:1.2}h4,.heading-4{font-family:Lato,sans-serif;font-size:16px;font-weight:500}h5,.heading-5,.heading-site-title{font-family:Swear Display Bold Cilati,serif;font-size:32px;font-weight:400;line-height:1.2}.heading-mega{font-family:Swear Display Bold Cilati,serif;font-size:100px;font-weight:400;font-style:normal;line-height:1}.body-1{font-family:Lato,sans-serif;font-size:20px;font-weight:300;line-height:1.6}.body-2{font-family:Lato,sans-serif;font-size:16px;font-weight:300;line-height:1.6}@media(max-width:768px){h1,.heading-1,h2,.heading-2{font-size:36px}h3,.heading-3,h5,.heading-5,.heading-site-title{font-size:28px}a.link--secondary{font-size:inherit;font-weight:300;line-height:1.6}.body-1{font-size:16px}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}.hero{display:flex;margin:0;padding:0 1.5rem;box-sizing:border-box;justify-content:center;align-items:center}.hero__content{display:flex;flex-direction:column;flex:1 1 auto;max-width:960px;width:100%;text-align:center}.hero__top{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.hero__headline-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:56px 0}.hero__bottom{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0}.hero__site-title{margin:0 0 .75rem;color:var(--hero-text-muted, #555)}.hero__headline{margin:0;padding:0;font-family:Swear Display Light,serif;font-size:84px;font-weight:400;font-style:normal;line-height:1;text-align:center;color:var(--hero-headline-color, #2c3e50)}@keyframes heroOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroOverlayFadeOut{0%{opacity:1}to{opacity:0}}.hero__headline-overlay{position:fixed;z-index:100;pointer-events:auto;width:24vw;box-sizing:border-box;animation:heroOverlayFadeIn .22s ease-out}.hero__headline-overlay--exiting{animation:heroOverlayFadeOut .22s ease-in forwards;pointer-events:none}.hero__headline-overlay[data-anchor=top-left],.hero__headline-overlay[data-anchor=top-right],.hero__headline-overlay[data-anchor=bottom-right]{transform:none}.hero__headline-overlay__images{display:flex;flex-direction:column;gap:.5rem}.hero__headline-overlay__images--count-3{flex-direction:row;gap:.5rem}.hero__headline-overlay__image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.hero__headline-overlay[data-anchor=top-left] .hero__headline-overlay__image{transform:rotate(-4deg)}.hero__headline-overlay[data-anchor=top-right] .hero__headline-overlay__image{transform:rotate(3deg)}.hero__headline-overlay[data-anchor=bottom-right] .hero__headline-overlay__image{transform:rotate(-2deg)}.hero__headline-overlay__images--count-3 .hero__headline-overlay__image{flex:1;min-width:0}.hero__body{margin:0 auto;max-width:590px;width:100%;text-align:center;color:var(--hero-text-muted, #555)}@media(max-width:768px){.hero__content{text-align:left}.hero__top{flex:0 0 auto;align-items:flex-start}.hero__site-title{margin-bottom:.375rem}.hero__headline-wrap{justify-content:flex-start;align-items:flex-start;width:100%;padding:28px 0}.hero__headline{font-size:48px;text-align:left}.hero__bottom{flex:0 0 auto;align-items:flex-start}.hero__body{max-width:100%;margin-left:0;margin-right:0;text-align:left}.hero__headline-overlay{display:none!important}}.case-study-card{width:100%}.case-study-card__link{display:flex;flex-direction:row;align-items:stretch;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-decoration:none;text-align:left;border-radius:.5rem;overflow:hidden;transition:opacity .2s ease;cursor:pointer}.case-study-card__link:hover{opacity:.9}.case-study-card__link:hover .case-study-card__button{text-decoration:underline}.case-study-card__layout{display:flex;flex-direction:row;align-items:stretch;width:100%;padding:0;margin:0;border-radius:.5rem;overflow:hidden}.case-study-card--image-right .case-study-card__layout{flex-direction:row-reverse}@media(max-width:768px){.case-study-card__layout,.case-study-card--image-right .case-study-card__layout{flex-direction:column}}.case-study-card__more-link{color:inherit;text-decoration:none}.case-study-card__more-link:hover{text-decoration:underline}.case-study-card__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.case-study-card__image-wrap{flex:1 1 50%;max-width:50%;aspect-ratio:6 / 7.2;background:var(--card-image-bg, #eee);overflow:hidden}.case-study-card__image{display:block;width:100%;height:100%;object-fit:cover}.case-study-card__content{flex:1 1 auto;max-width:360px;margin-left:auto;padding-left:2rem;display:flex;flex-direction:column;justify-content:center}.case-study-card--image-right .case-study-card__link{flex-direction:row-reverse}.case-study-card--image-right .case-study-card__content{margin-left:0;margin-right:auto;padding-left:0;padding-right:2rem}@media(max-width:768px){.case-study-card__link,.case-study-card--image-right .case-study-card__link{flex-direction:column}.case-study-card__image-wrap,.case-study-card__content{max-width:100%;flex-basis:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.case-study-card__content{margin-top:1.5rem}.case-study-card__button{font-size:28px}}.case-study-card__title{margin:0 0 .5rem;line-height:1.2}.case-study-card__intro{margin:0 0 1rem;line-height:1.5;opacity:.85}.case-study-card__button{display:inline-flex;align-items:center;gap:.5rem;font-family:Swear Display Bold Cilati,serif;font-size:32px;font-weight:400;line-height:1.2;color:inherit}.case-study-card__arrow{flex-shrink:0}.case-study-detail{margin-top:2rem;margin-bottom:80px;padding-top:2rem;border-top:1px solid #eee}.case-study-detail__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.case-study-detail__title{margin:0;line-height:1.2}.case-study-detail__close{padding:.5rem 1rem;border:1px solid currentColor;border-radius:.25rem;background:none;font:inherit;font-size:.875rem;cursor:pointer;color:inherit}.case-study-detail__close:hover{opacity:.8}.case-study-detail__content{line-height:1.65}.case-study-detail__block{margin-bottom:2rem}.case-study-detail__block--text:last-child,.case-study-detail__block--image:last-child{margin-bottom:0}.case-study-detail__heading{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.case-study-detail__paragraph{margin:0 0 .75rem}.case-study-detail__paragraph:last-child{margin-bottom:0}.case-study-detail__block--image{border-radius:.5rem;overflow:hidden;background:var(--card-image-bg, #eee)}.case-study-detail__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.case-study-vignette{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:opacity .2s ease}.case-study-vignette:hover{opacity:.9}.case-study-vignette:focus-visible{outline:2px solid currentColor;outline-offset:4px}.case-study-vignette__image-wrap{width:100%;aspect-ratio:1 / 1;background:var(--card-image-bg, #eee);overflow:hidden;margin-bottom:2em}.case-study-vignette__image{display:block;width:100%;height:100%;object-fit:cover}.case-study-vignette__title{margin:0 0 .5rem;line-height:1.2}.case-study-vignette__intro{margin:0;line-height:1.5;opacity:.85}.home{padding-bottom:4rem}.home__heading{padding-top:100px;padding-bottom:0}.home__divider{width:1px;height:360px;background:#bbb;margin:100px auto}.home__divider--before-case-studies{margin:100px auto}.home__divider--horizontal{width:auto;height:1px;max-width:960px;margin:160px auto;padding:0 1.5rem;box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home__case-studies{max-width:960px;margin:0 auto;padding:0 80px}@media(max-width:768px){.home__case-studies{padding:0 1.5rem}}.home__section-title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.home__cards{display:flex;flex-direction:column;gap:10em}@media(max-width:768px){.home__cards{gap:4em}}.home__case-study-detail-wrap{width:100%}.home__vignettes{display:flex;flex-wrap:wrap;gap:2.5em;width:100%}.home__vignettes .case-study-vignette{flex:1 1 min(100%,16rem);min-width:0}@media(max-width:768px){.home__vignettes{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:.5rem;scroll-snap-type:x proximity}.home__vignettes .case-study-vignette{flex:0 0 auto;width:280px;min-width:280px;scroll-snap-align:start}}.home__resume{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem}.resume-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:4em}.resume-row:last-child{margin-bottom:0}.resume-row__text{flex:1 1 min(100%,20rem);max-width:600px}.resume-row__company{margin:0 0 .5rem}.resume-row__date{margin:0 0 .75rem;font-size:.9375rem;opacity:.8}.resume-row__description{margin:0;line-height:1.6}.resume-row__image-wrap{flex:0 0 auto;width:100%;max-width:270px;margin-left:auto}.resume-row__image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:var(--card-image-bg, #eee)}.home__footer-line{max-width:960px;margin:160px auto;padding:0 1.5rem;height:1px;background:#bbb;box-sizing:border-box}.home__contact{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem;text-align:center}.home__contact-text{margin:0;line-height:1.6;font-family:Lato,sans-serif}.home__footer-mega{max-width:960px;margin:0 auto;padding:3rem 1.5rem 40px;text-align:center}.home__footer-mega-text{margin:0;color:var(--hero-headline-color, #2c3e50)}@media(max-width:768px){.home__footer-mega .heading-mega{font-size:40px}}@media(max-width:1024px){.home__heading{padding-bottom:80px}.home__divider--before-case-studies{display:none}.home__heading .hero__body{display:block;visibility:visible}}@media(max-width:768px){.home__heading{padding-bottom:0}.home__divider--before-case-studies{display:block;width:1px;height:200px;margin:80px auto;padding:0;box-sizing:border-box}}@media(max-width:768px){.home__case-studies+.home__divider{margin-top:120px;margin-bottom:120px}}@media(max-width:768px){.home__divider--horizontal,.home__footer-line{width:calc(100% - 3rem);padding:0}.home__footer-line,.home__divider--horizontal{margin:120px auto}}#root{min-height:100vh}
