/* KTB CATALOG CSS TO COMMON BEGIN v1 */
/* ROOT */
@font-face {
  font-family: "Vela Sans";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Regular.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: "Vela Sans";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-SemiBold.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
}

@font-face {
  font-family: "GOST Type BU";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/GostType/GostTypeBu.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}

#ktb-catalog-index {
  color-scheme: light;
}

.ktb-catalog-preview {
  margin: 0;
  color: #45444c;
  background: #f4f1ec;
  font-family: "Vela Sans", Arial, sans-serif;
}

.ktb-catalog-preview *,
.ktb-catalog-preview *::before,
.ktb-catalog-preview *::after,
#ktb-catalog-index *,
#ktb-catalog-index *::before,
#ktb-catalog-index *::after {
  box-sizing: border-box;
}

.ktb-preview-header {
  position: sticky;
  z-index: 10;
  top: 0;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(69, 68, 76, 0.14);
  background: rgba(244, 241, 236, 0.96);
  backdrop-filter: blur(16px);
}

.ktb-preview-header__inner {
  display: flex;
  width: min(1280px, 100%);
  min-height: 58px;
  align-items: center;
  gap: 30px;
  margin: auto;
  padding: 9px 12px;
  border-radius: 9px;
  background: #fffdf9;
  box-shadow: 0 12px 40px rgba(47, 46, 53, 0.06);
}

.ktb-preview-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.ktb-preview-brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 7px;
  color: #fffdf9;
  background: #45444c;
  font-size: 19px;
  font-weight: 700;
}

.ktb-preview-brand strong {
  display: block;
  font-size: 19px;
  letter-spacing: 0.08em;
}

.ktb-preview-brand small {
  display: block;
  max-width: 220px;
  color: #737178;
  font-size: 9px;
}

.ktb-preview-header nav {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}

.ktb-preview-header nav a,
.ktb-preview-header__phone {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ktb-preview-header nav a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 10px;
}

.ktb-preview-header__phone {
  white-space: nowrap;
}

#ktb-catalog-index {
  --ktbci-paper: #f4f1ec;
  --ktbci-surface: #fffdf9;
  --ktbci-ink: #45444c;
  --ktbci-muted: #6c6b72;
  --ktbci-line: rgba(69, 68, 76, 0.18);
  min-width: 320px;
  color: var(--ktbci-ink);
  background: var(--ktbci-paper);
  font-family: "Vela Sans", Arial, sans-serif;
  line-height: 1.48;
}

#ktb-catalog-index button {
  color: inherit;
  font: inherit;
}

#ktb-catalog-index a,
#ktb-catalog-index button {
  -webkit-tap-highlight-color: transparent;
}

#ktb-catalog-index :focus-visible {
  outline: 3px solid #176fe8;
  outline-offset: 3px;
}

.ktbci {
  padding: 28px 0 76px;
}

.ktbci__shell {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.ktbci__breadcrumbs {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 32px;
  color: var(--ktbci-muted);
  font-size: 14px;
}

.ktbci__breadcrumbs a {
  color: inherit;
  text-underline-offset: 4px;
}

.ktbci-corners {
  position: relative;
}

.ktbci-corners::before,
.ktbci-corners::after {
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 8px;
  border-color: var(--ktbci-ink);
  content: "";
  pointer-events: none;
}

.ktbci-corners::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid;
  border-left: 2px solid;
}

.ktbci-corners::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid;
  border-bottom: 2px solid;
}

.ktbci__eyebrow {
  margin: 0 0 20px;
  font-family: "GOST Type BU", sans-serif;
  font-size: 17px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ktbci__hero {
  padding: 46px 48px 48px;
  border: 1px solid var(--ktbci-line);
}

.ktbci__hero h1,
.ktbci__results h2 {
  margin: 0;
  font-family: "GOST Type BU", sans-serif;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1.04;
  text-transform: uppercase;
}

.ktbci__hero h1 {
  font-size: 54px;
}

.ktbci__hero > p:last-child {
  max-width: 960px;
  margin: 28px 0 0;
  color: var(--ktbci-muted);
  font-size: 19px;
  line-height: 1.5;
}

.ktbci__results {
  padding-top: 54px;
  scroll-margin-top: 100px;
}

.ktbci__results-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

.ktbci__results-header .ktbci__eyebrow {
  margin-bottom: 18px;
}

.ktbci__results h2 {
  font-size: 54px;
}

.ktbci__results-tools {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}

.ktbci__search {
  display: grid;
  gap: 8px;
  width: min(280px, 28vw);
}

.ktbci__search span {
  color: var(--ktbci-muted);
  font-family: "GOST Type BU", sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ktbci__search input {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--ktbci-line);
  border-radius: 0;
  color: var(--ktbci-ink);
  background: rgba(255, 253, 249, 0.3);
  font: inherit;
  font-size: 16px;
}

.ktbci__search input::placeholder {
  color: var(--ktbci-muted);
  opacity: 0.85;
}

.ktbci__result-count {
  margin: 0 0 8px;
  color: var(--ktbci-muted);
  font-size: 16px;
  white-space: nowrap;
}

.ktbci__result-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ktbci__result-item {
  min-width: 0;
}

.ktbci__result-item > a {
  display: flex;
  min-height: 330px;
  height: 100%;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--ktbci-line);
  color: inherit;
  background: rgba(255, 253, 249, 0.18);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.ktbci__result-item > a:hover {
  background: var(--ktbci-surface);
  transform: translateY(-2px);
}

.ktbci__result-code {
  color: var(--ktbci-muted);
  font-family: "GOST Type BU", sans-serif;
  font-size: 17px;
  letter-spacing: 0.06em;
}

.ktbci__result-title {
  margin-top: 34px;
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 600;
  line-height: 1.18;
}

.ktbci__result-description {
  margin: 20px 0 26px;
  color: var(--ktbci-muted);
  font-size: 16px;
  line-height: 1.48;
}

.ktbci__result-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--ktbci-line);
  font-size: 16px;
}

.ktbci__result-footer i {
  font-family: Arial, sans-serif;
  font-size: 29px;
  font-style: normal;
  line-height: 1;
}

.ktbci__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding-top: 36px;
}

.ktbci__pagination[hidden] {
  display: none;
}

.ktbci__pagination button {
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
}

.ktbci__pagination button:disabled {
  cursor: default;
  opacity: 0.35;
}

.ktbci__pagination span {
  min-width: 70px;
  font-family: "GOST Type BU", sans-serif;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 980px) {
  .ktbci__result-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ktbci__result-item > a {
    min-height: 310px;
  }

  .ktb-preview-header nav,
  .ktb-preview-header__phone {
    display: none;
  }
}

@media (max-width: 699px) {
  .ktb-preview-header {
    padding: 8px 12px;
  }

  .ktb-preview-header__inner {
    min-height: 52px;
  }

  .ktbci {
    padding: 20px 0 56px;
  }

  .ktbci__shell {
    width: min(100% - 24px, 1280px);
  }

  .ktbci__breadcrumbs {
    margin-bottom: 24px;
    font-size: 12px;
  }

  .ktbci__hero {
    padding: 28px 20px 30px;
  }

  .ktbci__eyebrow {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .ktbci__hero h1,
  .ktbci__results h2 {
    font-size: 36px;
    line-height: 1.08;
  }

  .ktbci__hero > p:last-child {
    margin-top: 20px;
    font-size: 16px;
  }

  .ktbci__results {
    padding-top: 40px;
  }

  .ktbci__results-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 22px;
  }

  .ktbci__results-tools {
    width: 100%;
    align-items: end;
  }

  .ktbci__search {
    width: min(100%, 360px);
  }

  .ktbci__result-count {
    margin: 0;
  }

  .ktbci__result-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .ktbci__result-item > a {
    min-height: 0;
    padding: 22px 20px;
  }

  .ktbci__result-title {
    margin-top: 24px;
    font-size: 25px;
  }

  .ktbci__result-description {
    font-size: 15px;
  }

  .ktbci__pagination {
    justify-content: space-between;
    gap: 14px;
    padding-top: 28px;
  }

  .ktbci__pagination button {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ktbci__result-item > a {
    transition: none;
  }
}
/* HERO */
#ktb-catalog-index .ktbci__hero{display:block!important}
#ktb-catalog-index .ktbci__results-header{position:static!important}
/* GROUP */
#ktb-catalog-hierarchy{--ink:#4c4b55;--muted:#72717a;--line:#d2cdc6;--paper:#f4f1ed;--panel:#eeebe7;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;padding:28px 0 80px}#ktb-catalog-hierarchy *{box-sizing:border-box}#ktb-catalog-hierarchy .ktbch__shell{width:min(1280px,calc(100% - 48px));margin:0 auto}#ktb-catalog-hierarchy .ktbch__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.45}#ktb-catalog-hierarchy .ktbch__breadcrumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}#ktb-catalog-hierarchy .ktbch__breadcrumbs a:hover{border-color:currentColor}#ktb-catalog-hierarchy .ktbch-corners{position:relative;border:1px solid var(--line)}#ktb-catalog-hierarchy .ktbch-corners::before,#ktb-catalog-hierarchy .ktbch-corners::after{content:"";position:absolute;z-index:1;width:10px;height:10px;pointer-events:none}#ktb-catalog-hierarchy .ktbch-corners::before{top:-2px;left:-2px;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}#ktb-catalog-hierarchy .ktbch-corners::after{right:-2px;bottom:-2px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}#ktb-catalog-hierarchy .ktbch__hero{display:block;padding:44px 48px;background:var(--panel)}#ktb-catalog-hierarchy .ktbch__eyebrow{margin:0 0 18px;font-family:monospace;font-size:15px;letter-spacing:.08em;text-transform:uppercase}#ktb-catalog-hierarchy h1,#ktb-catalog-hierarchy h2{margin:0;font-family:monospace;font-weight:400;text-transform:uppercase;line-height:1.06}#ktb-catalog-hierarchy h1{max-width:980px;margin-bottom:22px;font-size:clamp(38px,4.2vw,64px)}#ktb-catalog-hierarchy h2{font-size:clamp(32px,3.5vw,54px)}#ktb-catalog-hierarchy .ktbch__hero>p:last-child{max-width:900px;margin:0;color:var(--muted);font-size:20px;line-height:1.5}#ktb-catalog-hierarchy .ktbch__section{padding:56px 0 0}#ktb-catalog-hierarchy .ktbch__section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}#ktb-catalog-hierarchy .ktbch__section-head>p{margin:0;color:var(--muted)}#ktb-catalog-hierarchy .ktbch__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#ktb-catalog-hierarchy .ktbch__card{display:flex;min-height:300px;flex-direction:column;padding:30px;color:inherit;background:#f8f5f1;text-decoration:none;transition:transform .2s ease,background .2s ease}#ktb-catalog-hierarchy .ktbch__card:hover{transform:translateY(-4px);background:#fff}#ktb-catalog-hierarchy .ktbch__code{font-family:monospace;color:var(--muted);letter-spacing:.04em}#ktb-catalog-hierarchy .ktbch__card>strong{margin:34px 0 18px;font-size:25px;line-height:1.2}#ktb-catalog-hierarchy .ktbch__card>span:not(.ktbch__code):not(.ktbch__card-foot){color:var(--muted);line-height:1.5}#ktb-catalog-hierarchy .ktbch__card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;border-top:1px solid var(--line)}#ktb-catalog-hierarchy .ktbch__card-foot b{font-size:28px}#ktb-catalog-hierarchy .ktbch__notice{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:24px 30px;background:var(--panel)}#ktb-catalog-hierarchy .ktbch__notice p{margin:0;color:var(--muted)}#ktb-catalog-hierarchy .ktbch__list{display:grid;gap:14px}#ktb-catalog-hierarchy .ktbch__category{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,.45fr) 36px;gap:26px;align-items:center;padding:26px 30px;color:inherit;background:#f8f5f1;text-decoration:none}#ktb-catalog-hierarchy .ktbch__category:hover{background:#fff}#ktb-catalog-hierarchy .ktbch__category strong{font-size:24px;line-height:1.25}#ktb-catalog-hierarchy .ktbch__category>span:nth-of-type(2){color:var(--muted)}#ktb-catalog-hierarchy .ktbch__category b{font-size:28px;text-align:right}@media(max-width:900px){#ktb-catalog-hierarchy{padding-top:24px}#ktb-catalog-hierarchy .ktbch__shell{width:min(100% - 28px,1280px)}#ktb-catalog-hierarchy .ktbch__hero{padding:34px 26px}#ktb-catalog-hierarchy .ktbch__grid{grid-template-columns:1fr}#ktb-catalog-hierarchy .ktbch__card{min-height:250px}#ktb-catalog-hierarchy .ktbch__category{grid-template-columns:1fr 36px;gap:10px 20px}#ktb-catalog-hierarchy .ktbch__category .ktbch__code,#ktb-catalog-hierarchy .ktbch__category>span:nth-of-type(2){grid-column:1}#ktb-catalog-hierarchy .ktbch__category strong{grid-column:1}#ktb-catalog-hierarchy .ktbch__category b{grid-column:2;grid-row:1/4}#ktb-catalog-hierarchy .ktbch__section-head,#ktb-catalog-hierarchy .ktbch__notice{align-items:flex-start;flex-direction:column}}@media(max-width:520px){#ktb-catalog-hierarchy h1{font-size:36px}#ktb-catalog-hierarchy h2{font-size:32px}#ktb-catalog-hierarchy .ktbch__breadcrumbs{font-size:14px}#ktb-catalog-hierarchy .ktbch__hero{padding:28px 20px}#ktb-catalog-hierarchy .ktbch__hero>p:last-child{font-size:17px}#ktb-catalog-hierarchy .ktbch__section{padding-top:46px}#ktb-catalog-hierarchy .ktbch__card,#ktb-catalog-hierarchy .ktbch__category{padding:24px 20px}}
#ktb-catalog-hierarchy[data-page="catalog"] .ktbch__hero h1,#ktb-catalog-hierarchy[data-page="catalog"] .ktbch__section-head h2{font-size:54px}@media(max-width:520px){#ktb-catalog-hierarchy[data-page="catalog"] .ktbch__hero h1,#ktb-catalog-hierarchy[data-page="catalog"] .ktbch__section-head h2{font-size:36px}}
/* KTB CATALOG CSS TO COMMON END v1 */

#callphone-mob {
    left: 39px;
    bottom: 115px;
}

.b24-widget-button-position-bottom-left {
    left: 30px;
}

a.up.on {
    bottom: 120px;
    right: 31px;
}

div.wqec-modal.wqec-active {
    top: 60px;
}

/* KTB PRODUCTION SHARED STYLE BEGIN v1 */
/* Opt-in only. No body, header, global container or numbered block rules. */
@font-face {
  font-family: 'KTB Pilot Vela'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'KTB Pilot Vela'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'KTB Pilot Vela'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'KTB Pilot GOST'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/bitrix/templates/concept_kraken_s1/fonts/GostType/GostTypeBu.woff2') format('woff2');
}
/* Decorative schemes deliberately extend past their content grids. Clip that
   paint at each opted-in block so it cannot widen the document. The second
   declaration keeps the same protection in browsers without overflow: clip. */
.ktb-block--problems,
.ktb-block--services,
.ktb-block--principles,
.ktb-block--steps {
  overflow-x: hidden;
  overflow-x: clip;
}
/* Previously inherited from an inline style in neighbouring block472. */
.ktb-block--problems.block.padding-on { padding: 30px 0 0 !important; }
.ktb-block--problems { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--problems .problems-k { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--problems .problems-k .ktb-ui-title { font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important; }
/* Previously inherited from hero-custom.css. Keep these inside this wrapper. */
.ktb-block--problems > .content > .container {
  width: 100%; max-width: 1440px !important;
  margin: 0 auto; padding: 0 !important; background: #f4f1eb;
}
.ktb-block--problems > .content > .container > .row { margin: 0 !important; }
.ktb-block--problems .descriptive-cell.col-md-12 { padding: 0 !important; }
/* Preserve Kraken's mobile heading color regardless of stylesheet order. */
@media (max-width: 767px) {
  .ktb-block--problems .problems-k .ktb-ui-title { color: #161616; }
}
/* Services keep the same native Kraken wrapper when copied to another page. */
.ktb-block--services.block.padding-on { padding: 30px 0 !important; }
.ktb-block--services { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--services .services-k { font-family: 'KTB Pilot Vela', sans-serif; }
/* Native .text-content img follows services-custom.css in the original cascade. */
.ktb-block--services .services-k img { display: inline-block; height: auto; }
.ktb-block--services > .content > .container {
  width: 100%; max-width: 1440px !important;
  margin: 0 auto; padding: 0 !important; background: #f4f1eb;
}
.ktb-block--services > .content > .container > .row { margin: 0 !important; }
.ktb-block--services .descriptive-cell.col-md-12 { padding: 0 !important; }
@media (max-width: 767px) {
  .ktb-block--services .services-k__card h3 { color: #161616; }
}
/* Native block477 contains principles, statistics and the following transition. */
.ktb-block--principles.block.padding-on { padding: 30px 0 0 !important; }
.ktb-block--principles { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--principles .principles-k,
.ktb-block--principles .stats-k,
.ktb-block--principles .industries-k { font-family: 'KTB Pilot Vela', sans-serif; }
/* Native .text-content img follows the component CSS in the original cascade. */
.ktb-block--principles .principles-k img,
.ktb-block--principles .industries-k img { display: inline-block; height: auto; }
/* The current site customization intentionally reduces all four card headings. */
.ktb-block--principles .principles-k__box .ktb-ui-title { font-size: 20px !important; }
@media (max-width: 767px) {
  .ktb-block--principles .principles-k__box .ktb-ui-title { color: #161616; }
}
.ktb-block--principles > .content > .container {
  width: 100%; max-width: 1440px !important;
  margin: 0 auto; padding: 0 !important; background: #f4f1eb;
}
.ktb-block--principles > .content > .container > .row { margin: 0 !important; }
.ktb-block--principles .descriptive-cell.col-md-12 { padding: 0 !important; }
/* Native block478 contains steps AND advantages; preserve that composition. */
.ktb-block--steps.block.padding-on { padding: 30px 0 0 !important; }
.ktb-block--steps { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--steps .steps-k { font-family: 'KTB Pilot Vela', sans-serif; }
/* Native .text-content img followed the custom files in the original cascade. */
.ktb-block--steps .steps-k img { display: inline-block; height: auto; }
.ktb-block--steps > .content > .container {
  width: 100%; max-width: 1440px !important;
  margin: 0 auto; padding: 0 !important; background: #f4f1eb;
}
.ktb-block--steps > .content > .container > .row { margin: 0 !important; }
.ktb-block--steps .descriptive-cell.col-md-12 { padding: 0 !important; }
/* Previously supplied by inline CSS in neighbouring block476. */
.ktb-block--steps .hero-line-bottom { background: #F4F1EC; }
@media (max-width: 767px) {
  .ktb-block--steps .steps-k .ktb-ui-title { color: #161616; }
}


.ktb-block--problems.block {
  padding-bottom: 0 !important;
}
:where(.ktb-block--problems) .problems-k {
  background: #F4F1EC;
  padding: 70px 0 0;
  
  position: relative;
}
:where(.ktb-block--problems) .problems-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
:where(.ktb-block--problems) .problems-k__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 50px;
}
:where(.ktb-block--problems) .problems-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST";
  font-size: 17px;
  text-transform: uppercase;
  line-height: 110%;
  margin-bottom: 20px;
}
:where(.ktb-block--problems) .problems-k__title {
  margin: 0 !important;
  color: #45444C;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}
:where(.ktb-block--problems) .problems-k__scheme {
  width: 210px;
  height: 150px;
  flex: 0 0 auto;
  background: url('/upload/what_we_do/sheme.webp') center / contain no-repeat;
  mix-blend-mode: multiply;
}
:where(.ktb-block--problems) .problems-k__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}
:where(.ktb-block--problems) .problems-k__lines {
  position: absolute;
  left: 50%;
  bottom: -200px;
  width: 430px;
  height: 200px;
  transform: translateX(-50%);
  background: url('/upload/what_we_do/lines.svg') center bottom / contain no-repeat;
  pointer-events: none;
  z-index: 0;
}
:where(.ktb-block--problems) .problems-k__card {
  position: relative;
  z-index: 2;
  min-height: 165px;
  padding: 25px 20px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
}
:where(.ktb-block--problems) .problems-k__card::before,
:where(.ktb-block--problems) .problems-k__card::after,
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title::before,
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--problems) .problems-k__card::before {
  top: 0;
  left: 0;
}
:where(.ktb-block--problems) .problems-k__card::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title {
  margin: 0 0 10px !important;
  color: #45444C;
  font-size: 39px !important;
  line-height: 110% !important;
  text-transform: uppercase;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}
:where(.ktb-block--problems) .problems-k__card p {
  margin: 0 !important;
  color: #45444C;
  font-size: 18px !important;
  line-height: 135% !important;
}
:where(.ktb-block--problems) .problems-k__bottom {
  min-height: 710px;
  width: 100vw !important;
  margin-left: calc(50% - 50vw);
  position: relative;
  background: url('/upload/what_we_do/bg-ktb.webp') center top / cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
:where(.ktb-block--problems) .problems-k__bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #F4F1EC;
  opacity: 0.12;
  pointer-events: none;
}
:where(.ktb-block--problems) .problems-k__solution {
  position: relative;
  z-index: 2;
  padding: 35px 30px;
  background: linear-gradient(0deg, #FFFCF8 0%, #FFFCF8 100%), #E8E5E0;
  top: -50px;
  width: 100%;
  max-width: 650px;
}
:where(.ktb-block--problems) .problems-k__solution::before,
:where(.ktb-block--problems) .problems-k__solution::after,
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title::before,
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--problems) .problems-k__solution::before {
  top: 0;
  left: 0;
}
:where(.ktb-block--problems) .problems-k__solution::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title {
  margin: 0 0 20px !important;
  color: #45444C;
  font-size: 43px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--problems) .problems-k__btn {
  min-height: 52px;
  width: 100%;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: rgba(69, 68, 76, 0.15);
  color: #45444C !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--problems) .problems-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--problems) .problems-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--problems) .problems-k__btn:hover {
  color: #fff !important;
}
:where(.ktb-block--problems) .problems-k__btn:active {
  transform: scale(0.97);
}
:where(.ktb-block--problems) .problems-k__bottom-item,
:where(.ktb-block--steps) .problems-k__bottom-item,
:where(.ktb-block--principles) .problems-k__bottom-item {
  position: absolute;
  min-height: 62px;

  width: 100vw; 
  left: 50%;
  transform: translateX(-50%); 

  bottom: -1px;
  z-index: 1;

  background-color: #FFFCF8;

  clip-path: polygon(
    0 0,
    55% 0,   
    60% 100%,
    0 100%
  );
}
@media(max-width: 1024px) {
:where(.ktb-block--problems) .problems-k__head {
    margin-bottom: 30px;
  }
:where(.ktb-block--problems) .problems-k__label {
    margin-bottom: 20px;
    font-size: 15px;
  }
:where(.ktb-block--problems) .problems-k__scheme {
    width: 170px;
    height: 120px;
  }
:where(.ktb-block--problems) .problems-k__bottom {
    min-height: 650px;
  }
:where(.ktb-block--problems) .problems-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--problems) .problems-k h3 {
    font-size: 30px !important;
  }
:where(.ktb-block--problems) .problems-k__card p {
    font-size: 15px !important;
  }
:where(.ktb-block--problems) .problems-k__bottom-item,
:where(.ktb-block--steps) .problems-k__bottom-item,
:where(.ktb-block--principles) .problems-k__bottom-item {
    min-height: 50px;
    clip-path: polygon(
      0 0,
      53% 0,  
      60% 100%,
      0 100%
    );
  }
}
@media (max-width: 768px) {
:where(.ktb-block--problems) .problems-k {
    padding: 45px 0 0;
  }
:where(.ktb-block--problems) .problems-k__head {
    gap: 20px;
    margin-bottom: 20px;
  }
:where(.ktb-block--problems) .problems-k__label {
    font-size: 13px;
  }
:where(.ktb-block--problems) .problems-k__title {
    font-size: 32px !important;
    line-height: 110%;
  }
:where(.ktb-block--problems) .problems-k__scheme {
    width: 120px;
    height: 85px;
  }
:where(.ktb-block--problems) .problems-k__cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }
:where(.ktb-block--problems) .problems-k__lines {
    bottom: -160px;
    width: 350px;
    height: 160px;
  }
:where(.ktb-block--problems) .problems-k__card {
    min-height: auto;
    padding: 22px 18px 20px;
  }
:where(.ktb-block--problems) .problems-k__card .ktb-ui-title {
    font-size: 27px;
  }
:where(.ktb-block--problems) .problems-k__card p {
    font-size: 14px;
  }
:where(.ktb-block--problems) .problems-k__bottom {
    background-size: cover;
    min-height: 420px;
  }
:where(.ktb-block--problems) .problems-k__solution {
    padding: 20px 15px;
    top: -10px;
    max-width: 430px;
  }
:where(.ktb-block--problems) .problems-k__solution .ktb-ui-title {
    font-size: 23px !important;
  }
:where(.ktb-block--problems) .problems-k__btn {
    font-size: 15px;
    height: 45px;
    min-height: unset;
  }
:where(.ktb-block--problems) .problems-k__bottom-item,
:where(.ktb-block--steps) .problems-k__bottom-item,
:where(.ktb-block--principles) .problems-k__bottom-item {
    min-height: 40px;
    clip-path: polygon(
      0 0,
      53% 0,  
      60% 100%,
      0 100%
    );
  }
}
@media (max-width: 520px) {
:where(.ktb-block--problems) .problems-k__head {
    gap: 0;
    position: relative;
  }
:where(.ktb-block--problems) .problems-k__scheme {
    width: 95px;
    height: 70px;
    position: absolute;
    right: 0;
    top: -45px;
  }
:where(.ktb-block--problems) .problems-k__solution {
    max-width: 100%;
    margin: 0 35px;
  }
:where(.ktb-block--problems) .problems-k__bottom-item,
:where(.ktb-block--steps) .problems-k__bottom-item,
:where(.ktb-block--principles) .problems-k__bottom-item {
    clip-path: polygon(
      0 0,
      51% 0,  
      60% 100%,
      0 100%
    );
  }
}

.ktb-block--services.block {
  background: #FFFCF8 !important;
}
:where(.ktb-block--services) .services-k {
  padding: 80px 0 0;
  background: #FFFCF8 !important;
}
:where(.ktb-block--services) .services-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
:where(.ktb-block--services) .services-k__head {
  text-align: center;
  margin-bottom: 50px;
}
:where(.ktb-block--services) .services-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST";
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
:where(.ktb-block--services) .services-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--services) .services-k__title span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(2.5px);
  left: -10px;
  margin-right: -10px;
}
:where(.ktb-block--services) .services-k__title span::before,
:where(.ktb-block--services) .services-k__title span::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") center / contain no-repeat;
}
:where(.ktb-block--services) .services-k__title span::before {
  left: 0;
  top: 0;
}
:where(.ktb-block--services) .services-k__title span::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--services) .services-k__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
:where(.ktb-block--services) .services-k__card {
  position: relative;
  background: transparent;

  padding: 30px;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  gap: 35px;

  isolation: auto;
}
:where(.ktb-block--services) .services-k__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(2, 2, 2, 0.04) 0%,
    rgba(2, 2, 2, 0.02) 100%
  );
  z-index: 0;
  pointer-events: none;
}
:where(.ktb-block--services) .services-k__card::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;

  background: linear-gradient(
    180deg,
    rgba(2, 2, 2, 0.15) 0%,
    rgba(2, 2, 2, 0.07) 100%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 3;
}
:where(.ktb-block--services) .services-k__card > * {
  position: relative;
  z-index: 2;
}
:where(.ktb-block--services) .services-k__image {
  width: 100%;
  height: 270px;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  margin: 0 !important;
}
:where(.ktb-block--services) .services-k__card h3 {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 39px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin: 0 !important;
}
:where(.ktb-block--services) .services-k__card p {
  color: rgba(69, 68, 76, 0.6);
  font-size: 18px !important;
  line-height: 140% !important;
  font-weight: 500;
  margin: 0 !important;
}
:where(.ktb-block--services) .services-k__list {
  margin: 0;
}
:where(.ktb-block--services) .services-k__list div {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(69, 68, 76, 0.60);
  font-size: 16px;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 10px;
}
:where(.ktb-block--services) .services-k__list span {
  white-space: nowrap;
}
:where(.ktb-block--services) .services-k__list b {
  display: inline-flex;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #45444C;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  line-height: 1;
  margin-left: 4px;
}
:where(.ktb-block--services) .services-k__list i {
  flex: 1;
  border-bottom: 2px dotted rgba(69, 68, 76, 0.35);
  transform: translateY(3px);
}
:where(.ktb-block--services) .services-k__list strong {
  white-space: nowrap;
  color: rgba(69, 68, 76, 0.58);
  font-size: 15px;
  font-weight: 500;
}
:where(.ktb-block--services) .services-k__scheme {
  width: 205px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto !important;
  mix-blend-mode: multiply;
}
:where(.ktb-block--services) .services-k__btn {
  margin-top: auto;
  min-height: 58px;
  padding: 18px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(69, 68, 76, 0.65);
  border-radius: 5px;

  color: #45444C !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 700;

  position: relative;
  overflow: hidden;
  z-index: 1;

  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--services) .services-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--services) .services-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--services) .services-k__btn:hover {
  color: #fff !important;
}
:where(.ktb-block--services) .services-k__btn:active {
  transform: scale(0.97);
}
:where(.ktb-block--services) .services-k__card--wide {
  grid-column: 1 / -1;
  min-height: 600px;
  padding: 35px 30px;
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: stretch;
  overflow: hidden;
}
:where(.ktb-block--services) .services-k__wide-image-container {
  background: transparent;
  mix-blend-mode: multiply;
}
:where(.ktb-block--services) .services-k__wide-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
:where(.ktb-block--services) .services-k__wide-image {
  width: 115%;
  height: 110%;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 44.67%), url("/upload/ktb-home-perf-v1/service-5.webp") lightgray 50% / cover no-repeat;
  mix-blend-mode: multiply;
  top: -20px;
}
@media (max-width: 1024px) {
:where(.ktb-block--services) .services-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--services) .services-k__card h3 {
    font-size: 34px !important;
  }
:where(.ktb-block--services) .services-k__card {
    min-height: 560px;
  }
:where(.ktb-block--services) .services-k__image {
    height: 220px;
  }
:where(.ktb-block--services) .services-k__scheme {
    display: none !important;
  }
:where(.ktb-block--services) .services-k__card--wide {
    grid-template-columns: 1fr;
  }
:where(.ktb-block--services) .services-k__wide-content {
    order: 2;
    gap: 25px;
  }
:where(.ktb-block--services) .services-k__wide-image {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 27.16%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 44.67%), url("/upload/ktb-home-perf-v1/service-mobile-5.webp") lightgray 50% / cover no-repeat;
    height: auto !important;
    aspect-ratio: 16 / 9;
    width: 115%;
    object-position: center;
    order: 1;

    position: relative;
    right: 33px;
  }
:where(.ktb-block--services) .services-k {
    padding: 55px 0 0;
  }
:where(.ktb-block--services) .services-k__title {
    font-size: 32px !important;
  }
:where(.ktb-block--services) .services-k__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
:where(.ktb-block--services) .services-k__card {
    min-height: auto;
    padding: 20px;
  }
:where(.ktb-block--services) .services-k__image {
    height: 210px;
  }
:where(.ktb-block--services) .services-k__card h3 {
    font-size: 30px !important;
  }
:where(.ktb-block--services) .services-k__card p {
    font-size: 15px !important;
  }
:where(.ktb-block--services) .services-k__list div,
:where(.ktb-block--services) .services-k__list strong {
    font-size: 13px;
  }
:where(.ktb-block--services) .services-k__list span {
    white-space: normal;
  }
:where(.ktb-block--services) .services-k__btn {
    height: 45px;
    font-size: 15px;
    min-height: unset;
  }
:where(.ktb-block--services) .services-k__card--wide {
    padding: 20px;
    gap: 0 !important;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--services) .services-k__head {
    margin-bottom: 30px;
  }
:where(.ktb-block--services) .services-k__label {
    text-align: left;
  }
:where(.ktb-block--services) .services-k__title {
    text-align: left;
  }
:where(.ktb-block--services) .services-k__card {
    padding: 15px;
    gap: 25px;
  }
:where(.ktb-block--services) .services-k__image {
    height: 170px;
  }
:where(.ktb-block--services) .services-k__card h3 {
    font-size: 29px !important;
  }
:where(.ktb-block--services) .services-k__list div {
    gap: 5px;
  }
:where(.ktb-block--services) .services-k__list b {
    width: 14px;
    height: 14px;
    font-size: 9px;
  }
}

.ktb-block--principles.block.padding-on {
  padding: 30px 0 0 !important;
}
:where(.ktb-block--principles) .principles-k {
  background: #F4F1EC;
  padding: 80px 0 70px;
}
:where(.ktb-block--principles) .principles-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
:where(.ktb-block--principles) .principles-k__head {
  position: relative;
  margin-bottom: 70px;
}
:where(.ktb-block--principles) .principles-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--principles) .principles-k__title {
  margin: 0 0 30px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
:where(.ktb-block--principles) .principles-k__title span {
  position: relative;
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
}
:where(.ktb-block--principles) .principles-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--principles) .principles-k__title span::before,
:where(.ktb-block--principles) .principles-k__title span::after,
:where(.ktb-block--principles) .principles-k__corners::before,
:where(.ktb-block--principles) .principles-k__corners::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--principles) .principles-k__title span::before {
  top: 0;
  left: 0;
  transform: rotate(0deg);
}
:where(.ktb-block--principles) .principles-k__title span::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--principles) .principles-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--principles) .principles-k__corners::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--principles) .principles-k__desc {
  margin: 0 !important;
  color: #45444C;
  font-size: 23px !important;
  line-height: 150% !important;
  font-weight: 400;
}
:where(.ktb-block--principles) .principles-k_sheme-head {
  position: absolute;
  width: 370px;
  height: auto;
  left: 95%;
  top: 0;
  background: #F4F1EC;
  aspect-ratio: 307/217;
}
:where(.ktb-block--principles) .principles-k_sheme-head img {
  mix-blend-mode: multiply;
}
:where(.ktb-block--principles) .principles-k__columns {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 650px;
}
:where(.ktb-block--principles) .principles-k__col {
  position: relative;
  min-height: 650px;
  border-left: 1px solid #45444C;
  border-right: 1px solid #45444C;
}
:where(.ktb-block--principles) .principles-k__col--1 {
  width: 25%;
}
:where(.ktb-block--principles) .principles-k__col--2 {
  width: 25%;
  border-left: 0;
}
:where(.ktb-block--principles) .principles-k__col--3 {
  width: 25%;
  border-left: 0;
}
:where(.ktb-block--principles) .principles-k__col--4 {
  width: 25%;
  border-left: 0;
}
:where(.ktb-block--principles) .principles-k__num {
  position: absolute;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 27px;
  line-height: 110%;
  z-index: 3;
}
:where(.ktb-block--principles) .principles-k__num--top {
  top: 0;
  left: 14px;
}
:where(.ktb-block--principles) .principles-k__num--bottom {
  right: 14px;
  bottom: 0;
}
:where(.ktb-block--principles) .principles-k__box {
  position: relative;
  margin: 0 10px;
  padding: 0;
}
:where(.ktb-block--principles) .principles-k__box-content {
  padding: 20px 10px;
}
:where(.ktb-block--principles) .principles-k__box--bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
:where(.ktb-block--principles) .principles-k__box--middle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
:where(.ktb-block--principles) .principles-k__box .ktb-ui-title {
  margin: 0 0 10px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 27px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
:where(.ktb-block--principles) .principles-k__box p {
  margin: 0 !important;
  color: #45444C;
  font-size: 16px !important;
  line-height: 140% !important;
  font-weight: 500;
}
:where(.ktb-block--principles) .principles-k__img-container {
  display: flex;
  justify-content: center;
}
:where(.ktb-block--principles) .principles-k__img {
  display: block;
  mix-blend-mode: multiply;
  width: 100%;
  margin: 68px 0 0 !important;
}
:where(.ktb-block--principles) .principles-k__img--people {
  max-width: 240px !important;
}
:where(.ktb-block--principles) .principles-k__img--draft {
  max-width: 213px !important;
}
:where(.ktb-block--principles) .principles-k__box::before,
:where(.ktb-block--principles) .principles-k__box::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
}
:where(.ktb-block--principles) .principles-k__box::before {
  border: 1px solid #45444C;
  border-bottom: 0;
}
:where(.ktb-block--principles) .principles-k__box::after {
  border: 1px solid #45444C;
  border-top: 0;
}
:where(.ktb-block--principles) .principles-k__img--people_mobile {
  display: none !important;
}
:where(.ktb-block--principles) .principles-k__title-mobile {
  background: transparent !important; 
  padding: 0 !important;
}
:where(.ktb-block--principles) .principles-k__title-mobile::before,
:where(.ktb-block--principles) .principles-k__title-mobile::after,
:where(.ktb-block--principles) .principles-k__title-mobile .principles-k__corners {
  display: none !important;
}
@media (max-width: 1024px) {
:where(.ktb-block--principles) .principles-k {
    padding: 45px 0 50px;
  }
:where(.ktb-block--principles) .principles-k__head {
    margin-bottom: 35px;
  }
:where(.ktb-block--principles) .principles-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--principles) .principles-k__title {
    font-size: 32px !important;
    line-height: 110% !important;
    margin-bottom: 20px !important;
  }
:where(.ktb-block--principles) .principles-k__desc {
    font-size: 18px !important;
    line-height: 140% !important;
    max-width: 75%;
  }
:where(.ktb-block--principles) .principles-k_sheme-head {
    width: 135px;
    left: auto;
    right: -70px;
    top: 0;
  }
:where(.ktb-block--principles) .principles-k__columns {
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-height: unset;
  }
:where(.ktb-block--principles) .principles-k__col {
    width: 100% !important;
    min-height: unset;
    border-left: 1px solid #45444C;
    border-right: 0;
    position: relative;
  }
:where(.ktb-block--principles) .principles-k__col--1,
:where(.ktb-block--principles) .principles-k__col--2,
:where(.ktb-block--principles) .principles-k__col--3,
:where(.ktb-block--principles) .principles-k__col--4 {
    border-left: 1px solid #45444C;
  }
:where(.ktb-block--principles) .principles-k__num {
    display: none;
  }
:where(.ktb-block--principles) .principles-k__box,
:where(.ktb-block--principles) .principles-k__box--bottom,
:where(.ktb-block--principles) .principles-k__box--middle {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 0 12px;
  }
