/* Shared Design Composer CSS — unique <style> blocks from helmets */
/* Unique blocks: 15 of 32 extracted */

/* --- from: Блог - Статья.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    [data-aside] { position: static !important; }
    div[data-article-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Блог.dc.html, Контакты.dc.html, Отзывы.dc.html, Условия аренды.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Главная USE.by.dc.html --- */
html, body { margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @keyframes logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  div[data-adv] { transition: background 0.25s ease; }

  div[data-adv="light"]:hover { background: #E7E9EC !important; }
  div[data-adv="blue"]:hover { background: #1C7DBB !important; }
  div[data-zoom="park"] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-zoom="park"]:hover img { transform: scale(1.06); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a { transition: box-shadow 0.25s ease; }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  nav a, nav a span { transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease; }
  nav a[href] { transition: color 0.22s ease, border-bottom-color 0.22s ease; }
  a svg, span svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a:hover svg, a:hover span svg { transform: translateX(5px); }
  a[href^="tel:"] svg { transform: none !important; }
  nav a svg { transform: rotate(90deg) !important; }
  nav a:hover svg { transform: rotate(90deg) translateX(3px) !important; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 20px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(auto-fit, minmax(min(168px, 100%), 1fr)) !important; }
    div[data-catalog-rest] > a > span { overflow-wrap: anywhere !important; }
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 200px !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    html, body { overflow-x: hidden; }
    [data-desktop-only] { display: none !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    div[style*="grid-template-columns: 1.4fr 1fr"], [style*="grid-template-columns:1.4fr 1fr"] { grid-template-columns: 1fr !important; }
    a[data-zoom="case0"] { min-height: 360px !important; }
    div[data-zoom="park"] { min-height: 460px !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    div[data-gz-divider] { display: none !important; }
    div[data-gz-actions] { width: 100% !important; }
    div[data-gz-actions] > a { flex: 1 1 100% !important; justify-content: center !important; }
    div[data-adv-grid] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-adv] { min-height: 0 !important; padding: 24px !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; }
    h3 { font-size: 20px !important; }
    /* герой тянется по контенту */
    div[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    div[style*="min(560px"] span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* крупные плитки каталога */
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    a[data-zoom="case0"] { min-height: 300px !important; padding: 20px !important; }
    div[data-zoom="park"] { min-height: 380px !important; padding: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 250px !important; padding: 16px 14px !important; }
    div[data-catalog-rest] > a img { top: auto !important; bottom: 14px !important; transform: none !important; height: 62% !important; }
    a[data-pdf] { grid-column: span 2 !important; min-height: 200px !important; }
    /* внутренние отступы карточек */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"], div[style*="padding: 38px"], [style*="padding:38px"], a[style*="padding: 30px"], [style*="padding:30px"], a[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"] { width: 100% !important; justify-content: center !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: 1fr 1fr !important; }
  }

/* --- from: Доставка.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    div[data-del-hero] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-del-grid] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-del-steps] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-del-req] { grid-template-columns: minmax(0, 1fr) !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    div[data-del-hero] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-del-grid] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-del-steps] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-del-req] { grid-template-columns: minmax(0, 1fr) !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог - Аренда звука.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    div[data-packs] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-packs] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-pack-items] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-pack-items-wide] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > span:first-of-type { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  [data-pack-items] img { transition: transform 0.3s ease; }
  [data-pack-items] > div:hover img { transform: scale(1.09); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог - Видеокамеры.dc.html, Каталог - Видеостены.dc.html, Каталог - Доп. оборудование.dc.html, Каталог - Кофемашины.dc.html, Каталог - Проекторы.dc.html, Каталог - Светодиодные экраны.dc.html, Каталог - Телевизоры.dc.html, Каталог - Флипчарты.dc.html, Продажа - Рекламные пилоны.dc.html, Продажа - Светодиодные экраны для помещений.dc.html, Продажа - Светодиодные экраны для улицы.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > span:first-of-type { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог - Караоке.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; font-family: Manrope, Helvetica, Arial, sans-serif; }
  h1, h2, h3, h4, p, span, a, li, button, input, textarea, select { font-family: inherit; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    /* karaoke tablet 2-col grid scoped out — was leaking to all catalogs */
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    div[data-tariff-scroll] { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
    div[data-intro-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-intro-grid] > div:first-child { aspect-ratio: 16 / 9 !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог - Комплекты оборудования.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    div[data-packs] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-packs] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-pack-items] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-pack-items-wide] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-packs] { grid-template-columns: minmax(0, 1fr) !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > span:first-of-type { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  [data-pack-items] img { transition: transform 0.3s ease; }
  [data-pack-items] > div:hover img { transform: scale(1.09); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог - Подиум.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; font-family: Manrope, Helvetica, Arial, sans-serif; }
  h1, h2, h3, h4, p, span, a, li, button, input, textarea, select { font-family: inherit; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > span:first-of-type { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    div[data-intro-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-intro-grid] > div:first-child { aspect-ratio: 16 / 9 !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Каталог оборудования.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    div[data-catalog-rest] { grid-template-columns: repeat(auto-fit, minmax(min(168px, 100%), 1fr)) !important; }
    div[data-catalog-rest] > a > span { overflow-wrap: anywhere !important; }
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 200px !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 250px !important; padding: 16px 14px !important; }
    div[data-catalog-rest] > a img { top: auto !important; bottom: 14px !important; transform: none !important; height: 62% !important; }
    a[data-pdf] { grid-column: span 2 !important; min-height: 200px !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Кейсы.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  a[data-case] img { transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-case]:hover img { transform: scale(1.05); }
  @media (max-width: 1099px) {
    div[data-case-grid], div[data-case-grid-rev] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-case-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    a[data-case] { min-height: 260px !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  a[data-case] img { transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-case]:hover img { transform: scale(1.05); }
  @media (max-width: 1099px) {
    div[data-case-grid], div[data-case-grid-rev] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-case-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    a[data-case] { min-height: 260px !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Продажа - Светодиодные рекламные экраны.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  a[data-cat-card]:hover img { transform: scale(1.06); }
  @media (max-width: 1099px) {
    div[data-cat-grid] { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important; gap: 16px !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > span:first-of-type { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  a[data-cat-card]:hover img { transform: scale(1.06); }
  @media (max-width: 1099px) {
    div[data-cat-grid] { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important; gap: 16px !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Товар - JBL PartyBox 310.dc.html, Товар - Проектор Epson EB-95.dc.html, Товар - Проектор Epson EB-X31.dc.html, Товар - Проектор Optoma W309ST.dc.html, Товар - Светодиодный экран P3 3x2.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  div[data-related-grid]::-webkit-scrollbar { display: none; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
    div[data-product-grid]:has([data-prod-title]) { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important; gap: 0 56px !important; }
    div[data-product-grid]:has([data-prod-title]) > h1[data-prod-title] { grid-column: 2; grid-row: 1; margin-bottom: 26px !important; }
    div[data-product-grid]:has([data-prod-title]) > div:nth-of-type(1) { grid-column: 1; grid-row: 1 / span 2; }
    div[data-product-grid]:has([data-prod-title]) > div[data-price-box] { grid-column: 2; grid-row: 2; }
    div[data-product-grid]:has([data-prod-title]) > div:nth-of-type(1) { grid-row: 1 / span 3; }
    div[data-product-grid]:has([data-prod-title]) > div:last-of-type { grid-column: 2; grid-row: 3; margin-top: 26px; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    div[data-product-grid]:has([data-prod-title]) { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    [data-aside] { position: static !important; }
    div[data-product-grid]:has([data-prod-title]) { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-article-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    div[data-related-grid] > div { flex: 0 0 78vw !important; }
    /* галерея товара */
    div[data-product-grid]:has([data-prod-title]) button[aria-label="Предыдущее фото"],
    div[data-product-grid]:has([data-prod-title]) button[aria-label="Следующее фото"] { width: 40px !important; height: 40px !important; }
    div[data-product-grid]:has([data-prod-title]) button[aria-label="Предыдущее фото"] { left: 8px !important; }
    div[data-product-grid]:has([data-prod-title]) button[aria-label="Следующее фото"] { right: 8px !important; }
    div[data-product-grid]:has([data-prod-title]) div[style*="aspect-ratio: 4 / 3"], [style*="aspect-ratio:4 / 3"], [style*="aspect-ratio:4/3"] { border-radius: 16px !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Услуги - Онлайн-трансляции.dc.html --- */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; font-family: Manrope, Helvetica, Arial, sans-serif; }
  h1, h2, h3, h4, p, span, a, li, button, input, textarea, select { font-family: inherit; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 560px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    div[data-tariff-scroll] { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
    div[data-intro-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    div[data-bento] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-bento-pair] { grid-template-columns: minmax(0, 1fr) !important; }
    div[data-stages] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-intro-grid] > div:first-child { aspect-ratio: 16 / 9 !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    div[data-stages] { grid-template-columns: minmax(0, 1fr) !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }

/* --- from: Услуги - Техническое сопровождение.dc.html --- */
html, body { margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @keyframes logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  div[data-adv] { transition: background 0.25s ease; }

  div[data-adv="light"]:hover { background: #E7E9EC !important; }
  div[data-adv="blue"]:hover { background: #1C7DBB !important; }
  div[data-zoom="park"] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-zoom="park"]:hover img { transform: scale(1.06); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a { transition: box-shadow 0.25s ease; }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  nav a, nav a span { transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease; }
  nav a[href] { transition: color 0.22s ease, border-bottom-color 0.22s ease; }
  a svg, span svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a:hover svg, a:hover span svg { transform: translateX(5px); }
  a[href^="tel:"] svg { transform: none !important; }
  nav a svg { transform: rotate(90deg) !important; }
  nav a:hover svg { transform: rotate(90deg) translateX(3px) !important; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    div[data-catalog-rest] { grid-template-columns: repeat(auto-fit, minmax(min(168px, 100%), 1fr)) !important; }
    div[data-catalog-rest] > a > span { overflow-wrap: anywhere !important; }
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 200px !important; }
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
    html, body { overflow-x: hidden; }
    [data-desktop-only] { display: none !important; }
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    div[style*="grid-template-columns: 1.4fr 1fr"], [style*="grid-template-columns:1.4fr 1fr"] { grid-template-columns: 1fr !important; }
    a[data-zoom="case0"] { min-height: 360px !important; }
    div[data-zoom="park"] { min-height: 460px !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; }
    h3 { font-size: 20px !important; }
    /* герой тянется по контенту */
    div[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    div[style*="min(560px"] span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* крупные плитки каталога */
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    a[data-zoom="case0"] { min-height: 300px !important; padding: 20px !important; }
    div[data-zoom="park"] { min-height: 380px !important; padding: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 250px !important; padding: 16px 14px !important; }
    div[data-catalog-rest] > a img { top: auto !important; bottom: 14px !important; transform: none !important; height: 62% !important; }
    a[data-pdf] { grid-column: span 2 !important; min-height: 200px !important; }
    /* внутренние отступы карточек */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"], div[style*="padding: 38px"], [style*="padding:38px"], a[style*="padding: 30px"], [style*="padding:30px"], a[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"] { width: 100% !important; justify-content: center !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: 1fr 1fr !important; }
  }


/* --- mobile/tablet: theme inline styles use no space after ':' (audit CSS used spaces) --- */
@media (max-width: 1099px) {
  [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
  section[style*="padding:100px 32px"] { padding-top: 72px !important; }
  div[style*="grid-template-columns:1.4fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 719px) {
  [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
  section[style*="padding:100px 32px"] { padding-top: 56px !important; }
  section[style*="min(560px"] {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 56px !important;
    width: calc(100% - 24px) !important;
  }
  a[style*="min-height:58px"], a[style*="min-height:54px"], a[style*="min-height:52px"],
  a[style*="min-height: 58px"], a[style*="min-height: 54px"], a[style*="min-height: 52px"] {
    width: 100% !important;
    justify-content: center !important;
  }
  div[style*="max-height:90vh"], div[style*="max-height: 90vh"] {
    padding: 22px !important;
    border-radius: 16px !important;
    max-height: 92vh !important;
  }
  div[style*="backdrop-filter:blur(4px)"], div[style*="backdrop-filter: blur(4px)"] {
    padding: 12px !important;
    align-items: flex-start !important;
    padding-top: 20px !important;
  }
  div[style*="padding:30px"], div[style*="padding:32px"], div[style*="padding:34px"],
  div[style*="padding: 30px"], div[style*="padding: 32px"], div[style*="padding: 34px"] {
    padding: 20px !important;
  }
  div[style*="aspect-ratio:4 / 3"], div[style*="aspect-ratio: 4 / 3"] {
    border-radius: 16px !important;
  }
}
