.intech-company-intro {
  margin: 0 0 1.5rem;
  width: 100%;
  max-width: 100%;
}

.intech-company-intro__text {
  margin: 0;
  width: 100%;
  max-width: 100%;
  color: var(--intech-color-text);
  font-family: var(--intech-font-sans);
  font-size: var(--intech-text-base);
  line-height: var(--intech-line-body);
  text-align: left;
}

.s-text-wrapper.s-user-content > .intech-company-intro,
.c-content-wrapper .intech-company-intro {
  width: 100%;
  max-width: 100%;
}

:root {
  /* Сетка: комфортная ширина чтения + единый каркас блоков */
  --intech-layout-max: 1260px;
  --intech-page-width: min(100%, var(--intech-layout-max));
  --intech-read-max: 54rem;
  --intech-intro-max: 100%;
  --intech-gutter: clamp(1.25rem, 3.2vw, 3rem);
  /* Единая ось: H1 чуть шире, trust не на всю страницу — одинаковые края */
  --intech-block-side-inset: clamp(0.75rem, 1.5vw, 1.5rem);
  --intech-rail-width: min(100%, var(--intech-layout-max));
  --intech-hero-side-inset: clamp(1rem, 2.5vw, 2.5rem);

  /* Типографика: читаемость (SEO/UX), доверие B2B, снижение когнитивной нагрузки */
  --intech-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --intech-text-base: 1.0625rem;
  --intech-text-sm: 0.9375rem;
  --intech-text-lead: 1.125rem;
  --intech-line-body: 1.6;
  --intech-line-tight: 1.35;
  --intech-color-text: #3d4451;
  --intech-color-heading: #1a2540;
  --intech-color-muted: #5a6478;
  --intech-color-accent: #335eea;
  --intech-weight-normal: 400;
  --intech-weight-medium: 600;
  --intech-weight-bold: 700;
  --intech-h1-size: clamp(1.5rem, 2.4vw, 2rem);
  --intech-h2-size: clamp(1.3125rem, 2vw, 1.625rem);
  --intech-h3-size: 1.125rem;
}

/* Базовый текст страницы */
.s-text-wrapper.s-user-content,
.intech-content-intro,
.intech-services-boost,
.intech-contacts-boost {
  font-family: var(--intech-font-sans);
  color: var(--intech-color-text);
  font-size: var(--intech-text-base);
  line-height: var(--intech-line-body);
}

.s-text-wrapper.s-user-content p,
.s-text-wrapper.s-user-content li,
.s-text-wrapper.s-user-content td,
.s-text-wrapper.s-user-content dd,
.s-text-wrapper.s-user-content blockquote,
.s-text-wrapper.s-user-content figcaption,
.intech-content-intro p,
.intech-hero-subtitle,
.intech-proof-item,
.intech-proof-item span:not([style*="font-size"]),
.intech-trust-section li,
.intech-trust-section p,
.intech-trust-section details p,
.intech-services-boost li,
.intech-services-boost p,
.intech-contacts-boost li,
.intech-contacts-boost p,
.intech-contacts-boost .intech-step span,
.intech-assurance {
  font-family: var(--intech-font-sans) !important;
  font-size: var(--intech-text-base) !important;
  line-height: var(--intech-line-body) !important;
  color: var(--intech-color-text) !important;
  font-weight: var(--intech-weight-normal) !important;
}

/* Вводный блок «О компании» — на всю ширину колонки, как заголовок */
.s-text-wrapper.s-user-content > .intech-company-intro,
.s-text-wrapper.s-user-content > .intech-company-intro + p {
  max-width: var(--intech-intro-max) !important;
  width: 100% !important;
}

.s-text-wrapper.s-user-content > p,
.s-text-wrapper.s-user-content > ul,
.s-text-wrapper.s-user-content > ol,
.s-text-wrapper.s-user-content > blockquote {
  max-width: var(--intech-read-max);
}

.s-text-wrapper.s-user-content p + p {
  margin-top: 0.85em;
}

