/* Служебная оболочка: правила, которые на прежнем сайте лежали в <style> каждой страницы.
   Геометрия возвращена, оформление переведено на токены системы: радиусы 0, теней и подъёмов нет. */

/* ---- скрытые от глаза, но нужные элементы ---- */
.sr-only, .lead-form .lf-hp, .lf-hp {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; opacity: 0;
}
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: var(--edge, 24px); top: 12px; z-index: 10000; background: var(--surface); color: var(--ink); padding: 12px 18px; border: 1px solid var(--accent); }

/* ---- сетки списков и карточек ---- */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 24px; }
.tzt-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }

@media (max-width: 1024px) {
  .grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .grid, .steps-grid, .use-grid, .benefits-grid, .related-grid { grid-template-columns: 1fr; }
}

/* карточка списка: рамка вместо тени, ничего не всплывает при наведении */
.card {
  display: flex; flex-direction: column; position: relative;
  border: 1px solid var(--line); border-radius: 0; background: var(--surface);
  padding: 24px; text-decoration: none; color: inherit;
  transition: background .2s ease, border-color .2s ease;
}
.card:hover { background: var(--soft); border-color: var(--accent); box-shadow: none; transform: none; }
.card h3 { margin: 0 0 8px; font-size: 21px; font-weight: 500; line-height: 1.2; }
.card p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--muted); }
/* декоративная стрелка системе не нужна */
/* стрелка карточки — часть эталона, вернули 18.09 */

/* стена логотипов клиентов */
.clients-wall { padding: 64px 0; border-top: 1px solid var(--line); }
.clients-wall .cw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 20px 24px; margin-top: 30px; align-items: center; }
.clients-wall img { max-width: 100%; height: auto; object-fit: contain; }

/* ---- баннер о cookie ---- */
.cookie-banner, #cookieBanner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9500;
  display: none; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap;
  padding: 16px 20px; background: var(--inverse); color: var(--inverse-ink);
  border-top: 1px solid var(--line); font-size: 14px; line-height: 1.5;
}
.cookie-banner.show, #cookieBanner.show, .cookie-banner[style*="flex"], #cookieBanner[style*="flex"] { display: flex; }
.cookie-banner a, #cookieBanner a { color: var(--accent); text-decoration: underline; }
.cookie-banner button, #cookieBanner button {
  background: var(--accent); color: #161C15; border: 0; border-radius: 0;
  padding: 12px 24px; font: inherit; font-weight: 500; cursor: pointer;
}
.cookie-banner button:hover, #cookieBanner button:hover { background: #FA6D43; }

/* ---- кнопка обратного звонка ---- */
.cb-fab {
  position: fixed; right: 18px; bottom: 20px; z-index: 9998;
  background: var(--accent); color: #161C15; border: 0; border-radius: 0;
  padding: 14px 22px; font: inherit; font-size: 15px; font-weight: 500; line-height: 1; cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  transition: background .25s ease;
}
/* Кнопка висит поверх любых секций: светлых, оранжевых и тёмных. Ни одна заливка
   не читается на всех трёх, поэтому форму держит контрастная обводка цвета текста. */
