:root{--paper:#f2efe6;--paper-elev:#e9e5d6;--card:#faf8f1;--ink:#16170f;--ink-soft:#3f443c;--ink-faint:#7c8073;--line:#16170f29;--line-soft:#16170f17;--pine:#0c3527;--pine-deep:#0a1f17;--coal:#0a1f17;--coal-elev:#1a1e16;--coal-line:#f2efe624;--on-coal:#f2efe6;--on-coal-dim:#f2efe6b8;--on-coal-muted:#f2efe685;--moss:#177a52;--moss-deep:#0e5a3c;--mint:#6fe3a5;--mint-ink:#16170f;--bg:var(--paper);--bg-elev:var(--paper-elev);--bg-card:var(--card);--ink-dim:var(--ink-soft);--navy:var(--coal);--navy-elev:var(--coal-elev);--navy-line:var(--coal-line);--on-navy:var(--on-coal);--on-navy-dim:var(--on-coal-dim);--on-navy-muted:var(--on-coal-muted);--accent:var(--moss);--accent-strong:var(--moss-deep);--accent-light:var(--moss);--accent-glow:#6fe3a540;--accent-soft:#177a521a;--cta:var(--ink);--cta-strong:#000;--cta-ink:var(--paper);--highlight:var(--mint);--status:var(--moss);--info:var(--moss);--header-bg:#f2efe6db;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Space Grotesk", "Avenir Next", -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(3rem, 7.4vw, 6.4rem);--fs-h2:clamp(2.1rem, 4.4vw, 3.6rem);--fs-h3:clamp(1.2rem, 2vw, 1.5rem);--fs-body:clamp(1rem, 1.4vw, 1.09rem);--fs-sm:.93rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4.5rem;--space-6:7rem;--container:1240px;--radius:18px;--radius-sm:12px;--radius-pill:999px;--stroke:1.5px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-sm:4px 4px 0 var(--ink);--shadow-sm-mint:4px 4px 0 var(--mint);--shadow:6px 6px 0 var(--ink);--shadow-mint:6px 6px 0 var(--mint);--shadow-moss:6px 6px 0 var(--moss)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}section[id]{scroll-margin-top:88px}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 42% at 82% 0,#177a521a,#0000 60%),linear-gradient(#16170f0d 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#16170f0d 1px,#0000 1px) 0 0/72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#000 0%,#0000 46%)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--mint);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}:focus-visible{outline:2px solid var(--moss);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:2px solid var(--paper);border-radius:var(--radius-pill);background:#b9b8a6}::-webkit-scrollbar-thumb:hover{background:var(--moss)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(4.5rem,9vw,8rem);position:relative}.ticks{--tick-r:12px;position:relative}.ticks:after{content:"";z-index:1;pointer-events:none;opacity:.8;background-repeat:no-repeat;background-image:radial-gradient(circle at 0 0, transparent calc(var(--tick-r) - 4.5px), currentColor calc(var(--tick-r) - 3.5px), currentColor calc(var(--tick-r) - 1px), transparent var(--tick-r)), radial-gradient(circle at 100% 0, transparent calc(var(--tick-r) - 4.5px), currentColor calc(var(--tick-r) - 3.5px), currentColor calc(var(--tick-r) - 1px), transparent var(--tick-r)), radial-gradient(circle at 100% 100%, transparent calc(var(--tick-r) - 4.5px), currentColor calc(var(--tick-r) - 3.5px), currentColor calc(var(--tick-r) - 1px), transparent var(--tick-r)), radial-gradient(circle at 0 100%, transparent calc(var(--tick-r) - 4.5px), currentColor calc(var(--tick-r) - 3.5px), currentColor calc(var(--tick-r) - 1px), transparent var(--tick-r));background-size:calc(var(--tick-r) * 2) calc(var(--tick-r) * 2), calc(var(--tick-r) * 2) calc(var(--tick-r) * 2), calc(var(--tick-r) * 2) calc(var(--tick-r) * 2), calc(var(--tick-r) * 2) calc(var(--tick-r) * 2);background-position:left var(--tick-r) top var(--tick-r), right var(--tick-r) top var(--tick-r), right var(--tick-r) bottom var(--tick-r), left var(--tick-r) bottom var(--tick-r);position:absolute;inset:0}.fig-tab{border-radius:var(--radius-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1.5px solid;margin-bottom:.7rem;padding:.28rem .65rem;font-size:.66rem;font-weight:600;display:inline-block}.section-dark .fig-tab{color:var(--mint)}.eyebrow{color:var(--moss-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--mint);border:1.5px solid var(--ink);border-radius:2px;width:8px;height:8px}.section-dark .eyebrow,.hero .eyebrow{color:var(--mint)}.section-dark .eyebrow:before{border-color:var(--mint)}.section-head{max-width:780px;margin-bottom:clamp(2.2rem,5vw,3.8rem)}.section-head h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:560;line-height:.98}.section-head h2 em{font-style:italic;font-weight:480}.section-head p:not(.eyebrow){color:var(--ink-soft);font-size:var(--fs-body);max-width:60ch;margin-top:1.1rem}.section-dark .section-head p:not(.eyebrow){color:var(--on-coal-dim)}.section-head h2:after{display:none}.btn{border:1.5px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;transition:transform .22s var(--ease), background .22s, color .22s, border-color .22s;justify-content:center;align-items:center;gap:.6rem;padding:.92rem 1.5rem;font-size:.93rem;font-weight:650;display:inline-flex}.btn:after{content:"↗";transition:transform .22s var(--ease);font-size:1rem;line-height:1}.btn:hover:after{transform:translate(2px,-2px)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm-mint)}.btn-primary:hover{background:var(--pine);color:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--mint);transform:translateY(-2px)}.section-dark .btn-primary{background:var(--mint);border-color:var(--mint);color:var(--mint-ink);box-shadow:none}.section-dark .btn-primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.section-dark .btn-ghost{color:var(--on-coal);border-color:var(--coal-line)}.section-dark .btn-ghost:hover{border-color:var(--mint);color:var(--mint);box-shadow:none;background:#6fe3a514}section.graph,footer.graph{isolation:isolate;position:relative}section.graph:before,footer.graph:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#16170f0e 1px,#0000 1px),linear-gradient(90deg,#16170f0e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#000 35%,#0000 96%)}section.section-dark.graph:before{background-image:linear-gradient(#f2efe609 1px,#0000 1px),linear-gradient(90deg,#f2efe609 1px,#0000 1px)}.textlink{color:var(--ink);background:linear-gradient(transparent 55%, var(--mint) 55%);align-items:center;gap:.4rem;padding-inline:.06em;font-size:.93rem;font-weight:700;line-height:1.35;display:inline-flex}.textlink span{transition:transform .2s var(--ease);display:inline-block}.textlink:hover span{transform:translate(2px,-2px)}.section-dark .textlink{color:var(--paper);background:0 0}.contact-form{gap:1rem;min-width:0;display:grid}.contact-form>*{min-width:0;max-width:100%}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.contact-form-row>*{min-width:0}.contact-form label{min-width:0;max-width:100%;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);gap:.4rem;font-size:.66rem;font-weight:600;display:grid}.contact-form label em{color:var(--ink-faint);font-style:normal;font-weight:400}.cf-turnstile{max-width:100%;display:flex;overflow:hidden}.cf-turnstile iframe{max-width:100%!important}@media (width<=400px){.cf-turnstile{zoom:.85}}@media (width<=340px){.cf-turnstile{zoom:.78}}.contact-form input,.contact-form textarea{border:1.5px solid var(--ink);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-sans);background:#fff;padding:.85rem .9rem;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--moss);box-shadow:3px 3px 0 var(--mint);outline:none}.contact-form textarea{resize:vertical;min-height:130px}.contact-form-trap{opacity:0;height:1px;position:absolute;left:-9999px;width:1px!important}.contact-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form-status{min-height:1.5em;color:var(--ink-soft);font-size:.84rem}.contact-form-status.is-success{color:var(--moss-deep)}.contact-form-status.is-error{color:#a13f35}@media (width<=560px){.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-form input,.contact-form textarea{padding:.8rem .85rem;font-size:16px}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer .btn{width:100%}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:none}.menu-toggle{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;display:none}.menu-toggle-bar{background:var(--ink);width:100%;height:2px;transition:transform .25s var(--ease), opacity .2s;border-radius:2px;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{z-index:40;background:var(--coal);border-bottom:1px solid var(--coal-line);flex-direction:column;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px #0000004d}.mobile-nav.is-open{display:flex}.mobile-nav nav{flex-direction:column;display:flex}.mobile-nav nav a{color:var(--on-coal-dim);border-bottom:1px solid var(--coal-line);padding:.9rem 0;font-size:1.05rem}.mobile-nav nav a:hover{color:var(--mint)}.mobile-cta{margin-top:1rem}.mobile-nav-scrim{z-index:39;background:#0a0e0b80;position:fixed;inset:0}@media (width>=861px){.mobile-nav-scrim{display:none}}.scroll-progress-bar{background:var(--mint);pointer-events:none;z-index:60;width:0;height:3px;position:absolute;top:0;left:0}.case-client-mark{align-items:center;gap:.6rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.case-client-mark>span{color:var(--on-coal-muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.case-client-logo{justify-content:flex-start;align-items:center;display:inline-flex}.case-client-logo img{object-fit:contain;object-position:left center;width:auto;max-width:12rem;height:2.2rem;display:block}.case-client-logo--dgraph-labs img{filter:brightness(0)invert()}a.contact-card{cursor:pointer;text-decoration:none;display:flex}@media (width<=860px){.menu-toggle{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.reveal{opacity:1;transform:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--ink);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;display:flex}.brand[data-astro-cid-nen7h5rs] svg{width:32px;height:32px}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.15rem;font-weight:600}.brand-est[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;margin-left:.2rem;padding:.2rem .5rem;font-size:.6rem}.nav[data-astro-cid-nen7h5rs]{background:0 0;border:none;border-radius:0;gap:.15rem;padding:0;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);border-radius:6px;padding:.42rem .7rem;font-size:.86rem;font-weight:550;transition:color .2s;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--moss);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:.2rem;left:.7rem;right:.7rem;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.header-right[data-astro-cid-nen7h5rs]{align-items:center;gap:.9rem;display:flex}.header-loc[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.header-cta[data-astro-cid-nen7h5rs]{padding:.62rem 1.15rem;font-size:.87rem}.menu-toggle{border-color:var(--ink)}.menu-toggle-bar{background:var(--ink)}@media (width<=960px){.header-loc[data-astro-cid-nen7h5rs],.brand-est[data-astro-cid-nen7h5rs],.nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=560px){.header-cta[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--paper);color:var(--ink);border-top:1.5px solid var(--ink)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-block:clamp(2.5rem,5vw,3.5rem) 2rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.brand[data-astro-cid-jo6i4kqk] svg{width:30px;height:30px}.brand-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.1rem;font-weight:600}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-size:var(--fs-sm);max-width:34ch}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--moss-deep);margin-bottom:1rem;font-size:.7rem;font-weight:600;display:block}.footer-nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-size:var(--fs-sm);width:fit-content}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--moss-deep)}.footer-meta[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;display:flex}.footer-note[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);font-size:.8rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem 1.6rem;font-size:.8rem;display:flex}.footer-tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);color:var(--moss-deep);letter-spacing:.08em;font-size:.72rem}@media (width<=720px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.contact-dialog{border:1.5px solid var(--ink);border-radius:var(--radius);width:min(720px,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100% - 2rem);color:var(--ink);box-shadow:var(--shadow);background:0 0;margin:auto;padding:0}.contact-dialog::backdrop{backdrop-filter:blur(5px);background:#0a0e0b99}.contact-dialog-card{background:var(--paper);min-width:0;max-width:100%;max-height:calc(100vh - 2rem);padding:clamp(1.5rem,5vw,2.6rem);overflow:hidden auto}.contact-dialog-bar{border-bottom:1.5px solid var(--ink);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding-bottom:.8rem;font-size:.62rem;display:flex}.contact-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contact-dialog h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,5vw,2.9rem);font-weight:560;line-height:.98}.contact-dialog-close{border:1.5px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:1.6rem;line-height:1;transition:background .2s,color .2s,transform .2s}.contact-dialog-close:hover{background:var(--ink);color:var(--mint);transform:rotate(90deg)}.contact-dialog-intro{color:var(--ink-soft);margin-top:1rem}.contact-dialog .contact-form{min-width:0;margin-top:1.5rem}@media (width<=560px){.contact-dialog-card{padding:1.25rem 1rem 1.1rem}}