.s-text-wrapper.s-user-content a:not(.intech-btn-primary):not(.intech-btn-secondary) {
  color: var(--intech-color-accent) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.s-text-wrapper.s-user-content a:not(.intech-btn-primary):not(.intech-btn-secondary):hover {
  text-decoration: underline;
}

.s-text-wrapper.s-user-content p span[style*="font-size"],
.s-text-wrapper.s-user-content li span[style*="font-size"],
.s-text-wrapper.s-user-content p strong span[style*="font-size"],
.s-text-wrapper.s-user-content :is(h1, h2, h3, h4, h5, h6),
.s-text-wrapper.s-user-content :is(h1, h2, h3, h4, h5, h6) * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.s-text-wrapper.s-user-content :is(h2, h3, h4, h5, h6) {
  font-family: var(--intech-font-sans) !important;
  color: var(--intech-color-heading) !important;
  font-weight: var(--intech-weight-bold) !important;
  line-height: var(--intech-line-tight) !important;
}

.s-text-wrapper.s-user-content h2 {
  font-size: var(--intech-h2-size) !important;
  margin: 1.35em 0 0.55em !important;
}

.s-text-wrapper.s-user-content h3 {
  font-size: var(--intech-h3-size) !important;
  margin: 1.15em 0 0.45em !important;
}

.s-text-wrapper.s-user-content strong {
  font-weight: var(--intech-weight-bold) !important;
  color: var(--intech-color-heading);
}

.global-header__title {
  font-family: var(--intech-font-sans) !important;
  font-size: var(--intech-h1-size) !important;
  line-height: var(--intech-line-tight) !important;
  font-weight: var(--intech-weight-bold) !important;
  color: var(--intech-color-heading) !important;
  letter-spacing: -0.02em;
}

/* Главная: длинный H1 в одну строку на десктопе */
body.home main .global-header .d-flex.align-items-center {
  container-type: inline-size;
  container-name: intech-h1;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@container intech-h1 (min-width: 480px) {
  body.home .global-header__title {
    white-space: nowrap;
    font-size: clamp(1.5rem, 3.95cqi, 2.25rem) !important;
    letter-spacing: -0.015em;
  }
}

@media (min-width: 992px) {
  body.home .global-header__title {
    white-space: nowrap;
    font-size: clamp(1.5rem, 1.05vw + 0.9rem, 2.25rem) !important;
    letter-spacing: -0.015em;
  }
}

@media (max-width: 991px) {
  body.home .global-header__title {
    white-space: normal;
    font-size: clamp(1.3125rem, 4.8vw, 1.625rem) !important;
    letter-spacing: -0.02em;
  }
}

/* Колонка страницы: одна ширина для шапки контента и нижнего контейнера */
main .container-fluid.container-xl,
main .intech-page-section-wrap.container-xl {
  width: var(--intech-rail-width) !important;
  max-width: var(--intech-layout-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* H1 — шире (меньший боковой отступ внутри общей рельсы) */
main .global-header .d-flex.align-items-center {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: var(--intech-block-side-inset) !important;
  padding-right: var(--intech-block-side-inset) !important;
  box-sizing: border-box !important;
}

main .intech-hero-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--intech-block-side-inset) !important;
  padding-right: var(--intech-block-side-inset) !important;
  box-sizing: border-box !important;
}

/* Обёртка trust: внутри container — 100% рельсы; снаружи — своя рельса */
.intech-trust-rail {
  padding-left: var(--intech-block-side-inset) !important;
  padding-right: var(--intech-block-side-inset) !important;
  box-sizing: border-box !important;
}

main .container-fluid.container-xl .intech-trust-rail,
.container-fluid.container-xl > .intech-trust-rail {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

main > .intech-trust-rail,
main > .intech-page-section-wrap > .intech-trust-rail,
.intech-page-section-wrap.container-xl > .intech-trust-rail {
  width: var(--intech-rail-width) !important;
  max-width: var(--intech-layout-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.intech-trust-rail .intech-trust-section,
main .intech-trust-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

main > .container-fluid.container-xl > .row,
main .intech-page-section-wrap > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.c-content-wrapper,
.c-content-wrapper.c-content-wrapper--wide,
.c-content-wrapper.col-12,
.container-fluid.container-xl > .c-content-wrapper,
.container-fluid.container-xl > .row > .c-content-wrapper,
main .c-content-wrapper {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.s-post-wrapper,
.s-text-wrapper.s-user-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.s-text-wrapper.s-user-content table {
  width: 100% !important;
  max-width: 100% !important;
}

/* Баннер «ПОДХОД К РЕАЛИЗАЦИИ ПРОЕКТОВ» */
.s-text-wrapper.s-user-content figure:has(img[src*="8-3.png"]),
.s-text-wrapper.s-user-content figure img[src*="8-3.png"] {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  text-align: center;
}

.s-text-wrapper.s-user-content figure img[src*="8-3.png"] {
  max-width: 100%;
  height: auto;
}

.intech-company-intro__highlight {
  color: var(--intech-color-accent);
  font-weight: var(--intech-weight-medium);
}

.intech-hero-panel {
  margin: 20px 0 0 !important;
  padding: 28px 32px !important;
  border-radius: 12px;
  background: #f5f8ff;
  border: 1px solid #dbe5ff;
  box-sizing: border-box !important;
}

.intech-hero-title {
  margin: 0 0 10px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-h2-size);
  line-height: var(--intech-line-tight);
  font-weight: var(--intech-weight-bold);
  color: var(--intech-color-heading);
  letter-spacing: -0.01em;
}

.intech-hero-subtitle {
  margin: 0 0 14px;
  font-size: var(--intech-text-lead);
  color: var(--intech-color-muted);
  line-height: var(--intech-line-body);
}

.intech-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.intech-btn-primary,
.intech-btn-secondary {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-text-sm);
  font-weight: var(--intech-weight-medium);
  line-height: 1.35;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.intech-btn-primary {
  color: #fff;
  background: #335eea;
}

.intech-btn-secondary {
  color: #335eea;
  background: #fff;
  border: 1px solid #335eea;
}

.intech-cta-unified:hover,
.intech-cta-unified:focus {
  opacity: 0.95;
  transform: translateY(-1px);
  text-decoration: none;
}

.intech-cta-unified:focus-visible {
  outline: 2px solid #335eea;
  outline-offset: 2px;
}

.intech-proof-row {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 10px;
}

.intech-proof-item {
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dbe5ff;
  text-align: center;
}

.intech-proof-item strong {
  display: block;
  font-family: var(--intech-font-sans);
  font-size: 1.125rem;
  font-weight: var(--intech-weight-bold);
  line-height: var(--intech-line-tight);
  color: var(--intech-color-heading);
}

.intech-page-section-wrap {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

main .intech-trust-section,
.container-fluid.container-xl > .intech-trust-section,
.container-fluid.container-xl .intech-trust-section {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
  padding: 26px 22px !important;
  border-radius: 12px;
  background: #f8f9fb;
  border: 1px solid #e5e9f2;
  box-sizing: border-box !important;
}

/* Страница «Услуги»: навигация, карточки — та же колонка, что intro и FAQ */
.s-text-wrapper.s-user-content > .intech-uslugi-services-block,
main .intech-uslugi-services-block {
  width: var(--intech-page-width);
  max-width: var(--intech-layout-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  padding-left: clamp(0.75rem, 2vw, 1.5rem);
  padding-right: clamp(0.75rem, 2vw, 1.5rem);
  box-sizing: border-box;
}

.s-text-wrapper.s-user-content > .intech-objections {
  width: var(--intech-page-width);
  max-width: var(--intech-layout-max);
  margin-left: auto;
  margin-right: auto;
}

.intech-service-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 0 0 28px;
  padding: 14px 16px;
  border: 1px solid #e5e9f2;
  border-radius: 12px;
  background: #f8f9fb;
  box-sizing: border-box;
}

.intech-service-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: var(--intech-font-sans);
  font-size: 0.9375rem;
  font-weight: var(--intech-weight-medium);
  color: var(--intech-color-heading);
  text-decoration: none;
  background: #fff;
  border: 1px solid #dce3ef;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.intech-service-nav__link:hover,
.intech-service-nav__link:focus {
  color: var(--intech-color-accent);
  border-color: var(--intech-color-accent);
  text-decoration: none;
}

.intech-service-card {
  margin: 0 auto 40px;
  padding: 24px 22px;
  border: 1px solid #e5e9f2;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
  scroll-margin-top: 120px;
  width: 100%;
  max-width: 100%;
}

.intech-service-card__top {
  display: block;
}

.intech-service-card__top::after {
  content: "";
  display: table;
  clear: both;
}

.intech-service-card__content {
  display: block;
}

.intech-service-card__title {
  margin: 0 0 12px;
  clear: both;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-h2-size);
  line-height: var(--intech-line-tight);
  font-weight: var(--intech-weight-bold);
  color: var(--intech-color-heading);
}

.intech-service-card__content p {
  margin: 0 0 16px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-text-base);
  line-height: var(--intech-line-body);
  color: var(--intech-color-text);
}

.intech-service-card__lead p,
.intech-service-card__rest p {
  margin: 0;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-text-base);
  line-height: var(--intech-line-body);
  color: var(--intech-color-text);
}

.intech-service-card__text {
  margin: 0;
}

.intech-service-card__lead,
.intech-service-card__rest {
  margin: 0;
}

.intech-service-card__content ul,
.intech-service-card__rest ul {
  margin: 0 0 16px 1.1rem;
  padding: 0;
  font-size: var(--intech-text-base);
  line-height: var(--intech-line-body);
  color: var(--intech-color-text);
}

.intech-service-card__content li,
.intech-service-card__rest li {
  margin-bottom: 8px;
}

.intech-service-card__accent {
  color: var(--intech-color-accent);
  font-weight: var(--intech-weight-bold);
}

.intech-service-card__footer-text .intech-service-card__lead {
  margin-top: 0 !important;
  color: var(--intech-color-accent) !important;
}

.intech-service-card__cta {
  margin-top: 12px;
}

.intech-service-card__caption {
  margin: 8px 0 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--intech-color-muted);
  text-align: center;
}

.intech-service-card__footer-text {
  margin-top: 20px;
  padding-top: 4px;
}

.intech-service-card--wide-footer .intech-service-card__footer-text {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.intech-service-card__media {
  float: right;
  width: 40%;
  min-width: 230px;
  max-width: 340px;
  margin: 2px 0 14px 22px;
  line-height: 0;
  box-sizing: border-box;
}

.intech-service-card--media-left .intech-service-card__media {
  float: left;
  margin: 2px 22px 14px 0;
}

.intech-service-card__photo {
  overflow: hidden;
  border-radius: 0 !important;
  background: #f3f6fa;
  line-height: 0;
  border: 1px solid #dce3ef;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  aspect-ratio: 4 / 3;
}

.intech-service-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  clip-path: none !important;
}

.s-text-wrapper.s-user-content .intech-service-card__photo,
.s-text-wrapper.s-user-content .intech-service-card__photo img,
.s-text-wrapper.s-user-content img[src*="uslugi-photo-"] {
  border-radius: 0 !important;
  clip-path: none !important;
}

.intech-service-card--wide-footer .intech-service-card__top {
  margin-bottom: 0;
}

.intech-service-card--wide-footer .intech-service-card__footer-text {
  margin-top: 20px;
  padding-top: 0;
}

.intech-content-intro .intech-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 18px;
}

.intech-content-intro .intech-proof-item {
  min-width: 140px;
}

.intech-content-intro .intech-proof-item strong {
  display: block;
  font-size: 1.125rem;
  color: var(--intech-color-heading);
}

.intech-content-intro .intech-proof-item span {
  display: block;
  font-size: 0.9375rem;
  color: var(--intech-color-muted);
}

@media (max-width: 991px) {
  .intech-service-card {
    padding: 20px 16px;
    margin-bottom: 32px;
  }

  .intech-service-card__content {
    display: flex;
    flex-direction: column;
  }

  .intech-service-card__title {
    order: 1;
    margin-bottom: 10px;
  }

  .intech-service-card__text {
    display: contents;
  }

  .intech-service-card__lead {
    order: 2;
    margin-bottom: 8px;
  }

  .intech-service-card__media {
    order: 3;
    float: none;
    width: 86%;
    min-width: 0;
    max-width: 360px;
    margin: 0 0 14px 0;
  }

  .intech-service-card__rest {
    order: 4;
  }

  .intech-service-card__cta {
    order: 5;
    margin-top: 10px;
  }
}

.intech-services-boost,
.intech-contacts-boost {
  margin: 32px 0;
  padding: 26px 22px;
  border-radius: 12px;
  background: #f8f9fb;
  border: 1px solid #e5e9f2;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.intech-section-title {
  margin: 0 0 8px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-h2-size);
  line-height: var(--intech-line-tight);
  font-weight: var(--intech-weight-bold);
  color: var(--intech-color-heading);
}

