 /* ============ NOVINKA styles (scoped) ============ */
  :root {
    --innov-brand: #16a34a;          /* фирменный зелёный */
    --innov-text: #0b1220;           /* основной текст */
    --innov-muted: #6b7280;          /* вторичный */
    --innov-bg: #f8fafc;             /* фон секции */
    --innov-card: #ffffff;           /* фон карточки */
    --innov-radius: 18px;
    --innov-shadow: 0 10px 30px rgba(3, 7, 18, .08);
    --innov-speed: .8s;
  }

  .innov {
    background: var(--innov-bg);
    padding: clamp(28px, 4vw, 64px) 16px;
  }
  .innov__container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  /* Desktop split */
  @media (min-width: 900px) {
    .innov__container {
      grid-template-columns: 1.2fr .8fr;
      align-items: center;
    }
  }

  /* Media block (slider) */
  .innov__media {
    position: relative;
    background: var(--innov-card);
    border-radius: var(--innov-radius);
    box-shadow: var(--innov-shadow);
    overflow: hidden;
    isolation: isolate;
  }
  /* Keep nice aspect on mobile */
  .innov__media::before {
    content: "";
    display: block;
    padding-top: 60%;
  }
  @media (min-width: 900px) {
    .innov__media::before { padding-top: 56%; }
  }

  .innov__slides {
    position: absolute; inset: 0;
    margin-bottom: 0px;
  }
  .innov__slide {
    position: absolute; inset: 0;
    opacity: 0; transform: scale(1.02);
    transition: opacity .7s ease, transform .9s cubic-bezier(.2,.7,.2,1);
  }
  .innov__slide.is-active {
    opacity: 1; transform: scale(1);
  }
  .innov__slide img {
    width: 100%; height: 100%;
    object-fit: cover;
  }
  /* gradient scrim for readable overlay text */
  .innov__slide::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.05) 10%, rgba(0,0,0,.35) 100%);
    pointer-events: none;
  }

  .innov__badge {
    position: absolute; z-index: 3;
    top: 14px; left: 14px;
    background: rgba(22,163,74,.14);
    color: var(--innov-brand);
    border: 1px solid rgba(22,163,74,.35);
    font-weight: 800; font-size: .85rem;
    padding: .4rem .7rem; border-radius: 999px;
    backdrop-filter: blur(6px);
  }

  .innov__caption {
    position: absolute; z-index: 3;
    left: 16px; right: 16px; bottom: 16px;
    color: #fff; font-size: clamp(14px, 1.9vw, 18px);
    line-height: 1.35; font-weight: 600;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
  }

  .innov__dots {
    position: absolute; z-index: 3;
    left: 16px; right: 16px; bottom: 12px;
    display: flex; gap: 8px; justify-content: flex-end;
    pointer-events: auto;
  }
  .innov__dots button {
    width: 9px; height: 9px; border-radius: 50%;
    border: none; background: rgba(255,255,255,.6);
    cursor: pointer; transition: transform .2s ease, background .2s ease;
  }
  .innov__dots button.is-active { background: #fff; transform: scale(1.2); }
  .innov__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

  /* Content */
  .innov__content {
    padding: clamp(8px, 1.5vw, 12px);
  }
  .innov__title {
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1.12; letter-spacing: -.02em;
    margin: 0 0 10px;
  }
  .innov__lead {
    color: var(--innov-muted);
    font-size: clamp(15px, 1.7vw, 18px);
    margin: 0 0 14px;
  }
  .innov__list {
    margin: 0 0 18px; padding: 0; list-style: none;
    display: grid; gap: 8px;
  }
  .innov__list li {
    display: flex; gap: 8px; align-items: center;
    font-weight: 600; color: var(--innov-text);
  }
  .innov__list li::before {
    content: ""; flex: 0 0 14px; height: 14px; border-radius: 4px;
    background: linear-gradient(135deg, var(--innov-brand), #22c55e);
    box-shadow: 0 2px 8px rgba(22,163,74,.25);
  }

  .innov__cta-wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
  .innov__cta {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .9rem 1.2rem; border-radius: 12px;
    background: var(--innov-brand); color: #fff; text-decoration: none; font-weight: 800;
    box-shadow: 0 8px 20px rgba(22,163,74,.35);
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  }
  .innov__cta:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(22,163,74,.42); }
  .innov__cta:active { transform: translateY(0); }
  .innov__note { color: var(--innov-muted); font-size: .85rem; }

  /* Reveal on scroll (IntersectionObserver toggles .is-inview) */
  [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity var(--innov-speed) ease, transform var(--innov-speed) ease; }
  .is-inview[data-reveal] { opacity: 1; transform: translateY(0); }
  /* stagger via data-delay */
  [data-reveal][data-delay] { transition-delay: calc(var(--delay, 0ms)); }
  .is-inview[data-reveal][data-delay] { --delay: attr(data-delay time); }

  /* Reduced motion respect */
  @media (prefers-reduced-motion: reduce) {
    .innov__slide, [data-reveal] { transition: none !important; }
  }

  figure {
    margin-bottom: 0px;
  }