:where(.case-studies-page) .cs-hero{text-align:center;background:linear-gradient(135deg, var(--gray-50) 0%, var(--brand-blue-light) 100%);padding:6rem 0 3rem}:where(.case-studies-page) .cs-hero h1{color:var(--gray-900);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}:where(.case-studies-page) .cs-hero .cs-hero-subtitle{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:1.125rem}:where(.case-studies-page) .cs-grid{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 4rem;display:grid}:where(.case-studies-page) .cs-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s;overflow:hidden}:where(.case-studies-page) .cs-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}:where(.case-studies-page) .cs-card-image{background:linear-gradient(135deg, var(--brand-blue-light) 0%, var(--gray-100) 50%, var(--brand-teal-light) 100%);width:100%;height:200px;color:var(--brand-blue);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}:where(.case-studies-page) .cs-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}:where(.case-studies-page) .cs-card:hover .cs-card-image img{transform:scale(1.05)}:where(.case-studies-page) .cs-card-image span{display:none}:where(.case-studies-page) .cs-card-image:after{content:"";background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-navy) 100%);opacity:.08;position:absolute;inset:0}:where(.case-studies-page) .cs-card-body{padding:1.75rem}:where(.case-studies-page) .cs-tag{background-color:var(--brand-blue-light);color:var(--brand-blue);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}:where(.case-studies-page) .cs-card-title{color:var(--gray-900);margin-bottom:.75rem;font-size:1.35rem;font-weight:800;line-height:1.3}:where(.case-studies-page) .cs-card-desc{color:var(--gray-600);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}:where(.case-studies-page) .cs-card-desc strong{color:var(--gray-800)}:where(.case-studies-page) .cs-metrics{background-color:var(--gray-50);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}:where(.case-studies-page) .cs-metric{text-align:center}:where(.case-studies-page) .cs-metric-value{color:var(--brand-blue);font-size:1.5rem;font-weight:800;line-height:1.2;display:block}:where(.case-studies-page) .cs-metric-label{color:var(--gray-500);margin-top:.25rem;font-size:.75rem;line-height:1.3;display:block}:where(.case-studies-page) .cs-tech-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}:where(.case-studies-page) .cs-tech-tag{background-color:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}:where(.case-studies-page) .cs-read-more{color:var(--brand-blue);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}:where(.case-studies-page) .cs-read-more:hover{gap:.7rem}:where(.case-studies-page) .cs-read-more svg{width:1rem;height:1rem}@media (min-width:768px){:where(.case-studies-page) .cs-hero h1{font-size:3rem}:where(.case-studies-page) .cs-hero .cs-hero-subtitle{font-size:1.25rem}:where(.case-studies-page) .cs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){:where(.case-studies-page) .cs-hero h1{font-size:3.5rem}:where(.case-studies-page) .cs-grid{grid-template-columns:repeat(3,1fr)}:where(.case-studies-page) .cs-card-image{height:180px}}@media (max-width:480px){:where(.case-studies-page) .cs-metrics{grid-template-columns:1fr;gap:.75rem}:where(.case-studies-page) .cs-metric{text-align:left;align-items:baseline;gap:.5rem;display:flex}:where(.case-studies-page) .cs-metric-value{font-size:1.25rem}:where(.case-studies-page) .cs-metric-label{margin-top:0}:where(.case-studies-page) .cs-card-body{padding:1.25rem}}.case-studies-empty{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);max-width:720px;margin:2rem auto;padding:2rem}.case-studies-empty h2{font-size:1.5rem}.case-studies-empty p{color:var(--gray-600);margin:1rem 0 1.5rem;line-height:1.8}.case-studies-empty .cta-button{background:var(--brand-green);color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1.25rem;text-decoration:none;display:inline-block}.case-studies-empty .cta-button:hover{background:var(--brand-green-dark)}.case-example-label{color:var(--gray-600);margin-bottom:var(--space-sm);font-size:.875rem}.case-studies-page{padding-block:var(--space-3xl)}.case-studies-page .section-header{max-width:52rem;margin-inline:auto}.case-summary-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));display:grid}.case-summary-link{min-width:0;color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}.case-study-summary-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);height:100%;transition:border-color .2s,box-shadow .2s;overflow:hidden}.case-summary-link:hover .case-study-summary-card,.case-summary-link:focus-visible .case-study-summary-card{border-color:var(--brand-blue);box-shadow:var(--shadow-md)}.case-summary-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.case-summary-body{padding:var(--space-lg)}.case-summary-title{margin-top:var(--space-sm);text-wrap:balance;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.6}.case-summary-excerpt{margin-top:var(--space-sm);color:var(--gray-600);font-size:.9rem;line-height:1.8}@media (min-width:840px){.case-summary-title{min-block-size:3.2em}}@media (max-width:767px){.case-studies-page{padding-block:var(--space-2xl)}}.case-summary-image[src$=\.svg]{object-fit:contain;background:var(--gray-50)}.case-summary-capabilities{flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.case-summary-capabilities li{border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);background:var(--gray-50);padding:.3rem .55rem;font-size:.78rem;line-height:1.5}.case-summary-explore{color:var(--brand-blue);margin-top:1.25rem;font-size:.875rem;font-weight:650;display:block}
