.case-page[data-astro-cid-j3trqfc4]{background:#fff;min-height:70vh}.case-shell[data-astro-cid-j3trqfc4]{max-width:1120px}.case-hero[data-astro-cid-j3trqfc4]{background:radial-gradient(circle at 86% 10%,#51b15a21,#0000 30%),linear-gradient(#fff 0%,#f8fbf6 100%);padding:86px 0 92px;overflow:hidden}.case-site-link[data-astro-cid-j3trqfc4]{min-height:46px;color:var(--graphite);background:#fff;border:1px solid #087af52e;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:780;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.case-site-link[data-astro-cid-j3trqfc4]:hover{background:#087af509;border-color:#087af557;transform:translateY(-1px)}.case-back[data-astro-cid-j3trqfc4],.case-text-link[data-astro-cid-j3trqfc4]{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:750;transition:color .18s,gap .18s;display:inline-flex}.case-back[data-astro-cid-j3trqfc4]:hover,.case-text-link[data-astro-cid-j3trqfc4]:hover{color:var(--blue-dark)}.case-hero-grid[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(46px,7vw,96px);margin-top:44px;display:grid}.case-hero-copy[data-astro-cid-j3trqfc4] h1[data-astro-cid-j3trqfc4],.case-heading[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-two-columns[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-feature-copy[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-future-grid[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-end[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4]{color:var(--graphite);letter-spacing:-.045em;text-wrap:balance}.case-hero-copy[data-astro-cid-j3trqfc4] h1[data-astro-cid-j3trqfc4]{max-width:640px;margin:0;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98}.case-lead[data-astro-cid-j3trqfc4]{max-width:670px;color:var(--graphite-2);margin:28px 0 0;font-size:1.08rem;line-height:1.75}.case-tech[data-astro-cid-j3trqfc4]{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.case-tech[data-astro-cid-j3trqfc4] span[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]>span[data-astro-cid-j3trqfc4],.case-network-origin[data-astro-cid-j3trqfc4]>span[data-astro-cid-j3trqfc4],.case-network-branches[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]>span[data-astro-cid-j3trqfc4]{color:#397542;background:#eef8ebd1;border:1px solid #3d844629;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.case-hero-actions[data-astro-cid-j3trqfc4],.case-end-actions[data-astro-cid-j3trqfc4]{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.case-hero-visual[data-astro-cid-j3trqfc4],.case-shot[data-astro-cid-j3trqfc4]{margin:0}.case-hero-visual[data-astro-cid-j3trqfc4]{background:#ffffffdb;border:1px solid #446c491f;border-radius:26px;padding:10px;position:relative;transform:rotate(1.25deg);box-shadow:0 30px 80px #304e341f}.case-hero-visual[data-astro-cid-j3trqfc4] img[data-astro-cid-j3trqfc4],.case-shot[data-astro-cid-j3trqfc4] img[data-astro-cid-j3trqfc4]{border-radius:17px;width:100%;height:auto;display:block}.case-section[data-astro-cid-j3trqfc4]{padding:108px 0}.case-section-soft[data-astro-cid-j3trqfc4]{background:#f8fbf7;border-top:1px solid #233f600f;border-bottom:1px solid #233f600f}.case-two-columns[data-astro-cid-j3trqfc4],.case-future-grid[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.case-two-columns[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-heading[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-feature-copy[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-future-grid[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-end[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4]{margin:0;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04}.case-copy-stack[data-astro-cid-j3trqfc4]{gap:22px;display:grid}.case-copy-stack[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-heading[data-astro-cid-j3trqfc4]>p[data-astro-cid-j3trqfc4],.case-feature-copy[data-astro-cid-j3trqfc4]>p[data-astro-cid-j3trqfc4],.case-future-grid[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-end[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4]{color:var(--graphite-2);margin:0;font-size:1.02rem;line-height:1.75}.case-emphasis[data-astro-cid-j3trqfc4]{border-left:3px solid #56b95f;padding-left:18px;font-weight:750;color:var(--graphite)!important}.case-heading[data-astro-cid-j3trqfc4]{max-width:800px;margin-bottom:46px}.case-heading--narrow[data-astro-cid-j3trqfc4]{max-width:730px}.case-heading[data-astro-cid-j3trqfc4]>p[data-astro-cid-j3trqfc4]{max-width:680px;margin-top:20px}.case-flow[data-astro-cid-j3trqfc4]{border-top:1px solid #233f601f;grid-template-columns:repeat(4,1fr);display:grid}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]{border-right:1px solid #233f601a;min-height:230px;padding:28px 25px 24px 0}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]:not(:first-child){padding-left:25px}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]:last-child{border-right:0}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]>span[data-astro-cid-j3trqfc4]{color:#43884b;letter-spacing:.08em;font-size:.78rem;font-weight:850}.case-flow[data-astro-cid-j3trqfc4] h3[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4] h3[data-astro-cid-j3trqfc4]{color:var(--graphite);letter-spacing:-.02em;margin:44px 0 10px;font-size:1.25rem}.case-flow[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-network[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-note[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4],.case-shot[data-astro-cid-j3trqfc4] figcaption[data-astro-cid-j3trqfc4]{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.case-gallery[data-astro-cid-j3trqfc4]{gap:28px;display:grid}.case-gallery--two[data-astro-cid-j3trqfc4]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-shot[data-astro-cid-j3trqfc4]{background:#fff;border:1px solid #233f601a;border-radius:22px;padding:9px;box-shadow:0 18px 42px #22344612}.case-shot[data-astro-cid-j3trqfc4] figcaption[data-astro-cid-j3trqfc4]{padding:14px 10px 6px}.case-feature-grid[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(48px,8vw,100px);display:grid}.case-feature-copy[data-astro-cid-j3trqfc4]>p[data-astro-cid-j3trqfc4]{margin-top:22px}.case-ai-prompts[data-astro-cid-j3trqfc4]{gap:10px;margin-top:26px;display:grid}.case-ai-prompts[data-astro-cid-j3trqfc4] span[data-astro-cid-j3trqfc4]{min-height:42px;color:var(--graphite-2);background:#eef8eba8;border:1px solid #3d844626;border-radius:12px;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.case-gallery--single[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(0,1fr);max-width:820px}.case-image-trigger[data-astro-cid-j3trqfc4]{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.case-image-trigger[data-astro-cid-j3trqfc4] img[data-astro-cid-j3trqfc4]{width:100%;height:auto;transition:transform .18s,filter .18s;display:block}.case-image-trigger[data-astro-cid-j3trqfc4]:hover img[data-astro-cid-j3trqfc4]{filter:brightness(.985);transform:scale(1.012)}.case-image-trigger[data-astro-cid-j3trqfc4]:focus-visible{outline-offset:4px;outline:3px solid #087af54d}.case-image-modal[data-astro-cid-j3trqfc4]{background:0 0;border:0;border-radius:20px;width:min(94vw,1440px);max-width:none;max-height:94vh;margin:auto;padding:0;overflow:visible}.case-image-modal[data-astro-cid-j3trqfc4]::backdrop{backdrop-filter:blur(6px);background:#0c121ad1}.case-image-modal-inner[data-astro-cid-j3trqfc4]{background:#fff;border-radius:20px;justify-items:center;gap:12px;max-height:94vh;padding:18px;display:grid;box-shadow:0 28px 90px #00000047}.case-image-modal-inner[data-astro-cid-j3trqfc4] img[data-astro-cid-j3trqfc4]{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 86px);display:block}.case-image-modal-caption[data-astro-cid-j3trqfc4]{max-width:920px;color:var(--muted);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.case-image-modal-close[data-astro-cid-j3trqfc4]{z-index:2;color:#1f2933;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 12px 30px #00000038}.case-image-modal-close[data-astro-cid-j3trqfc4]:hover{transform:translateY(-1px)}.case-image-modal-close[data-astro-cid-j3trqfc4]:focus-visible{outline-offset:3px;outline:3px solid #087af552}.case-shot--featured[data-astro-cid-j3trqfc4]{box-shadow:0 26px 64px #2d4b2f1c}.case-network[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(250px,.8fr) auto minmax(0,1.2fr);align-items:center;gap:24px;margin-top:46px;display:grid}.case-network-origin[data-astro-cid-j3trqfc4],.case-network-branches[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4],.case-note[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]{background:#fff;border:1px solid #233f601a;border-radius:20px}.case-network-origin[data-astro-cid-j3trqfc4],.case-network-branches[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]{padding:26px}.case-network[data-astro-cid-j3trqfc4] strong[data-astro-cid-j3trqfc4],.case-note[data-astro-cid-j3trqfc4] strong[data-astro-cid-j3trqfc4]{color:var(--graphite);margin:18px 0 9px;font-size:1.03rem;display:block}.case-network-arrow[data-astro-cid-j3trqfc4]{color:#56b95f;font-size:2rem}.case-network-branches[data-astro-cid-j3trqfc4]{gap:14px;display:grid}.case-note[data-astro-cid-j3trqfc4]{background:#f7fbf5;max-width:850px;margin:28px 0 0 auto;padding:25px 28px}.case-note[data-astro-cid-j3trqfc4] strong[data-astro-cid-j3trqfc4]{margin-top:0}.case-section-dark[data-astro-cid-j3trqfc4]{background:#20272a}.case-section-dark[data-astro-cid-j3trqfc4] .section-kicker[data-astro-cid-j3trqfc4]{color:#75d17d}.case-section-dark[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4],.case-section-dark[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4]{color:#fff}.case-section-dark[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4]{opacity:.76}.case-future-grid[data-astro-cid-j3trqfc4]>div[data-astro-cid-j3trqfc4]:last-child{gap:20px;display:grid}.case-future-label[data-astro-cid-j3trqfc4]{border-top:1px solid #ffffff24;padding-top:18px;font-weight:750;font-size:.88rem!important}.case-open-source-section[data-astro-cid-j3trqfc4]{background:linear-gradient(#fff 0%,#f8fbff 100%);padding-top:84px;padding-bottom:84px}.case-open-source[data-astro-cid-j3trqfc4]{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:46px;display:grid}.case-open-source[data-astro-cid-j3trqfc4] h2[data-astro-cid-j3trqfc4]{color:var(--graphite);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.03}.case-open-source-copy[data-astro-cid-j3trqfc4]{gap:22px;display:grid}.case-open-source-copy[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4]{color:var(--graphite-2);margin:0;font-size:1rem;line-height:1.8}.case-open-source-link[data-astro-cid-j3trqfc4]{width:fit-content;color:var(--blue-dark);align-items:center;gap:8px;font-size:.94rem;font-weight:800;display:inline-flex}.case-open-source-link[data-astro-cid-j3trqfc4]:hover{text-underline-offset:4px;text-decoration:underline}.case-stack-grid[data-astro-cid-j3trqfc4]{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.case-stack-grid[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]{padding:26px}.case-stack-grid[data-astro-cid-j3trqfc4] h3[data-astro-cid-j3trqfc4]{margin-top:26px}.case-end[data-astro-cid-j3trqfc4]{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:44px;margin-top:82px;padding-top:58px;display:flex}.case-end[data-astro-cid-j3trqfc4]>div[data-astro-cid-j3trqfc4]:first-child{max-width:680px}.case-end[data-astro-cid-j3trqfc4] p[data-astro-cid-j3trqfc4]{margin-top:18px}@media (width<=960px){.case-hero-grid[data-astro-cid-j3trqfc4],.case-two-columns[data-astro-cid-j3trqfc4],.case-feature-grid[data-astro-cid-j3trqfc4],.case-future-grid[data-astro-cid-j3trqfc4]{grid-template-columns:1fr}.case-hero-visual[data-astro-cid-j3trqfc4]{max-width:760px;transform:none}.case-feature-grid[data-astro-cid-j3trqfc4]{gap:42px}.case-flow[data-astro-cid-j3trqfc4]{grid-template-columns:repeat(2,1fr)}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]:nth-child(2){border-right:0}.case-network[data-astro-cid-j3trqfc4]{grid-template-columns:1fr}.case-network-arrow[data-astro-cid-j3trqfc4]{justify-self:start;transform:rotate(90deg)}}@media (width<=700px){.case-hero[data-astro-cid-j3trqfc4]{padding:64px 0 66px}.case-hero-grid[data-astro-cid-j3trqfc4]{gap:34px;margin-top:30px}.case-hero-copy[data-astro-cid-j3trqfc4] h1[data-astro-cid-j3trqfc4]{font-size:clamp(2.7rem,13vw,4rem)}.case-section[data-astro-cid-j3trqfc4]{padding:76px 0}.case-gallery--two[data-astro-cid-j3trqfc4],.case-flow[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4]{grid-template-columns:1fr}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4],.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]:not(:first-child){border-bottom:1px solid #233f601a;border-right:0;min-height:auto;padding:24px 0}.case-flow[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]:last-child{border-bottom:0}.case-flow[data-astro-cid-j3trqfc4] h3[data-astro-cid-j3trqfc4]{margin-top:24px}.case-network-origin[data-astro-cid-j3trqfc4],.case-network-branches[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4],.case-note[data-astro-cid-j3trqfc4],.case-stack-grid[data-astro-cid-j3trqfc4] article[data-astro-cid-j3trqfc4]{border-radius:16px}.case-end[data-astro-cid-j3trqfc4]{align-items:start;margin-top:62px;display:grid}}@media (prefers-reduced-motion:reduce){.case-back[data-astro-cid-j3trqfc4],.case-text-link[data-astro-cid-j3trqfc4]{transition:none}}@media (width<=900px){.case-image-modal[data-astro-cid-j3trqfc4]{width:min(96vw,1100px)}}
