.cases{padding:5.5rem 0 6.5rem}.cases__head{text-align:center;max-width:780px;margin:0 auto 2.75rem}.cases__eyebrow{background:var(--color-surface);border:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.32rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.cases__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.cases__subtitle{color:var(--color-text-muted);max-width:700px;margin:0 auto;font-size:1rem;line-height:1.65}.cases__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.cases__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);flex-direction:column;min-height:30rem;padding:1.15rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.cases__card:before{content:"";background:linear-gradient(90deg, var(--color-primary), #ff8989);opacity:1;height:4px;position:absolute;top:0;left:0;right:0}.cases__card:hover{box-shadow:var(--shadow-lg);border-color:#6d5ef847;transform:translateY(-4px)}.cases__card:hover:before{transform:none}.cases__card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:4.4rem;margin-bottom:1rem;padding:.85rem .85rem 0;display:flex}.cases__logo{justify-content:flex-start;align-items:center;min-width:8rem;height:3.1rem;display:flex}.cases__logo img{object-fit:contain;object-position:left center;width:auto;height:100%;max-height:100%}.cases__industry{background:var(--color-surface);max-width:50%;color:var(--color-text-muted);letter-spacing:.01em;text-align:right;white-space:normal;border-radius:999px;flex:none;padding:.28rem .65rem;font-size:.66rem;font-weight:700;display:inline-block}.cases__card h3{margin:0 0 .35rem;padding:0 .85rem;font-size:1.15rem;line-height:1.3}.cases__descriptor{color:var(--color-text-muted);margin:0 0 1.25rem;padding:0 .85rem;font-size:.85rem;line-height:1.55}.cases__copy{flex-direction:column;gap:.65rem;padding:0 .85rem 1rem;display:flex}.cases__copy p{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cases__copy strong{color:var(--color-text);margin-right:.25rem;font-weight:800;display:inline}.cases__details{flex-direction:column;gap:.85rem;margin:0 0 1.5rem;display:flex}.cases__details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.cases__details dd{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.cases__metric{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(180deg, var(--color-surface), var(--color-bg));align-items:flex-start;gap:.9rem;margin-top:auto;padding:1rem;display:flex}.cases__overlay{z-index:3;color:var(--color-on-primary);opacity:0;pointer-events:none;background:#14181fdb;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0;transform:scale(.98)}.cases__overlay svg{width:1.05rem;height:1.05rem}@media (hover:hover) and (pointer:fine){.cases__card:hover .cases__overlay,.cases__overlay:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}}@media (hover:none),(pointer:coarse){.cases__overlay{border-radius:var(--radius);background:var(--color-primary);width:100%;color:var(--color-on-primary);opacity:1;pointer-events:auto;margin-top:1rem;padding:.85rem 1rem;position:static;inset:auto;transform:none}}.cases__metric-icon{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cases__metric-icon svg{width:1.1rem;height:1.1rem}.cases__metric-value{letter-spacing:-.01em;color:var(--color-text);font-size:1.8rem;font-weight:800;line-height:1;display:block}.cases__metric-label{color:var(--color-text-muted);font-size:.8rem;line-height:1.45;display:block}.cases__cta{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);margin-top:2.75rem;box-shadow:0 12px 28px #14181f29}.cases__note{color:var(--color-text-muted);opacity:.8;margin:1rem 0 0;font-size:.78rem;font-style:italic;line-height:1.5}@media (width<=960px){.cases__grid{grid-template-columns:1fr}}
