.catalog-section{padding:65px 0}.catalog-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.catalog-heading{text-align:center;font-size:30px;font-weight:500;margin:0 0 35px}.catalog-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.catalog-tile{display:grid;grid-template-columns:1fr 1fr;min-width:0;background:white;border:1px solid #dfe7ed;box-shadow:0 12px 35px #243b4e0d;overflow:hidden;text-decoration:none;color:#294154;transition:box-shadow .3s}.catalog-tile:first-child{grid-column:1/-1;grid-template-columns:1.3fr 1fr}.catalog-image{background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:24px}.catalog-image img{width:100%;height:235px;object-fit:contain;display:block}.catalog-tile:first-child img{height:310px}.catalog-copy{padding:32px;align-self:center}.catalog-number{color:#dc671a;font-size:13px;letter-spacing:2px}.catalog-copy h3{font-size:24px;font-weight:500;margin:10px 0}.catalog-copy p{font-size:14px;line-height:1.95;color:#70808d}.catalog-copy strong{font-size:13px;color:#dc6310;font-weight:400}.catalog-tile:hover{box-shadow:0 16px 40px #244b6822}.catalog-soft{background:#f1f5f8}.catalog-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-scenes a{padding:30px;background:white;border-top:3px solid #e87324;text-decoration:none;color:#294154}.catalog-scenes h3{font-size:22px;font-weight:500;margin:0 0 15px}.catalog-scenes p{font-size:14px;color:#70808d;line-height:1.8}.catalog-scenes span{color:#d96619;font-size:13px}@media(max-width:767px){.catalog-wrap{width:calc(100% - 32px)}.catalog-section{padding:40px 0}.catalog-heading{font-size:25px}.catalog-series{grid-template-columns:1fr;gap:18px}.catalog-tile,.catalog-tile:first-child{grid-template-columns:.85fr 1.15fr}.catalog-image{padding:14px}.catalog-image img,.catalog-tile:first-child img{height:170px}.catalog-copy{padding:22px 16px}.catalog-copy h3{font-size:20px}.catalog-copy p{font-size:13px}.catalog-scenes{grid-template-columns:1fr;gap:16px}.catalog-scenes a{padding:24px}.catalog-tile:first-child{grid-column:auto}}

.catalog-image:empty{display:none}.catalog-tile:has(.catalog-image:empty){grid-template-columns:1fr}