:where(.ktb-block--principles) .principles-k__box-content {
    padding: 10px;
  }
:where(.ktb-block--principles) .principles-k__box .ktb-ui-title {
    font-size: 24px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--principles) .principles-k__box p {
    font-size: 17px !important;
    line-height: 140% !important;
  }
:where(.ktb-block--principles) .principles-k__img-container {
    justify-content: flex-end;
    margin: 0;
  }
:where(.ktb-block--principles) .principles-k__img {
    margin: 0 !important;
  }
:where(.ktb-block--principles) .principles-k__img--people {
    max-width: 170px !important;
    transform: translateX(15px);
    display: none !important;
  }
:where(.ktb-block--principles) .principles-k__img--draft {
    max-width: 160px !important;
    transform: translateX(20px);
    display: none !important;
  }
:where(.ktb-block--principles) .principles-k__col--2 {
    display: flex;
    flex-direction: column;
  }
:where(.ktb-block--principles) .principles-k__col--2 .principles-k__img-container {
    order: 2;
    margin-top: 0;
  }
:where(.ktb-block--principles) .principles-k__col--3 .principles-k__img-container {
    order: 2;
    margin-top: 0;
  }
:where(.ktb-block--principles) .principles-k__col--3 {
    display: flex;
    flex-direction: column-reverse;
  }
:where(.ktb-block--principles) .principles-k__img--people_mobile {
    display: block !important;
    position: absolute;
    width: 91px;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 520px) {
:where(.ktb-block--principles) .principles-k__title {
    font-size: 29px !important;
  }
:where(.ktb-block--principles) .principles-k__desc {
    font-size: 15px !important;
  }
:where(.ktb-block--principles) .principles-k_sheme-head {
    width: 135px;
    right: -55px;
    top: -15px;
  }
:where(.ktb-block--principles) .principles-k__box .ktb-ui-title {
    font-size: 23px !important;
  }
:where(.ktb-block--principles) .principles-k__box p {
    font-size: 15px !important;
  }
:where(.ktb-block--principles) .principles-k__img--people {
    max-width: 135px !important;
  }
:where(.ktb-block--principles) .principles-k__img--draft {
    max-width: 135px !important;
  }
:where(.ktb-block--principles) .principles-k__title-mobile {
    background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%) !important; 
    padding: 0 10px !important;
  }
:where(.ktb-block--principles) .principles-k__title-mobile::before,
:where(.ktb-block--principles) .principles-k__title-mobile::after,
:where(.ktb-block--principles) .principles-k__title-mobile .principles-k__corners {
    display: block !important;
  }
:where(.ktb-block--principles) .principles-k__title-desc {
    background: transparent !important; 
    padding: 0 !important;
  }
:where(.ktb-block--principles) .principles-k__title-desc::before,
:where(.ktb-block--principles) .principles-k__title-desc::after,
:where(.ktb-block--principles) .principles-k__title-desc .principles-k__corners {
    display: none !important;
  }
}
:where(.ktb-block--principles) .stats-k {
  background: #F4F1EC;
  padding: 90px 0 120px;
}
:where(.ktb-block--principles) .stats-k--with-title {
  padding: 20px 0 50px;
}
:where(.ktb-block--principles) .stats-k__title {
  grid-column: 1 / -1;
  text-align: center;
  margin: 0 0 40px !important;

  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 42px !important;
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
}
:where(.ktb-block--principles) .stats-k__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
:where(.ktb-block--principles) .stats-k--with-title .stats-k__inner {
  display: block;
}
:where(.ktb-block--principles) .stats-k__inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
:where(.ktb-block--principles) .stats-k__item {
  padding: 0 20px;

  border-left: 1px solid #45444C;
}
:where(.ktb-block--principles) .stats-k__item:last-child {
  border-right: 1px solid #45444C;
}
:where(.ktb-block--principles) .stats-k__top {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 5px;
}
:where(.ktb-block--principles) .stats-k__number {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 72px;
  line-height: 110%;
  font-weight: 400;
}
:where(.ktb-block--principles) .stats-k__unit {
  color: #45444C;
  font-size: 17px;
  line-height: 140%;
  font-weight: 500;
  padding-top: 0;
}
:where(.ktb-block--principles) .stats-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 140% !important;
  font-weight: 500;
}
@media (max-width: 1024px) {
:where(.ktb-block--principles) .stats-k__inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px 0;
  }
:where(.ktb-block--principles) .stats-k__item {
    border-right: 0 !important;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--principles) .stats-k {
    padding: 55px 0 70px;
  }
:where(.ktb-block--principles) .stats-k--with-title {
    padding: 15px 0 50px;
  }
:where(.ktb-block--principles) .stats-k__title {
    font-size: 35px !important;
    margin: 0 0 30px !important;
  }
:where(.ktb-block--principles) .stats-k__grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 0;
  }
:where(.ktb-block--principles) .stats-k__item {
    padding: 0 10px;
  }
:where(.ktb-block--principles) .stats-k__number {
    font-size: 35px;
  }
:where(.ktb-block--principles) .stats-k__unit {
    font-size: 13px;
  }
:where(.ktb-block--principles) .stats-k__item p {
    font-size: 13px !important;
  }
}
:where(.ktb-block--principles) .industries-k {
  position: relative;
  background: #F4F1EC;
  padding: 30px 0 160px;
}
:where(.ktb-block--principles) .industries-k__inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
:where(.ktb-block--principles) .industries-k__title {
  margin: 0 0 50px !important;
  text-align: center;

  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 44px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--principles) .industries-k__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
:where(.ktb-block--principles) .industries-k__item {
  position: relative;

  padding: 15px 10px;

  color: #45444C;
  font-size: 19px;
  font-weight: 400;

  
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);


  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);

  display: flex;
  align-items: center;
  gap: 5px;
}
:where(.ktb-block--principles) .industries-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--principles) .industries-k__item::before,
:where(.ktb-block--principles) .industries-k__item::after,
:where(.ktb-block--principles) .industries-k__corners::before,
:where(.ktb-block--principles) .industries-k__corners::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
  opacity: 0.3;
}
:where(.ktb-block--principles) .industries-k__item::before {
  top: 0;
  left: 0;
}
:where(.ktb-block--principles) .industries-k__item::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--principles) .industries-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--principles) .industries-k__corners::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--principles) .industries-k__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: url("/upload/hero/check_hero.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--principles) .industries-k__more {
  display: block;
  text-align: center;
  margin-top: 35px;

  color: #45444C;
  font-size: 16px;
  text-decoration: underline;
}
:where(.ktb-block--principles) .industries-k__bg-container {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background: #F4F1EC;
}
:where(.ktb-block--principles) .industries-k__bg {

  mix-blend-mode: multiply;
}
:where(.ktb-block--principles) .industries-k__bg--left {
  left: -150px;
  bottom: 0;
  width: 370px;
}
:where(.ktb-block--principles) .industries-k__bg--right {
  right: -100px;
  bottom: -130px;
  width: 450px;
}
@media(max-width: 1024px) {
:where(.ktb-block--principles) .industries-k__bg--left {
    left: -70px;
    width: 300px;
  }
:where(.ktb-block--principles) .industries-k__bg--right {
    right: -60px;
    bottom: -50px;
    width: 370px;
  }
}
@media(max-width: 768px) {
:where(.ktb-block--principles) .industries-k__list {
    gap: 5px;
  }
:where(.ktb-block--principles) .industries-k__title {
    font-size: 29px !important;
    margin-bottom: 30px !important;
    text-align: left;
  }
:where(.ktb-block--principles) .industries-k__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
    font-size: 15px;
  }
:where(.ktb-block--principles) .industries-k {
    padding: 30px 0 80px;
  }
:where(.ktb-block--principles) .industries-k__bg--right {
    right: -40px;
    bottom: -10px;
    width: 150px;
  }
:where(.ktb-block--principles) .industries-k__bg--left {
    left: -40px;
    bottom: 10px;
    width: 130px;
 }
}

.ktb-block--steps.block {
  background: #FFFCF8;
  padding-bottom: 0 !important;
}
:where(.ktb-block--steps) .steps-k {
  position: relative;
  background: #FFFCF8;
  padding: 90px 0 212px;
}
:where(.ktb-block--steps) .steps-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
:where(.ktb-block--steps) .steps-k__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 65px;
}
:where(.ktb-block--steps) .steps-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--steps) .steps-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--steps) .steps-k__scheme {
  width: 420px;
  flex: 0 0 auto;
  background: #FFFCF8;
}
:where(.ktb-block--steps) .steps-k__scheme img {
  display: block;
  width: 100%;
  mix-blend-mode: multiply;
  margin: 0 !important;
}
:where(.ktb-block--steps) .steps-k__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
}
:where(.ktb-block--steps) .steps-k__item,
:where(.ktb-block--steps) .steps-k__cta {
  position: relative;
  padding-left: 20px;
  border-left: 1px solid #45444C;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
:where(.ktb-block--steps) .steps-k__num {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 15px;
  line-height: 110%;
  margin-bottom: 10px;
}
:where(.ktb-block--steps) .steps-k__item .ktb-ui-title,
:where(.ktb-block--steps) .steps-k__cta .ktb-ui-title {
  margin: 0 0 15px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 39px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--steps) .steps-k__cta .ktb-ui-title {
  font-size: 32px !important;
}
:where(.ktb-block--steps) .steps-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 150% !important;
  font-weight: 500;
}
:where(.ktb-block--steps) .steps-k__btn {
  width: 100%;
  padding: 20px 35px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #45444C;
  border-radius: 5px;

  color: #FFFCF8 !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 100%; 

  position: relative;
  overflow: hidden;
  z-index: 1;

  transition: transform 0.15s ease;
}
:where(.ktb-block--steps) .steps-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2f2e35;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--steps) .steps-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--steps) .steps-k__btn:active {
  transform: scale(0.97);
}
@media (max-width: 1024px) {
:where(.ktb-block--steps) .steps-k {
    padding: 55px 0 120px;
  }
:where(.ktb-block--steps) .steps-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--steps) .steps-k__scheme {
    width: 320px;
  }
:where(.ktb-block--steps) .steps-k__grid {
    gap: 40px 35px;
  }
:where(.ktb-block--steps) .steps-k__item .ktb-ui-title {
    font-size: 34px !important;
  }
:where(.ktb-block--steps) .steps-k__cta .ktb-ui-title {
    font-size: 29px !important;
  }
:where(.ktb-block--steps) .steps-k__btn {
    font-size: 15px;
    padding: 15px 25px;
    height: 45px;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--steps) .steps-k__head {
    margin-bottom: 30px;
    flex-direction: column;
    gap: 0;
  }
:where(.ktb-block--steps) .steps-k_head-text {
    order: 2;
  }
:where(.ktb-block--steps) .steps-k__scheme {
    width: 195px;
    margin-left: auto;
    order: 1;
    position: relative;
    right: -80px;
  }
:where(.ktb-block--steps) .steps-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--steps) .steps-k__title {
    font-size: 32px !important;
  }
:where(.ktb-block--steps) .steps-k__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
:where(.ktb-block--steps) .steps-k__item,
:where(.ktb-block--steps) .steps-k__cta {
    padding-left: 10px;
  }
:where(.ktb-block--steps) .steps-k__num {
    font-size: 13px;
    margin-bottom: 10px;
  }
:where(.ktb-block--steps) .steps-k__item .ktb-ui-title,
:where(.ktb-block--steps) .steps-k__cta .ktb-ui-title {
    font-size: 29px !important;
    margin-bottom: 5px !important;
  }
:where(.ktb-block--steps) .steps-k__item p {
    font-size: 13px !important;
  }
}

:where(.ktb-block--steps) .advantages-k {
  position: relative;
  background: #FFFCF8;
  padding: 110px 0 180px;
}
:where(.ktb-block--steps) .advantages-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 0;
}
:where(.ktb-block--steps) .advantages-k__bg {
  position: absolute;
  right: -240px;
  top: -290px;
  width: 720px;
  z-index: 0;
  pointer-events: none;
  background: #FFFCF8;
}
:where(.ktb-block--steps) .advantages-k__bg img {
  display: block;
  width: 100%;
  mix-blend-mode: multiply;
}
:where(.ktb-block--steps) .advantages-k__head {
  margin-bottom: 55px;
  margin-top: 180px;
}
:where(.ktb-block--steps) .advantages-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--steps) .advantages-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  position: relative;
  z-index: 2;

  max-width: 700px;
}
:where(.ktb-block--steps) .advantages-k__title span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(2.5px);
}
:where(.ktb-block--steps) .advantages-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--steps) .advantages-k__title span::before,
:where(.ktb-block--steps) .advantages-k__title span::after,
:where(.ktb-block--steps) .advantages-k__corners::before,
:where(.ktb-block--steps) .advantages-k__corners::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--steps) .advantages-k__title span::before {
  top: 0;
  left: 0;
  transform: rotate(0deg);
}
:where(.ktb-block--steps) .advantages-k__title span::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--steps) .advantages-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--steps) .advantages-k__corners::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--steps) .advantages-k__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
:where(.ktb-block--steps) .advantages-k__item {
  min-height: 150px;
  position: relative;
  display: grid;
  grid-template-columns: 45% 55%;
  align-items: center;
  padding: 0;
  overflow: visible;

  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);
}
:where(.ktb-block--steps) .advantages-k__pic {
  position: relative;
  height: 150px;
  overflow: visible;
}
:where(.ktb-block--steps) .advantages-k__pic img {
  position: absolute;
  width: 120%;
  max-width: none !important;
  height: auto;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  filter: grayscale(100%);
  margin: 0 !important;
}
:where(.ktb-block--steps) .advantages-k__text {
  position: relative;
  z-index: 2;
  padding: 0 10px;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(1) .advantages-k__pic img {
  left: -20px;
  top: -5px;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(2) .advantages-k__pic img {
  left: -30px;
  top: -46px;
  width: 132%;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(3) .advantages-k__pic img {
  left: -20px;
  top: -25px;
  width: 110%;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(4) .advantages-k__pic img {
  left: -50px;
  top: -46px;
  width: 135%;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(5) .advantages-k__pic img {
  left: -25px;
  top: -25px;
  width: 115%;
}
:where(.ktb-block--steps) .advantages-k__item:nth-child(6) .advantages-k__pic img {
  left: -10px;
  top: -20px;
  width: 100%;
}
:where(.ktb-block--steps) .advantages-k__item::before,
:where(.ktb-block--steps) .advantages-k__item::after,
:where(.ktb-block--steps) .advantages-k__item > .advantages-k__corners::before,
:where(.ktb-block--steps) .advantages-k__item > .advantages-k__corners::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
  opacity: .3;
}
:where(.ktb-block--steps) .advantages-k__item::before {
  top: 0;
  left: 0;
  transform: rotate(0deg);
}
:where(.ktb-block--steps) .advantages-k__item::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--steps) .advantages-k__item > .advantages-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--steps) .advantages-k__item > .advantages-k__corners::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--steps) .advantages-k__item img {
  width: 100%;
  height: 150px;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  margin: 0 !important;
  filter: grayscale(100%);
}
:where(.ktb-block--steps) .advantages-k__item .ktb-ui-title {
  margin: 0 0 12px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 39px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--steps) .advantages-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 140% !important;
  font-weight: 500;
}
@media (max-width: 1024px) {
:where(.ktb-block--steps) .advantages-k {
    padding: 70px 0 140px;
  }
:where(.ktb-block--steps) .advantages-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--steps) .advantages-k__bg {
    width: 470px;
    right: -80px;
    top: -160px;
  }
:where(.ktb-block--steps) .advantages-k__head {
    margin-top: 140px;
  }
:where(.ktb-block--steps) .advantages-k__item .ktb-ui-title {
    font-size: 31px !important;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(1) .advantages-k__pic img {
    left: -15px;
    top: 10px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(2) .advantages-k__pic img {
    left: -30px;
    top: -10px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(3) .advantages-k__pic img {
    left: -10px;
    top: -15px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(4) .advantages-k__pic img {
    left: -40px;
    top: -25px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(5) .advantages-k__pic img {
    top: -15px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(6) .advantages-k__pic img {
    left: 0;
    top: 0;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--steps) .advantages-k {
    padding: 55px 0 140px;
  }
:where(.ktb-block--steps) .advantages-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--steps) .advantages-k__title {
    font-size: 32px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--steps) .advantages-k__bg {
    width: 160px;
    right: -60px;
    top: -55px;
  }
:where(.ktb-block--steps) .advantages-k__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
:where(.ktb-block--steps) .advantages-k__pic {
    height: 100%;
  }
:where(.ktb-block--steps) .advantages-k__item {
    min-height: 245px;
    grid-template-columns: 1fr;
    grid-template-rows: 50% 40%;
    padding-right: 16px;
    gap: 20px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(1) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    top: -10px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(2) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 335px;
    top: -40px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(3) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    top: -15px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(4) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    top: -30px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(5) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    top: -20px;
  }
:where(.ktb-block--steps) .advantages-k__item:nth-child(6) .advantages-k__pic img {
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    top: -30px;
  }
:where(.ktb-block--steps) .advantages-k__item .ktb-ui-title {
    font-size: 29px !important;
    margin-bottom: 10px !important;
  }
:where(.ktb-block--steps) .advantages-k__item p {
    font-size: 13px !important;
  }
}
/* KTB PRODUCTION SHARED STYLE END v1 */

/* KTB PRODUCTION MENU STYLE BEGIN v1 */
/* Native Kraken menu, opted in by the local dynamic-menu pilot IDs. */
#ktb-native-menu-overlay,
#ktb-native-menu-overlay-mobile {
  --ktb-menu-paper: #f4f1ec;
  --ktb-menu-paper-raised: #faf8f5;
  --ktb-menu-ink: #45444c;
  --ktb-menu-line: #c9c4bd;
  --ktb-menu-soft: #efebe6;
  font-family: 'KTB Pilot Vela', 'Vela Sans', sans-serif;
}

/* Desktop: keep the project's custom header and turn Kraken's overlay into a
   calm, opaque catalogue surface below it. */
#ktb-native-menu-overlay {
  z-index: 1150;
  overflow-x: hidden;
  color: var(--ktb-menu-ink);
  background: var(--ktb-menu-paper);
  transition: opacity 180ms ease;
}

#ktb-native-menu-overlay .head-menu-wrap {
  position: absolute;
  inset: 0 0 auto;
  height: 0;
  background: transparent;
}

#ktb-native-menu-overlay .head-menu {
  height: 0;
  margin: 0;
}

#ktb-native-menu-overlay .head-menu table {
  display: none;
}

#ktb-native-menu-overlay a.close-menu.main {
  position: fixed;
  top: 100px;
  right: max(32px, calc((100vw - 1280px) / 2));
  width: 44px;
  height: 44px;
  opacity: 1;
  border: 1px solid var(--ktb-menu-line);
  border-radius: 0;
  background: var(--ktb-menu-paper-raised);
}

#ktb-native-menu-overlay a.close-menu.main::before,
#ktb-native-menu-overlay a.close-menu.main::after {
  content: '';
  position: absolute;
  top: 21px;
  left: 11px;
  width: 20px;
  height: 1px;
  background: var(--ktb-menu-ink);
}

#ktb-native-menu-overlay a.close-menu.main::before {
  transform: rotate(45deg);
}

#ktb-native-menu-overlay a.close-menu.main::after {
  transform: rotate(-45deg);
}

#ktb-native-menu-overlay a.close-menu.main:hover {
  opacity: 1;
  background: #fff;
}

#ktb-native-menu-overlay .body-menu {
  min-height: 100vh;
  padding: 126px 0 64px;
  color: var(--ktb-menu-ink);
}

#ktb-native-menu-overlay .main-menu-navigation > .container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 max(32px, calc((100vw - 1280px) / 2)) !important;
  background: transparent;
}

#ktb-native-menu-overlay .main-menu-navigation > .container > .row {
  margin: 0;
}

#ktb-native-menu-overlay .main-menu-navigation [class*='col-'] {
  float: none;
  width: 100%;
  min-height: 0;
  padding: 0;
}

#ktb-native-menu-overlay .body-menu .list-menu {
  width: 100%;
  margin: 0;
}

#ktb-native-menu-overlay .body-menu .list-menu a.main-item {
  display: block;
  width: min(900px, calc(100% - 96px));
  margin: 0;
  padding: 0 0 42px;
  color: var(--ktb-menu-ink);
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child {
  counter-reset: ktb-menu-item;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ktb-menu-line);
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li {
  counter-increment: ktb-menu-item;
  position: relative;
  margin: 0;
  border-bottom: 1px solid var(--ktb-menu-line);
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li::before {
  content: '[ 0' counter(ktb-menu-item) ' ]';
  position: absolute;
  top: 31px;
  left: 0;
  color: #716f77;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.08em;
  pointer-events: none;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a {
  position: relative;
  display: block;
  width: 100%;
  padding: 26px 72px 26px 88px;
  color: var(--ktb-menu-ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  opacity: 1;
  transition: background-color 160ms ease, padding-left 160ms ease;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a::after {
  content: '→';
  position: absolute;
  top: 50%;
  right: 24px;
  font-family: 'KTB Pilot Vela', sans-serif;
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-52%);
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:hover,
#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:focus-visible {
  padding-left: 96px;
  color: var(--ktb-menu-ink);
  background: var(--ktb-menu-paper-raised);
  opacity: 1;
}

#ktb-native-menu-overlay .footer-menu-wrap {
  display: none;
}

/* Mobile: the native hierarchy remains intact, but uses the same paper, ink
   and line rhythm as the KTB landing blocks. */
#ktb-native-menu-overlay-mobile {
  color: var(--ktb-menu-ink);
  background: var(--ktb-menu-paper);
  filter: none;
  transition: left 240ms ease;
}

#ktb-native-menu-overlay-mobile .head-wrap,
#ktb-native-menu-overlay-mobile.tone-dark .head-wrap {
  min-height: 76px;
  padding: 10px 60px 10px 20px;
  border-bottom: 1px solid var(--ktb-menu-line);
  background: var(--ktb-menu-paper);
}

#ktb-native-menu-overlay-mobile .head-wrap table.logotype td {
  height: 55px;
}

#ktb-native-menu-overlay-mobile .head-wrap table.logotype td img {
  max-height: 48px;
}

#ktb-native-menu-overlay-mobile .menu-content {
  padding: 0 20px 36px;
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list li {
  border-bottom-color: var(--ktb-menu-line);
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list li a,
#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list li.parent a {
  padding: 19px 44px 18px 0;
  color: var(--ktb-menu-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  background: none;
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list li.parent a {
  position: relative;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list li.parent a::after,
#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.in-list .section-menu-id-86 > a::after {
  content: '→';
  position: absolute;
  top: 50%;
  right: 2px;
  font-family: 'KTB Pilot Vela', sans-serif;
  font-size: 22px;
  font-weight: 400;
  transform: translateY(-52%);
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.in-list li.back,
#ktb-native-menu-overlay-mobile.tone-dark .menu-content ul.mobile-menu-list.in-list li.back {
  margin: 0 -20px;
  padding: 0 20px;
  border-bottom: 1px solid var(--ktb-menu-line);
  background: var(--ktb-menu-soft);
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.in-list li.back a {
  margin: 0;
  padding: 15px 0;
  color: #716f77;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.in-list li.menu-title a {
  padding-top: 23px;
  padding-bottom: 18px;
  color: var(--ktb-menu-ink);
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.05em;
}

#ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.in-list .section-menu-id-86 > a {
  position: relative;
  color: var(--ktb-menu-ink);
}

#ktb-native-menu-overlay-mobile .foot-wrap,
#ktb-native-menu-overlay-mobile .foot-wrap.absolute {
  padding: 18px 20px 20px;
  border-top: 1px solid var(--ktb-menu-line);
  background: var(--ktb-menu-paper);
}

#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .phone,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .phone a,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .list-contacts .contact-wrap .phone,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .list-contacts .contact-wrap .phone a,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .list-contacts .contact-wrap .email a,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .list-contacts .contact-wrap .email a span {
  color: var(--ktb-menu-ink);
}

#ktb-native-menu-overlay-mobile .foot-wrap .contacts .phone-wrap a,
#ktb-native-menu-overlay-mobile .foot-wrap .contacts .phone-wrap .phone {
  font-size: 23px;
  line-height: 1.15;
}

#ktb-native-menu-overlay-mobile .foot-wrap a.button-def {
  min-height: 54px;
  margin: 18px 0 0;
  padding: 16px 22px;
  border: 1px solid var(--ktb-menu-ink);
  border-radius: 0;
  color: #fff;
  background: var(--ktb-menu-ink);
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile {
  top: 16px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--ktb-menu-line, #c9c4bd);
  background: #faf8f5;
}

body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile:focus-visible,
#ktb-native-menu-overlay a.close-menu.main:focus-visible {
  outline: 2px solid #45444c;
  outline-offset: 3px;
}

#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .ic-open-list-contact {
  border: 1px solid var(--ktb-menu-line);
  background: var(--ktb-menu-paper-raised);
}

#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .ic-open-list-contact span,
#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .ic-open-list-contact.active span {
  width: 6px;
  height: 6px;
  margin-top: -2px;
  border-right: 1px solid var(--ktb-menu-ink);
  border-bottom: 1px solid var(--ktb-menu-ink);
  background: none;
  transform: translate(-50%, -50%) rotate(45deg);
}

#ktb-native-menu-overlay-mobile.tone-dark .foot-wrap .contacts .phone-wrap .ic-open-list-contact.active span {
  margin-top: 2px;
  transform: translate(-50%, -50%) rotate(225deg);
}

body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::before,
body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::after {
  content: '';
  position: absolute;
  top: 20px;
  left: 10px;
  width: 20px;
  height: 1px;
  background: #45444c;
}

body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::before {
  transform: rotate(45deg);
}

body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::after {
  transform: rotate(-45deg);
}

@media (min-width: 768px) and (max-width: 1024px) {
  #ktb-native-menu-overlay .body-menu {
    padding-top: 118px;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  #ktb-native-menu-overlay a.close-menu.main {
    top: 92px;
    right: 24px;
  }
}

@media (max-width: 767px) {
  body:has(#ktb-native-menu-overlay-mobile.show-open) .custom-header {
    visibility: hidden;
  }

  #ktb-native-menu-overlay-mobile .mobile-menu-list {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ktb-native-menu-overlay,
  #ktb-native-menu-overlay-mobile,
  #ktb-native-menu-overlay a,
  #ktb-native-menu-overlay-mobile a {
    transition: none;
  }
}
/* KTB PRODUCTION MENU STYLE END v1 */

/* KTB PRODUCTION MAIN COMMON STYLE BEGIN v1 */
/* KTB MAIN COMMON v1: shell/header BEGIN */
.custom-header {
  padding: 15px 20px 0;
  position: sticky;
  top: 0;
  z-index: 1200;
}

.custom-container {
  max-width: 1280px;
  margin: 0 auto;
  background: rgba(69, 68, 76, 0.05);
  border-radius: 10px;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 10px;
}

.custom-header.is-scrolled .custom-container {
  background: #FFFCF8;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.custom-left_container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.custom-left {
  display: flex;
  align-items: center;
  gap: 30px;
  height: 35px;
}
.custom-left img{
  height: 35px;
}

.custom-left a,
.custom-left img,
.custom-left svg {
  display: block;
}

.custom-line{
  width: 1px;
  height: 100%;
  background: #45444C;
}

.custom-menu {
  display: flex;
  align-items: center;
  gap: 25px;
}

.custom-menu a {
  color: rgba(69, 68, 76, 0.80);
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.menu-with-icon {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.menu-with-icon img {
  width: 24px;
  height: 24px;
}

.custom-right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
}

.custom-phone {
  color: #45444C;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.custom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 35px;
  border-radius: 5px;
  background: #45444C;
  color: #FCFCFC !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}.custom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 35px;
  border-radius: 5px;
  background: #45444C;
  color: #FCFCFC !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;

  position: relative;
  overflow: hidden;
  z-index: 1;

  transition: transform 0.15s ease;
}

/* анимация заливки */
.custom-btn::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 0%;

  background: rgba(0, 0, 0, 0.3);

  transition: height 0.35s ease;
  z-index: -1;
}

/* hover */
.custom-btn:hover::before {
  height: 100%;
}

/* click */
.custom-btn:active {
  transform: scale(0.96);
}

.custom-menu a,
.custom-mobile-link {
  position: relative;
  transition: color 0.25s ease;
}

.custom-menu a::after,
.custom-mobile-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: #45444C;
  transition: width 0.3s ease;
}

.custom-menu a:hover::after,
.custom-mobile-link:hover::after {
  width: 100%;
}

.custom-menu a:hover,
.custom-mobile-link:hover {
  color: #000;
}

.custom-phone,
.custom-mobile-phone {
  transition: color 0.25s ease;
}

.custom-phone:hover,
.custom-mobile-phone:hover {
  color: #000;
}

.custom-burger::before,
.custom-burger::after {
  transition: transform 0.25s ease;
}

.custom-mobile-panel.is-open .custom-burger::before {
  transform: rotate(45deg) translateY(2px);
}

.custom-mobile-panel.is-open .custom-burger::after {
  transform: rotate(-45deg) translateY(-2px);
}

.wrapper > header {
  display: none;
}

.custom-mobile {
	display: none;
}

.custom-mobile-panel {
  display: none;
}

@media (max-width: 1200px) {
	.custom-container{
		gap: 15px;
 	}
	.custom-left_container{
		gap: 15px;
 	}
	.custom-left{
		gap: 15px;
	}
 	.custom-menu {
		gap: 15px;
 	}
	.custom-left img{
	  height: 30px;
	}
	.custom-right{
		gap: 15px;
	}
}

@media (max-width: 1024px) {

  .custom-header{
    padding: 0;
  }

  .custom-container {
    flex-direction: column;
    align-items: stretch;
    padding: 15px 20px;
    gap: 15px;
    background: transparent;
    border-bottom: 1px solid rgba(69, 68, 76, 0.20);
    border-radius: 0;
	  min-height: 25px;
  }

  .custom-left_container {
    justify-content: space-between;
    width: 100%;
	  height: 25px;
  }
	.custom-left img{
		height: 25px;
	}

	.custom-line{
		display: none;
	}

  .custom-menu {
    display: none;
  }

  .custom-right {
    display: none; 
  }

  .custom-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .custom-mobile-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
  }

  .custom-mobile-menu span {
    font-size: 13px;
  }

 .custom-burger {
  width: 24px;
  height: 6px;
  position: relative;
}

.custom-burger::before,
.custom-burger::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  left: 0;
}

.custom-burger::before {
  top: 0;
}

.custom-burger::after {
  bottom: 0;
}

 .custom-mobile-panel {
    display: block;
  }

  .custom-mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
    z-index: 1200;
  }

  .custom-mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;          
    width: 100vw;     
    height: 100dvh;
    min-height: 100svh;
    background: #f4f1eb;
    transform: translateX(-100%); 
    transition: 0.3s ease;
    z-index: 1201;
  
    display: flex;
    flex-direction: column;
  }

  .custom-mobile-panel.is-open .custom-mobile-overlay {
    opacity: 1;
    visibility: visible;
  }

  .custom-mobile-panel.is-open .custom-mobile-drawer {
    transform: translateX(0);
  }

  .custom-mobile-drawer-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    border-bottom: 1px solid rgba(69, 68, 76, 0.12);
  }

  .custom-mobile-drawer-title {
    font-size: 18px;
    font-weight: 700;
    color: #45444C;
  }

  .custom-mobile-close {
    border: 0;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #45444C;
    padding: 0;
    cursor: pointer;
  }

  .custom-mobile-drawer-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    justify-content: space-between;
  }

  .custom-mobile-menu-items{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .custom-mobile-link {
    color: #45444C;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
  }

  .custom-mobile-contacts {
    padding-top: 18px;
    border-top: 1px solid rgba(69, 68, 76, 0.12);
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .custom-mobile-phone {
    color: #45444C !important;
    font-size: 18px;
    font-weight: 700;
  }

  .custom-mobile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 8px;
    background: #45444C;
    color: #FCFCFC !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
  }

  body.custom-menu-open {
    overflow: hidden;
  }
}
/* KTB MAIN COMMON v1: shell/header END */

/* KTB MAIN COMMON v1: content/hero-second BEGIN */
/* Local candidate only. Add to the reviewed shared stylesheet after visual parity QA. */
@font-face {
  font-family: 'KTB Pilot Vela';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-SemiBold.woff2') format('woff2');
}

.ktb-block--hero,
.ktb-block--second {
  overflow-x: hidden;
  overflow-x: clip;
  font-family: 'KTB Pilot Vela', sans-serif;
}

