:root{--paper:#f4f5f3;--ink:#16191c;--muted:#5f6770;--rule:#dee1dd;--accent:#4f46e5;--accent-2:#7c3aed;--accent-soft:79, 70, 229;--radius:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body), serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:19px;line-height:1.62}::selection{background:var(--accent);color:var(--paper)}h1,h2,h3,h4{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700;line-height:1.05}h1{font-size:clamp(38px,7vw,88px);line-height:1.02}h2{font-size:clamp(28px,4.2vw,40px);line-height:1.08}h3{font-size:24px}p{max-width:68ch;margin:0 0 1.2em}a{color:var(--accent);text-decoration-color:var(--accent)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--rule)}.eyebrow,.mono{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.eyebrow{color:var(--accent);margin:0 0 .75em;font-weight:500}.wrap{max-width:1140px;margin:0 auto;padding:0 1.5em}.prose{max-width:680px}main{display:block}section{padding:56px 0}@media (width>=900px){section{padding:80px 0}}.section-lg{padding-top:64px;padding-bottom:64px}@media (width>=900px){.section-lg{padding-top:96px;padding-bottom:96px}}.btn{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:.5em;padding:.9em 1.4em;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn-accent{border-color:var(--accent);color:#fff;background:linear-gradient(100deg, var(--accent), var(--accent-2));box-shadow:0 8px 20px rgba(var(--accent-soft), 30%)}.btn-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}.gradient-text{background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;background-clip:text}.link-row{flex-wrap:wrap;align-items:center;gap:1.5em 2em;display:flex}.metric-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,620px) 1fr;align-items:start;column-gap:2.5em;padding:1.4em 0;display:grid}.metric-row:last-child{border-bottom:1px solid var(--rule)}.metric-row .value{font-family:var(--font-display), sans-serif;background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;font-variant-numeric:tabular-nums;background-clip:text;margin:0 0 .2em;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1}.metric-row .label{font-family:var(--font-mono), monospace;color:var(--ink);text-transform:none;letter-spacing:0;max-width:48ch;margin:0;font-size:13px}.metric-row .citation{font-family:var(--font-mono), monospace;color:var(--muted);border-left:1px solid var(--accent);align-self:baseline;padding-left:1em;font-size:12px;line-height:1.5}@media (width<=900px){.metric-row{grid-template-columns:1fr;row-gap:.5em}.metric-row .citation{border-left:none;padding-left:0}}.pull-quote{border:none;max-width:680px;margin:2.5em 0;padding:0;position:relative}.pull-quote .mark{font-family:var(--font-display), sans-serif;color:var(--accent);margin:0 0 .3em;font-size:64px;line-height:.5}.pull-quote .quote{font-family:var(--font-display), sans-serif;max-width:none;margin:0 0 1em;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.3}.pull-quote .attribution{font-family:var(--font-mono), monospace;color:var(--ink);font-size:13px;line-height:1.7}.pull-quote .attribution .now{color:var(--muted);display:block}.pull-quote .attribution .linkedin{text-transform:uppercase;letter-spacing:.06em;margin-top:.3em;font-size:12px;display:inline-block}.pull-quote .full-link{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:1em;font-size:12px;display:inline-block}.logo-row{padding-top:1.5em}.logo-row .row-label{align-items:baseline;gap:1em;margin-bottom:1.5em;display:flex}.logo-row .row-label span{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:12px}.logo-row .row-label hr{border-top:1px solid var(--rule);flex:1}.logo-grid{grid-template-columns:repeat(4,1fr);gap:2em 2.5em;margin-bottom:3em;display:grid}@media (width<=720px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.logo-grid .logo-item{transform-origin:0;flex-direction:column;gap:.6em;margin:-.5em;padding:.5em;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex}.logo-grid .logo-item:hover{transform:scale(1.08)}.logo-grid .logo-item .mark{align-items:center;height:28px;display:flex}.logo-grid .logo-item img{object-fit:contain;width:auto;max-width:100%;height:28px}.logo-grid .logo-item.large .mark,.logo-grid .logo-item.large img{height:40px}.logo-grid .logo-item .caption{font-family:var(--font-mono), monospace;color:var(--muted);font-size:11px;line-height:1.4}.case-list{flex-direction:column;display:flex}.case-row{border-top:1px solid var(--rule);color:inherit;padding:2em 0;text-decoration:none;display:block}.case-list a.case-row:last-child{border-bottom:1px solid var(--rule)}.case-row .client{margin-bottom:.4em}.case-row h3{color:var(--ink);margin-bottom:.4em}.case-row:hover h3{color:var(--accent)}.case-row p.dek{color:var(--muted);margin-bottom:0;font-size:17px}.faq details{border-top:1px solid var(--rule);padding:1.2em 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--font-display), sans-serif;cursor:pointer;font-size:19px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin-top:1em}.form-field{margin-bottom:1.5em}.form-field label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5em;font-size:12px;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--font-body), serif;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:0;padding:.7em;font-size:17px}.form-field textarea{resize:vertical;min-height:140px}.reveal{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.zoom{transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(10px)scale(.94)}.reveal.zoom.is-visible{transform:translateY(0)scale(1)}header{transition:box-shadow .24s,background .24s}header.is-scrolled{box-shadow:0 8px 24px #16191c0f}[data-parallax]{will-change:transform}.btn{transition:background .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-accent:hover{box-shadow:0 12px 28px rgba(var(--accent-soft), 30%);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.zoom{opacity:1;transition:none;transform:none}.btn,.btn-accent{transition:background .2s,color .2s}.btn:hover,.btn-accent:hover{transform:none}[data-parallax]{transform:none!important}.logo-grid .logo-item{transition:none}.logo-grid .logo-item:hover{transform:none}html{scroll-behavior:auto}}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding:2.5em 0}.wrap[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:1em;display:flex}p[data-astro-cid-jo6i4kqk].mono{color:var(--muted);margin:0}.links[data-astro-cid-jo6i4kqk]{gap:1.5em;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding:1.1em 1.5em;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.internal-links[data-astro-cid-nen7h5rs]{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;gap:1.75em;font-size:12px;display:flex}.internal-links[data-astro-cid-nen7h5rs] a{color:var(--ink)}.internal-links[data-astro-cid-nen7h5rs] a.active{color:var(--accent)}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;width:32px;height:40px;margin:0;padding:0;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:2px;transition:transform .2s,opacity .2s,width .2s;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{width:22px;transform:translateY(7px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){width:22px;transform:translateY(-7px)rotate(-45deg)}@media (width<=700px){.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.internal-links[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:1.1em;padding:1.25em 1.75rem 1.5em;font-size:12px;display:none;position:absolute;top:100%;left:0;right:0}.internal-links[data-astro-cid-nen7h5rs].is-open{display:flex}}