.intech-section-subtitle {
  margin: 0 0 16px;
  font-size: var(--intech-text-lead);
  color: var(--intech-color-muted);
  line-height: var(--intech-line-body);
}

.intech-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 16px;
}

.intech-micro-cta-row {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.intech-contact-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
}

.intech-step {
  background: #fff;
  border: 1px solid #dbe5ff;
  border-radius: 8px;
  padding: 12px;
}

.intech-step strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--intech-font-sans);
  color: var(--intech-color-heading);
  font-size: var(--intech-text-base);
  font-weight: var(--intech-weight-bold);
}

.intech-step span {
  color: var(--intech-color-muted);
  line-height: var(--intech-line-body);
}

.intech-assurance {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #dbe5ff;
  color: #2c3e66;
  font-weight: 600;
}

.intech-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 20px;
}

.intech-card {
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 10px;
  padding: 16px;
}

.intech-trust-section > h2 {
  margin-top: 0;
  font-family: var(--intech-font-sans) !important;
  font-size: var(--intech-h2-size) !important;
  line-height: var(--intech-line-tight) !important;
  font-weight: var(--intech-weight-bold) !important;
  color: var(--intech-color-heading) !important;
}

.intech-card h3 {
  margin: 0 0 10px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-h3-size);
  font-weight: var(--intech-weight-bold);
  line-height: var(--intech-line-tight);
  color: var(--intech-color-heading);
}