/* KTB HERO SOURCE BEGIN */
.ktb-block--hero .descriptive-cell.col-md-12 {
  padding: 0 !important;
}
.ktb-block--hero > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  background: #f4f1eb;
  padding: 0 !important;
}
.ktb-block--hero > .content > .container > .row {
  margin: 0 !important;
}
.ktb-block--hero > .top-shadow,
.ktb-block--hero > .shadow {
  display: none !important;
}
.ktb-block--hero {
  padding: 0 !important;
  min-height: auto !important;
}
.ktb-block--hero > .content.no-margin {
  padding: 0 !important;
}
:where(.ktb-block--hero) .hero-k {
  background: #f4f1eb;
  padding: 40px 0 0;
}
:where(.ktb-block--hero) .hero-k__inner {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
:where(.ktb-block--hero) .hero-k__left {
  max-width: 1020px;
  position: relative;
  z-index: 1;
}
:where(.ktb-block--hero) .hero-k__right {
  position: absolute;
  right: -90px;
  top: 180px;
  background: #f4f1eb;
  z-index: 0;
}
:where(.ktb-block--hero) .hero-k__right div {
  display: block;
  width: clamp(400px, 40vw, 559px);
  height: clamp(280px, 26vw, 343px);
  mix-blend-mode: darken;
  background: linear-gradient(90deg, rgba(244, 241, 236, 0.00) 50%, #F4F1EC 100%), linear-gradient(180deg, rgba(244, 241, 236, 0.00) 73.37%, #F4F1EC 100%), url('/upload/ktb-home-perf-v1/hero-poster.webp') lightgray 50% / cover no-repeat;
}
:where(.ktb-block--hero) .hero-k__title {
  margin: 0;
  color: #45444c;
  font-size: 56px;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-weight: 400;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}
:where(.ktb-block--hero) .hero-k__title-box {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(2.5px);
  left: -10px;
  margin-right: -10px;
}
:where(.ktb-block--hero) .hero-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--hero) .hero-k__corners::before,
:where(.ktb-block--hero) .hero-k__corners::after,
:where(.ktb-block--hero) .hero-k__title-box::before,
:where(.ktb-block--hero) .hero-k__title-box::after {
  content: "";
  position: absolute;
  width: 5px;   
  height: 5px;

  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--hero) .hero-k__title-box::before {
  top: 0;
  left: 0;
  transform: rotate(0deg);
}
:where(.ktb-block--hero) .hero-k__title-box::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--hero) .hero-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--hero) .hero-k__corners::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--hero) .hero-k__desc {
  margin: 35px 0;
  padding-left: 15px;
  border-left: 2px solid var(--45444-c, #45444C);
  font-size: 19px;
  font-weight: 400;
  color: #45444C;
  line-height: 150%;
  position: relative;
  z-index: 1;
}
:where(.ktb-block--hero) .hero-k__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}
:where(.ktb-block--hero) .hero-k__item {
  position: relative;
  padding-left: 30px;
  font-size: 17px;
  font-weight: 600;
  color: #4f4d58;
}
:where(.ktb-block--hero) .hero-k__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;

  background: url("/upload/hero/check_hero.svg") no-repeat center;
  background-size: contain;
}
:where(.ktb-block--hero) .hero-k__buttons {
  margin-top: 40px;
  display: flex;
  gap: 16px;
}
:where(.ktb-block--hero) .hero-k__btn {
  padding: 20px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  border-radius: 5px;
  line-height: 100%;

  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
}
:where(.ktb-block--hero) .hero-k__btn--primary {
  background: #45444C;
  color: #F4F1EC;
}
:where(.ktb-block--hero) .hero-k__btn--secondary {
  border: 1px solid rgba(69, 68, 76, 0.40);
  color: rgba(69, 68, 76, 0.80);
}
:where(.ktb-block--hero) .hero-k__btn--primary {
  background: #45444C;
  color: #F4F1EC;
  z-index: 1;
}
:where(.ktb-block--hero) .hero-k__btn--primary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background: #2f2e35;
  transition: height 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--hero) .hero-k__btn--primary:hover::before {
  height: 100%;
}
:where(.ktb-block--hero) .hero-k__btn:hover {
  color: #fff;
}
:where(.ktb-block--hero) .hero-k__btn--secondary {
  position: relative;
  border: 1px solid rgba(69, 68, 76, 0.40);
  color: rgba(69, 68, 76, 0.80);
  z-index: 1;
  overflow: hidden;
}
:where(.ktb-block--hero) .hero-k__btn--secondary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;

  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;

  z-index: -1;
}
:where(.ktb-block--hero) .hero-k__btn--secondary:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--hero) .hero-k__btn:active {
  transform: scale(0.97);
}
:where(.ktb-block--hero) .hero-k__engine-mobile,
:where(.ktb-block--hero) .hero-k__right--mobile {
  display: none;
}
@media (max-width: 1024px) {
.ktb-block--hero,
.ktb-block--hero > .content > .container,
.ktb-block--hero > .content > .container > .row,
.ktb-block--hero .descriptive-cell.col-md-12,
.ktb-block--hero > .content,
.ktb-block--hero > .content.no-margin {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
.ktb-block--hero > .content > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
:where(.ktb-block--hero) .hero-k {
    padding: 30px 20px 0!important;
    background: #f4f1eb;
  }
:where(.ktb-block--hero) .hero-k__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative;
  }
:where(.ktb-block--hero) .hero-k__left {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative;
    z-index: 1;
  }
:where(.ktb-block--hero) .hero-k__right--desktop {
    display: none !important;
  }
:where(.ktb-block--hero) .hero-k__engine-mobile {
    display: block;
    width: 100px;
    position: absolute;
    right: -20px;
    top: 0;
    background: #f4f1eb;
    z-index: 0;
  }
:where(.ktb-block--hero) .hero-k__engine-mobile div {
    display: block;
    width: 99px;
    height: 67px;
    mix-blend-mode: darken;
    background: linear-gradient(90deg, rgba(244, 241, 236, 0.00) 50%, #F4F1EC 100%), linear-gradient(180deg, rgba(244, 241, 236, 0.00) 73.37%, #F4F1EC 100%), url('/upload/ktb-home-perf-v1/engine-poster.webp') lightgray 50% / cover no-repeat;
  }
:where(.ktb-block--hero) .hero-k__title {
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: 0;
  }
:where(.ktb-block--hero) .hero-k__title-box {
    padding: 0 8px;
    left: -8px;
    margin-right: -8px;
  }
:where(.ktb-block--hero) .hero-k__title-box--small {
    margin-top: 6px;
    display: inline-block;
  }
:where(.ktb-block--hero) .hero-k__corners::before,
:where(.ktb-block--hero) .hero-k__corners::after,
:where(.ktb-block--hero) .hero-k__title-box::before,
:where(.ktb-block--hero) .hero-k__title-box::after {
    width: 5px;
    height: 5px;
  }
:where(.ktb-block--hero) .hero-k__desc {
    padding-left: 10px;
    font-size: 15px;
    line-height: 1.45;
    margin: 20px 0 -20px;
  }
:where(.ktb-block--hero) .hero-k__right--mobile {
    display: flex;
    position: static;
    justify-content: flex-end;
    width: 100%;
    background: #f4f1eb;
  }
:where(.ktb-block--hero) .hero-k__right--mobile div {
    display: block;
    width: 189px;
    height: 126px;
    mix-blend-mode: darken;
    background: linear-gradient(90deg, rgba(244, 241, 236, 0.00) 50%, #F4F1EC 100%), linear-gradient(180deg, rgba(244, 241, 236, 0.00) 73.37%, #F4F1EC 100%), url('/upload/ktb-home-perf-v1/hero-poster.webp') lightgray 50% / cover no-repeat;
    margin-right: -20px;
  }
:where(.ktb-block--hero) .hero-k__list {
    grid-template-columns: 1fr 1fr;
    gap: 10px 15px;
    margin-bottom: 25px;
    justify-items: center;
  }
:where(.ktb-block--hero) .hero-k__item {
    padding-left: 20px;
    font-size: 13px;
    line-height: 130%;
    font-weight: 500;
    max-width: 90%;
  }
:where(.ktb-block--hero) .hero-k__item::before {
    width: 15px;
    height: 15px;
    top: 2px;
  }
:where(.ktb-block--hero) .hero-k__buttons {
    flex-direction: column;
    gap: 8px;
  }
:where(.ktb-block--hero) .hero-k__btn {
    width: 100%;
    padding: 15px 25px;
    font-size: 15px;
    border-radius: 5px;
    box-sizing: border-box;
  }
}
@media(max-width: 560px) {
:where(.ktb-block--hero) .hero-k__right--mobile {
    top: 50%;
  }
}
/* KTB HERO SOURCE END */

/* second-custom.css inherits these results today from hero-custom.css and
   block472's inline global rule. Keep them local to the copied second block. */
.ktb-block--second.block.padding-on {
  padding: 30px 0 !important;
}

.ktb-block--second > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 !important;
  background: #f4f1eb;
}

.ktb-block--second > .content > .container > .row {
  margin: 0 !important;
}

.ktb-block--second .descriptive-cell.col-md-12 {
  padding: 0 !important;
}

.ktb-block--second .second-k__title {
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}

/* KTB SECOND SOURCE BEGIN */
:where(.ktb-block--second) .second-k {
  background: #F4F1EC;
}
:where(.ktb-block--second) .second-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
:where(.ktb-block--second) .second-k__left {
  position: relative;
}
:where(.ktb-block--second) .second-k__title {
  margin: 0 !important;
  color: #09152D;
  font-size: 43px !important;
  line-height: 1.25;
  font-weight: 400;
}
:where(.ktb-block--second) .second-k__visual {
  position: relative;
  min-height: 260px;
  background-color: #F4F1EC;
}
:where(.ktb-block--second) .second-k__engine {
  margin-top: 30px;
  width: 310px;
  height: 210px;

  mix-blend-mode: darken;

  background:
    linear-gradient(90deg, rgba(244, 241, 236, 0.00) 50%, #F4F1EC 100%),
    linear-gradient(180deg, rgba(244, 241, 236, 0.00) 73.37%, #F4F1EC 100%),
    url('/upload/ktb-home-perf-v1/engine-poster.webp') center / cover no-repeat;
}
:where(.ktb-block--second) .second-k__arrow {
  position: absolute;
  right: -100px;
  top: -15px;
  width: 200px;
}
:where(.ktb-block--second) .second-k__right {
  max-width: 681px;
}
:where(.ktb-block--second) .second-k__grid {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 29px 30px;
  margin-bottom: 30px;
}
:where(.ktb-block--second) .second-k__item {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 10px;
  align-items: center;
}
:where(.ktb-block--second) .second-k__icon {
  width: 65px;
  height: 65px;
  border-radius: 5px;
  background: rgba(69, 68, 76, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.ktb-block--second) .second-k__icon img {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 !important;
}
:where(.ktb-block--second) .second-k__text {
  color: #09152D;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%; 
}
:where(.ktb-block--second) .second-k__btn {
  width: 100%;
  min-height: 60px;
  padding: 18px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(69, 68, 76, 0.40);
  border-radius: 5px;

  color: rgba(69, 68, 76, 0.80) !important;
  text-decoration: none !important;

  font-size: 20px;
  font-weight: 700;
  line-height: 100%;

  position: relative;
  overflow: hidden;
  z-index: 1;

  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--second) .second-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;

  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;

  z-index: -1;
}
:where(.ktb-block--second) .second-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--second) .second-k__btn:hover {
  color: #fff !important;
}
:where(.ktb-block--second) .second-k__btn:active {
  transform: scale(0.97);
}
@media (max-width: 1024px) {
:where(.ktb-block--second) .second-k {
    padding: 0;
  }
:where(.ktb-block--second) .second-k__inner {
    display: block;
    position: relative;
  }
:where(.ktb-block--second) .second-k__left {
    position: relative;
  }
:where(.ktb-block--second) .second-k__title {
    text-align: left;
    font-size: 43px !important;
    position: relative;
    z-index: 2;
  }
:where(.ktb-block--second) .second-k__visual {
    position: absolute;
    right: 0;
    top: 105px;
    width: 260px;
    height: 190px;
    min-height: 0;
    margin: 0;
    z-index: 0;
    pointer-events: none;
  }
:where(.ktb-block--second) .second-k__engine {
    width: 260px;
    height: 190px;
    margin: 0;
  }
:where(.ktb-block--second) .second-k__arrow {
    display: none !important;
  }
:where(.ktb-block--second) .second-k__right {
    max-width: none;
    margin-top: 55px;
    position: relative;
    z-index: 1;
  }
:where(.ktb-block--second) .second-k__grid {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-bottom: 45px;
  }
:where(.ktb-block--second) .second-k__item {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    align-items: center;
    width: 68%;
  }
:where(.ktb-block--second) .second-k__item:nth-child(odd) {
    align-self: flex-start;
  }
:where(.ktb-block--second) .second-k__item:nth-child(even) {
    align-self: flex-end;
  }
:where(.ktb-block--second) .second-k__icon {
    width: 70px;
    height: 70px;
  }
:where(.ktb-block--second) .second-k__icon img {
    width: 26px;
    height: 26px;
  }
:where(.ktb-block--second) .second-k__text {
    font-size: 22px;
    line-height: 1.25;
  }
:where(.ktb-block--second) .second-k__btn {
    min-height: 60px;
    font-size: 22px;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--second) .second-k {
    padding: 0;
  }
:where(.ktb-block--second) .second-k__title {
    font-size: 29px !important;
    line-height: 1.22;
  }
:where(.ktb-block--second) .second-k__visual {
    right: 30px;
    top: 120px;
    width: 163px;
    height: 109px;
  }
:where(.ktb-block--second) .second-k__engine {
    width: 163px;
    height: 109px;
  }
:where(.ktb-block--second) .second-k__right {
    margin-top: 35px;
  }
:where(.ktb-block--second) .second-k__grid {
    gap: 30px;
    margin-bottom: 35px;
  }
:where(.ktb-block--second) .second-k__item {
    grid-template-columns: 60px 1fr;
    gap: 18px;
    width: 76%;
  }
:where(.ktb-block--second) .second-k__icon {
    width: 60px;
    height: 60px;
  }
:where(.ktb-block--second) .second-k__icon img {
    width: 24px;
    height: 24px;
  }
:where(.ktb-block--second) .second-k__text {
    font-size: 18px;
    line-height: 1.25;
  }
:where(.ktb-block--second) .second-k__btn {
    min-height: 55px;
    font-size: 19px;
  }
}
@media (max-width: 520px) {
:where(.ktb-block--second) .second-k {
    padding: 0;
  }
:where(.ktb-block--second) .second-k__title {
    font-size: 29px !important;
    line-height: 110%; 
  }
:where(.ktb-block--second) .second-k__visual {
    right: -30px;
    top: 65px;
    width: 150px;
    height: 110px;
  }
:where(.ktb-block--second) .second-k__engine {
    width: 150px;
    height: 110px;
  }
:where(.ktb-block--second) .second-k__right {
    margin-top: 25px;
  }
:where(.ktb-block--second) .second-k__grid {
    gap: 25px;
    margin-bottom: 35px;
  }
:where(.ktb-block--second) .second-k__item {
    grid-template-columns: 45px 1fr;
    gap: 10px;
    width: 72%;
  }
:where(.ktb-block--second) .second-k__item:nth-child(odd) {
    align-self: flex-start;
    width: 72%;
  }
:where(.ktb-block--second) .second-k__item:nth-child(even) {
    align-self: flex-end;
    width: 72%;
  }
:where(.ktb-block--second) .second-k__icon {
    width: 45px;
    height: 45px;
  }
:where(.ktb-block--second) .second-k__icon img {
    width: 20px;
    height: 20px;
  }
:where(.ktb-block--second) .second-k__text {
    font-size: 13px;
    line-height: 1.28;
    max-width: 175px;
  }
:where(.ktb-block--second) .second-k__item:nth-child(even) .second-k__text {
    max-width: 215px;
  }
:where(.ktb-block--second) .second-k__btn {
    min-height: unset;
    height: 45px;
    font-size: 15px;
    line-height: 100%;
  }
}
/* KTB SECOND SOURCE END */
/* KTB MAIN COMMON v1: content/hero-second END */

/* KTB MAIN COMMON v1: content/framework-compatibility BEGIN */
/* Reusable overrides for Kraken-generated per-block layout declarations. */
:is(#ktb-common-specificity, .ktb-block--principles).ktb-block--principles.block.padding-on {
  padding: 30px 0 0 !important;
}

:is(#ktb-common-specificity, .ktb-block--quiz).ktb-block--quiz.block.padding-on {
  padding: 30px 0 0 !important;
}

.ktb-block--quiz > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 !important;
  background: #f4f1eb;
}

.ktb-block--quiz > .content > .container > .row {
  margin: 0 !important;
}

.ktb-block--quiz .descriptive-cell.col-md-12 {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .ktb-block--quiz .wizard-quest-edition-concept2 .wizard-quest-edition-concept-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ktb-block--quiz .wqec-modal h3 {
    font-size: 30px !important;
  }
}
/* KTB MAIN COMMON v1: content/framework-compatibility END */

/* KTB MAIN COMMON v1: content/separators BEGIN */
/* Reusable full-width drawing separators formerly styled inside blocks 472/476. */
.ktb-block--separator-primary,
.ktb-block--separator-light {
  overflow-x: hidden;
  overflow-x: clip;
  font-family: 'KTB Pilot Vela', sans-serif;
}

.ktb-block--separator-primary.block.padding-on {
  padding: 30px 0 !important;
}

.ktb-block--separator-light.block,
.ktb-block--separator-light.block.padding-on {
  background: #FFFCF8 !important;
}

.ktb-block--separator-light.block.padding-on {
  padding: 30px 0 0 !important;
}

.ktb-block--separator-primary > .content > .container,
.ktb-block--separator-light > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 !important;
  background: #F4F1EB;
}

.ktb-block--separator-primary > .content > .container > .row,
.ktb-block--separator-light > .content > .container > .row {
  margin: 0 !important;
}

.ktb-block--separator-primary .descriptive-cell.col-md-12,
.ktb-block--separator-light .descriptive-cell.col-md-12 {
  padding: 0 !important;
}

.ktb-block--separator-primary .hero-line-wrap,
.ktb-block--separator-light .hero-line-wrap {
  width: 100vw;
  height: 160px;
  margin-left: calc(50% - 50vw);
  background: #F4F1EC;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(69, 68, 76, 0.15);
}

.ktb-block--separator-light .hero-line-wrap {
  background: #FFFCF8 !important;
}

.ktb-block--separator-light .hero-line-wrap-second {
  border-bottom: 0 !important;
}

.ktb-block--separator-primary .hero-line-left,
.ktb-block--separator-light .hero-line-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: url('/upload/bg_line_left.webp') right center / auto 100% repeat-x;
  mix-blend-mode: multiply;
}

.ktb-block--separator-primary .hero-line-right,
.ktb-block--separator-light .hero-line-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url('/upload/bg_line_right.webp') left center / auto 100% repeat-x;
  mix-blend-mode: multiply;
}

.ktb-block--separator-light .problems-k__bottom-item {
  position: absolute;
  min-height: 62px;
  width: 100vw;
  left: 50%;
  bottom: -1px;
  z-index: 1;
  transform: translateX(-50%);
  background-color: #F4F1EC;
  clip-path: polygon(0 0, 55% 0, 60% 100%, 0 100%);
}

@media (max-width: 1024px) {
  .ktb-block--separator-light .problems-k__bottom-item {
    min-height: 50px;
    clip-path: polygon(0 0, 53% 0, 60% 100%, 0 100%);
  }
}

@media (max-width: 768px) {
  .ktb-block--separator-light .problems-k__bottom-item {
    min-height: 40px;
    clip-path: polygon(0 0, 53% 0, 60% 100%, 0 100%);
  }
}

@media (max-width: 767px) {
  .ktb-block--separator-primary .hero-line-wrap,
  .ktb-block--separator-light .hero-line-wrap {
    height: 60px;
    border-bottom: 1px solid var(--45444-c, #45444C);
  }

  .ktb-block--separator-light .hero-line-wrap-second {
    border-bottom: 0 !important;
  }
}

@media (max-width: 520px) {
  .ktb-block--separator-light .problems-k__bottom-item {
    clip-path: polygon(0 0, 51% 0, 60% 100%, 0 100%);
  }
}
/* KTB MAIN COMMON v1: content/separators END */

/* KTB MAIN COMMON v1: content/cases-team-why BEGIN */
/* Append after the existing KTB shared base. Every rule is opt-in. */
.ktb-block--cases,
.ktb-block--team,
.ktb-block--why {
  overflow-x: hidden;
  overflow-x: clip;
  font-family: 'KTB Pilot Vela', sans-serif;
}
.ktb-block--cases.block.padding-on { padding: 30px 0 0 !important; }
.ktb-block--team.block.padding-on,
.ktb-block--why.block.padding-on { padding: 30px 0 !important; }
.ktb-block--cases > .content > .container,
.ktb-block--team > .content > .container,
.ktb-block--why > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 !important;
  background: #f4f1eb;
}
.ktb-block--cases > .content > .container > .row,
.ktb-block--team > .content > .container > .row,
.ktb-block--why > .content > .container > .row { margin: 0 !important; }
.ktb-block--cases .descriptive-cell.col-md-12,
.ktb-block--team .descriptive-cell.col-md-12,
.ktb-block--why .descriptive-cell.col-md-12 { padding: 0 !important; }
.ktb-block--cases .cases-k,
.ktb-block--cases .stats-k,
.ktb-block--team .team-k,
.ktb-block--why .why-k { font-family: 'KTB Pilot Vela', sans-serif; }
.ktb-block--cases .cases-k img,
.ktb-block--team .team-k img,
.ktb-block--why .why-k img { display: inline-block; height: auto; }
@media (max-width: 767px) {
  .ktb-block--cases .cases-k h3,
  .ktb-block--team .team-k .ktb-ui-title,
  .ktb-block--why .why-k .ktb-ui-title { color: #161616; }
}


.ktb-block--cases.block {
  padding-bottom: 0 !important;
  overflow: hidden;
}
:where(.ktb-block--cases) .cases-k {
  position: relative;
  background: #F4F1EC;
  padding: 80px 0 100px;
}
:where(.ktb-block--cases) .cases-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
:where(.ktb-block--cases) .cases-k__bg {
  position: absolute;
  right: -160px;
  top: -20px;
  width: 440px;
  background: #F4F1EC;
  pointer-events: none;
  z-index: 0;
}
:where(.ktb-block--cases) .cases-k__bg img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}
:where(.ktb-block--cases) .cases-k__head {
  margin-bottom: 50px;
}
:where(.ktb-block--cases) .cases-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--cases) .cases-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--cases) .cases-k__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
:where(.ktb-block--cases) .cases-k__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 25px 20px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
}
:where(.ktb-block--cases) .cases-k__item::before,
:where(.ktb-block--cases) .cases-k__item::after,
:where(.ktb-block--cases) .cases-k__corners::before,
:where(.ktb-block--cases) .cases-k__corners::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
  opacity: .3;
}
:where(.ktb-block--cases) .cases-k__item::before {
  top: 0;
  left: 0;
}
:where(.ktb-block--cases) .cases-k__item::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--cases) .cases-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--cases) .cases-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--cases) .cases-k__corners::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--cases) .cases-k__img {
  height: auto;
  margin-bottom: 20px;
}
:where(.ktb-block--cases) .cases-k__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  margin: 0 !important;  
  mix-blend-mode: multiply;
}
:where(.ktb-block--cases) .cases-k__item h3 {
  margin: 0 0 10px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 39px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--cases) .cases-k__subtitle {
  margin: 0 0 20px !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 140% !important;
  font-weight: 500;
}
:where(.ktb-block--cases) .cases-k__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding: 20px 0;
  border-top: 1px solid rgba(69, 68, 76, 0.15);
}
:where(.ktb-block--cases) .cases-k__block-container {
  border-top: 1px solid rgba(69, 68, 76, 0.15);
  padding: 20px 0;
}
:where(.ktb-block--cases) .cases-k__block {
  padding: 0;
}
:where(.ktb-block--cases) .cases-k__row > div,
:where(.ktb-block--cases) .cases-k__block {
  position: relative;
  padding-left: 10px;
  border-left: 1px solid #45444C;
}
:where(.ktb-block--cases) .cases-k__row strong,
:where(.ktb-block--cases) .cases-k__block strong {
  display: block;
  margin-bottom: 12px;
  color: #45444C;
  font-size: 18px;
  line-height: 110%;
  font-weight: 600;
}
:where(.ktb-block--cases) .cases-k__row p,
:where(.ktb-block--cases) .cases-k__block p {
  margin: 0 !important;
  color: rgba(69, 68, 76, 0.6);
  font-size: 15px !important;
  line-height: 140% !important;
  font-weight: 500;
}
:where(.ktb-block--cases) .cases-k__block p {
  font-size: 16px !important;
}
:where(.ktb-block--cases) .cases-k__block-revert strong {
  color: rgba(69, 68, 76, 0.6);
  font-size: 16px;
}
:where(.ktb-block--cases) .cases-k__block-revert p {
  color: #45444C;
  font-size: 18px;
}
@media (max-width: 1024px) {
:where(.ktb-block--cases) .cases-k__bg {
    width: 390px;
  }
:where(.ktb-block--cases) .cases-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--cases) .cases-k__item h3 {
    font-size: 30px !important;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--cases) .cases-k {
    padding: 55px 0 65px;
  }
:where(.ktb-block--cases) .cases-k__bg {
    width: 100px;
    right: 0px;
    top: 0px;
  }
:where(.ktb-block--cases) .cases-k__head {
    margin-bottom: 30px;
  }
:where(.ktb-block--cases) .cases-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--cases) .cases-k__title {
    font-size: 29px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--cases) .cases-k__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
:where(.ktb-block--cases) .cases-k__item {
    padding: 15px 10px;
  }
:where(.ktb-block--cases) .cases-k__img {
    height: 150px;
  }
:where(.ktb-block--cases) .cases-k__item h3 {
    font-size: 23px !important;
  }
:where(.ktb-block--cases) .cases-k__subtitle {
    font-size: 13px !important;
  }
:where(.ktb-block--cases) .cases-k__row {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 15px 0;
  }
:where(.ktb-block--cases) .cases-k__block-container {
    padding: 15px 0;
  }
:where(.ktb-block--cases) .cases-k__block {
    padding-left: 10px;
  }
:where(.ktb-block--cases) .cases-k__block-revert strong {
    font-size: 13px;
  }
:where(.ktb-block--cases) .cases-k__block p {
    font-size: 13px !important;
  }
}

:where(.ktb-block--cases) .services-k__btn {
  margin-top: auto;
  min-height: 58px;
  padding: 18px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(69, 68, 76, 0.65);
  border-radius: 5px;

  color: #45444C !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 700;

  position: relative;
  overflow: hidden;
  z-index: 1;

  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--cases) .services-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--cases) .services-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--cases) .services-k__btn:hover {
  color: #fff !important;
}
:where(.ktb-block--cases) .services-k__btn:active {
  transform: scale(0.97);
}
@media (max-width: 1024px) {
:where(.ktb-block--cases) .services-k__btn {
    height: 45px;
    font-size: 15px;
    min-height: unset;
  }
}

:where(.ktb-block--cases) .stats-k {
  background: #F4F1EC;
  padding: 90px 0 120px;
}
:where(.ktb-block--cases) .stats-k--with-title {
  padding: 20px 0 50px;
}
:where(.ktb-block--cases) .stats-k__title {
  grid-column: 1 / -1;
  text-align: center;
  margin: 0 0 40px !important;

  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 42px !important;
  line-height: 120%;
  font-weight: 400;
  text-transform: uppercase;
}
:where(.ktb-block--cases) .stats-k__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
:where(.ktb-block--cases) .stats-k--with-title .stats-k__inner {
  display: block;
}
:where(.ktb-block--cases) .stats-k__inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
:where(.ktb-block--cases) .stats-k__item {
  padding: 0 20px;

  border-left: 1px solid #45444C;
}
:where(.ktb-block--cases) .stats-k__item:last-child {
  border-right: 1px solid #45444C;
}
:where(.ktb-block--cases) .stats-k__top {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 5px;
}
:where(.ktb-block--cases) .stats-k__number {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 72px;
  line-height: 110%;
  font-weight: 400;
}
:where(.ktb-block--cases) .stats-k__unit {
  color: #45444C;
  font-size: 17px;
  line-height: 140%;
  font-weight: 500;
  padding-top: 0;
}
:where(.ktb-block--cases) .stats-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 140% !important;
  font-weight: 500;
}
@media (max-width: 1024px) {
:where(.ktb-block--cases) .stats-k__inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px 0;
  }
:where(.ktb-block--cases) .stats-k__item {
    border-right: 0 !important;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--cases) .stats-k {
    padding: 55px 0 70px;
  }
:where(.ktb-block--cases) .stats-k--with-title {
    padding: 15px 0 50px;
  }
:where(.ktb-block--cases) .stats-k__title {
    font-size: 35px !important;
    margin: 0 0 30px !important;
  }
:where(.ktb-block--cases) .stats-k__grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 0;
  }
:where(.ktb-block--cases) .stats-k__item {
    padding: 0 10px;
  }
:where(.ktb-block--cases) .stats-k__number {
    font-size: 35px;
  }
:where(.ktb-block--cases) .stats-k__unit {
    font-size: 13px;
  }
:where(.ktb-block--cases) .stats-k__item p {
    font-size: 13px !important;
  }
}


/* Dependencies that block480 previously borrowed globally. */
:where(.ktb-block--cases) .hero-line-wrap {
  width: 100vw;
  height: 160px;
  margin-left: calc(50% - 50vw);
  background: #F4F1EC;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(69, 68, 76, 0.15);
}
:where(.ktb-block--cases) .hero-line-wrap-second { border-bottom: 0 !important; }
:where(.ktb-block--cases) .hero-line-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: url(/upload/bg_line_left.webp) right center / auto 100% repeat-x;
  mix-blend-mode: multiply;
}
:where(.ktb-block--cases) .hero-line-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url(/upload/bg_line_right.webp) left center / auto 100% repeat-x;
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  :where(.ktb-block--cases) .hero-line-wrap {
    height: 60px;
    border-bottom: 1px solid var(--45444-c, #45444C);
  }
  :where(.ktb-block--cases) .hero-line-wrap-second { border-bottom: 0 !important; }
}

:where(.ktb-block--cases) .problems-k__bottom-item {
  position: absolute;
  min-height: 62px;

  width: 100vw; /* во всю ширину экрана */
  left: 50%;
  transform: translateX(-50%); /* центрируем относительно экрана */

  bottom: -1px;
  z-index: 1;

  background-color: #FFFCF8;

  clip-path: polygon(
    0 0,
    55% 0,   /* вот это и есть "до середины экрана" */
    60% 100%,
    0 100%
  );
}
@media (max-width: 1024px) {
:where(.ktb-block--cases) .problems-k__bottom-item {
    min-height: 50px;
    clip-path: polygon(
      0 0,
      53% 0,  
      60% 100%,
      0 100%
    );
  }
}
@media (max-width: 768px) {
:where(.ktb-block--cases) .problems-k__bottom-item {
    min-height: 40px;
    clip-path: polygon(
      0 0,
      53% 0,  
      60% 100%,
      0 100%
    );
  }
}
@media (max-width: 520px) {
:where(.ktb-block--cases) .problems-k__bottom-item {
    clip-path: polygon(
      0 0,
      51% 0,  
      60% 100%,
      0 100%
    );
  }
}

.ktb-block--team.block {
  background: #FFFCF8;
}
:where(.ktb-block--team) .team-k {
  position: relative;
  background: #FFFCF8;
  padding: 80px 0 100px;
}
:where(.ktb-block--team) .team-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
:where(.ktb-block--team) .team-k__bg {
  position: absolute;
  right: -130px;
  top: 0;
  width: 500px;
  background: #FFFCF8;
  pointer-events: none;
  z-index: 0;
}
:where(.ktb-block--team) .team-k__bg img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}
:where(.ktb-block--team) .team-k__head {
  margin-bottom: 50px;
}
:where(.ktb-block--team) .team-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--team) .team-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  text-transform: uppercase;
}
:where(.ktb-block--team) .team-k__title span {
  position: relative;
  padding: 0 10px;
  background: linear-gradient(180deg, rgba(2,2,2,0.04), rgba(2,2,2,0.02));
  white-space: nowrap;
}
:where(.ktb-block--team) .team-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--team) .team-k__title span::before,
:where(.ktb-block--team) .team-k__title span::after,
:where(.ktb-block--team) .team-k__corners::before,
:where(.ktb-block--team) .team-k__corners::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
  opacity: .3;
}
:where(.ktb-block--team) .team-k__title span::before { top:0; left:0; }
:where(.ktb-block--team) .team-k__title span::after { top:0; right:0; transform: rotate(90deg); }
:where(.ktb-block--team) .team-k__corners::before { bottom:0; left:0; transform: rotate(-90deg); }
:where(.ktb-block--team) .team-k__corners::after { bottom:0; right:0; transform: rotate(180deg); }
:where(.ktb-block--team) .team-k__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
:where(.ktb-block--team) .team-k__item-container {
  max-width: 302px;
}
:where(.ktb-block--team) .team-k__item-container::before,
:where(.ktb-block--team) .team-k__item-container::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  border: 1px solid #45444C;
}
:where(.ktb-block--team) .team-k__item-container::before {
  border-bottom: 0;
}
:where(.ktb-block--team) .team-k__item-container::after {
  border-top: 0;
}
:where(.ktb-block--team) .team-k__item {
  position: relative;
  padding: 10px;
  min-height: calc(100% - 20px);
}
:where(.ktb-block--team) .team-k__img {
  margin-bottom: 20px;
  background-color: #FFFCF8;
}
:where(.ktb-block--team) .team-k__img img {
  width: 100%;
  display: block;
  margin: 0 !important;
  mix-blend-mode: luminosity;
}
:where(.ktb-block--team) .team-k__item .ktb-ui-title {
  margin: 0 0 10px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 29px !important;
  line-height: 110%;
  text-transform: uppercase;
}
:where(.ktb-block--team) .team-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 1024px) {
:where(.ktb-block--team) .team-k__bg {
    right: -100px;
    width: 300px;
  }
:where(.ktb-block--team) .team-k__grid {
    grid-template-columns: 1fr 1fr;
  }
:where(.ktb-block--team) .team-k__item-container {
    max-width: unset;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--team) .team-k {
    padding: 55px 0 65px;
  }
:where(.ktb-block--team) .team-k__title {
    font-size: 29px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--team) .team-k__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
:where(.ktb-block--team) .team-k__bg {
    width: 90px;
    right: 0;
  }
:where(.ktb-block--team) .team-k__title span {
    padding: 0;
    background: none;
    white-space: normal;
  }
:where(.ktb-block--team) .team-k__title span::before,
:where(.ktb-block--team) .team-k__title span::after,
:where(.ktb-block--team) .team-k__corners::before,
:where(.ktb-block--team) .team-k__corners::after {
    display: none;
  }
}

/* Preserve the current line boxes after this common CSS moves later in the cascade. */
:where(.ktb-block--team) .team-k__item .ktb-ui-title {
  line-height: 32px !important;
}
:where(.ktb-block--team) .team-k__item p {
  line-height: 23px !important;
}
@media (max-width: 768px) {
  :where(.ktb-block--team) .team-k__item .ktb-ui-title {
    line-height: 23px !important;
  }
}


.ktb-block--why.block {
  background: #FFFCF8;
}
:where(.ktb-block--why) .why-k {
  background: #FFFCF8;
  padding: 90px 0 100px;
  overflow: hidden;
}
:where(.ktb-block--why) .why-k__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
:where(.ktb-block--why) .why-k__head {
  position: relative;
  margin-bottom: 50px;
}
:where(.ktb-block--why) .why-k__title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--why) .why-k__man {
  position: absolute;
  right: -35px;
  top: -80px;
  width: 540px;
  pointer-events: none;
  z-index: 1;
}
:where(.ktb-block--why) .why-k__man img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}
:where(.ktb-block--why) .why-k__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  position: relative;
  z-index: 2;
}
:where(.ktb-block--why) .why-k__item {
  position: relative;
  min-height: 195px;
  padding: 25px 20px;

  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04) 0%, rgba(2, 2, 2, 0.02) 100%);
  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);
}
:where(.ktb-block--why) .why-k__item::before,
:where(.ktb-block--why) .why-k__item::after,
:where(.ktb-block--why) .why-k__corners::before,
:where(.ktb-block--why) .why-k__corners::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
  opacity: .3;
}
:where(.ktb-block--why) .why-k__item::before {
  top: 0;
  left: 0;
}
:where(.ktb-block--why) .why-k__item::after {
  top: 0;
  right: 0;
  transform: rotate(90deg);
}
:where(.ktb-block--why) .why-k__corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
:where(.ktb-block--why) .why-k__corners::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
:where(.ktb-block--why) .why-k__corners::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
:where(.ktb-block--why) .why-k__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 10px;
}
:where(.ktb-block--why) .why-k__icon {
  width: 65px;
  height: 65px;
  flex: 0 0 65px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(69, 68, 76, 0.05);
  border-radius: 5px;
}
:where(.ktb-block--why) .why-k__icon img {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 !important;
}
:where(.ktb-block--why) .why-k__item .ktb-ui-title {
  margin: 0 !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 39px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--why) .why-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 15px !important;
  line-height: 140% !important;
  font-weight: 500;
}
:where(.ktb-block--why) .why-k__item--cta {
  padding: 35px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
:where(.ktb-block--why) .why-k__item--cta .ktb-ui-title {
  margin-bottom: 20px !important;
}
:where(.ktb-block--why) .why-k__btn {
  width: 100%;
  min-height: 58px;
  padding: 18px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 5px;
  background: rgba(69, 68, 76, 0.12);

  color: rgba(69, 68, 76, 0.8) !important;
  text-decoration: none !important;

  font-size: 18px;
  font-weight: 700;

  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--why) .why-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #45444C;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--why) .why-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--why) .why-k__btn:hover {
  color: #fff !important;
}
:where(.ktb-block--why) .why-k__btn:active {
  transform: scale(0.97);
}
@media (max-width: 1024px) {
:where(.ktb-block--why) .why-k__title {
    font-size: 43px !important;
  }
:where(.ktb-block--why) .why-k__man {
    width: 370px;
    right: 0;
    top: -30px;
  }
:where(.ktb-block--why) .why-k__item .ktb-ui-title {
    font-size: 31px !important;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--why) .why-k {
    padding: 55px 0 65px;
  }
:where(.ktb-block--why) .why-k__title {
    font-size: 32px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--why) .why-k__man {
    width: 170px;
    right: -25px;
    top: 12px;
  }
:where(.ktb-block--why) .why-k__head {
    margin-bottom: 30px;
  }
:where(.ktb-block--why) .why-k__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
:where(.ktb-block--why) .why-k__item {
    min-height: auto;
    padding: 15px 10px;
  }
:where(.ktb-block--why) .why-k__top {
    flex-direction: column;
    gap: 25px;
    margin-bottom: 10px;
  }
:where(.ktb-block--why) .why-k__icon {
    order: 1;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
  }
:where(.ktb-block--why) .why-k__top .ktb-ui-title {
    order: 2;
  }
:where(.ktb-block--why) .why-k__icon img {
    width: 17px;
    height: 17px;
  }
:where(.ktb-block--why) .why-k__item .ktb-ui-title {
    font-size: 23px !important;
  }
:where(.ktb-block--why) .why-k__item p {
    font-size: 13px !important;
  }
:where(.ktb-block--why) .why-k__item--cta {
    padding: 15px 10px;
  }
:where(.ktb-block--why) .why-k__item--cta .ktb-ui-title {
    font-size: 23px !important;
    margin-bottom: 10px;
  }
:where(.ktb-block--why) .why-k__btn {
    min-height: unset;
    height: 45px;
    font-size: 15px;
  }
}
/* KTB MAIN COMMON v1: content/cases-team-why END */

/* KTB MAIN COMMON v1: content/faq-partners-start BEGIN */
/*
 * Local candidate for the shared Kraken customization.
 * Opt-in only: set CLASS_BLOCK to ktb-block--faq, ktb-block--partners,
 * or ktb-block--start. Font faces are supplied by shared-base.css.
 */
.ktb-block--faq,
.ktb-block--partners,
.ktb-block--start {
  overflow-x: hidden;
  overflow-x: clip;
  font-family: 'KTB Pilot Vela', sans-serif;
}

/* Replace the original ID specificity without keeping an instance ID. */
.ktb-block--faq.block.padding-on {
  padding: 0 !important;
  background: #FFFCF8;
}

.ktb-block--partners.block.cover.padding-on {
  z-index: unset;
  padding: 30px 0 10px !important;
  background: #FFFCF8;
}

.ktb-block--start.block.cover.padding-on {
  z-index: unset;
  padding: 0 !important;
  background: #FFFCF8;
  background-image: unset !important;
}

.ktb-block--faq > .content > .container,
.ktb-block--partners > .content > .container,
.ktb-block--start > .content > .container {
  width: 100%;
  max-width: 1440px !important;
  margin: 0 auto;
  padding: 0 !important;
}

.ktb-block--faq > .content > .container {
  background: #F4F1EB;
}

.ktb-block--faq > .content > .container > .row,
.ktb-block--partners > .content > .container > .row,
.ktb-block--start > .content > .container > .row {
  margin: 0 !important;
}

.ktb-block--faq .descriptive-cell.col-md-12,
.ktb-block--partners .descriptive-cell.col-md-12,
.ktb-block--start .descriptive-cell.col-md-12 {
  padding: 0 !important;
}

.ktb-block--faq .faq-k img {
  display: inline-block;
  height: auto;
}


/* KTB SCOPED SOURCE BEGIN: faq-custom.css */

.ktb-block--faq.block {
  padding: 0 !important;
  background: #FFFCF8;
}
:where(.ktb-block--faq) .faq-k {
  position: relative;
  background: #FFFCF8;
  padding: 40px 0 120px;
}
:where(.ktb-block--faq) .faq-k__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
:where(.ktb-block--faq) .faq-k__label {
  text-align: center;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 25px;
}
:where(.ktb-block--faq) .faq-k__title {
  margin: 0 0 55px !important;
  text-align: center;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--faq) .faq-k__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
