/* Banner imagery and genuine app-screen montage, 14.11.2026 */
.apps-preview{position:relative;min-width:0;width:100%;height:350px;border-radius:22px;background:radial-gradient(ellipse at 48% 48%,#ffdf3022,transparent 70%),#ffffff06;isolation:isolate;overflow:hidden}
.app-preview-phone{position:absolute;width:24%;border:4px solid #20211f;border-radius:20px;background:#20211f;box-shadow:0 15px 28px #0005;transform-origin:50% 80%;overflow:hidden}
.app-preview-phone img{display:block;width:100%;height:auto;max-width:none;border-radius:14px 14px 0 0}.app-preview-phone span{display:block;padding:7px 2px;color:#eee;font-size:10px;text-align:center;white-space:nowrap}
.phone-0{left:2%;top:14%;transform:rotate(-9deg);z-index:1}.phone-1{left:20%;top:6%;transform:rotate(-4deg);z-index:2}.phone-2{left:38%;top:2%;z-index:4}.phone-3{left:56%;top:8%;transform:rotate(4deg);z-index:3}.phone-4{left:74%;top:16%;transform:rotate(9deg);z-index:2}
.home-photo{min-width:0;width:100%;border-radius:20px;overflow:hidden}.home-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.business-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:20px;overflow:hidden;min-width:0}.business-mosaic>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.business-mosaic-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;background:#292923;border-radius:50%;box-shadow:0 0 0 5px #292923}.business-mosaic-brand img{width:45px;height:45px}
.banner-slide>.apps-preview{height:330px}.page-hero:has(.apps-preview){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
@container(max-width:720px){.banner-slide>.apps-preview{height:310px}.apps-preview{height:310px}.page-hero:has(.apps-preview){grid-template-columns:1fr}}
@container(max-width:420px){.apps-preview,.banner-slide>.apps-preview{height:240px}.app-preview-phone{border-width:3px;border-radius:14px}.app-preview-phone span{font-size:8px;padding:5px 0}.business-mosaic-brand{width:54px;height:54px}.business-mosaic-brand img{width:35px;height:35px}}

.catalog-media.catalog-photo{padding:0;border:0;overflow:hidden}.catalog-photo img{display:block;width:100%;height:100%;min-height:145px;max-height:200px;object-fit:cover}.catalog-media.catalog-apps{border:0;background:#ededdf;display:flex;justify-content:center;gap:9px;overflow:hidden;padding:14px 14px 0}.catalog-apps img{width:26%;height:160px;object-fit:cover;object-position:top;border-radius:8px 8px 0 0}.catalog[data-design="index"] .catalog-photo img{min-height:84px;height:100%}
