.cases_page:where(.astro-pl7l34ca){min-height:100vh;background-color:var(--color-bg-primary);padding:var(--spacing-lg) 0 var(--spacing-2xl)}.container:where(.astro-pl7l34ca){max-width:960px;margin:0 auto;padding:var(--spacing-lg)}.page_header:where(.astro-pl7l34ca){text-align:center;margin-bottom:var(--spacing-xl)}h1:where(.astro-pl7l34ca){font-family:var(--font-primary);font-weight:600;font-size:48px;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.page_description:where(.astro-pl7l34ca){font-family:var(--font-secondary);font-size:20px;color:var(--color-text-muted);max-width:600px;margin:0 auto}.cases_grid:where(.astro-pl7l34ca){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.case_card:where(.astro-pl7l34ca){display:flex;flex-direction:column;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;height:100%}.case_card:where(.astro-pl7l34ca):hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card_image:where(.astro-pl7l34ca){width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f3f4f6;position:relative}.card_image:where(.astro-pl7l34ca)>img:where(.astro-pl7l34ca){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.case_card:where(.astro-pl7l34ca):hover .card_image:where(.astro-pl7l34ca)>img:where(.astro-pl7l34ca){transform:scale(1.05)}.client_logo_overlay:where(.astro-pl7l34ca){position:absolute;bottom:12px;right:12px;background:#fffffff2;backdrop-filter:blur(8px);padding:var(--spacing-xs) 12px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;width:80px;height:40px}.client_logo_overlay:where(.astro-pl7l34ca) img:where(.astro-pl7l34ca){width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.card_content:where(.astro-pl7l34ca){padding:1.25rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.card_title:where(.astro-pl7l34ca){font-family:var(--font-primary);font-weight:600;font-size:18px;line-height:1.4;margin:0;color:var(--color-text-primary)}.loading_sentinel:where(.astro-pl7l34ca){display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);opacity:0;transition:opacity .3s ease}.loading_sentinel:where(.astro-pl7l34ca).active{opacity:1}.loading_spinner:where(.astro-pl7l34ca){width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--color-text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty_state:where(.astro-pl7l34ca){text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.empty_state:where(.astro-pl7l34ca) p:where(.astro-pl7l34ca){font-family:var(--font-secondary);font-size:18px;color:var(--color-text-muted)}@media(max-width:1024px){.container:where(.astro-pl7l34ca){padding:var(--spacing-md)}h1:where(.astro-pl7l34ca){font-size:40px}.page_description:where(.astro-pl7l34ca){font-size:18px}.cases_grid:where(.astro-pl7l34ca){gap:var(--spacing-md)}}@media(max-width:767px){.cases_page:where(.astro-pl7l34ca){padding:var(--spacing-md) 0 var(--spacing-xl)}.container:where(.astro-pl7l34ca){padding:var(--spacing-sm)}.page_header:where(.astro-pl7l34ca){margin-bottom:var(--spacing-lg)}h1:where(.astro-pl7l34ca){font-size:32px}.page_description:where(.astro-pl7l34ca){font-size:16px}.cases_grid:where(.astro-pl7l34ca){grid-template-columns:repeat(2,1fr);gap:1.25rem}.card_content:where(.astro-pl7l34ca){padding:var(--spacing-sm)}.card_title:where(.astro-pl7l34ca){font-size:16px}.client_logo_overlay:where(.astro-pl7l34ca){width:60px;height:30px;padding:6px 10px}}@media(max-width:480px){.cases_page:where(.astro-pl7l34ca){padding:var(--spacing-sm) 0 var(--spacing-lg)}h1:where(.astro-pl7l34ca){font-size:28px}.page_description:where(.astro-pl7l34ca){font-size:15px}.cases_grid:where(.astro-pl7l34ca){grid-template-columns:1fr;gap:var(--spacing-sm)}.card_content:where(.astro-pl7l34ca){padding:var(--spacing-sm)}.card_title:where(.astro-pl7l34ca){font-size:17px}.client_logo_overlay:where(.astro-pl7l34ca){width:50px;height:25px;padding:4px 8px}}