:where(.ktb-block--faq) .faq-k__item {
  background: #F4F1EC;
}
:where(.ktb-block--faq) .faq-k__question {
  width: 100%;
  min-height: 70px;
  padding: 15px 20px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  cursor: pointer;
  text-align: left;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
:where(.ktb-block--faq) .faq-k__question:focus,
:where(.ktb-block--faq) .faq-k__question:active {
  outline: none;
  box-shadow: none;
}
:where(.ktb-block--faq) .faq-k__question span {
  color: #45444C;
  font-size: 19px;
  line-height: 140%;
  font-weight: 500;
}
:where(.ktb-block--faq) .faq-k__question i {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: #FFFCF8;
  position: relative;
  transition: transform 0.35s ease;
}
:where(.ktb-block--faq) .faq-k__question i::before,
:where(.ktb-block--faq) .faq-k__question i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 2px;
  background: #45444C;
  transition: transform 0.35s ease;
}
:where(.ktb-block--faq) .faq-k__question i::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
:where(.ktb-block--faq) .faq-k__question i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
:where(.ktb-block--faq) .faq-k__item.is-open .faq-k__question i {
  transform: rotate(180deg);
}
:where(.ktb-block--faq) .faq-k__item.is-open .faq-k__question i::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
:where(.ktb-block--faq) .faq-k__item.is-open .faq-k__question i::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
:where(.ktb-block--faq) .faq-k__answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  padding: 0 60px 0 20px;
  transition: grid-template-rows 0.35s ease, padding 0.35s ease;
}
:where(.ktb-block--faq) .faq-k__item.is-open .faq-k__answer {
  grid-template-rows: 1fr;
  padding: 0 60px 20px 20px;
}
:where(.ktb-block--faq) .faq-k__answer p {
  min-height: 0;
  margin: 0 !important;
  color: #45444C;
  font-size: 15px !important;
  line-height: 140% !important;
  font-weight: 400;
}
:where(.ktb-block--faq) .faq-k__bg-container {
  background-color: #FFFCF8;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
:where(.ktb-block--faq) .faq-k__bg-container--1 {
  right: -150px;
  top: 220px;
  width: 580px;
}
:where(.ktb-block--faq) .faq-k__bg-container--2 {
  left: -90px;
  top: 650px;
  width: 430px;
}
:where(.ktb-block--faq) .faq-k__bg-container--3 {
  right: -120px;
  top: 810px;
  width: 500px
}
:where(.ktb-block--faq) .faq-k__bg-container--4 {
  left: 90px;
  bottom: 0;
  width: 420px;
}
:where(.ktb-block--faq) .faq-k__bg {
  mix-blend-mode: multiply;
  margin: 0 !important;
  width: 100%;
}
@media (max-width: 1024px) {
:where(.ktb-block--faq) .faq-k__bg-container--1 {
    right: -120px;
    top: 250px;
    width: 400px;
  }
:where(.ktb-block--faq) .faq-k__bg-container--2 {
    left: -50px;
    top: 630px;
    width: 290px;
  }
:where(.ktb-block--faq) .faq-k__bg-container--3 {
    right: -70px;
    top: 810px;
    width: 350px;
  }
:where(.ktb-block--faq) .faq-k__bg-container--4 {
    left: 10px;
    bottom: 40px;
    width: 290px;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--faq) .faq-k {
    padding: 55px 0 65px;
  }
:where(.ktb-block--faq) .faq-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--faq) .faq-k__title {
    font-size: 29px !important;
    line-height: 110% !important;
    margin-bottom: 35px !important;
  }
:where(.ktb-block--faq) .faq-k__question {
    min-height: 62px;
  }
:where(.ktb-block--faq) .faq-k__question span {
    font-size: 15px;
  }
:where(.ktb-block--faq) .faq-k__answer {
    padding: 0 52px 0 20px;
  }
:where(.ktb-block--faq) .faq-k__item.is-open .faq-k__answer {
    padding: 0 52px 20px 20px;
  }
:where(.ktb-block--faq) .faq-k__answer p {
    font-size: 13px !important;
  }
:where(.ktb-block--faq) .faq-k__question i {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
:where(.ktb-block--faq) .faq-k__question i::before,
:where(.ktb-block--faq) .faq-k__question i::after {
    width: 18px;
  }
:where(.ktb-block--faq) .faq-k__bg-container--1 {
    width: 170px;
    right: 0px;
    top: -40px;
  }
:where(.ktb-block--faq) .faq-k__bg-container--2 {
    display: none;
  }
:where(.ktb-block--faq) .faq-k__bg-container--3 {
    width: 210px;
    left: -20px;
    bottom: -70px;
    top: unset;
  }
:where(.ktb-block--faq) .faq-k__bg-container--4 {
    display: none;
  }
}
/* KTB SCOPED SOURCE END: faq-custom.css */

/* KTB SCOPED SOURCE BEGIN: partners-custom.css */

.ktb-block--partners.block {
  background: #FFFCF8;
  z-index: unset;
  padding: 30px 0 10px 0 !important;
}
.ktb-block--partners.block div.content.no-margin {
  background: #F4F1EC;
  margin: 0 10px;
}
.ktb-block--partners .container {
  background: unset !important;
}
:where(.ktb-block--partners) .partners-k {
  padding: 0;
}
:where(.ktb-block--partners) .partners-k__inner {
  max-width: 1440px;
  margin: 0 10px;
  padding: 100px 70px;
  min-height: 680px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
:where(.ktb-block--partners) .partners-k__left,
:where(.ktb-block--partners) .partners-k__right {
  position: relative;
  z-index: 2;
}
:where(.ktb-block--partners) .partners-k__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
:where(.ktb-block--partners) .partners-k_left-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
:where(.ktb-block--partners) .partners-k__label {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
}
:where(.ktb-block--partners) .partners-k__title {
  margin: 0 0 10px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 54px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--partners) .partners-k__text {
  max-width: 610px;
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 150% !important;
  font-weight: 400;
}
:where(.ktb-block--partners) .partners-k__text strong {
  font-weight: 700;
}
:where(.ktb-block--partners) .partners-k__bottom {
  max-width: 312px;
}
:where(.ktb-block--partners) .partners-k__btn {
  min-height: 58px;
  padding: 20px 35px;
  margin-bottom: 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #45444C;
  border-radius: 5px;

  color: #F4F1EC !important;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 100%;
  font-weight: 700;

  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.15s ease;
}
:where(.ktb-block--partners) .partners-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2f2e35;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--partners) .partners-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--partners) .partners-k__btn:active {
  transform: scale(0.97);
}
:where(.ktb-block--partners) .partners-k__note {
  padding: 5px 0 5px 15px;
  border-left: 2px solid #45444C;
  color: #45444C;
  font-size: 15px;
  line-height: 150%;
  font-weight: 400;
}
:where(.ktb-block--partners) .partners-k__right {
  display: flex;
  flex-direction: column;
  gap: 55px;
  max-width: 440px;
}
:where(.ktb-block--partners) .partners-k__item {
  padding-left: 20px;
  border-left: 1px solid #45444C;
}
:where(.ktb-block--partners) .partners-k__num {
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 15px;
  line-height: 140%;
  margin-bottom: 10px;
}
:where(.ktb-block--partners) .partners-k__item .ktb-ui-title {
  margin: 0 0 15px !important;
  color: #45444C;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 35px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--partners) .partners-k__item p {
  margin: 0 !important;
  color: #45444C;
  font-size: 17px !important;
  line-height: 140% !important;
  font-weight: 400;
}
:where(.ktb-block--partners) .partners-k__image {
  position: absolute;
  left: 300px;
  bottom: -15px;
  width: 640px;
  z-index: 1;
  pointer-events: none;
}
:where(.ktb-block--partners) .partners-k__image img {
  width: 100%;
  display: block;
  mix-blend-mode: multiply;
}
@media (max-width: 1024px) {
:where(.ktb-block--partners) .partners-k__inner {
    padding: 60px 40px;
    grid-template-columns: 1fr;
    min-height: auto;
  }
:where(.ktb-block--partners) .partners-k__title {
    font-size: 36px !important;
  }
:where(.ktb-block--partners) .partners-k__bottom {
    max-width: 100%;
  }
:where(.ktb-block--partners) .partners-k__image {
    display: none;
  }
}
@media (max-width: 768px) {
:where(.ktb-block--partners) .partners-k__inner {
    padding: 55px 15px;
    flex-direction: column;
    gap: 50px;
    margin: 0 5px;
  }
:where(.ktb-block--partners) .partners-k_left-container {
    gap: 10px;
  }
:where(.ktb-block--partners) .partners-k__btn {
    height: 45px;
    min-height: unset;
    font-size: 15px;
    margin-top: 25px;
  }
:where(.ktb-block--partners) .partners-k__label {
    font-size: 13px;
    margin-bottom: 0;
  }
:where(.ktb-block--partners) .partners-k__title {
    font-size: 29px !important;
    line-height: 110% !important;
  }
:where(.ktb-block--partners) .partners-k__text,
:where(.ktb-block--partners) .partners-k__item p {
    font-size: 13px !important;
  }
:where(.ktb-block--partners) .partners-k__item .ktb-ui-title {
    font-size: 23px !important;
  }
:where(.ktb-block--partners) .partners-k__right {
    gap: 20px;
    padding-bottom: 0;
  }
:where(.ktb-block--partners) .partners-k__item {
    padding-left: 10px;
  }
:where(.ktb-block--partners) .partners-k__bottom {
    max-width: none;
  }
}
/* KTB SCOPED SOURCE END: partners-custom.css */

/* KTB SCOPED SOURCE BEGIN: start-custom.css */

.ktb-block--start.block {
  z-index: unset;
  padding: 0 !important;
  background: #FFFCF8;
  background-image: unset !important;
}
.ktb-block--start.block div.content.no-margin {
  background: url("/upload/start/bg.webp") center / cover no-repeat;
  margin: 0 10px;
}
.ktb-block--start .container {
  background: unset !important;
}
:where(.ktb-block--start) .start-k {
  padding: 0;
}
:where(.ktb-block--start) .start-k__inner {
  max-width: 1440px;
  margin: 0 10px;
  min-height: 840px;
  padding: 100px 70px;
  position: relative;
 
}
:where(.ktb-block--start) .start-k__content {
  position: relative;
  z-index: 3;
}
:where(.ktb-block--start) .start-k__label {
  color: #F4F1EC;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif;
  font-size: 17px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
:where(.ktb-block--start) .start-k__title {
  max-width: 1090px;
  margin: 0 0 30px !important;
  color: #F4F1EC;
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 49px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.ktb-block--start) .start-k__text {
  margin: 0 0 40px !important;
  color: #F4F1EC;
  font-size: 19px !important;
  line-height: 150% !important;
  font-weight: 400;
}
:where(.ktb-block--start) .start-k__actions {
  display: flex;
  align-items: center;
  gap: 30px;
}
:where(.ktb-block--start) .start-k__btn {
  min-width: 290px;
  min-height: 58px;
  padding: 18px 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #F4F1EC;
  border-radius: 5px;

  color: #45444C !important;
  text-decoration: none !important;
  font-size: 17px;
  line-height: 100%;
  font-weight: 700;

  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease, transform 0.15s ease;
}
:where(.ktb-block--start) .start-k__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2f2e35;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  z-index: -1;
}
:where(.ktb-block--start) .start-k__btn:hover {
  color: #F4F1EC !important;
}
:where(.ktb-block--start) .start-k__btn:hover::before {
  transform: scaleY(1);
}
:where(.ktb-block--start) .start-k__btn:active {
  transform: scale(0.97);
}
:where(.ktb-block--start) .start-k__link {
  color: rgba(244, 241, 236, 0.80) !important;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 6px;
  transition: color 0.3s ease;
}
:where(.ktb-block--start) .start-k__link:hover {
  color: #F4F1EC !important;
}
:where(.ktb-block--start) .start-k__arrow {
  position: absolute;
  left: 46%;
  top: 285px;
  width: 200px;
  z-index: 2;
  pointer-events: none;
}
:where(.ktb-block--start) .start-k__man {
  position: absolute;
  right: 75px;
  top: 280px;
  width: 560px;
  z-index: 2;
  pointer-events: none;
}
:where(.ktb-block--start) .start-k__man img {
  width: 100%;
  display: block;
}
:where(.ktb-block--start) .start-k__bottom {
   margin-top: 80px;
}
:where(.ktb-block--start) .start-k__bottom-title {
  color: #F4F1EC;
  font-size: 23px;
  line-height: 130%;
  font-weight: 400;
  margin-bottom: 50px;
}
:where(.ktb-block--start) .start-k__benefits {
  min-height: 105px;
  padding: 20px;
  border-radius: 8px;
  background: #323233;

  display: flex;
  justify-content: space-between;
  gap: 10px;
}
:where(.ktb-block--start) .start-k__benefit {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
  gap: 10px;
  max-width: 326px;
}
:where(.ktb-block--start) .start-k__icon {
  width: 65px;
  height: 65px;
  border-radius: 5px;
  background: rgba(255, 252, 248, 0.12);

  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.ktb-block--start) .start-k__icon img {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 !important;
}
:where(.ktb-block--start) .start-k__benefit p {
  margin: 0 !important;
  color: #F4F1EC;
  font-size: 17px !important;
  line-height: 130% !important;
  font-weight: 400;
}
@media (max-width: 1024px) {
:where(.ktb-block--start) .start-k__inner {
    min-height: auto;
    padding: 55px 25px;
  }
:where(.ktb-block--start) .start-k__label {
    font-size: 13px;
    margin-bottom: 20px;
  }
:where(.ktb-block--start) .start-k__title {
    font-size: 35px !important;
    line-height: 120% !important;
  }
:where(.ktb-block--start) .start-k__text {
    font-size: 15px !important;
  }
:where(.ktb-block--start) .start-k__actions {
    flex-direction: column;
    align-items: stretch;
  }
:where(.ktb-block--start) .start-k__btn {
    min-width: 0;
    width: 100%;
    min-height: 50px;
    padding: 15px 25px
  }
:where(.ktb-block--start) .start-k__link {
    text-align: center;
    font-size: 17px;
  }
:where(.ktb-block--start) .start-k__arrow {
    display: none !important;
  }
:where(.ktb-block--start) .start-k__man {
    width: 100%;
    max-width: 300px;
    right: -115px;
    top: 80px;
  }
:where(.ktb-block--start) .start-k__bottom {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 60px;
  }
:where(.ktb-block--start) .start-k__bottom::before {
    margin-bottom: 30px;
  }
:where(.ktb-block--start) .start-k__bottom-title {
    font-size: 19px;
    margin-bottom: 25px;
  }
:where(.ktb-block--start) .start-k__benefits {
    grid-template-columns: 1fr;
    gap: 18px;
  }
:where(.ktb-block--start) .start-k__benefit {
    grid-template-columns: 55px 1fr;
  }
:where(.ktb-block--start) .start-k__icon {
    width: 55px;
    height: 55px;
  }
:where(.ktb-block--start) .start-k__benefit p {
    font-size: 14px !important;
  }
}
@media (max-width: 768px) {
.ktb-block--start.block {
    margin: 0 5px;
  }
:where(.ktb-block--start) .start-k__inner {
    min-height: unset;
    padding: 100px 70px;
  }
:where(.ktb-block--start) .start-k__inner {
    padding: 55px 15px;
  }
:where(.ktb-block--start) .start-k__man {
    max-width: 180px;
    right: -85px;
    top: 37%;
  }
:where(.ktb-block--start) .start-k__text {
    line-height: 150%;
    margin-bottom: 30px;
  }
:where(.ktb-block--start) .start-k__btn {
    font-size: 15px;
    min-height: 45px;
  }
:where(.ktb-block--start) .start-k__link {
    font-size: 15px;
  }
:where(.ktb-block--start) .start-k__bottom-title {
    margin-bottom: 20px;
  }
:where(.ktb-block--start) .start-k__benefits {
    flex-direction: column;
    gap: 20px;
  }
}
@media(max-width:361px) {
:where(.ktb-block--start) .start-k__man {
    top: 39%;
  }
}
/* KTB SCOPED SOURCE END: start-custom.css */

/* Preserve the later native .text-content img result from the current cascade. */
.ktb-block--partners .partners-k__image img,
.ktb-block--start .start-k__man img {
  display: inline-block;
  height: auto;
}

@media (max-width: 767px) {
  /* Preserve Kraken's later mobile heading color. */
  .ktb-block--partners .partners-k__item .ktb-ui-title {
    color: #161616;
  }
}
/* KTB MAIN COMMON v1: content/faq-partners-start END */

/* KTB MAIN COMMON v1: shell/footer BEGIN */
/*
 * Shell-only candidate. Add footer-k to the existing footer-k root.
 * This is deliberately separate from reusable Kraken content blocks.
 * Font faces are supplied by shared-base.css.
 */
.footer-k {
  font-family: 'KTB Pilot Vela', sans-serif;
}

/* KTB SCOPED SOURCE BEGIN: footer-custom.css */

.footer-k {
  background: #FFFCF8;
  padding: 10px;
}
:where(.footer-k) .footer-k_container {
  background: url("/upload/footer/footer_bg.webp") center / cover no-repeat;
}
:where(.footer-k) .footer-k__inner-container {
  max-width: 1420px;
  padding: 70px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
:where(.footer-k) .footer-k__inner {
  display: flex;
  justify-content: space-between;
  gap: 35px;
}
:where(.footer-k) .footer-k__col {
  position: relative;
  z-index: 2;
  max-width: 280px;
}
:where(.footer-k) .footer-k__logo {
  width: 100%;
  max-width: 245px;
  display: block;
  margin: 0 0 20px !important;
}
:where(.footer-k) .footer-k__col .ktb-ui-title {
  margin: 0 0 20px !important;

  color: rgba(255, 252, 248, 0.30);
  font-family: "KTB Pilot GOST", "KTB Pilot Vela", sans-serif !important;
  font-size: 35px !important;
  line-height: 110% !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
:where(.footer-k) .footer-k__col p,
:where(.footer-k) .footer-k__col span,
:where(.footer-k) .footer-k__col a {
  color: #FFFCF8!important;
  font-size: 15px;
  line-height: 125%;
  font-weight: 400;
  opacity: 0.5;
  transition: .2s ease;
}
:where(.footer-k) .footer-k__col p {
  margin: 0 0 20px !important;
}
:where(.footer-k) .footer-k__col a {
  display: block;
  text-decoration: none !important;
  margin-bottom: 18px;
  transition: color 0.25s ease;
}
:where(.footer-k) .footer-k__col a:hover {
  opacity: 1;
}
:where(.footer-k) .footer-k__col:not(.footer-k__brand) > a {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 252, 248, 0.1);
}
:where(.footer-k) .footer-k__col span {
  display: block;
  margin-bottom: 25px;
}
:where(.footer-k) .footer-k__col-contacts a,
:where(.footer-k) .footer-k__col-contacts span {
  opacity: 1;
}
:where(.footer-k) .footer-k__bottom {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  align-items: flex-end;
  z-index: 2;
}
:where(.footer-k) .footer-k__bottom div {
  max-width: 180px;
}
:where(.footer-k) .footer-k__bottom div,
:where(.footer-k) .footer-k__bottom a {
  color: rgba(255, 252, 248, 0.45) !important;
  font-size: 13px;
  line-height: 120%;
  font-weight: 400;
}
:where(.footer-k) .footer-k__bottom a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
@media (max-width: 1024px) {
:where(.footer-k) .footer-k__inner-container {
    padding: 50px 40px;
  }
:where(.footer-k) .footer-k__inner {
    flex-direction: column;
    gap: 25px;
  }
:where(.footer-k) .footer-k__col {
    max-width: max-content;
  }
:where(.footer-k) .footer-k__bottom {
    margin-top: 5px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
@media (max-width: 768px) {
.footer-k {
    padding: 10px 5px;
    margin: 10px 5px;
  }
:where(.footer-k) .footer-k__inner-container {
    padding: 35px 24px;
  }
:where(.footer-k) .footer-k__logo {
    width: 150px;
    max-width: 100%;
  }
:where(.footer-k) .footer-k__col .ktb-ui-title {
    font-size: 29px !important;
    margin-bottom: 10px !important;
  }
:where(.footer-k) .footer-k__col p,
:where(.footer-k) .footer-k__col span,
:where(.footer-k) .footer-k__col a {
    font-size: 13px;
  }
:where(.footer-k) .footer-k__col p {
    margin-bottom: 5px !important;
  }
:where(.footer-k) .footer-k__col a {
    margin-bottom: 10px;
  }
:where(.footer-k) .footer-k__bottom div {
    max-width: 210px;
  }
:where(.footer-k) .footer-k__bottom div,
:where(.footer-k) .footer-k__bottom a {
    font-size: 13px;
  }
}
/* KTB SCOPED SOURCE END: footer-custom.css */
/* KTB MAIN COMMON v1: shell/footer END */
/* KTB PRODUCTION MAIN COMMON STYLE END v1 */

/* KTB PRODUCTION MOBILE TRANSITION STACK FIX BEGIN v1 */
/* Equal stack levels let the later Partners block cover overflowing FAQ artwork. */
@media (max-width: 768px) {
  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq.block.padding-on,
  :is(#ktb-common-specificity, .ktb-block--partners).ktb-block--partners.block.cover.padding-on {
    z-index: 0;
  }
}
/* KTB PRODUCTION MOBILE TRANSITION STACK FIX END v1 */

/* KTB PRODUCTION MOBILE PARTNERS TOP GAP FIX BEGIN v1 */
/* Let the Partners background begin directly under the FAQ artwork on mobile. */
@media (max-width: 768px) {
  :is(#ktb-common-specificity, .ktb-block--partners).ktb-block--partners.block.cover.padding-on {
    padding-top: 0 !important;
  }
}
/* KTB PRODUCTION MOBILE PARTNERS TOP GAP FIX END v1 */

/* KTB PRODUCTION MOBILE VISUAL POLISH BEGIN v1 */
/* Keep mobile transition artwork visible and contained at adjacent block boundaries. */
@media (max-width: 768px) {
  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq .faq-k {
    padding-bottom: 135px !important;
  }

  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq .faq-k__bg-container--3 {
    bottom: 0 !important;
  }

  :is(#ktb-common-specificity, .ktb-block--start).ktb-block--start .start-k__man {
    max-width: clamp(115px, 23.5vw, 180px) !important;
    right: -10px !important;
  }
}
/* KTB PRODUCTION MOBILE VISUAL POLISH END v1 */

/* KTB PRODUCTION MOBILE VISUAL POLISH BEGIN v2 */
/* Keep the complete mobile FAQ artwork below the final question card. */
@media (max-width: 768px) {
  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq .faq-k {
    padding-bottom: 175px !important;
  }

  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq .faq-k__bg-container--3 {
    left: 0 !important;
  }
}
/* KTB PRODUCTION MOBILE VISUAL POLISH END v2 */

/* KTB PRODUCTION MOBILE FAQ TOP ART FIX BEGIN v1 */
/* Keep the upper FAQ artwork above the preceding mobile block. */
@media (max-width: 768px) {
  :is(#ktb-common-specificity, .ktb-block--faq).ktb-block--faq.block.padding-on {
    z-index: 10 !important;
  }
}
/* KTB PRODUCTION MOBILE FAQ TOP ART FIX END v1 */

/* KTB PRODUCTION LANDING CSS TO COMMON SCOPED BEGIN v1 */
:where(.ktb-block--principles) .principles-k__box .ktb-ui-title {
  font-size: 20px !important;
}

:where(.ktb-block--quiz) form.wqec-form div.wqec-elements div.wqec-element.wqec-active label span.wqec-name {
  background: #efece7;
}

:where(.ktb-block--quiz) div.quiz_block div.wizard-quest-edition-concept2.quiz_bg_color_gray div.wizard-quest-edition-concept-inner div.wqec-maincontent div.wqec-quests div.wqec-col-table.wqec-left,
:where(.ktb-block--quiz) div.quiz_block div.wizard-quest-edition-concept2.quiz_bg_color_gray div.wqec-result-wrap {
  background-color: #fffcf8;
}

:where(.ktb-block--quiz) div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner div.wqec-maincontent div.wqec-quests div.wqec-col-table div.wqec-logo {
  position: absolute;
  left: 15px;
}

:where(.ktb-block--quiz) div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner {
  width: 1280px;
}

:where(.ktb-block--quiz) div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner div.wqec-maincontent div.wqec-quests div.wqec-col-table div.wqec-logo img {
  max-width: 100%;
}

:where(.ktb-block--quiz) .wqec-button-def.wqec-blue {
  background-color: #e3e0de;
}

@media (min-width: 1200px) {
  :where(.ktb-block--quiz) .wqec-button-def.wqec-blue:hover {
    background-color: #d0d0d0;
  }
}

:where(.ktb-block--quiz) .wqec-button-def {
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #fff;
  background: #000;
}

:where(.ktb-block--quiz) div.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner div.wqec-maincontent div.wqec-quests div.wqec-vertical-side-wrap div.wqec-vertical-side div.wqec-vertical-side-inner div.weqc-tab-percent div.wqec-tab-per {
  background-color: #9c9b9b;
}

:where(.ktb-block--quiz) form.wqec-form div.wqec-special-wrap div.wqec-spec-ontitle {
  background-color: #d0d0d0;
}
/* KTB PRODUCTION LANDING CSS TO COMMON SCOPED END v1 */

/* KTB CATEGORY RUNTIME CSS BEGIN v1 */
/* KTB category host: remove only Kraken's wrappers for this opted-in block. */
.ktb-category-page-host.block,
.ktb-category-page-host.block.padding-on { padding: 0 !important; min-height: auto !important; }
.ktb-category-page-host > .shadow,
.ktb-category-page-host > .top-shadow { display: none !important; }
.ktb-category-page-host > .content.no-margin { padding: 0 !important; }
.ktb-category-page-host > .content > .container {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
.ktb-category-page-host > .content > .container > .row { margin: 0 !important; }
.ktb-category-page-host .descriptive-cell.col-md-12,
.ktb-category-page-host .text-wrap.text-content { padding: 0 !important; }
.ktb-category-page-host { overflow-x: hidden; overflow-x: clip; }

@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-SemiBold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "KTB Catalog GOST";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/GostType/GostTypeBu.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
#ktb-category-content {
  color-scheme: light;
  --paper: #F4F1EC;
  --paper-light: #FFFCF8;
  --ink: #45444C;
  --ink-dark: #2F2E35;
  --muted: #6C6B72;
  --line: rgba(69, 68, 76, 0.16);
  --line-strong: rgba(69, 68, 76, 0.42);
  --dark-grid: #323233;
  --header-height: 80px;
}
#ktb-category-content *,
#ktb-category-content *::before,
#ktb-category-content *::after {
  box-sizing: border-box;
}
#ktb-category-content {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "KTB Catalog Vela", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42;
  text-rendering: optimizeLegibility;
}
#ktb-category-content button,
#ktb-category-content input,
#ktb-category-content textarea {
  font: inherit;
}
#ktb-category-content button,
#ktb-category-content a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
#ktb-category-content button {
  border: 0;
}
#ktb-category-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#ktb-category-content img {
  display: block;
  max-width: 100%;
}
#ktb-category-content h1,
#ktb-category-content h2,
#ktb-category-content h3,
#ktb-category-content p {
  margin-top: 0;
}
#ktb-category-content h1,
#ktb-category-content h2,
#ktb-category-content h3 {
  color: var(--ink);
  font-family: "KTB Catalog GOST", "KTB Catalog Vela", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-wrap: balance;
}
#ktb-category-content h1 {
  margin-bottom: 14px;
  font-size: clamp(42px, 3.35vw, 48px);
  line-height: 1.08;
}
#ktb-category-content h2 {
  margin-bottom: 18px;
  font-size: clamp(42px, 3.75vw, 54px);
  line-height: 1.2;
}
#ktb-category-content h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.16;
}
#ktb-category-content p {
  margin-bottom: 18px;
}
#ktb-category-content .ktbc-shell {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 20px;
}
#ktb-category-content .ktbc-section {
  padding-block: 80px;
}
#ktb-category-content .ktbc-section--surface {
  background: var(--paper-light);
}
#ktb-category-content .ktbc-section-label {
  margin: 0 0 22px;
  color: var(--ink);
  font-family: "KTB Catalog GOST", "KTB Catalog Vela", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-section-label--light {
  color: var(--paper-light);
  opacity: 0.58;
}
#ktb-category-content .ktbc-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  gap: 42px;
  align-items: start;
  margin-bottom: 44px;
}
#ktb-category-content .ktbc-section-heading h2,
#ktb-category-content .ktbc-section-heading p {
  margin-bottom: 0;
}
#ktb-category-content .ktbc-section-heading p {
  padding-top: 8px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.48;
}
#ktb-category-content .ktbc-section-heading--wide {
  grid-template-columns: minmax(0, 840px) minmax(260px, 360px);
  justify-content: space-between;
}
#ktb-category-content .ktbc-corner-frame {
  position: relative;
}
#ktb-category-content .ktbc-corner-frame::before,
#ktb-category-content .ktbc-corner-frame::after {
  position: absolute;
  z-index: 2;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") center / 6px 6px no-repeat;
  content: "";
  pointer-events: none;
}
#ktb-category-content .ktbc-corner-frame::before {
  top: -1px;
  left: -1px;
}
#ktb-category-content .ktbc-corner-frame::after {
  right: -1px;
  bottom: -1px;
  transform: rotate(180deg);
}
#ktb-category-content .ktbc-button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.16s ease;
}
#ktb-category-content .ktbc-button:active {
  transform: scale(0.97);
}
#ktb-category-content .ktbc-button--primary {
  color: var(--paper-light);
  background: var(--ink);
}
#ktb-category-content .ktbc-button--primary:hover {
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--secondary {
  border-color: var(--line-strong);
  color: var(--ink);
  background: transparent;
}
#ktb-category-content .ktbc-button--secondary:hover {
  border-color: var(--ink-dark);
  color: var(--paper-light);
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--light {
  color: var(--ink);
  background: var(--paper-light);
}
#ktb-category-content .ktbc-button--light:hover {
  color: var(--paper-light);
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--full {
  width: 100%;
}
#ktb-category-content .ktbc-button--compact {
  min-height: 42px;
  padding: 11px 18px;
  font-size: 13px;
}
#ktb-category-content .ktbc-button--header {
  min-height: 35px;
  padding: 9px 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-button:focus-visible,
#ktb-category-content .ktbc-gallery__thumb:focus-visible,
#ktb-category-content .ktbc-faq-item summary:focus-visible,
#ktb-category-content .ktbc-service-row input:focus-visible + .ktbc-service-row__box,
#ktb-category-content .ktbc-lead-dialog__close:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
#ktb-category-content .ktbc-site-header__inner {
  display: flex;
  width: 100%;
  max-width: 1280px;
  min-height: 55px;
  align-items: center;
  gap: 25px;
  margin-inline: auto;
  padding: 10px;
  border-radius: 10px;
  background: rgba(69, 68, 76, 0.05);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}
#ktb-category-content .ktbc-desktop-nav__catalog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#ktb-category-content .ktbc-desktop-nav__catalog img {
  width: 24px;
  height: 24px;
}
#ktb-category-content .ktbc-site-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
#ktb-category-content .ktbc-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 30px;
  padding-bottom: 24px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.2;
}
#ktb-category-content .ktbc-breadcrumbs a {
  text-decoration: none;
}
#ktb-category-content .ktbc-breadcrumbs a:hover {
  color: var(--ink);
  text-decoration: underline;
}
#ktb-category-content .ktbc-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(0, 520px);
  gap: 40px;
  align-items: start;
  padding-top: 14px;
  padding-bottom: 44px;
}
#ktb-category-content .ktbc-product-visual,
#ktb-category-content .ktbc-product-info {
  min-width: 0;
}
#ktb-category-content .ktbc-gallery {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
}
#ktb-category-content .ktbc-gallery__thumbs {
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
}
#ktb-category-content .ktbc-gallery__thumb {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  opacity: 1;
}
#ktb-category-content .ktbc-gallery__thumb::before,
#ktb-category-content .ktbc-gallery__thumb::after {
  opacity: 0.22;
  transition: opacity 0.2s ease;
}
#ktb-category-content .ktbc-gallery__thumb:hover::before,
#ktb-category-content .ktbc-gallery__thumb:hover::after,
#ktb-category-content .ktbc-gallery__thumb.ktbc-is-active::before,
#ktb-category-content .ktbc-gallery__thumb.ktbc-is-active::after {
  opacity: 1;
}
#ktb-category-content .ktbc-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  filter: grayscale(1) brightness(1.04);
  mix-blend-mode: darken;
}
#ktb-category-content .ktbc-gallery__stage {
  aspect-ratio: 3 / 2;
  min-width: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}
#ktb-category-content .ktbc-gallery__image {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
}
#ktb-category-content .ktbc-gallery__image[hidden] {
  display: none;
}
#ktb-category-content .ktbc-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(1.04);
  mix-blend-mode: darken;
}
#ktb-category-content .ktbc-gallery__image figcaption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  background: transparent;
}
#ktb-category-content .ktbc-gallery__image figcaption span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-gallery__image figcaption strong {
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-gallery__counter {
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px;
  padding: 8px 10px;
  border: 0;
  color: var(--ink);
  background: rgba(244, 241, 236, 0.78);
  font-size: 11px;
  font-weight: 600;
}
#ktb-category-content .ktbc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-trust-strip li {
  display: grid;
  min-width: 0;
  grid-template-columns: 22px minmax(0, 1fr);
  align-content: center;
  min-height: 82px;
  padding: 12px;
  border-left: 1px solid var(--ink);
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.035), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-check-mark {
  grid-row: 1 / span 2;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  margin-top: 2px;
  border-radius: 50%;
  color: var(--paper-light);
  background: var(--ink);
  font-size: 10px;
}
#ktb-category-content .ktbc-trust-strip strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.25;
}
#ktb-category-content .ktbc-trust-strip small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
}
#ktb-category-content .ktbc-product-heading > .ktbc-section-label {
  margin-top: 2px;
  margin-bottom: 11px;
}
#ktb-category-content .ktbc-product-info h1 {
  max-width: 520px;
  overflow-wrap: anywhere;
}
#ktb-category-content .ktbc-product-info__lead {
  max-width: 500px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.42;
}
#ktb-category-content .ktbc-product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
#ktb-category-content .ktbc-product-facts div {
  min-width: 0;
  min-height: 62px;
  padding: 10px 12px;
  border-left: 1px solid var(--ink);
  background: rgba(69, 68, 76, 0.035);
}
#ktb-category-content .ktbc-product-facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-product-facts dd {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.26;
}
#ktb-category-content .ktbc-service-chooser {
  overflow: visible;
  border: 0;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-service-chooser__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-service-chooser__head > div {
  display: grid;
  gap: 3px;
}
#ktb-category-content .ktbc-service-chooser__head span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-service-chooser__head strong {
  font-size: 14px;
}
#ktb-category-content .ktbc-service-chooser__head > span {
  white-space: nowrap;
}
#ktb-category-content .ktbc-service-chooser__head b {
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
}
#ktb-category-content .ktbc-service-chooser__list {
  max-height: 220px;
  overflow-y: auto;
  scrollbar-color: var(--ink) var(--paper);
  scrollbar-width: thin;
}
#ktb-category-content .ktbc-service-row {
  position: relative;
  display: grid;
  min-height: 50px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 14px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: background-color 0.18s ease;
}
#ktb-category-content .ktbc-service-row:hover,
#ktb-category-content .ktbc-service-row:has(input:checked) {
  background: rgba(69, 68, 76, 0.07);
}
#ktb-category-content .ktbc-service-row--featured {
  background: rgba(69, 68, 76, 0.045);
}
#ktb-category-content .ktbc-service-row input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
#ktb-category-content .ktbc-service-row__box {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-service-row input:checked + .ktbc-service-row__box {
  border-color: var(--ink);
  background: var(--ink);
}
#ktb-category-content .ktbc-service-row input:checked + .ktbc-service-row__box::after {
  color: var(--paper-light);
  content: "✓";
  font-size: 11px;
  font-weight: 700;
}
#ktb-category-content .ktbc-service-row__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
#ktb-category-content .ktbc-service-row__copy strong {
  font-size: 12px;
  line-height: 1.22;
}
#ktb-category-content .ktbc-service-row__copy small,
#ktb-category-content .ktbc-service-row__price small {
  color: var(--muted);
  font-size: 9px;
}
#ktb-category-content .ktbc-service-row__price {
  display: grid;
  justify-items: end;
  white-space: nowrap;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px;
}
#ktb-category-content .ktbc-service-chooser__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  background: rgba(69, 68, 76, 0.08);
}
#ktb-category-content .ktbc-service-chooser__result > div {
  display: grid;
  gap: 2px;
}
#ktb-category-content .ktbc-service-chooser__result small {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-service-chooser__result strong {
  font-size: 12px;
}
#ktb-category-content .ktbc-service-chooser__result .ktbc-button {
  min-height: 42px;
  padding: 11px 17px;
  font-size: 13px;
}
#ktb-category-content .ktbc-chooser-note {
  margin: 7px 2px 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
#ktb-category-content .ktbc-package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#ktb-category-content .ktbc-package-card {
  display: flex;
  min-height: 235px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  border: 0;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-package-card--featured {
  min-height: 155px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
}
#ktb-category-content .ktbc-package-card__number {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 18px;
}
#ktb-category-content .ktbc-package-card h3 {
  margin-top: 22px;
  margin-bottom: 14px;
  font-size: 34px;
}
#ktb-category-content .ktbc-package-card--featured h3 {
  margin: 0 0 8px;
  font-size: 39px;
}
#ktb-category-content .ktbc-package-card p {
  max-width: 520px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 15px;
}
#ktb-category-content .ktbc-package-card__scope {
  margin: 24px 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-package-card--featured p {
  margin-bottom: 0;
}
#ktb-category-content .ktbc-card-kicker {
  margin: 0 0 6px !important;
  color: var(--ink) !important;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px !important;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-package-card__price {
  margin-top: auto;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 22px;
  font-weight: 400;
  white-space: nowrap;
}
#ktb-category-content .ktbc-package-card__price small {
  color: var(--muted);
  font-size: 12px;
}
#ktb-category-content .ktbc-hero-line-wrap {
  position: relative;
  width: 100vw;
  height: 160px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--paper);
}
#ktb-category-content .ktbc-hero-line-wrap-second {
  border-bottom: 0;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-hero-line-left,
#ktb-category-content .ktbc-hero-line-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto 100%;
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-hero-line-left {
  left: 0;
  background-image: url("/upload/bg_line_left.webp");
  background-position: right center;
}
#ktb-category-content .ktbc-hero-line-right {
  left: 50%;
  background-image: url("/upload/bg_line_right.webp");
  background-position: left center;
}
#ktb-category-content .ktbc-hero-line-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 100vw;
  min-height: 62px;
  background: var(--paper);
  clip-path: polygon(0 0, 55% 0, 60% 100%, 0 100%);
  transform: translateX(-50%);
}
#ktb-category-content .ktbc-section-transition {
  --transition-from: var(--paper-light);
  --transition-to: var(--paper);
  position: relative;
  height: clamp(40px, 4vw, 64px);
  overflow: hidden;
  background: var(--transition-from);
  pointer-events: none;
}
#ktb-category-content .ktbc-section-transition::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(40px, 4vw, 64px);
  background: var(--transition-to);
  clip-path: polygon(0 0, 55% 0, 60% 100%, 0 100%);
}
#ktb-category-content .ktbc-section-transition--to-light {
  --transition-from: var(--paper);
  --transition-to: var(--paper-light);
}
#ktb-category-content .ktbc-section-transition--schematic {
  height: clamp(80px, 10vw, 160px);
}
#ktb-category-content .ktbc-section-group--light {
  display: flow-root;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-registry-section {
  position: relative;
  overflow: hidden;
  background-color: var(--paper);
}
#ktb-category-content .ktbc-registry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}
#ktb-category-content .ktbc-registry-layout h2 {
  max-width: 640px;
}
#ktb-category-content .ktbc-registry-layout__lead {
  max-width: 570px;
  color: var(--muted);
  font-size: 17px;
}
#ktb-category-content .ktbc-registry-list {
  margin: 8px 0 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
