.cs-case-studies-bento-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;width:100%;grid-auto-flow:dense}@media (min-width:600px){.cs-case-studies-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}}@media (min-width:1024px){.cs-case-studies-bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.cs-case-study-card:nth-child(4n+1),.cs-case-study-card:nth-child(7n+3){grid-column:span 2}}.cs-case-study-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:240px;width:100%;padding:30px 24px;border-radius:15px;background:#ffffff;color:#161616;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cs-case-study-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(76,124,243,.05) 50%,transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.cs-case-study-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(76,124,243,.3);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 20px rgba(76,124,243,.15);background:#fafafa}.cs-case-study-card:hover:before{opacity:1}.cs-case-study-card--border-glow:after{content:"";position:absolute;inset:0;padding:4px;background:radial-gradient(var(--glow-radius,250px) circle at var(--glow-x,50%) var(--glow-y,50%),rgba(76,124,243,calc(var(--glow-intensity, 0) * 1)) 0,rgba(76,124,243,calc(var(--glow-intensity, 0) * .6)) 25%,rgba(76,124,243,calc(var(--glow-intensity, 0) * .3)) 50%,transparent 70%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:var(--glow-intensity,0);transition:opacity .2s ease;z-index:2}.cs-case-study-card__content{display:flex;flex-direction:column;height:100%;gap:12px;position:relative;z-index:1}.cs-case-study-card__title{font-size:24px;font-weight:700;line-height:1.3;margin:0;color:#161616;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;position:relative}.cs-case-study-card:hover .cs-case-study-card__title{color:#161616}.cs-case-study-card__subtitle{font-size:14px;line-height:1.6;color:#666;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.cs-case-study-card:hover .cs-case-study-card__subtitle{color:#333}.cs-case-study-card__description{font-size:14px;line-height:1.6;color:#555;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.cs-case-study-card:hover .cs-case-study-card__description{color:#333}.cs-case-study-card__cta{margin-top:auto;margin-left:auto;align-self:flex-end;font-size:14px;font-weight:500;color:rgba(76,124,243,.8);transition:all .3s ease;position:relative;padding-right:20px}.cs-case-study-card__cta:after{content:"→";position:absolute;right:0;transition:transform .3s ease;display:inline-block}.cs-case-study-card:hover .cs-case-study-card__cta{color:rgba(76,124,243,1);text-shadow:0 0 10px rgba(76,124,243,.5)}.cs-case-study-card:hover .cs-case-study-card__cta:after{transform:translateX(4px)}@media (min-width:1024px){.cs-case-study-card:nth-child(4n+1),.cs-case-study-card:nth-child(7n+3){min-height:280px;padding:30px 28px}.cs-case-study-card:nth-child(4n+1) .cs-case-study-card__title,.cs-case-study-card:nth-child(7n+3) .cs-case-study-card__title{font-size:28px;-webkit-line-clamp:3;line-clamp:3}}@media (min-width:600px) and (max-width:1023px){.cs-case-study-card{min-height:260px}.cs-case-study-card__description{-webkit-line-clamp:3;line-clamp:3}}@media (max-width:599px){.cs-case-study-card{min-height:240px;padding:24px 20px}.cs-case-study-card__title{font-size:24px}.cs-case-study-card__subtitle,.cs-case-study-card__title{-webkit-line-clamp:2;line-clamp:2}.cs-case-study-card__description{-webkit-line-clamp:3;line-clamp:3;margin-top:8px}}