/* Главная страница: первый экран, категории, подбор, витрины, колеровка, преимущества,
   аудитории, бренды, новости, «о компании» и форма.
   Подключается только на главной (см. index.php в корне).
   Цвета — те же, что в frontend-v2.css и blog.css: #1d447a, #399ec0, #f4f4f4. */

/*start: общая сетка*/
.container.qv-frontend-v2-container.qv-home {
    display: block;
    width: auto;
    margin: 0 0 40px 0;
}
.qv-home-section {
    margin: 0 0 45px;
}
.qv-home-section__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 20px;
}
.qv-home-section__title {
    margin: 0 0 20px;
    padding: 0;
    color: #211f26;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
}
.qv-home-section__head .qv-home-section__title {
    margin: 0;
}
.qv-home-section__all {
    flex-shrink: 0;
    color: #1d447a;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #9db4d3;
}
.qv-home-section__all:hover {
    color: #399ec0;
    border-bottom-color: #399ec0;
}
.qv-home-button {
    display: inline-block;
    padding: 12px 26px;
    background: #1d447a;
    border-radius: 6px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: background .2s;
}
.qv-home-button:hover {
    background: #399ec0;
    color: #fff;
}
.qv-home-button._light {
    background: #fff;
    border: 1px solid #1d447a;
    color: #1d447a;
}
.qv-home-button._light:hover {
    background: #1d447a;
    color: #fff;
}
/*end: общая сетка*/

/*start: первый экран*/
.qv-home-hero {
    margin: 0 0 40px;
}
.qv-home-hero__title {
    margin: 0 0 18px;
    padding: 0;
    color: #211f26;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
}
.qv-home-hero__inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
/* слайдер из прежних широких баннеров: он во всю ширину, плитки — строкой под ним */
.qv-home-hero__inner._wide {
    flex-direction: column;
}
/* в колоночном флексе ширина блока считается по содержимому, а у слайдера это лента
   slick шириной во все слайды сразу — без width она растягивает страницу */
.qv-home-hero__inner._wide .qv-home-slider {
    width: 100%;
}
.qv-home-hero__inner._wide .qv-home-promo {
    flex-direction: row;
    width: 100%;
}
.qv-home-hero__inner._wide .qv-home-promo__item {
    flex: 1 1 0;
    min-width: 0;
}
.qv-home-slider {
    flex: 1 1 auto;
    min-width: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #f4f4f4;
}
.qv-home-slide__inner {
    position: relative;
    display: block;
    height: 380px;
    color: inherit;
    text-decoration: none;
}
.qv-home-slide__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* у прежних баннеров текст нарисован на картинке: её нельзя ни кадрировать, ни
   растягивать до нашей высоты — блок подстраивается под пропорции самой картинки */
.qv-home-slide._legacy .qv-home-slide__inner {
    height: auto;
}
.qv-home-slide._legacy .qv-home-slide__img {
    height: auto;
    background: #fff;
}
.qv-home-slide__body {
    position: absolute;
    left: 40px;
    bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 60%;
    padding: 24px 28px;
    background: rgba(255, 255, 255, .92);
    border-radius: 10px;
}
.qv-home-slide._light .qv-home-slide__body {
    background: rgba(29, 68, 122, .88);
    color: #fff;
}
.qv-home-slide__name {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
}
.qv-home-slide__text {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.4;
}
.qv-home-slide__button {
    margin-top: 18px;
    padding: 11px 24px;
    background: #1d447a;
    border-radius: 6px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
.qv-home-slide._light .qv-home-slide__button {
    background: #fff;
    color: #1d447a;
}
.qv-home-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.qv-home-slider .slick-dots li {
    margin: 0 4px;
}
.qv-home-slider .slick-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    background: rgba(29, 68, 122, .35);
    border: none;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
}
/* тема slick рисует поверх кнопки ещё и символ «•» — рядом с нашим кружком
   он выглядел как лишняя мелкая точка */
