.footer190{--navy:#2c2d43;--navy-dark:#2c2d43;--red:#af0017;--red-hover:#c3132a;--surface:#f4f6f8;--line:#dfe2e7;--muted:#6b6d7c;--white:#fff;--radius:12px;color:var(--navy);font-family:"Open Sans",Arial,sans-serif;line-height:1.5}
.footer190 *{box-sizing:border-box}
.footer190-container {
      width: var(--site-width);
      margin-inline: auto;
    }

    .footer190-kicker {
      margin: 0 0 10px;
      color: var(--red);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .footer190-showroom {
      padding: clamp(28px, 3vw, 44px) 0 clamp(32px, 4vw, 52px);
      background: var(--surface);
    }

    .footer190-showroom__intro {
      margin-bottom: 18px;
    }

    .footer190-showroom__title {
      margin: 0;
      color: var(--red);
      font-size: clamp(29px, 2.7vw, 44px);
      font-weight: 600;
      line-height: 1.12;
      letter-spacing: -.02em;
    }

    .footer190-showroom__invitation {
      margin-top: 6px;
      color: var(--navy);
      font-size: clamp(21px, 1.8vw, 30px);
      font-weight: 600;
      line-height: 1.25;
    }

    .footer190-showroom__materials {
      margin-top: 12px;
      color: var(--muted);
      font-size: clamp(16px, 1.15vw, 19px);
      font-weight: 600;
    }

    .footer190-showroom__offer {
      display: flex;
      margin-top: 9px;
      align-items: center;
      gap: 8px;
      color: var(--navy);
      font-size: 15px;
      font-weight: 600;
    }

    .footer190-showroom__offer svg {
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      fill: none;
      stroke: #5f9f35;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.8;
    }

    .footer190-showroom__hero {
      display: block;
      min-height: 0;
      overflow: hidden;
      border-radius: 8px;
      background: transparent;
    }

    .footer190-showroom__hero > img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      object-position: center;
    }

    .footer190-contact {
      padding: clamp(34px, 4vw, 54px) 0;
      background: var(--white);
    }

    .footer190-contact__panel {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
    }

    .footer190-contact__main {
      padding: clamp(28px, 3vw, 44px);
      background:
        linear-gradient(135deg, rgba(175, 0, 23, .035), transparent 58%),
        var(--white);
    }

    .footer190-contact__title {
      max-width: 780px;
      margin: 0;
      font-size: clamp(27px, 2.5vw, 40px);
      font-weight: 600;
      line-height: 1.12;
      letter-spacing: -.025em;
    }

    .footer190-contact__title span {
      color: var(--red);
    }

    .footer190-contact__main > p:not(.footer190-kicker) {
      max-width: 660px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: clamp(16px, 1.15vw, 19px);
    }

    .footer190-contact__action {
      min-height: 44px;
      margin-top: 20px;
      padding: 0 25px;
      border: 0;
      border-radius: 7px;
      color: var(--white);
      background: var(--red);
      cursor: pointer;
      font-weight: 600;
      transition: background-color .18s ease;
    }

    .footer190-contact__action:hover {
      background: var(--red-hover);
    }

    .footer190-contact__side {
      padding: clamp(26px, 3vw, 42px);
      color: var(--white);
      background: var(--navy);
    }

    .footer190-contact__side-title {
      margin: 0 0 16px;
      font-size: 20px;
      font-weight: 600;
    }

    .footer190-phone {
      padding: 0;
    }

    .footer190-phone + .footer190-phone {
      margin-top: 14px;
    }

    .footer190-phone span {
      display: block;
      margin-bottom: 3px;
      color: rgba(255, 255, 255, .64);
      font-size: 13px;
    }

    .footer190-phone strong {
      display: block;
      white-space: nowrap;
      font-size: clamp(20px, 1.65vw, 27px);
      font-weight: 600;
      letter-spacing: .01em;
    }

    .footer190-messengers {
      display: grid;
      margin-top: 18px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .footer190-messenger {
      display: inline-flex;
      min-height: 44px;
      padding: 0 14px;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: 7px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: var(--white);
      background: transparent;
      cursor: pointer;
      font-weight: 600;
      transition: border-color .18s ease, background-color .18s ease;
    }

    .footer190-messenger:hover {
      border-color: rgba(255, 255, 255, .7);
      background: rgba(255, 255, 255, .08);
    }

    .footer190-messenger svg {
      width: 21px;
      height: 21px;
      flex: 0 0 auto;
      fill: currentColor;
    }

    .footer190 button:focus-visible {
      outline: 3px solid #75b9ff;
      outline-offset: 3px;
    }

    .footer190-benefits {
      padding: clamp(38px, 4vw, 56px) 0;
      color: var(--white);
      background: var(--navy-dark);
    }

    .footer190-benefits__head {
      display: grid;
      margin-bottom: clamp(22px, 2.5vw, 32px);
      grid-template-columns: minmax(0, .72fr) minmax(340px, 1.28fr);
      align-items: end;
      gap: 32px;
    }

    .footer190-benefits__title {
      margin: 0;
      font-size: clamp(28px, 2.7vw, 46px);
      font-weight: 600;
      line-height: 1.12;
      letter-spacing: -.02em;
    }

    .footer190-benefits__head p {
      max-width: 690px;
      margin: 0;
      color: rgba(255, 255, 255, .68);
      font-size: 17px;
    }

    .footer190-benefits__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid rgba(255, 255, 255, .17);
      border-left: 1px solid rgba(255, 255, 255, .17);
    }

    .footer190-benefit {
      display: grid;
      min-height: 0;
      padding: clamp(16px, 1.5vw, 22px);
      border-right: 1px solid rgba(255, 255, 255, .17);
      border-bottom: 1px solid rgba(255, 255, 255, .17);
      grid-template-columns: 38px minmax(0, 1fr);
      align-content: start;
      column-gap: 13px;
    }

    .footer190-benefit__icon {
      display: grid;
      width: 38px;
      height: 38px;
      margin: 0;
      grid-row: 1 / span 2;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: 8px;
      place-items: center;
      color: #f0a6b0;
    }

    .footer190-benefit__icon svg {
      width: 21px;
      height: 21px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .footer190-benefit__title {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.38;
    }

    .footer190-benefit p {
      margin: 5px 0 0;
      color: rgba(255, 255, 255, .66);
      font-size: 14px;
      line-height: 1.45;
    }

    @media (max-width: 1100px) {

      .footer190-contact__panel {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
      }

      .footer190-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {

      .footer190-showroom {
        padding: 14px 0 32px;
      }

      .footer190-showroom__intro {
        margin-bottom: 14px;
      }

      .footer190-showroom__title {
        font-size: clamp(24px, 7.2vw, 31px);
      }

      .footer190-showroom__invitation {
        margin-top: 5px;
        font-size: clamp(18px, 5.2vw, 22px);
      }

      .footer190-showroom__materials {
        margin-top: 10px;
        font-size: 15px;
      }

      .footer190-showroom__offer {
        margin-top: 8px;
        align-items: flex-start;
        font-size: 14px;
      }

      .footer190-showroom__hero {
        min-height: 0;
        overflow: hidden;
      }

      .footer190-showroom__hero > img {
        position: static;
        width: 100%;
        height: auto;
        min-height: 0;
        object-fit: contain;
        object-position: center;
      }

      .footer190-contact {
        padding: 32px 0;
      }

      .footer190-contact__panel {
        grid-template-columns: 1fr;
      }

      .footer190-contact__main,
      .footer190-contact__side {
        padding: 24px 20px;
      }

      .footer190-contact__title {
        font-size: clamp(27px, 8vw, 36px);
      }

      .footer190-contact__action {
        width: 100%;
      }

      .footer190-phone strong {
        font-size: clamp(20px, 6vw, 25px);
      }

      .footer190-messengers {
        grid-template-columns: 1fr;
      }

      .footer190-benefits {
        padding: 34px 0;
      }

      .footer190-benefits__head {
        display: block;
        margin-bottom: 22px;
      }

      .footer190-benefits__head p {
        margin-top: 14px;
        font-size: 15px;
      }

      .footer190-benefits__grid {
        grid-template-columns: 1fr;
      }

      .footer190-benefit {
        min-height: 0;
        padding: 16px;
      }

      .footer190-benefit__icon {
        margin: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .footer190-contact__action,
      .footer190-messenger {
        transition: none;
      }
    }

.footer190-symbols{position:absolute;width:0;height:0;overflow:hidden}
.footer190-showroom__hero{outline:none}
.footer190-showroom__hero>img{transition:transform .18s ease}
.footer190-showroom__hero:hover>img,.footer190-showroom__hero:focus-visible>img{transform:scale(1.015)}
.footer190-showroom__hero:focus-visible,.footer190-messenger:focus-visible{outline:3px solid #75b9ff;outline-offset:3px}
.footer190-phone a{display:block;color:#fff;text-decoration:none;white-space:nowrap;font-size:clamp(20px,1.65vw,27px);font-weight:600;letter-spacing:.01em}
.footer190-messengers{display:flex;flex-wrap:wrap;grid-template-columns:none}.footer190-messenger{flex:0 1 auto;min-width:0;padding:10px 12px;gap:7px;font-size:14px}
.footer190-messenger,.footer190-messenger:hover,.footer190-messenger:focus-visible{color:#fff;background:transparent;border-color:rgba(255,255,255,.28);text-decoration:none}
.footer190-messenger img{width:22px;height:22px;filter:grayscale(1);transition:filter .18s ease}
.footer190-messenger:hover img,.footer190-messenger:focus-visible img{filter:none}
.footer190-home-benefits{display:grid;width:var(--site-width);margin:24px auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.footer190-home-benefits article{display:grid;min-height:92px;padding:14px;border:1px solid #dfe2e7;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;color:#2c2d43;background:#fff}
.footer190-home-benefits svg{width:30px;height:30px;fill:none;stroke:#af0017;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer190-home-benefits h3{margin:0;font-size:16px;font-weight:600}.footer190-home-benefits p{margin:5px 0 0;color:#6b6d7c;font-size:14px}
@media(max-width:1000px){.footer190-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.footer190-messengers{display:flex;flex-wrap:wrap}.footer190-messenger{flex:0 1 auto;min-width:0}.footer190-home-benefits{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.footer190-showroom__hero>img,.footer190-messenger img{transition:none}.footer190-showroom__hero:hover>img,.footer190-showroom__hero:focus-visible>img{transform:none}}