#ktb-category-content .ktbc-registry-list li {
  display: grid;
  min-height: 82px;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px 8px;
  border-bottom: 1px solid var(--line-strong);
}
#ktb-category-content .ktbc-registry-list span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
}
#ktb-category-content .ktbc-registry-list strong {
  font-size: 17px;
}
#ktb-category-content .ktbc-content-with-aside {
  display: block;
}
#ktb-category-content .ktbc-content-flow {
  min-width: 0;
}
#ktb-category-content .ktbc-content-section {
  border: 0;
}
#ktb-category-content .ktbc-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}
#ktb-category-content .ktbc-technical-grid article {
  min-height: 170px;
  padding: 26px;
  border: 0;
  background: linear-gradient(180deg, rgba(69, 68, 76, 0.035), rgba(69, 68, 76, 0.014));
}
#ktb-category-content .ktbc-technical-grid span,
#ktb-category-content .ktbc-compact-cta span,
#ktb-category-content .ktbc-process-grid > li > span,
#ktb-category-content .ktbc-guarantee-grid article > span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid h3 {
  margin-top: 22px;
  font-size: 26px;
}
#ktb-category-content .ktbc-technical-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid dl {
  margin: 18px 0 0;
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 16px;
  padding-block: 9px;
}
#ktb-category-content .ktbc-technical-grid dt { color: var(--muted); }
#ktb-category-content .ktbc-technical-grid dd { margin: 0; overflow-wrap: anywhere; }
#ktb-category-content .ktbc-technical-note {
  max-width: 840px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-compact-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 250px) auto;
  gap: 26px;
  align-items: center;
  margin-top: 24px;
  padding: 24px;
  color: var(--paper-light);
  background: var(--ink);
}
#ktb-category-content .ktbc-compact-cta::before,
#ktb-category-content .ktbc-compact-cta::after {
  filter: brightness(0) invert(1);
}
#ktb-category-content .ktbc-compact-cta > div {
  display: grid;
  gap: 7px;
}
#ktb-category-content .ktbc-compact-cta span,
#ktb-category-content .ktbc-compact-cta p {
  color: rgba(255, 252, 248, 0.62);
}
#ktb-category-content .ktbc-compact-cta strong {
  font-size: 16px;
}
#ktb-category-content .ktbc-compact-cta p {
  margin: 0;
  font-size: 13px;
}
#ktb-category-content .ktbc-compact-cta .ktbc-button {
  border-color: rgba(255, 252, 248, 0.45);
  color: var(--paper-light);
}
#ktb-category-content .ktbc-process-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 72px;
  align-items: end;
  margin-bottom: 64px;
}
#ktb-category-content .ktbc-process-head .ktbc-section-label {
  margin-bottom: 28px;
}
#ktb-category-content .ktbc-process-head h2 {
  max-width: 770px;
  margin: 0;
}
#ktb-category-content .ktbc-process-head__aside {
  display: grid;
  width: 420px;
  justify-self: end;
  gap: 22px;
}
#ktb-category-content .ktbc-process-head__aside p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}
#ktb-category-content .ktbc-process-scheme {
  width: 100%;
  background: transparent;
}
#ktb-category-content .ktbc-process-scheme img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-process-grid li {
  display: flex;
  min-height: 165px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 18px 0 20px;
  border-left: 1px solid var(--ink);
}
#ktb-category-content .ktbc-process-grid h3 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 29px;
}
#ktb-category-content .ktbc-process-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-process-action h3 {
  max-width: 310px;
  margin-top: 24px;
}
#ktb-category-content .ktbc-process-action .ktbc-button {
  margin-top: auto;
}
#ktb-category-content .ktbc-needs-list {
  margin: 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
#ktb-category-content #ktb-typical-needs {
  border-bottom: 0;
}
#ktb-category-content .ktbc-needs-list li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-needs-list > li > span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 17px;
}
#ktb-category-content .ktbc-needs-list h3 {
  margin-bottom: 5px;
  font-family: "KTB Catalog Vela", sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-transform: none;
}
#ktb-category-content .ktbc-needs-list p {
  max-width: 690px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-comparison-card {
  margin-bottom: 22px;
  padding: 24px;
  border: 0;
  background: rgba(255, 252, 248, 0.52);
}
#ktb-category-content .ktbc-comparison-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
}
#ktb-category-content .ktbc-comparison-card header h3 {
  margin: 0;
  font-size: 29px;
}
#ktb-category-content .ktbc-comparison-card header span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  white-space: nowrap;
}
#ktb-category-content .ktbc-comparison-table {
  border-top: 0;
}
#ktb-category-content .ktbc-comparison-table__row {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-comparison-table__row > * {
  min-width: 0;
  padding: 12px 10px;
  border-right: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.35;
}
#ktb-category-content .ktbc-comparison-table__row > *:last-child {
  border-right: 0;
}
#ktb-category-content .ktbc-comparison-table__row b {
  font-weight: 600;
}
#ktb-category-content .ktbc-comparison-table__head {
  color: var(--muted);
  text-transform: uppercase;
}
#ktb-category-content .ktbc-comparison-table__head span {
  font-size: 10px;
}
#ktb-category-content .ktbc-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#ktb-category-content .ktbc-guarantee-grid article {
  min-height: 210px;
  padding: 28px;
  border: 0;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.035), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-guarantee-grid h3 {
  margin-top: 30px;
  font-size: 28px;
}
#ktb-category-content .ktbc-guarantee-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-nda-panel {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 20px;
  padding: 24px;
  border: 0;
  background: linear-gradient(90deg, rgba(69, 68, 76, 0.045), rgba(69, 68, 76, 0.018));
}
#ktb-category-content .ktbc-nda-panel__mark {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 0;
  color: var(--paper-light);
  background: var(--ink);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 22px;
}
#ktb-category-content .ktbc-nda-panel h3 {
  margin: 0 0 6px;
  font-family: "KTB Catalog Vela", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}
#ktb-category-content .ktbc-nda-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
#ktb-category-content .ktbc-faq-list {
  display: grid;
  gap: 14px;
}
#ktb-category-content .ktbc-faq-item {
  background: var(--paper-light);
}
#ktb-category-content .ktbc-faq-item summary {
  display: grid;
  min-height: 70px;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 20px;
  align-items: center;
  padding: 15px 20px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
}
#ktb-category-content .ktbc-faq-item summary::-webkit-details-marker {
  display: none;
}
#ktb-category-content .ktbc-faq-item summary i {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--paper);
}
#ktb-category-content .ktbc-faq-item summary i::before,
#ktb-category-content .ktbc-faq-item summary i::after {
  position: absolute;
  width: 14px;
  height: 1px;
  background: var(--ink);
  content: "";
  transition: transform 0.2s ease;
}
#ktb-category-content .ktbc-faq-item summary i::after {
  transform: rotate(90deg);
}
#ktb-category-content .ktbc-faq-item.ktbc-is-open summary i::after {
  transform: rotate(0);
}
#ktb-category-content .ktbc-faq-item > p {
  max-width: 720px;
  margin: 0;
  padding: 0 80px 22px 20px;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#ktb-category-content .ktbc-related-grid article {
  display: grid;
  min-height: 132px;
  align-content: space-between;
  padding: 20px;
  border: 0;
  background: rgba(69, 68, 76, 0.025);
}
#ktb-category-content .ktbc-related-grid span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 13px;
}
#ktb-category-content .ktbc-related-grid strong {
  font-size: 15px;
}
#ktb-category-content .ktbc-related-grid i {
  justify-self: end;
  font-style: normal;
}
#ktb-category-content .ktbc-engineer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
  align-items: center;
  margin: 24px 0 80px;
  overflow: hidden;
  background: rgba(69, 68, 76, 0.035);
}
#ktb-category-content .ktbc-engineer-cta__visual {
  margin: 0;
}
#ktb-category-content .ktbc-engineer-cta__visual img {
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: darken;
}
#ktb-category-content .ktbc-engineer-cta__copy {
  padding: 46px 50px;
}
#ktb-category-content .ktbc-engineer-cta .ktbc-section-label {
  margin-bottom: 14px;
  font-size: 13px;
}
#ktb-category-content .ktbc-engineer-cta h2 {
  margin-bottom: 14px;
  font-size: 44px;
  line-height: 1.12;
}
#ktb-category-content .ktbc-engineer-cta__copy > p:not(.ktbc-section-label) {
  color: var(--muted);
  font-size: 15px;
}
#ktb-category-content .ktbc-engineer-cta ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-engineer-cta li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-engineer-cta li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink);
  content: "";
}
#ktb-category-content .ktbc-engineer-cta__actions {
  display: flex;
  align-items: center;
  gap: 22px;
}
#ktb-category-content .ktbc-engineer-cta__actions > a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
#ktb-category-content .ktbc-contact-section {
  margin: 10px;
  color: var(--paper-light);
  background: var(--dark-grid) url("/upload/footer/footer_bg.webp") center / cover no-repeat;
}
#ktb-category-content .ktbc-contact-section__inner {
  display: grid;
  min-height: 500px;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: 72px;
  align-items: stretch;
  padding-top: 76px;
  padding-bottom: 76px;
}
#ktb-category-content .ktbc-contact-section__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#ktb-category-content .ktbc-contact-section h2 {
  max-width: 850px;
  margin-bottom: 18px;
  color: var(--paper-light);
  font-size: 49px;
}
#ktb-category-content .ktbc-contact-section p:not(.ktbc-section-label) {
  max-width: 630px;
  margin-bottom: 0;
  color: rgba(255, 252, 248, 0.65);
  font-size: 17px;
}
#ktb-category-content .ktbc-contact-materials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-contact-materials li {
  display: grid;
  min-height: 96px;
  align-content: space-between;
  padding: 15px 16px;
  border-left: 1px solid rgba(255, 252, 248, 0.42);
  color: var(--paper-light);
  font-size: 13px;
}
#ktb-category-content .ktbc-contact-materials span,
#ktb-category-content .ktbc-contact-section__action > span {
  color: rgba(255, 252, 248, 0.45);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 12px;
}
#ktb-category-content .ktbc-contact-section__action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 0 48px 52px;
  border-left: 1px solid rgba(255, 252, 248, 0.28);
}
#ktb-category-content .ktbc-contact-section__action::before,
#ktb-category-content .ktbc-contact-section__action::after {
  filter: brightness(0) invert(1);
}
#ktb-category-content .ktbc-contact-section__action h3 {
  margin: 25px 0 16px;
  color: var(--paper-light);
  font-size: 33px;
}
#ktb-category-content .ktbc-contact-section__action p {
  margin-bottom: 28px !important;
  font-size: 14px !important;
}
#ktb-category-content .ktbc-contact-section__action > a {
  margin-top: 18px;
  color: var(--paper-light);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
#ktb-category-content .ktbc-site-footer__panel {
  padding: 70px max(20px, calc((100% - 1280px) / 2));
  color: var(--paper-light);
  background: var(--dark-grid) url("/upload/footer/footer_bg.webp") center bottom / cover no-repeat;
}
#ktb-category-content .ktbc-site-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 0.75fr 1.15fr;
  gap: 35px;
  max-width: 1280px;
  margin-inline: auto;
}
#ktb-category-content .ktbc-site-footer__brand img {
  width: 246px;
  height: 41px;
  margin-bottom: 28px;
}
#ktb-category-content .ktbc-site-footer__brand p:first-of-type {
  max-width: 300px;
}
#ktb-category-content .ktbc-site-footer__grid > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#ktb-category-content .ktbc-site-footer__grid a {
  margin-bottom: 10px;
  text-decoration: none;
}
#ktb-category-content .ktbc-site-footer__grid a:hover {
  color: var(--paper-light);
  text-decoration: underline;
}
#ktb-category-content .ktbc-site-footer__contacts p {
  margin: 14px 0 5px;
}
#ktb-category-content .ktbc-site-footer__bottom {
  display: flex;
  max-width: 1280px;
  align-items: center;
  gap: 28px;
  margin: 54px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 252, 248, 0.15);
}
#ktb-category-content .ktbc-site-footer__bottom > :nth-child(2) {
  margin-left: auto;
}
#ktb-category-content .ktbc-lead-dialog__panel {
  position: relative;
  display: grid;
  gap: 14px;
  max-height: calc(100dvh - 32px);
  padding: 36px;
  overflow-y: auto;
  border: 1px solid var(--line-strong);
  background: var(--paper-light);
}
#ktb-category-content .ktbc-lead-dialog__panel h2 {
  margin-bottom: 2px;
  font-size: 42px;
}
#ktb-category-content .ktbc-lead-dialog__panel > p:not(.ktbc-section-label) {
  margin-bottom: 4px;
  color: var(--muted);
}
#ktb-category-content .ktbc-lead-dialog__panel label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
}
#ktb-category-content .ktbc-lead-dialog__panel input,
#ktb-category-content .ktbc-lead-dialog__panel textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  background: var(--paper);
  outline: none;
}
#ktb-category-content .ktbc-lead-dialog__panel input:focus,
#ktb-category-content .ktbc-lead-dialog__panel textarea:focus {
  border-color: var(--ink);
}
#ktb-category-content .ktbc-lead-dialog__panel > small {
  color: var(--muted);
  font-size: 10px;
}
#ktb-category-content .ktbc-lead-dialog__selection {
  padding: 14px 16px;
  background: var(--paper);
  font-size: 13px;
}
#ktb-category-content .ktbc-lead-dialog__selection ul { margin: 8px 0 0; padding-left: 18px; }
#ktb-category-content .ktbc-lead-dialog__selection li + li { margin-top: 4px; }
#ktb-category-content .ktbc-lead-dialog__close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: var(--ink);
  background: var(--paper);
  cursor: pointer;
  font-size: 25px;
}
#ktb-category-content .ktbc-lead-dialog__status {
  margin: 0 !important;
  padding: 12px;
  color: var(--ink) !important;
  background: rgba(69, 68, 76, 0.08);
  font-size: 12px;
}
@media (max-width: 1240px) {
#ktb-category-content .ktbc-site-header__inner {
    gap: 18px;
  }
#ktb-category-content .ktbc-product-hero {
    grid-template-columns: minmax(0, 1.28fr) minmax(440px, 0.92fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-engineer-cta {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
  }
#ktb-category-content .ktbc-contact-section__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    gap: 48px;
  }
}
@media (max-width: 1080px) {
#ktb-category-content {
    --header-height: 71px;
  }
#ktb-category-content .ktbc-site-header__inner {
    min-height: 55px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
#ktb-category-content .ktbc-site-header__actions {
    display: none;
  }
#ktb-category-content .ktbc-menu-toggle__icon,
#ktb-category-content .ktbc-menu-toggle__icon::before,
#ktb-category-content .ktbc-menu-toggle__icon::after {
    width: 26px;
    height: 1px;
    background: var(--ink);
    content: "";
    transition: transform 0.18s ease, opacity 0.18s ease;
  }
#ktb-category-content .ktbc-menu-toggle__icon {
    position: relative;
  }
#ktb-category-content .ktbc-menu-toggle__icon::before,
#ktb-category-content .ktbc-menu-toggle__icon::after {
    position: absolute;
    left: 0;
  }
#ktb-category-content .ktbc-menu-toggle__icon::before {
    top: -7px;
  }
#ktb-category-content .ktbc-menu-toggle__icon::after {
    top: 7px;
  }
#ktb-category-content .ktbc-mobile-menu__footer {
    display: grid;
    gap: 16px;
    margin-top: auto;
  }
#ktb-category-content .ktbc-mobile-menu__footer > a {
    font-weight: 700;
    text-decoration: none;
  }
#ktb-category-content .ktbc-product-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
#ktb-category-content .ktbc-product-visual {
    max-width: 820px;
    margin-inline: auto;
  }
#ktb-category-content .ktbc-product-info {
    display: contents;
  }
#ktb-category-content .ktbc-product-hero {
    gap: 24px;
  }
#ktb-category-content .ktbc-product-heading,
#ktb-category-content .ktbc-product-hero .ktbc-product-facts,
#ktb-category-content .ktbc-product-hero .ktbc-service-chooser,
#ktb-category-content .ktbc-product-hero .ktbc-chooser-note {
    width: 100%;
    max-width: 820px;
    margin-inline: auto;
  }
#ktb-category-content .ktbc-product-heading { order: 0; }
#ktb-category-content .ktbc-product-visual { order: 1; width: 100%; }
#ktb-category-content .ktbc-product-facts { order: 2; }
#ktb-category-content .ktbc-service-chooser { order: 3; }
#ktb-category-content .ktbc-chooser-note { order: 4; }
#ktb-category-content .ktbc-product-info h1,
#ktb-category-content .ktbc-product-info__lead {
    max-width: none;
  }
#ktb-category-content .ktbc-service-chooser__list {
    max-height: none;
  }
#ktb-category-content .ktbc-engineer-cta__copy {
    padding: 36px;
  }
#ktb-category-content .ktbc-contact-section {
    padding-bottom: 80px;
  }
}
@media (max-width: 820px) {
#ktb-category-content .ktbc-section {
    padding-block: 65px;
  }
#ktb-category-content h1 {
    font-size: 38px;
  }
#ktb-category-content h2 {
    font-size: 38px;
  }
#ktb-category-content .ktbc-section-heading,
#ktb-category-content .ktbc-section-heading--wide,
#ktb-category-content .ktbc-registry-layout,
#ktb-category-content .ktbc-process-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
#ktb-category-content .ktbc-process-head {
    margin-bottom: 44px;
  }
#ktb-category-content .ktbc-process-head__aside {
    width: 100%;
    grid-template-columns: minmax(0, 280px) minmax(220px, 1fr);
    align-items: end;
  }
#ktb-category-content .ktbc-process-scheme {
    width: 280px;
  }
#ktb-category-content .ktbc-engineer-cta {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-engineer-cta__visual img {
    width: 100%;
  }
#ktb-category-content .ktbc-contact-section__inner {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-contact-section__action {
    padding: 38px 0 0;
    border-top: 1px solid rgba(255, 252, 248, 0.28);
    border-left: 0;
  }
#ktb-category-content .ktbc-section-heading p {
    max-width: 620px;
    padding-top: 0;
  }
#ktb-category-content .ktbc-package-card--featured {
    grid-template-columns: 40px minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__price {
    grid-column: 2;
    margin-top: 10px;
  }
#ktb-category-content .ktbc-compact-cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }
#ktb-category-content .ktbc-compact-cta p {
    grid-column: 1 / -1;
    grid-row: 2;
  }
#ktb-category-content .ktbc-compact-cta .ktbc-button {
    grid-column: 2;
    grid-row: 1;
  }
#ktb-category-content .ktbc-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
#ktb-category-content {
    --header-height: 71px;
  }
#ktb-category-content {
    font-size: 15px;
  }
#ktb-category-content .ktbc-shell {
    padding-inline: 20px;
  }
#ktb-category-content .ktbc-section {
    padding-block: 55px 65px;
  }
#ktb-category-content .ktbc-section-label {
    margin-bottom: 16px;
    font-size: 13px;
  }
#ktb-category-content h1 {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.16;
  }
#ktb-category-content h2 {
    font-size: 31px;
    line-height: 1.1;
  }
#ktb-category-content h3 {
    font-size: 24px;
  }
#ktb-category-content .ktbc-breadcrumbs {
    gap: 9px;
    overflow: hidden;
    padding-top: 22px;
    padding-bottom: 18px;
    font-size: 11px;
    white-space: nowrap;
  }
#ktb-category-content .ktbc-breadcrumbs > * {
    flex: 0 0 auto;
  }
#ktb-category-content .ktbc-product-hero {
    gap: 24px;
    padding-top: 8px;
    padding-bottom: 65px;
  }
#ktb-category-content .ktbc-hero-line-wrap {
    height: 60px;
  }
#ktb-category-content .ktbc-hero-line-bottom {
    min-height: 40px;
    clip-path: polygon(0 0, 53% 0, 60% 100%, 0 100%);
  }
#ktb-category-content .ktbc-gallery {
    display: flex;
    flex-direction: column;
  }
#ktb-category-content .ktbc-gallery__stage {
    order: 1;
    aspect-ratio: 1.05;
  }
#ktb-category-content .ktbc-gallery__thumbs {
    order: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 8px;
  }
#ktb-category-content .ktbc-gallery__thumb {
    aspect-ratio: 1;
  }
#ktb-category-content .ktbc-gallery__image figcaption {
    right: 14px;
    bottom: 12px;
    left: 14px;
  }
#ktb-category-content .ktbc-gallery__image figcaption span {
    font-size: 9px;
  }
#ktb-category-content .ktbc-gallery__image figcaption strong {
    font-size: 18px;
  }
#ktb-category-content .ktbc-gallery__counter {
    top: 10px;
    right: 10px;
    padding: 6px 8px;
  }
#ktb-category-content .ktbc-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#ktb-category-content .ktbc-trust-strip li {
    min-height: 75px;
  }
#ktb-category-content .ktbc-product-info__lead {
    font-size: 15px;
  }
#ktb-category-content .ktbc-product-facts {
    gap: 6px;
  }
#ktb-category-content .ktbc-product-facts div {
    min-height: 76px;
    padding: 10px 8px;
  }
#ktb-category-content .ktbc-product-facts dt {
    font-size: 8px;
  }
#ktb-category-content .ktbc-product-facts dd {
    font-size: 10px;
  }
#ktb-category-content .ktbc-service-chooser__head {
    padding: 12px;
  }
#ktb-category-content .ktbc-service-chooser__list {
    max-height: 300px;
  }
#ktb-category-content .ktbc-service-row {
    grid-template-columns: 20px minmax(0, 1fr);
    padding: 11px 12px;
  }
#ktb-category-content .ktbc-service-row__price {
    grid-column: 2;
    justify-items: start;
    font-size: 13px;
  }
#ktb-category-content .ktbc-service-chooser__result {
    align-items: stretch;
    flex-direction: column;
  }
#ktb-category-content .ktbc-service-chooser__result .ktbc-button {
    width: 100%;
  }
#ktb-category-content .ktbc-section-heading {
    margin-bottom: 32px;
  }
#ktb-category-content .ktbc-section-heading p,
#ktb-category-content .ktbc-registry-layout__lead {
    font-size: 14px;
  }
#ktb-category-content .ktbc-package-grid,
#ktb-category-content .ktbc-technical-grid,
#ktb-category-content .ktbc-guarantee-grid,
#ktb-category-content .ktbc-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card {
    min-height: 205px;
    padding: 20px;
  }
#ktb-category-content .ktbc-package-card--featured {
    min-height: 0;
    padding: 22px 20px;
  }
#ktb-category-content .ktbc-package-card h3,
#ktb-category-content .ktbc-package-card--featured h3 {
    font-size: 27px;
  }
#ktb-category-content .ktbc-package-card p {
    font-size: 13px;
  }
#ktb-category-content .ktbc-registry-list li {
    min-height: 72px;
    grid-template-columns: 54px minmax(0, 1fr);
  }
#ktb-category-content .ktbc-registry-list strong {
    font-size: 14px;
  }
#ktb-category-content .ktbc-technical-grid article {
    min-height: 145px;
    padding: 20px;
  }
#ktb-category-content .ktbc-compact-cta {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
#ktb-category-content .ktbc-compact-cta p,
#ktb-category-content .ktbc-compact-cta .ktbc-button {
    grid-column: 1;
    grid-row: auto;
  }
#ktb-category-content .ktbc-process-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-process-grid li {
    min-height: 130px;
  }
#ktb-category-content .ktbc-process-head {
    gap: 28px;
  }
#ktb-category-content .ktbc-process-head__aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
  }
#ktb-category-content .ktbc-process-scheme {
    width: 195px;
    align-self: flex-end;
  }
#ktb-category-content .ktbc-process-head__aside p {
    font-size: 14px;
  }
#ktb-category-content .ktbc-engineer-cta {
    margin: 0 0 58px;
  }
#ktb-category-content .ktbc-engineer-cta__copy {
    padding: 28px 20px 32px;
  }
#ktb-category-content .ktbc-engineer-cta h2 {
    font-size: 32px;
  }
#ktb-category-content .ktbc-engineer-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }
#ktb-category-content .ktbc-engineer-cta__actions > a {
    text-align: center;
  }
#ktb-category-content .ktbc-needs-list li {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }
#ktb-category-content .ktbc-comparison-card {
    padding: 16px;
  }
#ktb-category-content .ktbc-comparison-card header h3 {
    font-size: 24px;
  }
#ktb-category-content .ktbc-comparison-table__row {
    grid-template-columns: 0.72fr 1fr 1fr;
  }
#ktb-category-content .ktbc-comparison-table__row > * {
    padding: 10px 6px;
    font-size: 12px;
  }
#ktb-category-content .ktbc-comparison-table__head span {
    font-size: 11px;
  }
#ktb-category-content .ktbc-guarantee-grid article {
    min-height: 180px;
    padding: 20px;
  }
#ktb-category-content .ktbc-guarantee-grid h3 {
    font-size: 25px;
  }
#ktb-category-content .ktbc-nda-panel {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
#ktb-category-content .ktbc-nda-panel__mark {
    width: 54px;
    height: 54px;
    font-size: 18px;
  }
#ktb-category-content .ktbc-nda-panel .ktbc-button {
    grid-column: 1 / -1;
  }
#ktb-category-content .ktbc-faq-item summary {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 12px;
    padding: 13px 14px;
    font-size: 14px;
  }
#ktb-category-content .ktbc-faq-item summary i {
    width: 32px;
    height: 32px;
  }
#ktb-category-content .ktbc-faq-item > p {
    padding: 0 58px 18px 14px;
    font-size: 12px;
  }
#ktb-category-content .ktbc-related-grid article {
    min-height: 120px;
  }
#ktb-category-content .ktbc-contact-section {
    margin: 6px;
  }
#ktb-category-content .ktbc-contact-section__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 55px;
    padding-bottom: 55px;
  }
#ktb-category-content .ktbc-contact-section h2 {
    font-size: 35px;
  }
#ktb-category-content .ktbc-contact-section p:not(.ktbc-section-label) {
    font-size: 14px;
  }
#ktb-category-content .ktbc-contact-section .ktbc-button {
    justify-self: stretch;
  }
#ktb-category-content .ktbc-contact-materials {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 34px;
  }
#ktb-category-content .ktbc-contact-materials li {
    min-height: 58px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-content: center;
    padding-block: 10px;
  }
#ktb-category-content .ktbc-contact-section__action {
    padding-top: 32px;
  }
#ktb-category-content .ktbc-contact-section__action h3 {
    font-size: 28px;
  }
#ktb-category-content .ktbc-site-footer__panel {
    padding: 45px 20px;
  }
#ktb-category-content .ktbc-site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 36px;
  }
#ktb-category-content .ktbc-site-footer__bottom > :nth-child(2) {
    margin-left: 0;
  }
#ktb-category-content .ktbc-lead-dialog__panel {
    padding: 28px 20px 20px;
  }
#ktb-category-content .ktbc-lead-dialog__panel h2 {
    font-size: 32px;
  }
}
@media (max-width: 420px) {
#ktb-category-content .ktbc-shell {
    padding-inline: 14px;
  }
#ktb-category-content .ktbc-trust-strip li {
    min-height: 64px;
  }
#ktb-category-content .ktbc-trust-strip strong {
    font-size: 11px;
  }
#ktb-category-content .ktbc-service-chooser__head {
    align-items: flex-start;
  }
#ktb-category-content .ktbc-comparison-card header {
    align-items: flex-start;
  }
#ktb-category-content .ktbc-comparison-table__row > * {
    overflow-wrap: anywhere;
  }
#ktb-category-content .ktbc-hero-line-bottom {
    clip-path: polygon(0 0, 51% 0, 60% 100%, 0 100%);
  }
}
@media (max-width: 340px) {
#ktb-category-content .ktbc-breadcrumbs > :nth-last-child(-n + 4) {
    display: none;
  }
#ktb-category-content .ktbc-product-facts {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-product-facts div {
    min-height: 58px;
  }
}
@media (prefers-reduced-motion: reduce) {
#ktb-category-content *,
#ktb-category-content *::before,
#ktb-category-content *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media print {
#ktb-category-content .ktbc-button,
#ktb-category-content .ktbc-gallery__thumbs,
#ktb-category-content .ktbc-engineer-cta {
    display: none !important;
  }
#ktb-category-content .ktbc-product-hero,
#ktb-category-content .ktbc-content-with-aside,
#ktb-category-content .ktbc-section-heading,
#ktb-category-content .ktbc-registry-layout {
    display: block;
  }
#ktb-category-content .ktbc-gallery {
    display: block;
  }
#ktb-category-content .ktbc-gallery__stage {
    max-width: 720px;
  }
}
#ktb-category-content .ktbc-gallery-placeholder {
  width: 100%;
  height: 100%;
  padding: 12% 9% 22%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  color: var(--muted);
}
#ktb-category-content .ktbc-gallery-placeholder strong {
  font-family: "KTB Catalog GOST", monospace;
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 400;
}
#ktb-category-content .ktbc-gallery-placeholder p { margin: 0; }
#ktb-category-content .ktbc-gallery-placeholder small { line-height: 1.5; }
#ktb-category-content .ktbc-gallery-placeholder-thumb {
  height: 100%;
  display: grid;
  place-items: center;
  font-family: "KTB Catalog GOST", monospace;
  font-size: 22px;
}
#ktb-category-content .ktbc-gallery__image { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
#ktb-category-content .ktbc-gallery__image img { min-height: 0; }
#ktb-category-content .ktbc-gallery__image figcaption { position: static; padding: 10px 18px 18px; }
#ktb-category-content .ktbc-gallery__image figcaption strong { overflow-wrap: anywhere; }
#ktb-category-content .ktbc-section-heading h2 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
#ktb-category-content .ktbc-gallery-placeholder { gap: 5px; padding: 12% 6% 24%; }
#ktb-category-content .ktbc-gallery-placeholder p { font-size: 13px; }
#ktb-category-content .ktbc-gallery-placeholder small { font-size: 11px; }
#ktb-category-content .ktbc-gallery__image figcaption strong { font-size: 16px; }
}

#ktb-category-content { box-sizing: border-box; min-width: 0; width: 100%; display: flow-root; overflow-x: clip; isolation: isolate; }
/* KTB CATEGORY RUNTIME CSS END v1 */


/* KTB PRODUCTION CATALOG UI STABILIZATION CSS BEGIN v1 */
/* Keep the desktop catalogue menu below the live header and size it like a
   compact mega-menu instead of a full-screen empty canvas. The runtime hook
   supplies --ktb-menu-top from the actual header rectangle, including the
   Bitrix administrator panel when it is visible. */
@supports (scrollbar-gutter: stable) {
  html:has(#ktb-native-menu-overlay.show-open) {
    scrollbar-gutter: stable;
  }
}

body:has(#ktb-native-menu-overlay.show-open) {
  padding-right: var(--ktb-menu-gutter, 0px) !important;
}

#ktb-native-menu-overlay {
  top: var(--ktb-menu-top, 70px) !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - var(--ktb-menu-top, 70px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border-top: 1px solid var(--ktb-menu-line, #c9c4bd);
  border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd);
  box-shadow: 0 24px 48px rgba(40, 39, 45, 0.12);
}

#ktb-native-menu-overlay .body-menu {
  min-height: 0 !important;
  padding: 36px 0 40px !important;
}

#ktb-native-menu-overlay .main-menu-navigation {
  padding: 0 !important;
}

#ktb-native-menu-overlay .main-menu-navigation > .container {
  padding-right: max(96px, calc((100vw - 1280px) / 2 + 64px)) !important;
}

#ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.main-item:not(:empty))):not(:has(ul.child > li)),
#ktb-native-menu-overlay .body-menu .list-menu a.main-item:empty {
  display: none !important;
}

#ktb-native-menu-overlay .body-menu .list-menu:has(ul.child) {
  display: grid;
  grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(44px, 6vw, 92px);
  align-items: start;
}

#ktb-native-menu-overlay .body-menu .list-menu a.main-item {
  width: auto;
  padding: 4px 0 0;
  font-size: clamp(44px, 4.4vw, 64px);
  line-height: 0.98;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child {
  min-width: 0;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li::before {
  top: 23px;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a {
  min-height: 62px;
  padding: 18px 52px 18px 78px;
  font-size: 18px;
}

#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:hover,
#ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:focus-visible {
  padding-left: 86px;
}

#ktb-native-menu-overlay a.close-menu.main {
  position: absolute !important;
  top: 22px !important;
  right: max(24px, calc((100vw - 1280px) / 2)) !important;
}

/* Kraken gives generic header elements absolute positioning. Restore normal
   flow only inside catalogue comparison cards so headings cannot cover the
   column labels. */
#ktb-category-content .ktbc-comparison-card > header {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* A mouse click may focus the tab but should not inherit Kraken's blue browser
   ring. Keyboard users retain a deliberate ink-coloured focus indicator. */
#ktb-category-content .ktbc-gallery__thumb:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

#ktb-category-content .ktbc-gallery__thumb:focus-visible {
  outline: 2px solid var(--ink) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1100px) and (min-width: 768px) {
  #ktb-native-menu-overlay .main-menu-navigation > .container {
    padding-right: 88px !important;
    padding-left: 24px !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(ul.child) {
    display: block;
  }

  #ktb-native-menu-overlay .body-menu .list-menu a.main-item {
    padding: 0 0 24px;
    font-size: 44px;
  }

  #ktb-native-menu-overlay a.close-menu.main {
    top: 18px !important;
    right: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ktb-native-menu-overlay {
    scroll-behavior: auto;
  }
}
/* KTB PRODUCTION CATALOG UI STABILIZATION CSS END v1 */

/* KTB PRODUCTION CATALOG NAVIGATION CSS BEGIN v2 */
/* KTB catalog navigation v2 production styles. */
html.ktb-catalog-nav-mounted {
  scrollbar-gutter: stable;
}

.ktb-catalog-nav-trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #45444c;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

.ktb-catalog-nav-trigger:hover,
.ktb-catalog-nav-trigger:focus-visible,
.ktb-catalog-nav-trigger[aria-expanded='true'] {
  border-bottom-color: currentColor;
}

.ktb-catalog-nav-trigger:focus-visible,
.ktb-catalog-nav a:focus-visible,
.ktb-catalog-nav button:focus-visible,
.ktb-catalog-nav input:focus-visible {
  outline: 2px solid #45444c;
  outline-offset: 4px;
}

.ktb-catalog-nav-trigger__icon {
  display: grid;
  grid-template-columns: repeat(2, 5px);
  grid-template-rows: repeat(2, 5px);
  gap: 2px;
  flex: 0 0 auto;
  padding: 8px;
  border-radius: 9px;
  background: #45444c;
}

.ktb-catalog-nav-trigger__icon i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: #faf8f5;
}

.ktb-catalog-nav[hidden] {
  display: none !important;
}

.ktb-catalog-nav {
  --ktb-catalog-paper: #f4f1ec;
  --ktb-catalog-raised: #faf8f5;
  --ktb-catalog-ink: #45444c;
  --ktb-catalog-muted: #74717a;
  --ktb-catalog-line: #cbc6bf;
  position: fixed;
  inset: 0;
  z-index: 100000;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--ktb-catalog-paper);
  color: var(--ktb-catalog-ink);
  font-family: inherit;
  opacity: 1;
  filter: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ktb-catalog-nav,
.ktb-catalog-nav * {
  box-sizing: border-box;
}

.ktb-catalog-nav__frame {
  min-height: 100%;
}

.ktb-catalog-nav__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 14px max(24px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid var(--ktb-catalog-line);
  background: var(--ktb-catalog-paper);
}

.ktb-catalog-nav__brand {
  display: flex;
  align-items: baseline;
  gap: 18px;
  min-width: 0;
}

.ktb-catalog-nav__brand-mark {
  color: var(--ktb-catalog-ink);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .06em;
  white-space: nowrap;
}

.ktb-catalog-nav__brand-context {
  padding-left: 18px;
  border-left: 1px solid var(--ktb-catalog-line);
  color: var(--ktb-catalog-muted);
  font-size: 14px;
}

.ktb-catalog-nav__close {
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 1px solid var(--ktb-catalog-line);
  border-radius: 0;
  background: var(--ktb-catalog-raised);
  cursor: pointer;
}

.ktb-catalog-nav__close::before,
.ktb-catalog-nav__close::after {
  content: '';
  position: absolute;
  top: 22px;
  left: 12px;
  width: 21px;
  height: 1px;
  background: var(--ktb-catalog-ink);
}

.ktb-catalog-nav__close::before { transform: rotate(45deg); }
.ktb-catalog-nav__close::after { transform: rotate(-45deg); }

.ktb-catalog-nav__main {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 72px) 24px 56px;
}

.ktb-catalog-nav__intro {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(420px, 1.25fr);
  align-items: end;
  gap: 32px 70px;
  padding-bottom: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid var(--ktb-catalog-line);
}

.ktb-catalog-nav__eyebrow {
  grid-column: 1;
  margin: 0 0 13px;
  color: var(--ktb-catalog-muted);
  font-size: 13px;
  letter-spacing: .12em;
}

.ktb-catalog-nav__title {
  grid-column: 1;
  margin: 0;
  max-width: 680px;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.02em;
}

.ktb-catalog-nav__search {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
}

.ktb-catalog-nav__search-label {
  display: block;
  margin-bottom: 10px;
  color: var(--ktb-catalog-muted);
  font-size: 13px;
  letter-spacing: .04em;
}

.ktb-catalog-nav__search-input {
  appearance: none;
  width: 100%;
  height: 60px;
  padding: 0 18px;
  border: 1px solid var(--ktb-catalog-line);
  border-radius: 0;
  background: var(--ktb-catalog-raised);
  color: var(--ktb-catalog-ink);
  font: inherit;
  font-size: 17px;
}

.ktb-catalog-nav__search-input::placeholder {
  color: #8d8991;
  opacity: 1;
}

.ktb-catalog-nav__browse {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  gap: 64px;
  padding-top: clamp(30px, 4vw, 50px);
}

.ktb-catalog-nav__section-title {
  margin: 0 0 18px;
  color: var(--ktb-catalog-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ktb-catalog-nav__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ktb-catalog-line);
}

.ktb-catalog-nav__group,
.ktb-catalog-nav__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  min-height: 70px;
  padding: 16px 48px 16px 0;
  border-bottom: 1px solid var(--ktb-catalog-line);
  color: var(--ktb-catalog-ink);
  text-decoration: none;
}

.ktb-catalog-nav__group:nth-child(odd) { margin-right: 24px; }
.ktb-catalog-nav__group:nth-child(even) { margin-left: 24px; }

.ktb-catalog-nav__group:hover,
.ktb-catalog-nav__item:hover {
  background: var(--ktb-catalog-raised);
}

.ktb-catalog-nav__group-copy,
.ktb-catalog-nav__item-copy {
  display: block;
  min-width: 0;
}

.ktb-catalog-nav__group strong,
.ktb-catalog-nav__item strong {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
}

.ktb-catalog-nav__group small,
.ktb-catalog-nav__item small {
  display: block;
  margin-top: 4px;
  color: var(--ktb-catalog-muted);
  font-size: 13px;
  line-height: 1.3;
}

.ktb-catalog-nav__arrow {
  position: absolute;
  top: 50%;
  right: 4px;
  font-size: 22px;
  font-weight: 400;
  transform: translateY(-52%);
}

.ktb-catalog-nav__popular,
.ktb-catalog-nav__result-links {
  border-top: 1px solid var(--ktb-catalog-line);
}

.ktb-catalog-nav__results {
  padding-top: clamp(30px, 4vw, 50px);
}