.intech-card ul {
  margin: 0;
  padding-left: 18px;
}

.intech-card li {
  margin-bottom: 8px;
  line-height: var(--intech-line-body);
}

.intech-faq {
  margin-top: 20px;
}

.intech-faq details {
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 10px;
}

.intech-faq summary {
  font-family: var(--intech-font-sans);
  font-size: var(--intech-text-base);
  font-weight: var(--intech-weight-medium);
  cursor: pointer;
  color: var(--intech-color-heading);
}

.intech-faq p {
  margin: 8px 0 0;
  color: var(--intech-color-muted);
}

.intech-mobile-cta {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 9999;
  display: none;
  padding: 10px 14px;
  border-radius: 999px;
  background: #335eea;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.intech-content-intro {
  margin-top: 12px;
  padding: 18px var(--intech-gutter);
  border-radius: 10px;
  background: #eef3ff;
  border: 1px solid #d9e4ff;
  width: var(--intech-page-width);
  max-width: var(--intech-layout-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.intech-content-intro p {
  margin: 0 0 10px;
  font-size: var(--intech-text-lead);
  color: var(--intech-color-text);
  line-height: var(--intech-line-body);
}

.intech-content-intro p strong {
  color: var(--intech-color-heading);
  font-weight: var(--intech-weight-bold);
}

.intech-content-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  clear: both;
  position: relative;
  z-index: 1;
}

.intech-content-intro .intech-proof-row + .intech-content-intro-actions {
  margin-top: 28px;
}

/* Разработки: плитки заголовок + картинка без обрезки */
.intech-raz-grid {
  align-items: stretch;
}

.intech-raz-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid #dbe4f5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(22, 40, 80, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.intech-raz-card:hover {
  border-color: #b8c9ef;
  box-shadow: 0 14px 34px rgba(22, 40, 80, 0.12);
  transform: translateY(-3px);
}

