.book-lede[data-astro-cid-y7zp52i2]{color:var(--muted-foreground);max-width:46ch;margin:-24px 0 32px;font-size:18px}.cal[data-astro-cid-y7zp52i2]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:560px;overflow:hidden}.cal-fallback[data-astro-cid-y7zp52i2]{color:var(--muted-foreground);margin:0;padding:24px}.cal[data-astro-cid-y7zp52i2].loaded{background:0 0;border:0}.cal[data-astro-cid-y7zp52i2].loaded .cal-fallback[data-astro-cid-y7zp52i2]{display:none}.cal[data-astro-cid-y7zp52i2] iframe{overflow:hidden}@media (width>=1200px){.cal[data-astro-cid-y7zp52i2] iframe{min-height:640px}}.case[data-astro-cid-esvs7huh]{flex-direction:column;gap:12px;display:flex}.thumb[data-astro-cid-esvs7huh]{aspect-ratio:16/10;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4px;overflow:hidden}.thumb[data-astro-cid-esvs7huh] svg,.thumb[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh]{object-fit:cover;width:100%;height:100%;display:block}h3[data-astro-cid-esvs7huh]{font-size:22px;line-height:1.3}.sum[data-astro-cid-esvs7huh]{color:var(--muted-foreground)}.points[data-astro-cid-esvs7huh]{gap:6px;margin:4px 0 0;padding-left:1.2em;font-weight:600;display:grid}.points[data-astro-cid-esvs7huh] li[data-astro-cid-esvs7huh]::marker{color:var(--accent-text)}.awards[data-astro-cid-esvs7huh]{color:var(--muted-foreground);font-size:14px}.wrap{max-width:var(--max);margin-inline:auto}main>section{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:24px 48px;padding-block:80px;display:grid}@media (width>=1024px){main>section{padding-block:96px}}main>section>*{min-width:0}main>section>.lane{padding-top:6px}main>section>.lane .eyebrow{color:var(--accent-text)}@media (width<=860px){main>section{grid-template-columns:1fr}}main>.hero{border-top:0;grid-template-columns:1fr;padding-block:72px 48px}.hero h1{max-width:16ch;font-size:clamp(36px,6vw,60px);line-height:1.1}.hero h1 em{color:var(--accent-text);font-style:normal}.hero .lede{max-width:42ch;color:var(--muted-foreground);margin-top:24px;font-size:20px;line-height:1.6}.hero .ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero .aside{color:var(--muted-foreground);font-size:14px}.hero figure{margin:0}.bp{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-top:56px;overflow-x:auto}.bp svg{width:100%;min-width:760px;height:auto;display:block}.bp-cap{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:14px;font-size:15px;display:flex}.bp-cap p{max-width:62ch}.lane-t{font:600 11px var(--font-sans);letter-spacing:.08em;fill:var(--muted-foreground)}.lane-sw.customer{fill:var(--layer-customer)}.lane-sw.front{fill:var(--layer-front)}.lane-sw.back{fill:var(--layer-back)}.lane-sw.systems{fill:var(--layer-systems)}.lane-bg{fill:var(--card)}.lane-line{stroke:var(--border);stroke-width:1px}.nd rect{fill:var(--background);stroke:var(--muted-foreground);stroke-width:1px}.nd text{font:500 12px var(--font-sans);fill:var(--foreground)}.vis{stroke:var(--accent-text);stroke-width:1.5px;stroke-dasharray:6 5}.vis-t{font:600 10.5px var(--font-sans);letter-spacing:.08em;fill:var(--accent-text)}.thread{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.thread{stroke-dasharray:1800;animation:2.4s cubic-bezier(.6,.1,.2,1) .3s both draw}@keyframes draw{0%{stroke-dashoffset:1800px}to{stroke-dashoffset:0}}}.why{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.why{grid-template-columns:1fr;gap:24px}}.why li{border-top:2px solid var(--line-strong);align-content:start;gap:8px;padding-top:20px;display:grid}.why .n{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.why h3{font-size:22px}.why p{color:var(--muted-foreground)}.why-close{max-width:46ch;margin-top:40px;font-size:20px;line-height:1.5}.clients{border-top:1px solid var(--border);margin-top:64px;padding-top:32px}.clients ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.clients li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;height:96px;padding:16px;display:flex}.clients img{object-fit:contain;width:auto;max-width:100%;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .clients img{filter:invert()}}:root[data-theme=dark] .clients img{filter:invert()}.clients p{max-width:64ch;color:var(--muted-foreground);margin-top:32px}@media (width<=640px){.clients ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.intro{max-width:24ch;margin-bottom:48px;font-size:clamp(28px,3.4vw,36px);line-height:1.2}.offers{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.offers{grid-template-columns:1fr}}.offer{border-radius:var(--radius);background:var(--tint-grey);flex-direction:column;gap:20px;padding:32px;display:flex}@media (width>=1024px){.offer{padding:40px}}.offer.orange{background:var(--tint-orange)}.offer.blue{background:var(--tint-blue)}.offer.green{background:var(--tint-green)}.offer h3{font-size:22px}.offer>div>.eyebrow{margin-top:8px;display:block}.offer .team{color:var(--muted-foreground);margin-top:4px;font-size:14px;display:block}.offer dl{gap:4px;margin:0;display:grid}.offer dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:600}.offer dd{margin:0 0 12px}.offer .for{text-transform:none;letter-spacing:0;color:var(--foreground);margin-top:auto;font-size:14px;font-weight:500}.hc{color:var(--muted-foreground);margin-top:32px;font-size:16px}.hc a{color:var(--foreground);text-underline-offset:3px}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--line-strong);align-content:start;gap:8px;padding-top:20px;display:grid}.steps .n{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.steps h3{font-size:20px}.steps p{color:var(--muted-foreground)}@media (width<=860px){.steps{grid-template-columns:1fr 1fr;row-gap:32px}}@media (width<=520px){.steps{grid-template-columns:1fr}}.person{align-items:start;display:grid}.portrait{aspect-ratio:4/5;background:var(--card);border:1px dashed var(--muted-foreground);border-radius:var(--radius);text-align:center;place-items:center;max-width:100%;padding:8px;display:grid}img.portrait{object-fit:cover;border:0;width:100%;height:auto;padding:0}.person h3{font-size:28px}.person .role{margin:8px 0 16px}.person.solo{grid-template-columns:260px 1fr;gap:40px;max-width:920px}.person.solo p{max-width:60ch;font-size:17px}.facts{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 40px;margin:24px 0 0;padding:16px 0 0;list-style:none;display:flex}.facts li{gap:2px;display:grid}.facts b{font-size:17px;font-weight:600}@media (width<=640px){.person.solo{grid-template-columns:1fr}.person.solo .portrait{max-width:200px}}main>.contact{grid-template-columns:200px 1fr 1fr}@media (width<=1024px){main>.contact{grid-template-columns:1fr}}.contact h2{font-size:clamp(30px,4vw,40px)}.direct{gap:16px;margin-top:28px;display:grid}.direct div{border-top:1px solid var(--border);padding-top:12px}.direct strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.direct a{min-height:24px;text-decoration:none;display:inline-block}.direct a:hover{text-decoration:underline}#cf{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:16px;padding:32px;display:grid;position:relative}@media (width>=1024px){#cf{padding:40px}}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.row2{grid-template-columns:1fr}#cf{padding:24px}}.send{gap:12px;display:grid}.send .btn{width:100%}footer a{color:inherit}footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:32px 48px;font-size:14px;display:flex}