.qv-home-slider .slick-dots button:before {
    display: none;
}
.qv-home-slider .slick-dots .slick-active button {
    background: #1d447a;
}
/* стрелки — как у прежнего слайдера главной: синий квадрат со скруглением по краям */
.qv-home-slider .slick-prev,
.qv-home-slider .slick-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    /* светлая кнопка: тёмная терялась на синих полосах баннеров */
    background: rgba(255, 255, 255, .9);
    border: none;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
    z-index: 5;
    transition: background .2s;
}
.qv-home-slider .slick-prev:hover,
.qv-home-slider .slick-next:hover,
.qv-home-slider .slick-prev:focus,
.qv-home-slider .slick-next:focus {
    background: #fff;
}
.qv-home-slider .slick-prev {
    left: 14px;
}
.qv-home-slider .slick-next {
    right: 14px;
}
.qv-home-slider .slick-prev:before,
.qv-home-slider .slick-next:before {
    position: static;
    font-family: 'slick', sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #1d447a;
    opacity: 1;
}

.qv-home-promo {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 300px;
    flex-shrink: 0;
}
.qv-home-promo__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    flex: 0 0 auto;
    padding: 18px 20px;
    background: #f8f8f8;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: background .2s, box-shadow .2s, transform .2s;
}
a.qv-home-promo__item:hover {
    background: #fff;
    box-shadow: 0 10px 24px rgba(29, 68, 122, .12);
    transform: translateY(-2px);
}
.qv-home-promo__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 50%;
    color: #399ec0;
    font-size: 18px;
}
.qv-home-promo__img {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}
.qv-home-promo__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.qv-home-promo__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.qv-home-promo__item .qv-home-promo__name {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
}
.qv-home-promo__text {
    margin-top: 6px;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 1.4;
}
.qv-home-promo__more {
    margin-top: 8px;
    color: #1d447a;
    font-size: 13px;
    font-weight: bold;
}
/*end: первый экран*/

/*start: категории*/
.qv-home-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}
.qv-home-categories__item {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: #fff;
    border: 1px solid #ececf0;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.qv-home-categories__item:hover {
    border-color: #cfe0ef;
    box-shadow: 0 10px 24px rgba(29, 68, 122, .12);
    transform: translateY(-2px);
}
.qv-home-categories__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    margin-bottom: 12px;
}
.qv-home-categories__img img {
    max-width: 100%;
    max-height: 110px;
    object-fit: contain;
}
.qv-home-categories__item .qv-home-categories__name {
    color: #1a1a1a;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
}
.qv-home-categories__item:hover .qv-home-categories__name {
    color: #1d447a;
}
/*end: категории*/

/*start: подбор*/
.qv-home-surfaces {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 20px;
}
.qv-home-surfaces__item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 18px;
    background: #f4f4f4;
    border-radius: 30px;
    color: #1d447a;
    font-size: 15px;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.qv-home-surfaces__item i {
    font-size: 15px;
    color: #399ec0;
}
.qv-home-surfaces__item:hover {
    background: #1d447a;
    color: #fff;
}
.qv-home-surfaces__item:hover i {
    color: #fff;
}
.qv-home-objects {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
}
.qv-home-objects__item {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}
.qv-home-objects__img {
    display: block;
    height: 140px;
    background: #d9dee5 no-repeat center / cover;
    transition: transform .3s;
}
.qv-home-objects__item:hover .qv-home-objects__img {
    transform: scale(1.05);
}
.qv-home-objects__name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px 14px 12px;
    background: linear-gradient(to bottom, rgba(23, 33, 48, 0), rgba(23, 33, 48, .85));
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
}
/*end: подбор*/