.ktb-catalog-nav__search-summary {
  margin: 0 0 16px;
  color: var(--ktb-catalog-muted);
  font-size: 14px;
}

.ktb-catalog-nav__footer {
  margin-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid var(--ktb-catalog-line);
  border-bottom: 1px solid var(--ktb-catalog-line);
}

.ktb-catalog-nav__all {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding-right: 50px;
  color: var(--ktb-catalog-ink);
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .ktb-catalog-nav-trigger.custom-mobile-link {
    width: 100%;
    justify-content: flex-start;
    padding: 8px 0;
    text-align: left;
  }

  .ktb-catalog-nav__header {
    min-height: 66px;
    padding: 10px 16px;
  }

  .ktb-catalog-nav__brand { gap: 10px; }
  .ktb-catalog-nav__brand-mark { font-size: 18px; }
  .ktb-catalog-nav__brand-context {
    max-width: 130px;
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.2;
  }

  .ktb-catalog-nav__close {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .ktb-catalog-nav__close::before,
  .ktb-catalog-nav__close::after {
    top: 20px;
    left: 11px;
    width: 19px;
  }

  .ktb-catalog-nav__main { padding: 28px 16px 38px; }
  .ktb-catalog-nav__intro { display: block; padding-bottom: 28px; }
  .ktb-catalog-nav__title { font-size: clamp(30px, 10vw, 42px); }
  .ktb-catalog-nav__search { margin-top: 28px; }
  .ktb-catalog-nav__search-input { height: 54px; font-size: 16px; }
  .ktb-catalog-nav__browse { display: block; padding-top: 28px; }
  .ktb-catalog-nav__section--popular { margin-top: 36px; }
  .ktb-catalog-nav__groups { display: block; }
  .ktb-catalog-nav__group:nth-child(odd),
  .ktb-catalog-nav__group:nth-child(even) { margin-right: 0; margin-left: 0; }
  .ktb-catalog-nav__group,
  .ktb-catalog-nav__item { min-height: 64px; padding-top: 14px; padding-bottom: 14px; }
  .ktb-catalog-nav__group strong,
  .ktb-catalog-nav__item strong { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .ktb-catalog-nav,
  .ktb-catalog-nav * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/* KTB PRODUCTION CATALOG NAVIGATION CSS END v2 */

/* KTB PRODUCTION CATEGORY STICKY ENGINEER FIX BEGIN v1 */
@media (min-width: 821px) {
  #ktb-category-content .ktbc-content-with-aside--sticky {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: clamp(28px, 4vw, 58px);
    align-items: start;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta {
    position: sticky;
    top: calc(var(--header-height, 0px) + 24px);
    display: block;
    align-self: start;
    margin: 72px 0 80px;
    overflow: hidden;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__visual {
    margin: 0;
    background: transparent;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__visual img {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    padding: 18px;
    filter: grayscale(1) contrast(.82) brightness(1.04);
    mix-blend-mode: multiply;
    opacity: .82;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__copy {
    padding: 26px;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta h2 {
    font-size: 32px;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__actions > a {
    text-align: center;
  }
}

@media (max-width: 820px) {
  #ktb-category-content .ktbc-content-with-aside--sticky {
    display: block;
  }

  #ktb-category-content .ktbc-sticky-engineer-cta {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    margin: 0 0 64px;
  }
}

@media (max-width: 767px) {
  #ktb-category-content .ktbc-sticky-engineer-cta {
    display: none;
  }
}
/* KTB PRODUCTION CATEGORY STICKY ENGINEER FIX END v1 */

/* KTB PRODUCTION CATEGORY RELATED CARD FIX BEGIN v1 */
#ktb-category-content .ktbc-related-grid > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "code code"
    "title arrow";
  row-gap: 12px;
  min-height: 132px;
  align-content: space-between;
  padding: 20px;
  border: 0;
  background: rgba(69, 68, 76, 0.025);
  color: inherit;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

#ktb-category-content .ktbc-related-grid > a > .ktbc-related-grid__code,
#ktb-category-content .ktbc-related-grid > a > span {
  display: block;
  grid-area: code;
}

#ktb-category-content .ktbc-related-grid > a > strong {
  grid-area: title;
  align-self: end;
}

#ktb-category-content .ktbc-related-grid > a > i {
  grid-area: arrow;
  align-self: end;
}

#ktb-category-content .ktbc-related-grid > a:hover {
  background: rgba(69, 68, 76, 0.07);
  transform: translateY(-2px);
}

#ktb-category-content .ktbc-related-grid > a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  #ktb-category-content .ktbc-related-grid > a {
    min-height: 120px;
  }
}
/* KTB PRODUCTION CATEGORY RELATED CARD FIX END v1 */

/* KTB CATEGORY REVIEW POLISH V1 CSS */
#ktb-category-content .ktbc-product-heading__action{display:none!important}
#ktb-category-content .ktbc-gallery__thumbs,#ktb-category-content .ktbc-gallery__counter,#ktb-category-content .ktbc-gallery__image:not(.ktbc-is-active){display:none!important}
#ktb-category-content .ktbc-gallery{grid-template-columns:minmax(0,1fr)!important}
#ktb-category-content .ktbc-gallery__stage{min-height:0!important}
#ktb-category-content .ktbc-gallery__image{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;visibility:visible!important}
#ktb-category-content .ktbc-gallery__image img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;mix-blend-mode:multiply!important}
#ktb-category-content .ktbc-section{padding-top:48px!important;padding-bottom:48px!important}
#ktb-category-content .ktbc-section-heading{margin-bottom:32px!important}
#ktb-category-content .ktbc-section-heading>p,#ktb-category-content .ktbc-product-heading>.ktbc-product-info__lead,#ktb-category-content .ktbc-package-card>p,#ktb-category-content .ktbc-needs-list p,#ktb-category-content .ktbc-technical-note{font-size:18px!important;line-height:1.48!important}
#ktb-category-content .ktbc-benefit-card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
#ktb-category-content .ktbc-package-card{display:flex!important;flex-direction:column!important;min-height:380px!important}
#ktb-category-content .ktbc-package-card__copy{flex:1 1 auto}
#ktb-category-content .ktbc-package-card__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:30px}
#ktb-category-content .ktbc-package-card__footer .ktbc-package-card__price{margin:0!important}
#ktb-category-content .ktbc-package-card__footer .ktbc-button{flex:0 0 auto;min-width:190px}
#ktb-category-content .ktbc-package-card--last{grid-column:1/-1!important;min-height:260px!important}
#ktb-category-content .ktbc-package-card--last .ktbc-package-card__copy{max-width:920px}
#ktb-category-content .ktbc-technical-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:28px}
#ktb-category-content .ktbc-technical-footer .ktbc-technical-note{margin:0!important}
#ktb-category-content .ktbc-needs-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:48px;align-items:stretch}
#ktb-category-content .ktbc-needs-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
#ktb-category-content .ktbc-needs-visual{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:360px;padding:20px;overflow:hidden}
#ktb-category-content .ktbc-needs-visual img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(.88);opacity:.9}
#ktb-category-content .ktbc-engineer-cta h2{font-size:32px!important;line-height:1.08!important}
@media(max-width:900px){
  #ktb-category-content .ktbc-needs-layout{grid-template-columns:1fr}
  #ktb-category-content .ktbc-needs-aside{display:none}
  #ktb-category-content .ktbc-technical-footer{grid-template-columns:1fr}
  #ktb-category-content .ktbc-technical-footer .ktbc-button{justify-self:start}
  #ktb-category-content .ktbc-package-card__footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  #ktb-category-content .ktbc-section{padding-top:36px!important;padding-bottom:36px!important}
  #ktb-category-content .ktbc-section-heading>p,#ktb-category-content .ktbc-product-heading>.ktbc-product-info__lead,#ktb-category-content .ktbc-package-card>p,#ktb-category-content .ktbc-needs-list p,#ktb-category-content .ktbc-technical-note{font-size:16px!important}
  #ktb-category-content .ktbc-package-card{min-height:0!important}
  #ktb-category-content .ktbc-package-card__footer .ktbc-button{width:100%;min-width:0}
}

@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-SemiBold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "KTB Catalog Vela";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/VelaSans/VelaSans-Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "KTB Catalog GOST";
  src: url("/bitrix/templates/concept_kraken_s1/fonts/GostType/GostTypeBu.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
#ktb-category-content {
  color-scheme: light;
  --paper: #F4F1EC;
  --paper-light: #FFFCF8;
  --ink: #45444C;
  --ink-dark: #2F2E35;
  --muted: #6C6B72;
  --line: rgba(69, 68, 76, 0.16);
  --line-strong: rgba(69, 68, 76, 0.42);
  --dark-grid: #323233;
  --header-height: 80px;
}
#ktb-category-content *,
#ktb-category-content *::before,
#ktb-category-content *::after {
  box-sizing: border-box;
}
#ktb-category-content {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: "KTB Catalog Vela", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42;
  text-rendering: optimizeLegibility;
}
#ktb-category-content button,
#ktb-category-content input,
#ktb-category-content textarea {
  font: inherit;
}
#ktb-category-content button,
#ktb-category-content a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
#ktb-category-content button {
  border: 0;
}
#ktb-category-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#ktb-category-content img {
  display: block;
  max-width: 100%;
}
#ktb-category-content h1,
#ktb-category-content h2,
#ktb-category-content h3,
#ktb-category-content p {
  margin-top: 0;
}
#ktb-category-content h1,
#ktb-category-content h2,
#ktb-category-content h3 {
  color: var(--ink);
  font-family: "KTB Catalog GOST", "KTB Catalog Vela", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-wrap: balance;
}
#ktb-category-content h1 {
  margin-bottom: 14px;
  font-size: clamp(42px, 3.35vw, 48px);
  line-height: 1.08;
}
#ktb-category-content h2 {
  margin-bottom: 18px;
  font-size: clamp(42px, 3.75vw, 54px);
  line-height: 1.2;
}
#ktb-category-content h3 {
  margin-bottom: 10px;
  font-size: 29px;
  line-height: 1.16;
}
#ktb-category-content p {
  margin-bottom: 18px;
}
#ktb-category-content .ktbc-shell {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 20px;
}
#ktb-category-content .ktbc-section {
  padding-block: 80px;
}
#ktb-category-content .ktbc-section--surface {
  background: var(--paper-light);
}
#ktb-category-content .ktbc-section-label {
  margin: 0 0 22px;
  color: var(--ink);
  font-family: "KTB Catalog GOST", "KTB Catalog Vela", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-section-label--light {
  color: var(--paper-light);
  opacity: 0.58;
}
#ktb-category-content .ktbc-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  gap: 42px;
  align-items: start;
  margin-bottom: 44px;
}
#ktb-category-content .ktbc-section-heading h2,
#ktb-category-content .ktbc-section-heading p {
  margin-bottom: 0;
}
#ktb-category-content .ktbc-section-heading p {
  padding-top: 8px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.48;
}
#ktb-category-content .ktbc-section-heading--wide {
  grid-template-columns: minmax(0, 840px) minmax(260px, 360px);
  justify-content: space-between;
}
#ktb-category-content .ktbc-corner-frame {
  position: relative;
}
#ktb-category-content .ktbc-corner-frame::before,
#ktb-category-content .ktbc-corner-frame::after {
  position: absolute;
  z-index: 2;
  width: 6px;
  height: 6px;
  background: url("/upload/corner.svg") center / 6px 6px no-repeat;
  content: "";
  pointer-events: none;
}
#ktb-category-content .ktbc-corner-frame::before {
  top: -1px;
  left: -1px;
}
#ktb-category-content .ktbc-corner-frame::after {
  right: -1px;
  bottom: -1px;
  transform: rotate(180deg);
}
#ktb-category-content .ktbc-button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.16s ease;
}
#ktb-category-content .ktbc-button:active {
  transform: scale(0.97);
}
#ktb-category-content .ktbc-button--primary {
  color: var(--paper-light);
  background: var(--ink);
}
#ktb-category-content .ktbc-button--primary:hover {
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--secondary {
  border-color: var(--line-strong);
  color: var(--ink);
  background: transparent;
}
#ktb-category-content .ktbc-button--secondary:hover {
  border-color: var(--ink-dark);
  color: var(--paper-light);
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--light {
  color: var(--ink);
  background: var(--paper-light);
}
#ktb-category-content .ktbc-button--light:hover {
  color: var(--paper-light);
  background: var(--ink-dark);
}
#ktb-category-content .ktbc-button--full {
  width: 100%;
}
#ktb-category-content .ktbc-button--compact {
  min-height: 42px;
  padding: 11px 18px;
  font-size: 13px;
}
#ktb-category-content .ktbc-button--header {
  min-height: 35px;
  padding: 9px 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-button:focus-visible,
#ktb-category-content .ktbc-gallery__thumb:focus-visible,
#ktb-category-content .ktbc-faq-item summary:focus-visible,
#ktb-category-content .ktbc-service-row input:focus-visible + .ktbc-service-row__box,
#ktb-category-content .ktbc-lead-dialog__close:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
#ktb-category-content .ktbc-site-header__inner {
  display: flex;
  width: 100%;
  max-width: 1280px;
  min-height: 55px;
  align-items: center;
  gap: 25px;
  margin-inline: auto;
  padding: 10px;
  border-radius: 10px;
  background: rgba(69, 68, 76, 0.05);
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
}
#ktb-category-content .ktbc-desktop-nav__catalog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#ktb-category-content .ktbc-desktop-nav__catalog img {
  width: 24px;
  height: 24px;
}
#ktb-category-content .ktbc-site-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
#ktb-category-content .ktbc-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 30px;
  padding-bottom: 24px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.2;
}
#ktb-category-content .ktbc-breadcrumbs a {
  text-decoration: none;
}
#ktb-category-content .ktbc-breadcrumbs a:hover {
  color: var(--ink);
  text-decoration: underline;
}
#ktb-category-content .ktbc-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(0, 520px);
  gap: 40px;
  align-items: start;
  padding-top: 14px;
  padding-bottom: 44px;
}
#ktb-category-content .ktbc-product-visual,
#ktb-category-content .ktbc-product-info {
  min-width: 0;
}
#ktb-category-content .ktbc-gallery {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
}
#ktb-category-content .ktbc-gallery__thumbs {
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
}
#ktb-category-content .ktbc-gallery__thumb {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  opacity: 1;
}
#ktb-category-content .ktbc-gallery__thumb::before,
#ktb-category-content .ktbc-gallery__thumb::after {
  opacity: 0.22;
  transition: opacity 0.2s ease;
}
#ktb-category-content .ktbc-gallery__thumb:hover::before,
#ktb-category-content .ktbc-gallery__thumb:hover::after,
#ktb-category-content .ktbc-gallery__thumb.ktbc-is-active::before,
#ktb-category-content .ktbc-gallery__thumb.ktbc-is-active::after {
  opacity: 1;
}
#ktb-category-content .ktbc-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  filter: grayscale(1) brightness(1.04);
  mix-blend-mode: darken;
}
#ktb-category-content .ktbc-gallery__stage {
  aspect-ratio: 3 / 2;
  min-width: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}
#ktb-category-content .ktbc-gallery__image {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  background: var(--paper);
  isolation: isolate;
}
#ktb-category-content .ktbc-gallery__image[hidden] {
  display: none;
}
#ktb-category-content .ktbc-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(1.04);
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-gallery__image figcaption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  background: transparent;
}
#ktb-category-content .ktbc-gallery__image figcaption span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-gallery__image figcaption strong {
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-gallery__counter {
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px;
  padding: 8px 10px;
  border: 0;
  color: var(--ink);
  background: rgba(244, 241, 236, 0.78);
  font-size: 11px;
  font-weight: 600;
}
#ktb-category-content .ktbc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-trust-strip li {
  display: grid;
  min-width: 0;
  grid-template-columns: 22px minmax(0, 1fr);
  align-content: center;
  min-height: 82px;
  padding: 12px;
  border-left: 1px solid var(--ink);
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.035), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-check-mark {
  grid-row: 1 / span 2;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  margin-top: 2px;
  border-radius: 50%;
  color: var(--paper-light);
  background: var(--ink);
  font-size: 10px;
}
#ktb-category-content .ktbc-trust-strip strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.25;
}
#ktb-category-content .ktbc-trust-strip small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
}
#ktb-category-content .ktbc-product-heading > .ktbc-section-label {
  margin-top: 2px;
  margin-bottom: 11px;
}
#ktb-category-content .ktbc-product-info h1 {
  max-width: 520px;
  overflow-wrap: anywhere;
}
#ktb-category-content .ktbc-product-info__lead {
  max-width: 500px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.42;
}
#ktb-category-content .ktbc-product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
#ktb-category-content .ktbc-product-facts div {
  min-width: 0;
  min-height: 62px;
  padding: 10px 12px;
  border-left: 1px solid var(--ink);
  background: rgba(69, 68, 76, 0.035);
}
#ktb-category-content .ktbc-product-facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-product-facts dd {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.26;
}
#ktb-category-content .ktbc-service-chooser {
  overflow: visible;
  border: 0;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-service-chooser__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-service-chooser__head > div {
  display: grid;
  gap: 3px;
}
#ktb-category-content .ktbc-service-chooser__head span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-service-chooser__head strong {
  font-size: 14px;
}
#ktb-category-content .ktbc-service-chooser__head > span {
  white-space: nowrap;
}
#ktb-category-content .ktbc-service-chooser__head b {
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
}
#ktb-category-content .ktbc-service-chooser__list {
  max-height: 220px;
  overflow-y: auto;
  scrollbar-color: var(--ink) var(--paper);
  scrollbar-width: thin;
}
#ktb-category-content .ktbc-service-row {
  position: relative;
  display: grid;
  min-height: 50px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 14px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: background-color 0.18s ease;
}
#ktb-category-content .ktbc-service-row:hover,
#ktb-category-content .ktbc-service-row:has(input:checked) {
  background: rgba(69, 68, 76, 0.07);
}
#ktb-category-content .ktbc-service-row--featured {
  background: rgba(69, 68, 76, 0.045);
}
#ktb-category-content .ktbc-service-row input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
#ktb-category-content .ktbc-service-row__box {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-service-row input:checked + .ktbc-service-row__box {
  border-color: var(--ink);
  background: var(--ink);
}
#ktb-category-content .ktbc-service-row input:checked + .ktbc-service-row__box::after {
  color: var(--paper-light);
  content: "✓";
  font-size: 11px;
  font-weight: 700;
}
#ktb-category-content .ktbc-service-row__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
#ktb-category-content .ktbc-service-row__copy strong {
  font-size: 12px;
  line-height: 1.22;
}
#ktb-category-content .ktbc-service-row__copy small,
#ktb-category-content .ktbc-service-row__price small {
  color: var(--muted);
  font-size: 9px;
}
#ktb-category-content .ktbc-service-row__price {
  display: grid;
  justify-items: end;
  white-space: nowrap;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px;
}
#ktb-category-content .ktbc-service-chooser__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  background: rgba(69, 68, 76, 0.08);
}
#ktb-category-content .ktbc-service-chooser__result > div {
  display: grid;
  gap: 2px;
}
#ktb-category-content .ktbc-service-chooser__result small {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-service-chooser__result strong {
  font-size: 12px;
}
#ktb-category-content .ktbc-service-chooser__result .ktbc-button {
  min-height: 42px;
  padding: 11px 17px;
  font-size: 13px;
}
#ktb-category-content .ktbc-chooser-note {
  margin: 7px 2px 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
#ktb-category-content .ktbc-package-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#ktb-category-content .ktbc-package-card {
  display: flex;
  min-height: 235px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  border: 0;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.04), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-package-card--featured {
  min-height: 155px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
}
#ktb-category-content .ktbc-package-card__number {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 18px;
}
#ktb-category-content .ktbc-package-card h3 {
  margin-top: 22px;
  margin-bottom: 14px;
  font-size: 34px;
}
#ktb-category-content .ktbc-package-card--featured h3 {
  margin: 0 0 8px;
  font-size: 39px;
}
#ktb-category-content .ktbc-package-card p {
  max-width: 520px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 15px;
}
#ktb-category-content .ktbc-package-card__scope {
  margin: 24px 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-package-card--featured p {
  margin-bottom: 0;
}
#ktb-category-content .ktbc-card-kicker {
  margin: 0 0 6px !important;
  color: var(--ink) !important;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px !important;
  text-transform: uppercase;
}
#ktb-category-content .ktbc-package-card__price {
  margin-top: auto;
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 22px;
  font-weight: 400;
  white-space: nowrap;
}
#ktb-category-content .ktbc-package-card__price small {
  color: var(--muted);
  font-size: 12px;
}
#ktb-category-content .ktbc-hero-line-wrap {
  position: relative;
  width: 100vw;
  height: 160px;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--paper);
}
#ktb-category-content .ktbc-hero-line-wrap-second {
  border-bottom: 0;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-hero-line-left,
#ktb-category-content .ktbc-hero-line-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto 100%;
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-hero-line-left {
  left: 0;
  background-image: url("/upload/bg_line_left.webp");
  background-position: right center;
}
#ktb-category-content .ktbc-hero-line-right {
  left: 50%;
  background-image: url("/upload/bg_line_right.webp");
  background-position: left center;
}
#ktb-category-content .ktbc-hero-line-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 100vw;
  min-height: 62px;
  background: var(--paper);
  clip-path: polygon(0 0, 55% 0, 60% 100%, 0 100%);
  transform: translateX(-50%);
}
#ktb-category-content .ktbc-section-transition {
  --transition-from: var(--paper-light);
  --transition-to: var(--paper);
  position: relative;
  height: clamp(40px, 4vw, 64px);
  overflow: hidden;
  background: var(--transition-from);
  pointer-events: none;
}
#ktb-category-content .ktbc-section-transition::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(40px, 4vw, 64px);
  background: var(--transition-to);
  clip-path: polygon(0 0, 55% 0, 60% 100%, 0 100%);
}
#ktb-category-content .ktbc-section-transition--to-light {
  --transition-from: var(--paper);
  --transition-to: var(--paper-light);
}
#ktb-category-content .ktbc-section-transition--schematic {
  height: clamp(80px, 10vw, 160px);
}
#ktb-category-content .ktbc-section-group--light {
  display: flow-root;
  background: var(--paper-light);
}
#ktb-category-content .ktbc-registry-section {
  position: relative;
  overflow: hidden;
  background-color: var(--paper);
}
#ktb-category-content .ktbc-registry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}
#ktb-category-content .ktbc-registry-layout h2 {
  max-width: 640px;
}
#ktb-category-content .ktbc-registry-layout__lead {
  max-width: 570px;
  color: var(--muted);
  font-size: 17px;
}
#ktb-category-content .ktbc-registry-list {
  margin: 8px 0 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
#ktb-category-content .ktbc-registry-list li {
  display: grid;
  min-height: 82px;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px 8px;
  border-bottom: 1px solid var(--line-strong);
}
#ktb-category-content .ktbc-registry-list span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
}
#ktb-category-content .ktbc-registry-list strong {
  font-size: 17px;
}
#ktb-category-content .ktbc-content-with-aside {
  display: block;
}
#ktb-category-content .ktbc-content-with-aside--sticky {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}
#ktb-category-content .ktbc-content-flow {
  min-width: 0;
}
#ktb-category-content .ktbc-content-section {
  border: 0;
}
#ktb-category-content .ktbc-technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}
#ktb-category-content .ktbc-technical-grid article {
  min-height: 170px;
  padding: 26px;
  border: 0;
  background: linear-gradient(180deg, rgba(69, 68, 76, 0.035), rgba(69, 68, 76, 0.014));
}
#ktb-category-content .ktbc-technical-grid span,
#ktb-category-content .ktbc-compact-cta span,
#ktb-category-content .ktbc-process-grid > li > span,
#ktb-category-content .ktbc-guarantee-grid article > span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid h3 {
  margin-top: 22px;
  font-size: 26px;
}
#ktb-category-content .ktbc-technical-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid dl {
  margin: 18px 0 0;
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-grid dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 16px;
  padding-block: 9px;
}
#ktb-category-content .ktbc-technical-grid dt { color: var(--muted); }
#ktb-category-content .ktbc-technical-grid dd { margin: 0; overflow-wrap: anywhere; }
#ktb-category-content .ktbc-technical-footer {
  display: grid;
  grid-template-columns: minmax(0, 840px) auto;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 24px;
}
#ktb-category-content .ktbc-technical-note {
  max-width: 840px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-technical-action {
  margin: 0;
  white-space: nowrap;
}
#ktb-category-content .ktbc-compact-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 250px) auto;
  gap: 26px;
  align-items: center;
  margin-top: 24px;
  padding: 24px;
  color: var(--paper-light);
  background: var(--ink);
}
#ktb-category-content .ktbc-compact-cta::before,
#ktb-category-content .ktbc-compact-cta::after {
  filter: brightness(0) invert(1);
}
#ktb-category-content .ktbc-compact-cta > div {
  display: grid;
  gap: 7px;
}
#ktb-category-content .ktbc-compact-cta span,
#ktb-category-content .ktbc-compact-cta p {
  color: rgba(255, 252, 248, 0.62);
}
#ktb-category-content .ktbc-compact-cta strong {
  font-size: 16px;
}
#ktb-category-content .ktbc-compact-cta p {
  margin: 0;
  font-size: 13px;
}
#ktb-category-content .ktbc-compact-cta .ktbc-button {
  border-color: rgba(255, 252, 248, 0.45);
  color: var(--paper-light);
}
#ktb-category-content .ktbc-process-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 72px;
  align-items: end;
  margin-bottom: 64px;
}
#ktb-category-content .ktbc-process-head .ktbc-section-label {
  margin-bottom: 28px;
}
#ktb-category-content .ktbc-process-head h2 {
  max-width: 770px;
  margin: 0;
}
#ktb-category-content .ktbc-process-head__aside {
  display: grid;
  width: 420px;
  justify-self: end;
  gap: 22px;
}
#ktb-category-content .ktbc-process-head__aside p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}
#ktb-category-content .ktbc-process-scheme {
  width: 100%;
  background: transparent;
}
#ktb-category-content .ktbc-process-scheme img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-process-grid li {
  display: flex;
  min-height: 165px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 18px 0 20px;
  border-left: 1px solid var(--ink);
}
#ktb-category-content .ktbc-process-grid h3 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 29px;
}
#ktb-category-content .ktbc-process-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-process-action h3 {
  max-width: 310px;
  margin-top: 24px;
}
#ktb-category-content .ktbc-process-action .ktbc-button {
  margin-top: auto;
}
#ktb-category-content .ktbc-needs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: stretch;
}
#ktb-category-content .ktbc-needs-list {
  margin: 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
#ktb-category-content #ktb-typical-needs {
  border-bottom: 0;
}
#ktb-category-content .ktbc-needs-aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}
#ktb-category-content .ktbc-needs-visual {
  min-height: 0;
  flex: 1;
  margin: 0;
  overflow: hidden;
  background: transparent;
  isolation: isolate;
}
#ktb-category-content .ktbc-needs-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}
#ktb-category-content .ktbc-needs-action {
  width: 100%;
  flex: 0 0 auto;
}
#ktb-category-content .ktbc-needs-list li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-needs-list > li > span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 17px;
}
#ktb-category-content .ktbc-needs-list h3 {
  margin-bottom: 5px;
  font-family: "KTB Catalog Vela", sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-transform: none;
}
#ktb-category-content .ktbc-needs-list p {
  max-width: 690px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-comparison-card {
  margin-bottom: 22px;
  padding: 24px;
  border: 0;
  background: rgba(255, 252, 248, 0.52);
}
#ktb-category-content .ktbc-comparison-card > header {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  min-height: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 !important;
  padding: 0 0 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#ktb-category-content .ktbc-comparison-card header h3 {
  margin: 0;
  font-size: 29px;
}
#ktb-category-content .ktbc-comparison-card header span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  white-space: nowrap;
}
#ktb-category-content .ktbc-comparison-table {
  border-top: 0;
}
#ktb-category-content .ktbc-comparison-table__row {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
  border-bottom: 1px solid var(--line);
}
#ktb-category-content .ktbc-comparison-table__row > * {
  min-width: 0;
  padding: 12px 10px;
  border-right: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.35;
}
#ktb-category-content .ktbc-comparison-table__row > *:last-child {
  border-right: 0;
}
#ktb-category-content .ktbc-comparison-table__row b {
  font-weight: 600;
}
#ktb-category-content .ktbc-comparison-table__head {
  color: var(--muted);
  text-transform: uppercase;
}
#ktb-category-content .ktbc-comparison-table__head span {
  font-size: 10px;
}
#ktb-category-content .ktbc-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#ktb-category-content .ktbc-guarantee-grid article {
  min-height: 210px;
  padding: 28px;
  border: 0;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0.035), rgba(2, 2, 2, 0.015));
}
#ktb-category-content .ktbc-guarantee-grid h3 {
  margin-top: 30px;
  font-size: 28px;
}
#ktb-category-content .ktbc-guarantee-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-nda-panel {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 20px;
  padding: 24px;
  border: 0;
  background: linear-gradient(90deg, rgba(69, 68, 76, 0.045), rgba(69, 68, 76, 0.018));
}
#ktb-category-content .ktbc-nda-panel__mark {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 0;
  color: var(--paper-light);
  background: var(--ink);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 22px;
}
#ktb-category-content .ktbc-nda-panel h3 {
  margin: 0 0 6px;
  font-family: "KTB Catalog Vela", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}
#ktb-category-content .ktbc-nda-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
#ktb-category-content .ktbc-faq-list {
  display: grid;
  gap: 14px;
}
#ktb-category-content .ktbc-faq-item {
  background: var(--paper-light);
}
#ktb-category-content .ktbc-faq-item summary {
  display: grid;
  min-height: 70px;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 20px;
  align-items: center;
  padding: 15px 20px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
}
#ktb-category-content .ktbc-faq-item summary::-webkit-details-marker {
  display: none;
}
#ktb-category-content .ktbc-faq-item summary i {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--paper);
}
#ktb-category-content .ktbc-faq-item summary i::before,
#ktb-category-content .ktbc-faq-item summary i::after {
  position: absolute;
  width: 14px;
  height: 1px;
  background: var(--ink);
  content: "";
  transition: transform 0.2s ease;
}
#ktb-category-content .ktbc-faq-item summary i::after {
  transform: rotate(90deg);
}
#ktb-category-content .ktbc-faq-item.ktbc-is-open summary i::after {
  transform: rotate(0);
}
#ktb-category-content .ktbc-faq-item > p {
  max-width: 720px;
  margin: 0;
  padding: 0 80px 22px 20px;
  color: var(--muted);
  font-size: 14px;
}
#ktb-category-content .ktbc-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#ktb-category-content .ktbc-related-grid a {
  display: grid;
  min-height: 132px;
  align-content: space-between;
  padding: 20px;
  border: 0;
  background: rgba(69, 68, 76, 0.025);
  color: inherit;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}
#ktb-category-content .ktbc-related-grid a:hover {
  background: rgba(69, 68, 76, 0.07);
  transform: translateY(-2px);
}
#ktb-category-content .ktbc-related-grid a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
#ktb-category-content .ktbc-related-grid span {
  color: var(--muted);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 13px;
}
#ktb-category-content .ktbc-related-grid strong {
  font-size: 15px;
}
#ktb-category-content .ktbc-related-grid i {
  justify-self: end;
  font-style: normal;
}
#ktb-category-content .ktbc-engineer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
  align-items: center;
  margin: 24px 0 80px;
  overflow: hidden;
  background: rgba(69, 68, 76, 0.035);
}
#ktb-category-content .ktbc-engineer-cta__visual {
  margin: 0;
  background: transparent;
}
#ktb-category-content .ktbc-engineer-cta__visual img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(.82) brightness(1.04);
  mix-blend-mode: multiply;
  opacity: .82;
}
#ktb-category-content .ktbc-engineer-cta__copy {
  padding: 46px 50px;
}
#ktb-category-content .ktbc-engineer-cta .ktbc-section-label {
  margin-bottom: 14px;
  font-size: 13px;
}
#ktb-category-content .ktbc-engineer-cta h2 {
  margin-bottom: 14px;
  font-size: 44px;
  line-height: 1.12;
}
#ktb-category-content .ktbc-engineer-cta__copy > p:not(.ktbc-section-label) {
  color: var(--muted);
  font-size: 15px;
}
#ktb-category-content .ktbc-engineer-cta ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-engineer-cta li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-engineer-cta li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink);
  content: "";
}
#ktb-category-content .ktbc-engineer-cta__actions {
  display: flex;
  align-items: center;
  gap: 22px;
}
#ktb-category-content .ktbc-engineer-cta__actions > a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
#ktb-category-content .ktbc-sticky-engineer-cta {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  display: block;
  align-self: start;
  margin: 72px 0 80px;
  overflow: hidden;
}
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__visual img {
  aspect-ratio: 16 / 7;
  object-fit: cover;
  padding: 18px;
}
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__copy {
  padding: 26px;
}
#ktb-category-content .ktbc-sticky-engineer-cta h2 {
  font-size: 32px;
}
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__actions {
  align-items: stretch;
  flex-direction: column;
}
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__actions > a {
  text-align: center;
}
#ktb-category-content .ktbc-contact-section {
  margin: 10px;
  color: var(--paper-light);
  background: var(--dark-grid) url("/upload/ktb-approved-v1/ktb-start-bg.webp") center / cover no-repeat;
}
#ktb-category-content .ktbc-contact-section__inner {
  display: grid;
  min-height: 500px;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: 72px;
  align-items: stretch;
  padding-top: 76px;
  padding-bottom: 76px;
}
#ktb-category-content .ktbc-contact-section__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#ktb-category-content .ktbc-contact-section h2 {
  max-width: 850px;
  margin-bottom: 18px;
  color: var(--paper-light);
  font-size: 49px;
}
#ktb-category-content .ktbc-contact-section p:not(.ktbc-section-label) {
  max-width: 630px;
  margin-bottom: 0;
  color: rgba(255, 252, 248, 0.65);
  font-size: 17px;
}
#ktb-category-content .ktbc-contact-materials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
}
#ktb-category-content .ktbc-contact-materials li {
  display: grid;
  min-height: 96px;
  align-content: space-between;
  padding: 15px 16px;
  border-left: 1px solid rgba(255, 252, 248, 0.42);
  color: var(--paper-light);
  font-size: 13px;
}
#ktb-category-content .ktbc-contact-materials span,
#ktb-category-content .ktbc-contact-section__action > span {
  color: rgba(255, 252, 248, 0.45);
  font-family: "KTB Catalog GOST", sans-serif;
  font-size: 12px;
}
#ktb-category-content .ktbc-contact-section__action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 0 48px 52px;
  border-left: 1px solid rgba(255, 252, 248, 0.28);
}
#ktb-category-content .ktbc-contact-section__action::before,
#ktb-category-content .ktbc-contact-section__action::after {
  filter: brightness(0) invert(1);
}
#ktb-category-content .ktbc-contact-section__action h3 {
  margin: 25px 0 16px;
  color: var(--paper-light);
  font-size: 33px;
}
#ktb-category-content .ktbc-contact-section__action p {
  margin-bottom: 28px !important;
  font-size: 14px !important;
}
#ktb-category-content .ktbc-contact-section__action > a {
  margin-top: 18px;
  color: var(--paper-light);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
#ktb-category-content .ktbc-site-footer__panel {
  padding: 70px max(20px, calc((100% - 1280px) / 2));
  color: var(--paper-light);
  background: var(--dark-grid) url("/upload/footer/footer_bg.webp") center bottom / cover no-repeat;
}
#ktb-category-content .ktbc-site-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 0.75fr 1.15fr;
  gap: 35px;
  max-width: 1280px;
  margin-inline: auto;
}
#ktb-category-content .ktbc-site-footer__brand img {
  width: 246px;
  height: 41px;
  margin-bottom: 28px;
}
#ktb-category-content .ktbc-site-footer__brand p:first-of-type {
  max-width: 300px;
}
#ktb-category-content .ktbc-site-footer__grid > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#ktb-category-content .ktbc-site-footer__grid a {
  margin-bottom: 10px;
  text-decoration: none;
}
#ktb-category-content .ktbc-site-footer__grid a:hover {
  color: var(--paper-light);
  text-decoration: underline;
}
#ktb-category-content .ktbc-site-footer__contacts p {
  margin: 14px 0 5px;
}
#ktb-category-content .ktbc-site-footer__bottom {
  display: flex;
  max-width: 1280px;
  align-items: center;
  gap: 28px;
  margin: 54px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 252, 248, 0.15);
}
#ktb-category-content .ktbc-site-footer__bottom > :nth-child(2) {
  margin-left: auto;
}
#ktb-category-content .ktbc-lead-dialog__panel {
  position: relative;
  display: grid;
  gap: 14px;
  max-height: calc(100dvh - 32px);
  padding: 36px;
  overflow-y: auto;
  border: 1px solid var(--line-strong);
  background: var(--paper-light);
}
#ktb-category-content .ktbc-lead-dialog__panel h2 {
  margin-bottom: 2px;
  font-size: 42px;
}
#ktb-category-content .ktbc-lead-dialog__panel > p:not(.ktbc-section-label) {
  margin-bottom: 4px;
  color: var(--muted);
}
#ktb-category-content .ktbc-lead-dialog__panel label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
}
#ktb-category-content .ktbc-lead-dialog__panel input,
#ktb-category-content .ktbc-lead-dialog__panel textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  background: var(--paper);
  outline: none;
}
#ktb-category-content .ktbc-lead-dialog__panel input:focus,
#ktb-category-content .ktbc-lead-dialog__panel textarea:focus {
  border-color: var(--ink);
}
#ktb-category-content .ktbc-lead-dialog__panel > small {
  color: var(--muted);
  font-size: 10px;
}
#ktb-category-content .ktbc-lead-dialog__selection {
  padding: 14px 16px;
  background: var(--paper);
  font-size: 13px;
}
#ktb-category-content .ktbc-lead-dialog__selection ul { margin: 8px 0 0; padding-left: 18px; }
#ktb-category-content .ktbc-lead-dialog__selection li + li { margin-top: 4px; }
#ktb-category-content .ktbc-lead-dialog__close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: var(--ink);
  background: var(--paper);
  cursor: pointer;
  font-size: 25px;
}
#ktb-category-content .ktbc-lead-dialog__status {
  margin: 0 !important;
  padding: 12px;
  color: var(--ink) !important;
  background: rgba(69, 68, 76, 0.08);
  font-size: 12px;
}
@media (max-width: 1240px) {
#ktb-category-content .ktbc-site-header__inner {
    gap: 18px;
  }
#ktb-category-content .ktbc-product-hero {
    grid-template-columns: minmax(0, 1.28fr) minmax(440px, 0.92fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-engineer-cta {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
  }
#ktb-category-content .ktbc-contact-section__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    gap: 48px;
  }
}
@media (max-width: 1080px) {
#ktb-category-content {
    --header-height: 71px;
  }
