/* =========================================================
   Тема «Облако» поверх dg.css: тёмный фон, оранжевый акцент,
   заголовки обычного начертания без капса, колонка 1240px
   с пунктирными направляющими, кнопки-таблетки.
   Откат: убрать подключение этого файла в site-top.ejs.
   ========================================================= */
:root{
  --dg-paper:#131313;
  --dg-surface:#1B1A19;
  --dg-raise:#211F1E;
  --dg-line:#2B2826;
  --dg-line-2:#3A3633;
  --dg-ink:#EEE7E4;
  --dg-ink-2:#B9B0AC;
  --dg-ink-3:#8C8480;
  --dg-muted:#5F5855;
  --dg-accent:#E5232A;
  --dg-accent-soft:#FF7A45;
  --dg-white:#FFFFFF;
  --dg-sans:"Inter Tight",Arial,sans-serif;
  --dg-mono:"Geist Mono",ui-monospace,monospace;
  --dg-col:1240px;
  --dg-pad:clamp(20px,2vw,32px);
  --dg-header-h:60px;
  --dg-r:14px;
}
@media (max-width:640px){:root{--dg-pad:18px;--dg-header-h:56px}}

/* ---------- База и колонка ---------- */
html,body{background:var(--dg-paper);color-scheme:dark}
body{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:14px 14px}
.dg{padding:0;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--dg-ink)}
.dg ::selection{background:var(--dg-accent);color:#fff}
.dg-sheet{max-width:var(--dg-col);margin:0 auto;border:0;border-left:1px dashed var(--dg-line-2);border-right:1px dashed var(--dg-line-2);background:var(--dg-paper)}
.dg-sec{border-bottom:1px solid var(--dg-line)}
.dg-plus,.dg-hud,#dg-boot{display:none!important}
/* без капса везде, кроме моно-меток */
.dg :not(.dg-mono,.dg-mono *,.dg-foot__logo,.dg-header__logo){text-transform:none!important}

/* ---------- Типографика ---------- */
.dg-h1{font-size:clamp(40px,5.4vw,80px);line-height:1.02;font-weight:400;letter-spacing:-.035em}
.dg-h2{font-size:clamp(32px,3.6vw,54px);line-height:1.05;font-weight:400;letter-spacing:-.03em}
.dg-h3{font-size:clamp(18px,1.4vw,21px);line-height:1.25;font-weight:500;letter-spacing:-.015em}
.dg-num{font-weight:400;letter-spacing:-.045em;color:var(--dg-ink)}
.dg-num small,.dg-num em{color:var(--dg-accent)}
.dg-lead{color:var(--dg-ink-2);font-weight:400}
.dg-text{color:var(--dg-ink-2)}
.dg-small{color:var(--dg-ink-3)}
.dg-mono{font-weight:400;font-size:11px;letter-spacing:.06em}
.dg-mono--muted{color:var(--dg-ink-3)}
.dg-kicker{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px 9px;border:1px dashed rgba(229,35,42,.55);border-radius:4px;color:var(--dg-accent)!important;background:rgba(229,35,42,.06)}
.dg-sq{border-radius:2px}

/* шапка секции: по центру, как у разделов Cloudflare */
.dg-sec--pad{padding:clamp(56px,7vw,104px) var(--dg-pad) clamp(32px,4vw,56px)}
.dg-head2{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.dg-head2 > div{display:flex;flex-direction:column;align-items:center}
.dg-head2 > p{max-width:62ch;font-size:clamp(15px,1.15vw,17px);color:var(--dg-ink-2)}
.dg-head2 .dg-link{margin-top:4px}

/* ---------- Кнопки-таблетки ---------- */
.dg-btn{height:42px;border-radius:999px;border:1px solid var(--dg-line-2);background:var(--dg-surface);color:var(--dg-ink);font-family:var(--dg-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:background .25s,border-color .25s,color .25s;overflow:visible}
.dg-btn::before{display:none}
.dg-btn > span{padding:0 18px;transition:none}
.dg-btn > span + span{width:auto;padding:0 18px 0 0;margin-left:-10px;border:0!important;transition:transform .25s var(--dg-ease)}
.dg-btn:hover{border-color:var(--dg-ink-3);background:var(--dg-raise)}
.dg-btn:hover > span{color:inherit}
.dg-btn:hover > span + span{transform:translateX(3px)}
.dg-btn--accent{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
.dg-btn--accent:hover{background:var(--dg-accent-soft);border-color:var(--dg-accent-soft)}
.dg-btn--white{background:#fff;border-color:#fff;color:#141414}
.dg-btn--white:hover{background:#FFE3E4;border-color:#FFE3E4}
.dg-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.dg-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.dg-form button.dg-btn{font-family:var(--dg-sans);font-size:14px}
.dg-link{font-family:var(--dg-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--dg-accent)}
.dg-alt{color:var(--dg-ink-3)}

/* ---------- Шапка ---------- */
.dg-header{position:sticky;top:0;z-index:800;height:var(--dg-header-h);align-items:center;gap:12px;padding:0 clamp(12px,1.6vw,24px);border-bottom:1px solid var(--dg-line);background:rgba(19,19,19,.82);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px)}
.dg-header__logo{flex:none;gap:10px;white-space:nowrap;padding:0;font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.dg-header__logo::before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FF8A8E,var(--dg-accent) 55%,#9E1015);box-shadow:0 0 18px rgba(229,35,42,.45)}
@media (min-width:981px){.dg-nav{flex:1;display:flex;justify-content:center;gap:2px;height:100%}}
@media (max-width:980px){.dg-header__logo{flex:1}}
.dg-nav__item{border:0!important}
.dg-nav__top{height:100%;padding:0 12px;gap:6px;border:0!important;background:none;font-family:var(--dg-sans);font-size:14px;font-weight:400;color:var(--dg-ink-2);letter-spacing:-.005em}
.dg-nav__top:hover,.dg-nav__item.is-open .dg-nav__top,.dg-nav__item.is-active .dg-nav__top{color:var(--dg-ink);background:none}
.dg-nav__num{display:none!important}
.dg-nav__top{flex-direction:row;align-items:center;justify-content:center;width:auto}
.dg-nav__top::after{display:none}
.dg-nav__label{font-family:var(--dg-sans);font-size:14px;font-weight:400;letter-spacing:-.005em}
.dg-nav__chev{position:static;opacity:.6}
.dg-nav__item.is-active .dg-nav__label{box-shadow:inset 0 -1px 0 var(--dg-accent)}
.dg-header__cta{width:auto!important;height:36px;flex-direction:row!important;align-items:center;padding:0 16px!important;border:0!important;border-radius:999px;background:var(--dg-accent);color:#fff;font-family:var(--dg-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;text-transform:none}
.dg-header__cta:hover{background:var(--dg-accent-soft)}
.dg-header__cta-s{display:none!important}
.dg-header__cta-l{display:flex;gap:6px;align-items:center}
.dg-header__cta b{font-weight:400}

/* выпадающие панели */
.dg-panel{left:50%!important;right:auto!important;top:calc(100% + 6px)!important;width:min(1200px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid var(--dg-line-2)!important;border-radius:var(--dg-r);background:rgba(24,23,22,.97)!important;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden}
.dg-panel__body{background:transparent!important;gap:0}
.dg-panel__col{border-color:var(--dg-line)!important}
.dg-panel__head{color:var(--dg-ink-3)!important;border-color:var(--dg-line)!important}
.dg-panel__head span{display:none}
.dg-panel__link{border-color:transparent!important;border-radius:10px;font-family:var(--dg-sans)}
.dg-panel__link::before{display:none}
.dg-panel__link:hover,.dg-panel__link.is-here{background:var(--dg-raise)!important}
.dg-panel__title{font-size:14px;font-weight:500;color:var(--dg-ink);text-transform:none}
.dg-panel__title i{color:var(--dg-accent)}
.dg-panel__grid{background:transparent;gap:4px;padding:6px;border:0}
.dg-panel__link--row{background:transparent}
.dg-panel__link{margin:2px 6px}
.dg-panel__desc{font-size:13px;color:var(--dg-ink-3)}
.dg-panel__meta{font-family:var(--dg-sans)!important;font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important;color:var(--dg-accent)!important;opacity:.9}
.dg-panel--groups .dg-panel__body{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,260px)}
.dg-panel__link{padding:12px 14px!important}
.dg-panel__promo{align-self:start}
.dg-panel__all{color:var(--dg-accent)!important}
.dg-panel__promo{margin:10px;border-radius:12px;background:linear-gradient(160deg,#FF6A2B,#E8400F 60%,#B52F08)!important;color:#fff!important}
.dg-panel__promo .dg-mono{color:rgba(255,255,255,.75)}
.dg-panel__promo-title{color:#fff;font-size:20px;font-weight:500}
.dg-panel__promo-text{color:rgba(255,255,255,.85)!important}
.dg-panel__promo-btn{border-radius:999px;background:#fff!important;color:#141414!important;font-family:var(--dg-sans)!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;padding:10px 16px!important}
.dg-panel__promo-tel{color:#fff!important}
.dg-nav-shade{background:rgba(0,0,0,.45)!important}

/* мобильное меню */
.dg-header__burger{border:0!important;background:none!important;color:var(--dg-ink)}
.dg-drawer{background:var(--dg-paper)!important;border-color:var(--dg-line)!important}
.dg-macc,.dg-macc__link{border-color:var(--dg-line)!important}
.dg-macc__btn,.dg-macc__link{font-family:var(--dg-sans);font-weight:400!important;color:var(--dg-ink)}
.dg-macc__panel a{color:var(--dg-ink-2)}
.dg-macc__panel small,.dg-macc__all{color:var(--dg-accent)!important}
.dg-macc__panel small{font-family:var(--dg-sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}
.dg-drawer__cta{background:var(--dg-surface)!important;color:var(--dg-ink-3)!important;border-top:1px solid var(--dg-line)}
.dg-drawer__btn{color:#fff!important;border-radius:999px;font-family:var(--dg-sans);font-weight:500!important}
@media (max-width:640px){
  .dg-header{padding:0 6px 0 4px}
  .dg-header__burger{order:0;width:44px;height:44px}
  .dg-header__logo{flex:1;padding-left:12px;font-size:12px;letter-spacing:.16em}
  .dg-header__cta{height:34px;padding:0 14px!important;font-size:13px}
}

/* ---------- Первый экран ---------- */
.dg-hero{position:relative;text-align:center;border-bottom:1px solid var(--dg-line)}
.dg-hero__inner{display:flex;flex-direction:column;align-items:center;gap:22px;padding:clamp(56px,8vw,120px) var(--dg-pad) clamp(56px,7vw,104px);max-width:960px;margin:0 auto}
.dg-hero .dg-kicker{margin:0}
.dg-hero .dg-h1{max-width:18ch}
.dg-hero__lead{max-width:60ch;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--dg-ink-2)}
.dg-hero__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dg-hero__illus{width:min(520px,100%);margin-bottom:4px}
.dg-hero__illus svg{width:100%;height:auto}
.dg-hero--compact .dg-hero__inner{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,80px)}
.dg-hero--compact .dg-h1{font-size:clamp(36px,4.6vw,68px);max-width:20ch}
.dg-hero-photo{padding:var(--dg-pad)}
.dg-hero-photo .ph,.dg-hero-photo .ph-empty{border-radius:var(--dg-r);overflow:hidden}

/* главная: оранжевая панель со свечением снизу и точечной фактурой */
.dg-hero--glow{margin:12px;border:0;border-radius:18px;overflow:hidden;color:#fff;
  background:
    radial-gradient(120% 70% at 50% 118%,#FFE1E2 0%,#FF9EA1 14%,#F2545A 30%,rgba(229,35,42,0) 58%),
    linear-gradient(180deg,#D91F26 0%,#B5151B 100%)}
.dg-hero--glow::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:6px 6px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.25) 30%,rgba(0,0,0,.25) 70%,#000);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.25) 30%,rgba(0,0,0,.25) 70%,#000)}
.dg-hero--glow .dg-hero__inner{position:relative;padding-top:clamp(72px,10vw,150px);padding-bottom:clamp(110px,13vw,190px)}
.dg-hero--glow .dg-h1{font-size:clamp(42px,6vw,88px);color:#fff;max-width:16ch}
.dg-hero--glow .dg-kicker{color:#fff!important;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.dg-hero--glow .dg-hero__lead{color:rgba(255,255,255,.9)}
.dg-hero--glow .dg-btn--accent{background:#fff;border-color:#fff;color:#141414}
.dg-hero--glow .dg-btn--accent:hover{background:#FFE3E4}
.dg-hero--glow .dg-btn:not(.dg-btn--accent){background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.dg-hero--glow .dg-btn:not(.dg-btn--accent):hover{background:rgba(255,255,255,.12)}
.dg-hero--glow .dg-rotate{border-color:rgba(255,255,255,.6);color:#fff}
.dg-hero--glow .dg-marquee{position:relative;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.9);font-size:13px}
@media (max-width:640px){.dg-hero--glow{margin:8px;border-radius:14px}}

/* бегущая строка */
.dg-marquee{padding:14px 0;color:var(--dg-ink-3);font-family:var(--dg-sans);font-size:14px;text-transform:none;letter-spacing:0;border-bottom:0}
.dg-marquee__track{gap:40px;padding-right:40px;animation-duration:40s}
.dg-marquee__track > span{display:inline-flex;align-items:center;gap:10px}
.dg-marquee__track i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}

/* ---------- Ячейки и карточки ---------- */
.dg-cols > *,.dg-row > * + *,.dg-cols > *:nth-child(n){border-color:var(--dg-line)!important}
.dg-cols > *{position:relative;padding:clamp(22px,2.2vw,32px)}
.dg-cols{border-top:1px solid var(--dg-line)}
.dg-sec--pad + .dg-sec .dg-cols,.dg-sec--pad + .dg-cols{border-top:0}
.dg-cell--surface{background:var(--dg-surface)}
a.dg-card:hover,.dg-list > div:hover,.dg-links a:hover,.dg-subs a:hover,.dg-mega a:hover{background:var(--dg-surface)}
.dg-card::after{display:none}
.dg-card__top{color:var(--dg-ink-3)}
.dg-card .dg-ico{width:52px;height:52px;margin:6px 0 22px}
.dg-ico *{stroke:var(--dg-ink-2);stroke-width:2.5}
.dg-card:hover .dg-ico{transform:none}
.dg-card:hover .dg-ico *{stroke:var(--dg-accent)}
.dg .dg-card__title{margin:auto 0 10px;font-size:clamp(18px,1.45vw,21px);font-weight:500;line-height:1.2}
.dg-card .dg-small,.dg-card .dg-text{font-size:14.5px;line-height:1.55;color:var(--dg-ink-3)}
.dg-card__more{font-family:var(--dg-sans)!important;font-size:14px!important;letter-spacing:0!important}

/* списки фич, ссылки-сетки, подстраницы */
.dg-list b{font-weight:500}
.dg-list i{border-color:var(--dg-line-2)}
.dg-links a{font-size:15px;color:var(--dg-ink-2)}
.dg-links a:hover{color:var(--dg-ink)}
.dg-links a::after{font-family:var(--dg-sans)}
.dg-subs a{color:var(--dg-ink)}

/* логотипы клиентов */
.dg-logos > div{font-weight:500;letter-spacing:-.01em;color:var(--dg-ink-3)}
.dg-logos small{background:var(--dg-accent);color:#fff}

/* цифры, цены */
.dg-cols .dg-num{font-size:clamp(48px,5.4vw,84px)}
.dg-num small{font-size:.42em}
.dg-price--hot{background:var(--dg-surface);box-shadow:inset 0 2px 0 var(--dg-accent)}
.dg-price li{border-top:1px solid var(--dg-line)}
.dg-price li::before{border-radius:50%}

/* таймлайн, сравнение, аккордеон */
.dg-time,.dg-time > div,.dg-time > div:last-child{border-color:var(--dg-line)!important}
.dg-time .dg-h3{font-weight:500}
.dg-compare-t td:first-child{font-weight:500;font-size:15px}
.dg-compare-t td:nth-child(2){background:rgba(229,35,42,.07);color:var(--dg-ink)}
.dg-acc details{border-bottom:1px solid var(--dg-line)}
.dg-acc summary{font-weight:400;font-size:clamp(16px,1.25vw,18px);padding:20px 0;gap:16px}
.dg-acc summary::after{font-family:var(--dg-sans);font-weight:300;font-size:22px;color:var(--dg-ink-3)}
.dg-acc details[open] summary{color:var(--dg-ink)}
.dg-acc details p{color:var(--dg-ink-2)}

/* плашки, записки, окна */
.dg-tag{background:var(--dg-surface);color:var(--dg-ink);border:1px solid var(--dg-line);border-radius:10px}
.dg-tag + .dg-tag{margin-top:8px}
.dg-tag b{font-weight:500}
.dg-tag span{color:var(--dg-ink-3);font-size:13px}
.dg-tag::after{border-radius:50%}
.dg-note{border-color:var(--dg-line-2);border-radius:10px;overflow:hidden;background:var(--dg-surface)}
.dg-note__head{background:var(--dg-raise);color:var(--dg-ink-2)}
.dg-window{border-color:var(--dg-line-2);background:var(--dg-surface);border-radius:10px;overflow:hidden}
.dg-window__bar{background:var(--dg-raise);color:var(--dg-ink-3)}
.dg-pin{border-radius:50%}
.dg-rotate{border-color:var(--dg-line-2);border-radius:6px}
.dg-skip:focus{background:var(--dg-accent)}
.dg-msg--draft{background:var(--dg-raise)}

/* формы */
.dg-form input,.dg-form textarea,.dg-form select{border:1px solid var(--dg-line-2);border-radius:8px;background:var(--dg-surface);padding:11px 12px;color:var(--dg-ink)}
.dg-form input:focus,.dg-form textarea:focus,.dg-form select:focus{border-color:var(--dg-accent);box-shadow:0 0 0 3px rgba(229,35,42,.18)}
.dg-form .dg-check input{padding:0}
.dg-form select option{background:var(--dg-surface)}

/* фото-заглушки */
.ph-empty{border:1px dashed var(--dg-line-2);border-radius:10px;background:
  radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px) 0 0/10px 10px,var(--dg-surface)}
.ph-empty::before,.ph-empty::after{display:none}
.ph-empty span{color:var(--dg-accent)}

/* линейные иллюстрации: перекраска под тёмный фон */
.dg svg [stroke="#282828"]{stroke:var(--dg-ink-2)}
.dg svg [stroke="#B3B3AF"],.dg svg [stroke="#626260"]{stroke:#5F5855}
.dg svg [stroke="#E0E0DA"]{stroke:#262322}
.dg svg [fill="#282828"]{fill:var(--dg-ink-2)}
.dg svg [fill="#E0E0DA"],.dg svg [fill="#F4F5ED"]{fill:var(--dg-surface)}
.dg svg [stroke="#E5232A"]{stroke:var(--dg-accent)}
.dg svg [fill="#E5232A"]{fill:var(--dg-accent)}

/* ---------- Статьи ---------- */
.dg-crumbs{color:var(--dg-ink-3);font-size:13px}
.dg .dg-prose{color:var(--dg-ink-2)}
.dg .dg-prose h2,.dg .dg-prose h3{font-weight:500;color:var(--dg-ink);letter-spacing:-.02em}
.dg .dg-prose h2{font-size:clamp(26px,2.3vw,34px)}
.dg-prose a{color:var(--dg-ink);text-decoration-color:rgba(229,35,42,.7)}
.dg-prose strong{font-weight:600}
.dg-prose blockquote{border-radius:0 10px 10px 0}
.dg-prose th{background:var(--dg-surface)}
.dg-split > aside{border-color:var(--dg-line)}
.dg-split__card{border:1px solid var(--dg-line-2)!important;border-radius:var(--dg-r);background:var(--dg-surface)!important;color:var(--dg-ink-2)!important}
.dg-split__card *{color:inherit}
.dg-split__card .dg-mono{color:var(--dg-accent)}
.dg-split__title{color:var(--dg-ink)!important}
.dg-split__card .dg-split__btn{color:#fff!important}
.dg-split__btn{border-radius:999px;font-family:var(--dg-sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.dg-toc a{color:var(--dg-ink-3)}
.dg-toc a.is-current{color:var(--dg-ink)}

/* ---------- Призыв: оранжевая полоса ---------- */
.dg-cta{position:relative;margin:clamp(24px,3vw,40px) 12px;border:0!important;border-radius:18px;overflow:hidden;text-align:center;color:#fff;
  background:
    radial-gradient(90% 75% at 50% 120%,#FFF4D6 0%,#FFCB80 16%,#FF8E42 34%,rgba(229,35,42,0) 62%),
    linear-gradient(180deg,#E5232A,#D81E25)}
.dg-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:6px 6px;opacity:.7}
.dg-cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--dg-pad) clamp(72px,9vw,120px)}
.dg-cta .dg-h2{color:#fff}
.dg-cta__lead{font-size:clamp(16px,1.25vw,18px);color:rgba(255,255,255,.9);max-width:52ch}
.dg-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dg-cta__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;color:rgba(40,12,0,.8)}
.dg-cta__contacts a:hover{color:#000}
.dg-sec--dark{background:var(--dg-surface);color:var(--dg-ink)}

/* ---------- Футер ---------- */
.dg-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0;border-top:0}
.dg-foot__brand{display:flex;flex-direction:column;gap:14px;padding:clamp(32px,4vw,56px) var(--dg-pad)}
.dg-foot__logo{font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--dg-ink)}
.dg-foot__about{font-size:14px;line-height:1.55;color:var(--dg-ink-3);max-width:32ch}
.dg-foot__contacts{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--dg-ink-2)}
.dg-foot__contacts a:hover{color:var(--dg-accent)}
.dg-foot-links{padding:clamp(32px,4vw,56px) 0}
.dg-foot-links > div{border:0!important;gap:9px;padding:0 var(--dg-pad)}
.dg-foot__h{font-size:12px;color:var(--dg-ink-3);margin-bottom:6px}
.dg-foot-links a{font-size:14px;color:var(--dg-ink-2)}
.dg-foot-links a:hover{color:var(--dg-ink)}
.dg-foot__bar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:20px var(--dg-pad);border-top:1px solid var(--dg-line);font-size:13px;color:var(--dg-ink-3)}
.dg-foot__bar span:last-child{display:flex;flex-wrap:wrap;gap:6px 20px}
.dg-foot__bar a:hover{color:var(--dg-ink)}
@media (max-width:980px){.dg-foot{grid-template-columns:1fr}.dg-foot__brand{padding-bottom:0}.dg-foot-links > div:nth-child(n+3){border-top:0!important;padding-top:28px}}
@media (max-width:640px){.dg-foot-links{grid-template-columns:1fr 1fr}.dg-foot-links > div:nth-child(n+3){padding-top:28px}}

/* ---------- Узкие экраны ---------- */
@media (max-width:1264px){.dg-sheet{border-left:0;border-right:0}}
@media (max-width:640px){
  .dg-head2{align-items:flex-start;text-align:left}
  .dg-head2 > div{align-items:flex-start}
  .dg-hero__inner{align-items:flex-start;text-align:left}
  .dg-hero{text-align:left}
  .dg-hero--glow .dg-hero__inner{align-items:center;text-align:center}
  .dg-hero__btns{justify-content:flex-start}
  .dg-hero--glow .dg-hero__btns{justify-content:center}
  .dg-cta{margin:16px 8px;border-radius:14px}
  .dg-btn{height:46px}
}

/* ---------- Квиз: всплывающее окно ---------- */
.dg-quiz-lock,.dg-quiz-lock body{overflow:hidden}
.dg-quiz{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--dg-sans);color:var(--dg-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.dg-quiz *,.dg-quiz *::before,.dg-quiz *::after{box-sizing:border-box}
.dg-quiz[hidden]{display:none}
.dg-quiz__shade{position:absolute;inset:0;background:rgba(5,5,5,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.dg-quiz__box{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--dg-line-2);border-radius:18px;background:#181716;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(229,35,42,.08);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s,transform .35s var(--dg-ease)}
.dg-quiz.is-open .dg-quiz__shade{opacity:1}
.dg-quiz.is-open .dg-quiz__box{opacity:1;transform:none}
.dg-quiz__top{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}
.dg-quiz__top .dg-kicker{margin:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.dg-quiz__count{margin-left:auto;color:var(--dg-ink-3)}
.dg-quiz__count b{font-weight:400;color:var(--dg-ink)}
.dg-quiz__x{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--dg-line-2);border-radius:50%;background:none;color:var(--dg-ink-2);cursor:pointer}
.dg-quiz__x:hover{color:var(--dg-ink);border-color:var(--dg-ink-3)}
.dg-quiz__bar{height:2px;margin:0 20px;background:var(--dg-line)}
.dg-quiz__bar i{display:block;height:100%;background:var(--dg-accent);box-shadow:0 0 12px rgba(229,35,42,.6);transition:width .4s var(--dg-ease)}
.dg-quiz__form{padding:26px 20px 8px}
.dg-quiz__step{display:none;border:0;margin:0;padding:0;min-width:0}
.dg-quiz__step.is-on{display:block;animation:dg-qin .35s var(--dg-ease)}
@keyframes dg-qin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.dg-quiz__q{display:block;padding:0;margin:0 0 18px;font-size:clamp(22px,2.4vw,28px);line-height:1.15;font-weight:400;letter-spacing:-.025em;color:var(--dg-ink)}
.dg-quiz__hint{margin:-6px 0 18px;font-size:15px;line-height:1.5;color:var(--dg-ink-2)}
.dg-quiz__opts{display:grid;gap:8px}
.dg-quiz__opt{position:relative;display:block;cursor:pointer}
.dg-quiz__opt input{position:absolute;opacity:0;pointer-events:none}
.dg-quiz__opt span{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 16px;border:1px solid var(--dg-line-2);border-radius:12px;background:var(--dg-surface);font-size:16px;line-height:1.3;color:var(--dg-ink);transition:border-color .2s,background .2s,transform .2s}
.dg-quiz__opt i{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--dg-line-2);border-radius:7px;font-style:normal;font-family:var(--dg-mono);font-size:11px;color:var(--dg-ink-3);transition:inherit}
.dg-quiz__opt:hover span{border-color:var(--dg-ink-3);background:var(--dg-raise)}
.dg-quiz__opt input:checked + span{border-color:var(--dg-accent);background:rgba(229,35,42,.1)}
.dg-quiz__opt input:checked + span i{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
.dg-quiz__opt input:focus-visible + span{outline:2px solid var(--dg-accent);outline-offset:2px}
.dg-quiz__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dg-quiz__fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dg-ink-3)}
.dg-quiz__fields input{font:inherit;font-size:16px;color:var(--dg-ink);padding:12px 14px;border:1px solid var(--dg-line-2);border-radius:10px;background:var(--dg-surface);outline:0}
.dg-quiz__fields input:focus{border-color:var(--dg-accent);box-shadow:0 0 0 3px rgba(229,35,42,.18)}
.dg-quiz__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.dg-quiz__chips label{cursor:pointer}
.dg-quiz__chips input{position:absolute;opacity:0}
.dg-quiz__chips span{display:block;padding:8px 14px;border:1px solid var(--dg-line-2);border-radius:999px;font-size:14px;color:var(--dg-ink-2);transition:all .2s}
.dg-quiz__chips input:checked + span{border-color:var(--dg-accent);color:var(--dg-ink);background:rgba(229,35,42,.12)}
.dg-quiz__check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--dg-ink-3);margin-bottom:18px;cursor:pointer}
.dg-quiz__check input{width:16px;height:16px;margin-top:1px;accent-color:var(--dg-accent)}
.dg-quiz__check a{text-decoration:underline;color:var(--dg-ink-2)}
.dg-quiz__send{width:100%;justify-content:center;height:48px}
.dg-quiz__send > span:first-child{flex:none}
.dg-quiz__err{margin:12px 0 0;font-size:14px;color:#FF8A65}
.dg-quiz__done{text-align:center;padding:10px 0 20px}
.dg-quiz__done .dg-btn{display:inline-flex}
.dg-quiz__ok{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(229,35,42,.12);color:var(--dg-accent);box-shadow:0 0 0 1px rgba(229,35,42,.4)}
.dg-quiz__foot{display:flex;align-items:center;gap:12px;padding:14px 20px 18px}
.dg-quiz__back{border:0;background:none;padding:6px 0;font:inherit;font-size:14px;color:var(--dg-ink-2);cursor:pointer}
.dg-quiz__back:hover{color:var(--dg-ink)}
.dg-quiz__note{margin-left:auto;font-size:13px;color:var(--dg-ink-3)}
.dg-quiz .hp{position:absolute;left:-9999px}
@media (max-width:640px){
  .dg-quiz{padding:0;align-items:flex-end}
  .dg-quiz__box{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;transform:translateY(40px)}
  .dg-quiz__fields{grid-template-columns:1fr}
  .dg-quiz__note{display:none}
}

/* ---------- Блок «квиз на странице» вместо формы ---------- */
.dg-quizcta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(48px,6vw,96px) var(--dg-pad);background:radial-gradient(60% 80% at 100% 50%,rgba(229,35,42,.10),transparent 70%)}
.dg-quizcta__text{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.dg-quizcta__text .dg-kicker{margin:0}
.dg-quizcta__text .dg-text{font-size:16px;max-width:44ch}
.dg-quizcta__facts{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--dg-ink-2)}
.dg-quizcta__facts li{display:flex;align-items:center;gap:8px}
.dg-quizcta__facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dg-accent)}
.dg-quizcta__card{border:1px solid var(--dg-line-2);border-radius:18px;background:#181716;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.dg-quizcta__head{display:flex;justify-content:space-between;gap:12px;color:var(--dg-ink-3);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--dg-line)}
.dg-quizcta__head span:first-child{color:var(--dg-accent)}
.dg-quizcta__q{font-size:clamp(20px,1.9vw,24px);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:var(--dg-ink)}
.dg-quizcta__opts{display:grid;gap:8px}
.dg-quiz__opt--btn{border:0;background:none;padding:0;text-align:left;font:inherit;width:100%}
.dg-quiz__opt--btn:hover span{border-color:var(--dg-accent)}
.dg-quiz__opt--btn:hover i{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
@media (max-width:860px){.dg-quizcta{grid-template-columns:1fr}}

/* ---------- Меню v3: компактные панели ---------- */
@media (min-width:981px){.dg-nav__item{position:relative}}
.dg .dg-panel--tabs,.dg .dg-panel--list{position:absolute;top:calc(100% + 8px)!important;right:auto!important;border:1px solid var(--dg-line-2)!important;border-radius:16px;background:rgba(24,23,22,.98)!important;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden}
.dg .dg-panel--tabs{left:50%!important;transform:translateX(-50%);width:min(820px,calc(100vw - 32px));display:grid;grid-template-columns:220px minmax(0,1fr)}
.dg .dg-panel--list{left:-12px!important;transform:none;width:min(480px,calc(100vw - 32px));padding:8px}
.dg-nav__item.is-open .dg-panel{clip-path:none}
.dg-ptabs{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--dg-line);background:rgba(255,255,255,.015)}
.dg-ptab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;color:var(--dg-ink-2);text-align:left;cursor:pointer;transition:background .2s,color .2s}
.dg-ptab small{font-family:var(--dg-mono);font-size:11px;color:var(--dg-ink-3)}
.dg-ptab:hover,.dg-ptab.is-on{background:var(--dg-raise);color:var(--dg-ink)}
.dg-ptab.is-on{box-shadow:inset 2px 0 0 var(--dg-accent)}
.dg-ptab.is-on small{color:var(--dg-accent)}
.dg-ptabs__cta{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px dashed rgba(229,35,42,.45);font-size:13px;color:var(--dg-ink-2);transition:background .2s}
.dg-ptabs__cta b{font-weight:500;color:var(--dg-accent)}
.dg-ptabs__cta:hover{background:rgba(229,35,42,.08)}
.dg-ppanes{padding:10px;max-height:calc(100vh - var(--dg-header-h) - 40px);overflow:auto}
.dg-ppane{display:none;grid-template-columns:1fr 1fr;gap:2px}
.dg-ppane.is-on{display:grid;animation:dg-qin .3s var(--dg-ease)}
.dg-plink{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;transition:background .2s}
.dg-plink:hover,.dg-plink:focus-visible,.dg-plink.is-here{background:var(--dg-raise);outline:0}
.dg-plink__t{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--dg-ink)}
.dg-plink__t::after{content:"→";color:var(--dg-accent);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.dg-plink:hover .dg-plink__t::after{opacity:1;transform:none}
.dg-plink__d{font-size:13px;line-height:1.4;color:var(--dg-ink-3)}
.dg-plink__m{font-size:12px;color:var(--dg-accent)}
.dg-plist{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.dg-plink--row{gap:2px}
.dg-plink--row .dg-plink__m{color:var(--dg-ink-3)}
.dg-plink--row:hover .dg-plink__m{color:var(--dg-accent)}
.dg-plist__all{display:flex;justify-content:space-between;margin-top:6px;padding:11px 12px;border-top:1px solid var(--dg-line);font-size:14px;color:var(--dg-accent)}
.dg-plist__all:hover span{transform:translateX(3px)}
.dg-plist__all span{transition:transform .2s}

/* ---------- Варианты блоков ---------- */
/* problems · строки с крупными номерами */
.dg-vrows__row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start;padding:clamp(22px,2.4vw,34px) var(--dg-pad);border-top:1px solid var(--dg-line);transition:background .25s}
.dg-vrows__row:hover{background:var(--dg-surface)}
.dg-vrows__n{font-size:clamp(44px,4.4vw,64px);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--dg-accent)}
.dg-vrows__row .dg-mono{display:block;margin-bottom:8px}
.dg-vrows__row .dg-h3{font-size:clamp(20px,1.7vw,24px)}
@media (max-width:760px){.dg-vrows__row{grid-template-columns:56px minmax(0,1fr);gap:8px 16px}.dg-vrows__row > p{grid-column:2}.dg-vrows__n{font-size:36px}}
/* problems · круги-узлы */
.dg-vnodes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dg-line)}
.dg-vnodes__it{display:flex;gap:22px;padding:clamp(26px,3vw,44px) var(--dg-pad);border-bottom:1px solid var(--dg-line)}
.dg-vnodes__it:nth-child(odd){border-right:1px solid var(--dg-line)}
.dg-vnodes__dot{flex:none;width:76px;height:76px;display:grid;place-items:center;border:1px dashed var(--dg-line-2);border-radius:50%;position:relative}
.dg-vnodes__dot::after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,rgba(229,35,42,.16),transparent 70%)}
.dg-vnodes__dot .dg-ico{width:34px;height:34px;margin:0;position:relative;z-index:1}
.dg-vnodes__it .dg-h3{margin:6px 0 8px}
.dg-vnodes__it .dg-mono{display:block;margin-top:12px}
.dg-vnodes__it:hover .dg-vnodes__dot{border-color:var(--dg-accent)}
@media (max-width:760px){.dg-vnodes{grid-template-columns:1fr}.dg-vnodes__it:nth-child(odd){border-right:0}.dg-vnodes__dot{width:56px;height:56px}}

/* features · сетка с галочками */
.dg-vchecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dg-line)}
.dg-vchecks > div{padding:clamp(22px,2.4vw,34px) var(--dg-pad);border-bottom:1px solid var(--dg-line);border-right:1px solid var(--dg-line)}
.dg-vchecks > div:nth-child(3n){border-right:0}
.dg-vchecks i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:18px;border-radius:50%;background:rgba(229,35,42,.12);box-shadow:inset 0 0 0 1px rgba(229,35,42,.45)}
.dg-vchecks i::after{content:"";width:10px;height:5px;border-left:1.5px solid var(--dg-accent);border-bottom:1.5px solid var(--dg-accent);transform:translateY(-1px) rotate(-45deg)}
.dg-vchecks .dg-h3{margin-bottom:8px}
@media (max-width:980px){.dg-vchecks{grid-template-columns:1fr 1fr}.dg-vchecks > div:nth-child(3n){border-right:1px solid var(--dg-line)}.dg-vchecks > div:nth-child(2n){border-right:0}}
@media (max-width:640px){.dg-vchecks{grid-template-columns:1fr}.dg-vchecks > div{border-right:0!important}}
/* features · вертикальная линия */
.dg-vrail{padding:clamp(8px,2vw,24px) var(--dg-pad) clamp(40px,5vw,72px)}
.dg-vrail ol{list-style:none;margin:0 auto;padding:0;max-width:760px;position:relative}
.dg-vrail ol::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;border-left:1px dashed var(--dg-line-2)}
.dg-vrail li{position:relative;padding:0 0 30px 64px}
.dg-vrail__dot{position:absolute;left:0;top:-4px;width:39px;height:39px;border:1px dashed var(--dg-line-2);border-radius:50%;background:var(--dg-paper)}
.dg-vrail__dot::after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--dg-ink-3);transition:background .3s,box-shadow .3s}
.dg-vrail li:hover .dg-vrail__dot::after,.dg-vrail li.is-in .dg-vrail__dot::after{background:var(--dg-accent);box-shadow:0 0 12px rgba(229,35,42,.7)}
.dg-vrail .dg-h3{margin-bottom:6px}

/* stages · горизонтальный степпер */
.dg-vstep{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:20px;padding:clamp(8px,2vw,24px) var(--dg-pad) clamp(40px,5vw,72px);position:relative}
.dg-vstep > div{position:relative}
.dg-vstep > div::before{content:"";position:absolute;left:44px;right:-20px;top:18px;border-top:1px dashed var(--dg-line-2)}
.dg-vstep > div:last-child::before{display:none}
.dg-vstep__n{position:relative;display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:50%;background:var(--dg-surface);box-shadow:inset 0 0 0 1px var(--dg-line-2);font-family:var(--dg-mono);font-size:12px;color:var(--dg-ink)}
.dg-vstep > div:first-child .dg-vstep__n{background:var(--dg-accent);box-shadow:0 0 18px rgba(229,35,42,.5);color:#fff}
.dg-vstep .dg-h3{margin-bottom:6px}
@media (max-width:860px){.dg-vstep{grid-template-columns:1fr;gap:0}.dg-vstep > div{padding:0 0 26px 56px}.dg-vstep__n{position:absolute;left:0;top:-4px}.dg-vstep > div::before{left:18px;right:auto;top:36px;bottom:0;border-top:0;border-left:1px dashed var(--dg-line-2)}}
/* stages · карточки с номерами */
.dg-vnum{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:clamp(8px,2vw,24px) var(--dg-pad) clamp(40px,5vw,72px)}
.dg-vnum > div{padding:24px;border:1px solid var(--dg-line);border-radius:14px;background:linear-gradient(180deg,var(--dg-surface),transparent);transition:border-color .25s}
.dg-vnum > div:hover{border-color:rgba(229,35,42,.5)}
.dg-vnum__n{display:block;margin-bottom:26px;font-size:15px;font-family:var(--dg-mono);color:var(--dg-accent)}
.dg-vnum .dg-h3{margin-bottom:6px}

/* faq · колонка по центру */
.dg-faq--center{flex-direction:column;align-items:center;text-align:center}
.dg-faq--center > .dg-cell{width:100%;max-width:860px;flex:none!important}
.dg-faq--center > .dg-cell:first-child{display:flex;flex-direction:column;align-items:center;padding-top:clamp(48px,6vw,88px)!important}
.dg-faq--center .dg-acc{text-align:left;border-left:0!important;padding-top:8px!important;padding-bottom:clamp(40px,5vw,72px)}

/* links · чипсы */
.dg-links--chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px var(--dg-pad) clamp(40px,5vw,64px);border-top:0}
.dg-links--chips a{padding:10px 16px;border:1px solid var(--dg-line-2)!important;border-radius:999px;font-size:14px}
.dg-links--chips a:hover{border-color:var(--dg-accent)!important;background:rgba(229,35,42,.08)}
.dg-links--chips a span{display:flex;align-items:baseline;gap:8px;flex-direction:row-reverse}
.dg-links--chips small{color:var(--dg-ink-3)}
.dg-links--chips a::after{display:none}

/* timeline · вертикально */
.dg-time--v{grid-template-columns:1fr!important;border:0!important;max-width:820px}
.dg-time--v > div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;column-gap:24px;border:0!important;border-top:1px solid var(--dg-line)!important;padding:20px 0}
.dg-time--v > div > .dg-mono{grid-row:1/3;padding-top:4px}
.dg-time--v .dg-h3{margin:0 0 6px}
@media (max-width:640px){.dg-time--v > div{grid-template-columns:1fr}.dg-time--v > div > .dg-mono{grid-row:auto}}

/* pricing · строки */
.dg-prows{border-top:1px solid var(--dg-line)}
.dg-prows .dg-price{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(0,2fr) auto;column-gap:28px;row-gap:6px;align-items:start;padding:clamp(22px,2.4vw,32px) var(--dg-pad);border-bottom:1px solid var(--dg-line)}
.dg-prows .dg-card__top{grid-column:1;grid-row:1/4;flex-direction:column;gap:6px;color:var(--dg-ink)}
.dg-prows .dg-num{grid-column:2;grid-row:1/4;font-size:clamp(34px,3.2vw,48px)!important}
.dg-prows .dg-price > p,.dg-prows .dg-price > ul{grid-column:3}
.dg-prows .dg-price ul{display:flex;flex-wrap:wrap;gap:4px 16px}
.dg-prows .dg-price li{border:0;padding:2px 0}
.dg-prows .dg-btn{grid-column:4;grid-row:1/4;align-self:center}
.dg-prows .dg-price--hot{box-shadow:inset 3px 0 0 var(--dg-accent)}
@media (max-width:900px){.dg-prows .dg-price{grid-template-columns:1fr auto}.dg-prows .dg-card__top{grid-row:auto;grid-column:1/-1;flex-direction:row}.dg-prows .dg-num{grid-column:1;grid-row:auto}.dg-prows .dg-price > p,.dg-prows .dg-price > ul{grid-column:1/-1}.dg-prows .dg-btn{grid-column:1/-1;grid-row:auto;justify-self:start}}

/* cards · горизонтальный список */
.dg-hcards > .dg-card{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;align-content:start}
.dg-hcards > .dg-card > *{grid-column:2}
.dg-hcards > .dg-card > .dg-card__top{grid-column:1/-1;margin-bottom:12px}
.dg-hcards > .dg-card > .dg-ico{grid-column:1;grid-row:2/6;width:48px;height:48px;margin:0}
.dg-hcards > .dg-card > div[style]{display:none}
.dg-hcards .dg-card__title{margin:0 0 8px!important}

/* cta · тёмная карточка */
.dg-cta__inner{display:flex;flex-direction:column;align-items:center}
.dg-cta__text,.dg-cta__side{display:flex;flex-direction:column;align-items:center;gap:20px}
.dg-cta__side{margin-top:4px;gap:18px}
.dg-cta--card{background:var(--dg-surface)!important;color:var(--dg-ink);border:1px solid var(--dg-line-2)!important;text-align:left}
.dg-cta--card::before{background-image:none;background:radial-gradient(70% 120% at 0% 100%,rgba(229,35,42,.22),transparent 60%),radial-gradient(40% 60% at 100% 0%,rgba(229,35,42,.10),transparent 70%);opacity:1}
.dg-cta--card .dg-cta__inner{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px)}
.dg-cta--card .dg-cta__text{align-items:flex-start;max-width:640px}
.dg-cta--card .dg-cta__side{align-items:flex-end}
.dg-cta--card .dg-h2{color:var(--dg-ink)}
.dg-cta--card .dg-cta__lead{color:var(--dg-ink-2)}
.dg-cta--card .dg-cta__contacts{color:var(--dg-ink-3);justify-content:flex-end}
.dg-cta--card .dg-cta__contacts a:hover{color:var(--dg-accent)}
@media (max-width:860px){.dg-cta--card .dg-cta__inner{flex-direction:column;align-items:flex-start}.dg-cta--card .dg-cta__side{align-items:flex-start}.dg-cta--card .dg-cta__btns,.dg-cta--card .dg-cta__contacts{justify-content:flex-start}}
.dg-quiz .dg-btn{text-transform:none;letter-spacing:0}

/* ---------- Футер v2: интерактивный ---------- */
.dg-foot{display:block;border-top:1px solid var(--dg-line)}
.dg-foot__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(48px,6vw,88px) var(--dg-pad);border-bottom:1px solid var(--dg-line);background:radial-gradient(50% 90% at 0% 100%,rgba(229,35,42,.12),transparent 70%)}
.dg-foot__pitch{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.dg-foot__live{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 10px;border:1px solid var(--dg-line-2);border-radius:999px;font-size:13px;color:var(--dg-ink-2)}
.dg-foot__live i{width:8px;height:8px;border-radius:50%;background:var(--dg-ink-3)}
.dg-foot__live.is-open i{background:#3DDC84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:dg-pulse 2s infinite}
@keyframes dg-pulse{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.dg-foot__big{font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em;color:var(--dg-ink);max-width:18ch;margin:0}
.dg-foot__btns{display:flex;flex-wrap:wrap;gap:10px}
.dg-foot__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.dg-foot__card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:104px;padding:18px;border:1px solid var(--dg-line-2);border-radius:14px;background:var(--dg-surface);font:inherit;color:var(--dg-ink);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .25s,transform .25s,background .25s}
.dg-foot__card::before{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 100% 0%,rgba(229,35,42,.18),transparent 70%);opacity:0;transition:opacity .3s}
.dg-foot__card:hover{border-color:rgba(229,35,42,.55);transform:translateY(-2px)}
.dg-foot__card:hover::before{opacity:1}
.dg-foot__card small{font-size:12px;color:var(--dg-ink-3)}
.dg-foot__card b{font-weight:400;font-size:clamp(15px,1.25vw,18px);letter-spacing:-.01em;word-break:break-word}
.dg-foot__card i{margin-top:auto;font-style:normal;font-size:13px;color:var(--dg-accent)}
.dg-foot__card.is-copied{border-color:#3DDC84}
.dg-foot__card.is-copied i{color:#3DDC84}
.dg-foot__nav{padding:clamp(32px,4vw,56px) var(--dg-pad) 8px}
.dg-foot__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.dg-foot__tab{padding:8px 16px;border:1px solid var(--dg-line-2);border-radius:999px;background:none;font:inherit;font-size:14px;color:var(--dg-ink-2);cursor:pointer;transition:all .2s}
.dg-foot__tab:hover{color:var(--dg-ink);border-color:var(--dg-ink-3)}
.dg-foot__tab.is-on{background:var(--dg-ink);border-color:var(--dg-ink);color:#131313}
.dg .dg-foot-links{display:block;padding:0}
.dg .dg-foot-links > div{display:none;padding:0!important;columns:4 200px;column-gap:24px}
.dg .dg-foot-links > div.is-on{display:block;animation:dg-qin .3s var(--dg-ease)}
.dg-foot-links .dg-foot__h{display:none}
.dg .dg-foot-links a{display:flex;align-items:center;gap:8px;break-inside:avoid;padding:7px 0;font-size:15px;color:var(--dg-ink-2);transition:color .2s,transform .2s}
.dg .dg-foot-links a::before{content:"";width:0;height:1px;background:var(--dg-accent);transition:width .25s}
.dg .dg-foot-links a:hover{color:var(--dg-ink)}
.dg .dg-foot-links a:hover::before{width:12px}
.dg .dg-foot-links a.dg-foot__all{color:var(--dg-accent)}
.dg .dg-foot__bar{border-top:1px solid var(--dg-line);position:relative;background:var(--dg-paper)}
.dg-foot__up{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--dg-accent);cursor:pointer}
@media (max-width:860px){.dg-foot__hero{grid-template-columns:1fr}}
@media (max-width:520px){.dg-foot__cards{grid-template-columns:1fr}.dg-foot__card{min-height:0}.dg .dg-foot-links > div{columns:2 140px}}

/* ---------- Меню v3.1: акцентная карточка + список ---------- */
.dg .dg-panel--list{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px;width:min(720px,calc(100vw - 32px));padding:8px;left:50%!important;transform:translateX(-50%)}
.dg-pfeat{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 0% 100%,rgba(229,35,42,.55),rgba(229,35,42,.08) 55%,transparent 80%),var(--dg-raise);border:1px solid rgba(229,35,42,.35);min-height:220px}
.dg-pfeat::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.3px);background-size:6px 6px;-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000);pointer-events:none}
.dg-pfeat > *{position:relative}
.dg-pfeat__k{font-family:var(--dg-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dg-accent)}
.dg-pfeat__t{font-size:20px;line-height:1.15;letter-spacing:-.02em;color:var(--dg-ink)}
.dg-pfeat__d{font-size:13px;line-height:1.45;color:var(--dg-ink-2)}
.dg-pfeat__go{margin-top:auto;font-size:13px;font-weight:500;color:#fff}
.dg-pfeat:hover .dg-pfeat__go{text-decoration:underline;text-underline-offset:3px}
.dg-panel--list .dg-plist{align-content:start}
.dg-plink--list,.dg-plink--cities{flex-direction:row!important;align-items:center;gap:12px!important}
.dg-plink__ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--dg-surface);box-shadow:inset 0 0 0 1px var(--dg-line-2);font-size:13px;font-weight:500;color:var(--dg-ink-2);transition:all .2s}
.dg-plink:hover .dg-plink__ic{background:var(--dg-accent);box-shadow:none;color:#fff}
.dg-plink__body{display:flex;flex-direction:column;gap:1px;min-width:0}
.dg-plink--cities .dg-plink__ic{font-size:15px;color:var(--dg-accent)}
.dg-plink--cities:hover .dg-plink__ic{color:#fff}
.dg-panel--cases .dg-plist{gap:6px}
.dg-plink--cases{padding:14px!important;border:1px solid var(--dg-line);background:var(--dg-surface);gap:6px!important}
.dg-plink--cases:hover{border-color:rgba(229,35,42,.5)}
.dg-plink__big{font-size:16px;line-height:1.2;letter-spacing:-.01em;color:var(--dg-accent)}
.dg-plink--cases .dg-plink__t{font-size:13px;font-weight:400;color:var(--dg-ink-2)}
.dg-plink--cases .dg-plink__t::after{display:none}

/* Карточки: всё выравнивается по верху, а не прижимается к низу */
.dg .dg-card__title{margin:0 0 10px!important}
.dg-card .dg-ico{margin:8px 0 28px}
.dg-card > .dg-link,.dg-card > .dg-card__more:last-child{margin-top:auto;padding-top:14px}
.dg .dg-nav__item:nth-last-child(-n+2) .dg-panel--list{left:auto!important;right:-12px!important;transform:none}

/* Этапы-плашки: больше воздуха вокруг текста */
.dg .dg-tag{min-height:0;align-items:flex-start;gap:clamp(16px,2.4vw,32px);padding:20px 22px;border-radius:12px;line-height:1.5}
.dg .dg-tag + .dg-tag{margin-top:6px}
.dg .dg-tag b{min-width:clamp(120px,11vw,160px);font-size:17px;line-height:1.35}
.dg .dg-tag span{font-size:14.5px;line-height:1.55;padding-top:1px}
.dg .dg-tag::after{margin-top:8px}
@media (max-width:640px){.dg .dg-tag{flex-direction:column;gap:6px;margin-left:0;margin-right:0;padding:16px 18px}.dg .dg-tag::after{display:none}}

/* Построчное появление обрезало хвосты букв (g, j, ę, ą): даём строке запас снизу */
.dg .dg-line{padding-bottom:.16em;margin-bottom:-.16em;padding-top:.04em;margin-top:-.04em}

/* ===== Первый экран v2: текст слева, живая сцена справа ===== */
.dg-hero--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;text-align:left;overflow:hidden}
.dg-hero--split .dg-hero__inner{align-items:flex-start;max-width:none;margin:0;padding-right:clamp(16px,2vw,32px)}
.dg-hero--split .dg-h1{max-width:14ch}
.dg-hero--split .dg-hero__lead{max-width:52ch}
.dg-hero--split .dg-hero__btns{justify-content:flex-start}
.dg-hero--split .dg-marquee{grid-column:1/-1}
.dg-hero__scene{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:clamp(32px,4vw,64px) var(--dg-pad) clamp(32px,4vw,64px) 0;min-height:440px}
.dg-hero__scene::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);pointer-events:none}
.dg-hero--compact .dg-hero__scene{min-height:380px}

