.case-top-section{background-color:var(--color-bg-alt);padding:80px 20px}.case-container{max-width:1200px;margin:0 auto}.case-top-section .case-title{font-size:2rem;font-weight:700;text-align:center;color:var(--color-text);margin-bottom:2.5rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.case-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background-color:var(--color-white);box-sizing:border-box;transition:box-shadow .3s ease}.case-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}.case-thumbnail{position:relative;width:100%;height:180px;overflow:hidden}.case-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.case-thumbnail a{display:block;overflow:hidden}.case-thumbnail a img{transition:transform .3s ease}.case-thumbnail a:hover img{transform:scale(1.05)}.case-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.case-heading{font-size:1rem;font-weight:700;margin:0 0 .5em;color:var(--color-text)}.case-company,.case-count{font-size:.875rem;color:var(--color-text-light);margin:0}.case-link{margin-top:auto;font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none}.case-link:hover{text-decoration:underline}.case-title-link{color:inherit;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.case-title-link:hover{color:var(--color-link-hover);text-decoration:underline}.case-more-button{text-align:center;margin-top:2rem}.case-more-button .button{display:inline-block;padding:.75rem 2rem;background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:6px;font-weight:700;transition:background-color .3s ease}.case-more-button .button:hover{background-color:var(--color-primary-dark)}@media (max-width:1024px){.case-grid{grid-template-columns:repeat(2,1fr);gap:20px}.case-thumbnail{height:160px}.case-heading{font-size:.95rem}}@media (max-width:640px){.case-top-section{padding:60px 1rem}.case-container{padding:0 1rem}.case-top-section .case-title{font-size:1.5rem;margin-bottom:2rem}.case-grid{grid-template-columns:1fr;gap:1.5rem}.case-card{border-radius:10px}.case-thumbnail{height:160px}.case-body{padding:16px}.case-heading{font-size:1rem}.case-company,.case-count{font-size:.8rem}.case-link{font-size:.85rem}.case-more-button{margin-top:1.5rem}.case-more-button .button{width:100%;max-width:300px;font-size:1rem}}