.intech-raz-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none !important;
  color: inherit;
}

.intech-raz-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background:
    linear-gradient(180deg, #f5f8ff 0%, #eef3ff 100%);
  border-bottom: 1px solid #e8eef8;
  padding: 4px;
  box-sizing: border-box;
}

.intech-raz-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.intech-raz-card__title {
  display: block;
  margin: 0 !important;
  margin-top: auto !important;
  padding: 20px 22px 22px;
  min-height: 4.8em;
  font-size: 1.28rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: #0f172a !important;
  border-top: 1px solid #e8eef8;
  background: #fff;
}

.intech-raz-card:hover .intech-raz-card__title {
  color: #335eea !important;
}

/* Широкие схемы: больше площадь под картинку, крупнее текст на ней */
.intech-raz-card--wide .intech-raz-card__media {
  aspect-ratio: 2.5 / 1;
  padding: 0;
  flex: 1 1 auto;
}

.intech-raz-card--wide .intech-raz-card__media img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.intech-raz-card--wide .intech-raz-card__title {
  margin-top: auto !important;
  order: 2;
  flex: 0 0 auto;
  min-height: 0;
  padding: 18px 20px 20px;
}

.intech-raz-card--wide .intech-raz-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.intech-raz-card--wide .intech-raz-card__media {
  order: 1;
}

