.case-study-page[data-astro-cid-egdhsf5l]{position:relative;padding-top:clamp(6rem,12vh,9rem);padding-bottom:clamp(5rem,10vh,8.5rem);border-bottom:1px solid var(--border-color)}.case-container[data-astro-cid-egdhsf5l]{width:100%;padding-inline:clamp(1rem,4vw,2.5rem)}.case-meta-bar[data-astro-cid-egdhsf5l]{width:100%;display:flex;align-items:center;padding-bottom:.75rem;margin-bottom:clamp(2rem,4vh,3.5rem)}.back-link[data-astro-cid-egdhsf5l]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);transition:color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.back-arrow[data-astro-cid-egdhsf5l]{color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.back-link[data-astro-cid-egdhsf5l]:hover{color:var(--text-color)}.back-link[data-astro-cid-egdhsf5l]:hover .back-arrow[data-astro-cid-egdhsf5l]{transform:translate(-4px);color:var(--accent-color)}.case-hero[data-astro-cid-egdhsf5l]{margin-bottom:clamp(2rem,4.5vh,3.5rem)}.case-hero-main[data-astro-cid-egdhsf5l]{max-width:1180px}.case-title[data-astro-cid-egdhsf5l]{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(2.6rem,7.2vw,6.25rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;color:var(--text-color);text-wrap:balance}.title-dot[data-astro-cid-egdhsf5l]{color:var(--accent-color)}.case-spec-strip[data-astro-cid-egdhsf5l]{display:grid;grid-template-columns:1fr 1fr 1.4fr;column-gap:clamp(1.5rem,3vw,2.5rem);row-gap:.85rem;padding-top:clamp(1.5rem,3vh,2.25rem);padding-bottom:clamp(1.5rem,3vh,2.25rem);border-top:1px solid var(--border-color);margin-bottom:clamp(3rem,6vh,4.5rem)}.spec-col[data-astro-cid-egdhsf5l]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.spec-col-role[data-astro-cid-egdhsf5l]{grid-column:1;grid-row:1}.case-spec-strip[data-astro-cid-egdhsf5l]>.spec-col[data-astro-cid-egdhsf5l]:nth-child(2){grid-column:2;grid-row:1}.spec-col-stack[data-astro-cid-egdhsf5l]{grid-column:3;grid-row:1 / span 2}.spec-col-cta[data-astro-cid-egdhsf5l]{grid-column:1;grid-row:2;display:flex;align-items:flex-start}.spec-col-meta[data-astro-cid-egdhsf5l]{display:flex;align-items:center}.spec-label[data-astro-cid-egdhsf5l]{font-family:var(--font-heading);font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.spec-value[data-astro-cid-egdhsf5l]{font-family:var(--font-body);font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;letter-spacing:-.01em;color:var(--text-color)}.spec-tech-list[data-astro-cid-egdhsf5l]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.spec-tech-item[data-astro-cid-egdhsf5l]{display:inline-flex;align-items:baseline;gap:.55rem}.spec-tech-name[data-astro-cid-egdhsf5l]{font-family:var(--font-body);font-size:.95rem;font-weight:400;letter-spacing:-.01em;color:var(--text-color)}.spec-tech-sep[data-astro-cid-egdhsf5l]{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-color);user-select:none}.case-showcase[data-astro-cid-egdhsf5l]{margin:0 0 clamp(4rem,8vh,6.5rem) 0;border:none;background:transparent}.showcase-media-wrap[data-astro-cid-egdhsf5l]{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-color)}.showcase-img[data-astro-cid-egdhsf5l]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.case-showcase[data-astro-cid-egdhsf5l]:hover .showcase-img[data-astro-cid-egdhsf5l]{transform:scale(1.015)}.case-body-split[data-astro-cid-egdhsf5l]{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-bottom:clamp(4rem,8vh,6.5rem)}.case-sidebar[data-astro-cid-egdhsf5l]{position:relative}.sidebar-sticky[data-astro-cid-egdhsf5l]{position:sticky;top:110px;padding-top:.35rem}.overview-label[data-astro-cid-egdhsf5l]{font-family:var(--font-heading);font-size:.8rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-color)}.sidebar-cta-btn[data-astro-cid-egdhsf5l]{position:relative;overflow:hidden;margin-top:0;display:inline-flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem 1.15rem;width:fit-content;background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .3s ease,border-color .3s ease}.sidebar-cta-btn[data-astro-cid-egdhsf5l]:before{content:"";position:absolute;inset:0;background-color:var(--accent-color);transform:scaleY(0);transform-origin:bottom;transition:transform .42s cubic-bezier(.16,1,.3,1);z-index:0}.cta-text[data-astro-cid-egdhsf5l],.cta-arrow[data-astro-cid-egdhsf5l]{position:relative;z-index:1}.cta-arrow[data-astro-cid-egdhsf5l]{font-family:var(--font-mono);font-size:1rem;color:var(--accent-color);transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s ease}.sidebar-cta-btn[data-astro-cid-egdhsf5l]:hover{color:#fff;border-color:var(--accent-color)}.sidebar-cta-btn[data-astro-cid-egdhsf5l]:hover:before{transform:scaleY(1)}.sidebar-cta-btn[data-astro-cid-egdhsf5l]:hover .cta-arrow[data-astro-cid-egdhsf5l]{color:#fff;transform:translate(3px,-3px)}.case-prose[data-astro-cid-egdhsf5l]{max-width:72ch;min-width:0}.case-lead-subtitle[data-astro-cid-egdhsf5l],.case-prose[data-astro-cid-egdhsf5l] .case-lead-subtitle[data-astro-cid-egdhsf5l]{margin:0 0 clamp(1.75rem,3.5vh,2.5rem) 0;font-family:var(--font-body);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500!important;line-height:1.45;letter-spacing:-.02em;color:var(--text-color);text-transform:none;text-wrap:pretty}.case-prose[data-astro-cid-egdhsf5l] h2{margin:clamp(2.75rem,5vh,4rem) 0 1.25rem 0;padding-top:clamp(1.75rem,3.5vh,2.5rem);border-top:1px solid var(--border-color);font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;color:var(--text-color)}.case-prose[data-astro-cid-egdhsf5l] h3{margin:2rem 0 .75rem;font-family:var(--font-heading);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-color)}.case-prose[data-astro-cid-egdhsf5l] p{margin:0 0 1.5rem;font-family:var(--font-body);font-size:clamp(1.08rem,1.25vw,1.22rem);line-height:1.8;color:var(--text-muted)}.case-prose[data-astro-cid-egdhsf5l] strong{color:var(--text-color);font-weight:600}.case-prose[data-astro-cid-egdhsf5l] code{font-family:var(--font-mono);font-size:.88em;padding:.15rem .4rem;background:var(--surface-card);border:1px solid var(--border-color);color:var(--accent-color)}.case-prose[data-astro-cid-egdhsf5l] ul{margin:0 0 2rem;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.case-prose[data-astro-cid-egdhsf5l] ul>li{position:relative;padding:1.15rem 0 1.15rem 1.85rem;border-bottom:1px solid var(--border-color);font-family:var(--font-body);font-size:clamp(1.04rem,1.18vw,1.16rem);line-height:1.7;color:var(--text-muted)}.case-prose[data-astro-cid-egdhsf5l] ul>li:before{content:"—";position:absolute;left:0;top:1.1rem;font-family:var(--font-mono);font-weight:700;color:var(--accent-color)}.case-prose[data-astro-cid-egdhsf5l] li>ul{margin:.75rem 0 .25rem;border-top:none}.case-prose[data-astro-cid-egdhsf5l] li>ul>li{padding:.45rem 0 .45rem 1.5rem;border-bottom:none;font-size:.95rem}.case-prose[data-astro-cid-egdhsf5l] li>ul>li:before{content:"/";top:.45rem;color:var(--accent-color)}.case-pagination[data-astro-cid-egdhsf5l]{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.pagination-cell[data-astro-cid-egdhsf5l]{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-width:0}.pagination-link[data-astro-cid-egdhsf5l],.pagination-empty[data-astro-cid-egdhsf5l]{display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;height:100%;padding:clamp(1.75rem,3.5vw,3rem);text-decoration:none;background:var(--bg-color);transition:background-color .25s ease}.pagination-next[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l],.pagination-empty-right[data-astro-cid-egdhsf5l]{align-items:flex-end;text-align:right}.pagination-meta[data-astro-cid-egdhsf5l]{display:inline-flex;align-items:center;gap:.55rem}.pagination-arrow[data-astro-cid-egdhsf5l]{font-family:var(--font-mono);font-size:.95rem;color:var(--accent-color);transition:transform .25s cubic-bezier(.16,1,.3,1)}.pagination-idx[data-astro-cid-egdhsf5l]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent-color)}.pagination-dir[data-astro-cid-egdhsf5l]{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.pagination-title[data-astro-cid-egdhsf5l]{font-family:var(--font-heading);font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;color:var(--text-color);transition:color .22s ease,transform .25s cubic-bezier(.16,1,.3,1)}.pagination-sub[data-astro-cid-egdhsf5l]{font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--text-muted);max-width:42ch}.pagination-link[data-astro-cid-egdhsf5l]:hover{background:var(--surface-card)}.pagination-prev[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l]:hover .pagination-title[data-astro-cid-egdhsf5l]{color:var(--accent-color);transform:translate(4px)}.pagination-prev[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l]:hover .pagination-arrow[data-astro-cid-egdhsf5l]{transform:translate(-4px)}.pagination-next[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l]:hover .pagination-title[data-astro-cid-egdhsf5l]{color:var(--accent-color);transform:translate(-4px)}.pagination-next[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l]:hover .pagination-arrow[data-astro-cid-egdhsf5l]{transform:translate(4px)}@media(max-width:960px){.case-spec-strip[data-astro-cid-egdhsf5l]{grid-template-columns:repeat(2,1fr);column-gap:1.75rem;row-gap:1.25rem}.spec-col-role[data-astro-cid-egdhsf5l]{grid-column:1;grid-row:1}.case-spec-strip[data-astro-cid-egdhsf5l]>.spec-col[data-astro-cid-egdhsf5l]:nth-child(2){grid-column:2;grid-row:1}.spec-col-stack[data-astro-cid-egdhsf5l]{grid-column:1 / -1;grid-row:2}.spec-col-cta[data-astro-cid-egdhsf5l]{grid-column:1 / -1;grid-row:3}.case-body-split[data-astro-cid-egdhsf5l]{grid-template-columns:1fr;gap:1.5rem}.sidebar-sticky[data-astro-cid-egdhsf5l]{position:static;padding-bottom:0;border-bottom:none}.case-prose[data-astro-cid-egdhsf5l]{max-width:100%}.case-pagination[data-astro-cid-egdhsf5l]{grid-template-columns:1fr}.pagination-next[data-astro-cid-egdhsf5l] .pagination-link[data-astro-cid-egdhsf5l],.pagination-empty-right[data-astro-cid-egdhsf5l]{align-items:flex-start;text-align:left}}@media(max-width:600px){.case-study-page[data-astro-cid-egdhsf5l]{padding-top:4.85rem}.case-meta-bar[data-astro-cid-egdhsf5l]{padding-bottom:.5rem;margin-bottom:1.25rem}.case-hero[data-astro-cid-egdhsf5l]{margin-bottom:1.5rem}.case-title[data-astro-cid-egdhsf5l]{font-size:clamp(2.15rem,10.5vw,3.4rem);margin-bottom:0}.case-lead-subtitle[data-astro-cid-egdhsf5l],.case-prose[data-astro-cid-egdhsf5l] .case-lead-subtitle[data-astro-cid-egdhsf5l]{font-size:clamp(1.18rem,4.2vw,1.35rem);font-weight:500!important;line-height:1.4;margin-bottom:1.25rem}.sidebar-cta-btn[data-astro-cid-egdhsf5l]{margin-top:0;padding:.52rem .95rem;font-size:.7rem;width:fit-content}.case-spec-strip[data-astro-cid-egdhsf5l]{grid-template-columns:repeat(2,1fr);gap:0;padding-top:0;padding-bottom:0;margin-bottom:1.75rem;border-bottom:none}.spec-col[data-astro-cid-egdhsf5l]{gap:.22rem;padding-block:.7rem}.spec-col-role[data-astro-cid-egdhsf5l]{grid-column:1;grid-row:1;padding-right:.75rem;border-right:1px solid var(--border-color)}.case-spec-strip[data-astro-cid-egdhsf5l]>.spec-col[data-astro-cid-egdhsf5l]:nth-child(2){grid-column:2;grid-row:1;padding-left:.85rem}.spec-label[data-astro-cid-egdhsf5l]{font-size:.62rem;letter-spacing:.12em;font-weight:400}.spec-value[data-astro-cid-egdhsf5l]{font-size:.86rem;line-height:1.25;font-weight:400}.spec-col-stack[data-astro-cid-egdhsf5l]{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--border-color);padding-block:.7rem;gap:.35rem}.spec-col-cta[data-astro-cid-egdhsf5l]{grid-column:1 / -1;grid-row:3;border-top:1px solid var(--border-color);padding-top:.85rem;padding-bottom:.25rem;display:flex}.spec-tech-list[data-astro-cid-egdhsf5l]{gap:.2rem .4rem}.spec-tech-item[data-astro-cid-egdhsf5l]{gap:.4rem}.spec-tech-name[data-astro-cid-egdhsf5l]{font-size:.8rem;font-weight:400}.spec-tech-sep[data-astro-cid-egdhsf5l]{font-size:.72rem}.case-showcase[data-astro-cid-egdhsf5l]{margin-bottom:2.5rem}}
