.application-gallery-page{background:var(--kz-surface);color:var(--kz-text)}.application-gallery__shell,.video-showcase__shell{width:var(--kz-shell-width);max-width:var(--kz-shell-width);margin:0 auto}.application-gallery{padding:96px 0 116px}.application-gallery__heading{max-width:770px;margin:0 auto;text-align:center}.application-gallery__heading p,.video-showcase p{margin:0;color:var(--kz-brand-ocean);font-family:var(--kz-font-en);font-size:var(--kz-fs-eyebrow);font-weight:800;letter-spacing:.14em}.application-gallery__heading h2,.video-showcase h2{margin:16px 0 0;font-size:var(--kz-fs-title-md);line-height:var(--kz-lh-tight);letter-spacing:-.04em}.application-gallery__heading span{display:block;margin-top:18px;color:var(--kz-text-soft);font-size:var(--kz-fs-body);line-height:var(--kz-lh-base)}.application-gallery__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:46px 0 48px}.application-gallery__filters button{min-height:42px;padding:8px 18px;border:1px solid var(--kz-border-light);border-radius:var(--kz-radius-pill);background:var(--kz-surface);color:var(--kz-text-soft);font:inherit;cursor:pointer}.application-gallery__filters button.is-active,.application-gallery__filters button:hover,.application-gallery__filters button:focus-visible{border-color:var(--kz-brand-ocean);background:var(--kz-brand-ocean);color:var(--kz-surface)}.application-gallery__back{color:var(--kz-brand-ocean);font-size:var(--kz-fs-small);font-weight:800;text-decoration:none}.application-gallery__back:hover,.application-gallery__back:focus-visible{text-decoration:underline}.application-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.application-gallery__card{position:relative;aspect-ratio:550 / 367;overflow:hidden;border:1px solid var(--kz-border-light);border-radius:var(--kz-radius-sm);background:var(--kz-brand-soft);cursor:pointer;padding:0;text-align:left;text-decoration:none}.application-gallery__card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.application-gallery__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(2,16,31,.72))}.application-gallery__card:hover img,.application-gallery__card:focus-visible img{transform:scale(1.04)}.application-gallery__card-meta,.application-gallery__card-zoom,.application-gallery__card-description{position:absolute;z-index:1;color:#fff}.application-gallery__card-meta{display:flex;right:18px;bottom:16px;left:18px;justify-content:space-between;align-items:end;gap:14px}.application-gallery__card-meta b{font-size:var(--kz-fs-body);line-height:1.35}.application-gallery__card-meta i{font-family:var(--kz-font-en);font-style:normal;font-weight:800;letter-spacing:.1em}.application-gallery__card-zoom{top:16px;right:16px;opacity:0;font-size:var(--kz-fs-caption);transition:opacity .2s ease}.application-gallery__card:hover .application-gallery__card-zoom,.application-gallery__card:focus-visible .application-gallery__card-zoom{opacity:1}.application-gallery__card-description{right:18px;bottom:42px;left:18px;font-size:var(--kz-fs-caption);opacity:.88}.application-gallery__dialog{width:min(1120px,calc(100vw - 44px));max-width:none;max-height:calc(100vh - 44px);padding:0;border:0;border-radius:var(--kz-radius-sm);background:#07121d;box-shadow:0 28px 80px #00000073}.application-gallery__dialog::backdrop{background:#010a12c7}.application-gallery__dialog img{display:block;width:100%;max-height:calc(100vh - 44px);object-fit:contain}.application-gallery__dialog-close{position:fixed;top:24px;right:28px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#00000059;color:#fff;font-size:27px;cursor:pointer}.application-gallery__dialog-nav{position:fixed;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#00000059;color:#fff;font-size:28px;cursor:pointer}.application-gallery__dialog-nav--previous{left:28px}.application-gallery__dialog-nav--next{right:28px}.application-gallery--masonry{padding-top:88px}.application-gallery__masonry-grid{column-count:3;column-gap:22px;margin-top:52px}.application-gallery__masonry-card{position:relative;display:block;width:100%;break-inside:avoid;margin:0 0 22px;overflow:hidden;border:1px solid var(--kz-border-light);border-radius:var(--kz-radius-sm);background:var(--kz-brand-soft);cursor:zoom-in;padding:0}.application-gallery__masonry-card img{display:block;width:100%;height:auto;transition:transform .3s ease}.application-gallery__masonry-card:hover img,.application-gallery__masonry-card:focus-visible img{transform:scale(1.035)}.application-gallery__masonry-card span{position:absolute;right:14px;bottom:13px;color:#fff;font-family:var(--kz-font-en);font-size:var(--kz-fs-caption);font-weight:800;letter-spacing:.1em;text-shadow:0 1px 5px rgba(0,0,0,.72)}.application-gallery__back{display:inline-block;margin-top:20px}.video-showcase{padding:126px 0 150px}.video-showcase__shell{max-width:770px;text-align:center}.video-showcase__shell>span{display:inline-grid;width:68px;height:68px;place-items:center;border-radius:50%;background:var(--kz-brand-ocean);color:#fff;font-size:25px}.video-showcase__shell p{margin-top:28px}.video-showcase__shell div{margin-top:22px;color:var(--kz-text-soft);font-size:var(--kz-fs-body);line-height:var(--kz-lh-base)}@media(max-width:900px){.application-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.application-gallery__masonry-grid{column-count:2}}@media(max-width:600px){.application-gallery{padding:72px 0 82px}.application-gallery__grid{grid-template-columns:1fr}.application-gallery__masonry-grid{column-count:1}.application-gallery__card-zoom{opacity:1}.application-gallery__dialog-nav--previous{left:12px}.application-gallery__dialog-nav--next{right:12px}.video-showcase{padding:88px 0}}