/*start: витрина*/
.qv-home-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.qv-home-tabs__item {
    padding: 9px 20px;
    background: #f4f4f4;
    border: none;
    border-radius: 30px;
    color: #4a4a4a;
    font-size: 15px;
    font-family: inherit;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.qv-home-tabs__item:hover {
    color: #1d447a;
}
.qv-home-tabs__item._active {
    background: #1d447a;
    color: #fff;
}
.qv-home-showcase__panel {
    display: none;
}
.qv-home-showcase__panel._active {
    display: block;
}
.qv-home-goods {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.qv-home-goods__item {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: #fff;
    border: 1px solid #ececf0;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.qv-home-goods__item:hover {
    border-color: #cfe0ef;
    box-shadow: 0 10px 24px rgba(29, 68, 122, .12);
    transform: translateY(-2px);
}
.qv-home-goods__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 170px;
    margin-bottom: 14px;
}
.qv-home-goods__img img {
    max-width: 100%;
    max-height: 170px;
    object-fit: contain;
}
.qv-home-goods__item .qv-home-goods__name {
    color: #1a1a1a;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.35;
}
.qv-home-goods__item:hover .qv-home-goods__name {
    color: #1d447a;
}
.qv-home-goods__price {
    margin-top: auto;
    color: #211f26;
    font-size: 17px;
    font-weight: bold;
}
/*end: витрина*/

/*start: колеровка*/
.qv-home-colors__inner {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 32px 36px;
    background: #f4f8fb;
    border-radius: 12px;
}
.qv-home-colors__text {
    width: 46%;
    flex-shrink: 0;
}
.qv-home-colors__text p {
    margin: 0 0 20px;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.5;
}
.qv-home-colors__palette {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
    gap: 8px;
    flex: 1 1 auto;
}
.qv-home-colors__chip {
    display: block;
    height: 52px;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.qv-home-colors__chip._light {
    box-shadow: inset 0 0 0 1px #d5d5d5;
}
/*end: колеровка*/

/*start: преимущества*/
.qv-home-advantages__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.qv-home-advantages__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color: #1a1a1a;
    text-decoration: none;
}
.qv-home-advantages__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    background: #f4f8fb;
    border-radius: 50%;
    color: #1d447a;
    font-size: 20px;
}
.qv-home-advantages__icon img {
    max-width: 30px;
    max-height: 30px;
}
.qv-home-advantages__body {
    display: flex;
    flex-direction: column;
}
.qv-home-advantages__item .qv-home-advantages__name {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}
a.qv-home-advantages__item:hover .qv-home-advantages__name {
    color: #1d447a;
}
.qv-home-advantages__text {
    margin-top: 6px;
    color: #6a6a6a;
    font-size: 14px;
    line-height: 1.45;
}
/*end: преимущества*/

/*start: аудитории*/
.qv-home-audience__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.qv-home-audience__item {
    display: flex;
    flex-direction: column;
    padding: 26px 28px;
    background: #1d447a;
    border-radius: 12px;
    color: #fff;
}
.qv-home-audience__item:nth-child(2) {
    background: #2b5b99;
}
.qv-home-audience__item:nth-child(3) {
    background: #399ec0;
}
.qv-home-audience__icon {
    margin-bottom: 14px;
    font-size: 24px;
    opacity: .85;
}
.qv-home-audience__name {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.25;
}
.qv-home-audience__text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
    opacity: .9;
}
.qv-home-audience__item .qv-home-button {
    align-self: flex-start;
    margin-top: auto;
    border-color: #fff;
}
/*end: аудитории*/

/*start: бренды*/
.qv-home-brands__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 14px;
}
.qv-home-brands__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 12px;
    background: #fff;
    border: 1px solid #ececf0;
    border-radius: 10px;
    transition: border-color .2s, box-shadow .2s;
}
.qv-home-brands__item:hover {
    border-color: #cfe0ef;
    box-shadow: 0 8px 18px rgba(29, 68, 122, .1);
}
.qv-home-brands__item img {
    max-width: 100%;
    max-height: 76px;
    object-fit: contain;
}
/*end: бренды*/

