.case-studies-page[data-astro-cid-p2pkjrdm]{padding:calc(var(--spacing-unit) * 4) 0}.page-header[data-astro-cid-p2pkjrdm]{text-align:center;max-width:700px;margin:0 auto calc(var(--spacing-unit) * 6)}.page-header[data-astro-cid-p2pkjrdm] h1[data-astro-cid-p2pkjrdm]{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:calc(var(--spacing-unit) * 2)}.lead[data-astro-cid-p2pkjrdm]{font-size:1.15rem;color:var(--color-text-light);line-height:1.7}.section-title[data-astro-cid-p2pkjrdm]{font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-text)}.featured-cases[data-astro-cid-p2pkjrdm]{margin-bottom:calc(var(--spacing-unit) * 6)}.featured-grid[data-astro-cid-p2pkjrdm]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 3)}.featured-card[data-astro-cid-p2pkjrdm]{display:flex;flex-direction:column;padding:calc(var(--spacing-unit) * 3);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featured-card[data-astro-cid-p2pkjrdm]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.featured-card[data-astro-cid-p2pkjrdm].positive,.featured-card[data-astro-cid-p2pkjrdm].positive:hover{border-color:var(--color-success)}.featured-card[data-astro-cid-p2pkjrdm].negative,.featured-card[data-astro-cid-p2pkjrdm].negative:hover{border-color:var(--color-accent)}.card-header[data-astro-cid-p2pkjrdm]{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 2);flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1)}.outcome-badge[data-astro-cid-p2pkjrdm]{padding:.25rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:3px}.outcome-badge[data-astro-cid-p2pkjrdm].positive{background:#16a34a1a;color:var(--color-success)}.outcome-badge[data-astro-cid-p2pkjrdm].negative{background:#dc26261a;color:var(--color-accent)}.card-header[data-astro-cid-p2pkjrdm] .new-badge[data-astro-cid-p2pkjrdm]{background:#22c55e;color:#fff;padding:.2rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.card-location[data-astro-cid-p2pkjrdm]{font-size:.8rem;color:var(--color-text-light)}.card-title[data-astro-cid-p2pkjrdm]{font-size:1.35rem;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * .5)}.card-subtitle[data-astro-cid-p2pkjrdm]{font-size:1rem;color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit) * 2)}.card-summary[data-astro-cid-p2pkjrdm]{font-size:.95rem;color:var(--color-text);line-height:1.6;flex-grow:1}.card-key-point[data-astro-cid-p2pkjrdm]{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5);background:var(--color-bg-alt);border-radius:calc(var(--border-radius) / 2);font-size:.9rem;color:var(--color-text)}.card-key-point[data-astro-cid-p2pkjrdm] strong[data-astro-cid-p2pkjrdm]{color:var(--color-primary)}.card-footer[data-astro-cid-p2pkjrdm]{display:flex;justify-content:space-between;align-items:center;margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-border)}.card-date[data-astro-cid-p2pkjrdm]{font-size:.85rem;color:var(--color-text-light)}.card-cta[data-astro-cid-p2pkjrdm]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--color-primary)}.card-cta[data-astro-cid-p2pkjrdm] svg[data-astro-cid-p2pkjrdm]{transition:transform .2s ease}.featured-card[data-astro-cid-p2pkjrdm]:hover .card-cta[data-astro-cid-p2pkjrdm] svg[data-astro-cid-p2pkjrdm]{transform:translate(4px)}.all-cases[data-astro-cid-p2pkjrdm]{margin-bottom:calc(var(--spacing-unit) * 6)}.cases-list[data-astro-cid-p2pkjrdm]{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.case-item[data-astro-cid-p2pkjrdm]{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.case-item[data-astro-cid-p2pkjrdm]:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.case-content[data-astro-cid-p2pkjrdm]{flex:1}.case-title[data-astro-cid-p2pkjrdm]{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:1.1rem;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * .5)}.new-badge[data-astro-cid-p2pkjrdm]{display:inline-flex;padding:.15rem .4rem;background:var(--color-success);color:#fff;font-size:.65rem;font-weight:600;border-radius:3px;text-transform:uppercase}.case-description[data-astro-cid-p2pkjrdm]{font-size:.9rem;color:var(--color-text-light);margin:0}.case-arrow[data-astro-cid-p2pkjrdm]{color:var(--color-text-light);transition:transform .2s ease,color .2s ease;flex-shrink:0;margin-left:calc(var(--spacing-unit) * 2)}.case-item[data-astro-cid-p2pkjrdm]:hover .case-arrow[data-astro-cid-p2pkjrdm]{transform:translate(4px);color:var(--color-primary)}.cta-section[data-astro-cid-p2pkjrdm]{background:var(--color-bg-alt);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 5);text-align:center}.cta-content[data-astro-cid-p2pkjrdm] h2[data-astro-cid-p2pkjrdm]{font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.cta-content[data-astro-cid-p2pkjrdm] p[data-astro-cid-p2pkjrdm]{max-width:600px;margin:0 auto calc(var(--spacing-unit) * 3);color:var(--color-text-light)}.cta-button[data-astro-cid-p2pkjrdm]{display:inline-flex;align-items:center;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);background:var(--color-primary);color:#fff;font-weight:600;border-radius:var(--border-radius);text-decoration:none;transition:background-color .2s ease}.cta-button[data-astro-cid-p2pkjrdm]:hover{background:var(--color-primary-dark);color:#fff}@media(max-width:768px){.featured-grid[data-astro-cid-p2pkjrdm]{grid-template-columns:1fr}.case-item[data-astro-cid-p2pkjrdm]{padding:calc(var(--spacing-unit) * 2)}.cta-section[data-astro-cid-p2pkjrdm]{padding:calc(var(--spacing-unit) * 3)}}