.dg-scene{--o:#E5232A;position:relative;width:min(470px,100%);font-family:var(--dg-sans);font-size:13.5px;line-height:1.4;color:var(--dg-ink);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);text-align:left}
.dg-scene .dg-mono{font-size:11px;letter-spacing:.06em;color:var(--dg-ink-3)}
.sc-glow{position:absolute;inset:-18% -10%;background:radial-gradient(closest-side,rgba(229,35,42,.28),transparent 70%);filter:blur(10px);pointer-events:none;animation:scGlow 6s ease-in-out infinite alternate}
@keyframes scGlow{to{transform:translate(4%,-3%) scale(1.06);opacity:.75}}
.sc-win,.sc-chat,.sc-phone,.sc-board,.sc-map,.sc-flow{position:relative;background:#1B1A19;border:1px solid #3A3633;border-radius:16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.sc-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid #2B2826;background:#211F1E}
.sc-bar i{width:9px;height:9px;border-radius:50%;background:#3A3633}
.sc-bar i:first-child{background:#5a2e2f}
.sc-bar span{margin-left:10px;padding:3px 12px;border-radius:99px;background:#131313;color:var(--dg-ink-3);font-size:11.5px;flex:1;max-width:220px}
.sc-q{display:flex;align-items:center;gap:10px;margin:16px 16px 6px;padding:11px 16px;border:1px solid #3A3633;border-radius:99px;background:#131313;color:var(--dg-ink-2);font-size:14px}
.sc-q svg{color:var(--dg-ink-3);flex:none}
.sc-caret{width:1.5px;height:16px;background:var(--o);margin-left:-6px;animation:scBlink 1s steps(2) infinite}
@keyframes scBlink{50%{opacity:0}}
.sc-res{margin:10px 16px;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:6px}
.sc-res--ad{background:#211F1E;border:1px solid #3A3633;position:relative}
.sc-res--ad em{font-style:normal;font-size:11px;font-weight:600;color:var(--dg-ink)}
.sc-res--ad b{font-weight:500;font-size:16px;color:#8AB4F8}
.sc-res--ad span{color:var(--dg-ink-2)}
.sc-res__links{display:flex;gap:14px}
.sc-res__links u{text-decoration:none;color:#8AB4F8;font-size:12.5px}
.sk{display:block;height:9px;border-radius:5px;background:#2B2826;width:78%}
.sk--s{width:52%;opacity:.7}
.sc-res .sk{height:10px}
.sc-cursor{position:absolute;width:18px;height:18px;left:70%;top:85%;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 1l13 7-6 1.5L6 16z' fill='%23fff' stroke='%23131313'/%3E%3C/svg%3E");animation:scCursor 7s cubic-bezier(.6,0,.3,1) infinite;z-index:3}
.sc-cursor::after{content:"";position:absolute;left:-8px;top:-8px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--o);opacity:0;animation:scClick 7s infinite}
@keyframes scCursor{0%,20%{left:78%;top:88%}45%,60%{left:42%;top:43%}85%,100%{left:78%;top:88%}}
@keyframes scClick{0%,46%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}58%,100%{opacity:0;transform:scale(1.8)}}
.dg-scene--search .sc-res--ad{animation:scIn .7s cubic-bezier(.2,.8,.2,1) .5s forwards,scAdHi 7s 1.2s infinite}
@keyframes scAdHi{0%,45%{border-color:#3A3633}50%,80%{border-color:var(--o);box-shadow:0 0 0 4px rgba(229,35,42,.12)}100%{border-color:#3A3633}}

.sc-toast{position:absolute;right:-14px;bottom:-22px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#EEE7E4;color:#141414;box-shadow:0 20px 50px -18px rgba(0,0,0,.9);animation:scToast 7s cubic-bezier(.2,.8,.2,1) infinite;z-index:4}
.sc-toast b{display:block;font-weight:600;font-size:13.5px}
.sc-toast span{display:block;font-size:12px;color:#5b5552}
@keyframes scToast{0%,55%{opacity:0;transform:translateY(14px) scale(.96)}62%,92%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
.sc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3DD68C;box-shadow:0 0 0 0 rgba(61,214,140,.6);animation:scPulse 1.8s infinite;flex:none}
@keyframes scPulse{70%{box-shadow:0 0 0 7px rgba(61,214,140,0)}100%{box-shadow:0 0 0 0 rgba(61,214,140,0)}}

.sc-in{opacity:0;transform:translateY(10px);animation:scIn .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0) * .18s + .3s)}
@keyframes scIn{to{opacity:1;transform:none}}

/* карта */
.sc-map{height:330px;background:#171615}
.sc-roads{position:absolute;inset:0;width:100%;height:100%}
.sc-roads path{fill:none;stroke:#2F2B29;stroke-width:9;stroke-linecap:round}
.sc-roads path.thin{stroke-width:4}
.sc-map::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#211F1E 1px,transparent 1px),linear-gradient(90deg,#211F1E 1px,transparent 1px);background-size:36px 36px;opacity:.5;pointer-events:none}
.sc-pin{position:absolute;width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#5b5552;z-index:2}
.sc-pin--me{width:22px;height:22px;background:var(--o);margin:-6px 0 0 -5px;animation:scBounce 2.4s ease-in-out infinite}
.sc-pin--me i{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:1.5px solid var(--o);opacity:0;animation:scRing 2.4s infinite}
@keyframes scBounce{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(3px,-3px)}}
@keyframes scRing{0%{transform:scale(.2);opacity:.9}100%{transform:scale(1.4);opacity:0}}
.sc-city{position:absolute;left:14px;top:12px;z-index:2;padding:4px 10px;border:1px dashed #3A3633;border-radius:6px;background:#131313}
.sc-place{position:relative;margin:-70px 18px 0 auto;width:250px;padding:14px 16px;border-radius:14px;background:#211F1E;border:1px solid var(--o);box-shadow:0 24px 60px -20px rgba(0,0,0,.9);z-index:3;display:flex;flex-direction:column;gap:6px}
.sc-place b{font-weight:500;font-size:16px}
.sc-place span{display:flex;align-items:center;gap:8px;color:var(--dg-ink-2);font-size:12.5px}
.sc-place__btns{display:flex;gap:6px;margin-top:4px}
.sc-place__btns u{text-decoration:none;padding:5px 10px;border-radius:99px;border:1px solid #3A3633;font-size:12px;color:#8AB4F8}
.sc-place__btns u:nth-child(2){background:var(--o);border-color:var(--o);color:#fff}

/* телефон */
.dg-scene--phone{display:flex;justify-content:center}
.sc-phone{width:250px;border-radius:30px;padding:14px 12px 18px;border-width:6px;border-color:#2B2826}
.sc-phone__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.sc-phone__top i{width:26px;height:26px;border-radius:50%;background:var(--o)}
.sc-phone__top b{font-weight:500}
.sc-phone__top em{font-style:normal;color:var(--dg-ink-3);font-size:11px;margin-left:auto}
.sc-phone__img{height:200px;border-radius:12px;display:flex;align-items:flex-end;padding:14px;background:radial-gradient(120% 90% at 80% 10%,#FF6B6F,#E5232A 45%,#7A2208);color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.02em;position:relative;overflow:hidden}
.sc-phone__img::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.2px);background-size:6px 6px}
.sc-phone__cta{display:flex;justify-content:space-between;margin:10px 0;padding:9px 12px;border-radius:8px;background:#2B2826;font-weight:500;font-size:12.5px;animation:scCta 5s infinite}
@keyframes scCta{0%,40%{background:#2B2826}50%,70%{background:var(--o)}100%{background:#2B2826}}
.sc-phone__line{margin-top:8px}
.sc-bubbles{position:absolute;right:-6px;bottom:30px;display:flex;flex-direction:column;gap:8px;width:220px}
.sc-b{margin:0;padding:9px 13px;border-radius:14px;max-width:85%;font-size:13px;opacity:0;transform:translateY(8px) scale(.97);animation:scBub 8s infinite;animation-delay:calc(var(--i) * .9s)}
.sc-b--in{background:#2B2826;color:var(--dg-ink);border-bottom-left-radius:4px;align-self:flex-start}
.sc-b--out{background:var(--o);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.sc-b--ok{background:#1f3a2b;color:#9FF0C3}
@keyframes scBub{0%{opacity:0;transform:translateY(8px) scale(.97)}6%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.sc-bubbles .sc-b{box-shadow:0 14px 30px -12px rgba(0,0,0,.9)}

/* чат */
.sc-chat__top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2B2826;background:#211F1E}
.sc-chat__top > i{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FF6B6F,#E5232A)}
.sc-chat__top b{display:block;font-weight:500}
.sc-chat__top span{display:flex;align-items:center;gap:6px;color:var(--dg-ink-3);font-size:12px}
.sc-chat__body{display:flex;flex-direction:column;gap:9px;padding:16px 14px 18px;min-height:280px;background:#171615}
.sc-chat .sc-b{animation-duration:10s;animation-delay:calc(var(--i) * 1.1s)}
.sc-typing{margin:0;display:flex;gap:4px;padding:10px 12px;border-radius:14px;background:#2B2826;align-self:flex-start;opacity:0;animation:scBub 10s infinite;animation-delay:5.5s}
.sc-typing i{width:6px;height:6px;border-radius:50%;background:var(--dg-ink-3);animation:scDots 1s infinite}
.sc-typing i:nth-child(2){animation-delay:.15s}.sc-typing i:nth-child(3){animation-delay:.3s}
@keyframes scDots{50%{transform:translateY(-3px);opacity:.5}}

/* воронка CRM */
.sc-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;min-height:300px}
.sc-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#171615;border:1px dashed #2B2826}
.sc-card{padding:10px;border-radius:10px;background:#211F1E;border:1px solid #2B2826;display:flex;flex-direction:column;gap:6px}
.sc-card--ghost .sk{height:7px}
.sc-card--live{position:absolute;left:24px;top:62px;width:calc((100% - 28px - 16px) / 3 - 20px);border-color:var(--o);box-shadow:0 18px 40px -16px rgba(229,35,42,.5);animation:scMove 9s cubic-bezier(.6,0,.25,1) infinite;z-index:2}
.sc-card--live b{font-weight:500;font-size:12.5px}
.sc-card--live span{color:var(--dg-ink-3);font-size:11px}
.sc-tag{font-style:normal;font-size:10px;padding:2px 7px;border-radius:99px;background:rgba(229,35,42,.15);color:#FF6B6F;align-self:flex-start}
@keyframes scMove{0%{transform:translateX(0);opacity:0}4%,22%{transform:translateX(0);opacity:1}36%,58%{transform:translateX(calc(100% + 28px));opacity:1}72%,92%{transform:translateX(calc(200% + 56px));opacity:1}100%{transform:translateX(calc(200% + 56px));opacity:0}}
.sc-col span + .sc-card{margin-top:98px}
.sc-card--live{background:#26221F}

/* сборка сайта */
.sc-site{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:260px}
.sc-site__nav{display:flex;align-items:center;gap:8px}
.sc-site__nav b{width:22px;height:22px;border-radius:6px;background:var(--o)}
.sc-site__nav i{height:6px;width:36px;border-radius:3px;background:#2B2826}
.sc-site__nav i:first-of-type{margin-left:auto}
.sc-site__hero{padding:18px;border-radius:12px;background:linear-gradient(135deg,#211F1E,#2a201b);display:flex;flex-direction:column;gap:8px}
.sc-site__hero .sk{height:14px;background:#3A3633}
.sc-site u,.sc-prod u{text-decoration:none;align-self:flex-start;padding:7px 14px;border-radius:99px;background:var(--o);color:#fff;font-size:12px;margin-top:4px}
.sc-site__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-site__cards i{height:56px;border-radius:10px;background:#211F1E;border:1px solid #2B2826}
.sc-site__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-site__row u.sm{background:transparent;border:1px solid #3A3633;color:var(--dg-ink-2);margin:0}

/* почта */
.sc-mail{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #2B2826}
.sc-mail > i{width:30px;height:30px;border-radius:50%;background:#2B2826;flex:none}
.sc-mail div{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.sc-mail b{font-weight:500}
.sc-mail span{color:var(--dg-ink-2);font-size:12.5px}
.sc-mail em{font-style:normal;font-size:11px;color:var(--o)}
.sc-mail--new{background:rgba(229,35,42,.07)}
.sc-mail--new > i{background:var(--o)}
.sc-mail b.sk{height:8px;width:40%}

/* маркетплейс */
.sc-prods{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:10px 16px 18px}
.sc-prod{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:12px;background:#211F1E;border:1px solid #2B2826}
.sc-prod > i{height:90px;border-radius:8px;background:#2B2826}
.sc-prod--me{border-color:var(--o)}
.sc-prod--me > i{background:radial-gradient(circle at 40% 35%,#FF6B6F,#E5232A 50%,#7A2208)}
.sc-prod em{font-style:normal;font-size:10px;color:#FF6B6F}
.sc-prod b{font-weight:500}
.sc-prod u{font-size:11px;padding:6px 10px}

/* путь клиента */
.sc-flow{padding:12px;display:flex;flex-direction:column;gap:8px}
.sc-step{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#171615;border:1px solid #2B2826;animation:scStep 8s infinite;animation-delay:calc(var(--i) * 2s)}
.sc-step b{display:block;font-weight:500;font-size:15px}
.sc-step em{font-style:normal;color:var(--dg-ink-3);font-size:12.5px}
.sc-step .dg-mono{color:var(--o)}
.sc-check{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;border:1px solid #3A3633;color:transparent;animation:scChk 8s infinite;animation-delay:calc(var(--i) * 2s)}
@keyframes scStep{0%,25%{border-color:var(--o);background:#211F1E;box-shadow:0 0 0 4px rgba(229,35,42,.1)}30%,100%{border-color:#2B2826;background:#171615;box-shadow:none}}
@keyframes scChk{0%,4%{color:transparent;background:transparent}12%,95%{color:#fff;background:var(--o);border-color:var(--o)}}

/* главная: путь клиента в одну строку под кнопками */
.dg-hero--glow .dg-hero__inner{padding-bottom:44px}
.dg-hero__flow{position:relative;padding:0 var(--dg-pad) clamp(70px,8vw,120px)}
.dg-hero__flow .dg-scene{width:min(1000px,100%);margin:0 auto;color:#fff}
.dg-hero__flow .sc-glow{display:none}
.dg-hero__flow .sc-flow{flex-direction:row;background:rgba(20,10,6,.22);border-color:rgba(255,255,255,.22);backdrop-filter:blur(6px);box-shadow:none}
.dg-hero__flow .sc-step{flex:1;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.16);animation-name:scStepHome}
.dg-hero__flow .sc-step em{color:rgba(255,255,255,.72)}
.dg-hero__flow .sc-step .dg-mono{color:#fff;opacity:.7}
.dg-hero__flow .sc-check{border-color:rgba(255,255,255,.35);animation-name:scChkHome}
@keyframes scStepHome{0%,25%{background:#141414;border-color:#141414}30%,100%{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.16)}}
@keyframes scChkHome{0%,4%{color:transparent;background:transparent}12%,95%{color:#141414;background:#fff;border-color:#fff}}

@media (max-width:980px){
  .dg-hero--split{grid-template-columns:1fr}
  .dg-hero__scene{padding:0 var(--dg-pad) 56px;min-height:0}
  .dg-hero--split .dg-hero__inner{padding-bottom:36px}
  .sc-toast{right:6px}
  .dg-hero__flow .sc-flow{flex-direction:column}
}
@media (max-width:640px){
  .dg-scene{font-size:12.5px}
  .sc-bubbles{right:0;width:190px}
  .sc-place{margin-right:8px;width:220px}
  .sc-prods{grid-template-columns:1.3fr 1fr}
  .sc-prods .sc-prod:last-child{display:none}
  .dg-hero__flow .sc-step:nth-child(n+3){display:none}
}
@media (prefers-reduced-motion:reduce){.dg-scene *,.dg-scene{animation:none!important;transition:none!important}.sc-in,.sc-b,.sc-toast,.sc-typing{opacity:1;transform:none}}
.dg-scene--phone .sc-phone{margin-right:110px}
.dg-scene--phone .sc-bubbles{bottom:-18px;right:0}
@media (max-width:640px){.dg-scene--phone .sc-phone{margin-right:70px;width:220px}.dg-scene--phone .sc-phone__img{height:160px}}

/* Варианты «строки» у проблем: заголовок в одну-две строки, текст рядом, без пустых провалов */
.dg-vrows__row{grid-template-columns:clamp(72px,8vw,110px) minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(22px,2.2vw,30px) var(--dg-pad)}
.dg-vrows__row .dg-h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2;max-width:22ch}
.dg-vrows__row > p{max-width:46ch;margin:0}
.dg-vrows__n{font-size:clamp(40px,3.8vw,56px)}
.dg-vnodes__it .dg-h3{max-width:24ch}
@media (max-width:760px){.dg-vrows__row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px 14px}.dg-vrows__row > p{grid-column:2}.dg-vrows__n{font-size:34px}}

/* Цена в карточке услуги: отдельная плашка внизу, а не строка, сливающаяся с описанием */
.dg-card__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dg-pricechip{display:inline-flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid var(--dg-line-2);border-radius:12px;background:var(--dg-raise);min-width:150px;transition:border-color .25s,background .25s}
.dg-pricechip .dg-mono{font-size:10.5px;letter-spacing:.08em;color:var(--dg-ink-3)}
.dg-pricechip b{font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--dg-ink)}
.dg-card:hover .dg-pricechip{border-color:var(--dg-accent);background:rgba(229,35,42,.06)}
.dg-card__foot .dg-link{margin:0}
.dg-card > p.dg-small + .dg-card__foot{margin-top:auto}

/* ===== Футер v3: факты, полная карта разделов, цены и блог ===== */
.dg-foot__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--dg-line)}
.dg-foot__facts > div{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,2.6vw,32px) var(--dg-pad)}
.dg-foot__facts > div + div{border-left:1px dashed var(--dg-line-2)}
.dg-foot__facts small{font-size:11px;letter-spacing:.08em;color:var(--dg-accent)}
.dg-foot__facts b{font-weight:500;font-size:16px;color:var(--dg-ink)}
.dg-foot__facts span{font-size:13.5px;color:var(--dg-ink-3)}
.dg-foot__dir{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(20px,3vw,40px);padding:clamp(36px,4vw,56px) var(--dg-pad)}
.dg-foot__col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.dg .dg-foot__h{display:block;font-family:var(--dg-mono,monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase!important;color:var(--dg-ink-3);margin-bottom:10px}
.dg-foot__col a{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:15px;color:var(--dg-ink-2);transition:color .2s}
.dg-foot__col a::before{content:"";width:0;height:1px;background:var(--dg-accent);transition:width .25s}
.dg-foot__col a:hover{color:var(--dg-ink)}
.dg-foot__col a:hover::before{width:12px}
.dg-foot__col a.dg-foot__all{color:var(--dg-accent);margin-top:6px}
.dg-foot__panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 var(--dg-pad) clamp(36px,4vw,56px)}
.dg-foot__panel{display:flex;flex-direction:column;padding:22px 24px;border:1px solid var(--dg-line-2);border-radius:16px;background:var(--dg-surface)}
.dg-foot__ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.dg-foot__ph .dg-foot__h{margin:0}
.dg-foot__ph a{font-size:13.5px;color:var(--dg-accent)}
.dg-foot__price{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--dg-line);font-size:15px;color:var(--dg-ink-2)}
.dg-foot__price i{flex:1;border-bottom:1px dotted var(--dg-line-2);transform:translateY(-4px)}
.dg-foot__price b{font-weight:500;color:var(--dg-ink);white-space:nowrap}
.dg-foot__price:hover span{color:var(--dg-ink)}
.dg-foot__price:hover b{color:var(--dg-accent)}
.dg-foot__note{margin:14px 0 0;font-size:12.5px;color:var(--dg-ink-3)}
.dg-foot__post{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dg-line);font-size:15px;line-height:1.35;color:var(--dg-ink-2)}
.dg-foot__post i{font-style:normal;color:var(--dg-ink-3);transition:transform .25s,color .25s}
.dg-foot__post:hover{color:var(--dg-ink)}
.dg-foot__post:hover i{color:var(--dg-accent);transform:translateX(4px)}
.dg-foot__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dg-foot__chips a{padding:6px 14px;border:1px solid var(--dg-line-2);border-radius:99px;font-size:13px;color:var(--dg-ink-2)}
.dg-foot__chips a:hover{border-color:var(--dg-accent);color:var(--dg-ink)}
@media (max-width:980px){.dg-foot__facts{grid-template-columns:1fr 1fr}.dg-foot__facts > div:nth-child(3){border-left:0}.dg-foot__facts > div:nth-child(n+3){border-top:1px dashed var(--dg-line-2)}.dg-foot__dir{grid-template-columns:1fr 1fr}.dg-foot__panels{grid-template-columns:1fr}}
@media (max-width:520px){.dg-foot__facts{grid-template-columns:1fr}.dg-foot__facts > div{border-left:0!important}.dg-foot__facts > div + div{border-top:1px dashed var(--dg-line-2)}.dg-foot__col a{font-size:14px}.dg-foot__panel{padding:18px}}
.dg-foot__col a{gap:0}
.dg-foot__col a::before{margin-right:0;transition:width .25s,margin-right .25s}
.dg-foot__col a:hover::before{margin-right:8px}

/* ===== Ровная сетка по всему сайту ===== */
/* Шапки секций ближе к своему содержимому, без провала сверху */
.dg .dg-sec--pad{padding:clamp(48px,5.2vw,80px) var(--dg-pad) clamp(22px,2.6vw,36px)}
.dg .dg-sec--pad .dg-h2{max-width:22ch}
.dg-sec--pad + .dg-sec{border-top:0}
/* Неполный последний ряд: последняя карточка занимает оставшиеся колонки, без пустых клеток */
@media (min-width:981px){
  .dg-cols--3 > :last-child:nth-child(3n+1),.dg-vchecks > :last-child:nth-child(3n+1){grid-column:span 3}
  .dg-cols--3 > :last-child:nth-child(3n+2),.dg-vchecks > :last-child:nth-child(3n+2){grid-column:span 2}
  .dg-cols--4 > :last-child:nth-child(4n+1){grid-column:span 4}
  .dg-cols--4 > :last-child:nth-child(4n+2){grid-column:span 3}
  .dg-cols--4 > :last-child:nth-child(4n+3){grid-column:span 2}
  .dg-cols > :last-child,.dg-vchecks > :last-child{border-right:0!important}
}
@media (min-width:641px){.dg-cols--2 > :last-child:nth-child(odd){grid-column:span 2;border-right:0!important}}
@media (min-width:641px) and (max-width:980px){.dg-vchecks > :last-child:nth-child(odd),.dg-cols--4 > :last-child:nth-child(odd){grid-column:1/-1;border-right:0!important}}
/* Широкая последняя карточка: содержимое в строку, чтобы не растягивать текст на всю ширину */
.dg-cols > [style*="span"],.dg-cols > :last-child{min-width:0}
.dg-cols > :last-child:nth-child(3n+1) > .dg-small,.dg-cols > :last-child:nth-child(odd) > .dg-small{max-width:62ch}
/* Белая кнопка на оранжевом призыве: текст был белым на белом */
.dg .dg-cta .dg-btn--white,.dg .dg-cta .dg-btn--white span{color:#141414!important}
/* FAQ на телефоне был невидим: класс .dg-acc совпадал с аккордеоном мобильного меню */
.dg main .dg-acc{opacity:1!important;transform:none!important}
/* Логотипы и перелинковка: нечётный последний элемент на всю ширину, без пустой клетки */
@media (max-width:980px){.dg-logos > :last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:640px){.dg-links > :last-child:nth-child(odd){grid-column:1/-1}}
/* Подстраницы и перелинковка: последний ряд растягивается, без пустых клеток в конце */
.dg .dg-subs{display:flex;flex-wrap:wrap}
.dg .dg-subs > *{flex:1 1 clamp(240px,24vw,360px)}
.dg .dg-links{display:flex;flex-wrap:wrap}
.dg .dg-links > *{flex:1 1 clamp(160px,16vw,240px)}

/* Вопрос квиза не прилипает к вариантам */
.dg .dg-quizcta__q,.dg .dg-quiz__q{margin-bottom:20px!important}
.dg .dg-quizcta__head{margin-bottom:18px}
/* Кейс без цифры: на месте цифры метка «wyniki wkrótce», чтобы карточки в ряду совпадали */
.dg-case__soon{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:18px 0 6px;padding:7px 12px;border:1px dashed var(--dg-line-2);border-radius:99px;font-size:11px;letter-spacing:.06em;color:var(--dg-ink-3)}
.dg-case__soon i{width:7px;height:7px;border-radius:50%;background:#3DDC84;animation:dg-pulse 2s infinite}
/* Цены в футере: воздух под пояснением */
.dg-foot__price:last-of-type{border-bottom:0}
.dg-foot__note{margin-top:16px;padding-top:14px;border-top:1px solid var(--dg-line)}
.dg-foot__panel{padding-bottom:26px}
/* Шапка: фон на всю ширину, а логотип, меню и кнопка в той же колонке 1240px, что и страница */
@media (min-width:981px){.dg-header{padding-left:max(clamp(12px,1.6vw,24px),calc((100% - var(--dg-col)) / 2 + var(--dg-pad)));padding-right:max(clamp(12px,1.6vw,24px),calc((100% - var(--dg-col)) / 2 + var(--dg-pad)))}}
.dg-foot__chips{margin-top:auto;padding-top:16px}

/* Выпадающие меню на всю ширину колонки страницы (как сама страница), а не узким окном у пункта */
@media (min-width:981px){
  .dg .dg-nav__item{position:static}
  .dg .dg-panel--tabs,.dg .dg-panel--list,.dg .dg-nav__item:nth-last-child(-n+2) .dg-panel--list{left:50%!important;right:auto!important;transform:translateX(-50%);top:calc(100% + 8px)!important;width:min(calc(var(--dg-col) - 2 * var(--dg-pad)),calc(100vw - 32px))}
  .dg .dg-panel--tabs::before,.dg .dg-panel--list::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .dg .dg-panel--tabs{grid-template-columns:280px minmax(0,1fr)}
  .dg .dg-panel--list{grid-template-columns:300px minmax(0,1fr);gap:10px;padding:10px}
  .dg-panel--list .dg-plist{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dg-panel--cases .dg-plist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-pfeat{min-height:260px}
  .dg .dg-ppane{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Пункты меню собраны по центру между логотипом и иконками соцсетей */
@media (min-width:981px){.dg-nav{justify-content:center;gap:clamp(0px,.6vw,10px);margin:0 clamp(16px,2vw,32px)}}
/* Сцена «отчёт»: источники клиентов без выдуманных цифр, только относительные полосы */
.sc-res--org{background:transparent;border-color:transparent}
.sc-res--org em{font-weight:400;color:var(--dg-ink-2)}
.sc-rep{padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}
.sc-rep__h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-ink-2)}
.sc-rep__row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;color:var(--dg-ink-2)}
.sc-rep__row i{height:10px;border-radius:99px;background:#2B2826;position:relative;overflow:hidden}
.sc-rep__row i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#E5232A,#FF6B6F);transform-origin:left;transform:scaleX(0);animation:scGrow 6s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--i) * .2s + .6s)}
.sc-rep__row:first-of-type{color:var(--dg-ink)}
@keyframes scGrow{0%{transform:scaleX(0)}25%,85%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:.6}}
.sc-rep__ev{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border:1px solid #3A3633;border-radius:12px;background:#211F1E}
.sc-rep__ev span{flex:1}
.sc-rep__ev b{font-weight:500;font-size:11px;padding:3px 8px;border-radius:99px;background:rgba(229,35,42,.14);color:#FF6B6F}
@media (max-width:640px){.sc-rep__row{grid-template-columns:120px 1fr}}
/* Обложка статьи без фото */
.dg-cover{margin:0;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid #2B2826;background:#171615}
.dg-cover__svg{display:block;width:100%;height:100%}
.dg-card:hover .dg-cover{border-color:#3A3633}
/* Этапы работы v2: рельс с номерами и карточки */
.dg-path{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--steps,4),minmax(0,1fr));gap:16px}
.dg-path::before,.dg-path::after{content:"";position:absolute;left:22px;right:22px;top:21px;height:1px;background:var(--dg-line)}
.dg-path::after{background:linear-gradient(90deg,#E5232A,#FF6B6F);transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .2s}
.dg-path.is-in::after{transform:scaleX(1)}
.dg-path__step{position:relative;display:flex;flex-direction:column;gap:18px}
.dg-path__node{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dg-paper,#141414);border:1px solid var(--dg-line);color:var(--dg-ink-2);font-size:12px;transition:background .4s,border-color .4s,color .4s,box-shadow .4s;transition-delay:calc(.25s + var(--i) * .35s)}
.dg-path.is-in .dg-path__node{background:#E5232A;border-color:#E5232A;color:#fff;box-shadow:0 0 0 6px rgba(229,35,42,.12)}
.dg-path__card{position:relative;flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border:1px solid var(--dg-line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));overflow:hidden;transition:border-color .3s,transform .3s}
.dg-path__card:hover{border-color:#4A4542;transform:translateY(-3px)}
.dg-path__step--last .dg-path__card{border-color:rgba(229,35,42,.5);background:linear-gradient(180deg,rgba(229,35,42,.10),rgba(229,35,42,0) 70%)}
.dg-path__icon{position:absolute;right:-14px;top:-14px;width:96px;height:96px;opacity:.16;color:var(--dg-ink)}
.dg-path__icon svg{width:100%;height:100%}
.dg-path__when{align-self:flex-start;padding:5px 10px;border-radius:99px;border:1px solid rgba(229,35,42,.4);color:#FF6B6F;font-size:10.5px}
.dg-path .dg-h3{margin:4px 0 0;font-size:21px;font-weight:500}
.dg-path .dg-small{margin:0;color:var(--dg-ink-2)}
@media (max-width:980px){.dg-path{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-path::before,.dg-path::after{display:none}}
@media (max-width:640px){
  .dg-path{grid-template-columns:1fr;gap:14px;padding-left:58px}
  .dg-path::before,.dg-path::after{display:block;left:21px;right:auto;top:22px;bottom:22px;width:1px;height:auto}
  .dg-path::after{transform:scaleY(0);transform-origin:top}.dg-path.is-in::after{transform:scaleY(1)}
  .dg-path__node{position:absolute;left:-58px;top:0}
}
@media (prefers-reduced-motion:reduce){.dg-path::after{transition:none}.dg-path__node{transition:none}}
/* Квиз v2: несколько ответов, текстовый шаг, кнопка «Dalej», поле «Coś jeszcze» */
.dg-quiz__opts--multi{grid-template-columns:1fr 1fr}
.dg-quiz__opts--multi .dg-quiz__opt i{color:transparent;border-radius:6px}
.dg-quiz__opts--multi .dg-quiz__opt input:checked + span i{color:#fff}
.dg-quiz__fields--one{grid-template-columns:1fr}
.dg-quiz__nav{display:flex;align-items:center;gap:16px;margin-top:16px}
.dg-quiz__skip{background:none;border:0;padding:8px 4px;color:var(--dg-ink-3);font:inherit;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dg-quiz__skip:hover{color:var(--dg-ink)}
.dg-quiz__step.is-need .dg-quiz__opts{animation:dgShake .4s}
@keyframes dgShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.dg-quiz__more{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;color:var(--dg-ink-3)}
.dg-quiz__more textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:58px;padding:12px 14px;border:1px solid var(--dg-line-2);border-radius:12px;background:var(--dg-surface);color:var(--dg-ink);font:inherit;font-size:15px}
.dg-quiz__more textarea:focus{outline:none;border-color:var(--dg-accent)}
@media (max-width:640px){.dg-quiz__opts--multi{grid-template-columns:1fr}}

/* ---------- Вход по цели (блок goals) ---------- */
.dg-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dg-line);overflow:hidden}
.dg-sec--pad + .dg-goals{border-top:0}
.dg-goal{position:relative;display:flex;flex-direction:column;gap:10px;min-height:230px;padding:24px var(--dg-pad) 22px;border-right:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line);margin-bottom:-1px;color:var(--dg-ink);text-decoration:none;transition:background .2s}
.dg-goal:nth-child(4n){border-right:0}
.dg-goal:hover{background:var(--dg-surface)}
.dg-goal__icon .dg-ico{width:40px;height:40px;margin:0 0 6px}
.dg-goal:hover .dg-ico *{stroke:var(--dg-accent)}
.dg-goal__title{font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.18;letter-spacing:-.02em}
.dg-goal__how{font-size:14px;line-height:1.5}
.dg-goal__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;color:var(--dg-ink-2)}
.dg-goal__foot i{font-style:normal;color:var(--dg-accent);font-size:18px;transition:transform .2s}
.dg-goal:hover .dg-goal__foot i{transform:translateX(4px)}
.dg-goal--quiz{background:linear-gradient(160deg,rgba(229,35,42,.16),rgba(229,35,42,.04))}
.dg-goal--quiz:hover{background:linear-gradient(160deg,rgba(229,35,42,.24),rgba(229,35,42,.08))}
.dg-goal--quiz .dg-ico *{stroke:var(--dg-accent)}
@media (max-width:980px){.dg-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-goal{border-bottom:1px solid var(--dg-line)!important;border-right:1px solid var(--dg-line)!important}.dg-goal:nth-child(2n){border-right:0!important}}
@media (max-width:640px){.dg-goal{min-height:0;padding:18px var(--dg-pad)}.dg-goal__how{display:none}.dg-goal__icon{display:none}.dg-goal__title{font-size:17px}}

/* ---------- Шаги после заявки у квиза ---------- */
.dg-quizcta__next{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0;counter-reset:qn;border-top:1px solid var(--dg-line)}
.dg-quizcta__next li{counter-increment:qn;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--dg-line)}
.dg-quizcta__next li::before{content:counter(qn,decimal-leading-zero);grid-row:span 2;font-family:var(--dg-mono);font-size:11px;letter-spacing:.06em;color:var(--dg-accent);padding-top:3px}
.dg-quizcta__next b{font-weight:500;font-size:15px;color:var(--dg-ink)}
.dg-quizcta__next span{font-size:13.5px;color:var(--dg-ink-3)}

/* ---------- Чек-лист ---------- */
.dg-chk{padding:0 0 clamp(32px,4vw,56px)}
.dg-chk__bar{position:sticky;top:var(--dg-header-h);z-index:3;display:flex;align-items:center;gap:20px;padding:14px var(--dg-pad);background:rgba(19,19,19,.94);backdrop-filter:blur(8px);border-top:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line)}
.dg-chk__count{display:flex;flex-direction:column;gap:2px;min-width:92px}
.dg-chk__count b{font-weight:500;font-size:20px}.dg-chk__count i{font-style:normal;color:var(--dg-accent)}
.dg-chk__meter{flex:1;height:6px;border-radius:3px;background:var(--dg-line)}
.dg-chk__meter span{display:block;height:100%;width:0;border-radius:3px;background:var(--dg-accent);transition:width .3s}
.dg-chk__print{flex:none}
.dg-chk__group{padding:clamp(24px,3vw,40px) var(--dg-pad) 0;max-width:860px;margin:0 auto}
.dg-chk__gtitle{margin-bottom:10px;color:var(--dg-ink)}
.dg-chk__list{list-style:none;margin:0;padding:0}
.dg-chk__item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px dashed var(--dg-line-2);cursor:pointer}
.dg-chk__item input{position:absolute;opacity:0;pointer-events:none}
.dg-chk__box{width:22px;height:22px;margin-top:1px;border:1.5px solid var(--dg-line-2);border-radius:6px;display:grid;place-items:center;transition:background .15s,border-color .15s}
.dg-chk__box::after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.dg-chk__item input:checked + .dg-chk__box{background:var(--dg-accent);border-color:var(--dg-accent)}
.dg-chk__item input:checked + .dg-chk__box::after{opacity:1}
.dg-chk__item input:focus-visible + .dg-chk__box{outline:2px solid var(--dg-accent);outline-offset:2px}
.dg-chk__txt b{display:block;font-weight:500;color:var(--dg-ink);line-height:1.35}
.dg-chk__txt small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--dg-ink-3)}
.dg-chk__item input:checked ~ .dg-chk__txt b{color:var(--dg-ink-3);text-decoration:line-through;text-decoration-color:var(--dg-accent)}
.dg-chk__note{max-width:860px;margin:24px auto 0;padding:0 var(--dg-pad)}
@media (max-width:640px){.dg-chk__bar{flex-wrap:wrap;gap:10px}.dg-chk__meter{order:3;flex-basis:100%}}
@media print{
  .dg-header,.dg-foot,.dg-quiz,#dg-quiz,.dg-chk__bar .dg-btn,.dg-cta,.dg-crumbs,[data-chk-print]{display:none!important}
  html,body,.dg-sheet,.dg-chk__bar{background:#fff!important;color:#000!important}
  .dg *{color:#000!important;border-color:#bbb!important}
  .dg-chk__bar{position:static}
  .dg-chk__box{border-color:#000!important}
  .dg-chk__group{break-inside:avoid-page}
}

/* ---------- Кейс: было / стало ---------- */
.dg-ba{padding:0 var(--dg-pad) clamp(32px,4vw,56px)}
.dg-ba__table{border:1px solid var(--dg-line);border-radius:var(--dg-r);overflow:hidden;background:var(--dg-surface)}
.dg-ba__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:16px;align-items:center;padding:18px 24px;border-top:1px solid var(--dg-line)}
.dg-ba__row--head{border-top:0;padding-top:14px;padding-bottom:14px;background:var(--dg-raise)}
.dg-ba__metric{font-weight:500;color:var(--dg-ink)}
.dg-ba__before{color:var(--dg-ink-3);font-size:17px}
.dg-ba__after{display:flex;align-items:center;gap:12px}
.dg-ba__after i{font-style:normal;color:var(--dg-accent)}
.dg-ba__after b{font-weight:500;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;color:var(--dg-ink)}
.dg-ba__when{color:var(--dg-ink-3)}
.dg-ba__note{margin-top:14px}
@media (max-width:640px){
  .dg-ba__row--head{display:none}
  .dg-ba__row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:16px}
  .dg-ba__metric{grid-column:1/-1}
  .dg-ba__before::before{content:"Przed: ";color:var(--dg-muted);font-size:13px}
  .dg-ba__when{grid-column:1/-1}
}

/* ---------- Все кейсы с фильтром ---------- */
.dg-cg{padding:0 0 clamp(32px,4vw,56px)}
.dg-cg__filters{display:flex;flex-direction:column;gap:12px;padding:20px var(--dg-pad);border-top:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line);background:var(--dg-surface)}
.dg-cg__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dg-cg__group > .dg-mono{min-width:72px}
.dg-cg__chip{padding:7px 14px;border:1px solid var(--dg-line-2);border-radius:999px;background:transparent;color:var(--dg-ink-2);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.dg-cg__chip:hover{border-color:var(--dg-ink-3);color:var(--dg-ink)}
.dg-cg__chip.is-on{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
.dg-cg__only{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--dg-ink-2);cursor:pointer;width:max-content}
.dg-cg__only input{width:18px;height:18px;accent-color:var(--dg-accent)}
.dg-cg__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.dg-cg__card{display:flex;flex-direction:column;gap:12px;margin-right:-1px;padding:24px var(--dg-pad);border-right:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line);color:var(--dg-ink);text-decoration:none;transition:background .2s}
.dg-cg__card:hover{background:var(--dg-surface)}
.dg-cg__card[hidden]{display:none}
.dg-cg__num{font-size:clamp(40px,4vw,60px);line-height:1}
.dg-cg__card .dg-small{font-size:14.5px;line-height:1.55}
.dg-cg__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.dg-cg__tags i{font-style:normal;font-family:var(--dg-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--dg-line-2);border-radius:4px;color:var(--dg-ink-3)}
.dg-cg__empty{padding:28px var(--dg-pad)}
@media (max-width:980px){.dg-cg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dg-cg__grid{grid-template-columns:1fr}.dg-cg__card{border-right:0}.dg-cg__group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dg-cg__group::-webkit-scrollbar{display:none}.dg-cg__chip{flex:none}}
.dg-cg__num small{font-size:.32em;letter-spacing:0;margin-left:6px}
.dg-case__soon--off i{background:var(--dg-ink-3);animation:none}

/* ---------- Калькулятор окупаемости ---------- */
.dg-roi{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-top:1px solid var(--dg-line)}
.dg-roi__in{padding:8px 0;border-right:1px solid var(--dg-line)}
.dg-roi__f{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;padding:14px var(--dg-pad);border-bottom:1px solid var(--dg-line);cursor:text}
.dg-roi__f:last-child{border-bottom:0}
.dg-roi__l b{display:block;font-weight:500;color:var(--dg-ink)}
.dg-roi__l small{display:block;margin-top:2px;font-size:13px;color:var(--dg-ink-3)}
.dg-roi__inp{display:flex;align-items:center;border:1px solid var(--dg-line-2);border-radius:10px;background:var(--dg-raise);overflow:hidden}
.dg-roi__inp:focus-within{border-color:var(--dg-accent)}
.dg-roi__inp input{flex:1;min-width:0;padding:11px 12px;border:0;background:transparent;color:var(--dg-ink);font:inherit;font-size:17px;text-align:right;outline:0;-moz-appearance:textfield}
.dg-roi__inp input::-webkit-inner-spin-button{-webkit-appearance:none}
.dg-roi__inp i{font-style:normal;padding:0 12px 0 2px;color:var(--dg-ink-3);font-family:var(--dg-mono);font-size:12px}
.dg-roi__out{display:flex;flex-direction:column;gap:22px;padding:24px var(--dg-pad);background:var(--dg-surface)}
.dg-roi__funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dg-roi__funnel div{padding:12px;border:1px solid var(--dg-line);border-radius:10px;background:var(--dg-raise)}
.dg-roi__funnel b{display:block;margin-top:4px;font-weight:500;font-size:24px;letter-spacing:-.02em}
.dg-roi__list{margin:0}
.dg-roi__list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--dg-line-2);font-size:15px}
.dg-roi__list dt{color:var(--dg-ink-3)}
.dg-roi__list dd{margin:0;color:var(--dg-ink);font-weight:500}
.dg-roi__res .dg-num{font-size:clamp(40px,4vw,60px);line-height:1.05;margin:6px 0 8px;color:#3DDC84}
.dg-roi.is-loss .dg-roi__res .dg-num{color:var(--dg-accent)}
@media (max-width:980px){.dg-roi{grid-template-columns:1fr}.dg-roi__in{border-right:0;border-bottom:1px solid var(--dg-line)}}
@media (max-width:640px){.dg-roi__f{grid-template-columns:1fr 130px}}
.sc-chat--ai .sc-chat__top > i{background:conic-gradient(from 90deg,#8AB4F8,#C58AF9,#FF6B6F,#8AB4F8)}
.sc-chat--ai .sc-b--pick{border:1px solid var(--dg-accent);background:#2A1D17;color:var(--dg-ink)}
.sc-chat--ai .sc-b--pick b{font-weight:600}
.sc-b--note{align-self:center;background:rgba(61,220,132,.1);border:1px dashed rgba(61,220,132,.5);color:#3DDC84;font-family:var(--dg-mono);font-size:11px;letter-spacing:.04em}

/* ---------- Логотип «tomgoldman.» (Inter Tight Black в кривых) ---------- */
.dg-header__logo{letter-spacing:0;color:var(--dg-ink)}
.dg-header__logo::before{display:none}
.dg-logo{display:block;height:24px;width:auto;color:inherit}
.dg-header__logo:hover .dg-logo circle{transform:scale(1.25);transform-box:fill-box;transform-origin:center}
.dg-logo circle{transition:transform .25s}
@media (max-width:640px){.dg-logo{height:21px}}

/* Иконки соцсетей в шапке */
.dg-soc{display:flex;align-items:center;gap:2px}
.dg-soc__a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--dg-ink-2);transition:color .2s,background .2s}
.dg-soc__a:hover{color:var(--dg-ink);background:var(--dg-surface)}
.dg-soc--head{margin-right:6px}
@media (max-width:1199px){.dg-soc--head{display:none}}
.dg-nav__top{white-space:nowrap}
.dg-soc--drawer{margin-top:12px;margin-left:-8px}

/* ===== Дополнительные сцены (блок «Jak to wygląda») ===== */
.sc-auto,.sc-fun,.sc-story{position:relative;background:#1B1A19;border:1px solid #3A3633;border-radius:16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
/* позиции в Google: твоя строка поднимается на первое место */
.sc-rank{position:relative;height:230px;margin:10px 16px 18px 16px}
.sc-rank__n{position:absolute;left:0;width:18px;height:40px;display:flex;align-items:center;color:var(--dg-ink-3)}
.sc-rank__row{position:absolute;left:28px;right:0;height:40px;padding:0 12px;border-radius:10px;background:#211F1E;border:1px solid #2B2826;display:flex;flex-direction:column;justify-content:center;gap:6px}
.sc-rank__row .sk{height:7px}
.sc-rank__me{top:184px;border-color:var(--o);background:#26221F;box-shadow:0 14px 34px -14px rgba(229,35,42,.55);z-index:2;gap:2px;animation:scRankMe 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-rank__me b{font-weight:500;font-size:13px;color:#8AB4F8}
.sc-rank__me span{font-size:11px;color:var(--dg-ink-3)}
@keyframes scRankMe{0%,12%{top:184px}24%,30%{top:138px}42%,48%{top:92px}60%,66%{top:46px}78%,94%{top:0}100%{top:184px}}
.sc-rank__row--3{animation:scRank3 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-rank__row--2{animation:scRank2 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-rank__row--1{animation:scRank1 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-rank__row--0{animation:scRank0 9s cubic-bezier(.6,0,.3,1) infinite}
@keyframes scRank3{0%,12%{transform:none}24%,94%{transform:translateY(46px)}100%{transform:none}}
@keyframes scRank2{0%,30%{transform:none}42%,94%{transform:translateY(46px)}100%{transform:none}}
@keyframes scRank1{0%,48%{transform:none}60%,94%{transform:translateY(46px)}100%{transform:none}}
@keyframes scRank0{0%,66%{transform:none}78%,94%{transform:translateY(46px)}100%{transform:none}}
.dg-scene--rank .sc-toast,.dg-scene--reviews .sc-toast,.dg-scene--speed .sc-toast,.dg-scene--checkout .sc-toast,.dg-scene--keywords .sc-toast,.dg-scene--tracking .sc-toast,.dg-scene--brand .sc-toast,.dg-scene--calendar .sc-toast,.dg-scene--audit .sc-toast,.dg-scene--video .sc-toast{animation-duration:9s}
/* опинии */
.sc-rev{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px}
.sc-rev__head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #2B2826}
.sc-rev__head b{display:block;font-weight:500;font-size:16px}
.sc-rev__logo{width:38px;height:38px;border-radius:10px;background:var(--o);flex:none}
.sc-stars{display:inline-flex;gap:2px}
.sc-stars i{width:12px;height:12px;background:#FBBC04;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.sc-stars--fill i{background:#3A3633;animation:scStar 9s infinite}
.sc-stars--fill i:nth-child(2){animation-delay:.15s}.sc-stars--fill i:nth-child(3){animation-delay:.3s}.sc-stars--fill i:nth-child(4){animation-delay:.45s}.sc-stars--fill i:nth-child(5){animation-delay:.6s}
@keyframes scStar{0%,8%{background:#3A3633;transform:scale(.7)}14%,95%{background:#FBBC04;transform:none}100%{background:#3A3633}}
.sc-rev__item,.sc-rev__reply{display:flex;gap:10px;opacity:0;animation:scRev 9s infinite;animation-delay:calc(var(--i) * 1.1s)}
.sc-rev__item p,.sc-rev__reply p{margin:4px 0 0;color:var(--dg-ink-2);font-size:12.5px}
.sc-rev__ava{width:28px;height:28px;border-radius:50%;background:#3A3633;flex:none}
.sc-rev__item .sk{margin-top:8px;width:160px}
.sc-rev__reply{flex-direction:column;gap:0;margin-left:38px;padding:9px 12px;border-radius:10px;background:#211F1E;border-left:2px solid var(--o)}
.sc-rev__reply b{font-weight:500;font-size:11.5px;color:var(--dg-ink-3)}
@keyframes scRev{0%{opacity:0;transform:translateY(8px)}6%,90%{opacity:1;transform:none}98%,100%{opacity:0}}
/* скорость */
.sc-speed{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:20px 18px 26px}
.sc-gauge{position:relative;text-align:center}
.sc-gauge svg{width:120px;height:120px;transform:rotate(-90deg)}
.sc-gauge circle{fill:none;stroke-width:10}
.sc-gauge__bg{stroke:#2B2826}
.sc-gauge__v{stroke:#3DD68C;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;animation:scGauge 9s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes scGauge{0%,6%{stroke-dashoffset:314;stroke:var(--o)}30%{stroke:#FBBC04}50%,92%{stroke-dashoffset:20;stroke:#3DD68C}100%{stroke-dashoffset:314;stroke:var(--o)}}
.sc-gauge span{position:absolute;left:0;right:0;top:50px;font-size:12px;color:var(--dg-ink-2)}
.sc-speed__rows{display:flex;flex-direction:column;gap:14px}
.sc-speed__row{display:grid;grid-template-columns:1fr 18px;gap:6px 8px;align-items:center}
.sc-speed__row span{font-size:12.5px}
.sc-speed__row em{font-style:normal;color:var(--dg-ink-3);margin-left:4px}
.sc-speed__row > i{grid-column:1;height:6px;border-radius:3px;background:#2B2826;overflow:hidden}
.sc-speed__row > i b{display:block;height:100%;width:100%;border-radius:3px;transform-origin:left;animation:scBar 9s cubic-bezier(.3,.7,.2,1) infinite;animation-delay:calc(var(--i) * .25s)}
@keyframes scBar{0%,8%{transform:scaleX(.15);background:var(--o)}35%{background:#FBBC04}55%,92%{transform:scaleX(1);background:#3DD68C}100%{transform:scaleX(.15);background:var(--o)}}
.sc-speed__row u{grid-row:1 / span 2;grid-column:2;text-decoration:none;color:#3DD68C;opacity:0;animation:scOk 9s infinite;animation-delay:calc(var(--i) * .25s)}
@keyframes scOk{0%,52%{opacity:0;transform:scale(.5)}58%,92%{opacity:1;transform:none}100%{opacity:0}}
/* оплата */
.sc-pay{padding:16px;display:flex;flex-direction:column;gap:10px}
.sc-pay__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#211F1E}
.sc-pay__item > i{width:46px;height:46px;border-radius:9px;background:linear-gradient(135deg,#3A3633,#5a2e2f);flex:none}
.sc-pay__item div{flex:1;display:flex;flex-direction:column;gap:6px}
.sc-pay__item b{font-weight:500}
.sc-pay__item em{font-style:normal;color:var(--dg-ink-3)}
.sc-pay__opt{display:grid;grid-template-columns:72px 1fr 18px;align-items:center;padding:11px 12px;border-radius:12px;border:1px solid #2B2826;animation:scOpt 9s infinite}
.sc-pay__opt--b{animation-delay:1.4s}
.sc-pay__opt b{font-weight:500;display:flex;align-items:center;gap:10px}
.sc-pay__opt > i{font-style:normal;color:#3DD68C;opacity:0;animation:scOk 9s infinite;animation-delay:-3.2s}
.sc-pay__opt--b > i{animation-delay:-1.8s}
@keyframes scOpt{0%,10%{border-color:#2B2826}16%,30%{border-color:var(--o);background:rgba(229,35,42,.06)}36%,100%{border-color:#2B2826;background:none}}
.sc-blik{font-style:normal;display:inline-flex;gap:3px}
.sc-blik i{width:7px;height:7px;border-radius:50%;background:#3A3633;animation:scBlik 9s infinite}
.sc-blik i:nth-child(2){animation-delay:.1s}.sc-blik i:nth-child(3){animation-delay:.2s}.sc-blik i:nth-child(4){animation-delay:.3s}.sc-blik i:nth-child(5){animation-delay:.4s}.sc-blik i:nth-child(6){animation-delay:.5s}
@keyframes scBlik{0%,24%{background:#3A3633}28%,94%{background:var(--dg-ink)}100%{background:#3A3633}}
.sc-pay__btn{text-decoration:none;text-align:center;padding:11px;border-radius:99px;background:#2B2826;color:#fff;font-size:13px;animation:scCta 9s infinite;animation-delay:2.2s}
/* сторис */
.dg-scene--story{display:flex;justify-content:center}
.sc-story{width:230px;height:400px;margin-right:110px;border-radius:26px;padding:10px;display:flex;flex-direction:column;gap:8px}
.sc-story__bars{display:flex;gap:4px}
.sc-story__bars i{flex:1;height:3px;border-radius:2px;background:#3A3633;overflow:hidden;position:relative}
.sc-story__bars i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);animation:scStoryBar 9s linear infinite}
.sc-story__bars i:nth-child(1)::after{animation-name:scStoryBar1}.sc-story__bars i:nth-child(2)::after{animation-name:scStoryBar2}
@keyframes scStoryBar1{0%{transform:scaleX(0)}30%,100%{transform:scaleX(1)}}
@keyframes scStoryBar2{0%,30%{transform:scaleX(0)}60%,100%{transform:scaleX(1)}}
@keyframes scStoryBar{0%,60%{transform:scaleX(0)}95%,100%{transform:scaleX(1)}}
.sc-story__top{display:flex;align-items:center;gap:8px;font-size:12px}
.sc-story__top i{width:24px;height:24px;border-radius:50%;background:var(--o)}
.sc-story__top em{font-style:normal;color:var(--dg-ink-3);font-size:11px}
.sc-story__img{flex:1;border-radius:16px;background:radial-gradient(circle at 70% 25%,#FF6B6F,#E5232A 35%,#5a2412 75%,#2a1610);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;animation:scKen 9s ease-in-out infinite alternate}
@keyframes scKen{to{background-position:30% 10%;filter:saturate(1.15)}}
.sc-story__t1{font-size:22px;font-weight:600;line-height:1.05;color:#fff}
.sc-story__t2{font-size:12px;color:rgba(255,255,255,.85);margin-top:6px}
.sc-story__cta{text-align:center;padding:10px;border-radius:99px;background:#EEE7E4;color:#141414;font-weight:500;font-size:12.5px;animation:scPulseBtn 2.2s ease-in-out infinite}
@keyframes scPulseBtn{50%{transform:scale(1.04)}}
.sc-story__heart{position:absolute;right:22px;bottom:70px;color:var(--o);font-size:22px;opacity:0;animation:scHeart 9s infinite}
@keyframes scHeart{0%,40%{opacity:0;transform:translateY(0) scale(.6)}45%{opacity:1;transform:scale(1.2)}60%{opacity:0;transform:translateY(-60px) scale(1)}100%{opacity:0}}
.sc-bubbles--story{position:absolute;right:0;bottom:40px;width:210px}
.sc-bubbles--story .sc-b{animation-duration:9s}
@media (max-width:640px){.sc-story{margin-right:60px;width:200px;height:350px}.sc-bubbles--story{width:170px}}
/* поисковые слова */
.sc-kw{padding:12px 16px 26px;display:flex;flex-direction:column;gap:8px}
.sc-kw__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#211F1E;border:1px solid #2B2826}
.sc-kw__row span{position:relative}
.sc-kw__row em{font-style:normal;font-size:10.5px;padding:2px 8px;border-radius:99px;background:rgba(61,214,140,.12);color:#3DD68C}
.sc-kw__row--neg em{background:rgba(229,35,42,.14);color:#FF6B6F;opacity:0;animation:scOk 9s infinite;animation-delay:calc(var(--i) * .3s - 2s)}
.sc-kw__row--neg span::after{content:"";position:absolute;left:0;top:50%;height:1.5px;width:100%;background:#FF6B6F;transform-origin:left;transform:scaleX(0);animation:scStrike 9s infinite;animation-delay:calc(var(--i) * .3s)}
.sc-kw__row--neg{animation:scNeg 9s infinite;animation-delay:calc(var(--i) * .3s)}
@keyframes scStrike{0%,30%{transform:scaleX(0)}38%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes scNeg{0%,30%{opacity:1}40%,92%{opacity:.55}100%{opacity:1}}
/* автоматизация и письма: узлы с бегущим сигналом */
.sc-auto{padding:16px;display:flex;flex-direction:column}
.sc-node{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;background:#171615;border:1px solid #2B2826;animation:scNode 8s infinite;animation-delay:calc(var(--i) * 1.4s)}
.sc-node > span{flex:none;width:58px;color:var(--dg-ink-3)}
.sc-auto:not(.sc-auto--mail) .sc-node > span{width:22px}
.sc-node b{display:block;font-weight:500}
.sc-node em{font-style:normal;font-size:12px;color:var(--dg-ink-3)}
@keyframes scNode{0%,18%{border-color:var(--o);background:#211F1E;box-shadow:0 0 0 4px rgba(229,35,42,.1)}26%,100%{border-color:#2B2826;background:#171615;box-shadow:none}}
.sc-wire{position:relative;display:block;width:2px;height:18px;margin-left:24px;background:#2B2826}
.sc-wire::after{content:"";position:absolute;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--o);top:0;opacity:0;animation:scWire 8s infinite;animation-delay:calc(var(--i) * 1.4s + 1s)}
@keyframes scWire{0%{top:0;opacity:1}5%{top:12px;opacity:1}6%,100%{opacity:0}}
.sc-st{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:99px;background:#2B2826}
.sc-st--0,.sc-st--1{background:rgba(61,214,140,.12);color:#3DD68C!important}
.sc-st--2{background:rgba(229,35,42,.15);color:#FF6B6F!important}
/* события аналитики */
.sc-ev{padding:12px 16px 24px;display:flex;flex-direction:column;gap:8px}
.sc-ev__row{display:grid;grid-template-columns:auto 1fr auto 14px;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:#211F1E;border:1px solid #2B2826;opacity:.35;animation:scEv 9s infinite;animation-delay:calc(var(--i) * .9s)}
.sc-ev__row code{font-family:var(--dg-mono);font-size:11px;color:#8AB4F8}
.sc-ev__row span{font-size:12px;color:var(--dg-ink-2)}
.sc-ev__row em{font-style:normal;font-size:10px;padding:2px 7px;border-radius:99px;background:rgba(229,35,42,.15);color:#FF6B6F}
.sc-ev__row > i{font-style:normal;color:#3DD68C}
@keyframes scEv{0%{opacity:.35}6%,90%{opacity:1;border-color:#3A3633}100%{opacity:.35}}
.sc-ev__consent{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px dashed #3A3633;font-size:11.5px;color:var(--dg-ink-3)}
.sc-ev__consent b{font-weight:500;color:#3DD68C}
/* бренд */
.sc-brand{padding:16px 16px 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-brand__mark{grid-column:1 / -1;height:110px;border-radius:12px;background:#131313;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}
.sc-brand__a{width:34px;height:34px;border-radius:50%;background:var(--o);animation:scBrandA 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-brand__b{width:22px;height:34px;border-radius:6px;background:#EEE7E4;margin-left:-24px;animation:scBrandB 9s cubic-bezier(.6,0,.3,1) infinite}
.sc-brand__mark b{font-size:22px;font-weight:700;letter-spacing:-.04em;opacity:0;animation:scBrandT 9s infinite}
@keyframes scBrandA{0%,5%{transform:translate(-60px,20px) scale(.5);opacity:0}25%,92%{transform:none;opacity:1}100%{opacity:0}}
@keyframes scBrandB{0%,12%{transform:translate(60px,-20px) rotate(40deg);opacity:0}32%,92%{transform:none;opacity:1}100%{opacity:0}}
@keyframes scBrandT{0%,32%{opacity:0;letter-spacing:.2em}45%,92%{opacity:1;letter-spacing:-.04em}100%{opacity:0}}
.sc-brand__sw{display:flex;gap:6px}
.sc-brand__sw i{flex:1;height:54px;border-radius:8px;transform-origin:bottom;animation:scSw 9s infinite;animation-delay:calc(var(--i) * .15s + 1.2s)}
@keyframes scSw{0%{transform:scaleY(0)}10%,92%{transform:none}100%{transform:scaleY(0)}}
.sc-brand__type{display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;background:#211F1E}
.sc-brand__type b{font-size:30px;font-weight:600}
.sc-brand__type span{flex:1;display:flex;flex-direction:column;gap:6px}
.sc-brand__cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-brand__cards i{height:42px;border-radius:8px;background:#211F1E;border-top:3px solid var(--o);opacity:0;animation:scRev 9s infinite;animation-delay:calc(var(--i) * .2s + 2.4s)}
/* календарь */
.sc-cal{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 16px 28px}
.sc-cal span{text-align:center;padding-bottom:2px}
.sc-cal i{height:34px;border-radius:8px;background:#171615;border:1px dashed #2B2826}
.sc-cal i.is-b{background:#2B2826;border:1px solid #3A3633;animation:scSlot 9s infinite;animation-delay:calc(var(--i) * .2s)}
.sc-cal i.is-new{animation:scSlotNew 9s infinite}
@keyframes scSlot{0%{opacity:0;transform:scale(.8)}6%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes scSlotNew{0%,50%{background:#171615;border:1px dashed #2B2826}56%,94%{background:var(--o);border:1px solid var(--o);box-shadow:0 0 0 4px rgba(229,35,42,.15)}100%{background:#171615}}
/* аудит */
.sc-aud{position:relative;padding:14px 16px 26px;display:flex;flex-direction:column;gap:8px}
.sc-aud__scan{position:absolute;left:10px;right:10px;height:34px;top:14px;border-radius:10px;background:linear-gradient(90deg,transparent,rgba(229,35,42,.16),transparent);border:1px solid rgba(229,35,42,.4);animation:scScan 9s cubic-bezier(.6,0,.3,1) infinite;z-index:1;pointer-events:none}
@keyframes scScan{0%{top:14px;opacity:1}12%{top:14px}24%{top:56px}36%{top:98px}48%{top:140px}60%,64%{top:182px;opacity:1}70%,100%{top:182px;opacity:0}}
.sc-aud__row{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 12px;border-radius:10px;background:#211F1E;font-size:12.5px}
.sc-aud__row i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#141414;background:#3DD68C;opacity:0;animation:scOk 9s infinite;animation-delay:calc(var(--i) * 1.08s - 3.6s)}
.sc-aud__row--bad i{background:var(--o);color:#fff}
.sc-aud__row--bad{animation:scBad 9s infinite;animation-delay:calc(var(--i) * 1.08s - 3.6s)}
@keyframes scBad{0%,52%{box-shadow:none}58%,92%{box-shadow:inset 0 0 0 1px rgba(229,35,42,.5)}100%{box-shadow:none}}
/* видео */
.sc-vid{padding:14px 16px 28px;display:flex;flex-direction:column;gap:8px}
.sc-vid__frame{position:relative;height:170px;border-radius:12px;background:linear-gradient(160deg,#3A3633,#5a2e1e 60%,#E5232A);display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;overflow:hidden}
.sc-vid__cap{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.sc-vid__cap b{font-weight:700;font-size:18px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);opacity:0;animation:scCap 9s infinite}
.sc-vid__cap b:nth-child(2){animation-delay:.6s}.sc-vid__cap b:nth-child(3){animation-delay:1.2s;color:#FFE08A}
@keyframes scCap{0%,8%{opacity:0;transform:translateY(8px) scale(.9)}12%,90%{opacity:1;transform:none}100%{opacity:0}}
.sc-vid__play{position:absolute;left:14px;top:14px;width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;opacity:.8}
.sc-vid__tl{position:relative;display:flex;gap:3px;height:26px}
.sc-vid__tl i{width:var(--w);border-radius:5px;background:#3A3633;border:1px solid #4a4542}
.sc-vid__tl i:nth-child(2){background:#5a2e2f}.sc-vid__tl i:nth-child(4){background:#4a3a2e}
.sc-vid__tl--a{height:14px}.sc-vid__tl--a i{background:repeating-linear-gradient(90deg,#3DD68C33 0 2px,transparent 2px 5px);border-color:#2B2826}
.sc-vid__head{position:absolute;top:-4px;bottom:-26px;width:2px;background:var(--o);left:0;animation:scHead 9s linear infinite;z-index:2}
@keyframes scHead{to{left:100%}}
/* воронка */
.sc-fun{padding:22px 18px 30px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:280px}
.sc-fun__lvl{width:var(--w);padding:13px 10px;border-radius:12px;text-align:center;background:#211F1E;border:1px solid #2B2826;font-size:12.5px;animation:scNode 8s infinite;animation-delay:calc(var(--i) * 1.2s)}
.sc-fun__lvl:last-of-type{color:#fff}
.sc-fun__drop{position:absolute;left:50%;top:14px;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--o);opacity:0;animation:scDrop 3.6s cubic-bezier(.5,0,.6,1) infinite;animation-delay:var(--d)}
@keyframes scDrop{0%{top:14px;opacity:0}8%{opacity:1}85%{opacity:1}100%{top:calc(100% - 40px);opacity:0}}
/* Блок «Jak to wygląda» */
.dg-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(48px,7vw,110px) var(--dg-pad) clamp(64px,8vw,130px)}
.dg-demo__text .dg-h2{margin:14px 0 16px}
.dg-demo__text .dg-lead{max-width:46ch}
.dg-demo__pts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.dg-demo__pts li{position:relative;padding-left:26px;color:var(--dg-ink-2)}
.dg-demo__pts li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--dg-accent);border-bottom:2px solid var(--dg-accent);transform:rotate(-45deg)}
.dg-demo__scene{display:flex;justify-content:center;padding:10px 20px 30px 0}
.dg-demo:not(.is-on) .dg-scene,.dg-demo:not(.is-on) .dg-scene *{animation-play-state:paused!important}
@media (max-width:980px){.dg-demo{grid-template-columns:1fr}.dg-demo__scene{padding-right:14px}}
/* Переносы: заголовки ровными строками, в абзацах без одного слова на последней строке */
h1,h2,h3,.dg-h1,.dg-h2,.dg-h3,.dg-svc__t,.dg-goal__title{text-wrap:balance}
p,li,small,dd,figcaption,.dg-small,.dg-lead,[class*="__d"],[class*="__text"],[class*="__desc"]{text-wrap:pretty}
@media (max-width:980px){.dg-demo__scene .dg-scene{width:100%}}
