@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@view-transition{navigation:auto}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) #audit{view-transition-name:fb-hero}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) [data-hero-morph=tabs]{view-transition-name:fb-hero-tabs}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) #audit [role=tabpanel]:not([inert]){view-transition-name:fb-hero-copy}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) section:has(>div>#hero-panel){view-transition-name:fb-hero}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) [role=tablist][aria-label="What we build"]{view-transition-name:fb-hero-tabs}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) #hero-panel>:first-child{view-transition-name:fb-hero-copy}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-deep)) #hero-panel>:nth-child(2){view-transition-name:fb-hero-media}html:active-view-transition-type(fb-morph) [data-hero-morph-chosen]{view-transition-name:fb-hero-tab}html:active-view-transition-type(fb-morph):not(:active-view-transition-type(fb-to-tab)):not(:has([data-hero-morph-chosen])) [data-hero-morph=tab]{view-transition-name:fb-hero-tab}html:active-view-transition-type(fb-morph):not(:has([data-hero-morph-chosen])) [role=tablist][aria-label="What we build"]>[aria-selected=true]{view-transition-name:fb-hero-tab}html:active-view-transition-type(fb-to-tab) #audit [role=tab][aria-selected=true]{view-transition-name:fb-hero-tab}html:active-view-transition-type(fb-morph)::view-transition-group(*){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-tab),html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-tabs),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-tab),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-tabs){width:100%;height:100%;-o-object-fit:none;object-fit:none;-o-object-position:left bottom;object-position:left bottom}html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-copy),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-copy){width:100%;height:100%;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top}html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-copy),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-media),html:active-view-transition-type(fb-morph)::view-transition-old(fb-hero-tabs){animation:fb-morph-out .14s ease-out both}html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-copy),html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-media){animation:fb-morph-in .24s cubic-bezier(.2,.8,.2,1) .12s both}html:active-view-transition-type(fb-morph)::view-transition-new(fb-hero-tabs){animation:fb-morph-fade-in .22s ease-out .13s both}@keyframes fb-morph-out{to{opacity:0}}@keyframes fb-morph-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fb-morph-fade-in{0%{opacity:0}}html[data-fb-morphed] #audit .animate-fade-in-up{animation:none!important;opacity:1!important}section:has(>div>#hero-panel) nav [data-hero-morph-chosen]{color:#8bc8b6!important;box-shadow:inset 0 -2px 0 #8bc8b6}html:active-view-transition-type(fb-fade)::view-transition-group(root){animation-duration:.22s}button.fb-menu-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:38px;height:36px;flex:none;padding:0;border:1px solid var(--color-line);border-radius:8px;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}button.fb-menu-burger>span{display:block;width:16px;height:2px;border-radius:2px;background:var(--color-ink-strong,var(--color-ink));transition:transform .2s ease,opacity .2s ease,background-color .2s ease}button.fb-menu-burger[aria-expanded=true]{border-color:var(--color-navy);background:var(--color-navy)}button.fb-menu-burger[aria-expanded=true]>span{background:#fff}button.fb-menu-burger[aria-expanded=true]>span:first-child{transform:translateY(6px) rotate(45deg)}button.fb-menu-burger[aria-expanded=true]>span:nth-child(2){opacity:0}button.fb-menu-burger[aria-expanded=true]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}div.fb-menu-scrim{position:fixed;inset:var(--fb-header-h,64px) 0 0 0;z-index:49;background:rgba(10,37,64,.36);backdrop-filter:blur(1px);touch-action:none;animation:fb-menu-fade .2s ease both}nav.fb-menu{position:fixed;top:var(--fb-header-h,64px);right:0;left:0;z-index:50;display:flex;flex-direction:column;max-height:calc(100vh - var(--fb-header-h, 64px) - 16px);max-height:calc(100dvh - var(--fb-header-h, 64px) - 16px);overflow:hidden;--fb-menu-r:22px;border-radius:0 0 var(--fb-menu-r) var(--fb-menu-r);background:#fff;box-shadow:0 28px 56px rgba(10,37,64,.32);clip-path:inset(0 0 -120px 0);font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;color:var(--color-ink-strong,var(--color-ink));transform-origin:top center;animation:fb-menu-in .24s cubic-bezier(.2,.8,.2,1) both}.fb-menu .fb-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px}.fb-menu .fb-menu-section{animation:fb-menu-row .3s cubic-bezier(.2,.8,.2,1) both}.fb-menu .fb-menu-section+.fb-menu-section{border-top:1px solid var(--color-line)}.fb-menu .fb-menu-section:first-child{animation-delay:40ms}.fb-menu .fb-menu-section:nth-child(2){animation-delay:70ms}.fb-menu .fb-menu-section:nth-child(3){animation-delay:.1s}.fb-menu .fb-menu-section:nth-child(4){animation-delay:.13s}.fb-menu .fb-menu-section:nth-child(5){animation-delay:.16s}.fb-menu .fb-menu-section:nth-child(n+6){animation-delay:.19s}.fb-menu .fb-menu-toggle{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;border:0;background:transparent;color:var(--color-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-align:left;cursor:pointer}.fb-menu .fb-menu-chip{display:flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-strong,var(--color-ink));transition:background-color .18s ease,border-color .18s ease,color .18s ease}.fb-menu .fb-menu-chip>svg{transition:transform .18s ease}.fb-menu .fb-menu-toggle{-webkit-tap-highlight-color:transparent}.fb-menu .fb-menu-toggle:active .fb-menu-chip{background:var(--color-mint-wash)}.fb-menu .fb-menu-toggle[aria-expanded=true] .fb-menu-chip{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-mint)}.fb-menu .fb-menu-toggle[aria-expanded=true] .fb-menu-chip>svg{transform:rotate(180deg)}.fb-menu .fb-menu-items{margin:0 0 14px;padding:6px;border-radius:14px;background:var(--color-mint-wash);animation:fb-menu-row .2s cubic-bezier(.2,.8,.2,1) both}.fb-menu .fb-menu-item{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background-color .15s ease}.fb-menu .fb-menu-item:active,.fb-menu .fb-menu-item:hover{background:#fff}.fb-menu .fb-menu-item-label{display:flex;align-items:center;color:var(--color-ink-strong,var(--color-ink));font-size:.9375rem;font-weight:600;line-height:1.3}.fb-menu .fb-menu-item-blurb{display:block;margin-top:2px;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.fb-menu .fb-menu-foot{position:relative;flex:none;padding:4px 16px 16px;border-radius:0 0 var(--fb-menu-r) var(--fb-menu-r);box-shadow:inset 0 -1px 0 rgba(255,255,255,.22),inset 1px 0 0 rgba(255,255,255,.22),inset -1px 0 0 rgba(255,255,255,.22);background-color:var(--color-navy);background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.4px);background-size:11px 11px;color:#fff;animation:fb-menu-fade .3s ease .12s both}.fb-menu .fb-menu-foot:before{position:absolute;right:0;bottom:100%;left:0;height:28px;background:linear-gradient(180deg,rgba(10,37,64,0),rgba(10,37,64,.16));content:"";opacity:0;pointer-events:none;transition:opacity .15s ease}.fb-menu[data-more] .fb-menu-foot:before{opacity:1}.fb-menu .fb-menu-portal{display:flex;min-height:52px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none}.fb-menu .fb-menu-portal-tile{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:7px;background:rgba(139,200,182,.18)}.fb-menu .fb-menu-portal-name{display:inline-flex;align-items:center}.fb-menu .fb-menu-cta-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:14px}.fb-menu .fb-menu-cta{display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 10px;border:1px solid transparent;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.fb-menu .fb-menu-cta-quiet{border-color:rgba(255,255,255,.45);color:#fff}.fb-menu .fb-menu-cta-quiet:hover{background:rgba(255,255,255,.08)}.fb-menu .fb-menu-cta-primary{background:var(--color-mint);color:#111418}.fb-menu .fb-menu-cta-primary:hover{background:var(--color-mint-dark)}.fb-menu .fb-menu-item:focus-visible,.fb-menu .fb-menu-toggle:focus-visible{border-radius:10px;outline:2px solid var(--color-mint-deep);outline-offset:-2px}.fb-menu .fb-menu-cta:focus-visible,.fb-menu .fb-menu-portal:focus-visible{outline:2px solid var(--color-mint);outline-offset:2px}.fb-menu .fb-menu-portal:focus-visible{border-radius:8px;outline-offset:-2px}.fb-menu .fb-menu-cta-primary:focus-visible{outline-color:#fff}@media (max-width:359.98px){.fb-menu .fb-menu-cta{padding:0 6px;font-size:.9375rem}}@media (max-height:519.98px){nav.fb-menu{overflow-y:auto;overscroll-behavior:contain}.fb-menu .fb-menu-list{flex:none;overflow:visible}}@media (min-width:640px){nav.fb-menu{top:calc(var(--fb-header-h, 64px) + 8px);right:auto;left:24px;width:400px;max-height:calc(100vh - var(--fb-header-h, 64px) - 24px);max-height:calc(100dvh - var(--fb-header-h, 64px) - 24px);--fb-menu-r:20px;border-radius:var(--fb-menu-r);clip-path:inset(-8px -120px -120px -120px round 0)}}@media (min-width:1024px){div.fb-menu-scrim,nav.fb-menu{display:none}}@keyframes fb-menu-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes fb-menu-row{0%{opacity:0;transform:translateY(-6px)}}@keyframes fb-menu-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fb-menu *,.fb-menu :before,button.fb-menu-burger,button.fb-menu-burger>span,div.fb-menu-scrim,nav.fb-menu{animation:none!important;transition:none!important}}