.catalog{padding:60px 16px 100px;background:#fff}.catalog .content-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;max-width:1480px;margin:0 auto}.catalog .banner img{display:block;width:100%;height:auto}.catalog .content{max-width:470px}.catalog h2{margin:0;color:#97231f;font-size:clamp(34px,3.1vw,48px);font-weight:400;line-height:1.1}.catalog h2 span{display:block;margin-bottom:16px;font-size:.8em}.catalog h2 strong{display:block;font-family:roma-semibold,sans-serif;font-weight:600}.catalog p{margin:26px 0 0;color:#1e1e1e;font-size:16px;line-height:1.6}.catalog .catalog-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:220px;margin-top:28px;padding:14px 40px;overflow:hidden;border:0;border-radius:3px;color:#fff;background:#97231f;font-family:roma-semibold,sans-serif;font-weight:600;font-size:16px;letter-spacing:.06em;line-height:1.2;text-decoration:none;cursor:pointer}.catalog .catalog-button:before{position:absolute;top:0;right:0;bottom:100%;left:0;background:#000;content:"";transition:bottom .3s ease}.catalog .catalog-button span{position:relative}@media (hover: hover) and (min-width: 768px){.catalog .catalog-button:hover{color:#fff}.catalog .catalog-button:hover:before{bottom:0}}.catalog .catalog-button:focus-visible:before{bottom:0}@media (max-width: 767px){.catalog{padding:28px 16px 40px}.catalog .content-wrapper{grid-template-columns:minmax(0,1fr);gap:32px}.catalog .content{max-width:none}.catalog h2{font-size:28px}.catalog h2 span{margin-bottom:12px;font-size:24px}.catalog p{margin-top:12px;font-size:15px}.catalog .catalog-button{margin-top:20px;min-width:min(100%,243px);padding:13px 57px;font-size:18px}}@media (prefers-reduced-motion: reduce){.catalog .catalog-button:before{transition:none}}
