.cases__title{margin-bottom:var(--spacing-sm)}.cases__grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(clamp(300px,35vw,450px),1fr));gap:clamp(1.5rem,2vw,2.5rem);width:100%;display:grid}.cases__preview-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);cursor:pointer;transition:var(--transition);box-sizing:border-box;border-radius:0;width:100%;padding:clamp(2.5rem,3.5vw,4rem);position:relative}.cases__preview-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.cases__preview-header{margin-bottom:var(--spacing-md)}.cases__preview-card-title{margin-bottom:var(--spacing-sm);color:var(--color-primary);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.333rem,1.5vw + .25rem,1.625rem);font-weight:600;line-height:1.3}.cases__preview-card-description{color:var(--color-text-light);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.1vw + .125rem,1.125rem);font-weight:400;line-height:1.7}.cases__meta{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.cases__tag{background:var(--color-bg-soft);color:var(--color-primary);border:1px solid var(--color-border-hover);text-transform:uppercase;letter-spacing:.08em;transition:var(--transition-fast);white-space:nowrap;border-radius:0;padding:clamp(.375rem,.4vw,.5rem) clamp(.875rem,1vw,1.25rem);font-size:clamp(.75rem,.8vw + .125rem,.875rem);font-weight:600;display:inline-block}.cases__preview-card:hover .cases__tag{transform:translateY(-2px)}.cases__cta{text-align:center;margin-top:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-gray-light);box-sizing:border-box;border-radius:0;width:100%;padding:clamp(3rem,5vw,5rem);position:relative}.cases__cta-title{margin-bottom:var(--spacing-sm);color:var(--color-primary);z-index:1;position:relative}.cases__cta-text{margin-bottom:var(--spacing-md);color:var(--color-text-light);z-index:1;position:relative}@media (max-width:768px){.cases__grid{gap:var(--spacing-sm);grid-template-columns:1fr}.cases__preview-card{padding:var(--spacing-md)}.cases__cta{padding:var(--spacing-lg)}}
