@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2-variations"),url(/fonts/GeneralSans-Variable.woff)format("woff-variations"),url(/fonts/GeneralSans-Variable.ttf)format("truetype-variations");font-weight:200 700;font-style:normal;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;letter-spacing:var(--kerning-sm);font-weight:500}ul,ol{list-style-type:none}img{width:100%;height:auto;display:block}body{padding:0 0 var(--footer-height);font-family:General Sans,sans-serif;font-size:var(--font-size-sm);font-optical-sizing:auto;background-color:var(--bg-theme);letter-spacing:-.025em;text-underline-offset:4px;margin:0;font-style:normal;font-weight:300;transition:background 1s ease-out .25s}button{letter-spacing:-.025em;cursor:pointer;font-family:General Sans,sans-serif}strong{font-weight:500}a{text-underline-offset:.3em;text-decoration-thickness:1px}.fs-md{font-size:var(--font-size-lg)}.fs-sm{font-size:var(--font-size-md)}.fs-xs{font-size:var(--font-size-sm)}.list-sm{gap:var(--spacing-xs);padding:0 0 0 1.5rem;list-style-type:square;display:grid}.list-sm li{line-height:var(--line-height-md)}.color-white{color:#fff}.text a{color:inherit}.mini-title{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:600}.mini-title--blue{color:var(--color-blue-700)}.pg-title{gap:.5rem;display:grid}.pg-title h1,.pg-title h2{color:var(--pg-title-text-color)}.copy{max-width:800px}.copy>*+*{margin-block-start:var(--spacing-xs,1em)}.copy p{line-height:var(--line-height-md)}.copy a{color:inherit}.copy a:hover{opacity:.6}.copy strong{font-weight:500}.content{gap:var(--spacing-xl);padding:0 var(--spacing-md) var(--spacing-xl);display:grid}@media (height<=960px){.content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.content--projects{padding:var(--spacing-lg) var(--spacing-md)}}.content-section{gap:var(--spacing-md);width:100%;margin:0 auto;display:grid}.content-section--sm{max-width:800px}.content-section--md{max-width:1024px}.content-section--lg{max-width:1280px}.content-section--xl{max-width:1440px}.intro-block{gap:1rem;display:grid}.promo{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background-color:#fff;transition:background .25s ease-out;display:grid}.is-scrolling .promo{background-color:var(--color-blue-100)}.skills{gap:var(--spacing-xs);padding:0 0 0 var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));font-weight:500;list-style-type:square;display:grid}.unlock{max-width:800px}.unlock__fields{gap:var(--spacing-xs);flex-direction:column;display:flex}@media (width>=400px){.unlock__fields{flex-direction:row}}.unlock__fields input[type=password]{border-radius:var(--btn-radius);width:100%;height:3rem;font-size:inherit;border:2px solid #00000040;padding:0 .5rem;font-family:inherit}@media (width>=400px){.unlock__fields input[type=password]{flex:1;width:auto}}.unlock__validation{padding:var(--spacing-sm) 0 0}.hr{background-color:#000;width:100%;height:1px}.project-img{gap:var(--spacing-md);text-align:center;display:grid}.logos{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (width>=640px){.logos{justify-content:space-between}}.logo svg{width:6rem;height:auto;display:block}.pg-header{height:var(--header-height);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.pg-header__logo{color:#fff;width:4rem;display:block}.pg-header__logo svg{fill:currentColor;width:4rem;transition:all .2s ease-out}.pg-header__logo:hover svg{fill:#000}.main-nav{justify-content:end;align-items:center;gap:var(--spacing-md);display:flex}.main-nav__link{font-size:var(--font-size-xs);text-transform:uppercase;color:#000;font-weight:600;text-decoration:none;transition:all .2s ease-out}.main-nav__link:hover{color:var(--text-link-hover-color);transition:all .2s ease-out}.pg-footer{z-index:10000;width:100%;height:var(--footer-height);padding:0 var(--spacing-md);background-color:var(--color-blue-100);justify-content:space-between;align-items:center;transition:background .25s ease-out .25s;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 0 40px 10px #0000000d}.pg-footer__link{font-size:var(--font-size-xs);color:#000;font-weight:500;text-decoration:none}.pg-footer__link:hover{text-decoration:underline}.btn{height:3rem;font-weight:500;font-size:var(--font-size-sm);letter-spacing:var(--kerning-lg);color:#000;border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:2px solid #00000040;align-items:center;padding:0 1rem;text-decoration:none;transition:border .25s ease-out;display:inline-flex}.btn:hover{border-color:#000}.faqs{gap:2rem;display:grid}.faq{gap:.25rem;display:grid}.question,.answer{font-size:var(--font-size-xs)}.answer p{white-space:pre-line}.projects{gap:var(--spacing-sm);display:grid}.project{align-items:center;gap:var(--spacing-lg);grid-template-columns:1fr 2fr;display:grid}.project__thumb{border-radius:var(--border-radius);display:block;overflow:hidden}.project__text{gap:var(--spacing-xs);justify-items:start;display:grid}.project-nav{justify-content:center;gap:var(--spacing-sm);display:flex}.highlight{gap:var(--spacing-xs);max-width:800px;display:flex}.highlight svg{width:1.25rem;fill:var(--color-blue-400);flex-shrink:0;margin:.25rem 0 0}.highlight a{color:inherit;transition:all .2s ease-out}.highlight a:hover{color:var(--text-link-hover-color);transition:all .2s ease-out}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{text-transform:uppercase;color:#000;background-color:#fff;border-radius:5px;padding:.25rem;font-size:.75rem;font-weight:600;transition:background .25s ease-out}.is-scrolling .tag{background-color:var(--color-blue-100)}:root{--font-size-lg:clamp(2rem, 1.6667rem + 1.6667vw, 3rem);--font-size-md:clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--font-size-sm:clamp(1rem, .8958rem + .5208vw, 1.3125rem);--font-size-xs:.875rem;--spacing-xl:clamp(3.75rem, 2.5rem + 6.25vw, 7.5rem);--spacing-lg:clamp(1.875rem, 1.25rem + 3.125vw, 3.75rem);--spacing-md:clamp(1.25rem, .8333rem + 2.0833vw, 2.5rem);--spacing-sm:clamp(.9375rem, .625rem + 1.5625vw, 1.875rem);--spacing-xs:clamp(.625rem, .4167rem + 1.0417vw, 1.25rem);--line-height-sm:1.2;--line-height-md:1.5;--line-height-lg:2;--kerning-sm:-.02em;--kerning-lg:-.04em;--header-height:7.5rem;--footer-height:5rem;--color-blue-100:#ccfffc;--color-blue-400:#00ccc2;--color-blue-700:#00b3aa;--bg-theme:var(--color-blue-100);--border-radius:.75rem;--btn-radius:.5rem;--pg-title-text-color:var(--color-blue-400);--text-link-hover-color:var(--color-blue-700);--text-link-hover-opacity:.5}.is-scrolling{--bg-theme:white}
