.case-study[data-astro-cid-xkkcabxo]{padding-top:clamp(2rem,7vw,5rem)}.case-study__header[data-astro-cid-xkkcabxo]{border-bottom:1px solid var(--color-border);padding-bottom:3rem}.case-study[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{letter-spacing:-.06em;align-items:center;gap:1rem;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;display:flex}.case-study__logo[data-astro-cid-xkkcabxo]{border-radius:1rem;flex:none;width:clamp(3.5rem,8vw,5rem);height:clamp(3.5rem,8vw,5rem)}.case-study__summary[data-astro-cid-xkkcabxo]{max-width:42rem;margin:1.5rem 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.case-study__facts[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.case-study__facts[data-astro-cid-xkkcabxo] div[data-astro-cid-xkkcabxo]{border-top:2px solid var(--color-accent);gap:.25rem;padding-top:.75rem;display:grid}.case-study__facts[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.case-study__facts[data-astro-cid-xkkcabxo] strong[data-astro-cid-xkkcabxo]{font-size:1rem}.case-study__links[data-astro-cid-xkkcabxo]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;display:flex}.case-study__links[data-astro-cid-xkkcabxo] .button-link[data-astro-cid-xkkcabxo]{white-space:nowrap;padding-inline:.85rem;font-size:.9rem}.case-study__links[data-astro-cid-xkkcabxo] .button-link[data-astro-cid-xkkcabxo]:not(.button-link--quiet){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.case-study__links[data-astro-cid-xkkcabxo] .button-link[data-astro-cid-xkkcabxo]:not(.button-link--quiet):hover,.case-study__links[data-astro-cid-xkkcabxo] .button-link[data-astro-cid-xkkcabxo]:not(.button-link--quiet):focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.case-study__content[data-astro-cid-xkkcabxo]{padding:3rem 0}.case-study__cover[data-astro-cid-xkkcabxo],.case-study__architecture[data-astro-cid-xkkcabxo],.case-study__screenshots[data-astro-cid-xkkcabxo] figure[data-astro-cid-xkkcabxo]{margin:2rem 0 0}.case-study__cover[data-astro-cid-xkkcabxo] img[data-astro-cid-xkkcabxo]{border:1px solid var(--color-border);width:100%}.case-study__architecture[data-astro-cid-xkkcabxo]{border:1px solid var(--color-border);background:var(--color-panel);padding:clamp(1rem,4vw,2rem)}.case-study__architecture[data-astro-cid-xkkcabxo] img[data-astro-cid-xkkcabxo]{width:100%}.case-study__architecture-mobile[data-astro-cid-xkkcabxo]{display:none}.case-study__screenshots[data-astro-cid-xkkcabxo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1rem;display:grid}.case-study__screenshots[data-astro-cid-xkkcabxo] figure[data-astro-cid-xkkcabxo]{margin:0}.case-study__content[data-astro-cid-xkkcabxo] h2{letter-spacing:-.04em;margin:3.5rem 0 1rem;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.2}.case-study__content[data-astro-cid-xkkcabxo] h3{margin:2.5rem 0 .75rem;font-size:1.3rem;line-height:1.3}.case-study__content[data-astro-cid-xkkcabxo] p,.case-study__content[data-astro-cid-xkkcabxo] ul,.case-study__content[data-astro-cid-xkkcabxo] ol{margin-block:1rem}.case-study__content[data-astro-cid-xkkcabxo] ul,.case-study__content[data-astro-cid-xkkcabxo] ol{padding-left:1.25rem}.case-study__content[data-astro-cid-xkkcabxo] img{border:1px solid var(--color-border);width:100%;margin:2rem 0}.case-study__content[data-astro-cid-xkkcabxo] figcaption{color:var(--color-muted);margin-top:-1.5rem;font-size:.9rem}.case-study__cover[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo],.case-study__architecture[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo],.case-study__screenshots[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{color:var(--color-muted);margin-top:.65rem;font-size:.9rem;line-height:1.5}.case-study__architecture[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.2em;align-items:center;gap:.3rem;font-weight:700;text-decoration:underline;display:inline-flex}.case-study__architecture[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]:hover,.case-study__architecture[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo] a[data-astro-cid-xkkcabxo]:focus-visible{color:var(--color-accent)}.case-study__architecture-node[data-astro-cid-xkkcabxo]{border:1px solid var(--color-border);background:var(--color-paper);gap:.25rem;padding:.75rem;display:grid}.case-study__architecture-node[data-astro-cid-xkkcabxo] strong[data-astro-cid-xkkcabxo]{font-size:.9rem;line-height:1.35}.case-study__architecture-node[data-astro-cid-xkkcabxo] span[data-astro-cid-xkkcabxo]{color:var(--color-muted);font-size:.8rem;line-height:1.5}.case-study__architecture-arrow[data-astro-cid-xkkcabxo]{color:var(--color-accent);text-align:center;font-size:1.25rem;font-weight:700;line-height:1}.case-study__architecture-services[data-astro-cid-xkkcabxo]{gap:.5rem;margin-top:.75rem;display:grid}.case-study__architecture-services[data-astro-cid-xkkcabxo]>p[data-astro-cid-xkkcabxo]{color:var(--color-muted);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.case-study__architecture-deployment[data-astro-cid-xkkcabxo]{gap:.5rem;margin-top:.75rem;display:grid}.case-study__architecture-deployment[data-astro-cid-xkkcabxo]>p[data-astro-cid-xkkcabxo]{color:var(--color-muted);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}@media (width<=620px){.case-study__header[data-astro-cid-xkkcabxo]{padding-bottom:2rem}.case-study__content[data-astro-cid-xkkcabxo]{padding-block:2rem}.case-study__architecture-diagram[data-astro-cid-xkkcabxo]{display:none}.case-study__architecture-mobile[data-astro-cid-xkkcabxo]{display:block}.case-study__architecture[data-astro-cid-xkkcabxo] figcaption[data-astro-cid-xkkcabxo]{gap:.25rem;display:grid}.case-study__screenshots[data-astro-cid-xkkcabxo],.case-study__facts[data-astro-cid-xkkcabxo]{grid-template-columns:1fr}.case-study__content[data-astro-cid-xkkcabxo] h2{margin-top:2.5rem}.case-study[data-astro-cid-xkkcabxo] h1[data-astro-cid-xkkcabxo]{align-items:flex-start;font-size:clamp(2.75rem,14vw,4.5rem)}}
