PageSourceSearch

https://thedataface.com/book

html thedataface.com collected 2026-10-02 05:02:03 UTC 48,890 bytes, 132 lines download raw bytes

1<!doctype html>
2<html lang="en-US" class="scroll-smooth" style="--masthead-height: 63px; --colophon-height: 198px">
3	<head>
4		<meta charset="UTF-8" />
5		<meta name="viewport" content="width=device-width, initial-scale=1" />
6		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7		<meta http-equiv="Content-Language" content="en" />
8
9		<!-- Google Tag Manager. Loaded first in <head> so the CookieYes consent banner (a GTM tag on
10		the Consent Initialization trigger) sets consent defaults before any other tag fires. -->
11		
11<script>
vendor: 415 bytes, lines 11-21
11
12			(function (w, d, s, l, i) {
13				w[l] = w[l] || [];
14				w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
15				var f = d.getElementsByTagName(s)[0],
16					j = d.createElement(s),
17					dl = l != 'dataLayer' ? '&l=' + l : '';
18				j.async = true;
19				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
20				f.parentNode.insertBefore(j, f);
21			})(window, document, 'script', 'dataLayer', '
21GTM-MRBNW6Z
vendor: 6 bytes, lines 21-22
21');
22		
22</script>
22
23		<!-- End Google Tag Manager -->
24
25		<link rel="icon" href="/favicon.ico" sizes="any" />
26		<link rel="icon" href="/favicon-192x192.png" type="image/png" sizes="192x192" />
27		<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
28		
29		<link href="./_app/immutable/assets/0.CrByxNVL.css" rel="stylesheet">
30		<link href="./_app/immutable/assets/Toaster.BeB-ITtk.css" rel="stylesheet">
31		<link href="./_app/immutable/assets/2.BMWw5CGO.css" rel="stylesheet">
32		<link href="./_app/immutable/assets/SideBySide.CyPFI0_P.css" rel="stylesheet">
33		<link href="./_app/immutable/assets/LinkList.DWchcBND.css" rel="stylesheet">
34		<link href="./_app/immutable/assets/Carousel._Zur08n3.css" rel="stylesheet">
35		<link href="./_app/immutable/assets/Button.C62zwYPM.css" rel="stylesheet">
36		<link href="./_app/immutable/assets/Masthead.l8V-8TeO.css" rel="stylesheet">
37		<link href="./_app/immutable/assets/Card.DAlSQ89Z.css" rel="stylesheet">
38		<link href="./_app/immutable/assets/Dots.C-GW8brK.css" rel="stylesheet">
39		<link href="./_app/immutable/assets/_page.DuuA9aFM.css" rel="stylesheet">
40		<link rel="modulepreload" href="./_app/immutable/entry/start.Cc-Ve21K.js">
41		<link rel="modulepreload" href="./_app/immutable/chunks/DA_VbTHK.js">
42		<link rel="modulepreload" href="./_app/immutable/chunks/Dnn-F7yo.js">
43		<link rel="modulepreload" href="./_app/immutable/chunks/DkmZHVNP.js">
44		<link rel="modulepreload" href="./_app/immutable/chunks/Py4oN8nh.js">
45		<link rel="modulepreload" href="./_app/immutable/chunks/CYgJF_JY.js">
46		<link rel="modulepreload" href="./_app/immutable/entry/app._L5VgCNu.js">
47		<link rel="modulepreload" href="./_app/immutable/chunks/DuzxWYnT.js">
48		<link rel="modulepreload" href="./_app/immutable/chunks/CBqj6qq8.js">
49		<link rel="modulepreload" href="./_app/immutable/chunks/DbfNEfTj.js">
50		<link rel="modulepreload" href="./_app/immutable/chunks/V8rEgMwB.js">
51		<link rel="modulepreload" href="./_app/immutable/chunks/BZG0Crg0.js">
52		<link rel="modulepreload" href="./_app/immutable/chunks/BDtw_dPz.js">
53		<link rel="modulepreload" href="./_app/immutable/nodes/0.DSB5zAVx.js">
54		<link rel="modulepreload" href="./_app/immutable/chunks/BhvZR6PH.js">
55		<link rel="modulepreload" href="./_app/immutable/chunks/Bmmg_ITv.js">
56		<link rel="modulepreload" href="./_app/immutable/chunks/BBKbUBIk.js">
57		<link rel="modulepreload" href="./_app/immutable/chunks/y8HUdp_4.js">
58		<link rel="modulepreload" href="./_app/immutable/chunks/D7lO7nIc.js">
59		<link rel="modulepreload" href="./_app/immutable/chunks/BmyuLPKQ.js">
60		<link rel="modulepreload" href="./_app/immutable/chunks/CBDI0X57.js">
61		<link rel="modulepreload" href="./_app/immutable/chunks/b81DB6nI.js">
62		<link rel="modulepreload" href="./_app/immutable/chunks/B4HRqiMA.js">
63		<link rel="modulepreload" href="./_app/immutable/chunks/B1Nje5eQ.js">
64		<link rel="modulepreload" href="./_app/immutable/chunks/PwPRnE0L.js">
65		<link rel="modulepreload" href="./_app/immutable/chunks/Ct8H_LZM.js">
66		<link rel="modulepreload" href="./_app/immutable/chunks/Cpj98o6Y.js">
67		<link rel="modulepreload" href="./_app/immutable/nodes/2.Cq4kQJ79.js">
68		<link rel="modulepreload" href="./_app/immutable/chunks/PD1Wq3xD.js">
69		<link rel="modulepreload" href="./_app/immutable/chunks/BdT8zlJZ.js">
70		<link rel="modulepreload" href="./_app/immutable/chunks/a9oyemb4.js">
71		<link rel="modulepreload" href="./_app/immutable/chunks/DWJWfzsM.js">
72		<link rel="modulepreload" href="./_app/immutable/chunks/CnfXD20I.js">
73		<link rel="modulepreload" href="./_app/immutable/chunks/K6b67Fg7.js">
74		<link rel="modulepreload" href="./_app/immutable/chunks/DfkW4_uE.js">
75		<link rel="modulepreload" href="./_app/immutable/chunks/87OTby0g.js">
76		<link rel="modulepreload" href="./_app/immutable/chunks/e3LZCzzb.js">
77		<link rel="modulepreload" href="./_app/immutable/chunks/RHypRjoZ.js">
78		<link rel="modulepreload" href="./_app/immutable/chunks/Bs2Cop_a.js">
79		<link rel="modulepreload" href="./_app/immutable/chunks/DbEilBwS.js">
80		<link rel="modulepreload" href="./_app/immutable/chunks/BXnDhtne.js">
81		<link rel="modulepreload" href="./_app/immutable/chunks/CIgv0-6y.js">
82		<link rel="modulepreload" href="./_app/immutable/chunks/HYxNyWvJ.js">
83		<link rel="modulepreload" href="./_app/immutable/chunks/DjeCZLao.js">
84		<link rel="modulepreload" href="./_app/immutable/chunks/Brfk6Bdo.js">
85		<link rel="modulepreload" href="./_app/immutable/chunks/DLDP0Ybo.js">
86		<link rel="modulepreload" href="./_app/immutable/chunks/BKFMpz2K.js">
87		<link rel="modulepreload" href="./_app/immutable/chunks/D4bE2XJy.js">
88		<link rel="modulepreload" href="./_app/immutable/chunks/Bi280PIo.js">
89		<link rel="modulepreload" href="./_app/immutable/chunks/C8wVF36R.js">
90		<link rel="modulepreload" href="./_app/immutable/chunks/1Bq5VeIp.js">
91		<link rel="modulepreload" href="./_app/immutable/nodes/15.Cow0bluJ.js">
92		<link rel="modulepreload" href="./_app/immutable/chunks/BDDXIiP2.js"><!--[--><meta name="robots" content="index,follow"> <meta itemprop="name" name="title" content="Let's talk about your project • The DataFace"> <meta name="author" content="The DataFace"> <meta itemprop="description" name="description" content="Pick a time below. We'll use the call to learn about your data, your goals, and whether we're the right fit."> <link itemprop="url" rel="canonical" href="https://thedataface.com/book">  <link rel="preconnect" href="https://api.iconify.design"> <meta property="og:type" content="website"> <meta property="og:url" content="https://thedataface.com/book"> <meta property="og:title" content="Let's talk about your project"> <meta property="og:site_name" content="The DataFace"> <meta property="og:description" content="Pick a time below. We'll use the call to learn about your data, your goals, and whether we're the right fit."> <meta itemprop="image" property="og:image" content="https://thedataface.com/1200x630.png"> <meta property="og:image:height" content="630"> <meta property="og:image:width" content="1200"> <meta property="og:image:alt" content="A branded image for The DataFace, a digital agency focused on data visualization."> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:site" content="@thedataface"> <meta property="twitter:creator" content="@thedataface"> <meta property="twitter:url" content="https://thedataface.com/book"> <meta property="twitter:title" content="Let's talk about your project"> <meta property="twitter:description" content="Pick a time below. We'll use the call to learn about your data, your goals, and whether we're the right fit."> <meta property="twitter:image" content="https://thedataface.com/1012x506.png"> <meta property="twitter:image:alt" content="A branded image for The DataFace, a digital agency focused on data visualization."> <link rel="manifest" href="https://thedataface.com/site.webmanifest" crossorigin="use-credentials"> <!---->
92<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://thedataface.com#organization","name":"The DataFace","url":"https://thedataface.com","description":"The DataFace is a San Francisco data storytelling studio. Since 2017, we’ve helped brands, nonprofits, and institutions turn data into stories, websites, tools, and reports.","email":"[email protected]","logo":{"@type":"ImageObject","url":"https://thedataface.com/favicon-512x512.png","width":512,"height":512},"sameAs":["https://twitter.com/thedataface","https://www.linkedin.com/company/the-dataface/"]}</script>
92<!----> <!---->
92<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://thedataface.com#website","name":"The DataFace","url":"https://thedataface.com","inLanguage":"en","publisher":{"@id":"https://thedataface.com#organization"}}</script>
92<!----> <!---->
92<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://thedataface.com/book#webpage","url":"https://thedataface.com/book","name":"Let's talk about your project","description":"Pick a time below. We'll use the call to learn about your data, your goals, and whether we're the right fit.","inLanguage":"en","primaryImageOfPage":{"@type":"ImageObject","url":"https://thedataface.com/1200x630.png","height":630,"width":1200,"caption":"A branded image for The DataFace, a digital agency focused on data visualization."},"isPartOf":{"@id":"https://thedataface.com#website"},"publisher":{"@id":"https://thedataface.com#organization"}}</script>
92<!---->  <!--[!--><!--]--> <!--[!--><!--]--> <!--[!--><!--]--><!--]--><title>Let's talk about your project • The DataFace</title>
93	</head>
94
95	<body class="min-h-screen font-sans text-primary antialiased" data-sveltekit-preload-data="hover">
96		<!-- Google Tag Manager (noscript) -->
vendor: 78 bytes, lines 96-99
96
97		<noscript
98			><iframe
99				src="https://www.googletagmanager.com/ns.html?id=
99GTM-MRBNW6Z
vendor: 107 bytes, lines 99-105
99"
100				height="0"
101				width="0"
102				style="display: none; visibility: hidden"
103			></iframe
104		></noscript>
105		
105<!-- End Google Tag Manager (noscript) -->
106		<div id="page-top"></div>
107		<div id="app" class="flex min-h-screen flex-col"><!--[--><!--[--><!----><!--[!--><!--]--> <!--[--><!----><!----> <header class="dark fixed top-0 left-0 z-[100] w-full border-b-[1px] border-b-border-secondary bg-primary" id="masthead"><a href="#main-content" class="sr-only body-3 focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-[110] focus:rounded-md focus:bg-white focus:px-4 focus:py-2 focus:text-black">Skip to main content</a> <nav id="main-navigation" class="content-well flex flex-row flex-wrap justify-between gap-2 p-4"><a href="/" rel="home"><span class="sr-only">The DataFace</span> <div class="w-[150px] lg:w-[200px]"><svg class="w-full" viewBox="0 0 186 39" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet"><path d="M9.84 12.28V31H7.32V12.28H0.66V10.06H16.5V12.28H9.84ZM19.718 8.8H22.118V18.04H22.238C22.618 17.16 23.148 16.46 23.828 15.94C24.528 15.42 25.458 15.16 26.618 15.16C28.218 15.16 29.478 15.68 30.398 16.72C31.338 17.74 31.808 19.19 31.808 21.07V31H29.408V21.49C29.408 18.71 28.238 17.32 25.898 17.32C25.418 17.32 24.948 17.38 24.488 17.5C24.048 17.62 23.648 17.8 23.288 18.04C22.928 18.28 22.638 18.59 22.418 18.97C22.218 19.33 22.118 19.76 22.118 20.26V31H19.718V8.8ZM42.5888 31.36C41.5288 31.36 40.5688 31.17 39.7088 30.79C38.8688 30.41 38.1388 29.87 37.5188 29.17C36.9188 28.45 36.4488 27.6 36.1088 26.62C35.7888 25.62 35.6288 24.5 35.6288 23.26C35.6288 22.04 35.7888 20.93 36.1088 19.93C36.4488 18.93 36.9188 18.08 37.5188 17.38C38.1388 16.66 38.8688 16.11 39.7088 15.73C40.5688 15.35 41.5288 15.16 42.5888 15.16C43.6288 15.16 44.5588 15.35 45.3788 15.73C46.1988 16.11 46.8988 16.64 47.4788 17.32C48.0588 17.98 48.4988 18.77 48.7988 19.69C49.1188 20.61 49.2788 21.62 49.2788 22.72V23.86H38.1488V24.58C38.1488 25.24 38.2488 25.86 38.4488 26.44C38.6688 27 38.9688 27.49 39.3488 27.91C39.7488 28.33 40.2288 28.66 40.7888 28.9C41.3688 29.14 42.0188 29.26 42.7388 29.26C43.7188 29.26 44.5688 29.03 45.2888 28.57C46.0288 28.11 46.5988 27.45 46.9988 26.59L48.7088 27.82C48.2088 28.88 47.4288 29.74 46.3688 30.4C45.3088 31.04 44.0488 31.36 42.5888 31.36ZM42.5888 17.17C41.9288 17.17 41.3288 17.29 40.7888 17.53C40.2488 17.75 39.7788 18.07 39.3788 18.49C38.9988 18.91 38.6988 19.41 38.4788 19.99C38.2588 20.55 38.1488 21.17 38.1488 21.85V22.06H46.6988V21.73C46.6988 20.35 46.3188 19.25 45.5588 18.43C44.8188 17.59 43.8288 17.17 42.5888 17.17Z" fill="white"></path><path d="M57.58 10.06H64.99C66.33 10.06 67.54 10.28 68.62 10.72C69.72 11.16 70.65 11.82 71.41 12.7C72.19 13.56 72.79 14.65 73.21 15.97C73.63 17.27 73.84 18.79 73.84 20.53C73.84 22.27 73.63 23.8 73.21 25.12C72.79 26.42 72.19 27.51 71.41 28.39C70.65 29.25 69.72 29.9 68.62 30.34C67.54 30.78 66.33 31 64.99 31H57.58V10.06ZM64.99 28C66.55 28 67.81 27.51 68.77 26.53C69.73 25.55 70.21 24.11 70.21 22.21V18.85C70.21 16.95 69.73 15.51 68.77 14.53C67.81 13.55 66.55 13.06 64.99 13.06H60.97V28H64.99ZM89.2485 31C88.3885 31 87.7285 30.76 87.2685 30.28C86.8085 29.78 86.5285 29.15 86.4285 28.39H86.2785C85.9785 29.37 85.4285 30.11 84.6285 30.61C83.8285 31.11 82.8585 31.36 81.7185 31.36C80.0985 31.36 78.8485 30.94 77.9685 30.1C77.1085 29.26 76.6785 28.13 76.6785 26.71C76.6785 25.15 77.2385 23.98 78.3585 23.2C79.4985 22.42 81.1585 22.03 83.3385 22.03H86.1585V20.71C86.1585 19.75 85.8985 19.01 85.3785 18.49C84.8585 17.97 84.0485 17.71 82.9485 17.71C82.0285 17.71 81.2785 17.91 80.6985 18.31C80.1185 18.71 79.6285 19.22 79.2285 19.84L77.2785 18.07C77.7985 17.19 78.5285 16.47 79.4685 15.91C80.4085 15.33 81.6385 15.04 83.1585 15.04C85.1785 15.04 86.7285 15.51 87.8085 16.45C88.8885 17.39 89.4285 18.74 89.4285 20.5V28.33H91.0785V31H89.2485ZM82.6485 28.87C83.6685 28.87 84.5085 28.65 85.1685 28.21C85.8285 27.75 86.1585 27.14 86.1585 26.38V24.13H83.3985C81.1385 24.13 80.0085 24.83 80.0085 26.23V26.77C80.0085 27.47 80.2385 28 80.6985 28.36C81.1785 28.7 81.8285 28.87 82.6485 28.87ZM98.5155 31C97.3755 31 96.5155 30.71 95.9355 30.13C95.3555 29.53 95.0655 28.69 95.0655 27.61V18.07H92.6355V15.4H93.9555C94.4955 15.4 94.8655 15.28 95.0655 15.04C95.2855 14.8 95.3955 14.41 95.3955 13.87V11.14H98.3355V15.4H101.605V18.07H98.3355V28.33H101.365V31H98.5155ZM116.583 31C115.723 31 115.063 30.76 114.603 30.28C114.143 29.78 113.863 29.15 113.763 28.39H113.613C113.313 29.37 112.763 30.11 111.963 30.61C111.163 31.11 110.193 31.36 109.053 31.36C107.433 31.36 106.183 30.94 105.303 30.1C104.443 29.26 104.013 28.13 104.013 26.71C104.013 25.15 104.573 23.98 105.693 23.2C106.833 22.42 108.493 22.03 110.673 22.03H113.493V20.71C113.493 19.75 113.233 19.01 112.713 18.49C112.193 17.97 111.383 17.71 110.283 17.71C109.363 17.71 108.613 17.91 108.033 18.31C107.453 18.71 106.963 19.22 106.562 19.84L104.613 18.07C105.133 17.19 105.863 16.47 106.803 15.91C107.743 15.33 108.973 15.04 110.493 15.04C112.513 15.04 114.063 15.51 115.143 16.45C116.223 17.39 116.763 18.74 116.763 20.5V28.33H118.413V31H116.583ZM109.983 28.87C111.003 28.87 111.843 28.65 112.503 28.21C113.163 27.75 113.493 27.14 113.493 26.38V24.13H110.732C108.473 24.13 107.343 24.83 107.343 26.23V26.77C107.343 27.47 107.573 28 108.033 28.36C108.513 28.7 109.163 28.87 109.983 28.87Z" fill="white"></path><path d="M122.31 31V10.06H136.2V14.11H126.87V18.4H134.82V22.42H126.87V31H122.31ZM150.058 31C149.258 31 148.588 30.75 148.048 30.25C147.528 29.75 147.198 29.08 
107147.058 28.24H146.878C146.638 29.26 146.108 30.04 145.288 30.58C144.468 31.1 143.458 31.36 142.258 31.36C140.678 31.36 139.468 30.94 138.628 30.1C137.788 29.26 137.368 28.15 137.368 26.77C137.368 25.11 137.968 23.88 139.168 23.08C140.388 22.26 142.038 21.85 144.118 21.85H146.608V20.86C146.608 20.1 146.408 19.5 146.008 19.06C145.608 18.6 144.938 18.37 143.998 18.37C143.118 18.37 142.418 18.56 141.898 18.94C141.378 19.32 140.948 19.75 140.608 20.23L137.968 17.89C138.608 16.95 139.408 16.22 140.368 15.7C141.348 15.16 142.668 14.89 144.328 14.89C146.568 14.89 148.248 15.38 149.368 16.36C150.488 17.34 151.048 18.77 151.048 20.65V27.55H152.518V31H150.058ZM143.908 28.27C144.648 28.27 145.278 28.11 145.798 27.79C146.338 27.47 146.608 26.95 146.608 26.23V24.37H144.448C142.708 24.37 141.838 24.96 141.838 26.14V26.59C141.838 27.17 142.018 27.6 142.378 27.88C142.738 28.14 143.248 28.27 143.908 28.27ZM161.858 31.36C160.678 31.36 159.628 31.17 158.708 30.79C157.788 30.39 157.018 29.84 156.398 29.14C155.778 28.42 155.308 27.55 154.988 26.53C154.668 25.51 154.508 24.37 154.508 23.11C154.508 21.85 154.668 20.72 154.988 19.72C155.308 18.7 155.778 17.83 156.398 17.11C157.018 16.39 157.788 15.84 158.708 15.46C159.628 15.08 160.678 14.89 161.858 14.89C163.458 14.89 164.788 15.25 165.848 15.97C166.928 16.69 167.698 17.7 168.158 19L164.558 20.56C164.418 19.96 164.128 19.45 163.688 19.03C163.248 18.61 162.638 18.4 161.858 18.4C160.958 18.4 160.278 18.7 159.818 19.3C159.358 19.88 159.128 20.67 159.128 21.67V24.61C159.128 25.61 159.358 26.4 159.818 26.98C160.278 27.56 160.958 27.85 161.858 27.85C162.658 27.85 163.288 27.64 163.748 27.22C164.228 26.78 164.578 26.21 164.798 25.51L168.248 27.01C167.728 28.51 166.918 29.61 165.818 30.31C164.738 31.01 163.418 31.36 161.858 31.36ZM177.419 31.36C176.219 31.36 175.149 31.17 174.209 30.79C173.269 30.39 172.469 29.84 171.809 29.14C171.169 28.42 170.679 27.55 170.339 26.53C170.019 25.51 169.859 24.37 169.859 23.11C169.859 21.87 170.019 20.75 170.339 19.75C170.659 18.73 171.129 17.86 171.749 17.14C172.389 16.42 173.169 15.87 174.089 15.49C175.009 15.09 176.059 14.89 177.239 14.89C178.539 14.89 179.649 15.11 180.569 15.55C181.509 15.99 182.269 16.58 182.849 17.32C183.449 18.06 183.879 18.92 184.139 19.9C184.419 20.86 184.559 21.87 184.559 22.93V24.25H174.449V24.49C174.449 25.53 174.729 26.36 175.289 26.98C175.849 27.58 176.729 27.88 177.929 27.88C178.849 27.88 179.599 27.7 180.179 27.34C180.759 26.96 181.299 26.51 181.799 25.99L184.019 28.75C183.319 29.57 182.399 30.21 181.259 30.67C180.139 31.13 178.859 31.36 177.419 31.36ZM177.329 18.16C176.429 18.16 175.719 18.46 175.199 19.06C174.699 19.64 174.449 20.42 174.449 21.4V21.64H179.969V21.37C179.969 20.41 179.749 19.64 179.309 19.06C178.889 18.46 178.229 18.16 177.329 18.16Z" fill="white"></path></svg></div><!----></a> <div class="hidden items-center text-primary lg:flex"><ul class="flex flex-row items-center"><!--[--><!--[--><li><a href="/" class="button svelte-1o72e46">Home</a></li><!--]--><!--[!--><li class="relative"><!--[!--><!--]--> <button class="button z-70 flex flex-row items-center gap-1 svelte-1o72e46" aria-expanded="false" aria-haspopup="true">What we do <iconify-icon icon="material-symbols:expand-more"></iconify-icon><!----></button></li><!--]--><!--[!--><li class="relative"><!--[!--><!--]--> <button class="button z-70 flex flex-row items-center gap-1 svelte-1o72e46" aria-expanded="false" aria-haspopup="true">About <iconify-icon icon="material-symbols:expand-more"></iconify-icon><!----></button></li><!--]--><!--[--><li><a href="/contact" class="button svelte-1o72e46">Contact</a></li><!--]--><!--]--></ul> <!--[!--><!--]--><!----> <!----><a role="link" href="/book" class="md primary button ml-3 w-fit group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Book a call<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[!--><iconify-icon icon="material-symbols:arrow-forward" class="icon flex items-center" noobserver="true"></iconify-icon><!--]--></div><!--]--><!----></a><!----><!----></div> <div class="flex items-center gap-x-2 text-primary lg:hidden"><!----><a role="link" href="/book" class="md primary button w-fit !border-none 
107!bg-accent-green group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Book a call<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l !border-none !pl-0 svelte-vfkpi8"><!--[!--><iconify-icon icon="material-symbols:event-available-outline" class="icon flex items-center" noobserver="true"></iconify-icon><!--]--></div><!--]--><!----></a><!----><!----> <button class="flex cursor-pointer flex-row items-center rounded-md bg-accent-blue p-2 text-primary select-none hover:bg-accent-green" aria-label="Open menu" aria-expanded="false" aria-controls="menu-primary-navigation"><iconify-icon icon="material-symbols:menu"></iconify-icon><!----></button></div> <!--[!--><!--]--><!----></nav></header><!----> <main id="main-content"><!--[!--><!----><div class="dark relative overflow-hidden bg-primary"><div aria-hidden="true" class="absolute inset-0 transition-opacity delay-1000 duration-1000 !opacity-30 opacity-0"><!----><div class="svelte-1osucwe"><canvas class="svelte-1osucwe"><!--[!--><!--]--></canvas></div><!----></div><!----> <section class="relative bg-primary dark bg-transparent pointer-events-none pt-masthead"><div class="border-secondary overflow-hidden"><!--[--><div class="content-well flex flex-col gap-16"><section><div class="side-by-side py-20 svelte-4nk31q"><!--[--><div class="pointer-events-none absolute -inset-x-3 inset-y-0 flex justify-between opacity-20 md:-inset-x-8"><!--[--><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><!--]--></div><!--]--> <div class="w-52"><!--[--><p class="blended mt-3 headline-5 text-tertiary svelte-4nk31q"><!---->Book a <span>call</span><!----></p><!--]--></div> <div class="flex w-full flex-col gap-4 svelte-4nk31q"><!----><div class="flex flex-col gap-4"><h1 class="mb-2 headline-1 text-primary">Let's talk about your project</h1> <p class="body-1 text-secondary">Pick a time below. We'll use the call to learn about your data, your goals, and whether we're the right fit.</p></div><!----><!----></div></div></section><!----></div><!--]--></div></section><!----></div><!----><!--]--><!----> <!----><section class="relative bg-primary"><div class="border-secondary overflow-hidden pt-20 pb-20"><!--[--><div class="content-well flex flex-col gap-16"><div class="calendly-embed w-full svelte-xco3l6" aria-label="Discovery call scheduling"><noscript><a class="underline" href="https://calendly.com/jack-beckwith/30min">Book a discovery call on Calendly</a></noscript></div> <!--[!--><!--]--><!----></div><!--]--></div></section><!----><!----></main> <!--[!--><!--]--> <section class="relative" aria-labelledby="newsletter-title"><div class="pointer-events-none absolute inset-0"><div class="content-well flex h-full flex-row-reverse gap-8"><div class="relative h-full basis-full sm:basis-1/2"><div class="pointer-events-none absolute -inset-x-3 inset-y-0 flex justify-between opacity-20 md:-inset-x-8"><!--[--><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><!--]--></div><!----></div> <div class="hidden basis-1/2 sm:block"></div></div></div> <div class="content-well pointer-events-none relative flex flex-col items-start gap-8 py-20 sm:flex-row sm:items-center"><div class="basis-0 sm:basis-1/2">
107<p id="newsletter-title" class="blended mb-2 headline-4 text-secondary"><!---->Stay in the <span>loop</span><!----></p> <p class="max-w-xl body-1">We’re always adding to Data &amp; Eggs, our growing library of data viz inspiration</p></div> <div class="relative flex w-full basis-0 flex-col gap-4 sm:basis-1/2"><form id="newsletter" method="POST" action="/newsletter" class="pointer-events-auto flex gap-4 body-2"><input value="" name="email" type="email" aria-label="Email address" autocomplete="email" placeholder="Email address" class="h-9 min-w-0 flex-grow rounded border border-primary px-2 py-1.5 text-primary placeholder:text-secondary focus:border-primary focus:ring-border-primary svelte-10aa9ae"> <!----><button role="button" class="md primary-dark !h-full label-2 leading-none font-medium group label-2 svelte-vfkpi8" type="submit" disabled><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Sign up<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[!--><iconify-icon icon="material-symbols:arrow-forward" class="icon flex items-center" noobserver="true"></iconify-icon><!--]--></div><!--]--><!----></button><!----><!----></form> <!--[!--><!--]--></div></div></section><!----> <nav aria-labelledby="colophon-skip-links" class="sr-only"><h2 id="colophon-skip-links">Footer Skip Links</h2> <ul><li><a href="#site-information">Skip to Site Information</a></li> <li><a href="#page-top">Skip to Top</a></li></ul></nav> <footer id="colophon" role="contentinfo" aria-labelledby="site-index-label" class="dark relative flex w-full items-center bg-accent-blue text-primary"><div aria-hidden="true" class="absolute inset-0 transition-opacity delay-1000 duration-1000 opacity-0"><!----><div class="svelte-1osucwe"><canvas class="svelte-1osucwe"><!--[!--><!--]--></canvas></div><!----></div><!----> <div class="content-well pointer-events-none relative flex w-full flex-col gap-16"><div class="relative py-12"><div class="pointer-events-none absolute -inset-x-3 inset-y-0 flex justify-between opacity-20 md:-inset-x-8"><!--[--><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><div class="flex gap-3 md:gap-8"><!--[--><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><div class="h-full w-px to-transparent bg-gradient-to-t from-bg-accent-green"></div><!--]--></div><!--]--></div><!----> <div class="relative flex flex-col gap-8"><h2 id="site-index-label" class="sr-only">Site Index</h2> <div class="flex w-full flex-col flex-wrap gap-8 sm:flex-row"><section id="site-content" aria-labelledby="site-content-label" class="flex flex-col gap-4"><h3 id="site-content-label" class="sr-only">Site Content</h3> <div class="w-full"><div class="w-[150px] lg:w-[200px]"><svg class="w-full" viewBox="0 0 186 39" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet"><path d="M9.84 12.28V31H7.32V12.28H0.66V10.06H16.5V12.28H9.84ZM19.718 8.8H22.118V18.04H22.238C22.618 17.16 23.148 16.46 23.828 15.94C24.528 15.42 25.458 15.16 26.618 15.16C28.218 15.16 29.478 15.68 30.398 16.72C31.338 17.74 31.808 19.19 31.808 21.07V31H29.408V21.49C29.408 18.71 28.238 17.32 25.898 17.32C25.418 17.32 24.948 17.38 24.488 17.5C24.048 17.62 23.648 17.8 23.288 18.04C22.928 18.28 22.638 18.59 22.418 18.97C22.218 19.33 22.118 19.76 22.118 20.26V31H19.718V8.8ZM42.5888 31.36C41.5288 31.36 40.5688 31.17 39.7088 30.79C38.8688 30.41 38.1388 29.87 37.5188 29.17C36.9188 28.45 36.4488 27.6 36.1088 26.62C35.7888 25.62 35.6288 24.5 35.6288 23.26C35.6288 22.04 35.7888 20.93 36.1088 19.93C36.4488 18.93 36.9188 18.08 37.5188 17.38C38.1388 16.66 38.8688 16.11 39.7088 15.73C40.5688 15.35 41.5288 15.16 42.5888 15.16C43.6288 15.16 44.5588 15.35 45.3788 15.73C46.1988 16.11 46.8988 16.64 47.4788 17.32C48.0588 17.98 48.4988 18.77 48.7988 19.69C49.1188 20.61 49.2788 21.62 49.2788 22.72V23.86H38.1488V24.58C38.1488 25.24 38.2488 25.86 38.4488 26.44C38.6688 27 38.9688 27.49 39.3488 27.91C39.7488 28.33 40.2288 28.66 40.7888 28.9C41.3688 29.14 42.0188 29.26 42.7388 29.26C43.7188 29.26 44.5688 29.03 45.2888 28.57C46.0288 28.11 46.5988 27.45 46.9988 26.59L48.7088 27.82C48.2088 28.88 47.4288 29.74 46.3688 30.4C45.3088 31.04 44.0488 31.36 42.5888 31.36ZM42.5888 17.17C41.9288 17.17 41.3288 17.29 40.7888 17.53C40.2488 17.75 39.7788 18.07 39.3788 18.49C38.9988 18.91 38.6988 19.41 38.4788 19.99C38.2588 20.55 38.1488 21.17 38.1488 21.85V22.06H46.6988V2
1071.73C46.6988 20.35 46.3188 19.25 45.5588 18.43C44.8188 17.59 43.8288 17.17 42.5888 17.17Z" fill="white"></path><path d="M57.58 10.06H64.99C66.33 10.06 67.54 10.28 68.62 10.72C69.72 11.16 70.65 11.82 71.41 12.7C72.19 13.56 72.79 14.65 73.21 15.97C73.63 17.27 73.84 18.79 73.84 20.53C73.84 22.27 73.63 23.8 73.21 25.12C72.79 26.42 72.19 27.51 71.41 28.39C70.65 29.25 69.72 29.9 68.62 30.34C67.54 30.78 66.33 31 64.99 31H57.58V10.06ZM64.99 28C66.55 28 67.81 27.51 68.77 26.53C69.73 25.55 70.21 24.11 70.21 22.21V18.85C70.21 16.95 69.73 15.51 68.77 14.53C67.81 13.55 66.55 13.06 64.99 13.06H60.97V28H64.99ZM89.2485 31C88.3885 31 87.7285 30.76 87.2685 30.28C86.8085 29.78 86.5285 29.15 86.4285 28.39H86.2785C85.9785 29.37 85.4285 30.11 84.6285 30.61C83.8285 31.11 82.8585 31.36 81.7185 31.36C80.0985 31.36 78.8485 30.94 77.9685 30.1C77.1085 29.26 76.6785 28.13 76.6785 26.71C76.6785 25.15 77.2385 23.98 78.3585 23.2C79.4985 22.42 81.1585 22.03 83.3385 22.03H86.1585V20.71C86.1585 19.75 85.8985 19.01 85.3785 18.49C84.8585 17.97 84.0485 17.71 82.9485 17.71C82.0285 17.71 81.2785 17.91 80.6985 18.31C80.1185 18.71 79.6285 19.22 79.2285 19.84L77.2785 18.07C77.7985 17.19 78.5285 16.47 79.4685 15.91C80.4085 15.33 81.6385 15.04 83.1585 15.04C85.1785 15.04 86.7285 15.51 87.8085 16.45C88.8885 17.39 89.4285 18.74 89.4285 20.5V28.33H91.0785V31H89.2485ZM82.6485 28.87C83.6685 28.87 84.5085 28.65 85.1685 28.21C85.8285 27.75 86.1585 27.14 86.1585 26.38V24.13H83.3985C81.1385 24.13 80.0085 24.83 80.0085 26.23V26.77C80.0085 27.47 80.2385 28 80.6985 28.36C81.1785 28.7 81.8285 28.87 82.6485 28.87ZM98.5155 31C97.3755 31 96.5155 30.71 95.9355 30.13C95.3555 29.53 95.0655 28.69 95.0655 27.61V18.07H92.6355V15.4H93.9555C94.4955 15.4 94.8655 15.28 95.0655 15.04C95.2855 14.8 95.3955 14.41 95.3955 13.87V11.14H98.3355V15.4H101.605V18.07H98.3355V28.33H101.365V31H98.5155ZM116.583 31C115.723 31 115.063 30.76 114.603 30.28C114.143 29.78 113.863 29.15 113.763 28.39H113.613C113.313 29.37 112.763 30.11 111.963 30.61C111.163 31.11 110.193 31.36 109.053 31.36C107.433 31.36 106.183 30.94 105.303 30.1C104.443 29.26 104.013 28.13 104.013 26.71C104.013 25.15 104.573 23.98 105.693 23.2C106.833 22.42 108.493 22.03 110.673 22.03H113.493V20.71C113.493 19.75 113.233 19.01 112.713 18.49C112.193 17.97 111.383 17.71 110.283 17.71C109.363 17.71 108.613 17.91 108.033 18.31C107.453 18.71 106.963 19.22 106.562 19.84L104.613 18.07C105.133 17.19 105.863 16.47 106.803 15.91C107.743 15.33 108.973 15.04 110.493 15.04C112.513 15.04 114.063 15.51 115.143 16.45C116.223 17.39 116.763 18.74 116.763 20.5V28.33H118.413V31H116.583ZM109.983 28.87C111.003 28.87 111.843 28.65 112.503 28.21C113.163 27.75 113.493 27.14 113.493 26.38V24.13H110.732C108.473 24.13 107.343 24.83 107.343 26.23V26.77C107.343 27.47 107.573 28 108.033 28.36C108.513 28.7 109.163 28.87 109.983 28.87Z" fill="white"></path><path d="M122.31 31V10.06H136.2V14.11H126.87V18.4H134.82V22.42H126.87V31H122.31ZM150.058 31C149.258 31 148.588 30.75 148.048 30.25C147.528 29.75 147.198 29.08 147.058 28.24H146.878C146.638 29.26 146.108 30.04 145.288 30.58C144.468 31.1 143.458 31.36 142.258 31.36C140.678 31.36 139.468 30.94 138.628 30.1C137.788 29.26 137.368 28.15 137.368 26.77C137.368 25.11 137.968 23.88 139.168 23.08C140.388 22.26 142.038 21.85 144.118 21.85H146.608V20.86C146.608 20.1 146.408 19.5 146.008 19.06C145.608 18.6 144.938 18.37 143.998 18.37C143.118 18.37 142.418 18.56 141.898 18.94C141.378 19.32 140.948 19.75 140.608 20.23L137.968 17.89C138.608 16.95 139.408 16.22 140.368 15.7C141.348 15.16 142.668 14.89 144.328 14.89C146.568 14.89 148.248 15.38 149.368 16.36C150.488 17.34 151.048 18.77 151.048 20.65V27.55H152.518V31H150.058ZM143.908 28.27C144.648 28.27 145.278 28.11 145.798 27.79C146.338 27.47 146.608 26.95 146.608 26.23V24.37H144.448C142.708 24.37 141.838 24.96 141.838 26.14V26.59C141.838 27.17 142.018 27.6 142.378 27.88C142.738 28.14 143.248 28.27 143.908 28.27ZM161.858 31.36C160.678 31.36 159.628 31.17 158.708 30.79C157.788 30.39 157.018 29.84 156.398 29.14C155.778 28.42 155.308 27.55 154.988 26.53C154.668 25.51 154.508 24.37 154.508 23.11C154.508 21.85 154.668 20.72 154.988 19.72C155.308 18.7 155.778 17.83 156.398 17.11C157.018 16.39 157.788 15.84 158.708 15.46C159.628 15.08 160.678 14.89 161.858 14.89C163.458 14.89 164.788 15.25 165.848 15.97C166.928 16.69 167.698 17.7 168.158 19L164.558 20.56C164.418 19.96 164.128 19.45 163.688 19.03C163.248 18.61 162.638 18.4 161.858 18.4C160.958 18.4 160.278 18.7 159.818 19.3C159.358 19.88 159.128 20.67 159.128 21.67V24.61C159.128 25.61 159.358 26.4 159.818 26.98C160.278 27.56 160.958 27.85 161.858 27.85C162.658 27.85 163.288 27.64 163.748 27.22C164.228 26.78 164.578 26.21 164.798 25.51L168.248 27.01C167.728 28.51 166.918 29.61 165.818 30.31C164.738 31.01 163.418 31.36 161.858 31.36ZM177.419 31.36C176.219 31.36 175.149 31.17 174.209 30.79C173.269 30.39 172.469 29.84 171.809 29.14C171.169 28.42 170.679 27.55 170.339 26.53C170.019 25.51 169.859 24.37 169.859 23.11C169.859 21.87 170.019 20.75 170.339 19.75C170.659 18.73 171.129 17.86 171.749 17.14C172.389 16.42 173.169 15.87 174.089 15.49C175.009 15.09 176.059 14.89 177.239 14.89C178.539 14.89 179.649 15.11 180.569 15.55C181.509 15.99 182.269 16.58 182.849 17.32C183.449 18.06 183.879 18.92 184.139 19.9C184.419 20.86 184.559 21.87 184.559 22.93V24.25H174.449V24.49C174.449 25.53 174.729 26.36 175.289 26.98C175.849 27.58 176.729 27.88 177.929 27.88C178.849 27.88 179.599 27.7 180.179 27.34C180.759 26.96 181.299 26.51 181.799 25.99L184.019 28.75C183.319 29.57 182.399 30.21 181.259 30.67C180.139 31.13 178.859 31.36 177.419 31.36ZM177.329 18.16C176.429 18.16 175.719 18.46 175.199 19.06C174.699 19.64 174.449 20.42 174.449 21.4V21.64H179.969V21.37C179.969 20.41 179.749 19.64 179.309 19.06C178.889 18.46 178.229 18.16 177.329 18.16Z" fill="white"></path></svg></div><!----></div> <ul class="flex flex-row flex-wrap gap-4 sm:flex-col"><!--[--><li class="pointer-events-auto"><!----><a role="link" href="/" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover" rel="home"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Home<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/contact" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Contact<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/book" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Book a call<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:event-available-outline" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li>
107<!--]--></ul></section> <section id="site-links" aria-label="Site links" class="flex w-full flex-1 flex-row flex-wrap justify-start gap-6 sm:justify-evenly md:gap-12"><!--[--><div class="flex flex-col flex-wrap gap-2 md:gap-4"><h3 id="site-links-0" class="headline-5 font-serif text-tertiary italic">What we do</h3> <ul aria-labelledby="site-links-0" class="flex flex-col flex-wrap gap-2 md:gap-4"><!--[--><li class="pointer-events-auto"><!----><a role="link" href="/services" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Services<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/work" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->All work<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/work?type=case-study" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Case studies<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/df-labs" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->DF Labs<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="https://eggs.thedataface.com/?utm_source=thedataface.com" class="md ghost group label-2 svelte-vfkpi8" target="_blank" rel="noopener noreferrer"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Data &amp; Eggs<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li>
107<!--]--></ul></div><div class="flex flex-col flex-wrap gap-2 md:gap-4"><h3 id="site-links-1" class="headline-5 font-serif text-tertiary italic">About</h3> <ul aria-labelledby="site-links-1" class="flex flex-col flex-wrap gap-2 md:gap-4"><!--[--><li class="pointer-events-auto"><!----><a role="link" href="/team" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->Our team<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><li class="pointer-events-auto"><!----><a role="link" href="/faq" class="md ghost group label-2 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap  svelte-vfkpi8"><!---->FAQs<!----></div><!--]--> <!--[--><div class="icon-wrapper flex h-full flex-row items-center border-l  svelte-vfkpi8"><!--[--><div class="pointer-events-none relative overflow-hidden"><div class="flex flex-col items-center transition-transform duration-300 ease-out group-hover:-translate-y-full"><iconify-icon icon="material-symbols:arrow-forward" class=" transition-all group-hover:scale-50" noobserver="true"></iconify-icon><!----> <iconify-icon icon="material-symbols:arrow-outward" class="absolute top-full left-0 scale-50 transition-all group-hover:scale-100" noobserver="true"></iconify-icon><!----></div></div><!--]--></div><!--]--><!----></a><!----><!----></li><!--]--></ul></div><!--]--></section></div> <section id="site-information" aria-labelledby="site-information-label" class="flex flex-row flex-wrap items-center justify-between gap-x-0 gap-y-2 text-primary sm:gap-x-8"><h3 id="site-information-label" class="sr-only">Site Information</h3> <div aria-labelledby="site-contact-information"><h3 id="site-contact-information" class="sr-only">Site Contact Information</h3> <ul class="flex flex-row flex-wrap gap-x-3 gap-y-2 body-3 text-accent-green"><li>San Francisco, CA</li> <li>•</li> <li><p><abbr class="no-underline" title="Copyright">©</abbr> 2026</p></li> <li>•</li> <li class="pointer-events-auto"><!----><a role="link" href="mailto:[email protected]" class="sm primary group label-3 svelte-vfkpi8" target="_blank" rel="noopener noreferrer"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap text-accent-green svelte-vfkpi8"><!---->[email protected]<!----></div><!--]--> <!--[!--><!--]--><!----></a><!----><!----></li> <li>•</li> <li class="pointer-events-auto"><!----><a role="link" href="/privacy" class="sm primary group label-3 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap text-accent-green svelte-vfkpi8"><!---->Privacy policy<!----></div><!--]--> <!--[!--><!--]--><!----></a><!----><!----></li> <li>•</li> <li class="pointer-events-auto"><!----><a role="link" href="/terms" class="sm primary group label-3 svelte-vfkpi8" data-sveltekit-preload-data="hover"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap text-accent-green svelte-vfkpi8"><!---->Terms of use<!----></div><!--]--> <!--[!--><!--]--><!----></a><!----><!----></li> <li>•</li> <li class="pointer-events-auto"><!----><button role="button" class="sm primary link cky-banner-element group label-3 svelte-vfkpi8"><!--[--><div class="text-wrapper pointer-events-none whitespace-nowrap text-accent-green svelte-vfkpi8"><!---->Your privacy choices<!----></div><!--]--> <!--[!--><!--]--><!----></button><!----><!----></li></ul></div></section></div></div></div></footer><!----><!----><!--]--><!----> <div class="toaster  svelte-1phplh9" role="alert"><!--[--><!--]--></div><!----><!----><!--]--> <!--[!--><!--]--><!--]-->
108			
109			
109<script>
110				{
111					__sveltekit_177nhgx = {
112						base: new URL(".", location).pathname.slice(0, -1)
113					};
114
115					const element = document.currentScript.parentElement;
116
117					Promise.all([
118						import("./_app/immutable/entry/start.Cc-Ve21K.js"),
119						import("./_app/immutable/entry/app._L5VgCNu.js")
120					]).then(([kit, app]) => {
121						kit.start(app, element, {
122							node_ids: [0, 2, 15],
123							data: [{"type":"data","data":null,"uses":{"url":1}},null,null],
124							form: null,
125							error: null
126						});
127					});
128				}
129			</script>
129
130		</div>
131	</body>
132</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.