/*start: статьи и новости*/
.qv-home-articles .qv-blog-cards-block {
    margin: 0;
}
.qv-home-news {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}
.qv-home-news__item {
    display: flex;
    flex-direction: column;
    padding: 20px 22px;
    background: #f8f8f8;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
}
.qv-home-news__item:hover {
    background: #fff;
    box-shadow: 0 10px 24px rgba(29, 68, 122, .12);
}
.qv-home-news__date {
    margin-bottom: 8px;
    color: #98a1a0;
    font-size: 13px;
}
.qv-home-news__item .qv-home-news__name {
    color: #1a1a1a;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}
.qv-home-news__item:hover .qv-home-news__name {
    color: #1d447a;
}
.qv-home-news__text {
    color: #6a6a6a;
    font-size: 14px;
    line-height: 1.45;
}
/*end: статьи и новости*/

/*start: услуги*/
.qv-home-services__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}
.qv-home-services__item {
    display: flex;
    flex-direction: column;
    padding: 22px 24px;
    background: #f8f8f8;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: background .2s, box-shadow .2s, transform .2s;
}
a.qv-home-services__item:hover {
    background: #fff;
    box-shadow: 0 10px 24px rgba(29, 68, 122, .12);
    transform: translateY(-2px);
}
.qv-home-services__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    background: #fff;
    border-radius: 50%;
    color: #399ec0;
    font-size: 18px;
}
.qv-home-services__icon img {
    max-width: 26px;
    max-height: 26px;
}
.qv-home-services__item .qv-home-services__name {
    margin-bottom: 8px;
    color: #1a1a1a;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
}
a.qv-home-services__item:hover .qv-home-services__name {
    color: #1d447a;
}
.qv-home-services__text {
    color: #6a6a6a;
    font-size: 14px;
    line-height: 1.5;
}
/*end: услуги*/

/*start: объекты*/
.qv-home-portfolio__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.qv-home-portfolio__item {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}
.qv-home-portfolio__img {
    display: block;
    height: 230px;
    background: #d9dee5 no-repeat center / cover;
    transition: transform .3s;
}
.qv-home-portfolio__item:hover .qv-home-portfolio__img {
    transform: scale(1.04);
}
.qv-home-portfolio__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 34px 18px 16px;
    background: linear-gradient(to bottom, rgba(23, 33, 48, 0), rgba(23, 33, 48, .88));
}
.qv-home-portfolio__section {
    margin-bottom: 4px;
    color: #cfe0ef;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.qv-home-portfolio__item .qv-home-portfolio__name {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}
/*end: объекты*/

/*start: о компании и документы*/
.qv-home-about__inner {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 28px;
}
.qv-home-about__media {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 320px;
    flex-shrink: 0;
}
.qv-home-about__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 30px;
    background: #fff;
    border: 1px solid #ececf0;
    border-radius: 12px;
}
.qv-home-about__logo img {
    max-width: 100%;
    height: auto;
}
.qv-home-about__facts {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.qv-home-about__fact {
    display: flex;
    flex-direction: column;
    padding: 14px 18px;
    background: #f4f8fb;
    border-radius: 10px;
}
.qv-home-about__fact b {
    color: #1d447a;
    font-size: 18px;
    line-height: 1.2;
}
.qv-home-about__fact span {
    margin-top: 2px;
    color: #6a6a6a;
    font-size: 13px;
}
.qv-home-about__text {
    flex: 1 1 auto;
    min-width: 0;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.6;
}
.qv-home-about__text h2,
.qv-home-about__text h3 {
    margin: 0 0 14px;
    color: #211f26;
    font-size: 22px;
    font-weight: bold;
    text-transform: none;
}
.qv-home-about__text h3 a {
    color: #211f26;
    text-decoration: none;
}
.qv-home-about__text p {
    margin: 0 0 12px;
}
.qv-home-about__text .qv-home-button {
    margin-top: 8px;
}
.qv-home-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.qv-home-trust__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: #f8f8f8;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
}
.qv-home-trust__item:hover {
    background: #fff;
    box-shadow: 0 8px 18px rgba(29, 68, 122, .1);
}
.qv-home-trust__icon {
    color: #399ec0;
    font-size: 18px;
}
.qv-home-trust__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.qv-home-trust__item .qv-home-trust__name {
    color: #1a1a1a;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
}
.qv-home-trust__text {
    margin-top: 4px;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 1.4;
}
/*end: о компании и документы*/