/* Более «квадратная» схема (учёт труб) */
.intech-raz-card--diagram .intech-raz-card__media {
  aspect-ratio: 4 / 3;
  padding: 2px;
}

.intech-raz-card--diagram .intech-raz-card__media img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* Новости: больше место под обложку, текст на ней читается */
.page-id-7 .intech-raz-card__media {
  aspect-ratio: 16 / 11;
  padding: 0;
}

.page-id-7 .intech-raz-card__media img {
  object-fit: cover;
  object-position: center;
}

.page-id-7 .intech-raz-card__title {
  font-size: 1.22rem !important;
  min-height: 3.8em;
  padding: 16px 18px 18px;
}

.page-id-9 .b-post .font-size-xxs.text-uppercase,
.page-id-9 .b-post p[itemprop="articleBody"],
.page-id-9 .b-post .b-credentials,
.page-id-7 .b-post .font-size-xxs.text-uppercase,
.page-id-7 .b-post p[itemprop="articleBody"],
.page-id-7 .b-post .b-credentials,
.b-credentials,
a.b-credentials,
.b-post-header .b-post-author,
.b-post-header .avatar,
.b-post-header .row.align-items-center.border-top.border-bottom {
  display: none !important;
}

.page-id-9 .b-post.card.shadow-light-lg,
.page-id-7 .b-post.card.shadow-light-lg {
  box-shadow: none !important;
}

/* Дата публикации на плитках Новостей / Разработок */
.intech-raz-card__date {
  display: block;
  padding: 0 18px 14px;
  margin-top: -4px;
  font-size: 0.72rem;
  line-height: 1.25;
  font-weight: 500;
  color: #64748b;
  letter-spacing: 0.01em;
}

.intech-raz-card__date time {
  color: inherit;
}

.page-id-7 .intech-raz-card__title,
.page-id-9 .intech-raz-card__title {
  padding-bottom: 8px;
}

@media (max-width: 991px) {
  .intech-raz-card__title {
    font-size: 1.18rem !important;
  }
}

