.cm-interior-solutions{background:#000;color:#fff;padding:36px 0 56px}.cm-interior-solutions__inner{max-width:1680px;margin:0 auto;padding:0 48px}.cm-interior-solutions__title{margin:0 0 42px;color:#fff;font-size:clamp(25px,4.2vw,35px);line-height:1;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.cm-interior-solutions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:36px;align-items:start}.cm-interior-solutions__card{display:block;color:inherit;text-decoration:none}.cm-interior-solutions__image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:visible;border-radius:6px;background:#111;margin-bottom:26px}.cm-interior-solutions__image{width:100%;height:100%;display:block;object-fit:cover;border-radius:6px;transition:transform .35s ease,opacity .35s ease}.cm-interior-solutions__card:hover .cm-interior-solutions__image{transform:scale(1.02);opacity:.96}.cm-interior-solutions__image-wrap:after{content:"";position:absolute;left:0;bottom:-14px;width:100%;height:1px;background:#fff;transform:scaleX(1);transform-origin:center;transition:transform .35s ease;z-index:2}.cm-interior-solutions__card:hover .cm-interior-solutions__image-wrap:after{transform:scaleX(.82)}.cm-interior-solutions__heading{margin:0 0 44px;color:#f2f2f2;font-size:clamp(22px,2.1vw,32px);line-height:1.08;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.cm-interior-solutions__text{margin:0;max-width:95%;color:#ffffffd1;font-size:16px;line-height:1.55;font-weight:400}.cm-interior-solutions__text>:first-child{margin-top:0}.cm-interior-solutions__text>:last-child{margin-bottom:0}@media screen and (max-width:1200px){.cm-interior-solutions__inner{padding:0 28px}.cm-interior-solutions__grid{column-gap:28px}.cm-interior-solutions__heading{margin-bottom:28px}.cm-interior-solutions__text{max-width:100%}}@media screen and (max-width:989px){.cm-interior-solutions__grid{grid-template-columns:1fr;row-gap:44px}.cm-interior-solutions__image-wrap{margin-bottom:20px}.cm-interior-solutions__heading{margin-bottom:18px}}@media screen and (max-width:749px){.cm-interior-solutions{padding:28px 0 40px}.cm-interior-solutions__inner{padding:0 16px}.cm-interior-solutions__title{margin-bottom:28px}.cm-interior-solutions__text{font-size:15px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.cm-interior-solutions__image,.cm-interior-solutions__image-wrap:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/91/compiled_assets/styles.css.map?subset=AAAC */
