.cases-reference-page{color:var(--kz-text);background:var(--kz-surface);overflow:clip}.cases-reference-page *,.cases-reference-page *:before,.cases-reference-page *:after{box-sizing:border-box}.cases-shell{width:var(--kz-shell-width);max-width:var(--kz-shell-width);min-width:0;margin-inline:auto}.cases-reference-catalog{padding:104px 0 116px;background:var(--kz-surface)}.cases-reference-catalog__heading{max-width:720px;margin:0 auto;text-align:center}.cases-eyebrow{margin:0;color:var(--kz-brand-ocean);font-family:var(--kz-font-en);font-size:var(--kz-fs-eyebrow);font-weight:800;letter-spacing:.16em}.cases-reference-catalog__heading h2{margin:14px 0 0;color:var(--kz-text);font-size:var(--kz-fs-title-md);letter-spacing:-.04em;line-height:var(--kz-lh-tight)}.cases-reference-catalog__heading>p:last-child{margin:20px auto 0;color:var(--kz-text-soft);font-size:var(--kz-fs-body);line-height:var(--kz-lh-base)}.cases-reference-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:48px auto 54px}.cases-reference-filter button{min-height:42px;padding:9px 20px;border:1px solid var(--kz-border-light);border-radius:var(--kz-radius-pill);background:var(--kz-surface);color:var(--kz-text-soft);font:inherit;font-size:var(--kz-fs-small);line-height:1.4;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.cases-reference-filter button:hover,.cases-reference-filter button:focus-visible{border-color:var(--kz-brand-ocean);color:var(--kz-brand-ocean);transform:translateY(-1px)}.cases-reference-filter button.is-active{border-color:var(--kz-brand-ocean);background:var(--kz-brand-ocean);color:var(--kz-surface)}.cases-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cases-reference-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--kz-border-light);border-radius:var(--kz-radius-sm);background:var(--kz-bg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;color:inherit;text-decoration:none}.cases-reference-card:hover{border-color:var(--kz-brand-ocean);box-shadow:0 18px 42px var(--kz-shadow);transform:translateY(-3px)}.cases-reference-card__media{position:relative;aspect-ratio:1.48;overflow:hidden;background:var(--kz-brand-soft)}.cases-reference-card__media:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,18,34,.62));content:""}.cases-reference-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .35s ease}.cases-reference-card:hover .cases-reference-card__media img{transform:scale(1.035)}.cases-reference-card__media>span{position:absolute;z-index:1;right:18px;bottom:15px;color:var(--kz-surface);font-family:var(--kz-font-en);font-size:var(--kz-fs-caption);font-weight:800;letter-spacing:.14em}.cases-reference-card__body{display:flex;min-height:244px;flex:1;flex-direction:column;justify-content:center;padding:28px}.cases-reference-card__meta,.cases-reference-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cases-reference-card__meta{color:var(--kz-brand-ocean);font-family:var(--kz-font-en);font-size:var(--kz-fs-caption);font-weight:800;letter-spacing:.08em;line-height:1.4}.cases-reference-card__meta span:last-child{color:var(--kz-text-soft);font-weight:700}.cases-reference-card h3{margin:16px 0 0;color:var(--kz-text);font-size:var(--kz-fs-body);letter-spacing:-.025em;line-height:var(--kz-lh-base)}.cases-reference-card p{margin:14px 0 0;color:var(--kz-text-soft);font-size:var(--kz-fs-body);line-height:var(--kz-lh-base)}.cases-reference-card__foot{align-items:flex-end;margin-top:22px;padding-top:17px;border-top:1px solid var(--kz-border-light);color:var(--kz-text-soft);font-size:var(--kz-fs-caption);line-height:var(--kz-lh-base)}.cases-reference-card__foot strong{color:var(--kz-brand-ocean);font-size:var(--kz-fs-caption);font-weight:700;text-align:right}.cases-reference-page [hidden]{display:none!important}.cases-reference-cta{padding:78px 0;background:var(--kz-bg)}.cases-reference-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:44px}.cases-reference-cta h2{margin:13px 0 0;color:var(--kz-text);font-size:var(--kz-fs-title-md);letter-spacing:-.04em;line-height:var(--kz-lh-tight)}.cases-reference-cta p:last-child{margin:18px 0 0;color:var(--kz-text-soft);font-size:var(--kz-fs-body);line-height:var(--kz-lh-base)}.cases-btn{display:inline-flex;min-width:152px;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--kz-brand-ocean);border-radius:var(--kz-radius-sm);background:var(--kz-brand-ocean);color:var(--kz-surface);font-size:var(--kz-fs-small);font-weight:700}@media(max-width:1180px){.cases-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cases-reference-catalog{padding:78px 0 84px}.cases-reference-filter{margin:38px auto 42px}.cases-reference-cta__inner{align-items:flex-start;flex-direction:column;gap:28px}}@media(max-width:520px){.cases-reference-grid{grid-template-columns:1fr}.cases-reference-card__body{min-height:232px;padding:25px 23px}.cases-reference-card__foot{align-items:flex-start;flex-direction:column;gap:6px}.cases-reference-card__foot strong{text-align:left}}