@media (max-width: 767px) {
  .intech-raz-card__media {
    padding: 2px;
  }

  .intech-raz-card__title {
    font-size: 1.15rem !important;
    padding: 16px 16px 8px;
    min-height: 0;
  }

  .intech-raz-card__date {
    padding: 0 16px 14px;
    font-size: 0.7rem;
  }
}

.intech-sla-note {
  margin-top: 10px !important;
  font-weight: 600;
  color: #1f2d4d !important;
}

.intech-objections,
.intech-contact-trust,
.intech-content-cta {
  margin: 24px auto 10px;
  padding: 18px var(--intech-gutter);
  border: 1px solid #e1e8f5;
  border-radius: 10px;
  background: #fafcff;
  width: var(--intech-page-width);
  max-width: var(--intech-layout-max);
  box-sizing: border-box;
}

.intech-objections h2,
.intech-contact-trust h2,
.intech-content-cta h2 {
  margin: 0 0 10px;
  font-family: var(--intech-font-sans);
  font-size: var(--intech-h2-size);
  line-height: var(--intech-line-tight);
  font-weight: var(--intech-weight-bold);
  color: var(--intech-color-heading);
}

.intech-content-cta p,
.intech-objections p {
  margin: 0 0 12px;
  color: #42506d;
  line-height: 1.5;
}

.intech-objections details {
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #e5e9f2;
  border-radius: 8px;
  padding: 10px 12px;
}

.intech-objections summary {
  font-weight: 600;
  color: #2b3d63;
  cursor: pointer;
}

.intech-contact-trust ul {
  margin: 0;
  padding-left: 18px;
}

