/* Только .vt-inner: главная, «О компании», каталог, категории и двери не затрагиваются. */
html body.vt-inner {
  --vi-gutter:clamp(20px,4.166667vw,80px);
  --vi-space:clamp(36px,4.2vw,64px);
  --vi-ink:#14161a; --vi-muted:#626971; --vi-line:#dfe2e6;
}
/* Общие оси и ритм — как у «О компании», без узких случайных колонок. */
html body.vt-inner :is(.page-head>.wrap,main>.wrap,main>section.wrap,main>section>.wrap,.ba-body>.wrap,.prj>.wrap,.cta-band>.wrap) {
  width:100%!important;max-width:1920px!important;margin-inline:auto!important;padding-inline:var(--vi-gutter)!important;box-sizing:border-box;
}
html body.vt-inner .page-head {
  max-width:none!important;padding:calc(var(--vt-nav-h,80px) + 48px) 0 36px!important;
}
html body.vt-inner .page-head .crumbs {
  margin:0 0 24px!important;font-size:12px!important;line-height:1.5!important;flex-wrap:wrap;gap:8px;
}
html body.vt-inner :is(.page-head h1,.hr-case-head h1) {
  font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(30px,3vw,48px)!important;font-weight:800!important;line-height:1.16!important;
  letter-spacing:-.025em!important;margin:0!important;max-width:1100px!important;overflow-wrap:break-word;word-break:normal!important;
}
html body.vt-inner .page-head .ph-row {
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;
  width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--vi-line)!important;
}
html body.vt-inner .ph-lead {font-size:16px!important;line-height:1.65!important;color:var(--vi-muted)!important;width:auto!important;max-width:78ch!important;margin:0!important}
html body.vt-inner .ph-row>.ph-lead {flex:1 1 440px!important}
html body.vt-inner .ph-row>.btn {flex:0 0 auto!important;align-self:center!important}
html body.vt-inner :is(.solutions-page,.segment-page,.ow-page,.reviews-page,.blog-index,.text-page,.contact-page,.prj) {padding-top:0!important;padding-bottom:var(--vi-space)!important}
html body.vt-inner :is(.sol-sec,.ow-sec) {margin-block:0!important;padding-block:calc(var(--vi-space) / 2)!important}
html body.vt-inner :is(.sol-sec,.ow-sec):first-child {padding-top:0!important}
html body.vt-inner .partner-section {padding-block:var(--vi-space)!important}
html body.vt-inner .partner-section:first-child {padding-top:0!important}
html body.vt-inner .sec-head {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;
  align-items:start!important;gap:20px 48px!important;margin:0!important;padding:0 0 32px!important;
}
html body.vt-inner .sec-head>div:only-child {grid-column:1/-1}
html body.vt-inner :is(.sec-head h2,.geo-copy h2,.partner-request h2,.hr-case-copy h2) {
  font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(25px,2.3vw,36px)!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:-.02em!important;margin:0!important;color:var(--vi-ink)!important;
}
html body.vt-inner .sec-note {font-size:15px!important;line-height:1.65!important;color:var(--vi-muted)!important;max-width:58ch!important;margin:0!important}
html body.vt-inner .sec-head>div>.sec-note {margin-top:14px!important;max-width:78ch!important}
html body.vt-inner :is(.sol-grid,.audience-grid,.benefit-grid,.ow-grid,.rv-grid) {gap:24px!important;align-items:stretch}
html body.vt-inner :is(.sol-card,.info-card,.geo-revcard,.ow-card) {
  border:1px solid var(--vi-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html body.vt-inner :is(.sol-card,.info-card) {padding:28px!important;background:#fff!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
html body.vt-inner :is(.sol-card h3,.info-card h3,.ow-card h3,.sol-prj__card h3) {
  font:700 20px/1.35 Manrope,Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--vi-ink)!important;
  margin:0 0 12px!important;text-transform:none!important;overflow-wrap:break-word;
}
html body.vt-inner :is(.sol-card p,.info-card p,.ow-card p) {font-size:15px!important;line-height:1.65!important;color:var(--vi-muted)!important;margin:0 0 18px!important}
html body.vt-inner :is(.sol-card,.info-card)>.link-arrow {margin-top:auto!important}
html body.vt-inner :is(.sol-card__n,.info-card>span.mono) {display:block;margin-bottom:20px!important;font-size:12px!important;color:#89632e!important}
html body.vt-inner :is(.sol-prj__more,.link-arrow) {font-size:12px!important;line-height:1.5!important;letter-spacing:.035em!important}
/* Читабельные тексты: полная информация без обрезки, одна ширина строки. */
html body.vt-inner :is(.tp-body,.ba-text) {max-width:800px!important;font-size:17px!important;line-height:1.75!important;color:#30343a!important}
html body.vt-inner .sol-landing>.sol-sec>.tp-body {margin:0!important;padding:0!important}
html body.vt-inner :is(.tp-body,.ba-text) :is(p,li) {font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body.vt-inner :is(.tp-body,.ba-text) h2 {font:800 clamp(24px,2vw,30px)/1.25 Manrope,Inter,sans-serif!important;margin:36px 0 16px!important;letter-spacing:-.02em!important}
html body.vt-inner :is(.tp-body,.ba-text) h3 {font:700 21px/1.35 Manrope,Inter,sans-serif!important;margin:28px 0 12px!important}
html body.vt-inner .tp-body>:first-child {margin-top:0!important}
html body.vt-inner .sol-specs {max-width:100%!important}
html body.vt-inner .sol-specs>div {padding-block:18px!important;border-color:var(--vi-line)!important}
html body.vt-inner .sol-faq details {border-color:var(--vi-line)!important;padding-block:18px!important}
html body.vt-inner .sol-faq summary {font:600 18px/1.5 Manrope,Inter,sans-serif!important}
html body.vt-inner .sol-faq details p {font-size:16px!important;line-height:1.65!important;max-width:78ch}
html body.vt-inner .sol-back {margin-top:24px!important;gap:24px!important}
/* Формы сохраняют свои поля и поведение; приводим только оформление. */
html body.vt-inner .contact-grid {gap:clamp(28px,5vw,72px)!important;padding-top:0!important}
html body.vt-inner .lead-panel {background:#fff!important;border:1px solid var(--vi-line)!important;border-radius:4px!important;padding:32px!important;box-shadow:none!important;margin-top:0!important}
html body.vt-inner .lead-panel h2 {font:700 clamp(22px,2vw,28px)/1.3 Manrope,Inter,sans-serif!important;margin:0 0 24px!important;letter-spacing:-.02em!important;color:var(--vi-ink)!important}
html body.vt-inner .lead-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) {font-size:16px!important;background:#fafafa!important;color:#25282c!important;border:1px solid #c7cbd0!important;border-radius:3px!important;min-height:48px}
html body.vt-inner .lead-panel textarea {min-height:120px}
html body.vt-inner .lead-field>span {font-size:12px!important;color:#626971!important}
html body.vt-inner .contact-details dl {margin-top:28px!important}
html body.vt-inner .contact-details dl>div {padding-block:18px!important;border-bottom:0!important}
html body.vt-inner .contact-details dd {font-size:19px!important;line-height:1.55!important}
html body.vt-inner :is(main,.ba-page,.cta-band) .btn {min-height:46px!important;height:auto!important;padding:13px 22px!important;border-radius:3px!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important}
html body.vt-inner :is(main,.ba-page) .btn:focus-visible {outline:2px solid #a67a38;outline-offset:4px}
/* Новости и блог: одинаковые интервалы, устойчивые колонки. */
html body.vt-inner .blog-row {padding:28px 0!important;gap:32px!important;border-color:var(--vi-line)!important}
html body.vt-inner .blog-row:first-child {padding-top:0!important}
html body.vt-inner .blog-row__body h2 {font:700 clamp(22px,2vw,28px)/1.3 Manrope,Inter,sans-serif!important;margin:10px 0 16px!important}
html body.vt-inner .blog-row__body>p {font-size:16px!important;line-height:1.65!important}
html body.vt-inner .blog-row__body .bi-card__meta {font-size:12px!important}
html body.vt-inner .ba-body {padding-bottom:var(--vi-space)!important}
html body.vt-inner .ba-text {margin-top:32px!important}
html body.vt-inner .ba-meta {margin:20px 0 0!important}
/* Страницы реальных работ. Само фото не меняем. */
html body.vt-inner .hr-case-head {padding:48px var(--vi-gutter) 36px!important}
html body.vt-inner .hr-case-detail {padding:0 var(--vi-gutter) var(--vi-space)!important;gap:48px!important}
html body.vt-inner .hr-case-copy p {font-size:16px!important;line-height:1.7!important}
html body.vt-inner .hr-case-copy h3 {font:700 20px/1.4 Manrope,Inter,sans-serif!important}
html body.vt-inner .hr-crumbs {font-size:12px!important;line-height:1.5!important;margin-bottom:24px!important}
/* CTA и подвал разделены тонкой линией в текущей чёрно-белой схеме. */
html body.vt-inner .cta-band {height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:44px 0!important;border-block:1px solid #343638!important;background:#16181c!important;color:#f4f3ef!important}
html body.vt-inner .cta-band h2 {font:700 clamp(24px,2vw,32px)/1.25 Manrope,Inter,sans-serif!important;color:#f4f3ef!important;margin:0!important}
html body.vt-inner .cta-band .cb-in {gap:28px!important;align-items:center!important}
html body.vt-inner .cta-band .cb-act {gap:12px!important}
html body.vt-inner .cta-band .cb-act a.btn.btn-ghost:not(#unused-inner-button) {color:#f4f3ef!important;-webkit-text-fill-color:#f4f3ef!important;border:1px solid #777970!important;background:transparent!important}
html body.vt-inner .cta-band+footer.site {margin-top:0!important;padding-top:48px!important}
@media(max-width:900px) {
 html body.vt-inner {--vi-gutter:24px;--vi-space:44px}
 html body.vt-inner .page-head {padding-top:calc(var(--vt-nav-h,68px) + 32px)!important;padding-bottom:28px!important}
 html body.vt-inner .sec-head {grid-template-columns:1fr!important;gap:16px!important;padding-bottom:24px!important}
 html body.vt-inner .contact-grid {grid-template-columns:1fr!important}
 html body.vt-inner .cta-band .cb-in {flex-direction:column!important;align-items:flex-start!important}
 html body.vt-inner .hr-case-detail {grid-template-columns:1fr!important;gap:32px!important}
}
@media(max-width:600px) {
 html body.vt-inner {--vi-gutter:20px;--vi-space:36px}
 html body.vt-inner .page-head .crumbs {margin-bottom:20px!important}
 html body.vt-inner .page-head .ph-row {margin-top:20px!important;padding-top:18px!important;gap:20px!important}
 html body.vt-inner .ph-lead {font-size:15px!important}
 html body.vt-inner :is(.sol-grid,.audience-grid,.benefit-grid,.ow-grid,.rv-grid) {grid-template-columns:1fr!important;gap:16px!important}
 html body.vt-inner :is(.sol-card,.info-card,.lead-panel) {padding:22px!important}
 html body.vt-inner :is(.tp-body,.ba-text) {font-size:16px!important}
 html body.vt-inner .cta-band {padding-block:32px!important}
 html body.vt-inner .cta-band .cb-act {width:100%!important;display:grid!important;grid-template-columns:1fr!important}
 html body.vt-inner .cta-band .btn {justify-content:center!important;width:100%!important}
 html body.vt-inner .hr-case-head {padding-top:32px!important}
 html body.vt-inner .cta-band+footer.site {padding-top:32px!important}
}

html body.vt-inner #sol-projects .sol-prj__card {display:flex;flex-direction:column;align-items:flex-start}
html body.vt-inner #sol-projects .sol-prj__ph {width:100%}
html body.vt-inner #sol-projects .sol-prj__card h3 {min-height:2.7em}
html body.vt-inner #sol-projects .sol-prj__more {margin-top:auto}


/* Решения: связное вступление и преимущества в одной композиции. */
html body.vt-inner.page-template-solution-v2 .page-head {padding-bottom:32px!important}
html body.vt-inner.page-template-solution-v2 .page-head h1 {max-width:1120px!important;font-size:clamp(30px,2.6vw,44px)!important;line-height:1.2!important}
html body.vt-inner.page-template-solution-v2 .sol-landing>.sol-sec {padding-block:28px!important}
html body.vt-inner.page-template-solution-v2 .sol-landing>#sol-about {display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important;padding-top:0!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.tp-body {max-width:none!important;font-size:16px!important;line-height:1.7!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.tp-body p {margin:0 0 20px!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.tp-body p:last-child {margin-bottom:0!important}
html body.vt-inner.page-template-solution-v2 #sol-about:not(:has(.sol-bullets)) {grid-template-columns:minmax(0,900px)!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.sol-bullets {display:flex!important;flex-direction:column!important;gap:0!important;list-style:none!important;margin:0!important;padding:8px 28px!important;border:1px solid #dfe2e6!important;background:#fff!important;border-radius:4px!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.sol-bullets li {padding:18px 0 18px 22px!important;margin:0!important;font-size:15px!important;line-height:1.6!important;color:#454b53!important;border-bottom:1px solid #e5e7ea!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.sol-bullets li:last-child {border-bottom:0!important}
html body.vt-inner.page-template-solution-v2 #sol-about>.sol-bullets li::before {top:30px!important;left:0!important;width:8px!important;background:#a67a38!important}
html body.vt-inner.page-template-solution-v2 .sec-head {padding-bottom:24px!important}
html body.vt-inner.page-template-solution-v2 .sol-specs {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body.vt-inner.page-template-solution-v2 .sol-specs>div {display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important;padding:22px!important;background:#fff!important;border:1px solid #dfe2e6!important;border-radius:4px!important;min-width:0}
html body.vt-inner.page-template-solution-v2 .sol-specs dt {font-size:13px!important;line-height:1.5!important;color:#626971!important}
html body.vt-inner.page-template-solution-v2 .sol-specs dd {text-align:left!important;margin:0!important;font-size:16px!important;line-height:1.5!important;font-weight:600!important}
/* Работы: единая рамка фото, внутренние поля и аккуратная нижняя ссылка. */
html body.vt-inner.page-template-our-works-v2 .ow-card {display:flex!important;flex-direction:column!important;background:#fff!important;overflow:hidden!important;min-width:0;border-radius:4px!important}
html body.vt-inner.page-template-our-works-v2 .ow-card__photo {flex:none!important;aspect-ratio:4/5!important;margin:0!important;border-radius:0!important}
html body.vt-inner.page-template-our-works-v2 .ow-card__photo img {transform:none!important}
html body.vt-inner.page-template-our-works-v2 .ow-card__body {display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;padding:24px!important;gap:12px!important;min-height:190px;box-sizing:border-box}
html body.vt-inner.page-template-our-works-v2 .ow-card__body h3 {font-size:20px!important;line-height:1.35!important;margin:0!important;min-height:2.7em}
html body.vt-inner.page-template-our-works-v2 .ow-card__body p {font-size:14px!important;line-height:1.6!important;margin:0!important}
html body.vt-inner.page-template-our-works-v2 .ow-card__body .ow-case-link {display:inline-flex!important;align-items:center!important;margin:12px 0 0!important;margin-top:auto!important;padding:12px 0 4px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;border-bottom:1px solid #a67a38!important;color:#282b30!important}
@media(max-width:1100px) {
 html body.vt-inner.page-template-solution-v2 .sol-specs {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px) {
 html body.vt-inner.page-template-solution-v2 .sol-landing>#sol-about {grid-template-columns:1fr!important;gap:24px!important}
 html body.vt-inner.page-template-solution-v2 .sol-landing>.sol-sec {padding-block:22px!important}
}
@media(max-width:600px) {
 html body.vt-inner.page-template-solution-v2 .page-head {padding-bottom:24px!important}
 html body.vt-inner.page-template-solution-v2 .sol-specs {grid-template-columns:1fr!important;gap:10px!important}
 html body.vt-inner.page-template-solution-v2 .sol-specs>div {padding:18px 20px!important;gap:6px!important}
 html body.vt-inner.page-template-solution-v2 #sol-about>.sol-bullets {padding:4px 20px!important}
 html body.vt-inner.page-template-our-works-v2 .ow-card__body {padding:20px!important;min-height:0!important}
 html body.vt-inner.page-template-our-works-v2 .ow-card__body h3 {min-height:0!important;font-size:19px!important}
 html body.vt-inner.page-template-our-works-v2 .ow-card__body .ow-case-link {margin-top:4px!important}
}

/* Небольшие подборки заполняют строку без случайной одинокой карточки. */
@media(min-width:601px) {
 html body.vt-inner.page-template-solution-v2 .sol-specs:has(>div:nth-child(4):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.vt-inner.page-template-reviews-v2 .rv-grid:has(>:nth-child(2):last-child) {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}
}
@media(min-width:1101px) {
 html body.vt-inner.page-template-solution-v2 #sol-models .sol-prj:has(>:nth-child(4):last-child) {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
}
@media(min-width:601px) and (max-width:1100px) {
 html body.vt-inner.page-template-solution-v2 #sol-models .sol-prj:has(>:nth-child(4):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Заголовок и пояснение читаются подряд, а не в разных концах строки. */
html body.vt-inner .ph-lead {font-size:20px!important;line-height:1.6!important;max-width:1100px!important;color:#525961!important}
html body.vt-inner .sec-head:has(.sec-note) {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding-bottom:24px!important}
html body.vt-inner .sec-head .sec-note {font-size:17px!important;line-height:1.6!important;max-width:1000px!important;margin:0!important}
html body.vt-inner .sec-head>div>.sec-note {margin-top:12px!important}
html body.vt-inner :is(.sol-grid,.sol-prj,.sol-ai) {margin-top:0!important}
html body.vt-inner :is(.sol-sec,.ow-sec) {padding-block:32px!important}
html body.vt-inner :is(.sol-sec,.ow-sec):first-child {padding-top:0!important}
/* Общая хорошо различимая граница карточек и одинаковые действия. */
html body.vt-inner :is(.sol-card,.info-card,.sol-prj__card,.ow-card,.geo-revcard,.sol-ai) {background:#fff!important;border:1px solid #c8cdd2!important;border-radius:6px!important;box-shadow:none!important;box-sizing:border-box}
html body.vt-inner .geo-revcard--cta {background:#16181c!important;border-color:#343638!important}
html body.vt-inner :is(.sol-card,.info-card) {padding:28px!important;gap:0!important}
html body.vt-inner :is(.sol-card,.info-card) h3 {margin-bottom:16px!important}
html body.vt-inner :is(.sol-card,.info-card) p {margin-bottom:24px!important}
html body.vt-inner :is(.sol-card,.sol-prj__card,.ow-card):hover {border-color:#a67a38!important}
html body.vt-inner :is(.sol-card,.sol-prj__card):focus-visible {outline:2px solid #a67a38;outline-offset:4px}
html body.vt-inner main :is(.sol-card>.link-arrow,.info-card>.link-arrow,.sol-prj__more,.ow-case-link,.sol-all-btn,.sol-ai__act>.link-arrow,.sol-back>.link-arrow) {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;align-self:flex-start!important;width:auto!important;min-height:48px!important;padding:13px 16px!important;border:1px solid #aeb4ba!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;color:#272b30!important;font:600 12px/20px Inter,system-ui,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;box-sizing:border-box}
html body.vt-inner main :is(.sol-card>.link-arrow,.info-card>.link-arrow,.sol-prj__more,.ow-case-link,.sol-all-btn,.sol-ai__act>.link-arrow,.sol-back>.link-arrow)::after {display:none!important}
html body.vt-inner main :is(.sol-prj__more,.sol-all-btn) i {font-style:normal!important;color:inherit!important}
/* Фото и подписи составляют одну карточку с общей рамкой. */
html body.vt-inner .sol-prj__card {overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:0 0 24px!important}
html body.vt-inner .sol-prj__card .sol-prj__ph {width:100%!important;aspect-ratio:4/5!important;border-radius:0!important;margin:0 0 22px!important;background:#eceef0!important}
html body.vt-inner .sol-prj__card .sol-prj__ph img {width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
html body.vt-inner .sol-prj__card h3 {margin:0 22px 18px!important;font-size:20px!important;line-height:1.35!important;min-height:2.7em!important}
html body.vt-inner .sol-prj__card .c-price {margin:0 22px!important;font-size:16px!important}
html body.vt-inner main .sol-prj__card .sol-prj__more {margin:auto 22px 0!important}
html body.vt-inner .sol-projects__foot {margin-top:24px!important}
html body.vt-inner main .ow-card .ow-case-link {margin-top:auto!important}
html body.vt-inner .sol-ai {padding:28px!important}
@media(max-width:600px) {
 html body.vt-inner .ph-lead {font-size:18px!important}
 html body.vt-inner .sec-head .sec-note {font-size:16px!important}
 html body.vt-inner :is(.sol-sec,.ow-sec) {padding-block:24px!important}
 html body.vt-inner :is(.sol-card,.info-card,.sol-ai) {padding:22px!important}
 html body.vt-inner .sol-prj__card h3 {min-height:0!important}
}
html body.vt-inner main .sec-head>.link-arrow {display:inline-flex!important;justify-self:end!important;align-self:center!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:48px!important;width:auto!important;padding:13px 16px!important;border:1px solid #aeb4ba!important;border-radius:3px!important;font:600 12px/20px Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:.02em!important;text-decoration:none!important;box-sizing:border-box}
html body.vt-inner main .sec-head>.link-arrow::after {display:none!important}
@media(max-width:900px) {html body.vt-inner main .sec-head>.link-arrow {justify-self:start!important;align-self:flex-start!important}}
html body.vt-inner #sol-projects .sol-projects__foot .sol-all-btn {background:transparent!important;border:1px solid #aeb4ba!important;min-height:48px!important;padding:13px 16px!important;font:600 12px/20px Inter,system-ui,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:#272b30!important}

html body.vt-inner :is(.audience-grid,.benefit-grid) {margin-top:0!important;border-top:0!important}
html body.vt-inner .partner-section {padding-block:32px!important}
html body.vt-inner .partner-section:first-child {padding-top:0!important}
html body.vt-inner :is(.geo-copy,.partner-request) h2+p {margin-top:12px!important;font-size:17px!important;line-height:1.6!important}
@media(max-width:600px) {html body.vt-inner .partner-section {padding-block:24px!important}}

html body.vt-inner main .geo-revcard .link-arrow {display:inline-flex!important;align-items:center!important;align-self:flex-start!important;gap:14px!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;padding:13px 16px!important;border:1px solid #aeb4ba!important;border-radius:3px!important;font:600 12px/20px Inter,system-ui,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;box-sizing:border-box;margin-top:16px!important}
html body.vt-inner main .geo-revcard .link-arrow::after {display:none!important}
html body.vt-inner main .geo-revcard--cta .link-arrow {border-color:#777!important;color:#fff!important}

/* Внутренние страницы повторяют типографику и карточки главной. */
html body.vt-inner.vt-inner :is(.page-head h1,.sec-head h2,.partner-request h2,.geo-copy h2) {font-family:Manrope,Inter,sans-serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1.15!important}
html body.vt-inner.vt-inner .page-head h1 {font-size:clamp(32px,3.5vw,52px)!important}
html body.vt-inner.vt-inner :is(.sec-head h2,.partner-request h2,.geo-copy h2) {font-size:clamp(28px,3vw,44px)!important}
html body.vt-inner.vt-inner :is(.sol-card,.info-card) {border:1px solid #c4c1b9!important;border-radius:14px!important;padding:clamp(24px,2.2vw,36px)!important;background:#fff!important}
html body.vt-inner.vt-inner :is(.sol-card h3,.info-card h3,.sol-prj__card h3,.ow-card h3) {font-family:Manrope,Inter,sans-serif!important;font-weight:500!important;font-size:22px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:-.025em!important}
html body.vt-inner.vt-inner main[class] :is(.sol-card>.link-arrow,.info-card>.link-arrow,.sol-prj__more,.ow-card__body .ow-case-link,.sol-ai__act>.link-arrow,.sol-back>.link-arrow,.geo-revcard .link-arrow) {display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;gap:10px!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;height:auto!important;width:auto!important;padding:0!important;font:400 14px/1.5 Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;color:inherit!important}
html body.vt-inner.vt-inner main[class] :is(.link-arrow,.ow-case-link,.sol-prj__more)::after {display:none!important}
html body.vt-inner.vt-inner main[class] .ow-card__body .ow-case-link {margin-top:auto!important;padding-top:14px!important}
html body.vt-inner.vt-inner main[class] :is(.sol-card,.info-card)>.link-arrow {margin-top:auto!important}
html body.vt-inner.vt-inner .works-heading {display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
html body.vt-inner.vt-inner .works-heading .sol-all-btn {flex:none!important;margin:0!important}
/* Те же рамка3:4 и координаты четырёх снимков, что в #projects главной. */
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) {aspect-ratio:3/4!important;position:relative!important;overflow:hidden!important;background:#fff!important;border-radius:4px!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img {position:absolute!important;left:50%!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translateX(-50%)!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p36a.jpg"] {height:112.55%!important;top:-11.01%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p14a.jpg"] {height:157.53%!important;top:-14.08%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p13.jpg"] {height:70.71%!important;top:16.88%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p34.jpg"] {height:71.51%!important;top:15.49%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p36b.jpg"] {height:90.4%!important;top:1.6%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p14b.jpg"] {height:127%!important;top:7%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p27.jpg"] {height:70.4%!important;top:17.6%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p19.jpg"] {height:71.1%!important;top:16.9%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p33.jpg"] {height:71.2%!important;top:15.8%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/p02.jpg"] {height:74.9%!important;top:14.9%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/project-31-original.webp"] {height:82.1%!important;top:11.8%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__ph,.ow-card__photo) img[src$="/project-34-original.webp"] {height:90.3%!important;top:6.4%!important;width:auto!important;object-fit:fill!important}
html body.vt-inner.vt-inner :is(#sol-projects .sol-prj__card,.ow-card) {border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}
html body.vt-inner.vt-inner #sol-projects .sol-prj__card h3 {margin:0 0 20px!important}
html body.vt-inner.vt-inner main[class] #sol-projects .sol-prj__more {margin:auto 0 0!important}
html body.vt-inner.vt-inner .ow-card .ow-card__body {padding:20px 0 0!important;min-height:160px!important}
html body.vt-inner.vt-inner .ow-card h3 a {color:inherit;text-decoration:none}
/* Компактная читаемая лента блога вместо огромных пустых ячеек. */
html body.vt-inner.vt-inner .bi-list {display:grid!important;grid-template-columns:1fr!important;gap:20px!important;border:0!important}
html body.vt-inner.vt-inner .bi-list .bi-card {display:block!important;min-height:0!important;height:auto!important;padding:28px 32px!important;margin:0!important;background:#fff!important;border:1px solid #c4c1b9!important;border-radius:14px!important;box-shadow:none!important}
html body.vt-inner.vt-inner .bi-card .bi-card__foot {padding:0!important;margin:0!important;min-height:0!important}
html body.vt-inner.vt-inner .bi-card .bi-card__body {gap:12px!important;padding:0!important}
html body.vt-inner.vt-inner .bi-card .bi-card__meta {margin:0!important;font-size:12px!important;line-height:1.5!important;color:#806338!important}
html body.vt-inner.vt-inner .bi-card h2 {margin:0!important;font:500 clamp(21px,2vw,28px)/1.3 Manrope,Inter,sans-serif!important;text-transform:none!important;letter-spacing:-.025em!important}
html body.vt-inner.vt-inner .bi-card .bi-card__ex {margin:0!important;font-size:16px!important;line-height:1.6!important;color:#626971!important;max-width:1000px!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
@media(max-width:700px) {
 html body.vt-inner.vt-inner .works-heading {align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
 html body.vt-inner.vt-inner :is(.sol-card h3,.info-card h3,.sol-prj__card h3,.ow-card h3) {font-size:21px!important}
 html body.vt-inner.vt-inner .ow-card .ow-card__body {min-height:0!important;padding-bottom:12px!important}
 html body.vt-inner.vt-inner .bi-list .bi-card {padding:22px!important}
}

/* Понятные границы работ и компактная подпись без пустой высоты. */
html body.vt-inner.vt-inner main[class] :is(#sol-projects .sol-prj__card,.ow-card) {border:1px solid #c4c1b9!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;padding:0!important}
html body.vt-inner.vt-inner main[class] :is(#sol-projects .sol-prj__ph,.ow-card__photo) {margin:0!important;border-radius:0!important;border-bottom:1px solid #e4e2dc!important}
html body.vt-inner.vt-inner main[class] :is(.work-caption,.ow-card .ow-card__body) {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:22px!important;min-height:0!important;flex:1!important}
html body.vt-inner.vt-inner main[class] :is(#sol-projects .sol-prj__card h3,.ow-card__body h3) {min-height:0!important;margin:0!important;font-size:20px!important;line-height:1.35!important}
html body.vt-inner.vt-inner main[class] :is(#sol-projects .sol-prj__more,.ow-card__body .ow-case-link) {margin:4px 0 0!important;padding:0!important}
html body.vt-inner.vt-inner main[class] .ow-card__body p {margin:0!important}
/* О компании: общий ритм, карточки одинаковой высоты, две гарантии заполняют ряд. */
html body.vt-inner.vt-inner .about-page {padding-bottom:48px!important}
html body.vt-inner.vt-inner .about-sec {padding-block:32px!important}
html body.vt-inner.vt-inner .about-sec .sec-head {margin:0 0 28px!important;gap:16px!important}
html body.vt-inner.vt-inner :is(.about-cards,.about-facts,.about-reviews,.about-sec .sol-grid) {margin-top:0!important;align-items:stretch!important;gap:24px!important}
html body.vt-inner.vt-inner .about-cards {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.vt-inner.vt-inner .about-cards:has(>:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.vt-inner.vt-inner .about-cards .info-card {height:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important}
html body.vt-inner.vt-inner .about-cards .info-card p {margin:0!important;color:#555b60!important}
html body.vt-inner.vt-inner .about-cards .geo-addr {font:500 22px/1.4 Manrope,Inter,sans-serif!important;color:#242724!important}
html body.vt-inner.vt-inner .about-cards :is(.geo-lbl,.geo-mgr) {font-size:12px!important;color:#806338!important}
html body.vt-inner.vt-inner .about-sec .sec-note {max-width:1000px!important}
html body.vt-inner.vt-inner .about-toc {display:flex!important;flex-wrap:wrap!important;gap:16px 28px!important;margin-bottom:16px!important}
html body.vt-inner.vt-inner .about-page .link-arrow {border:0!important;padding:0!important;min-height:0!important;font:400 14px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#252825!important}
/* Контакты: компактный список и форма, выровненные по верхней границе. */
html body.vt-inner.vt-inner .contact-grid {grid-template-columns:1fr 1fr!important;align-items:start!important;gap:clamp(28px,4vw,64px)!important}
html body.vt-inner.vt-inner .contact-details dl {margin:24px 0 0!important}
html body.vt-inner.vt-inner .contact-details dl>div {padding:16px 0!important}
html body.vt-inner.vt-inner .contact-details dd {margin:8px 0 0!important;font-size:18px!important}
html body.vt-inner.vt-inner .contact-details dd a {border-bottom:0!important;text-decoration:none!important}
html body.vt-inner.vt-inner .lead-panel {border:1px solid #c4c1b9!important;border-radius:14px!important;padding:clamp(24px,2.5vw,36px)!important}
html body.vt-inner.vt-inner .lead-panel h2 {font-weight:500!important;text-transform:none!important}
html body.vt-inner.vt-inner .lead-panel .lead-message:empty {display:none!important}
html body.vt-inner.vt-inner .lead-panel .lead-alt {margin:20px 0 0!important;font:400 13px/1.5 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
html body.vt-inner.vt-inner .lead-panel textarea {min-height:100px!important;height:100px}
html body.vt-inner.vt-inner .lead-panel .lead-agree {font-size:13px!important;line-height:1.5!important}
html body.vt-inner.vt-inner .contact-details .ph-lead {font-size:20px!important;line-height:1.6!important}
html body.vt-inner.vt-inner .solution-page #lead .lead-panel {max-width:980px;margin-inline:auto!important}
@media(max-width:800px){
html body.vt-inner.vt-inner .contact-grid {grid-template-columns:1fr!important}
html body.vt-inner.vt-inner .about-cards,html body.vt-inner.vt-inner .about-cards:has(>:nth-child(2):last-child) {grid-template-columns:1fr!important}
html body.vt-inner.vt-inner .about-sec {padding-block:24px!important}
html body.vt-inner.vt-inner main[class] :is(.work-caption,.ow-card .ow-card__body) {padding:20px!important}
}

/* Убираем старые внешние отступы, которые складывались с новым padding. */
html body.vt-inner.vt-inner .about-sec {margin-block:0!important}
html body.vt-inner.vt-inner .about-sec .sec-head {padding-block:0!important}
html body.vt-inner.vt-inner .sol-landing #lead .lead-panel {max-width:980px!important;margin-inline:auto!important}

/* Контраст и обычные текстовые ссылки на странице компании. */
html body.vt-inner.vt-inner .about-page .about-cards .info-card p {color:#303431!important}
html body.vt-inner.vt-inner .about-page .about-cards .info-card :is(.geo-lbl,.geo-mgr) {color:#62665f!important}
html body.vt-inner.vt-inner main.about-page .info-card>a.link-arrow {font:400 14px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#282c28!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
/* Каждый пункт контактов имеет одинаковое пространство над и под содержимым. */
html body.vt-inner.vt-inner .contact-details dl {display:block!important;gap:0!important}
html body.vt-inner.vt-inner .contact-details dl>div {padding:22px 0!important;margin:0!important}
html body.vt-inner.vt-inner .contact-details dt {margin:0!important}
html body.vt-inner.vt-inner .contact-details dd {margin:8px 0 0!important}
/* География и приглашение партнёрам слева; форма начинается на том же уровне. */
html body.vt-inner.vt-inner .partner-request .partner-copy {display:flex;flex-direction:column;gap:32px}
html body.vt-inner.vt-inner .partner-request .partner-copy .geo-copy {padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
html body.vt-inner.vt-inner .partner-request .partner-copy h2 {margin:12px 0 16px!important}
html body.vt-inner.vt-inner .partner-request .partner-copy p {margin-block:0!important}
/* Ссылки работ на общей нижней линии, с минимальным необходимым запасом под заголовок. */
html body.vt-inner.vt-inner main[class] #sol-projects .work-caption {align-self:stretch!important}
html body.vt-inner.vt-inner main[class] #sol-projects .sol-prj__more {margin-top:auto!important;padding-top:4px!important}
html body.vt-inner.vt-inner main[class] .ow-card__body .ow-case-link {margin-top:auto!important;padding-top:4px!important}
/* Две рекомендации заполняют ряд. Следующая форма продолжает ту же двухколоночную сетку. */
html body.vt-inner.vt-inner #sol-related .sol-grid:has(>:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.vt-inner.vt-inner .sol-landing #lead .solution-request-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
html body.vt-inner.vt-inner .sol-landing #lead .lead-panel {max-width:none!important;width:100%!important;margin:0!important}
html body.vt-inner.vt-inner .solution-request-copy h2 {font:500 clamp(28px,3vw,44px)/1.15 Manrope,Inter,sans-serif!important;letter-spacing:-.035em;text-transform:none!important;margin:0 0 20px!important}
html body.vt-inner.vt-inner .solution-request-copy p {font-size:18px;line-height:1.6;color:#505650;max-width:540px}
@media(max-width:800px){
html body.vt-inner.vt-inner .sol-landing #lead .solution-request-grid,html body.vt-inner.vt-inner #sol-related .sol-grid:has(>:nth-child(2):last-child) {grid-template-columns:1fr!important}
}
/* Статья: общая левая ось заголовка, метаданных и текста. */
html body.vt-inner.vt-inner .ba-page :is(.page-head>.wrap,.ba-body>.wrap) {max-width:960px!important;width:calc(100% - 80px)!important;margin-inline:auto!important;padding-inline:0!important}
html body.vt-inner.vt-inner .ba-page .page-head {text-align:left!important;padding-bottom:24px!important}
html body.vt-inner.vt-inner .ba-page .crumbs {justify-content:flex-start!important;text-align:left!important}
html body.vt-inner.vt-inner .ba-page .page-head h1 {font:500 clamp(30px,3.2vw,46px)/1.18 Manrope,Inter,sans-serif!important;max-width:none!important;text-align:left!important;margin-inline:0!important}
html body.vt-inner.vt-inner .ba-page .ba-meta {text-align:left!important;justify-content:flex-start!important;font-size:12px!important;color:#62665f!important;letter-spacing:.04em!important}
html body.vt-inner.vt-inner .ba-page .ba-body {padding-top:0!important}
html body.vt-inner.vt-inner .ba-page .ba-text {max-width:none!important;margin:12px 0 0!important}
html body.vt-inner.vt-inner .ba-page .ba-text h2 {font:500 clamp(24px,2.2vw,30px)/1.3 Manrope,Inter,sans-serif!important;letter-spacing:-.025em!important;margin:32px 0 16px!important;text-transform:none!important}
html body.vt-inner.vt-inner .ba-page .ba-text h3 {font:500 22px/1.35 Manrope,Inter,sans-serif!important;margin:24px 0 12px!important;text-transform:none!important}
@media(max-width:700px){html body.vt-inner.vt-inner .ba-page :is(.page-head>.wrap,.ba-body>.wrap) {width:calc(100% - 40px)!important}}

/* Подпись ссылки наследует стиль ссылки, а не нумерации карточек. */
html body.vt-inner #about-partners .info-card .link-arrow span,
html body.vt-inner #about-contacts .info-card .link-arrow span {font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
html body.vt-inner.vt-inner .sol-landing #lead .solution-request-grid {gap:24px!important}

/* Вводный текст контактов отделён воздухом, а не линией. */
html body.vt-inner.page-template-contacts-v2 :is(.page-head,.page-head>.wrap,.contact-page,.contact-grid) {border-top:0!important;border-bottom:0!important;box-shadow:none!important}
html body.vt-inner.page-template-contacts-v2 .contact-details .ph-lead {padding-block:20px!important;margin:0!important}
html body.vt-inner.page-template-contacts-v2 .contact-details dl {margin-top:12px!important}
html body.vt-inner.vt-inner .reviews-page :is(.geo-stars,.geo-revcard-name,.geo-cta-star) {color:#a17b3c!important}

/* Мобильные факты: отдельные карточки без серой подложки между ними. */
@media(max-width:700px) {
 html body.vt-inner.vt-inner.vt-inner .about-facts {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
 html body.vt-inner.vt-inner .about-fact {min-width:0;padding:18px 16px!important;background:#fff!important;border:1px solid #c4c1b9;border-radius:14px;gap:8px}
 html body.vt-inner.vt-inner .about-fact b {font-size:28px!important;line-height:1.15!important}
 html body.vt-inner.vt-inner .about-fact span {font-size:14px!important;line-height:1.5!important}
}

/* Внутри работы — основное фото и миниатюры вместо вертикального списка. */
html body.vt-inner .hr-case-gallery[data-case-gallery] {display:block;min-width:0}
html body.vt-inner .hr-case-gallery .case-gallery-main {margin:0;transform:none!important;opacity:1!important}
html body.vt-inner .case-gallery-stage {height:clamp(320px,46vw,660px);overflow:hidden;border:1px solid #dfe2e6;border-radius:14px;background:#fff}
html body.vt-inner .hr-case-gallery .case-gallery-stage img {display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
html body.vt-inner .hr-case-gallery .case-gallery-main figcaption {font-size:13px;line-height:1.5;margin:12px 0 0;min-height:3em}
html body.vt-inner .case-gallery-thumbs {display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
html body.vt-inner .case-gallery-thumbs button {display:block;width:80px;height:96px;padding:4px;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer;opacity:.65}
html body.vt-inner .case-gallery-thumbs button[aria-pressed="true"] {border-color:#a17b3c;opacity:1}
html body.vt-inner .case-gallery-thumbs button:focus-visible {outline:2px solid #14161a;outline-offset:3px}
html body.vt-inner .hr-case-gallery .case-gallery-thumbs img {width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
@media(max-width:600px){html body.vt-inner .case-gallery-stage {height:420px;max-height:65vh}html body.vt-inner .case-gallery-thumbs button {width:64px;height:78px}}

/* Стрелки всегда видны на основном фото, включая сенсорные экраны. */
html body.vt-inner .case-gallery-stage {position:relative}
html body.vt-inner .case-gallery-stage .case-gallery-arrow {position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #c4c1b9;border-radius:50%;background:rgba(255,255,255,.94);color:#14161a;cursor:pointer;box-shadow:0 2px 8px #00000014;opacity:1}
html body.vt-inner .case-gallery-prev {left:12px}
html body.vt-inner .case-gallery-next {right:12px}
html body.vt-inner .case-gallery-arrow svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.vt-inner .case-gallery-arrow:hover {background:#fff;border-color:#a17b3c}
html body.vt-inner .case-gallery-arrow:focus-visible {outline:2px solid #a17b3c;outline-offset:3px}
/* Общая сетка фактов компании: промежутки без серой подложки на всех экранах. */
html body.vt-inner.vt-inner.vt-inner .about-facts {background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
html body.vt-inner.vt-inner .about-fact {min-width:0;background:#fff!important;border:1px solid #c4c1b9;border-radius:14px}

/* Ритм самостоятельных секций внутренних страниц; карточки и текст статьи не секции. */
html body.vt-inner.vt-inner {--section-pad:48px;--section-head-gap:28px;--vi-space:48px}
html body.vt-inner.vt-inner main :is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section):not(#section-rhythm-unused) {
 margin-block:0!important;padding-block:var(--section-pad)!important;border-bottom:0!important;
}
html body.vt-inner.vt-inner main>:is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section):first-of-type:not(#section-rhythm-unused) {padding-top:0!important}
html body.vt-inner.vt-inner main :is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section)+:is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section):not(#section-rhythm-unused) {border-top:1px solid #dfe2e6!important}
html body.vt-inner.vt-inner main:is(.solutions-page,.ow-page,.about-page,.partner-page,.segment-page):has(>section):not(#section-rhythm-unused) {padding-bottom:0!important}
html body.vt-inner.vt-inner main .sec-head:not(#section-rhythm-unused) {margin-block:0 var(--section-head-gap)!important;padding-block:0!important}
@media(max-width:700px){html body.vt-inner.vt-inner {--section-pad:32px;--section-head-gap:24px;--vi-space:32px}}

/* Первые и последние секции имеют те же поля, что секции между ними. */
html body.vt-inner.vt-inner main>:is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section):first-of-type:not(#section-rhythm-unused) {padding-top:var(--section-pad)!important}
html body.vt-inner.vt-inner .page-head {padding-top:calc(var(--vt-nav-h,80px) + var(--section-pad))!important;padding-bottom:var(--section-pad)!important}
html body.vt-inner.vt-inner main:is(.contact-page,.reviews-page,.blog-index,.text-page,.prj):not(#section-rhythm-unused) {padding-block:var(--section-pad)!important;margin-block:0!important}
html body.vt-inner.vt-inner main>:is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section)>:first-child,
html body.vt-inner.vt-inner main>section.partner-section>.wrap>:first-child {margin-top:0!important}
html body.vt-inner.vt-inner main>:is(section.sol-sec,section.ow-sec,section.about-sec,section.partner-section)>:last-child,
html body.vt-inner.vt-inner main>section.partner-section>.wrap>:last-child {margin-bottom:0!important}
html body.vt-inner.vt-inner main .tp-body>:last-child {margin-bottom:0!important}
html body.vt-inner.vt-inner .contact-page .contact-details .ph-lead {padding-block:0!important}
html body.vt-inner.vt-inner .contact-page .contact-details dl {margin-bottom:0!important;margin-top:24px!important}
html body.vt-inner.vt-inner .contact-page .contact-details dl>div:last-child {padding-bottom:0!important}
html body.vt-inner.vt-inner .cta-band {padding-block:var(--section-pad)!important}
html body.vt-inner.vt-inner .cta-band .cb-in>div>:first-child {margin-top:0!important}
html body.vt-inner.vt-inner .cta-band .cb-in>div>:last-child {margin-bottom:0!important}

html body.vt-inner.vt-inner main.blog-index>.wrap>.bi-list:first-child {margin-top:0!important}

/* Вводный блок тоже имеет видимую границу и общий ритм внутренних страниц. */
html body.vt-inner.vt-inner:not(.page-template-contacts-v2) .page-head {border-bottom:1px solid var(--vi-line)!important}
html body.vt-inner.vt-inner .ba-page .page-head {padding-bottom:var(--section-pad)!important}
html body.vt-inner.vt-inner .ba-page .ba-body {padding-block:var(--section-pad)!important}
html body.vt-inner.vt-inner .ba-page .ba-text {margin-block:0!important}
html body.vt-inner.vt-inner .ba-page .ba-text>:first-child {margin-top:0!important}
html body.vt-inner.vt-inner .ba-page .ba-text>:last-child {margin-bottom:0!important}
html body.vt-inner.vt-inner main.textpage {margin-block:0!important;padding-block:var(--section-pad)!important}
html body.vt-inner.vt-inner main.textpage .tp-body {margin-block:0!important;padding-block:0!important}
html body.vt-inner.vt-inner .hr-case-page .hr-case-head {padding-block:var(--section-pad)!important;border-bottom:1px solid var(--vi-line)!important}
html body.vt-inner.vt-inner .hr-case-page .hr-case-head>:last-child {margin-bottom:0!important}
html body.vt-inner.vt-inner .hr-case-page .hr-case-detail {padding-block:var(--section-pad)!important;margin-block:0!important}

/* Блог: обложки, карточки, содержание и промежуточный призыв. */
html body.vt-inner .blog-index .bi-list:not(#blog-layout-unused) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
html body.vt-inner .blog-index .bi-card:not(#blog-layout-unused) {display:flex!important;flex-direction:column!important;padding:0!important;min-width:0;overflow:hidden;border-radius:14px!important;background:#fff!important}
html body.vt-inner .blog-index .bi-card__ph:not(#blog-layout-unused) {display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10;margin:0!important;background:#e9e8e3;overflow:hidden}
html body.vt-inner .blog-index .bi-card__ph img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
html body.vt-inner .blog-index .bi-card__foot:not(#blog-layout-unused) {padding:24px!important;flex:1;display:flex!important}
html body.vt-inner .blog-index .bi-card__body:not(#blog-layout-unused) {display:flex!important;flex-direction:column!important;gap:16px!important;width:100%}
html body.vt-inner .blog-index .bi-card__row {display:block!important}
html body.vt-inner .blog-index .bi-card h2:not(#blog-layout-unused) {font:500 24px/1.3 Manrope,Inter,sans-serif!important;margin:0!important;letter-spacing:-.025em!important;max-width:none!important}
html body.vt-inner .blog-index .bi-card__link {color:#14161a!important;text-decoration:none!important}
html body.vt-inner .blog-index .bi-card__link:hover {color:#936929!important}
html body.vt-inner .blog-index .bi-card__meta {display:flex;flex-wrap:wrap;gap:6px 10px}
html body.vt-inner .ba-page .ba-cover:not(#blog-layout-unused) {display:block!important;margin:0 0 28px!important;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#e9e8e3}
html body.vt-inner .ba-page .ba-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html body.vt-inner .ba-page .ba-toc {padding:28px;border:1px solid #c4c1b9;border-radius:14px;background:#fff;margin-bottom:32px}
html body.vt-inner .ba-page .ba-toc h2 {font:500 24px/1.3 Manrope,Inter,sans-serif;margin:0 0 20px;color:#14161a;letter-spacing:-.025em}
html body.vt-inner .ba-page .ba-toc ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
html body.vt-inner .ba-page .ba-toc li {margin:0;padding:0;font:400 16px/1.5 Inter,system-ui,sans-serif}
html body.vt-inner .ba-page .ba-toc a {color:#343831;text-decoration:underline;text-decoration-color:#b5a280;text-underline-offset:4px}
html body.vt-inner .ba-page .ba-toc a:hover {color:#936929}
html body.vt-inner .ba-page .ba-toc .ba-toc-h3 {padding-left:16px}
html body.vt-inner .ba-page .ba-text :is(h2,h3)[id] {scroll-margin-top:calc(var(--vt-nav-h,80px) + 24px)}
html body.vt-inner .ba-page .ba-text .ba-inline-cta {margin:40px 0;padding:32px;border-radius:14px;background:#16181c;color:#f4f3ef}
html body.vt-inner .ba-page .ba-text .ba-inline-cta h2:not(#blog-layout-unused) {font:500 30px/1.2 Manrope,Inter,sans-serif!important;letter-spacing:-.035em!important;color:#f4f3ef!important;margin:0 0 20px!important}
html body.vt-inner .ba-page .ba-text .ba-inline-cta p {font:400 18px/1.6 Inter,system-ui,sans-serif!important;color:#c3c4c1!important;margin:0 0 24px!important}
html body.vt-inner .ba-page .ba-text .ba-inline-cta .btn {display:inline-flex;gap:24px;background:#a17b3c!important;border-color:#a17b3c!important;color:#14161a!important}
@media(max-width:1100px){html body.vt-inner .blog-index .bi-list:not(#blog-layout-unused) {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 html body.vt-inner .blog-index .bi-list:not(#blog-layout-unused) {grid-template-columns:1fr!important}
 html body.vt-inner .blog-index .bi-card__foot:not(#blog-layout-unused) {padding:22px!important}
 html body.vt-inner .blog-index .bi-card h2:not(#blog-layout-unused) {font-size:22px!important}
 html body.vt-inner .ba-page .ba-toc {padding:22px;margin-bottom:28px}
 html body.vt-inner .ba-page .ba-toc ul {grid-template-columns:1fr}
 html body.vt-inner .ba-page .ba-text .ba-inline-cta {padding:24px;margin-block:32px}
 html body.vt-inner .ba-page .ba-text .ba-inline-cta h2:not(#blog-layout-unused) {font-size:26px!important}
 html body.vt-inner .ba-page .ba-text .ba-inline-cta p {font-size:16px!important}
}

/* Горизонтальные редакционные обложки: единый формат в ленте и статье.
   Размер рамки задан до загрузки изображения, исходные файлы не меняются. */
html body.vt-inner .blog-index .bi-card__ph:not(#blog-layout-unused) {aspect-ratio:16/9!important;position:relative}
html body.vt-inner .blog-index .bi-card__ph img {position:absolute;inset:0;object-fit:cover!important;object-position:50% 40%!important}
html body.vt-inner .ba-page .ba-cover:not(#blog-layout-unused) {aspect-ratio:16/9!important;width:100%!important;max-width:none!important;margin-inline:0!important;height:auto!important;position:relative}
html body.vt-inner .ba-page .ba-cover img {position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 40%!important;display:block!important}
html body.vt-inner .ba-page .ba-back:not(#blog-layout-unused) {display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:28px 0 0!important;padding:0!important;text-align:left!important;width:100%!important}
html body.vt-inner .ba-page .ba-back .link-arrow {margin:0!important;align-self:flex-start!important}

/* Производственный кадр: в обложке остаются видны работа и искры. */
html body.vt-inner :is(.blog-index .bi-card__ph,.ba-page .ba-cover) img[src*="virtus-blog-2584"] {object-position:50% 25%!important}