/*start: форма*/
.qv-home-feedback__inner {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 32px 36px;
    background: #f4f8fb;
    border-radius: 12px;
}
.qv-home-feedback__text {
    width: 40%;
    flex-shrink: 0;
}
.qv-home-feedback__text p {
    margin: 0;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.5;
}
.qv-home-feedback__form {
    flex: 1 1 auto;
    min-width: 0;
}
.qv-home-feedback__form .qv-form-block {
    margin: 0;
}
/*end: форма*/

/*start: адаптив*/
@media (max-width: 1100px) {
    .qv-home-slide__inner {
        height: 320px;
    }
    .qv-home-promo {
        width: 260px;
    }
    .qv-home-slide__name {
        font-size: 24px;
    }
}
@media (max-width: 900px) {
    .qv-home-hero__inner {
        flex-direction: column;
    }
    .qv-home-promo {
        flex-direction: row;
        width: 100%;
    }
    .qv-home-promo__item {
        flex-direction: column;
    }
    .qv-home-goods {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .qv-home-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .qv-home-portfolio__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .qv-home-about__inner {
        flex-direction: column;
    }
    .qv-home-about__media {
        width: 100%;
    }
    .qv-home-about__facts {
        flex-direction: row;
    }
    .qv-home-about__fact {
        flex: 1 1 0;
    }
    .qv-home-colors__inner,
    .qv-home-feedback__inner {
        flex-direction: column;
        gap: 24px;
    }
    .qv-home-colors__text,
    .qv-home-feedback__text {
        width: 100%;
    }
}
@media (max-width: 760px) {
    .qv-home-section {
        margin-bottom: 35px;
    }
    .qv-home-section__title {
        font-size: 21px;
    }
    .qv-home-hero__title {
        font-size: 19px;
    }
    .qv-home-slide__inner {
        height: 260px;
    }
    .qv-home-slide__body {
        left: 16px;
        right: 16px;
        bottom: 16px;
        max-width: none;
        padding: 16px 18px;
    }
    .qv-home-slide__name {
        font-size: 19px;
    }
    .qv-home-slide__text {
        font-size: 14px;
    }
    .qv-home-promo,
    .qv-home-hero__inner._wide .qv-home-promo {
        flex-direction: column;
    }
    .qv-home-promo__item {
        flex-direction: row;
    }
    .qv-home-colors__inner,
    .qv-home-feedback__inner {
        padding: 22px 20px;
    }
    /* на узком экране плашки занимают пол-экрана и ничего не добавляют к тексту */
    .qv-home-colors__palette {
        display: none;
    }
    .qv-home-categories {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 12px;
    }
    .qv-home-categories__img {
        height: 90px;
    }
    .qv-home-categories__img img {
        max-height: 90px;
    }
    .qv-home-goods {
        gap: 12px;
    }
    .qv-home-goods__img {
        height: 130px;
    }
    .qv-home-goods__img img {
        max-height: 130px;
    }
    .qv-home-objects {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 12px;
    }
    .qv-home-objects__img {
        height: 110px;
    }
    .qv-home-trust {
        grid-template-columns: minmax(0, 1fr);
    }
    .qv-home-portfolio__list {
        grid-template-columns: minmax(0, 1fr);
    }
    .qv-home-portfolio__img {
        height: 190px;
    }
    .qv-home-about__facts {
        flex-direction: column;
    }
}
/*end: адаптив*/