.cb-fab {
  background: var(--accent); color: #161C15;
  border: 2px solid var(--ink); box-shadow: none;
}
.cb-fab:hover { background: #FA6D43; color: #161C15; filter: none; }
/* у формы заявки своя кнопка — плавающая там лишняя и перекрывает её */
body.u-formy .cb-fab { opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
body.s-bannerom .cb-fab { bottom: 96px; }
@media (max-width: 900px) { body.s-bannerom .cb-fab { bottom: 150px; } }

/* ---- модалка обратного звонка: следует теме, а не захардкожена тёмной ---- */
.cb-modal { position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .62); display: flex; align-items: center; justify-content: center; padding: 20px; }
.cb-modal[hidden] { display: none; }
.cb-modal .cb-inner, .cb-modal > div {
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line); border-radius: 0; padding: 28px; max-width: 460px; width: 100%;
}
.cb-modal h3, .cb-modal h2, .cb-modal .cb-title { color: var(--ink); margin: 0 0 8px; font-size: 24px; font-weight: 500; }
.cb-modal p, .cb-modal label, .cb-modal span, .cb-modal small { color: var(--muted); }
.cb-modal input, .cb-modal textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 10px 0; margin-bottom: 14px;
}
.cb-modal input::placeholder, .cb-modal textarea::placeholder { color: var(--muted); }
.cb-modal button[type=submit], .cb-modal .cb-send {
  width: 100%; min-height: 52px; background: var(--accent); color: #161C15; border: 0; border-radius: 0;
  font: inherit; font-size: 17px; font-weight: 500; cursor: pointer;
}
.cb-modal button[type=submit]:hover { background: #FA6D43; }
.cb-close { background: transparent; border: 0; color: var(--muted); font-size: 26px; line-height: 1; cursor: pointer; }
.cb-close:hover { color: var(--ink); }
.lf-status { font-size: 14px; line-height: 1.5; margin-top: 10px; }
.lf-status.err { color: #C0392B; }
.lf-status.ok { color: var(--accent-ink); }

/* ---- поправки по итогам сплошной проверки ---- */

/* ловушку для спама не должны раздувать правила полей ввода */
.lf-hp, .lead-form .lf-hp, .inner-page .lf-hp, .cb-modal .lf-hp {
  min-width: 0 !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; border: 0 !important; left: -9999px !important; position: absolute !important;
}

/* телефон и почта в подвале — отдельными ссылками, а не слитно */
.footer-contacts { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.footer-contacts a { text-decoration: none; color: inherit; }
.footer-contacts a:hover { color: var(--accent-ink); }

/* согласие в модалке: галочка и подпись в одной строке, ссылка выглядит ссылкой */
.cb-modal label, .cb-modal .check, .cb-modal .consent {
  display: flex; align-items: flex-start; gap: 10px; width: 100%;
  font-size: 14px; line-height: 1.45; text-align: left;
}
.cb-modal input[type=checkbox] {
  width: 18px; height: 18px; min-width: 18px; margin: 1px 0 0;
  flex: 0 0 auto; accent-color: var(--accent); border-bottom: 0;
}
.cb-modal a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.cb-modal ::placeholder { color: var(--muted); opacity: 1; }

/* сетки: auto-fit вместо auto-fill — пустые дорожки растягивали карточки */
.benefits-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.related-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
/* модификаторы числа колонок, расставленные в разметке */
.grid.g-2 { grid-template-columns: repeat(2, 1fr); }
.grid.g-3 { grid-template-columns: repeat(3, 1fr); }
.grid.g-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .grid.g-3, .grid.g-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid.g-2, .grid.g-3, .grid.g-4 { grid-template-columns: 1fr; } }

/* плитка-ссылка: акцентом выделяется заголовок, а не весь текст внутри */
a.card, a.card:visited { color: var(--ink); }
a.card p, a.card .card-desc, a.card time, a.card .meta, a.card .eyebrow, a.card small { color: var(--muted); }
a.card h2, a.card h3 { color: var(--ink); transition: color .2s ease; }
a.card:hover h2, a.card:hover h3 { color: var(--accent-ink); }

/* прежние цвета и радиусы, не входящие в систему */
[style*="#e2e8f0"], .card[style*="border"], .rel-card[style*="border"] { border-color: var(--line) !important; }
.inner-page .card, .inner-page .rel-card, .inner-page .tool-card, .inner-page .value-card,
.inner-page .benefit, .inner-page .step, .inner-page .zamok { border-radius: 0 !important; }

/* блок «замок» на закрытых инструментах: основная кнопка должна выглядеть кнопкой */
.zamok a, .zamok button, .zamok .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 14px 24px; font-size: 17px; font-weight: 500;
  background: var(--accent); color: #161C15; border: 0; border-radius: 0; text-decoration: none; cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}
.zamok a:hover, .zamok button:hover { background: #FA6D43; color: #161C15; }

/* широкие таблицы прокручиваются внутри себя, а не тянут страницу */
.inner-page table { display: block; max-width: 100%; overflow-x: auto; }
@media (min-width: 900px) { .inner-page table { display: table; } }

/* ---- форма заявки на внутренних страницах: тот же вид, что в секции контактов главной ---- */
.inner-page .lead-form input:not([type="checkbox"]):not([type="hidden"]),
.inner-page .lead-form textarea,
.inner-page .lead-form select {
  display: block; width: 100%; margin-top: 8px; padding: 9px 0 13px;
  font: inherit; font-size: 17px; color: var(--ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
}
.inner-page .lead-form textarea { min-height: 76px; resize: vertical; }
.inner-page .lead-form input::placeholder, .inner-page .lead-form textarea::placeholder { color: var(--muted); opacity: 1; }
.inner-page .lead-form input:focus-visible, .inner-page .lead-form textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.inner-page .lead-form label { display: block; font-size: 15px; color: var(--muted); margin-top: 18px; }
.inner-page .lead-form label:has(input[type="checkbox"]) {
  display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--muted);
}
.inner-page .lead-form input[type="checkbox"] {
  width: 19px; height: 19px; min-width: 19px; margin: 2px 0 0;
  flex: 0 0 auto; accent-color: var(--accent); border: 0;
}
.inner-page .lead-form a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.inner-page .lead-form button[type="submit"], .inner-page .lead-form .submit-btn {
  width: 100%; min-height: 58px; margin-top: 22px; font: inherit; font-size: 18px; font-weight: 500;
  background: var(--accent); color: #161C15; border: 0; border-radius: 0; cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  transition: background .25s ease;
}
.inner-page .lead-form button[type="submit"]:hover { background: #FA6D43; }

/* блок результата расшифровки показывается только когда он заполнен */
.inner-page #result:empty, .inner-page .result:empty, .inner-page #rezultat:empty { display: none; }

/* заголовок внутри карточки — это не заголовок раздела */
.inner-page .card h2, .inner-page .card h3,
.inner-page .tool-card h2, .inner-page .tool-card h3,
.inner-page .value-card h2, .inner-page .value-card h3,
.inner-page .rel-card h2, .inner-page .rel-card h3 {
  font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; margin: 10px 0 8px;
}
@media (max-width: 640px) { .inner-page .card h2, .inner-page .card h3 { font-size: 21px; } }

/* ---- список публикаций: избранный материал, фильтры, плитки ---- */
.inner-page .feat {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: start;
  border: 1px solid var(--line); background: var(--surface); padding: 32px; margin: 0 0 32px; cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.inner-page .feat:hover { background: var(--soft); border-color: var(--accent); }
.inner-page .feat__type { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: 14px; }
.inner-page .feat__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.12; font-weight: 500; letter-spacing: -.02em; margin-bottom: 14px; }
.inner-page .feat__ex { font-size: 17px; line-height: 1.55; color: var(--muted); margin-bottom: 18px; max-width: 60ch; }
.inner-page .feat__link { font-size: 17px; font-weight: 500; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 4px; }
.inner-page .kpig { display: grid; gap: 16px; }
.inner-page .kpi { display: flex; align-items: baseline; gap: 10px; border-top: 1px solid var(--line); padding-top: 12px; }
.inner-page .kpi b, .inner-page .kpi strong, .inner-page .kpi .kpi__n {
  font-size: 26px; font-weight: 500; line-height: 1; color: var(--accent-ink); flex: 0 0 auto;
}
.inner-page .kpi span, .inner-page .kpi .kpi__t { font-size: 15px; line-height: 1.4; color: var(--muted); }
@media (max-width: 850px) { .inner-page .feat { grid-template-columns: 1fr; gap: 24px; padding: 24px; } }

/* фильтры списка */
.inner-page .fbtn {
  font: inherit; font-size: 15px; padding: 9px 16px; cursor: pointer; border-radius: 0;
  color: var(--ink); background: transparent; border: 1px solid var(--line);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.inner-page .fbtn:hover { border-color: var(--accent); }
.inner-page .fbtn.on, .inner-page .fbtn[aria-pressed="true"] { background: var(--accent); color: #161C15; border-color: var(--accent); }

/* внутри плитки подчёркивается только заголовок при наведении */
.inner-page .card a, .inner-page a.card, .inner-page .card { text-decoration: none; }
.inner-page .card h2 a, .inner-page .card h3 a { text-decoration: none; color: inherit; }
.inner-page .card:hover h2, .inner-page .card:hover h3 { color: var(--accent-ink); }

/* декоративная графика прежних первых экранов лендингов: её заливка задавалась
   в вырезанных стилях, без них круг рисуется чёрным. Системе она не нужна */
.inner-page .hero__visual, .inner-page .hero__art, .inner-page .hero-figure { display: none !important; }

/* ---- первый экран английской главной: кнопки и показатели ---- */
.inner-page .hero__ctas { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0 34px; }
.inner-page .hero__trust { display: flex; flex-wrap: wrap; gap: 42px; margin: 0 0 16px; }
.inner-page .hero__trust-item { display: flex; align-items: baseline; gap: 10px; }
.inner-page .hero__trust-num { font-size: 34px; line-height: 1; font-weight: 500; color: var(--ink); }
.inner-page .hero__trust-label { font-size: 15px; line-height: 1.35; color: var(--muted); max-width: 12ch; }
.inner-page .btn--large { min-height: 58px; padding: 15px 26px; font-size: 18px; }
.inner-page .btn--accent { background: var(--accent); color: #161C15; }
.inner-page .btn--accent:hover { background: #FA6D43; }
@media (max-width: 640px) {
  .inner-page .hero__ctas { gap: 12px; }
  .inner-page .hero__trust { gap: 24px; }
  .inner-page .hero__trust-num { font-size: 28px; }
}

/* блок расшифровки и панель саммари появляются только после обработки */
.result-box { margin-top: 22px; display: none; }
.result-box.show, .result-box[style*="block"] { display: block; }
.result-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.result-head h2 { font-size: 24px; font-weight: 500; margin: 0; }
#transcript, .transcript {
  white-space: pre-wrap; font-size: 16px; line-height: 1.6; color: var(--ink);
  border: 1px solid var(--line); background: var(--soft); padding: 18px; max-height: 60vh; overflow: auto;
}
/* кнопка «Открыть инструмент» в блоке доступа */
.zamok button, .zamok .ai-btn, .zamok__btn, #unlock-btn, #open-tool {
  background: var(--accent); color: #161C15; border: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}
.zamok button:hover, #unlock-btn:hover, #open-tool:hover { background: #FA6D43; }

/* правила инструментов подключаются позже — усиливаем селектор кнопки доступа */
.inner-page .zamok button, .inner-page .zamok__row button, .inner-page .card .zamok button {
  min-height: 46px; padding: 12px 22px; font-size: 16px; font-weight: 500; cursor: pointer;
  /* правила инструментов идут в файле позже, поэтому заливку задаём жёстко */
  background: var(--accent) !important; color: #161C15 !important; border: 0 !important; border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}
.inner-page .zamok button:hover, .inner-page .zamok__row button:hover { background: #FA6D43; border-color: transparent; }
.inner-page .zamok__row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 14px 0; }
.inner-page .zamok__row input { min-width: 220px; }
.inner-page .zamok__zag { font-size: 19px; font-weight: 500; color: var(--ink); margin: 0 0 8px; }
.inner-page .zamok__text, .inner-page .zamok__svyaz { font-size: 16px; color: var(--muted); margin: 0 0 6px; }
.inner-page .zamok__oshibka { font-size: 15px; color: #C0392B; margin: 6px 0 0; }

/* ---- плитка материала в списке ---- */
.card__t { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.card__t span[style*="auto"] { letter-spacing: 0; text-transform: none; font-size: 14px; }
.card__h { font-size: 21px; line-height: 1.22; font-weight: 500; color: var(--ink); margin: 0 0 10px; transition: color .2s ease; }
.card:hover .card__h { color: var(--accent-ink); }
.card__p { font-size: 16px; line-height: 1.5; color: var(--muted); margin: 0 0 18px; }
.card__f { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.card__a { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); }
.ava {
  width: 30px; height: 30px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 500; color: var(--inverse-ink); background: var(--inverse); border-radius: 0;
}
/* стрелка карточки — часть эталона, вернули 18.09 */

/* крошка не должна липнуть к заголовку */
.inner-page .tool-back, .inner-page .breadcrumb, .inner-page .da-breadcrumb { display: inline-block; margin: 0 0 18px; }
.inner-page .tool-hero h1, .inner-page .da-page h1 { margin-top: 0; }

/* ---- форма контактов: системный чекбокс и кнопка ---- */
.contact-form input[type="checkbox"], .check input[type="checkbox"], form input[type="checkbox"] {
  width: 19px; height: 19px; min-width: 19px; margin: 2px 0 0; flex: 0 0 auto;
  accent-color: var(--accent); border: 0; border-radius: 0; background: transparent;
}
.contact-form textarea, .lead-form textarea { resize: none; }
.contact-form button[type="submit"], .lead-form button[type="submit"], .contact-form .button-primary {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
}

/* ---- блоки английской главной ---- */
.inner-page .ins-card {
  display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface);
  padding: 24px; text-decoration: none; color: var(--ink); transition: background .2s ease, border-color .2s ease;
}
.inner-page .ins-card:hover { background: var(--soft); border-color: var(--accent); }
.inner-page .ins-card__top { margin-bottom: 12px; }
.inner-page .ins-card__tag {
  display: inline-block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent-ink); text-decoration: none;
}
.inner-page .ins-card__title { font-size: 21px; line-height: 1.22; font-weight: 500; color: var(--ink); text-decoration: none; margin: 0 0 10px; }
.inner-page .ins-card:hover .ins-card__title { color: var(--accent-ink); }
.inner-page .ins-card__desc { font-size: 16px; line-height: 1.5; color: var(--muted); text-decoration: none; margin: 0; }
/* стрелка карточки инсайта — часть эталона, вернули 18.09 */
.inner-page .ins-card a, .inner-page .ins-card * { text-decoration: none; }

/* логотипы клиентов: единая светлая подложка, чтобы белые знаки не пропадали */
.inner-page .cw-tile {
  display: flex; align-items: center; justify-content: center; min-height: 92px; padding: 16px;
  background: #FFFFFF; border: 1px solid var(--line);
}
.inner-page .cw-tile img { max-width: 100%; max-height: 56px; object-fit: contain; }

/* теги специализации у основателей и услуг */
.inner-page .svc-chip, .inner-page .tag {
  display: inline-block; margin: 0 8px 8px 0; padding: 6px 12px; font-size: 14px;
  color: var(--muted); border: 1px solid var(--line); background: transparent; text-decoration: none;
}
.inner-page .sec__subtitle { font-size: 18px; line-height: 1.5; color: var(--muted); margin: 0 0 28px; max-width: 68ch; }

/* вопросы и ответы: не браузерные кнопки, а строки списка */
.inner-page .faq-item button, .inner-page .faq-q button, .inner-page .faq-item summary {
  width: 100%; text-align: left; font: inherit; font-size: 19px; font-weight: 500; color: var(--ink);
  background: transparent; border: 0; border-radius: 0; padding: 16px 0; cursor: pointer;
}
.inner-page .faq-item { border-bottom: 1px solid var(--line); }

/* «Читайте также»: ссылки шли подряд без разделителей и сливались в строку */
.inner-page .da-related { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.inner-page .da-related > p { font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin: 0 0 14px; }
.inner-page .da-related > div { display: flex; flex-direction: column; gap: 10px; }
.inner-page .da-related a {
  font-size: 18px; line-height: 1.35; color: var(--accent-ink);
  text-decoration: underline; text-underline-offset: 3px;
}
.inner-page .da-related a:hover { color: var(--accent); }

/* ---- отзывы ---- */
.inner-page .testimonial { border: 1px solid var(--line); background: var(--surface); padding: 26px; height: 100%; }
/* кавычка отзыва — часть эталона, вернули 18.09 */
.inner-page .testimonial__stars { color: var(--accent); font-size: 15px; letter-spacing: 2px; margin-bottom: 14px; }
.inner-page .testimonial__text { font-size: 17px; line-height: 1.55; color: var(--ink); margin-bottom: 20px; }
.inner-page .testimonial__footer { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.inner-page .testimonial__avatar {
  width: 38px; height: 38px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 500; color: var(--inverse-ink); background: var(--inverse);
}
.inner-page .testimonial__author { font-size: 15px; font-weight: 500; color: var(--ink); }
.inner-page .testimonial__role { font-size: 14px; color: var(--muted); }

/* ---- основатели: две равные колонки, портреты одного размера ---- */
.inner-page .founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.inner-page .pcard__photo { width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: var(--soft); }
.inner-page .pcard__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.inner-page .pcard h3 { font-size: 30px; line-height: 1.1; font-weight: 500; margin: 18px 0 6px; }
.inner-page .pcard .role { font-size: 16px; line-height: 1.45; color: var(--muted); margin-bottom: 14px; }
.inner-page .pcard p { font-size: 17px; line-height: 1.55; }
@media (max-width: 850px) { .inner-page .founders-grid { grid-template-columns: 1fr; gap: 34px; } }

/* кнопка отправки в форме заявки на английской главной */
.inner-page form .btn[type="submit"], .inner-page .lead-form .btn {
  width: 100%; min-height: 58px; margin-top: 22px; font-size: 18px; font-weight: 500;
  background: var(--accent); color: #161C15; border: 0; border-radius: 0; cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.inner-page form .btn[type="submit"]:hover { background: #FA6D43; }
.inner-page .lf-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--muted); margin-top: 18px; }
.inner-page .lf-consent a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---- поправки по итогам осмотра глазами ---- */

/* декоративные «осколки» на плитках публикаций вылезали за карточку и срезались её краем */
.publication-art { overflow: hidden; }
/* штрихи карточек — часть эталона, их скрывать нельзя; прячем только внутри списков-карточек */
.card .publication-art { display: none; }

/* кнопка паузы фоновой графики: была голым знаком «II» без формы */
.motion-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; min-height: 44px; padding: 8px 12px; font: inherit; font-size: 14px;
  color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 0; cursor: pointer;
}
.motion-toggle:hover { color: var(--ink); border-color: var(--accent); }

/* панель управления отзывами: стрелки, точки и пауза стояли по разным краям */
.quote-controls { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.quote-controls > * { margin: 0; }
.quote-pause {
  font: inherit; font-size: 14px; padding: 8px 14px; cursor: pointer;
  color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 0; opacity: .75;
}
.quote-pause:hover { opacity: 1; }

/* контакты в подвале переносились на две строки с зазором 6px — строки слипались */
.footer-contacts { row-gap: 14px; }


/* ---- модалка звонка: крестик в правом верхнем углу, а не серым квадратом слева ---- */
.cb-modal .cb-modal__box { position: relative; padding-top: 34px; }
.cb-modal .cb-modal__close {
  position: absolute; top: 12px; right: 12px; z-index: 1;
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  font: inherit; font-size: 26px; line-height: 1; color: var(--muted);
  background: transparent; border: 0; border-radius: 0; cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.cb-modal .cb-modal__close:hover { color: var(--ink); background: var(--soft); }
.cb-modal h3 { margin: 0 0 8px; padding-right: 44px; }

/* ---- блок призыва в конце статьи и услуги ---- */
.inner-page .da-cta {
  margin: 48px 0 0; padding: 32px; border: 1px solid var(--line); background: var(--soft);
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
.inner-page .da-cta > p:first-child, .inner-page .da-cta > b, .inner-page .da-cta > strong {
  font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; font-weight: 500; color: var(--ink); margin: 0;
}
.inner-page .da-cta > p { font-size: 18px; line-height: 1.5; color: var(--muted); margin: 0; max-width: 60ch; }
.inner-page .da-cta a {
  margin-top: 14px; min-height: 56px; padding: 15px 24px; font-size: 18px; font-weight: 500;
  display: inline-flex; align-items: center; text-decoration: none;
  background: var(--accent); color: #161C15; border: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}
.inner-page .da-cta a:hover { background: #FA6D43; color: #161C15; }
@media (max-width: 640px) { .inner-page .da-cta { padding: 22px; } }

/* лента публикаций: у дорожки вырезали стили, и карточки вставали столбиком */
.inner-page .ins-viewport { overflow: hidden; }
.inner-page .ins-viewport > div { display: flex; gap: 14px; align-items: stretch; }
.inner-page .ins-card { flex: 0 0 300px; min-width: 260px; }
.inner-page .ins-card.ins-row-pinned { flex: 0 0 300px; }
@media (max-width: 700px) {
  .inner-page .ins-viewport { overflow-x: auto; }
  .inner-page .ins-card, .inner-page .ins-card.ins-row-pinned { flex: 0 0 82%; }
}

/* чипы услуг были растянуты по всей ширине и висели в пустоте */
.inner-page .svc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.inner-page .svc-chip { flex: 0 0 auto !important; text-align: left !important; margin: 0; }

/* ===================================================================
   Блоки лендингов, услуг и статей, оставшиеся без правил после редизайна.
   Старые определения жили в <style> внутри страниц и были вырезаны вместе
   с тёмной темой. Здесь то же самое на токенах системы: радиусов нет,
   теней нет, цвета только через переменные.
   =================================================================== */

/* ---- первый экран лендинга ----
   По умолчанию одна колонка: в .hero__visual на большинстве страниц лежит декоративная
   графика старой темы, и она скрыта. Там, где внутри настоящая фотография, возвращаем
   две колонки — текст слева, снимок справа, как было до редизайна. */
.inner-page .hero__in { display: block; padding: 0; }
.inner-page .hero__in:has(.hero__visual img) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 56px; align-items: center; }
@media (max-width: 960px) { .inner-page .hero__in:has(.hero__visual img) { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 32px; } }
@media (max-width: 700px) { .inner-page .hero__in:has(.hero__visual img) { display: block; } }
.inner-page .hero__content { min-width: 0; max-width: none; }
.inner-page .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.inner-page .hero__trust { margin-top: 24px; font-size: 17px; color: var(--muted); }

/* цифры на витрине сервисов */
.inner-page .hero__stats { display: flex; flex-wrap: wrap; gap: 32px 48px; margin-top: 32px; }
.inner-page .hero__stat-val { font-size: 34px; font-weight: 500; line-height: 1; letter-spacing: -.03em; color: var(--ink); }
.inner-page .hero__stat-lbl { margin-top: 6px; font-size: 16px; line-height: 1.4; color: var(--muted); }

.inner-page .hero__title { font-size: clamp(34px, 4.4vw, 52px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; color: var(--ink); max-width: 20ch; margin: 12px 0 0; }
.inner-page .hero__sub { font-size: 20px; line-height: 1.55; color: var(--muted); max-width: 68ch; margin-top: 18px; }

/* ---- карточки «с чем приходят»: иконка 30px, иначе svg растёт на всю колонку ---- */
.inner-page .use-card { background: var(--surface); padding: 22px 20px; }
.inner-page .use-ico { display: block; width: 30px; height: 30px; color: var(--accent-ink); margin-bottom: 14px; }
.inner-page .use-ico svg { width: 100%; height: 100%; display: block; }
.inner-page .use-card strong { display: block; font-size: 21px; font-weight: 500; line-height: 1.2; margin-bottom: 10px; color: var(--ink); }
.inner-page .use-card p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--muted); }

/* ---- нумерованные шаги ---- */
.inner-page .flow { margin-top: 28px; }
.inner-page .flow { display: grid; gap: 30px; }
.inner-page .flow-step { position: relative; padding: 0 0 0 56px; min-height: 36px; }
.inner-page .flow-step h3, .inner-page .flow-step h4 { margin-top: 0; }
.inner-page .flow-step:last-child { padding-bottom: 0; }
.inner-page .flow-num { position: absolute; left: 0; top: 2px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--accent); color: #161C15; font-size: 16px; font-weight: 500; }
.inner-page .flow-step h3, .inner-page .flow-step h4 { margin: 0 0 8px; font-size: 21px; line-height: 1.25; font-weight: 500; color: var(--ink); }
.inner-page .flow-step p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--muted); max-width: 70ch; }
@media (max-width: 600px) { .inner-page .flow-step { padding-left: 52px; } .inner-page .flow-num { width: 36px; height: 36px; } }

/* ---- карточки кейсов на лендингах ---- */
.inner-page a.case-card, .inner-page .case-card { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); padding: 24px; text-decoration: none; color: inherit; }
.inner-page a.case-card:hover h3 { color: var(--accent-ink); }
.inner-page .case-card__tag { align-self: flex-start; font-size: 15px; line-height: 1.3; color: var(--accent-ink); margin-bottom: 12px; }
.inner-page .case-card__metric { font-size: 30px; font-weight: 500; line-height: 1.1; letter-spacing: -.03em; color: var(--ink); margin-bottom: 8px; }
.inner-page .case-card h3 { margin: 0 0 10px; font-size: 21px; font-weight: 500; line-height: 1.25; color: var(--ink); transition: color .2s ease; }
.inner-page .case-card p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--muted); }
.inner-page .case-card__more { align-self: flex-start; margin-top: auto; padding-top: 18px; font-size: 17px; font-weight: 500; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.inner-page .case-card .arr { display: inline; }

/* ---- шапка статьи ---- */
.inner-page .af__back { display: inline-block; margin-bottom: 28px; font-size: 17px; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.inner-page .af__tp { display: block; margin-bottom: 10px; font-size: 16px; color: var(--muted); }
.inner-page .af__h1 { margin: 0 0 20px; }
.inner-page .af__meta { margin: 0 0 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 20px; }

/* ---- врезки в статьях и на страницах услуг ---- */
.inner-page .intro-block { margin-bottom: 8px; }
.inner-page .intro-block p:first-child { font-size: 21px; line-height: 1.5; color: var(--ink); }
.inner-page .case-example, .inner-page .tz-faq { border: 1px solid var(--line); background: var(--soft); padding: 24px; margin: 32px 0; }
.inner-page .case-example strong { display: inline-block; margin-bottom: 8px; font-weight: 500; color: var(--ink); }
.inner-page .tz-faq h2 { margin-top: 0; }
.inner-page .tz-faq p:last-child, .inner-page .case-example p:last-child { margin-bottom: 0; }
.inner-page .tz-src { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); }
.inner-page .tz-src h2 { font-size: 21px; margin-top: 0; }
.inner-page .tz-src ul, .inner-page .tz-src li { font-size: 16px; line-height: 1.55; color: var(--muted); }
.inner-page .tz-related { margin-top: 28px; font-size: 17px; }
.inner-page .da-service-cta { margin-top: 28px; font-size: 18px; }
.inner-page .da-back { display: inline-block; margin-bottom: 24px; font-size: 17px; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.inner-page .da-meta { margin: 0 0 36px; font-size: 17px; color: var(--muted); }

/* таблицы в статьях: на узком экране прокручиваются, а не ломают колонку */
.inner-page .tzt { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; min-width: 520px; }
.inner-page .tzt th, .inner-page .tzt td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.inner-page .tzt th { font-weight: 500; color: var(--ink); background: var(--soft); }

/* ---- страницы услуг старого формата ---- */
.inner-page .da-container { max-width: 76ch; margin: 0 auto; }
.inner-page .da-header { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.inner-page .da-category-label { display: block; margin-bottom: 10px; font-size: 16px; color: var(--muted); }
.inner-page .da-h1 { font-size: clamp(34px, 4.4vw, 52px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; color: var(--ink); margin: 0 0 16px; }
.inner-page .da-subtitle { font-size: 20px; line-height: 1.55; color: var(--muted); margin: 0; }
.inner-page .da-process-steps { display: flex; flex-direction: column; gap: 20px; margin: 24px 0; }

/* блок призыва: как .da-cta — рамка, акцентная кнопка, никаких скруглений */
.inner-page .da-cta-block, .inner-page .cta-block, .inner-page .cta { margin: 48px 0 0; padding: 32px; border: 1px solid var(--line); background: var(--soft); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.inner-page .da-cta-text, .inner-page .cta__p { font-size: 18px; line-height: 1.5; color: var(--muted); margin: 0; max-width: 60ch; }
.inner-page .cta__h { font-size: clamp(24px, 3vw, 34px); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; color: var(--ink); margin: 0 0 4px; }
.inner-page .da-cta-button, .inner-page .cta-block a.btn, .inner-page .cta a.btn { margin-top: 14px; min-height: 56px; padding: 15px 24px; font-size: 18px; font-weight: 500; display: inline-flex; align-items: center; text-decoration: none; background: var(--accent); color: #161C15; border: 0; }
.inner-page .da-cta-button:hover { background: #FA6D43; color: #161C15; }

/* ---- мелочи ---- */
.inner-page a.mini, .inner-page span.mini, .inner-page div.mini, .inner-page p.mini { font-size: 16px; line-height: 1.45; color: var(--muted); }
.inner-page button.mini { display: inline-block; padding: 9px 16px; font-size: 16px; font-weight: 500; background: var(--accent); color: #161C15; border: 0; cursor: pointer; }
.inner-page button.mini:hover:not(:disabled) { background: #FA6D43; }
.inner-page .ava--b { background: var(--ink); color: var(--paper); }
.inner-page .card__t--c { color: var(--accent-ink); }

/* ---- шапка базы знаний ---- */
.inner-page .rb-appbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.inner-page .rb-appbar .logo { font-size: 21px; font-weight: 500; color: var(--ink); }
.inner-page .header-stats { display: flex; flex-wrap: wrap; gap: 24px 32px; }
.inner-page .stat { text-align: left; }
.inner-page .stat-num { font-size: 24px; font-weight: 500; line-height: 1.1; color: var(--ink); }
.inner-page .stat-label { margin-top: 4px; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

/* ---- фотографии первого экрана ----
   Декоративная svg-графика старой темы скрыта правилом .hero__visual{display:none},
   но на лендинге стратсессии в том же блоке лежат настоящие фотографии — их возвращаем. */
.inner-page .hero__visual:has(img) { display: block !important; }
@media (max-width: 700px) { .inner-page .hero__visual:has(img) { margin-top: 36px; } }
.inner-page .strat-photos { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid var(--line); background: var(--soft); }
.inner-page .strat-photos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; pointer-events: none; user-select: none; }
.inner-page .strat-photos img.on { opacity: 1; }
/* браузеры без :has() — показываем галерею по её собственному классу */
.inner-page .hero__visual .strat-photos { display: block; }

/* ---- карточка, размеченная как горизонтальный ряд ----
   Общее правило .card задаёт flex-direction:column. На страницах, где карточка
   размечена рядом (inline flex-wrap:wrap), колонка превращала блок с flex:1 1 480px
   в пустое поле высотой 480px — так «Пресса о нас» на лендингах вырастала на пол-экрана. */
.card[style*="flex-wrap"] { flex-direction: row; flex-wrap: wrap; align-items: center; }
.card[style*="flex-wrap"] > * { min-width: 0; }

/* ---- логотипы клиентов: как на главной — монохром без подложек ---- */
.inner-page .clients-wall .cw-grid { gap: 34px 48px; }
.inner-page .cw-tile { display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0; background: none; border: 0; }
.inner-page .cw-tile img { width: 100%; max-width: 170px; height: 56px; max-height: none; object-fit: contain; filter: brightness(0); opacity: .8; }
html[data-theme="dark"] .inner-page .cw-tile img { filter: brightness(0) invert(1); opacity: .86; }
@media (max-width: 760px) { .inner-page .cw-tile img { height: 46px; } }

/* ---- тезисы в сетке ----
   В разметке лендингов каждый короткий тезис обёрнут в .card, и общее правило рисовало
   ему белую плашку с рамкой: на светлом фоне это читалось как ряды пустых квадратов.
   Карточке без заголовка рамка не нужна — хватает линии сверху. */
.inner-page .grid > .card:has(> p:only-child) {
  background: none; border: 0; border-top: 1px solid var(--line);
  padding: 18px 0 0; min-height: 0;
}
.inner-page .grid > .card:has(> p:only-child):hover { background: none; border-color: var(--line); }
.inner-page .grid > .card:has(> p:only-child) p { font-size: 18px; line-height: 1.5; color: var(--ink); }

/* ---- фотография первого экрана во всю высоту колонки, как было ---- */
.inner-page .hero__in:has(.hero__visual img) { align-items: stretch; }
.inner-page .hero__in:has(.hero__visual img) .hero__visual { display: flex !important; }
.inner-page .strat-photos { aspect-ratio: auto; height: 100%; min-height: 520px; }
@media (max-width: 700px) { .inner-page .strat-photos { aspect-ratio: 3 / 2; min-height: 0; height: auto; } }

/* ---- полосатость секций ----
   Класс .gray в разметке чередовал полосы на тёмной теме. На светлой он даёт
   грязную серо-бежевую заливку через весь экран — в системе фон один. */
.inner-page section.gray, .inner-page .sec.gray { background: none; }

/* ---- аккордеон частых вопросов ----
   Лендинги размечены на .faq-item/.faq-q/.faq-a (кнопка вешает класс .open),
   а новая тема описывает только details/summary — в итоге все ответы стояли
   раскрытыми, плюса не было, клик ничего не менял. */
.inner-page div.faq-item > .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 26px; width: 100%; text-align: left; background: none; border: 0; padding: 18px 0; font: inherit; font-size: 20px; font-weight: 500; color: var(--ink); cursor: pointer; }
.inner-page div.faq-item > .faq-q::after { content: "+"; flex: 0 0 auto; font-size: 26px; line-height: 1; color: var(--accent-ink); }
.inner-page div.faq-item.open > .faq-q::after { content: "−"; }
.inner-page div.faq-item > .faq-a { max-height: 0; overflow: hidden; padding: 0; max-width: 76ch; font-size: 18px; line-height: 1.6; color: var(--muted); transition: max-height .3s ease, padding .3s ease; }
.inner-page div.faq-item.open > .faq-a { max-height: 120vh; padding: 0 0 20px; }
.inner-page .faq-item { border-bottom: 1px solid var(--line); }

/* ---- кнопка отправки в форме ----
   tools.css подключается последним и красит любые кнопки внутри .card
   в «вторичные»: сабмит становился прозрачным с серой рамкой. */
.inner-page .card .lead-form button[type="submit"], .inner-page .lead-form button[type="submit"], .inner-page .lead-form .btn[type="submit"] {
  background: var(--accent); color: #161C15; border: 0; min-height: 56px; padding: 15px 24px; font-size: 18px; font-weight: 500;
}
.inner-page .card .lead-form button[type="submit"]:hover, .inner-page .lead-form button[type="submit"]:hover { background: #FA6D43; border: 0; }

/* ---- парные карточки: одинаковая высота, содержимое сверху ----
   Карточки в паре должны быть симметричны, поэтому растягивание оставляем.
   Дыру в блоке контактов давало вертикальное центрирование внутри карточки
   (инлайновый justify-content:center) — содержимое прижимаем к верху. */
.inner-page .grid.g-2 { align-items: stretch; }
.inner-page .grid.g-2 > .card { justify-content: flex-start; }

/* ---- лента шагов «как проходит работа» ----
   Делаем как блок «Подход» на главной: общая линия сверху, квадратный маркер
   на линии, заголовок и текст без рамок и подложек. */
.inner-page .process { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 36px 28px; margin-top: 44px; }
.inner-page .process::before { content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: var(--line); }
.inner-page .process .step { position: relative; border: 0; background: none; padding: 33px 0 0; }
.inner-page .process .step::before { content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; background: var(--accent); transform: skewY(-16deg); }
.inner-page .process .step__num { display: none; }
.inner-page .process .step strong { display: block; margin: 0 0 17px; font-size: 26px; line-height: 1.15; letter-spacing: -.035em; font-weight: 500; color: var(--ink); }
.inner-page .process .step .mini { margin: 0; max-width: 42ch; font-size: 17px; line-height: 1.5; color: var(--muted); }
@media (max-width: 900px) {
  .inner-page .process { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .inner-page .process::before { display: none; }
  .inner-page .process .step { border-top: 1px solid var(--line); }
  .inner-page .process .step strong { font-size: 23px; }
}
@media (max-width: 560px) { .inner-page .process { grid-template-columns: 1fr; } }

/* ---- стена логотипов на телефоне: два в ряд, а не столбик из семнадцати ---- */
@media (max-width: 560px) {
  .inner-page .clients-wall .cw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .inner-page .cw-tile img { max-width: 140px; height: 42px; }
}

/* ---- «наклейка» на карточке тарифа ----
   Размечена инлайном как position:absolute; top:-12px без фона: на светлой теме
   надпись ложилась прямо на рамку карточки и перечёркивалась ею. */
.inner-page .card > span[style*="position:absolute"][style*="top:-12px"] {
  background: var(--accent); color: #161C15; font-size: 15px; font-weight: 500; letter-spacing: 0; padding: 4px 12px;
}

/* ---- без обводок на внутренних страницах ----
   Убираем только рамки: фон, поля и структура блоков остаются на месте. */
.inner-page .card:not(.cb-modal__box),
.inner-page .use-card,
.inner-page .case-card,
.inner-page a.case-card,
.inner-page .benefit,
.inner-page .rel-card,
.inner-page .step,
.inner-page .tz-faq,
.inner-page .case-example,
.inner-page .da-cta-block,
.inner-page .cta-block,
.inner-page .cta,
.inner-page .da-cta { border: 0; box-shadow: none; }
.inner-page .card:not(.cb-modal__box):hover, .inner-page a.case-card:hover { border: 0; }
/* тезисы-карточки и разделители строк оставляем с линией сверху */
.inner-page .grid > .card:has(> p:only-child) { border-top: 1px solid var(--line); }
.inner-page .faq-item { border: 0; border-bottom: 1px solid var(--line); }

/* ---- нативный аккордеон на details ----
   На страницах сервисов ответы показывались и при закрытом details
   (браузерное скрытие не срабатывало на этой разметке) — задаём явно. */
.inner-page details.faq-item:not([open]) > .faq-a { display: none; }
.inner-page details.faq-item[open] > .faq-a { display: block; padding-bottom: 18px; }
.inner-page details.faq-item > summary.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 26px; list-style: none; }
.inner-page details.faq-item > summary.faq-q::-webkit-details-marker { display: none; }
.inner-page details.faq-item > summary.faq-q::after { content: "+"; flex: 0 0 auto; font-size: 26px; line-height: 1; color: var(--accent-ink); }
.inner-page details.faq-item[open] > summary.faq-q::after { content: "−"; }

/* ---- неполный последний ряд ----
   Так было до редизайна: сетка на шесть долей, карточка занимает две.
   Если в последнем ряду остаётся одна — она растягивается на весь ряд,
   если две — делят ряд пополам. Пустых мест в сетке не остаётся. */
.inner-page .grid.g-3 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.inner-page .grid.g-3 > * { grid-column: span 2; }
.inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(1) { grid-column: span 6; }
.inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(2),
.inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 3; }
@media (max-width: 900px) {
  .inner-page .grid.g-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inner-page .grid.g-3 > *, .inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(1),
  .inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(2),
  .inner-page .grid.g-3 > *:nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 1; }
  .inner-page .grid.g-3 > *:nth-child(2n+1):nth-last-child(1) { grid-column: span 2; }
}
@media (max-width: 620px) {
  .inner-page .grid.g-3 { grid-template-columns: 1fr; }
  .inner-page .grid.g-3 > * { grid-column: span 1 !important; }
}

/* ---- нумерованные шаги, размеченные карточками ----
   На части лендингов «как проходит работа» собрана не на .process, а на .grid
   с карточками, где первый элемент — номер. Показываем тем же инструментом,
   что и на лендинге стратсессии: линия сверху, скошенный маркер, без рамок. */
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) {
  position: relative; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 36px 28px; margin-top: 44px;
}
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"])::before {
  content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: var(--line);
}
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) > .card {
  position: relative; grid-column: span 1; background: none; border: 0; padding: 33px 0 0;
}
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) > .card::before {
  content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; background: var(--accent); transform: skewY(-16deg);
}
.inner-page .grid.g-3 > .card > div[style*="letter-spacing:.5px"] { display: none; }
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) > .card h3 {
  margin: 0 0 17px; font-size: 26px; line-height: 1.15; letter-spacing: -.035em; font-weight: 500; color: var(--ink);
}
.inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) > .card p { max-width: 42ch; }
@media (max-width: 900px) {
  .inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"])::before { display: none; }
  .inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) > .card { border-top: 1px solid var(--line); }
}
@media (max-width: 620px) { .inner-page .grid.g-3:has(> .card > div[style*="letter-spacing:.5px"]) { grid-template-columns: 1fr; } }

/* ---- ссылка-продолжение в конце абзаца — с новой строки ---- */
.inner-page .card p > a[style*="font-weight:600"]:last-child,
.inner-page .card p > a[style*="font-weight:700"]:last-child { display: block; margin-top: 10px; }

/* ---- воздух в первом экране ----
   Подводка шла впритык к заголовку, а второй абзац был поднят инлайновым
   margin:-4px из прежней вёрстки — на светлой теме верх страницы выглядел сжатым. */
.inner-page .hero h1 { margin-bottom: 28px; }
.inner-page .hero .lead { margin-bottom: 18px; }
.inner-page .hero__content > p[style*="margin:-4px"] { margin: 0 0 18px !important; }
.inner-page .hero__ctas { margin-top: 32px; }
.inner-page .hero__trust { margin-top: 32px; }

/* ---- первый экран без фотографии занимает всю ширину ----
   Правая колонка отдана визуалу, которого на большинстве лендингов нет:
   заголовок разворачиваем во всю ширину, у текста оставляем меру. */
.inner-page .hero h1, .inner-page .hero .h1 { max-width: none; }
.inner-page .hero .lead, .inner-page .hero__content > p { max-width: 68ch; }
.inner-page .hero__in:has(.hero__visual img) .hero h1,
.inner-page .hero__in:has(.hero__visual img) .hero__content > p { max-width: none; }

/* ---- подвал: единственная ссылка стоит слева, а не посередине ---- */
.footer-top nav { justify-content: flex-start; margin-right: auto; }

/* ---- размеры аккордеона как в системе ----
   Отступы складывались дважды (у строки и у кнопки внутри), строка выходила
   112 px против 75 px на главной, а список тянулся на всю ширину колонки. */
.inner-page .faq-list, .inner-page div:has(> .faq-item) { max-width: 1120px; gap: 0 !important; }
.redesign .inner-page .faq-item, .inner-page .faq-list .faq-item { padding: 0; }
.redesign .inner-page div.faq-item > .faq-q,
.redesign .inner-page details.faq-item > summary.faq-q,
.redesign .inner-page .faq-item button { padding: 22px 0; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.inner-page div.faq-item > .faq-a, .inner-page details.faq-item[open] > .faq-a { max-width: 860px; padding-right: 40px; }
.inner-page div.faq-item.open > .faq-a { padding: 0 40px 25px 0; }

/* ---- переключатель языка ----
   Правила лежали в inner.css, а главная подключает только thesis.css и obolochka.css,
   поэтому на ней RU и EN слипались в «RUEN» без подсветки активного. */
.lang-switch { display: inline-flex; align-items: center; gap: 2px; margin-right: 6px; }
.lang-switch a { font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: .02em; padding: 7px 8px; text-decoration: none; color: var(--muted); border-radius: 0; transition: color .2s ease, background .2s ease; }
.lang-switch a:hover { color: var(--accent-ink); }
.lang-switch a.on { color: var(--ink); background: var(--soft); }
@media (max-width: 560px) { .lang-switch { margin-right: 2px; } .lang-switch a { padding: 7px 6px; } }

/* ---- ссылки внизу карточек стоят на одном уровне ----
   Текст в карточках разной длины, поэтому «Подробнее» прижимаем к низу,
   а сами карточки тянем на высоту ряда. */
.inner-page .grid > .card, .inner-page .grid > .case-card, .inner-page .grid > a.case-card { height: 100%; }
.inner-page .card > .text-link:last-child,
.inner-page .card > a.btn:last-child,
.inner-page .case-card__more { margin-top: auto; }
.inner-page .card > p:last-of-type + .text-link { margin-top: auto; }

/* ---- кнопка паузы фоновой анимации ----
   Квадратик с «||» у рисунка первого экрана убран по просьбе.
   Анимация по-прежнему выключается системной настройкой prefers-reduced-motion. */
.motion-toggle { display: none !important; }

/* ---- метрики кейса внутри страницы услуги ----
   На странице кейса они в рамке, здесь — как остальные тезисы: линия сверху, без коробки. */
.inner-page .sec .case-metrics { gap: 28px; margin-bottom: 0; }
.inner-page .sec .case-metric { border: 0; border-top: 1px solid var(--line); padding: 18px 0 0; background: transparent; }
.inner-page .sec .case-metric strong { font-size: 30px; }

/* карточка-ссылка в блоке материалов: заголовок не должен липнуть к линии */
.inner-page .grid > a.card > h3:only-child { margin: 0; }

/* ---- метрики кейса ----
   Ни коробки, ни цветного числа: тот же приём, что у остальных тезисов —
   линия сверху, число цветом текста, подпись серым. */
.inner-page .case-metrics { gap: 28px; }
.inner-page .case-metric { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 18px 0 0; background: transparent; }
.inner-page .case-metric b, .inner-page .case-metric strong { color: var(--ink); font-size: 30px; }

/* ---- уборка: ни коробок, ни чисел акцентным цветом ----
   Претензия повторялась: блок не выделяется рамкой и заливкой, число набирается
   цветом текста. Акцент остаётся кнопкам, ссылкам и мелким маркерам. */
.service-card.service-focus, .service-card.service-secondary { border: 0; }
.service-focus h3 { color: var(--ink); }
.inner-page .kpi b, .inner-page .kpi strong, .inner-page .kpi .kpi__n { color: var(--ink); }
.inner-page .feat { border: 0; }
.inner-page .feat:hover { border-color: transparent; }
.inner-page .steps-grid .step .step__num { color: var(--ink); }
.inner-page .flow-num { background: transparent; width: auto; height: auto; min-width: 28px; color: var(--ink); font-size: 20px; place-items: start; }
.inner-page .flow-step { padding-left: 48px; }

/* ---- модалка «Обсудим задачу» ----
   Открывается по кнопкам «Обсудить задачу» вместо перехода на главную.
   Два режима: рассказать о задаче и попросить перезвонить. */
.task-modal .task-modal__box { max-width: 560px; padding: 26px 32px 30px; max-height: 88vh; overflow-y: auto; }
.task-modal__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.task-modal__brand { font-size: 17px; font-weight: 500; color: var(--ink); letter-spacing: -.01em; }
.task-modal__brand span { color: var(--muted); font-weight: 400; }
.task-modal .task-modal__top .cb-modal__close { position: static; }

.task-modal__modes { display: flex; gap: 24px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.task-modal__modes button {
  background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;
  padding: 0 0 10px; font: inherit; font-size: 16px; color: var(--muted); cursor: pointer; width: auto; min-height: 0;
}
.task-modal__modes button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.task-modal__modes button:hover { color: var(--ink); }

.task-modal h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 10px; padding-right: 0; }
.task-modal__intro { margin: 0 0 22px; font-size: 16px; line-height: 1.5; }

.task-modal .task-modal__field { display: block; width: 100%; margin: 0 0 4px; font-size: 14px; color: var(--muted); }
.task-modal .task-modal__field[hidden] { display: none; }
.task-modal .task-modal__field input, .task-modal .task-modal__field textarea { margin-top: 4px; }
.task-modal .task-modal__field textarea { resize: vertical; min-height: 78px; }
.task-modal .lf-consent { margin: 6px 0 18px; }
.task-modal .lf-status:empty { margin: 0; }

@media (max-width: 560px) {
  .task-modal .task-modal__box { padding: 22px 20px 26px; max-height: 92vh; }
  .task-modal h2 { font-size: 26px; }
  .task-modal__modes { gap: 18px; }
}

/* подпись поля и сам ввод не должны выглядеть одним текстом:
   подпись — мелкая, прописными, с разрядкой, как надзаголовки на страницах */
.task-modal .task-modal__field {
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 500; color: var(--muted); margin-bottom: 2px;
}
.task-modal .task-modal__field input, .task-modal .task-modal__field textarea {
  font-size: 17px; letter-spacing: normal; text-transform: none; font-weight: 400;
  color: var(--ink); margin-top: 2px; padding-bottom: 12px;
}
.task-modal .task-modal__field ::placeholder { font-size: 17px; }

/* ---- рекламный баннер на страницах инструментов ----
   Показывается, когда документ отправлен в обработку: картинка продукта и одна
   кнопка. Кнопка открывает обычную форму заявки. Закрыть можно крестиком. */
.ad-banner { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.72);
             display: flex; align-items: center; justify-content: center; padding: 20px; }
.ad-banner[hidden] { display: none; }
.ad-banner__box { position: relative; width: 100%; max-width: 720px; max-height: 92vh; overflow-y: auto;
                  background: var(--surface); color: var(--ink); }
.ad-banner__close { position: absolute; top: 8px; right: 10px; z-index: 2;
                    background: none; border: 0; padding: 4px 8px; line-height: 1;
                    font-size: 20px; color: #fff; opacity: .35; mix-blend-mode: difference;
                    cursor: pointer; }
.ad-banner__close:hover { opacity: .85; }
.ad-banner__pic-link { display: block; }
.ad-banner__pic { display: block; width: 100%; height: auto; }
.ad-banner__panel { display: flex; align-items: center; justify-content: space-between; gap: 20px;
                  padding: 18px 22px 20px; flex-wrap: wrap; }
.ad-banner__podrobnee { font-size: 16px; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.ad-banner .ad-banner__cta { flex: 0 0 auto; min-height: 52px; padding: 0 34px;
                             background: var(--accent); color: #161C15; border: 0; border-radius: 0;
                             font: inherit; font-size: 17px; font-weight: 500; cursor: pointer; }
.ad-banner .ad-banner__cta:hover { background: #FA6D43; }

@media (max-width: 620px) {
  .ad-banner { padding: 0; align-items: stretch; }
  .ad-banner__box { max-width: none; max-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
  .ad-banner__panel { padding: 16px 18px 20px; }
  .ad-banner .ad-banner__cta { width: 100%; }
}

/* Глоссарий: списки терминов — без рамок-коробок, разделение тонкой линией, цвет текста */
.gl-terms{columns:3 150px;column-gap:32px;margin-top:22px}
.gl-terms a{display:block;break-inside:avoid;padding:9px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.gl-terms a:hover{color:var(--accent-ink,var(--accent))}
.gl-all{display:inline-block;margin-top:20px;font-weight:600}
.gl-az a{color:var(--ink);text-decoration:none}
.gl-az a:hover{color:var(--accent-ink,var(--accent))}
/* Обложка статьи и кейса (иллюстрации БК, 12.10.2026): под заголовком и строкой автора, на ширину колонки, без рамки */
.inner-page .tp-cover{font-size:20px;max-width:76ch;margin:8px 0 40px;padding:0;border:0;background:none}
.inner-page .tp-cover img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;box-shadow:none}
@media (max-width:640px){.inner-page .tp-cover{margin:4px 0 28px}}
/* Шапка статьи в две колонки (12.10.2026): слева рубрика, заголовок, автор; справа обложка. На узких экранах обложка под заголовком */
.inner-page .tp-head{clear:both}
@media (min-width:1024px){
.inner-page .tp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;margin:0 0 56px}
.inner-page .tp-head .tp-cover{max-width:none;margin:0}
.inner-page .tp-head__text>:last-child{margin-bottom:0}
}
/* Широкие мониторы: статья и шапка сайта раздвигаются вместе, текст статьи крупнее и шире */
@media (min-width:1680px){
body:has(.tp-head),body:has(#grid.mozaika){--content:1520px}
body:has(.tp-head) .nav-shell,body:has(#grid.mozaika) .nav-shell{max-width:1720px}
.inner-page:has(.tp-head) article p,.inner-page:has(.tp-head) article li{font-size:21px}
}
@media (min-width:2200px){
body:has(.tp-head),body:has(#grid.mozaika){--content:1680px}
body:has(.tp-head) .nav-shell,body:has(#grid.mozaika) .nav-shell{max-width:1880px}
}
/* Текст статьи на всю ширину шапки (заголовок + обложка), просьба Никиты 12.10.2026 */
.inner-page:has(.tp-head) article :where(p,ul,ol){max-width:none}
/* Блоки в конце статьи («Читайте также», призыв к услуге): от левого края текста и на всю ширину. Ширина и отступы у них прописаны в разметке, поэтому !important */
.inner-page:has(.tp-head) article :is(.da-related,.da-service-cta){max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
/* Шаблон «гайд + шаблон» (16 статей): внутренняя обёртка 1180px по центру прописана в разметке — растягиваем, как остальные статьи */
.inner-page:has(.tp-head) article>div[style*="max-width:1180px"]{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
/* Список материалов мозаикой (12.10.2026, по образцу McKinsey): картинка + текст, блоки разного размера, без рамок.
   Группа из 7: крупная (2x2), две средних (2 колонки, квадрат слева), четыре маленьких; крупная чередует сторону */
.inner-page #grid.mozaika{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px;grid-auto-flow:row dense;align-items:start}
.inner-page #grid.mozaika .card{border:0;background:none;padding:0}
.inner-page #grid.mozaika .card:hover{background:none}
.inner-page #grid.mozaika .card__img{display:block;overflow:hidden;aspect-ratio:16/9;margin:0 0 18px;background:var(--soft)}
.inner-page #grid.mozaika .card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.inner-page #grid.mozaika .card:hover .card__img img{transform:scale(1.03)}
.inner-page #grid.mozaika .card:hover .card__h{color:var(--accent-ink)}
.inner-page #grid.mozaika .card__p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.inner-page #grid.mozaika .card--big{grid-column:1/span 2;grid-row:span 2}
.inner-page #grid.mozaika .card--big.card--r{grid-column:3/span 2}
.inner-page #grid.mozaika .card--big .card__h{font-size:clamp(26px,2.2vw,34px);line-height:1.12}
.inner-page #grid.mozaika .card--big .card__p{-webkit-line-clamp:4;font-size:17px}
.inner-page #grid.mozaika .card--wide{grid-column:3/span 2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr auto;column-gap:24px;align-content:start}
.inner-page #grid.mozaika .card--wide.card--l{grid-column:1/span 2}
.inner-page #grid.mozaika .card--wide .card__img{grid-column:1;grid-row:1/-1;aspect-ratio:1/1;margin:0}
.inner-page #grid.mozaika .card--wide>:not(.card__img){grid-column:2}
@media (max-width:1024px){
.inner-page #grid.mozaika{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}
.inner-page #grid.mozaika .card--big,.inner-page #grid.mozaika .card--big.card--r,.inner-page #grid.mozaika .card--wide,.inner-page #grid.mozaika .card--wide.card--l{grid-column:1/-1;grid-row:auto}
}
@media (max-width:640px){
.inner-page #grid.mozaika{grid-template-columns:1fr;gap:40px}
.inner-page #grid.mozaika .card--wide{display:flex;flex-direction:column}
.inner-page #grid.mozaika .card--wide .card__img{aspect-ratio:16/9;margin:0 0 16px}
}
/* при включённом фильтре карточки сохраняют размер, но не держатся за сторону — сетка уплотняется без дыр */
.inner-page #grid.mozaika.mozaika--flt .card--big,.inner-page #grid.mozaika.mozaika--flt .card--big.card--r{grid-column:span 2}
.inner-page #grid.mozaika.mozaika--flt .card--wide,.inner-page #grid.mozaika.mozaika--flt .card--wide.card--l{grid-column:span 2}
@media (max-width:1024px){.inner-page #grid.mozaika.mozaika--flt .card--big,.inner-page #grid.mozaika.mozaika--flt .card--wide{grid-column:1/-1}}
/* Главная, «Инсайты» (12.10.2026): иллюстрации БК вместо абстрактных заглушек и над кейсами */
.publication-art.publication-art--img{height:auto;aspect-ratio:16/9;background:var(--soft)}
.publication-art--img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.insight-main:hover .publication-art--img img,.case-story:hover .case-img img{transform:scale(1.03)}
.insight-support .publication-art.publication-art--img{position:relative;top:auto;right:auto;left:auto;width:auto;height:auto;aspect-ratio:1/1}
.insight-support:has(.publication-art--img) .insight-main{display:grid;grid-template-columns:clamp(120px,32%,180px) minmax(0,1fr);column-gap:24px;align-items:start}
.case-story .case-img{display:block;overflow:hidden;aspect-ratio:16/9;margin:-30px -30px 24px;background:var(--soft)}
.case-story .case-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media (max-width:1150px){.case-story .case-img{margin:-25px -25px 22px}}
@media (max-width:640px){
.insight-support:has(.publication-art--img) .insight-main{display:flex;flex-direction:column}
.insight-support .publication-art.publication-art--img{width:100%;aspect-ratio:16/9;margin:0 0 18px}
}
/* Автор в карточке: фото Никиты и Бориса в кружке вместо квадратика с инициалами (12.10.2026) */
.ava.ava--foto{border-radius:50%!important;overflow:hidden;background:var(--soft);padding:0}
.ava--foto img{display:block;width:100%;height:100%;object-fit:cover}
/* Автор «Thesis Partners»: знак в тёмном кружке (знак светлый, поэтому подложка тёмная в обеих темах) */
.ava.ava--logo{border-radius:50%!important;background:#252b24;padding:0}
.ava--logo img{display:block;width:60%;height:auto}