#ktb-category-content .ktbc-site-header__inner {
    min-height: 55px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
#ktb-category-content .ktbc-site-header__actions {
    display: none;
  }
#ktb-category-content .ktbc-menu-toggle__icon,
#ktb-category-content .ktbc-menu-toggle__icon::before,
#ktb-category-content .ktbc-menu-toggle__icon::after {
    width: 26px;
    height: 1px;
    background: var(--ink);
    content: "";
    transition: transform 0.18s ease, opacity 0.18s ease;
  }
#ktb-category-content .ktbc-menu-toggle__icon {
    position: relative;
  }
#ktb-category-content .ktbc-menu-toggle__icon::before,
#ktb-category-content .ktbc-menu-toggle__icon::after {
    position: absolute;
    left: 0;
  }
#ktb-category-content .ktbc-menu-toggle__icon::before {
    top: -7px;
  }
#ktb-category-content .ktbc-menu-toggle__icon::after {
    top: 7px;
  }
#ktb-category-content .ktbc-mobile-menu__footer {
    display: grid;
    gap: 16px;
    margin-top: auto;
  }
#ktb-category-content .ktbc-mobile-menu__footer > a {
    font-weight: 700;
    text-decoration: none;
  }
#ktb-category-content .ktbc-product-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
#ktb-category-content .ktbc-product-visual {
    max-width: 820px;
    margin-inline: auto;
  }
#ktb-category-content .ktbc-product-info {
    display: contents;
  }
#ktb-category-content .ktbc-product-hero {
    gap: 24px;
  }
#ktb-category-content .ktbc-product-heading,
#ktb-category-content .ktbc-product-hero .ktbc-product-facts,
#ktb-category-content .ktbc-product-hero .ktbc-service-chooser,
#ktb-category-content .ktbc-product-hero .ktbc-chooser-note {
    width: 100%;
    max-width: 820px;
    margin-inline: auto;
  }
#ktb-category-content .ktbc-product-heading { order: 0; }
#ktb-category-content .ktbc-product-visual { order: 1; width: 100%; }
#ktb-category-content .ktbc-product-facts { order: 2; }
#ktb-category-content .ktbc-service-chooser { order: 3; }
#ktb-category-content .ktbc-chooser-note { order: 4; }
#ktb-category-content .ktbc-product-info h1,
#ktb-category-content .ktbc-product-info__lead {
    max-width: none;
  }
#ktb-category-content .ktbc-service-chooser__list {
    max-height: none;
  }
#ktb-category-content .ktbc-engineer-cta__copy {
    padding: 36px;
  }
#ktb-category-content .ktbc-contact-section {
    padding-bottom: 80px;
  }
}
@media (max-width: 820px) {
#ktb-category-content .ktbc-section {
    padding-block: 65px;
  }
#ktb-category-content h1 {
    font-size: 38px;
  }
#ktb-category-content h2 {
    font-size: 38px;
  }
#ktb-category-content .ktbc-section-heading,
#ktb-category-content .ktbc-section-heading--wide,
#ktb-category-content .ktbc-registry-layout,
#ktb-category-content .ktbc-process-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
#ktb-category-content .ktbc-needs-layout {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-needs-visual {
    aspect-ratio: 4 / 3;
  }
#ktb-category-content .ktbc-process-head {
    margin-bottom: 44px;
  }
#ktb-category-content .ktbc-process-head__aside {
    width: 100%;
    grid-template-columns: minmax(0, 280px) minmax(220px, 1fr);
    align-items: end;
  }
#ktb-category-content .ktbc-process-scheme {
    width: 280px;
  }
#ktb-category-content .ktbc-engineer-cta {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-engineer-cta__visual img {
    width: 100%;
  }
#ktb-category-content .ktbc-contact-section__inner {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-contact-section__action {
    padding: 38px 0 0;
    border-top: 1px solid rgba(255, 252, 248, 0.28);
    border-left: 0;
  }
#ktb-category-content .ktbc-section-heading p {
    max-width: 620px;
    padding-top: 0;
  }
#ktb-category-content .ktbc-package-card--featured {
    grid-template-columns: 40px minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__price {
    grid-column: 2;
    margin-top: 10px;
  }
#ktb-category-content .ktbc-compact-cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }
#ktb-category-content .ktbc-compact-cta p {
    grid-column: 1 / -1;
    grid-row: 2;
  }
#ktb-category-content .ktbc-compact-cta .ktbc-button {
    grid-column: 2;
    grid-row: 1;
  }
#ktb-category-content .ktbc-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
#ktb-category-content {
    --header-height: 71px;
  }
#ktb-category-content {
    font-size: 15px;
  }
#ktb-category-content .ktbc-shell {
    padding-inline: 20px;
  }
#ktb-category-content .ktbc-section {
    padding-block: 55px 65px;
  }
#ktb-category-content .ktbc-section-label {
    margin-bottom: 16px;
    font-size: 13px;
  }
#ktb-category-content h1 {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.16;
  }
#ktb-category-content h2 {
    font-size: 31px;
    line-height: 1.1;
  }
#ktb-category-content h3 {
    font-size: 24px;
  }
#ktb-category-content .ktbc-breadcrumbs {
    flex-wrap: wrap;
    gap: 9px;
    overflow: visible;
    padding-top: 22px;
    padding-bottom: 18px;
    font-size: 11px;
    white-space: normal;
  }
#ktb-category-content .ktbc-breadcrumbs > * {
    min-width: 0;
    flex: 0 1 auto;
  }
#ktb-category-content .ktbc-breadcrumbs > :last-child {
    overflow-wrap: anywhere;
  }
#ktb-category-content .ktbc-product-hero {
    gap: 24px;
    padding-top: 8px;
    padding-bottom: 65px;
  }
#ktb-category-content .ktbc-hero-line-wrap {
    height: 60px;
  }
#ktb-category-content .ktbc-hero-line-bottom {
    min-height: 40px;
    clip-path: polygon(0 0, 53% 0, 60% 100%, 0 100%);
  }
#ktb-category-content .ktbc-gallery {
    display: flex;
    flex-direction: column;
  }
#ktb-category-content .ktbc-gallery__stage {
    order: 1;
    aspect-ratio: 1.05;
  }
#ktb-category-content .ktbc-gallery__thumbs {
    order: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 8px;
  }
#ktb-category-content .ktbc-gallery__thumb {
    aspect-ratio: 1;
  }
#ktb-category-content .ktbc-gallery__image figcaption {
    right: 14px;
    bottom: 12px;
    left: 14px;
  }
#ktb-category-content .ktbc-gallery__image figcaption span {
    font-size: 9px;
  }
#ktb-category-content .ktbc-gallery__image figcaption strong {
    font-size: 18px;
  }
#ktb-category-content .ktbc-gallery__counter {
    top: 10px;
    right: 10px;
    padding: 6px 8px;
  }
#ktb-category-content .ktbc-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#ktb-category-content .ktbc-trust-strip li {
    min-height: 75px;
  }
#ktb-category-content .ktbc-product-info__lead {
    font-size: 15px;
  }
#ktb-category-content .ktbc-product-facts {
    gap: 6px;
  }
#ktb-category-content .ktbc-product-facts div {
    min-height: 76px;
    padding: 10px 8px;
  }
#ktb-category-content .ktbc-product-facts dt {
    font-size: 8px;
  }
#ktb-category-content .ktbc-product-facts dd {
    font-size: 10px;
  }
#ktb-category-content .ktbc-service-chooser__head {
    padding: 12px;
  }
#ktb-category-content .ktbc-service-chooser__list {
    max-height: 300px;
  }
#ktb-category-content .ktbc-service-row {
    grid-template-columns: 20px minmax(0, 1fr);
    padding: 11px 12px;
  }
#ktb-category-content .ktbc-service-row__price {
    grid-column: 2;
    justify-items: start;
    font-size: 13px;
  }
#ktb-category-content .ktbc-service-chooser__result {
    align-items: stretch;
    flex-direction: column;
  }
#ktb-category-content .ktbc-service-chooser__result .ktbc-button {
    width: 100%;
  }
#ktb-category-content .ktbc-section-heading {
    margin-bottom: 32px;
  }
#ktb-category-content .ktbc-section-heading p,
#ktb-category-content .ktbc-registry-layout__lead {
    font-size: 14px;
  }
#ktb-category-content .ktbc-package-grid,
#ktb-category-content .ktbc-technical-grid,
#ktb-category-content .ktbc-guarantee-grid,
#ktb-category-content .ktbc-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card {
    min-height: 205px;
    padding: 20px;
  }
#ktb-category-content .ktbc-package-card--featured {
    min-height: 0;
    padding: 22px 20px;
  }
#ktb-category-content .ktbc-package-card h3,
#ktb-category-content .ktbc-package-card--featured h3 {
    font-size: 27px;
  }
#ktb-category-content .ktbc-package-card p {
    font-size: 13px;
  }
#ktb-category-content .ktbc-registry-list li {
    min-height: 72px;
    grid-template-columns: 54px minmax(0, 1fr);
  }
#ktb-category-content .ktbc-registry-list strong {
    font-size: 14px;
  }
#ktb-category-content .ktbc-technical-grid article {
    min-height: 145px;
    padding: 20px;
  }
#ktb-category-content .ktbc-compact-cta {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
#ktb-category-content .ktbc-compact-cta p,
#ktb-category-content .ktbc-compact-cta .ktbc-button {
    grid-column: 1;
    grid-row: auto;
  }
#ktb-category-content .ktbc-process-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-process-grid li {
    min-height: 130px;
  }
#ktb-category-content .ktbc-process-head {
    gap: 28px;
  }
#ktb-category-content .ktbc-process-head__aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
  }
#ktb-category-content .ktbc-process-scheme {
    width: 195px;
    align-self: flex-end;
  }
#ktb-category-content .ktbc-process-head__aside p {
    font-size: 14px;
  }
#ktb-category-content .ktbc-engineer-cta {
    margin: 0 0 58px;
  }
#ktb-category-content .ktbc-engineer-cta__copy {
    padding: 28px 20px 32px;
  }
#ktb-category-content .ktbc-engineer-cta h2 {
    font-size: 32px;
  }
#ktb-category-content .ktbc-engineer-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }
#ktb-category-content .ktbc-engineer-cta__actions > a {
    text-align: center;
  }
#ktb-category-content .ktbc-needs-list li {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }
#ktb-category-content .ktbc-comparison-card {
    padding: 16px;
  }
#ktb-category-content .ktbc-comparison-card header h3 {
    font-size: 24px;
  }
#ktb-category-content .ktbc-comparison-table__row {
    grid-template-columns: 0.72fr 1fr 1fr;
  }
#ktb-category-content .ktbc-comparison-table__row > * {
    padding: 10px 6px;
    font-size: 12px;
  }
#ktb-category-content .ktbc-comparison-table__head span {
    font-size: 11px;
  }
#ktb-category-content .ktbc-guarantee-grid article {
    min-height: 180px;
    padding: 20px;
  }
#ktb-category-content .ktbc-guarantee-grid h3 {
    font-size: 25px;
  }
#ktb-category-content .ktbc-nda-panel {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
#ktb-category-content .ktbc-nda-panel__mark {
    width: 54px;
    height: 54px;
    font-size: 18px;
  }
#ktb-category-content .ktbc-nda-panel .ktbc-button {
    grid-column: 1 / -1;
  }
#ktb-category-content .ktbc-faq-item summary {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 12px;
    padding: 13px 14px;
    font-size: 14px;
  }
#ktb-category-content .ktbc-faq-item summary i {
    width: 32px;
    height: 32px;
  }
#ktb-category-content .ktbc-faq-item > p {
    padding: 0 58px 18px 14px;
    font-size: 12px;
  }
#ktb-category-content .ktbc-related-grid a {
    min-height: 120px;
  }
#ktb-category-content .ktbc-contact-section {
    margin: 6px;
  }
#ktb-category-content .ktbc-contact-section__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 55px;
    padding-bottom: 55px;
  }
#ktb-category-content .ktbc-contact-section h2 {
    font-size: 35px;
  }
#ktb-category-content .ktbc-contact-section p:not(.ktbc-section-label) {
    font-size: 14px;
  }
#ktb-category-content .ktbc-contact-section .ktbc-button {
    justify-self: stretch;
  }
#ktb-category-content .ktbc-contact-materials {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 34px;
  }
#ktb-category-content .ktbc-contact-materials li {
    min-height: 58px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-content: center;
    padding-block: 10px;
  }
#ktb-category-content .ktbc-contact-section__action {
    padding-top: 32px;
  }
#ktb-category-content .ktbc-contact-section__action h3 {
    font-size: 28px;
  }
#ktb-category-content .ktbc-site-footer__panel {
    padding: 45px 20px;
  }
#ktb-category-content .ktbc-site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
#ktb-category-content .ktbc-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 36px;
  }
#ktb-category-content .ktbc-site-footer__bottom > :nth-child(2) {
    margin-left: 0;
  }
#ktb-category-content .ktbc-lead-dialog__panel {
    padding: 28px 20px 20px;
  }
#ktb-category-content .ktbc-lead-dialog__panel h2 {
    font-size: 32px;
  }
}
@media (max-width: 420px) {
#ktb-category-content .ktbc-shell {
    padding-inline: 14px;
  }
#ktb-category-content .ktbc-trust-strip li {
    min-height: 64px;
  }
#ktb-category-content .ktbc-trust-strip strong {
    font-size: 11px;
  }
#ktb-category-content .ktbc-service-chooser__head {
    align-items: flex-start;
  }
#ktb-category-content .ktbc-comparison-card > header {
    align-items: flex-start;
  }
#ktb-category-content .ktbc-comparison-table__row > * {
    overflow-wrap: anywhere;
  }
#ktb-category-content .ktbc-hero-line-bottom {
    clip-path: polygon(0 0, 51% 0, 60% 100%, 0 100%);
  }
}
@media (max-width: 340px) {
#ktb-category-content .ktbc-product-facts {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-product-facts div {
    min-height: 58px;
  }
}
@media (max-width: 820px) {
#ktb-category-content .ktbc-content-with-aside--sticky {
    display: block;
  }
#ktb-category-content .ktbc-sticky-engineer-cta {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
    margin: 0 0 64px;
  }
}
@media (max-width: 767px) {
#ktb-category-content .ktbc-sticky-engineer-cta {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
#ktb-category-content *,
#ktb-category-content *::before,
#ktb-category-content *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media print {
#ktb-category-content .ktbc-button,
#ktb-category-content .ktbc-gallery__thumbs,
#ktb-category-content .ktbc-engineer-cta {
    display: none !important;
  }
#ktb-category-content .ktbc-product-hero,
#ktb-category-content .ktbc-content-with-aside,
#ktb-category-content .ktbc-section-heading,
#ktb-category-content .ktbc-registry-layout {
    display: block;
  }
#ktb-category-content .ktbc-gallery {
    display: block;
  }
#ktb-category-content .ktbc-gallery__stage {
    max-width: 720px;
  }
}
#ktb-category-content {
  font-size: 17px;
  line-height: 1.5;
}
#ktb-category-content h1,
#ktb-category-content h2 {
  font-size: clamp(42px, 3.35vw, 48px);
  line-height: 1.08;
}
#ktb-category-content .ktbc-section {
  padding-block: 48px;
}
#ktb-category-content .ktbc-section-heading {
  margin-bottom: 30px;
}
#ktb-category-content .ktbc-section-heading p,
#ktb-category-content .ktbc-registry-layout__lead {
  font-size: 18px;
}
#ktb-category-content .ktbc-section-label {
  font-size: 18px;
}
#ktb-category-content .ktbc-product-hero {
  padding-bottom: 32px;
}
#ktb-category-content .ktbc-product-visual {
  position: sticky;
  top: calc(var(--header-height) + 20px);
  align-self: start;
}
#ktb-category-content .ktbc-gallery__image {
  display: grid;
  width: 100%;
  height: auto;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  overflow: hidden;
}
#ktb-category-content .ktbc-gallery__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
#ktb-category-content .ktbc-gallery__image figcaption {
  position: static;
  display: grid;
  gap: 8px;
  padding: 18px 20px 20px;
}
#ktb-category-content .ktbc-gallery__image figcaption span {
  font-size: 16px;
}
#ktb-category-content .ktbc-gallery__image figcaption strong {
  font-size: clamp(27px, 2.4vw, 34px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
#ktb-category-content .ktbc-trust-strip strong,
#ktb-category-content .ktbc-product-facts dt,
#ktb-category-content .ktbc-service-row__copy strong,
#ktb-category-content .ktbc-service-chooser__result strong,
#ktb-category-content .ktbc-chooser-note {
  font-size: 16px;
}
#ktb-category-content .ktbc-trust-strip li {
  grid-template-columns: 18px minmax(0, 1fr);
  padding-inline: 10px;
}
#ktb-category-content .ktbc-trust-strip strong {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  font-size: 15px;
}
#ktb-category-content .ktbc-trust-strip small,
#ktb-category-content .ktbc-service-row__copy small,
#ktb-category-content .ktbc-service-row__price small,
#ktb-category-content .ktbc-service-chooser__result small {
  font-size: 14px;
}
#ktb-category-content .ktbc-product-info__lead,
#ktb-category-content .ktbc-product-facts dd,
#ktb-category-content .ktbc-service-chooser__head strong {
  font-size: 17px;
}
#ktb-category-content .ktbc-product-facts div {
  min-height: 78px;
  padding: 13px 14px;
}
#ktb-category-content .ktbc-product-facts dt {
  margin-bottom: 7px;
}
#ktb-category-content .ktbc-service-chooser__head,
#ktb-category-content .ktbc-service-row,
#ktb-category-content .ktbc-service-chooser__result {
  padding: 14px 16px;
}
#ktb-category-content .ktbc-service-row {
  min-height: 62px;
}
#ktb-category-content .ktbc-service-row__price {
  font-size: 16px;
}
#ktb-category-content .ktbc-service-chooser__list {
  max-height: none;
  overflow: visible;
}
#ktb-category-content .ktbc-chooser-note {
  line-height: 1.48;
}
#ktb-category-content .ktbc-package-card {
  min-height: 290px;
  padding: 30px;
}
#ktb-category-content .ktbc-package-card__copy {
  display: contents;
}
#ktb-category-content .ktbc-package-card p,
#ktb-category-content .ktbc-package-card__scope {
  font-size: 17px;
  line-height: 1.48;
}
#ktb-category-content .ktbc-package-card__footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
}
#ktb-category-content .ktbc-package-card__footer .ktbc-button {
  min-height: 46px;
  padding: 12px 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-package-card > .ktbc-button {
  min-height: 46px;
  margin-top: 18px;
  padding: 12px 18px;
  font-size: 14px;
}
#ktb-category-content .ktbc-package-card__footer .ktbc-package-card__price {
  margin-top: 0;
}
#ktb-category-content .ktbc-package-card--featured,
#ktb-category-content .ktbc-package-card--last {
  display: grid;
  min-height: 180px;
  grid-column: 1 / -1;
  grid-template-columns: 52px minmax(0, 1fr) minmax(250px, auto);
  gap: 26px;
  align-items: center;
}
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__copy,
#ktb-category-content .ktbc-package-card--last .ktbc-package-card__copy {
  display: block;
}
#ktb-category-content .ktbc-package-card--featured h3,
#ktb-category-content .ktbc-package-card--last h3 {
  margin: 0 0 8px;
  font-size: 39px;
}
#ktb-category-content .ktbc-package-card--featured p,
#ktb-category-content .ktbc-package-card--last p {
  margin-bottom: 0;
}
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,
#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer {
  display: grid;
  width: auto;
  min-width: 250px;
  gap: 14px;
  justify-items: stretch;
  margin-top: 0;
}
#ktb-category-content .ktbc-section-transition {
  display: none;
}
#ktb-category-content .ktbc-hero-line-wrap,
#ktb-category-content .ktbc-section-transition--schematic {
  display: block;
}
#ktb-category-content .ktbc-technical-grid p,
#ktb-category-content .ktbc-technical-grid dl,
#ktb-category-content .ktbc-technical-note,
#ktb-category-content .ktbc-process-grid p,
#ktb-category-content .ktbc-needs-list p,
#ktb-category-content .ktbc-guarantee-grid p,
#ktb-category-content .ktbc-nda-panel p,
#ktb-category-content .ktbc-faq-item > p,
#ktb-category-content .ktbc-related-grid strong {
  font-size: 16px;
}
#ktb-category-content .ktbc-comparison-table__row > * {
  padding: 15px 12px;
  font-size: 16px;
}
#ktb-category-content .ktbc-comparison-table__head span {
  font-size: 14px;
}
#ktb-category-content .ktbc-engineer-cta,
#ktb-category-content .ktbc-sticky-engineer-cta {
  display: block;
}
#ktb-category-content .ktbc-sticky-engineer-cta {
  margin-top: 56px;
  margin-bottom: 56px;
}
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__copy {
  padding: 34px;
}
#ktb-category-content .ktbc-engineer-cta .ktbc-section-label {
  font-size: 15px;
}
#ktb-category-content .ktbc-engineer-cta h2,
#ktb-category-content .ktbc-sticky-engineer-cta h2 {
  font-size: clamp(42px, 3.35vw, 48px);
}
#ktb-category-content .ktbc-sticky-engineer-cta h2 {
  font-size: 32px;
  line-height: 1.08;
}
#ktb-category-content .ktbc-engineer-cta__copy > p:not(.ktbc-section-label),
#ktb-category-content .ktbc-engineer-cta li,
#ktb-category-content .ktbc-engineer-cta__actions > a {
  font-size: 16px;
}
@media (max-width: 1080px) {
#ktb-category-content .ktbc-product-visual {
    position: static;
  }
}
@media (max-width: 820px) {
#ktb-category-content .ktbc-section {
    padding-block: 44px;
  }
#ktb-category-content .ktbc-package-card--featured,
#ktb-category-content .ktbc-package-card--last {
    grid-template-columns: 42px minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,
#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer {
    grid-column: 2;
    width: 100%;
  }
}
@media (max-width: 767px) {
#ktb-category-content .ktbc-technical-footer {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }
#ktb-category-content .ktbc-technical-action {
    justify-self: start;
  }
#ktb-category-content {
    font-size: 16px;
  }
#ktb-category-content h1,
#ktb-category-content h2 {
    font-size: 34px;
    line-height: 1.1;
  }
#ktb-category-content .ktbc-section {
    padding-block: 32px;
  }
#ktb-category-content .ktbc-product-hero {
    padding-bottom: 44px;
  }
#ktb-category-content .ktbc-gallery__image figcaption span {
    font-size: 14px;
  }
#ktb-category-content .ktbc-gallery__image figcaption strong {
    font-size: 26px;
  }
#ktb-category-content .ktbc-product-facts {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-product-facts div {
    min-height: 64px;
  }
#ktb-category-content .ktbc-product-facts dt,
#ktb-category-content .ktbc-product-facts dd,
#ktb-category-content .ktbc-service-row__copy strong,
#ktb-category-content .ktbc-service-row__price,
#ktb-category-content .ktbc-section-heading p,
#ktb-category-content .ktbc-registry-layout__lead,
#ktb-category-content .ktbc-package-card p,
#ktb-category-content .ktbc-package-card__scope,
#ktb-category-content .ktbc-technical-grid p,
#ktb-category-content .ktbc-technical-grid dl,
#ktb-category-content .ktbc-technical-note,
#ktb-category-content .ktbc-process-grid p,
#ktb-category-content .ktbc-needs-list p,
#ktb-category-content .ktbc-guarantee-grid p,
#ktb-category-content .ktbc-nda-panel p,
#ktb-category-content .ktbc-faq-item > p {
    font-size: 15px;
  }
#ktb-category-content .ktbc-package-card {
    min-height: 0;
    padding: 24px 20px;
  }
#ktb-category-content .ktbc-package-card h3,
#ktb-category-content .ktbc-package-card--featured h3,
#ktb-category-content .ktbc-package-card--last h3 {
    font-size: 29px;
  }
#ktb-category-content .ktbc-package-card__footer {
    align-items: stretch;
    flex-direction: column;
  }
#ktb-category-content .ktbc-package-card--featured,
#ktb-category-content .ktbc-package-card--last {
    grid-template-columns: minmax(0, 1fr);
  }
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,
#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer {
    grid-column: 1;
    min-width: 0;
  }
#ktb-category-content .ktbc-sticky-engineer-cta {
    display: block;
    margin: 0 0 44px;
  }
#ktb-category-content .ktbc-sticky-engineer-cta .ktbc-engineer-cta__copy {
    padding: 28px 20px;
  }
#ktb-category-content .ktbc-engineer-cta h2,
#ktb-category-content .ktbc-sticky-engineer-cta h2 {
    font-size: 32px;
    line-height: 1.08;
  }
#ktb-category-content .ktbc-comparison-table {
    overflow-x: auto;
  }
#ktb-category-content .ktbc-comparison-table__row {
    min-width: 680px;
  }
}
#ktb-category-content .ktbc-gallery-placeholder {
  width: 100%;
  height: 100%;
  padding: 12% 9% 22%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  color: var(--muted);
}
#ktb-category-content .ktbc-gallery-placeholder strong {
  font-family: "KTB Catalog GOST", monospace;
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 400;
}
#ktb-category-content .ktbc-gallery-placeholder p { margin: 0; }
#ktb-category-content .ktbc-gallery-placeholder small { line-height: 1.5; }
#ktb-category-content .ktbc-gallery-placeholder-thumb {
  height: 100%;
  display: grid;
  place-items: center;
  font-family: "KTB Catalog GOST", monospace;
  font-size: 22px;
}
#ktb-category-content .ktbc-gallery__image { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
#ktb-category-content .ktbc-gallery__image img { min-height: 0; }
#ktb-category-content .ktbc-gallery__image figcaption { position: static; padding: 10px 18px 18px; }
#ktb-category-content .ktbc-gallery__image figcaption strong { overflow-wrap: anywhere; }
#ktb-category-content .ktbc-section-heading h2 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
#ktb-category-content .ktbc-gallery-placeholder { gap: 5px; padding: 12% 6% 24%; }
#ktb-category-content .ktbc-gallery-placeholder p { font-size: 13px; }
#ktb-category-content .ktbc-gallery-placeholder small { font-size: 11px; }
#ktb-category-content .ktbc-gallery__image figcaption strong { font-size: 16px; }
}

#ktb-category-content { box-sizing: border-box; min-width: 0; width: 100%; display: flow-root; overflow-x: clip; isolation: isolate; }