.intech-contact-trust li {
  margin-bottom: 8px;
  line-height: 1.45;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  min-width: 0 !important;
  max-width: max-content !important;
  width: auto !important;
  margin-right: 0 !important;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .nav-link,
.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__toggle,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .nav-link,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__toggle {
  color: #ffffff !important;
  padding-left: calc(0.15rem * 1.69) !important;
  padding-right: calc(0.15rem * 1.69) !important;
  min-width: max-content !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .nav-link span,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .nav-link span {
  width: auto !important;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .dropdown-toggle::after,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .dropdown-toggle::after {
  display: none !important;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__inner,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(3px * 1.69);
  white-space: nowrap;
  width: auto !important;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__label,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__label {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__caret,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .intech-lang-switcher__caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #ffffff;
  flex-shrink: 0;
}

.header .header-bottom .navbar .navbar-nav > .nav-item.intech-lang-switcher .dropdown-menu,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .dropdown-menu {
  min-width: 0;
  width: max-content;
  border-radius: 0.5rem;
  margin-top: 0.35rem;
  padding: 0.25rem 0;
}

.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .dropdown-item.active,
.header .header-bottom .navbar-nav > .nav-item.intech-lang-switcher .dropdown-item:active {
  color: #335eea;
  background: #f5f8ff;
}

.intech-nav-cta {
  display: none !important;
}

/* Футер: визуальное отделение от страницы */
footer.footer-wrapper.intech-footer-separated,
footer.footer-wrapper {
  margin-top: 48px !important;
  background: #eef2f7 !important;
  border-top: 2px solid #d4ddea !important;
  box-shadow: 0 -10px 28px rgba(31, 45, 77, 0.07) !important;
}

footer.footer-wrapper .footer.footer--1 {
  background: transparent !important;
  padding-top: 2.25rem !important;
  padding-bottom: 2.5rem !important;
}

/* Футер: адрес | email | телефон */
footer .footer .row.mb-8 > .col-12.col-md-4.col-lg-4:has(.footer-company),
footer .footer .row.mb-8 > .col-12:has(.footer-company) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

footer .intech-footer-contacts__label {
  display: block;
  margin: 0 0 10px !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1f2d4d !important;
  letter-spacing: 0.01em;
}

footer .footer-company.intech-footer-contacts,
footer .footer-company {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 24px 32px;
  width: 100% !important;
  margin-bottom: 0 !important;
}

footer .footer-company__address,
footer .footer-company__email,
footer .footer-company__phones {
  margin-bottom: 0 !important;
}

footer .footer-company__address {
  grid-column: 1;
  justify-self: start;
  text-align: left;
}

footer .footer-company__email {
  grid-column: 2;
  justify-self: center;
  text-align: center;
}

footer .footer-company__phones {
  grid-column: 3;
  justify-self: end;
  text-align: right;
}

footer .footer-company .c-address .d-flex,
footer .footer-company .c-phones > .d-flex,
footer .footer-company .footer-company__email > .d-flex {
  align-items: flex-start !important;
}

footer .footer-company__address .d-flex {
  justify-content: flex-start !important;
}

footer .footer-company__email > .d-flex {
  justify-content: center !important;
}

footer .footer-company__phones .c-phones > .d-flex {
  justify-content: flex-end !important;
}

footer .footer-company__phones .ml-5 {
  text-align: right !important;
}

footer .footer-company,
footer .footer-company a,
footer .footer-company .font-weight-bold,
footer .footer-company .font-size-xs,
footer .footer-company .font-size-sm,
footer .footer-company p {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #1f2d4d !important;
}

footer .footer-company a[href^="tel:"],
footer .footer-company a[href^="mailto:"] {
  color: #1f2d4d !important;
  text-decoration: none !important;
}

footer .footer-company a.font-size-sm {
  display: inline-block;
  margin-top: 4px;
  color: #335eea !important;
}

footer .footer-company a.font-size-sm:hover {
  text-decoration: underline !important;
}

footer .footer-hr-1 {
  border-top-color: #d4ddea !important;
  opacity: 1 !important;
}

footer .copyright {
  color: #5a6478 !important;
}

@media (max-width: 991px) {
  :root {
    --intech-page-width: min(100%, var(--intech-layout-max));
    --intech-rail-width: min(100%, var(--intech-layout-max));
    --intech-read-max: 100%;
  }

  .s-text-wrapper.s-user-content > p,
  .s-text-wrapper.s-user-content > ul,
  .s-text-wrapper.s-user-content > ol,
  .s-text-wrapper.s-user-content > blockquote,
  .s-text-wrapper.s-user-content > .intech-company-intro,
  .s-text-wrapper.s-user-content > .intech-company-intro + p {
    max-width: 100%;
  }

  :root {
    --intech-block-side-inset: clamp(1rem, 3.5vw, 1.75rem);
  }

  main .intech-trust-section,
  .container-fluid.container-xl .intech-trust-section {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }

  .intech-trust-grid {
    grid-template-columns: 1fr;
  }

  .intech-service-grid,
  .intech-contact-steps {
    grid-template-columns: 1fr;
  }

  .intech-proof-row {
    grid-template-columns: 1fr;
  }

  .intech-mobile-cta {
    display: inline-block;
  }

  footer .footer-company.intech-footer-contacts,
  footer .footer-company {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  footer .footer-company__address,
  footer .footer-company__email,
  footer .footer-company__phones {
    justify-self: stretch !important;
    text-align: left !important;
  }

  footer .footer-company__email > .d-flex,
  footer .footer-company__phones .c-phones > .d-flex {
    justify-content: flex-start !important;
  }

  footer .footer-company__phones .ml-5 {
    text-align: left !important;
  }

  footer.footer-wrapper.intech-footer-separated,
  footer.footer-wrapper {
    margin-top: 32px !important;
  }
}

/* Mobile header: hamburger menu + dial icon */
.header-mobile .js-header-mobile-toggler {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  min-width: 44px;
  min-height: 44px;
}

.header-mobile a.intech-mobile-dial,
.header-mobile a.header-mobile__phone {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.header-mobile a.intech-mobile-dial .icon,
.header-mobile a.header-mobile__phone .icon {
  color: #335eea;
}

.header-mobile-backdrop {
  z-index: 1040;
}

.header-mobile__menu.show {
  z-index: 1050;
}
