/* Two production themes: Current Light (01) and Kinetic Dark (05). */
[hidden] {
  display: none !important;
}

/* Partner detail rules load after the global readability layer. */
html[data-view-mode] .page-partner-detail .partner-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr);
  min-height: 330px;
  max-height: 330px;
  padding-block: 28px;
}

html[data-view-mode] .page-partner-detail .partner-detail-hero h1 {
  font-size: 50px;
  line-height: 1;
  text-transform: none;
}

html[data-view-mode] .page-partner-detail .partner-hero-logo-panel {
  min-height: 188px;
  max-height: 210px;
  border-radius: 14px;
}

html[data-view-mode] .page-partner-detail .partner-hero-logo-panel img {
  width: min(100%, 260px);
  height: auto;
  max-height: 104px;
  aspect-ratio: auto;
  object-fit: contain;
  opacity: 1;
}

html[data-view-mode="current"] {
  color-scheme: light;
}

.view-mode-selector {
  position: relative;
  display: inline-flex;
  gap: 2px;
  align-items: center;
  margin-left: auto;
  padding: 3px;
  border: 1px solid #d8dedb;
  border-radius: 6px;
  background: #f1f4f2;
}

.view-mode-option {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 32px;
  padding: 0 10px;
  color: #5d6662;
  border: 0;
  border-radius: 4px;
  background: transparent;
  font-family: var(--font-menu, "Onest", system-ui, sans-serif);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.view-mode-marker {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.view-mode-option:hover {
  color: #18201d;
  background: rgba(255, 255, 255, .72);
}

.view-mode-option:focus-visible {
  outline: 2px solid #0b7656;
  outline-offset: 1px;
}

.view-mode-option.is-active {
  color: #17201d;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(16, 24, 20, .12);
}

.view-mode-option-current.is-active .view-mode-marker {
  border-color: #0b7656;
  background: #ffffff;
  box-shadow: inset 0 0 0 2px #ffffff, inset 0 0 0 4px #0b7656;
}

.view-mode-option-kinetic.is-active {
  color: #f5f6ee;
  background: #171814;
}

.view-mode-option-kinetic.is-active .view-mode-marker {
  border-color: #c9f54a;
  background: #c9f54a;
}

.view-mode-progress {
  position: fixed;
  z-index: 125;
  top: 0;
  right: 0;
  left: 0;
  display: none;
  height: 3px;
  pointer-events: none;
}

.view-mode-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: #c9f54a;
  transform: scaleX(0);
  transform-origin: left;
}

/* Kinetic dark theme. */
html[data-view-mode="kinetic"] {
  color-scheme: dark;
  --bg: #10110f;
  --surface: #171814;
  --surface-soft: #20221b;
  --ink: #f5f6ee;
  --text: #c7c9bc;
  --muted: #a5a99b;
  --muted-soft: #b9bdaf;
  --line: #3a3d32;
  --accent: #c9f54a;
  --accent-strong: #d8ff67;
  --accent-soft: #3c4721;
  --graphite: #0c0d0b;
  --coral: #ff8fa3;
}

html[data-view-mode="kinetic"] body.site-body {
  color: #f5f6ee;
  background: #10110f;
}

html[data-view-mode="kinetic"] .view-mode-progress {
  display: block;
}

html[data-view-mode="kinetic"] .site-header {
  color: #f5f6ee;
  border-bottom-color: #393b33;
  background: #12130f;
  box-shadow: none;
}

.header-brand-logo {
  transition: filter .18s ease, opacity .18s ease;
}

html[data-view-mode="kinetic"] .header-brand-logo {
  filter: grayscale(1) brightness(0) invert(1);
}

html[data-view-mode="kinetic"] .site-header .quick-search input,
html[data-view-mode="kinetic"] .header-icon-link {
  color: #f5f6ee;
  border-color: #3d4035;
  background: #191a15;
}

html[data-view-mode="kinetic"] .view-mode-selector {
  border-color: #3d4035;
  background: #191a15;
}

html[data-view-mode="kinetic"] .view-mode-option {
  color: #aeb2a5;
}

html[data-view-mode="kinetic"] .view-mode-option:hover {
  color: #f5f6ee;
  background: #24261e;
}

html[data-view-mode="kinetic"] .view-mode-option:focus-visible {
  outline-color: #c9f54a;
}

html[data-view-mode="kinetic"] .view-mode-option-kinetic.is-active {
  color: #f5f6ee;
  background: #171814;
}

html[data-view-mode="kinetic"] .primary-nav details > summary,
html[data-view-mode="kinetic"] .primary-nav > a {
  color: #f1f2e8;
}

/* The header and every menu level form one dark navigation surface. */
html[data-view-mode="kinetic"] :is(
  .solution-panel,
  .service-panel,
  .catalog-panel,
  .nav-dropdown-panel,
  .flat-solution-panel,
  .products-filter-frame
) {
  color: #f5f6ee;
  border-color: #3a3d32;
  background: #12130f;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .46);
}

html[data-view-mode="kinetic"] :is(
  .catalog-panel h2,
  .service-panel-intro h2,
  .reference-mega-lead strong,
  .solution-menu-link strong,
  .service-menu .solution-menu-link strong,
  .product-solution-panel .solution-pane-head h2,
  .flat-solution-head h2,
  .flat-solution-link strong,
  .rich-dropdown-link strong,
  .nav-dropdown-panel a
) {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(
  .catalog-panel p,
  .catalog-route span,
  .service-panel-intro p,
  .solution-menu-link span,
  .service-menu .solution-menu-link span,
  .flat-solution-link span,
  .rich-dropdown-link span
) {
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] :is(
  .catalog-panel-intro > span,
  .reference-kicker,
  .reference-mega-lead small,
  .product-solution-panel .solution-menu-rail > span,
  .product-solution-panel .solution-pane-head span,
  .service-panel-intro span,
  .service-menu-group h3,
  .rich-dropdown-section h3,
  .flat-solution-column h3
) {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] :is(
  .catalog-panel-actions a,
  .catalog-category-card,
  .catalog-subroutes a,
  .product-solution-panel .solution-menu-tab,
  .flat-solution-views
) {
  color: #c7c9bc;
  border-color: #414438;
  background: #171814;
  box-shadow: none;
}

html[data-view-mode="kinetic"] .catalog-category-card:hover,
html[data-view-mode="kinetic"] .catalog-category-card.is-active,
html[data-view-mode="kinetic"] .catalog-panel-actions a:hover,
html[data-view-mode="kinetic"] .catalog-panel-actions a:focus-visible,
html[data-view-mode="kinetic"] .catalog-subroutes a:hover,
html[data-view-mode="kinetic"] .catalog-subroutes a:focus-visible,
html[data-view-mode="kinetic"] .product-solution-panel .solution-menu-tab:hover,
html[data-view-mode="kinetic"] .product-solution-panel .solution-menu-tab:focus-visible,
html[data-view-mode="kinetic"] .product-solution-panel .solution-menu-tab.is-active,
html[data-view-mode="kinetic"] .nav-dropdown-panel a:hover,
html[data-view-mode="kinetic"] .nav-dropdown-panel a:focus-visible {
  color: #d8ff67;
  border-color: #59613e;
  background: #20221b;
}

html[data-view-mode="kinetic"] .product-solution-panel .solution-menu-tab:is(:hover, :focus-visible, .is-active) span {
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] :is(.reference-mega-column a, .solution-menu-link, .service-menu .solution-menu-link) {
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] :is(
  .reference-mega-column a,
  .solution-menu-link,
  .service-menu .solution-menu-link,
  .flat-solution-link,
  .rich-dropdown-link,
  .catalog-route
):is(:hover, :focus-visible),
html[data-view-mode="kinetic"] :is(
  .solution-menu-link,
  .service-menu .solution-menu-link,
  .flat-solution-link,
  .rich-dropdown-link,
  .catalog-route
):is(:hover, :focus-visible) strong {
  color: #d8ff67;
}

html[data-view-mode="kinetic"] :is(
  .product-solution-panel .solution-menu-rail,
  .product-solution-panel .solution-pane-head,
  .rich-dropdown-section,
  .rich-dropdown-link,
  .flat-solution-frame,
  .flat-solution-head,
  .flat-solution-column,
  .flat-solution-actions
) {
  border-color: #3a3d32;
}

html[data-view-mode="kinetic"] .products-filter-frame {
  background: #12130f;
}

html[data-view-mode="kinetic"] .products-filter-panel-head a {
  color: #c9f54a;
  border-color: #59613e;
  background: #20221b;
}

html[data-view-mode="kinetic"] .products-filter-panel-head a:hover,
html[data-view-mode="kinetic"] .products-filter-panel-head a:focus-visible {
  color: #10110f;
  border-color: #c9f54a;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] .flat-solution-view {
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] .flat-solution-view:hover,
html[data-view-mode="kinetic"] .flat-solution-view:focus-visible {
  color: #f5f6ee;
  background: #20221b;
}

html[data-view-mode="kinetic"] .flat-solution-view.is-active {
  color: #10110f;
  background: #c9f54a;
  box-shadow: none;
}

html[data-view-mode="kinetic"] .flat-solution-view.is-active::before {
  background: #10110f;
  box-shadow: 0 0 0 3px rgba(16, 17, 15, .12);
}

html[data-view-mode="kinetic"] .flat-solution-actions a,
html[data-view-mode="kinetic"] :is(.catalog-route, .service-panel-intro a, .product-solution-panel .solution-menu-overview, .product-solution-panel .solution-pane-head a) {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .rich-dropdown-cta {
  color: #10110f !important;
  border-color: #c9f54a !important;
  background: #c9f54a !important;
}

html[data-view-mode="kinetic"] .reference-demo-button:hover,
html[data-view-mode="kinetic"] .reference-demo-button:focus-visible {
  color: #10110f;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] .page-hero {
  position: relative;
  min-height: 600px;
  max-height: none;
  padding-bottom: 76px;
  overflow: hidden;
  color: #f5f6ee;
  border: 0;
  border-radius: 0;
  background: #0c0d0b;
  box-shadow: none;
}

html[data-view-mode="kinetic"] .page-hero::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 52px;
  background: #c9f54a;
  content: "";
  pointer-events: none;
}

html[data-view-mode="kinetic"] .page-hero::after {
  content: "01 АУДИТ   ·   02 АРХИТЕКТУРА   ·   03 ПОСТАВКА   ·   04 МОНТАЖ   ·   05 ПУСКОНАЛАДКА   ·   06 СЕРВИС   ·   01 АУДИТ   ·   02 АРХИТЕКТУРА   ·   03 ПОСТАВКА   ·   04 МОНТАЖ   ·   05 ПУСКОНАЛАДКА   ·   06 СЕРВИС   ·   01 АУДИТ   ·   02 АРХИТЕКТУРА   ·   03 ПОСТАВКА   ·   04 МОНТАЖ   ·   05 ПУСКОНАЛАДКА   ·   06 СЕРВИС   ·   01 АУДИТ   ·   02 АРХИТЕКТУРА   ·   03 ПОСТАВКА   ·   04 МОНТАЖ   ·   05 ПУСКОНАЛАДКА   ·   06 СЕРВИС   ·   ";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: max-content;
  padding: 18px 0;
  color: #10110f;
  font-family: var(--font-menu, "Onest", system-ui, sans-serif);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 16px;
  text-align: left;
  white-space: pre;
  pointer-events: none;
  will-change: transform;
  animation: kinetic-stage-rail 32s linear infinite;
}

html[data-view-mode="kinetic"] .page-hero h1 {
  color: #ffffff;
  font-size: 54px;
  line-height: .98;
  text-transform: uppercase;
}

html[data-view-mode="kinetic"] .page-hero p,
html[data-view-mode="kinetic"] .breadcrumbs {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] .breadcrumbs a {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .page-hero-media {
  border-color: #c9f54a;
  border-radius: 0;
  box-shadow: 12px 12px 0 #25291a;
}

html[data-view-mode="kinetic"] .content-section {
  color: #f5f6ee;
  border-top: 1px solid #393b33;
  animation: kinetic-section .65s cubic-bezier(.2, .8, .2, 1) both;
}

html[data-view-mode="kinetic"] .project-contour-card {
  border-color: #3a3d32;
  background: #171814;
  box-shadow: none;
}

html[data-view-mode="kinetic"] .project-contour-card:hover,
html[data-view-mode="kinetic"] .project-contour-card:focus-visible {
  border-color: #c9f54a;
  box-shadow: 9px 9px 0 #24271a;
}

html[data-view-mode="kinetic"] .project-contour-main {
  background: #20221b;
}

html[data-view-mode="kinetic"] .project-contour-main h3,
html[data-view-mode="kinetic"] .project-contour-text > strong {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] .project-contour-main p,
html[data-view-mode="kinetic"] .project-contour-text > p {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] .project-contour-tags span {
  border-color: #4a4e3d;
  background: #171814;
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] .project-contour-main > a,
html[data-view-mode="kinetic"] .project-contour-text > span:last-child {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .check-list li {
  border-color: #3a3d32;
  background: #171814;
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(.section-head h2, .content-section h2, .route-card strong, .direction-card h3, .info-card h3, .case-card h3) {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(.content-section p, .route-card p, .direction-card p, .info-card p, .case-card p) {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] .home-priority-section::before {
  background: #141510;
  box-shadow: 0 0 0 100vmax #141510;
}

html[data-view-mode="kinetic"] .home-priority-grid,
html[data-view-mode="kinetic"] .home-priority-item,
html[data-view-mode="kinetic"] .home-priority-link {
  border-color: #3a3d32;
}

html[data-view-mode="kinetic"] .home-priority-item:hover,
html[data-view-mode="kinetic"] .home-priority-item:focus-visible {
  background: #20221b;
}

html[data-view-mode="kinetic"] .home-priority-item > strong,
html[data-view-mode="kinetic"] .home-priority-outcome,
html[data-view-mode="kinetic"] .home-priority-proof a {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] .home-priority-outcome small,
html[data-view-mode="kinetic"] .home-priority-proof > span {
  color: #8f9487;
}

html[data-view-mode="kinetic"] .home-priority-link,
html[data-view-mode="kinetic"] .home-priority-proof a:hover,
html[data-view-mode="kinetic"] .home-priority-proof a:focus-visible {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .strategy-diagram {
  color: #c5c9bc;
}

html[data-view-mode="kinetic"] .strategy-diagram-meta {
  color: #8f9487;
}

html[data-view-mode="kinetic"] .strategy-diagram-meta span,
html[data-view-mode="kinetic"] .strategy-diagram-accent {
  color: #c9f54a;
  stroke: #c9f54a;
}

html[data-view-mode="kinetic"] .home-priority-item:hover .strategy-diagram,
html[data-view-mode="kinetic"] .home-priority-item:focus-visible .strategy-diagram {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(
  .route-card,
  .direction-card,
  .info-card,
  .case-card,
  .partner-directory-card,
  .partner-profile-card,
  .partner-fact-grid,
  .partner-profile-site-card,
  .partner-material-card,
  .solution-axis-card,
  .proof-tile,
  .process-step,
  .site-map-item,
  .decision-row,
  .direction-evidence-panel,
  .direction-partner-card,
  .direction-case-card,
  .network-partner-row,
  .network-article-link,
  .service-choice-link,
  .case-system-group,
  .managed-intro-grid article,
  .managed-panel,
  .managed-aside-card
) {
  color: #f5f6ee;
  border-color: #414438;
  border-radius: 0;
  background: #171814;
  box-shadow: none;
}

html[data-view-mode="kinetic"] :is(
  .solution-axis-card,
  .proof-tile,
  .process-step,
  .site-map-item,
  .decision-row,
  .direction-partner-card,
  .direction-case-card,
  .network-partner-row,
  .network-article-link,
  .service-choice-link,
  .managed-intro-grid article,
  .managed-panel,
  .managed-aside-card
) :is(h2, h3, h4, strong) {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(
  .solution-axis-card,
  .proof-tile,
  .process-step,
  .site-map-item,
  .decision-row,
  .direction-partner-card,
  .direction-case-card,
  .network-partner-row,
  .network-article-link,
  .service-choice-link,
  .managed-intro-grid article,
  .managed-panel,
  .managed-aside-card
) :is(p, small) {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] :is(.case-filters, .partner-tools input, .partner-tools button, .partner-card-action, .partner-filter, .case-search-line input, .case-search-line button, .search-page-input input, .request-form input, .request-form textarea, .button.secondary) {
  color: #f5f6ee;
  border-color: #414438;
  background: #171814;
}

html[data-view-mode="kinetic"] .partner-filter:is(:hover, :focus-visible, .is-active) {
  color: #d8ff67;
  border-color: #c9f54a;
  background: #3c4721;
}

html[data-view-mode="kinetic"] :is(.case-search-line input, .search-page-input input, .request-form input, .request-form textarea)::placeholder {
  color: #a5a99b;
}

html[data-view-mode="kinetic"] .quick-search-results {
  color: #f5f6ee;
  border-color: #414438;
  background: #171814;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48);
}

html[data-view-mode="kinetic"] .quick-result strong { color: #f5f6ee; }
html[data-view-mode="kinetic"] .quick-result span { color: #c9f54a; }
html[data-view-mode="kinetic"] .quick-result p { color: #b9bdaf; }
html[data-view-mode="kinetic"] .quick-result:hover,
html[data-view-mode="kinetic"] .quick-result:focus-visible { background: #25271e; }

html[data-view-mode="kinetic"] .request-modal-panel,
html[data-view-mode="kinetic"] .request-form,
html[data-view-mode="kinetic"] .request-modal-close {
  color: #f5f6ee;
  border-color: #414438;
  background: #171814;
}

html[data-view-mode="kinetic"] .button.primary,
html[data-view-mode="kinetic"] .header-request {
  color: #10110f;
  border-color: #c9f54a;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] .header-incident {
  color: #ff9aaa;
  border-color: #74303e;
  background: #2c171c;
}

html[data-view-mode="kinetic"] .header-incident:hover,
html[data-view-mode="kinetic"] .header-incident:focus-visible {
  color: #10110f;
  border-color: #ff9aaa;
  background: #ff9aaa;
}

html[data-view-mode="kinetic"] .skip-link:focus {
  color: #10110f;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] .partner-logo-text {
  color: #075985;
}

html[data-view-mode="kinetic"] .partner-fact-grid div {
  border-color: #3a3d32;
}

html[data-view-mode="kinetic"] :is(.partner-fact-grid span, .partner-material-card small) {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] .partner-profile-site-card small {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero {
  min-height: 350px;
  max-height: 350px;
  padding-block: 30px;
  color: #f5f6ee;
  background: #0c0d0b;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero::before,
html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero::after {
  display: none;
  content: none;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero h1 {
  color: #ffffff;
  font-size: 50px;
  line-height: 1;
  text-transform: none;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-hero-role {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-hero-logo-panel {
  border-color: #5b604c;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 10px 10px 0 #25291a;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-overview-copy h2,
html[data-view-mode="kinetic"] .page-partner-detail .partner-selection-panel h2,
html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card strong {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-overview-copy > p,
html[data-view-mode="kinetic"] .page-partner-detail .partner-selection-panel li,
html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card p {
  color: #b9bdaf;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-selection-panel,
html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card {
  color: #f5f6ee;
  border-color: #414438;
  background: #171814;
  box-shadow: none;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-selection-panel li {
  border-color: #3a3d32;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card:hover,
html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card:focus-visible {
  border-color: #c9f54a;
  background: #20221b;
}

html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card > span,
html[data-view-mode="kinetic"] .page-partner-detail .partner-material-card small,
html[data-view-mode="kinetic"] .page-partner-detail .partner-selection-panel li::before {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .solution-axis-card .solution-axis-copy > small {
  color: #f5f6ee;
  background: #3c4721;
}

html[data-view-mode="kinetic"] .service-choice-tabs {
  border-color: #414438;
  background: #171814;
}

html[data-view-mode="kinetic"] .service-choice-tabs button {
  color: #c7c9bc;
}

html[data-view-mode="kinetic"] .service-choice-tabs button:hover,
html[data-view-mode="kinetic"] .service-choice-tabs button:focus-visible {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] .service-choice-tabs button.is-active {
  color: #10110f;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] .career-subnav {
  border-color: #414438;
  background: #171814;
}

html[data-view-mode="kinetic"] .career-subnav a {
  color: #c7c9bc;
  border-color: #414438;
}

html[data-view-mode="kinetic"] .career-subnav a:hover,
html[data-view-mode="kinetic"] .career-subnav a:focus-visible,
html[data-view-mode="kinetic"] .career-subnav a[aria-current="page"] {
  color: #10110f;
  background: #c9f54a;
}

html[data-view-mode="kinetic"] :is(
  .career-notice strong,
  .career-hh-copy h2,
  .career-entry-route,
  .career-row-list strong,
  .career-scope-grid strong,
  .career-process strong,
  .career-case-options strong,
  .career-negotiation-grid strong,
  .career-industry-lines strong,
  .career-role-groups strong,
  .career-document-table strong
) {
  color: #f5f6ee;
}

html[data-view-mode="kinetic"] :is(
  .career-entry-route > span,
  .career-entry-route > strong,
  .career-scope-grid span,
  .career-process li > span,
  .career-industry-lines a::after,
  .career-role-groups h3,
  .career-document-table span
) {
  color: #c9f54a;
}

html[data-view-mode="kinetic"] .career-entry-route:hover,
html[data-view-mode="kinetic"] .career-entry-route:focus-visible {
  color: #f5f6ee;
  border-color: #c9f54a;
  background: #20221b;
}

html[data-view-mode="kinetic"] .career-parameter-tags span {
  color: #dfe4d4;
  border-color: #4a4e3d;
  background: #20221b;
}

@keyframes kinetic-section {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes kinetic-stage-rail {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-25%, 0, 0); }
}

@media (max-width: 900px) {
  .view-mode-selector {
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
  }

  .view-mode-option {
    flex: 1 1 50%;
    min-height: 38px;
  }

  html[data-view-mode] .page-partner-detail .partner-detail-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    max-height: none;
  }

  html[data-view-mode="kinetic"] .page-hero {
    min-height: 0;
    padding-top: 34px;
    padding-bottom: 78px;
  }

  html[data-view-mode="kinetic"] .page-hero h1 {
    font-size: 38px;
  }

  html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero {
    min-height: 0;
    max-height: none;
    padding-bottom: 34px;
  }

  html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero h1 {
    font-size: 38px;
  }
}

@media (max-width: 760px) {
  html[data-view-mode="kinetic"] body.mobile-nav-open::after {
    background: rgba(4, 5, 4, .62);
  }

  html[data-view-mode="kinetic"] .mobile-menu-button {
    color: #f5f6ee;
    border-color: #414438;
    background: #171814;
  }

  html[data-view-mode="kinetic"] .primary-nav {
    color: #f5f6ee;
    border-color: #414438;
    background: rgba(18, 19, 15, .985);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .04);
  }

  html[data-view-mode="kinetic"] .primary-nav details > summary,
  html[data-view-mode="kinetic"] .primary-nav > a {
    color: #f5f6ee;
    border-color: #414438;
    background: #171814;
    box-shadow: none;
  }

  html[data-view-mode="kinetic"] .primary-nav details[open] > summary,
  html[data-view-mode="kinetic"] .primary-nav details > summary:hover,
  html[data-view-mode="kinetic"] .primary-nav > a:hover,
  html[data-view-mode="kinetic"] .primary-nav > a.is-active {
    color: #d8ff67;
    border-color: #59613e;
    background: #20221b;
    box-shadow: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-view-mode="kinetic"] :is(
    .site-header,
    .primary-nav,
    .quick-search input,
    .quick-search-results,
    .solution-panel,
    .service-panel,
    .catalog-panel,
    .nav-dropdown-panel
  ) {
    color: #f5f6ee !important;
    border-color: #414438 !important;
    background: #12130f !important;
  }
}

@media (max-width: 560px) {
  html[data-view-mode] .page-partner-detail .partner-detail-hero h1 {
    font-size: 34px;
  }

  html[data-view-mode="kinetic"] .page-hero h1 {
    font-size: 32px;
  }

  html[data-view-mode="kinetic"] .page-hero::after {
    animation-duration: 26s;
  }

  html[data-view-mode="kinetic"] .page-partner-detail .partner-detail-hero h1 {
    font-size: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-view-mode="kinetic"] .content-section,
  html[data-view-mode="kinetic"] .page-hero::after {
    animation: none;
  }

  html[data-view-mode="kinetic"] .page-hero::after {
    content: "АУДИТ   ·   АРХИТЕКТУРА   ·   ПОСТАВКА   ·   МОНТАЖ   ·   ПУСКОНАЛАДКА   ·   СЕРВИС";
    right: 0;
    width: auto;
    padding-inline: 16px;
    overflow: hidden;
    text-align: center;
  }
}