/* KTB FULL APPROVED CATEGORY FINAL OVERRIDES V1 */
#ktb-category-content .ktbc-package-card{min-height:290px!important;padding:30px!important}
#ktb-category-content .ktbc-package-card--featured,#ktb-category-content .ktbc-package-card--last{display:grid!important;min-height:180px!important;grid-column:1/-1!important;grid-template-columns:52px minmax(0,1fr) minmax(250px,auto)!important;gap:26px!important;align-items:center!important}
#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer{display:grid!important;width:auto!important;min-width:250px!important;gap:14px!important;justify-items:stretch!important;margin-top:0!important;padding-top:0!important}
#ktb-category-content .ktbc-gallery__image{display:grid!important;height:auto!important;grid-template-rows:minmax(0,1fr) auto!important}
#ktb-category-content .ktbc-product-visual{position:sticky!important;top:100px!important;align-self:start!important}
@media(max-width:1080px){#ktb-category-content .ktbc-product-visual{position:static!important}}
@media(max-width:820px){#ktb-category-content .ktbc-package-card--featured,#ktb-category-content .ktbc-package-card--last{grid-template-columns:42px minmax(0,1fr)!important}#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer{grid-column:2!important;width:100%!important}}
@media(max-width:767px){#ktb-category-content .ktbc-package-card{min-height:0!important;padding:24px 20px!important}#ktb-category-content .ktbc-package-card--featured,#ktb-category-content .ktbc-package-card--last{grid-template-columns:minmax(0,1fr)!important}#ktb-category-content .ktbc-package-card--featured .ktbc-package-card__footer,#ktb-category-content .ktbc-package-card--last .ktbc-package-card__footer{grid-column:1!important;min-width:0!important}}

/* KTB DETAIL POLISH V2 CSS */
#ktb-category-content .ktbc-engineer-cta__visual{display:none!important}
#ktb-category-content .ktbc-engineer-cta{grid-template-columns:minmax(0,1fr)!important}
#ktb-category-content .ktbc-engineer-cta__copy{width:100%!important}
#ktb-category-content .ktbc-needs-visual img{filter:none!important;opacity:1!important;mix-blend-mode:multiply!important}
#ktb-category-content .ktbc-button{position:relative!important;overflow:hidden!important;isolation:isolate!important;-webkit-tap-highlight-color:transparent!important;outline:0!important;box-shadow:none!important;transition:color .3s ease,transform .15s ease!important}
#ktb-category-content .ktbc-button:focus,#ktb-category-content .ktbc-button:focus-visible{outline:0!important;box-shadow:none!important}
#ktb-category-content .ktbc-button::before{position:absolute;z-index:-1;inset:0;background:var(--ink-dark);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
#ktb-category-content .ktbc-button:hover::before,#ktb-category-content .ktbc-button:focus-visible::before{transform:scaleY(1)}
#ktb-category-content .ktbc-button--primary:hover{background:var(--ink)!important}
#ktb-category-content .ktbc-button--secondary:hover{border-color:var(--ink-dark)!important;color:var(--paper-light)!important;background:transparent!important}
#ktb-category-content .ktbc-button--secondary::before,#ktb-category-content .ktbc-button--light::before{background:var(--ink)}
#ktb-category-content .ktbc-button--light:hover{color:var(--paper-light)!important;background:var(--paper-light)!important}


/* KTB SUBCATEGORY GRID V1 */
#ktb-catalog-hierarchy .ktbch__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
#ktb-catalog-hierarchy .ktbch__category{position:relative;grid-column:span 2;display:flex;min-height:300px;flex-direction:column;align-items:stretch;gap:0;padding:30px;color:inherit;background:#f8f5f1;text-decoration:none;transition:transform .2s ease,background .2s ease}
#ktb-catalog-hierarchy .ktbch__category:hover{transform:translateY(-4px);background:#fff}
#ktb-catalog-hierarchy .ktbch__category>strong{margin:34px 0 18px;font-size:25px;line-height:1.2}
#ktb-catalog-hierarchy .ktbch__category>span:nth-of-type(2){width:100%;margin-top:auto;padding:30px 48px 0 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}
#ktb-catalog-hierarchy .ktbch__category>b{position:absolute;right:30px;bottom:24px;color:var(--ink);font-size:28px;line-height:1;text-align:right}
#ktb-catalog-hierarchy .ktbch__category:first-child:nth-last-child(1),#ktb-catalog-hierarchy .ktbch__category:nth-child(3n+1):last-child{grid-column:1/-1}
#ktb-catalog-hierarchy .ktbch__category:first-child:nth-last-child(2),#ktb-catalog-hierarchy .ktbch__category:first-child:nth-last-child(2)~.ktbch__category,#ktb-catalog-hierarchy .ktbch__category:nth-child(3n+1):nth-last-child(2),#ktb-catalog-hierarchy .ktbch__category:nth-child(3n+1):nth-last-child(2)~.ktbch__category{grid-column:span 3}
@media(max-width:900px){#ktb-catalog-hierarchy .ktbch__list{grid-template-columns:repeat(2,minmax(0,1fr))}#ktb-catalog-hierarchy .ktbch__category,#ktb-catalog-hierarchy .ktbch__category:first-child:nth-last-child(2),#ktb-catalog-hierarchy .ktbch__category:first-child:nth-last-child(2)~.ktbch__category,#ktb-catalog-hierarchy .ktbch__category:nth-child(3n+1):nth-last-child(2),#ktb-catalog-hierarchy .ktbch__category:nth-child(3n+1):nth-last-child(2)~.ktbch__category{grid-column:span 1;min-height:250px}#ktb-catalog-hierarchy .ktbch__category:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){#ktb-catalog-hierarchy .ktbch__list{grid-template-columns:1fr}#ktb-catalog-hierarchy .ktbch__category{grid-column:1/-1!important;min-height:230px}}

/* KTB CATEGORY LAYOUT COMPACT V2 */
#ktb-catalog-hierarchy .ktbch__category{min-height:0}
#ktb-category-content .ktbc-trust-strip,#ktb-category-content .ktbc-product-facts{gap:0}
#ktb-category-content .ktbc-service-row:last-child{margin-bottom:0}

/* KTB CATALOG GROUP BROWSER V1 */
#ktb-catalog-hierarchy[data-page="group"] .ktbch__browse-tools{display:flex;align-items:flex-end;gap:24px}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__search{display:grid;gap:8px;width:min(320px,32vw);margin:0}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__search>span{color:var(--muted);font-family:monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__search input{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:0;outline-offset:3px;color:var(--ink);background:rgba(255,253,249,.3);box-shadow:none;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__search input::placeholder{color:var(--muted);opacity:.85}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__result-count{margin:0 0 8px;color:var(--muted);font-size:16px;white-space:nowrap}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:36px}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination[hidden]{display:none}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination a{padding:0 0 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer;color:var(--ink);background:transparent;box-shadow:none;font:inherit;font-size:16px;font-weight:600;text-decoration:none;-webkit-appearance:none;appearance:none}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination a[aria-disabled="true"]{cursor:default;opacity:.35}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination span{min-width:70px;font-family:monospace;font-size:18px;text-align:center}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__category[hidden]{display:none!important}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__empty{padding:48px 24px;border:1px solid var(--line);background:#f8f5f1;text-align:center}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__empty[hidden]{display:none}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__empty strong{display:block;font-size:26px;line-height:1.2}
#ktb-catalog-hierarchy[data-page="group"] .ktbch__empty p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
@media(max-width:900px){#ktb-catalog-hierarchy[data-page="group"] .ktbch__browse-tools{width:100%;justify-content:space-between}#ktb-catalog-hierarchy[data-page="group"] .ktbch__search{width:min(420px,70vw)}}
@media(max-width:620px){#ktb-catalog-hierarchy[data-page="group"] .ktbch__browse-tools{align-items:flex-end;gap:14px}#ktb-catalog-hierarchy[data-page="group"] .ktbch__search{width:min(100%,360px)}#ktb-catalog-hierarchy[data-page="group"] .ktbch__result-count{margin:0}#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination{justify-content:space-between;gap:14px;padding-top:28px}#ktb-catalog-hierarchy[data-page="group"] .ktbch__pagination a{font-size:14px}}
@media(max-width:440px){#ktb-catalog-hierarchy[data-page="group"] .ktbch__browse-tools{align-items:stretch;flex-direction:column}#ktb-catalog-hierarchy[data-page="group"] .ktbch__search{width:100%}}
@media(prefers-reduced-motion:reduce){#ktb-catalog-hierarchy[data-page="group"] .ktbch__category{transition:none}}



/* KTB PRODUCTION COMMON CSS COMPAT BEGIN v1 */
/* Keep Kraken's intrinsic quiz width, but fit it inside narrower landing columns. */
.wizard-quest-edition-concept2 > .wizard-quest-edition-concept-inner {
  max-width: 100% !important;
}

/* KTB LEGACY-OFF CATALOG COMPATIBILITY PROBE v1 */
.col-md-12{padding:0 !important}
.container{width:100%;max-width:1440px !important;margin:0 auto;background:#f4f1eb;padding:0 !important}
.row{margin:0 !important}
@media(max-width:1024px){.text-content h3{font-size:30px !important}}
/* KTB PRODUCTION COMMON CSS COMPAT END v1 */

/* KTB BLOG SHELL BEGIN sitewide-seo-closeout-v1 */
.header-page.blg {
  background-image:none!important;
  background:#f4f1eb!important;
  color:#45444c!important;
  min-height:auto!important;
  margin:10px 10px 0;
  border-radius:18px;
  overflow:hidden;
}
.header-page.blg .shadow,
.header-page.blg .top-shadow { display:none!important; }
.header-page.blg .new-first-block-table { min-height:300px; }
.header-page.blg .title.main1 h1 {
  color:#45444c!important;
  font-family:"KTB Pilot GOST","KTB Pilot Vela",sans-serif!important;
  font-weight:400!important;
  text-transform:uppercase;
}
.header-page.blg .subtitle {
  color:rgba(69,68,76,.72)!important;
  font-family:"KTB Pilot Vela",sans-serif!important;
  max-width:760px;
}
.header-page.blg + .news-list-wrap {
  background:#fffaf4;
  padding:70px 0!important;
  font-family:"KTB Pilot Vela",sans-serif;
}
.header-page.blg + .news-list-wrap .menu-navigation,
.header-page.blg + .news-list-wrap .news.flat .wrap-element {
  background:#f4f1eb;
  border:1px solid rgba(69,68,76,.10);
  border-radius:16px;
  overflow:hidden;
  box-shadow:none!important;
}
.header-page.blg + .news-list-wrap .news.flat .new-shadow { display:none!important; }
.header-page.blg + .news-list-wrap .news.flat .new-name { color:#45444c!important; }
.header-page.blg + .news-list-wrap .news.flat .new-text,
.header-page.blg + .news-list-wrap .news.flat .date { color:rgba(69,68,76,.70)!important; }
@media(max-width:767px){
  .header-page.blg{margin:5px 5px 0;border-radius:14px}
  .header-page.blg .new-first-block-table{min-height:230px}
  .header-page.blg + .news-list-wrap{padding:35px 0!important}
}
/* KTB BLOG SHELL END sitewide-seo-closeout-v1 */

/* KTB BLOG DEMO CLEANUP BEGIN sitewide-seo-closeout-v1 */
.header-page.blg {
  padding:48px 0 36px!important;
}
.header-page.blg .new-first-block-table {
  min-height:220px;
}
.header-page.blg .subtitle {
  display:none!important;
}
.header-page.blg + .news-list-wrap #navigation .menu-banners.menu-banner-slider.parent-slider-item-js,
.header-page.blg + .news-list-wrap #navigation .img-for-lazyload-parent {
  display:none!important;
}
@media(max-width:767px){
  .header-page.blg{padding:32px 0 24px!important}
  .header-page.blg .new-first-block-table{min-height:170px}
}
/* KTB BLOG DEMO CLEANUP END sitewide-seo-closeout-v1 */

/* KTB HOME MEDIA PERFORMANCE BEGIN home-media-performance-v1 */
:where(.ktb-block--hero) .hero-k__right > div,
:where(.ktb-block--hero) .hero-k__engine-mobile > div,
:where(.ktb-block--second) .second-k__engine {
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
:where(.ktb-block--hero) .ktb-home-media,
:where(.ktb-block--second) .ktb-home-media {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
:where(.ktb-block--hero) .hero-k__right > div::after,
:where(.ktb-block--hero) .hero-k__engine-mobile > div::after,
:where(.ktb-block--second) .second-k__engine::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(244,241,236,0) 50%,#f4f1ec 100%),linear-gradient(180deg,rgba(244,241,236,0) 73.37%,#f4f1ec 100%);
}
@media (prefers-reduced-motion:reduce) {
  :where(.ktb-block--hero,.ktb-block--second) .ktb-home-media { display:none; }
}
/* KTB HOME MEDIA PERFORMANCE END home-media-performance-v1 */

.ktb-title {
  margin: 0 0 10px !important;
  color: #45444C;
  font-size: 29px !important;
  line-height: 110% !important;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}

.ktb-title::before,
.ktb-title::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: url("/upload/corner.svg") no-repeat center;
  background-size: contain;
}
.ktb-title::before {
  bottom: 0;
  left: 0;
  transform: rotate(-90deg);
}
.ktb-title::after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}

.ktb-title-dir {
  margin: 0 0 10px !important;
  color: #45444C;
  font-size: 29px !important;
  line-height: 110% !important;
  font-family: 'KTB Pilot GOST', 'KTB Pilot Vela', sans-serif !important;
}

:where(.ktb-block--team) .team-k__item {
    position: relative;
    padding: 10px;
    min-height: calc(100% - 20px);
    color: #45444C;
    font-size: 16px;
    line-height: 140%;
}

/* KTB NATIVE KRAKEN HEADER BEGIN native-header-cutover-v1 */
.custom-header,
.custom-mobile-panel {
  display: none !important;
}

.wrapper > header {
  display: block !important;
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  z-index: 1140 !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100px !important;
  padding: 14px 20px 0 !important;
  color: #45444c !important;
  background: transparent !important;
  font-family: 'KTB Pilot Vela', 'Vela Sans', sans-serif;
}

.wrapper > header .header-top,
.wrapper > header.fixed .header-top,
.wrapper > header.fixed.top .header-top,
.wrapper > header.fixed.top.on .header-top {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
  color: #45444c !important;
  background: transparent !important;
}

.wrapper > header .header-top > .container.top-line {
  box-sizing: border-box;
  width: min(1280px, calc(100vw - 40px)) !important;
  max-width: 1280px !important;
  height: 72px !important;
  min-height: 72px;
  margin: 0 auto !important;
  padding: 0 18px !important;
  border: 0;
  border-radius: 12px;
  color: #45444c !important;
  background: rgba(244, 241, 236, .96) !important;
  box-shadow: none !important;
}

.wrapper > header .header-top > .container.top-line > .row {
  height: 100%;
  margin: 0 !important;
}

.wrapper > header .header-top table.wrap {
  width: 100%;
  height: 72px;
  table-layout: fixed;
}

.wrapper > header .header-top table.wrap > tbody > tr > td.left {
  display: none !important;
}

.wrapper > header .header-top table.wrap > tbody > tr > td.center {
  width: 232px !important;
  padding: 0 !important;
  text-align: left !important;
  vertical-align: middle;
}

.wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
.wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
  display: block !important;
  width: 218px !important;
  max-width: 218px !important;
  max-height: 52px !important;
  margin: 0 !important;
  object-fit: contain;
  object-position: left center;
}

.wrapper > header .header-top table.wrap > tbody > tr > td.right {
  width: 304px !important;
  padding: 0 !important;
  vertical-align: middle;
}

.wrapper > header .header-top table.right-inner {
  width: 100%;
}

.wrapper > header .header-top table.right-inner > tbody > tr > td {
  padding: 0 !important;
}

.wrapper > header .header-top .main-phone {
  display: block !important;
  padding: 0 !important;
  color: #45444c !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.wrapper > header .header-top .main-phone .comment {
  display: none !important;
}

.wrapper > header .header-top .main-phone .visible-part.phone {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.wrapper > header .header-top a.ic-callback {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 142px;
  height: 38px;
  margin-top: 0 !important;
  margin-left: 14px;
  border: 0;
  border-radius: 6px;
  color: #fff !important;
  background: #45444c !important;
  font-size: 0;
  white-space: nowrap;
}

.wrapper > header .header-top a.ic-callback::before {
  display: none !important;
}

.wrapper > header .header-top a.ic-callback > span {
  display: none !important;
}

.wrapper > header .header-top a.ic-callback::after {
  content: 'Консультация 0 ₽';
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.wrapper > header .header-top .wrap-main-menu {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  box-sizing: border-box;
  width: min(1280px, calc(100vw - 40px)) !important;
  height: 72px !important;
  padding: 0 322px 0 242px !important;
  transform: translateX(-50%);
  visibility: visible !important;
  overflow: visible !important;
  margin: 0 !important;
  background: transparent !important;
  pointer-events: none;
}

.wrapper > header .header-top .wrap-main-menu > .container {
  width: 100% !important;
  max-width: none !important;
  height: 72px;
  padding: 0 !important;
}

.wrapper > header .header-top .main-menu-inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 72px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto;
}

.wrapper > header .header-top .tool-settings {
  display: none !important;
}

.wrapper > header .header-top .nav-main-menu-wrap {
  width: 100%;
}

.wrapper > header .header-top nav.main-menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  height: 72px;
  margin: 0;
}

.wrapper > header .header-top nav.main-menu > li.visible,
.wrapper > header .header-top nav.main-menu > li.menu {
  display: block !important;
  width: auto;
  flex: 0 0 auto;
  vertical-align: middle;
}

.wrapper > header .header-top nav.main-menu > li.menu {
  width: 42px !important;
}

.wrapper > header .header-top nav.main-menu > li > a {
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
  width: auto !important;
  height: 72px !important;
  padding: 0 9px !important;
  color: #68666d !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

.wrapper > header .header-top nav.main-menu > li > a:hover,
.wrapper > header .header-top nav.main-menu > li.selected > a {
  color: #111 !important;
}

.wrapper > header .header-top nav.main-menu > li > a > .wrap-name {
  display: block !important;
}

.wrapper > header .header-top nav.main-menu > li > a > .wrap-name .bord {
  bottom: -8px;
  height: 1px;
  background: #45444c;
}

.wrapper > header .header-top nav.main-menu a.ic-main-menu-burger {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: #45444c !important;
}

.wrapper > header .header-top nav.main-menu .icon-hamburger-wrap {
  width: 18px;
}

.wrapper > header .header-top nav.main-menu .icon-bar {
  height: 2px;
  margin: 3px 0;
  background: #fff !important;
}

.wrapper > header .header-top nav.main-menu > li.parent > ul.child {
  top: 64px;
  border: 1px solid #d9d4cd;
  border-radius: 8px;
  background: #faf8f5;
  box-shadow: 0 16px 42px rgba(31, 30, 35, .14);
}

.wrapper > header .header-top nav.main-menu > li.parent > ul.child > li > a {
  color: #45444c !important;
  background: #faf8f5 !important;
}

.wrapper > header .header-top nav.main-menu > li.parent > ul.child > li > a:hover {
  color: #111 !important;
  background: #efebe6 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .wrapper > header {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .wrapper > header .header-top > .container.top-line,
  .wrapper > header .header-top .wrap-main-menu {
    width: calc(100vw - 24px) !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center {
    width: 180px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
    width: 170px !important;
    max-width: 170px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.right {
    width: 238px !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding-right: 248px !important;
    padding-left: 186px !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a {
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: 12px !important;
  }

  .wrapper > header .header-top a.ic-callback {
    width: 110px;
    margin-left: 8px;
  }

  .wrapper > header .header-top a.ic-callback::after {
    content: 'Консультация';
    font-size: 12px;
  }

  .wrapper > header .header-top .main-phone {
    font-size: 13px;
  }

  .wrapper > header .header-top .main-phone .visible-part.phone {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  .wrapper > header {
    height: 78px !important;
    padding: 9px 12px 0 !important;
  }

  .wrapper > header .header-top > .container.top-line {
    width: calc(100vw - 24px) !important;
    height: 60px !important;
    min-height: 60px;
    padding: 0 14px !important;
    border-radius: 10px;
  }

  .wrapper > header .header-block-mob-wrap,
  .wrapper > header .header-block-mob {
    height: 60px;
  }

  .wrapper > header table.header-block-mob {
    margin: 0 !important;
  }

  .wrapper > header .header-block-mob .mob-logo img.logotype,
  .wrapper > header .header-block-mob .mob-logo img.logotype_light {
    display: inline-block !important;
    max-width: 178px !important;
    max-height: 42px !important;
    margin: 0 !important;
  }

  .wrapper > header .header-block-mob .mob-callmenu,
  .wrapper > header .header-block-mob .mob-contacts {
    width: 44px;
  }

  .wrapper > header .header-block-mob a.open-main-menu,
  .wrapper > header .header-block-mob a.phone {
    color: #45444c !important;
    background-color: transparent !important;
  }

  .wrapper > header .header-block-mob .icon-bar {
    background: #45444c !important;
  }

  .wrapper > header .header-block-mob .mob-contacts a span {
    background-image: url('/bitrix/templates/concept_kraken_s1/images/call_contacts_dark.png') !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    display: none !important;
  }
}

#services,
#cases,
#about,
#partners,
#contacts {
  scroll-margin-top: 110px;
}

body.ktb-native-menu-open .wrapper.blur {
  filter: none !important;
  -webkit-filter: none !important;
}

body.ktb-native-menu-open .menu-shadow.show-open {
  top: var(--ktb-native-header-bottom, 100px) !important;
}

@media (prefers-reduced-motion: reduce) {
  .wrapper > header *,
  .open-menu *,
  .open-menu-mobile * {
    transition: none !important;
  }
}
/* KTB NATIVE KRAKEN HEADER END native-header-cutover-v1 */

/* KTB NATIVE HEADER FINALIZE BEGIN native-header-finalize-v1 */
@media (min-width: 768px) {
  .wrapper > header {
    height: 70px !important;
    padding: 15px 20px 0 !important;
    font-family: 'Vela Sans', sans-serif !important;
  }

  .wrapper > header .header-top > .container.top-line,
  .wrapper > header .header-top .wrap-main-menu {
    width: min(1280px, calc(100vw - 40px)) !important;
    max-width: 1280px !important;
    height: 55px !important;
  }

  .wrapper > header .header-top > .container.top-line {
    min-height: 55px;
    padding: 10px !important;
    border-radius: 10px;
    background: rgba(69, 68, 76, .05) !important;
  }

  .wrapper > header .header-top > .container.top-line > .row {
    height: 35px;
  }

  .wrapper > header .header-top table.wrap,
  .wrapper > header .header-top table.wrap > tbody {
    display: block !important;
    width: 100% !important;
    height: 35px !important;
    margin: 0 !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: 35px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center,
  .wrapper > header .header-top table.wrap > tbody > tr > td.right {
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    flex: 0 0 auto;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center {
    width: 249px !important;
    height: 35px;
    padding: 0 30px 0 0 !important;
    border-right: 1px solid #45444c;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
    width: 218px !important;
    max-width: none !important;
    height: 35px !important;
    max-height: 35px !important;
    object-fit: contain;
    object-position: left center;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.right {
    width: auto !important;
    justify-content: flex-end;
    margin-left: auto;
  }

  .wrapper > header .header-top table.right-inner,
  .wrapper > header .header-top table.right-inner > tbody {
    display: block;
    width: auto !important;
  }

  .wrapper > header .header-top table.right-inner > tbody > tr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    width: auto !important;
  }

  .wrapper > header .header-top table.right-inner > tbody > tr > td {
    display: flex;
    align-items: center;
  }

  .wrapper > header .header-top .main-phone,
  .wrapper > header .header-top .main-phone .visible-part.phone {
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 15px !important;
    white-space: nowrap;
  }

  .wrapper > header .header-top a.ic-callback {
    width: auto !important;
    height: 35px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border-radius: 5px !important;
    background: #45444c !important;
  }

  .wrapper > header .header-top a.ic-callback::after {
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding: 10px 330px 10px 289px !important;
  }

  .wrapper > header .header-top .wrap-main-menu > .container,
  .wrapper > header .header-top .main-menu-inner,
  .wrapper > header .header-top nav.main-menu {
    height: 35px !important;
    min-height: 35px !important;
  }

  .wrapper > header .header-top .main-menu-inner {
    margin: 0 !important;
  }

  .wrapper > header .header-top nav.main-menu {
    gap: 25px;
  }

  .wrapper > header .header-top nav.main-menu > li.visible,
  .wrapper > header .header-top nav.main-menu > li.menu {
    flex: 0 0 auto;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    width: 24px !important;
    margin-right: -17px !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a {
    height: 35px !important;
    padding: 0 !important;
    color: rgba(69, 68, 76, .8) !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 15px !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a > .wrap-name .bord {
    display: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a > .wrap-name > span {
    position: relative;
  }

  .wrapper > header .header-top nav.main-menu > li > a:hover > .wrap-name > span::after,
  .wrapper > header .header-top nav.main-menu > li > a:focus-visible > .wrap-name > span::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 1px;
    background: #45444c;
    content: '';
  }

  .wrapper > header .header-top nav.main-menu > li.section-menu-id-92 > ul.child {
    display: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.section-menu-id-92 > a > .wrap-name > span {
    padding-right: 0 !important;
    background-image: none !important;
  }

  .wrapper > header .header-top nav.main-menu a.ic-main-menu-burger {
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url('/upload/main/icons/category.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
  }

  .wrapper > header .header-top nav.main-menu a.ic-main-menu-burger .icon-hamburger-wrap,
  .wrapper > header .header-top nav.main-menu a.ic-main-menu-burger .icon-bar {
    display: none !important;
  }
}

@media (min-width: 1295px) and (max-width: 1500px) {
  .wrapper > header .header-top nav.main-menu {
    gap: 24.5px;
  }
}

@media (min-width: 1025px) and (max-width: 1294px) {
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
    width: 183px !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center {
    width: 199px !important;
    padding-right: 15px !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding-left: 224px !important;
  }

  .wrapper > header .header-top nav.main-menu {
    gap: 15px;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    margin-right: -7px !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a {
    font-size: 14px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
    width: 183px !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center {
    width: 199px !important;
    padding-right: 15px !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding-left: 224px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.visible:not(.menu) {
    display: none !important;
  }
}
/* KTB NATIVE HEADER FINALIZE END native-header-finalize-v1 */

/* KTB NATIVE HEADER POLISH BEGIN native-header-polish-v1 */
@media (min-width: 768px) {
  .wrapper > header {
    background: #f4f1ec !important;
  }

  .wrapper > header .header-top table.wrap,
  .wrapper > header .header-top table.wrap > tbody,
  .wrapper > header .header-top table.wrap > tbody > tr {
    min-height: 0 !important;
  }

  .wrapper > header .header-top table.wrap {
    height: 35px !important;
    min-height: 35px !important;
  }

  .wrapper > header .header-top a.ic-callback,
  .wrapper > header .header-top a.ic-callback::after {
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .wrapper > header.fixed.top.on .header-top > .container.top-line {
    background: #fffcf8 !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05) !important;
  }

  .wrapper > header .header-top nav.main-menu a.ic-main-menu-burger {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHJ4PSI2Ljg1NzE0IiBmaWxsPSIjNDU0NDRDIi8+CiAgPHBhdGggZD0iTTkuNjIgN0g4LjY3QzcuNTc1IDcgNyA3LjU3NSA3IDguNjY1VjkuNjE1QzcgMTAuNzA1IDcuNTc1IDExLjI4IDguNjY1IDExLjI4SDkuNjE1QzEwLjcwNSAxMS4yOCAxMS4yOCAxMC43MDUgMTEuMjggOS42MTVWOC42NjVDMTEuMjg1IDcuNTc1IDEwLjcxIDcgOS42MiA3WiIgZmlsbD0iI0ZDRkNGQyIvPgogIDxwYXRoIGQ9Ik0xNS4zMzUgN0gxNC4zODVDMTMuMjk1IDcgMTIuNzIgNy41NzUgMTIuNzIgOC42NjVWOS42MTVDMTIuNzIgMTAuNzA1IDEzLjI5NSAxMS4yOCAxNC4zODUgMTEuMjhIMTUuMzM1QzE2LjQyNSAxMS4yOCAxNyAxMC43MDUgMTcgOS42MTVWOC42NjVDMTcgNy41NzUgMTYuNDI1IDcgMTUuMzM1IDdaIiBmaWxsPSIjRkNGQ0ZDIi8+CiAgPHBhdGggZD0iTTE1LjMzNSAxMi43MTVIMTQuMzg1QzEzLjI5NSAxMi43MTUgMTIuNzIgMTMuMjkgMTIuNzIgMTQuMzhWMTUuMzNDMTIuNzIgMTYuNDIgMTMuMjk1IDE2Ljk5NSAxNC4zODUgMTYuOTk1SDE1LjMzNUMxNi40MjUgMTYuOTk1IDE3IDE2LjQyIDE3IDE1LjMzVjE0LjM4QzE3IDEzLjI5IDE2LjQyNSAxMi43MTUgMTUuMzM1IDEyLjcxNVoiIGZpbGw9IiNGQ0ZDRkMiLz4KICA8cGF0aCBkPSJNOS42MiAxMi43MTVIOC42N0M3LjU3NSAxMi43MTUgNyAxMy4yOSA3IDE0LjM4VjE1LjMzQzcgMTYuNDI1IDcuNTc1IDE3IDguNjY1IDE3SDkuNjE1QzEwLjcwNSAxNyAxMS4yOCAxNi40MjUgMTEuMjggMTUuMzM1VjE0LjM4NUMxMS4yODUgMTMuMjkgMTAuNzEgMTIuNzE1IDkuNjIgMTIuNzE1WiIgZmlsbD0iI0ZDRkNGQyIvPgo8L3N2Zz4K') !important;
  }
}

@media (min-width: 1025px) and (max-width: 1149px) {
  .wrapper > header .header-top nav.main-menu > li.section-menu-id-3982 {
    display: none !important;
  }
}

@media (min-width: 1025px) and (max-width: 1054px) {
  .wrapper > header .header-top nav.main-menu > li.section-menu-id-3981 {
    display: none !important;
  }
}

@media (min-width: 1295px) and (max-width: 1314px) {
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype,
  .wrapper > header .header-top table.wrap > tbody > tr > td.center img.logotype_light {
    width: 183px !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  .wrapper > header .header-top table.wrap > tbody > tr > td.center {
    width: 199px !important;
    padding-right: 15px !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding-left: 224px !important;
  }

  .wrapper > header .header-top nav.main-menu {
    gap: 15px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    margin-right: -7px !important;
  }

  .wrapper > header .header-top nav.main-menu > li > a {
    font-size: 14px !important;
  }
}

@media (min-width: 1315px) {
  .wrapper > header .header-top nav.main-menu {
    gap: 21px !important;
  }
  .wrapper > header .header-top nav.main-menu > li.menu {
    margin-right: -13px !important;
  }
}
/* KTB NATIVE HEADER POLISH END native-header-polish-v1 */

/* KTB NATIVE HEADER UNIFIED BEGIN native-header-unified-v1 */
@media (min-width: 768px) {
  .wrapper > header .header-top .wrap-main-menu > .container {
    background: transparent !important;
  }
}

@media (min-width: 1025px) {
  .wrapper > header .header-top .wrap-main-menu {
    padding-right: 344px !important;
  }
}

@media (min-width: 768px) {
  #ktb-native-menu-overlay .body-menu {
    padding: 24px 0 28px !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container {
    padding-right: max(64px, calc((100vw - 1280px) / 2 + 48px)) !important;
    padding-left: max(24px, calc((100vw - 1280px) / 2)) !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container > .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 24px;
  }

  #ktb-native-menu-overlay .main-menu-navigation [class*='col-'] {
    display: contents !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container > .row > .clearfix {
    display: none !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu {
    min-width: 0;
    margin: 0 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(ul.child) {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd);
  }

  #ktb-native-menu-overlay .body-menu .list-menu a.main-item {
    display: flex;
    align-items: center;
    width: auto;
    min-height: 44px;
    padding: 14px 0 !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font-family: 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    opacity: 1;
  }

  #ktb-native-menu-overlay .body-menu .list-menu a.main-item::after {
    display: none !important;
    content: none !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(ul.child)) a.main-item {
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd);
  }

  #ktb-native-menu-overlay .body-menu .list-menu a.main-item:hover,
  #ktb-native-menu-overlay .body-menu .list-menu a.main-item:focus-visible {
    color: #111 !important;
    background: var(--ktb-menu-paper-raised, #faf8f5);
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    min-width: 0;
    margin: 0;
    border: 0;
    background: var(--ktb-menu-line, #c9c4bd);
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li {
    min-width: 0;
    border: 0;
    background: var(--ktb-menu-paper, #f4f1ec);
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li::before {
    display: none;
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a,
  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:hover,
  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a:focus-visible {
    min-height: 44px;
    padding: 12px 36px 12px 14px !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li > a::after {
    right: 12px;
    font-size: 18px;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3978) { order: 1; }
  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3979) { order: 2; }
  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3980) { order: 3; }
  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3981) { order: 4; }
  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3982) { order: 5; }

  #ktb-native-menu-overlay a.close-menu.main {
    top: 16px !important;
    right: max(20px, calc((100vw - 1280px) / 2)) !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: rgba(69, 68, 76, .06) !important;
  }

  #ktb-native-menu-overlay a.close-menu.main::before,
  #ktb-native-menu-overlay a.close-menu.main::after {
    top: 15px;
    left: 9px;
    width: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #ktb-native-menu-overlay .main-menu-navigation > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(ul.child) {
    grid-template-columns: 140px minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .wrapper > header {
    box-sizing: border-box !important;
    height: 55px !important;
    min-height: 55px !important;
    padding: 0 !important;
    background: #f4f1eb !important;
  }

  .wrapper > header .header-top > .container.top-line {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 55px !important;
    min-height: 55px !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid rgba(69, 68, 76, .2) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .wrapper > header .header-top .col-xs-12 {
    height: 25px !important;
    padding: 0 !important;
  }

  .wrapper > header .header-block-mob-wrap {
    width: 100% !important;
    height: 25px !important;
    margin: 0 !important;
  }

  .wrapper > header table.header-block-mob,
  .wrapper > header table.header-block-mob > tbody,
  .wrapper > header table.header-block-mob > tbody > tr {
    display: flex !important;
    width: 100% !important;
    height: 25px !important;
    align-items: center;
  }

  .wrapper > header .header-block-mob .mob-logo {
    order: 1;
    flex: 1 1 auto;
    width: auto !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .wrapper > header .header-block-mob .mob-logo a {
    display: inline-flex;
    height: 25px;
    align-items: center;
  }

  .wrapper > header .header-block-mob .mob-logo img.logotype,
  .wrapper > header .header-block-mob .mob-logo img.logotype_light {
    display: block !important;
    width: auto !important;
    max-width: 180px !important;
    height: 25px !important;
    max-height: 25px !important;
    margin: 0 !important;
    object-fit: contain;
    object-position: left center;
  }

  .wrapper > header .header-block-mob .mob-callmenu {
    display: block !important;
    order: 2;
    width: auto !important;
    padding: 0 !important;
  }

  .wrapper > header .header-block-mob a.open-main-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    height: 25px !important;
    color: #45444c !important;
  }

  .wrapper > header .header-block-mob a.open-main-menu::after {
    content: 'МЕНЮ' !important;
    color: #45444c;
    font-family: 'KTB Pilot Vela', 'Vela Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap {
    position: relative;
    width: 24px !important;
    height: 6px !important;
    margin: 0 !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar {
    display: none !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:first-child,
  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:last-child {
    position: absolute;
    left: 0;
    display: block !important;
    width: 24px !important;
    height: 1px !important;
    margin: 0 !important;
    background: #45444c !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:first-child {
    top: 0;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:last-child {
    right: auto;
    bottom: 0;
  }

  .wrapper > header .header-block-mob .mob-contacts {
    display: none !important;
  }

  #ktb-native-menu-overlay-mobile.show-open,
  #ktb-native-menu-overlay-mobile.on {
    display: flex !important;
    flex-direction: column;
    top: var(--ktb-native-header-bottom, 55px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #ktb-native-menu-overlay-mobile .head-wrap {
    display: none !important;
  }

  #ktb-native-menu-overlay-mobile .menu-mobile-inner {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #ktb-native-menu-overlay-mobile .menu-content {
    padding: 0 16px 12px;
  }

  #ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list > li > a,
  #ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list > li.parent > a {
    position: relative;
    padding: 14px 0;
    color: var(--ktb-menu-ink, #45444c);
    font-family: 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 0 !important;
    text-transform: none !important;
    background: none;
  }

  #ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list > li.parent > a::after {
    display: none !important;
    content: none !important;
  }

  #ktb-native-menu-overlay-mobile .menu-content ul.mobile-menu-list.main-list > li > .border-mob-menu {
    display: none !important;
  }

  #ktb-native-menu-overlay-mobile .foot-wrap,
  #ktb-native-menu-overlay-mobile .foot-wrap.absolute {
    flex: 0 0 auto;
    position: static !important;
    padding: 14px 16px 16px;
  }

  #ktb-native-menu-overlay-mobile .foot-wrap .contacts .phone-wrap a,
  #ktb-native-menu-overlay-mobile .foot-wrap .contacts .phone-wrap .phone {
    font-size: 18px;
    line-height: 22px;
  }

  #ktb-native-menu-overlay-mobile .foot-wrap a.button-def {
    min-height: 48px;
    margin-top: 14px;
    padding: 13px 18px;
    border-radius: 5px;
  }

  #ktb-native-menu-overlay-mobile .ic-open-list-contact {
    display: none !important;
  }

  body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile,
  body:has(#ktb-native-menu-overlay-mobile.on) a.close-menu.mobile {
    display: block !important;
    position: fixed !important;
    top: calc(var(--ktb-native-header-bottom, 55px) - 43px) !important;
    right: 20px !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
  }

  body:has(#ktb-native-menu-overlay-mobile.show-open) .wrapper > header .mob-callmenu,
  body:has(#ktb-native-menu-overlay-mobile.on) .wrapper > header .mob-callmenu {
    visibility: hidden;
  }

  body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::before,
  body:has(#ktb-native-menu-overlay-mobile.show-open) a.close-menu.mobile::after,
  body:has(#ktb-native-menu-overlay-mobile.on) a.close-menu.mobile::before,
  body:has(#ktb-native-menu-overlay-mobile.on) a.close-menu.mobile::after {
    top: 15px !important;
    left: 8px !important;
    width: 16px !important;
  }
}
/* KTB NATIVE HEADER UNIFIED END native-header-unified-v1 */

/* KTB NATIVE HEADER RESPONSIVE MENU BEGIN native-header-unified-v1-r11 */
@media (min-width: 768px) and (max-width: 1024px) {
  .wrapper > header .header-top nav.main-menu {
    gap: 18px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    margin-right: -10px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.lvl1.section-menu-id-92,
  .wrapper > header .header-top nav.main-menu > li.lvl1.section-menu-id-3978 {
    display: block !important;
  }
}

@media (min-width: 820px) and (max-width: 1024px) {
  .wrapper > header .header-top nav.main-menu > li.lvl1.section-menu-id-3979 {
    display: block !important;
  }
}

@media (min-width: 920px) and (max-width: 1024px) {
  .wrapper > header .header-top nav.main-menu > li.lvl1.section-menu-id-3980 {
    display: block !important;
  }
}

@media (min-width: 768px) {
  #ktb-native-menu-overlay {
    max-height: calc(100dvh - var(--ktb-menu-top, 70px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #ktb-native-menu-overlay .body-menu {
    box-sizing: border-box !important;
    width: min(calc(100% - 32px), 1280px) !important;
    min-height: 0 !important;
    margin: 12px auto 20px !important;
    padding: 24px 28px !important;
    border: 1px solid rgba(69, 68, 76, .14) !important;
    border-radius: 14px !important;
    background: var(--ktb-menu-paper, #f4f1ec) !important;
    box-shadow: 0 18px 48px rgba(40, 39, 45, .14) !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation {
    padding: 0 !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container > .row {
    display: grid !important;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
    grid-template-rows: repeat(5, minmax(46px, auto)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: minmax(46px, auto) !important;
    column-gap: clamp(28px, 4vw, 52px) !important;
    row-gap: 0 !important;
    margin: 0 !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation [class*='col-'] {
    display: contents !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container > .row > .clearfix,
  #ktb-native-menu-overlay .body-menu .list-menu[data-ktb-native-menu-role='empty'] {
    display: none !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu {
    grid-column: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    order: initial !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3978) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3979) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3980) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3981) {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-3982) {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(ul.child) {
    grid-column: 1 !important;
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.section-menu-id-92)) > a.main-item {
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd) !important;
    background: transparent !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font: 500 15px/1.25 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) {
    grid-column: 2 !important;
    grid-row: 1 / 6 !important;
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    align-items: initial !important;
    align-self: start !important;
    min-width: 0 !important;
    padding: 0 48px 0 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) > a.main-item {
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd) !important;
    background: transparent !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font: 600 17px/1.25 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu a.main-item::after {
    display: none !important;
    content: none !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) > ul.child {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) > ul.child > li {
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd) !important;
    background: transparent !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu ul.child > li::before {
    display: none !important;
    content: none !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) > ul.child > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 36px 10px 0 !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font: 500 14px/1.3 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) > ul.child > li > a::after {
    right: 0 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.section-menu-id-92)) > ul.child {
    display: block !important;
    margin: 0 0 8px 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.section-menu-id-92)) > ul.child > li {
    border: 0 !important;
    border-bottom: 1px solid rgba(69, 68, 76, .12) !important;
    background: transparent !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.section-menu-id-92)) > ul.child > li > a {
    min-height: 36px !important;
    padding: 8px 26px 8px 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:not(:has(> a.section-menu-id-92)) > ul.child > li > a::after {
    right: 0 !important;
  }

  #ktb-native-menu-overlay .body-menu a.main-item:hover,
  #ktb-native-menu-overlay .body-menu a.main-item:focus-visible,
  #ktb-native-menu-overlay .body-menu ul.child > li > a:hover,
  #ktb-native-menu-overlay .body-menu ul.child > li > a:focus-visible {
    color: #111 !important;
    background: rgba(69, 68, 76, .05) !important;
  }

  #ktb-native-menu-overlay .head-menu-wrap {
    pointer-events: none !important;
  }

  #ktb-native-menu-overlay .head-menu-wrap > .container {
    box-sizing: border-box !important;
    position: relative !important;
    width: min(calc(100% - 32px), 1280px) !important;
    max-width: 1280px !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
  }

  #ktb-native-menu-overlay .head-menu-wrap > .container > .row {
    margin: 0 !important;
  }

  #ktb-native-menu-overlay .head-menu-wrap .head-menu {
    position: relative !important;
    width: 100% !important;
  }

  #ktb-native-menu-overlay a.close-menu.main {
    pointer-events: auto !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 3 !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid rgba(69, 68, 76, .14) !important;
    border-radius: 6px !important;
    background: rgba(69, 68, 76, .05) !important;
  }

  #ktb-native-menu-overlay a.close-menu.main::before,
  #ktb-native-menu-overlay a.close-menu.main::after {
    top: 15px !important;
    left: 8px !important;
    width: 16px !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  #ktb-native-menu-overlay .body-menu,
  #ktb-native-menu-overlay .head-menu-wrap > .container {
    width: calc(100% - 24px) !important;
  }

  #ktb-native-menu-overlay .body-menu {
    padding: 20px !important;
  }

  #ktb-native-menu-overlay .main-menu-navigation > .container > .row {
    grid-template-columns: 200px minmax(0, 1fr) !important;
    column-gap: 24px !important;
  }

  #ktb-native-menu-overlay .body-menu .list-menu:has(> a.section-menu-id-92) {
    padding-right: 44px !important;
  }
}

@media (max-width: 767px) {
  .wrapper > header .header-block-mob a.open-main-menu {
    gap: 0 !important;
    width: 32px !important;
  }

  .wrapper > header .header-block-mob a.open-main-menu::after {
    display: none !important;
    content: none !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 24px !important;
    height: 16px !important;
    margin: 0 !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar,
  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:first-child,
  .wrapper > header .header-block-mob .icon-hamburger-wrap .icon-bar:last-child {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 2px;
    width: 24px !important;
    height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 1px;
    background: #45444c !important;
    opacity: 1 !important;
    transform: none !important;
  }

  #ktb-native-menu-overlay-mobile .menu-content > ul.mobile-menu-list.in-list:not(.show-open):not(.on) {
    display: none !important;
  }
}
/* KTB NATIVE HEADER RESPONSIVE MENU END native-header-unified-v1-r11 */

/* KTB NATIVE MOBILE BURGER ALIGN BEGIN native-header-unified-v1-r12 */
@media (max-width: 767px) {
  .wrapper > header .header-block-mob .mob-logo {
    height: 25px !important;
    line-height: 0 !important;
  }

  .wrapper > header .header-block-mob a.open-main-menu {
    justify-content: flex-end !important;
  }

  .wrapper > header .header-block-mob .icon-hamburger-wrap {
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }
}
/* KTB NATIVE MOBILE BURGER ALIGN END native-header-unified-v1-r12 */

/* KTB NATIVE HEADER DROPDOWN FIX BEGIN native-header-unified-v1-r13 */
@media (min-width: 768px) and (max-width: 1199px) {
  .wrapper > header .header-top .wrap-main-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  .wrapper > header .header-top .wrap-main-menu .main-menu-inner {
    pointer-events: auto !important;
  }

  .wrapper > header .header-top nav.main-menu {
    display: flex !important;
    gap: 0 !important;
  }

  .wrapper > header .header-top nav.main-menu > li.lvl1:not(.menu) {
    display: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    display: block !important;
    margin-right: 0 !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu > a.ic-main-menu-burger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 35px !important;
    padding: 0 !important;
    background-image: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu > a.ic-main-menu-burger .icon-hamburger-wrap {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 24px !important;
    height: 16px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu > a.ic-main-menu-burger .icon-bar,
  .wrapper > header .header-top nav.main-menu > li.menu > a.ic-main-menu-burger .icon-bar:first-child,
  .wrapper > header .header-top nav.main-menu > li.menu > a.ic-main-menu-burger .icon-bar:last-child {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 2px !important;
    width: 24px !important;
    height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 1px !important;
    background: #45444c !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 1200px) {
  .wrapper > header .header-top .wrap-main-menu {
    overflow: visible !important;
  }

  .wrapper > header .header-top .wrap-main-menu > .container,
  .wrapper > header .header-top nav.main-menu,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) {
    position: static !important;
  }

  .wrapper > header .header-top nav.main-menu > li.lvl1:not(.menu) {
    display: block !important;
  }

  .wrapper > header .header-top nav.main-menu > li.menu {
    display: block !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent > a .wrap-name > span {
    padding-right: 0 !important;
    background-image: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child {
    box-sizing: border-box !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 120 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border: 1px solid rgba(69, 68, 76, .14) !important;
    border-radius: 0 0 14px 14px !important;
    background: var(--ktb-menu-paper, #f4f1ec) !important;
    box-shadow: 0 18px 48px rgba(40, 39, 45, .14) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 20px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92):hover > ul.child,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92):focus-within > ul.child,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92).show-open > ul.child {
    display: grid !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child::before {
    content: '' !important;
    position: absolute !important;
    top: -10px !important;
    left: 0 !important;
    right: 0 !important;
    height: 10px !important;
    background: transparent !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li.wrap-shadow {
    display: none !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) {
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ktb-menu-line, #c9c4bd) !important;
    background: transparent !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 10px 32px 10px 0 !important;
    color: var(--ktb-menu-ink, #45444c) !important;
    font: 500 14px/1.3 'KTB Pilot Vela', 'Vela Sans', sans-serif !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:hover,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:focus-visible {
    color: #111 !important;
    background: rgba(69, 68, 76, .05) !important;
  }
}

@media (max-width: 767px) {
  .wrapper {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  .wrapper > header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1140 !important;
  }
}
/* KTB NATIVE HEADER DROPDOWN FIX END native-header-unified-v1-r13 */

/* KTB NATIVE HEADER RESIZE RECOVERY BEGIN native-header-unified-v1-r14 */
@media (min-width: 768px) and (max-width: 1199px) {
  .wrapper > header .header-top td.center {
    border-right: 0 !important;
  }

  .wrapper > header .header-top td.right .main-phone,
  .wrapper > header .header-top td.right .call-modal {
    display: none !important;
  }

  .wrapper > header .header-top .wrap-main-menu {
    padding-right: 0 !important;
  }

  .wrapper > header .header-top .wrap-main-menu > .container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .wrapper > header .header-top .wrap-main-menu .main-menu-inner,
  .wrapper > header .header-top nav.main-menu {
    width: 100% !important;
    justify-content: flex-end !important;
  }
}
/* KTB NATIVE HEADER RESIZE RECOVERY END native-header-unified-v1-r14 */

/* KTB NATIVE HEADER DROPDOWN POLISH BEGIN native-header-unified-v1-r15 */
@media (min-width: 1200px) {
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child {
    border-radius: 14px !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:hover,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:focus,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:focus-visible,
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a:active {
    background: transparent !important;
    box-shadow: none !important;
  }
}
/* KTB NATIVE HEADER DROPDOWN POLISH END native-header-unified-v1-r15 */

/* KTB NATIVE HEADER WIDTH SYNC BEGIN native-header-unified-v1-r16 */
@media (min-width: 1200px) {
  .wrapper > header .header-top .wrap-main-menu {
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}
/* KTB NATIVE HEADER WIDTH SYNC END native-header-unified-v1-r16 */

/* KTB NATIVE HEADER BACKGROUND FIX BEGIN native-header-background-fix-v1-r1 */
@media (min-width: 768px) {
  .wrapper > header {
    background: transparent !important;
  }
}
/* KTB NATIVE HEADER BACKGROUND FIX END native-header-background-fix-v1-r1 */

/* KTB NATIVE HEADER BACKGROUND FIX BEGIN native-header-background-fix-v1-r2 */
@media (min-width: 768px) {
  .wrapper > header .header-top > .container.top-line {
    background: #fffcf8 !important;
  }
}
/* KTB NATIVE HEADER BACKGROUND FIX END native-header-background-fix-v1-r2 */

/* KTB NATIVE HEADER MENU LINE FIX BEGIN native-header-background-fix-v1-r4 */
@media (min-width: 1200px) {
  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a {
    border-bottom: 0 !important;
  }

  .wrapper > header .header-top nav.main-menu > li.parent:not(.section-menu-id-92) > ul.child > li:not(.wrap-shadow) > a > div {
    display: none !important;
  }
}
/* KTB NATIVE HEADER MENU LINE FIX END native-header-background-fix-v1-r4 */