/* === DEFENSIVE: разрешаем sticky внутри Salient === */
html, body.home {
  overflow-x: visible !important;
  overflow-y: auto !important;
  overflow: visible !important;
  overflow-clip-margin: 0 !important;
}
body.home #breadcrumbs,
body.home .container-wrap {
  display: none !important;
}
body.home .ocm-effect-wrap,
body.home .ocm-effect-wrap-inner,
body.home #ajax-content-wrap {
  overflow: visible !important;
  transform: none !important;
  contain: none !important;
}
body.home #leimu-test-root {
  isolation: isolate;
  overflow: visible !important;
}
body.home #leimu-test-root .hero {
  overflow: visible !important;
}
body.home {
  margin: 0 !important;
  padding: 0 !important;
}
/* === FIX: убрать bullets в cat-links === */
body.home #leimu-test-root ul.cat-links {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
body.home #leimu-test-root ul.cat-links > li {
  display: block !important;
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}
body.home #leimu-test-root ul.cat-links > li::marker,
body.home #leimu-test-root ul.cat-links > li::before {
  content: none !important;
  display: none !important;
  font-size: 0 !important;
}
/* === FIX: адаптация под большие экраны === */
body.home #leimu-test-root .stage {
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
}
body.home #leimu-test-root .top-zone h1 {
  max-width: 100% !important;
  hyphens: manual;
}
@media (min-width: 1600px) {
  body.home #leimu-test-root .top-zone {
    width: clamp(500px, 50vw, 920px) !important;
    right: auto !important; left: clamp(80px, 7vw, 160px) !important;
  }
  body.home #leimu-test-root .top-zone h1 {
    font-size: clamp(44px, 3.4vw, 76px) !important;
  }
  body.home #leimu-test-root .top-zone .sub {
    font-size: clamp(16px, 1vw, 20px) !important;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  body.home #leimu-test-root .top-zone {
    width: clamp(440px, 50vw, 800px) !important;
    right: auto !important; left: clamp(80px, 7vw, 160px) !important;
  }
  body.home #leimu-test-root .top-zone h1 {
    font-size: clamp(34px, 3.6vw, 56px) !important;
  }
}
@media (min-width: 961px) and (max-width: 1279px) {
  body.home #leimu-test-root .top-zone {
    width: clamp(380px, 44vw, 540px) !important;
    right: auto !important; left: clamp(80px, 7vw, 160px) !important;
  }
  body.home #leimu-test-root .top-zone h1 {
    font-size: clamp(28px, 3.6vw, 48px) !important;
  }
}
/* === MOBILE NUKE === */
@media (max-width: 960px) {
  html, body.home {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  body.home #leimu-test-root,
  body.home #leimu-test-root * {
    max-width: 100vw !important;
  }
  body.home #leimu-test-root .boxes,
  body.home #leimu-test-root .labels,
  body.home #leimu-test-root .phase {
    display: none !important;
  }
  body.home #leimu-test-root .hero {
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
  }
  body.home #leimu-test-root .stage {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    padding: 100px 20px 60px !important;
    overflow: visible !important;
    display: block !important;
    max-width: 100% !important;
  }
  body.home #leimu-test-root .top-zone {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  body.home #leimu-test-root .top-zone h1 {
    font-size: clamp(28px, 7vw, 44px) !important;
    max-width: 100% !important;
  }
  body.home #leimu-test-root .nav {
    background: var(--orange) !important;
    padding: 14px 20px !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    grid-template-columns: none !important;
  }
  body.home #leimu-test-root .nav .menu,
  body.home #leimu-test-root .nav > .right {
    display: none !important;
  }
  body.home #leimu-test-root .nav .brand img {
    height: 32px !important;
  }
  body.home #leimu-test-root .cat-links {
    columns: 1 !important;
  }
  body.home #leimu-test-root .cat-links:not(.is-expanded) li:nth-child(n+7) {
    display: none !important;
  }
  body.home #leimu-test-root .cat-expand { display: flex !important; }
  body.home #leimu-test-root .why-pillars,
  body.home #leimu-test-root .news-grid,
  body.home #leimu-test-root .articles-grid,
  body.home #leimu-test-root .why-cta,
  body.home #leimu-test-root .more-cats-head,
  body.home #leimu-test-root .contacts .layout,
  body.home #leimu-test-root .news .news-head,
  body.home #leimu-test-root .articles .articles-head {
    grid-template-columns: 1fr !important;
  }
  body.home #leimu-test-root .more-cats,
  body.home #leimu-test-root .news,
  body.home #leimu-test-root .articles,
  body.home #leimu-test-root .contacts {
    margin-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 60px 0 !important;
  }
  body.home #leimu-test-root .more-cats h2,
  body.home #leimu-test-root .why-head h2,
  body.home #leimu-test-root .production-head h2,
  body.home #leimu-test-root .iso-head h2,
  body.home #leimu-test-root .mission-head h2,
  body.home #leimu-test-root .trademarks-head h2,
  body.home #leimu-test-root .why-services-title,
  body.home #leimu-test-root .news h2,
  body.home #leimu-test-root .articles h2,
  body.home #leimu-test-root .faq h2,
  body.home #leimu-test-root .contacts h2 {
    white-space: normal !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
  }
  /* Mobile: ужать зазор между номером и текстом в списках */
  body.home #leimu-test-root .cat-links li a {
    grid-template-columns: 36px 1fr auto !important;
    gap: 14px !important;
  }
  body.home #leimu-test-root .production-item {
    grid-template-columns: 36px 1fr !important;
    gap: 14px !important;
  }
  body.home #leimu-test-root .wrap {
    padding: 0 28px !important;
    max-width: 100% !important;
  }
  body.home #leimu-test-root .contacts .item {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}
/* === HAMBURGER + MOBILE MENU === */
body.home #leimu-test-root .hamburger {
  display: none;
  background: transparent;
  border: 0;
  width: 36px;
  height: 36px;
  padding: 8px 6px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
body.home #leimu-test-root .hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
body.home #leimu-test-root .mobile-menu {
  position: fixed;
  top: 0;
  right: -110%;
  width: 88%;
  max-width: 380px;
  height: 100vh;
  height: 100dvh;
  background: var(--orange);
  z-index: 250;
  transition: right .4s cubic-bezier(.22, 1, .36, 1);
  overflow-y: auto;
  box-shadow: -20px 0 60px rgba(0,0,0,.3);
}
body.home #leimu-test-root .mobile-menu.is-open { right: 0; }
body.home #leimu-test-root .mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,18,16,0);
  z-index: 240;
  pointer-events: none;
  transition: background .4s;
}
body.home #leimu-test-root .mobile-menu-overlay.is-open {
  background: rgba(20,18,16,.5);
  pointer-events: auto;
}
body.home #leimu-test-root .mobile-menu-inner {
  padding: 80px 28px 40px;
  display: flex;
  flex-direction: column;
  color: #fff;
}
body.home #leimu-test-root .mobile-menu-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.15);
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home #leimu-test-root .mobile-menu-brand {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  padding: 10px 16px;
  background: rgba(255,255,255,.12);
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 24px;
}
body.home #leimu-test-root .mobile-menu .m-nav a {
  display: block;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
body.home #leimu-test-root .mobile-menu-contacts {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
}
body.home #leimu-test-root .mobile-menu-contacts a { color: #fff; }
@media (max-width: 960px) {
  body.home #leimu-test-root .hamburger { display: flex !important; }
}
@media (min-width: 961px) {
  body.home #leimu-test-root .hamburger,
  body.home #leimu-test-root .mobile-menu,
  body.home #leimu-test-root .mobile-menu-overlay { display: none !important; }
}
/* HAMBURGER VISIBILITY FIX */
body.home #leimu-test-root .hamburger {
  z-index: 100;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  body.home #leimu-test-root .nav {
    grid-template-columns: auto 1fr auto !important;
  }
  body.home #leimu-test-root .hamburger {
    display: flex !important;
    margin-left: auto;
  }
}
/* HAMBURGER bulletproof fix */
body.home #leimu-test-root .hamburger {
  z-index: 9999 !important;
  position: relative !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}
body.home #leimu-test-root .hamburger span {
  pointer-events: none !important;
}
body.home #leimu-test-root .mobile-menu {
  z-index: 10000 !important;
}
body.home #leimu-test-root .mobile-menu-overlay {
  z-index: 9998 !important;
}
body.home #leimu-test-root .mobile-menu-close {
  z-index: 10001 !important;
}
/* Скрываем nav при скролле через hero чтобы продукты не наезжали на белые надписи */
@media (min-width: 961px) {
  body.home #leimu-test-root .nav {
    transition: opacity .3s var(--ease), transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);
  }
  body.home #leimu-test-root .nav.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
  }
}

#leimu-test-root{
    --bg:        #FFFFFF;
    --ink:       #141210;
    --ink-soft:  #4A4138;
    --muted:     #9A9088;
    --line:      #ECE8E0;
    --orange:    #F08236;
    --yellow:    #FDBE01;
    --brown:     #93563B;
    --sans:      'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ease:      cubic-bezier(0.22, 1, 0.36, 1);
    --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  }#leimu-test-root, #leimu-test-root *{ box-sizing: border-box; margin: 0; padding: 0; }#leimu-test-root{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }#leimu-test-root{
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-weight: 400;
    font-size: 17px;
    line-height: 1.55;
    /* overflow-x removed */
  }#leimu-test-root a{ color: inherit; text-decoration: none; }#leimu-test-root img{ display: block; max-width: 100%; }#leimu-test-root ::selection{ background: var(--orange); color: #fff; }#leimu-test-root .wrap{ max-width: 1320px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 64px); }#leimu-test-root .eyebrow{
    display: inline-flex; align-items: center; gap: 12px;
    font-weight: 700; font-size: 12px;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--orange);
  }#leimu-test-root .eyebrow::before{ content: ''; width: 28px; height: 1px; background: currentColor; }#leimu-test-root h1, #leimu-test-root h2, #leimu-test-root h3{
    font-family: var(--sans);
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.028em;
    text-wrap: balance;
  }#leimu-test-root h2 b, #leimu-test-root h3 b{ color: var(--orange); font-weight: 700; }#leimu-test-root .btn{
    display: inline-flex; align-items: center; gap: 12px;
    padding: 18px 28px;
    background: var(--orange); color: #fff;
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.04em; text-transform: uppercase;
    border-radius: 999px;
    transition: background .25s var(--ease);
  }#leimu-test-root .btn:hover{ background: #D86B22; }#leimu-test-root .btn .arr{ width: 16px; height: 1px; background: #fff; position: relative; transition: width .3s var(--ease); }#leimu-test-root .btn .arr::before, #leimu-test-root .btn .arr::after{ content: ''; position: absolute; right: 0; top: 0; width: 7px; height: 1px; background: #fff; }#leimu-test-root .btn .arr::before{ transform: rotate(38deg);  transform-origin: right; }#leimu-test-root .btn .arr::after{ transform: rotate(-38deg); transform-origin: right; }#leimu-test-root .btn:hover .arr{ width: 26px; }#leimu-test-root .btn-invert{ background: #fff; color: var(--orange); }#leimu-test-root .btn-invert .arr, #leimu-test-root .btn-invert .arr::before, #leimu-test-root .btn-invert .arr::after{ background: var(--orange); }#leimu-test-root .btn-invert:hover{ background: #F5F5F5; }#leimu-test-root .reveal{
    opacity: 0; transform: translateY(28px);
    transition: opacity .9s var(--ease-out), transform 1.1s var(--ease-out);
    transition-delay: var(--d, 0s);
  }#leimu-test-root .reveal.is-in{ opacity: 1; transform: translateY(0); }/* NAV */ #leimu-test-root .nav{
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 90;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 18px clamp(24px, 4vw, 64px);
    background: transparent;
    transition: background .35s var(--ease), border-color .35s var(--ease);
    border-bottom: 1px solid transparent;
  }#leimu-test-root .nav.is-scrolled{
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom-color: var(--line);
  }#leimu-test-root .nav .brand{ justify-self: start; display: inline-flex; align-items: center; position: relative; }#leimu-test-root .nav .brand img{ height: 36px; width: auto; transition: opacity .35s var(--ease); display: block; }#leimu-test-root .nav .brand .brand-dark{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); opacity: 0; }#leimu-test-root .nav.is-scrolled .brand .brand-light{ opacity: 0; }#leimu-test-root .nav.is-scrolled .brand .brand-dark{ opacity: 1; }#leimu-test-root .nav .menu{
    justify-self: center;
    display: flex; align-items: center;
    gap: clamp(20px, 2.4vw, 44px);
    color: #fff;
    transition: color .35s var(--ease);
  }#leimu-test-root .nav.is-scrolled .menu{ color: var(--ink); }#leimu-test-root .menu-item{ position: relative; display: inline-flex; align-items: center; }#leimu-test-root .nav .menu a, #leimu-test-root .nav .menu .menu-trigger{
    position: relative;
    padding: 8px 0;
    font-family: var(--sans);
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: inherit; cursor: pointer;
    transition: color .25s var(--ease);
    background: none; border: none;
    display: inline-flex; align-items: center; gap: 6px;
  }#leimu-test-root .nav .menu a::after, #leimu-test-root .nav .menu .menu-trigger::after{
    content: ''; position: absolute;
    left: 0; right: 0; bottom: 2px;
    height: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: right;
    transition: transform .35s var(--ease);
  }#leimu-test-root .nav .menu a:hover::after, #leimu-test-root .menu-item:hover .menu-trigger::after{
    transform: scaleX(1); transform-origin: left;
  }#leimu-test-root .nav.is-scrolled .menu a:hover, #leimu-test-root .nav.is-scrolled .menu-item:hover .menu-trigger{ color: var(--orange); }#leimu-test-root .nav:not(.is-scrolled) .menu a:hover, #leimu-test-root .nav:not(.is-scrolled) .menu-item:hover .menu-trigger{ color: var(--yellow); }#leimu-test-root .menu-trigger .caret{
    display: inline-block; font-size: 8px;
    opacity: .6; transform: translateY(1px);
    transition: transform .25s var(--ease);
  }#leimu-test-root .menu-item:hover .menu-trigger .caret{ transform: translateY(2px) rotate(180deg); }#leimu-test-root .dropdown{
    position: absolute; top: 100%; margin-top: 18px;
    background: #fff; color: var(--ink);
    padding: 32px 36px; border-radius: 6px;
    box-shadow: 0 30px 60px -20px rgba(20,18,16,0.22), 0 12px 28px -16px rgba(20,18,16,0.15);
    opacity: 0; pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .3s var(--ease), transform .3s var(--ease);
    z-index: 200; text-transform: none; letter-spacing: 0;
  }#leimu-test-root .dropdown::before{
    content: ''; position: absolute;
    left: 0; right: 0; top: -22px; height: 22px;
  }#leimu-test-root .menu-item:hover .dropdown{
    opacity: 1; pointer-events: auto;
    transform: translateY(0);
  }#leimu-test-root .dropdown-wide{ left: 0; width: clamp(680px, 64vw, 980px); }#leimu-test-root .dropdown-narrow{
    left: 0; min-width: 280px; padding: 24px 28px;
    display: flex; flex-direction: column; gap: 2px;
  }#leimu-test-root .dropdown .dropdown-title{
    display: block; font-size: 11px;
    font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--brown); margin-bottom: 24px;
    padding-bottom: 18px; border-bottom: 1px solid var(--line);
  }#leimu-test-root .dropdown-cols{
    display: grid; grid-template-columns: repeat(3, 1fr);
    column-gap: 36px; row-gap: 0;
  }#leimu-test-root .dropdown a{
    display: block; padding: 5px 0;
    font-family: var(--sans);
    font-size: 14px; font-weight: 500;
    color: var(--ink); letter-spacing: 0; text-transform: none;
    transition: color .2s var(--ease), padding-left .2s var(--ease);
  }#leimu-test-root .dropdown a::after{ content: none !important; }#leimu-test-root .dropdown a:hover{ color: var(--orange); padding-left: 4px; }/* HERO */ #leimu-test-root .hero{ position: relative; height: 180vh; background: var(--orange); }#leimu-test-root .stage{ position: sticky; top: 0; height: 100vh; overflow: hidden; background: var(--orange); }#leimu-test-root .top-zone{
    position: absolute; top: 50%;
    left: clamp(80px, 7vw, 160px);
    width: clamp(420px, 48vw, 820px);
    z-index: 5; color: #fff;
    opacity: var(--fade, 1);
    transform: translateY(calc(-50% + (1 - var(--fade, 1)) * -24px));
    transition: opacity .15s linear, transform .25s var(--ease-out);
    will-change: opacity, transform;
  }#leimu-test-root .top-zone.is-faded{ pointer-events: none; }#leimu-test-root .top-zone h1{
    color: #fff; font-size: clamp(32px, 4.2vw, 60px);
    line-height: 1.05; font-weight: 700;
    letter-spacing: -0.025em; max-width: 100%;
    margin-bottom: 24px;
  }#leimu-test-root .top-zone h1 .accent{ color: #fff; font-weight: 700; }#leimu-test-root .top-zone .sub{
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.6; color: rgba(255,255,255,0.92);
    max-width: 38ch; margin-bottom: 28px;
  }#leimu-test-root .boxes{
    position: absolute; top: 10vh; bottom: 16vh;
    left: 0; right: 0; z-index: 3; pointer-events: none;
  }#leimu-test-root .box{
    position: absolute; bottom: var(--ly, 0vh);
    left: var(--lx, 50%);
    transform: translateX(-50%);
    height: var(--h, 32vh);
    z-index: var(--z, 1);
    will-change: left, bottom;
  }#leimu-test-root .box img{
    height: 100%; width: auto; max-width: none;
    display: block; object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(0,0,0,0.32));
  }#leimu-test-root .labels{
    position: absolute; top: 60vh;
    left: 0; right: 0; display: flex;
    justify-content: space-around; align-items: flex-start;
    padding: 0 clamp(24px, 4vw, 64px);
    z-index: 4; pointer-events: none;
  }#leimu-test-root .label{
    flex: 1; text-align: center; color: #fff;
    opacity: 0; transform: translateY(20px);
    transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
    max-width: 24ch; margin: 0 auto;
    display: flex; flex-direction: column;
    align-items: center; gap: 12px;
    align-self: stretch;
  }#leimu-test-root .label.is-in{ opacity: 1; transform: translateY(0); }#leimu-test-root .label .pill{ margin-top: auto; }#leimu-test-root .label .title{
    font-size: clamp(18px, 1.8vw, 26px);
    font-weight: 800; letter-spacing: -0.012em;
    line-height: 1.05;
  }#leimu-test-root .label .blurb{
    font-size: 14px; color: rgba(255,255,255,0.86);
    line-height: 1.45; margin-bottom: 4px;
  }#leimu-test-root .label .pill{
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff; color: var(--orange);
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.04em; text-transform: uppercase;
    padding: 14px 26px; border-radius: 999px;
    pointer-events: auto;
    transition: background .25s var(--ease);
  }#leimu-test-root .label .pill:hover{ background: #FFE3D1; }#leimu-test-root .label .pill .arr{ width: 14px; height: 1px; background: var(--orange); position: relative; transition: width .3s var(--ease); }#leimu-test-root .label .pill .arr::before, #leimu-test-root .label .pill .arr::after{ content: ''; position: absolute; right: 0; top: 0; width: 6px; height: 1px; background: var(--orange); }#leimu-test-root .label .pill .arr::before{ transform: rotate(38deg);  transform-origin: right; }#leimu-test-root .label .pill .arr::after{ transform: rotate(-38deg); transform-origin: right; }#leimu-test-root .label .pill:hover .arr{ width: 22px; }#leimu-test-root .phase{
    position: absolute; bottom: 24px;
    left: 50%; transform: translateX(-50%);
    display: flex; gap: 8px; z-index: 5;
  }#leimu-test-root .phase span{
    width: 22px; height: 1px;
    background: rgba(255,255,255,0.3);
    position: relative; overflow: hidden;
  }#leimu-test-root .phase span::after{
    content: ''; position: absolute; inset: 0;
    background: #fff;
    transform: scaleX(var(--p, 0));
    transform-origin: left;
    transition: transform .2s linear;
  }/* SECTIONS */ #leimu-test-root div.section{ padding: clamp(100px, 12vw, 160px) 0; }#leimu-test-root .more-cats{
    margin-top: -6vh;
    border-radius: clamp(24px, 4vw, 56px) clamp(24px, 4vw, 56px) 0 0;
    position: relative; z-index: 6;
    background: var(--bg);
    box-shadow: 0 -32px 60px -28px rgba(20,18,16,0.18);
  }#leimu-test-root .more-cats-head{ margin-bottom: clamp(40px, 5vw, 64px); }#leimu-test-root .more-cats h2{
    font-size: clamp(32px, 4.2vw, 60px);
    line-height: 1.05; margin-top: 18px;
    white-space: nowrap;
  }#leimu-test-root .cat-links{
    list-style: none; border-top: 1px solid var(--line);
    columns: 2; column-gap: clamp(28px, 4vw, 80px);
  }#leimu-test-root .cat-links li{
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    border-bottom: 1px solid var(--line);
  }#leimu-test-root .cat-featured{ display: none; }#leimu-test-root .cat-links li a{
    display: grid; grid-template-columns: 56px 1fr auto;
    gap: 24px; align-items: center;
    padding: 22px 4px;
    transition: padding .3s var(--ease);
  }#leimu-test-root .cat-links li a:hover{ padding-left: 12px; }#leimu-test-root .cat-links li .num{
    font-size: 13px; font-weight: 700;
    color: var(--brown); letter-spacing: 0.04em;
  }#leimu-test-root .cat-links li .name{
    font-size: clamp(18px, 1.4vw, 22px);
    font-weight: 600;
    transition: color .25s var(--ease);
  }#leimu-test-root .cat-links li a:hover .name{ color: var(--orange); }#leimu-test-root .cat-links li .arrow{
    font-size: 14px; color: var(--muted);
    opacity: 0; transform: translateX(-6px);
    transition: opacity .3s var(--ease), transform .3s var(--ease), color .3s var(--ease);
  }#leimu-test-root .cat-links li a:hover .arrow{ opacity: 1; transform: translateX(0); color: var(--orange); }#leimu-test-root .cat-expand{
    display: none; width: 100%;
    margin-top: 12px; padding: 18px 4px;
    background: transparent; border: 0;
    border-bottom: 1px solid var(--line);
    font-family: var(--sans); font-weight: 700;
    font-size: 13px; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--orange);
    cursor: pointer;
    justify-content: space-between;
    align-items: center; gap: 16px;
  }#leimu-test-root .cat-expand .cat-expand-icon{
    width: 24px; height: 24px;
    border: 1.5px solid var(--orange);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; line-height: 1;
    transition: transform .3s var(--ease);
  }#leimu-test-root .cat-links.is-expanded ~ .cat-expand .cat-expand-icon{ transform: rotate(45deg); }#leimu-test-root .more-cats .below{
    margin-top: 48px;
    display: flex; justify-content: flex-end;
  }
  /* === В ФОКУСЕ — подсветка ключевых продуктов === */
  #leimu-test-root .focus{ margin: 0 0 clamp(44px, 5vw, 68px); }
  #leimu-test-root .focus-lead{
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 24px; flex-wrap: wrap; margin-bottom: clamp(20px, 2.4vw, 30px);
  }
  #leimu-test-root .focus-sub{
    font-family: var(--sans); font-size: clamp(14px, 1.05vw, 16px);
    color: var(--ink-soft); max-width: 46ch; line-height: 1.5;
  }
  #leimu-test-root .focus-grid{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 1.6vw, 26px);
  }
  #leimu-test-root .focus-card{
    display: flex; flex-direction: column; background: #fff;
    border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
    transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
  }
  #leimu-test-root .focus-card:hover{
    transform: translateY(-6px); border-color: var(--orange);
    box-shadow: 0 28px 54px -28px rgba(240,130,54,0.34);
  }
  #leimu-test-root .focus-img{
    aspect-ratio: 16 / 11; background: #FFF3E8;
    overflow: hidden; position: relative;
  }
  #leimu-test-root .focus-img img{
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .55s var(--ease);
  }
  #leimu-test-root .focus-card:hover .focus-img img{ transform: scale(1.05); }
  #leimu-test-root .focus-tag{
    position: absolute; top: 14px; left: 14px; background: #fff;
    color: var(--orange); font-family: var(--sans); font-size: 10.5px;
    font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
    padding: 6px 13px; border-radius: 999px;
    box-shadow: 0 6px 16px -8px rgba(20,18,16,0.35);
  }
  #leimu-test-root .focus-body{
    padding: clamp(20px, 2vw, 28px); display: flex; flex-direction: column;
    gap: 9px; flex: 1;
  }
  #leimu-test-root .focus-cat{
    font-family: var(--sans); font-size: 11px; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--brown);
  }
  #leimu-test-root .focus-name{
    font-size: clamp(21px, 1.7vw, 25px) !important; line-height: 1.1 !important;
    letter-spacing: -0.01em !important; color: var(--ink);
    margin: 0 !important; max-width: none !important; white-space: normal !important;
  }
  #leimu-test-root .focus-blurb{
    font-family: var(--sans); font-size: 14.5px; line-height: 1.5;
    color: var(--ink-soft); flex: 1; margin: 0;
  }
  #leimu-test-root .focus-link{
    margin-top: 8px; font-family: var(--sans); font-size: 12.5px;
    font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--orange); display: inline-flex; align-items: center;
    gap: 9px; transition: gap .28s var(--ease);
  }
  #leimu-test-root .focus-card:hover .focus-link{ gap: 15px; }
  #leimu-test-root .focus-arr{ font-size: 15px; line-height: 1; }
  @media (max-width: 900px){
    #leimu-test-root .focus-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px){
    #leimu-test-root .focus-grid{ grid-template-columns: 1fr; }
  }
  /* WHY LEIMU */ #leimu-test-root .why{
    padding: clamp(100px, 12vw, 160px) 0;
    border-top: 1px solid var(--line);
  }#leimu-test-root .why-head{ text-align: left; margin-bottom: clamp(48px, 6vw, 80px); }#leimu-test-root .why-head h2{
    font-size: clamp(36px, 4.6vw, 68px);
    line-height: 1.02; margin-top: 22px;
    letter-spacing: -0.028em; max-width: 22ch;
  }#leimu-test-root .why-pillars{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 40px) clamp(28px, 4vw, 56px);
    margin-bottom: clamp(56px, 7vw, 88px);
  }#leimu-test-root .why-pillars .pillar{
    display: flex; flex-direction: column; gap: 12px;
    text-align: left; align-items: flex-start;
    padding: 0;
  }#leimu-test-root .why-pillars .pillar h3{
    font-weight: 700; font-size: clamp(20px, 1.6vw, 26px);
    line-height: 1.15; color: var(--ink);
    letter-spacing: -0.012em;
  }#leimu-test-root .why-pillars .pillar p{
    font-size: clamp(14px, 1vw, 16px); line-height: 1.55;
    color: var(--ink-soft); max-width: 32ch;
    margin: 0;
  }#leimu-test-root .why-cta{
    background: var(--orange); color: #fff;
    border-radius: clamp(20px, 3vw, 40px);
    padding: clamp(40px, 5vw, 64px) clamp(32px, 5vw, 72px);
    display: grid; grid-template-columns: 1.4fr auto;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
  }#leimu-test-root .why-cta .promise{
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 700; line-height: 1.3;
    color: #fff; letter-spacing: -0.012em;
    max-width: 38ch;
  }#leimu-test-root .why-cta .actions{
    display: flex; flex-direction: column;
    gap: 14px; align-items: flex-start;
  }#leimu-test-root .why-cta .btn{ background: #fff; color: var(--orange); }#leimu-test-root .why-cta .btn .arr, #leimu-test-root .why-cta .btn .arr::before, #leimu-test-root .why-cta .btn .arr::after{ background: var(--orange); }#leimu-test-root .why-cta .btn:hover{ background: #FFE3D1; }
  /* WHY-STATS — 3 цифры в стиле сайта (solid orange, как у pillars) */
  #leimu-test-root .why-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: clamp(32px, 4vw, 56px);
  }
  #leimu-test-root .why-stat {
    padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 32px);
    text-align: center;
    display: flex; flex-direction: column;
    align-items: center; justify-content: flex-start;
    gap: 14px;
    border-right: 1px solid var(--line);
    position: relative;
  }
  #leimu-test-root .why-stat:last-child { border-right: 0; }
  #leimu-test-root .why-stat .stat-pre {
    font-family: 'Exo 2', 'Open Sans', sans-serif !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--brown);
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #leimu-test-root .why-stat .stat-num {
    font-family: 'Exo 2', 'Open Sans', sans-serif !important;
    font-size: clamp(64px, 7.5vw, 108px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
    color: var(--orange);
  }
  #leimu-test-root .why-stat .stat-cap {
    font-family: 'Exo 2', 'Open Sans', sans-serif !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brown);
    line-height: 1.3;
    max-width: 22ch;
  }
  @media (max-width: 720px) {
    #leimu-test-root .why-stats { grid-template-columns: 1fr; padding-bottom: clamp(40px, 5vw, 56px); }
    #leimu-test-root .why-stat { border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 20px; }
    #leimu-test-root .why-stat:last-child { border-bottom: 0; }
    #leimu-test-root .why-stat .stat-num { font-size: clamp(72px, 22vw, 96px); }
  }
  /* WHY-SERVICES — 4 услуги с иконками */
  #leimu-test-root .why-services {
    margin-top: clamp(48px, 6vw, 80px);
    margin-bottom: 0;
  }
  #leimu-test-root .why-services-title {
    display: block;
    color: var(--ink);
    font-family: 'Exo 2', 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(36px, 4.6vw, 68px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.028em !important;
    max-width: 22ch;
    margin-bottom: clamp(32px, 4vw, 56px);
  }
  #leimu-test-root .why-services-title b { color: var(--orange); font-weight: 700; }
  #leimu-test-root .why-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 3vw, 40px) clamp(28px, 4vw, 56px);
  }
  #leimu-test-root .why-service {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: clamp(14px, 1.6vw, 20px);
    align-items: center;
  }
  #leimu-test-root .why-service .svc-icon {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    color: var(--orange);
    flex-shrink: 0;
  }
  #leimu-test-root .why-service .svc-icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.6; }
  #leimu-test-root .why-service .svc-text {
    font-size: clamp(14px, 1.05vw, 16px);
    font-weight: 600;
    line-height: 1.45;
    color: var(--ink);
    letter-spacing: -0.005em;
  }
  #leimu-test-root .why-services-cta-cell {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px;
  }
  @media (max-width: 960px) {
    #leimu-test-root .why-services-grid { grid-template-columns: repeat(2, 1fr); gap: 24px clamp(24px, 4vw, 48px); }
  }
  @media (max-width: 720px) {
    #leimu-test-root .why-services-grid { grid-template-columns: 1fr; gap: 28px; }
    #leimu-test-root .why-service { grid-template-columns: 40px 1fr; gap: 16px; align-items: flex-start; }
    #leimu-test-root .why-service .svc-icon { width: 40px; height: 40px; }
    #leimu-test-root .why-services-cta-cell { justify-content: flex-start; margin-top: 16px; }
    #leimu-test-root .why-services { margin-top: 56px !important; }
  }
  /* PRODUCTION */
  #leimu-test-root .production { padding: clamp(100px, 12vw, 160px) 0; border-top: 1px solid var(--line); background: var(--bg); }
  #leimu-test-root .production-head { margin-bottom: clamp(48px, 6vw, 80px); }
  #leimu-test-root .production-head h2 { font-size: clamp(36px, 4.6vw, 68px); line-height: 1.02; margin-top: 22px; letter-spacing: -0.028em; max-width: 22ch; }
  #leimu-test-root .production-layout { display: grid; grid-template-columns: clamp(280px, 32vw, 440px) 1fr; gap: clamp(40px, 5vw, 80px); align-items: start; }
  #leimu-test-root .production-photos { display: flex; flex-direction: column; gap: clamp(16px, 2vw, 24px); position: sticky; top: 96px; }
  #leimu-test-root .production-photo { width: 100%; aspect-ratio: 4 / 3; border-radius: clamp(12px, 1.5vw, 20px); position: relative; overflow: hidden; background: var(--line-2); }
  #leimu-test-root .production-photo:nth-child(2) { aspect-ratio: 4 / 5; }
  #leimu-test-root .production-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; filter: grayscale(0.55) contrast(1.08) brightness(1.04) saturate(0.85); transition: filter .4s var(--ease); }
  #leimu-test-root .production-photo:hover img { filter: grayscale(0.25) contrast(1.1) brightness(1.04) saturate(1); }
  #leimu-test-root .production-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(240,130,54,0.22) 0%, rgba(240,130,54,0.05) 45%, rgba(20,18,16,0.35) 100%); mix-blend-mode: multiply; z-index: 2; pointer-events: none; transition: opacity .4s var(--ease); }
  #leimu-test-root .production-photo:hover::before { opacity: 0.55; }
  #leimu-test-root .production-photo::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.08); border-radius: inherit; z-index: 3; pointer-events: none; }
  #leimu-test-root .production-list { list-style: none; display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-left: 0; margin: 0; }
  #leimu-test-root .production-item { display: grid; grid-template-columns: 56px 1fr; gap: 24px; align-items: baseline; padding: 22px 4px; border-bottom: 1px solid var(--line); list-style: none; }
  #leimu-test-root .production-item::marker { content: none; }
  #leimu-test-root .production-item .n { font-size: 13px; font-weight: 700; color: var(--brown); letter-spacing: 0.04em; }
  #leimu-test-root .production-item .t { font-size: clamp(16px, 1.2vw, 19px); font-weight: 500; line-height: 1.4; color: var(--ink); }
  #leimu-test-root .production-item .addr { display: block; margin-top: 6px; font-size: clamp(13px, 0.95vw, 15px); font-weight: 500; line-height: 1.45; color: var(--ink-soft); letter-spacing: 0; }
  #leimu-test-root .production-cta { grid-column: 2 / 3; margin-top: clamp(24px, 3vw, 40px); display: flex; justify-content: flex-start; }
  @media (max-width: 960px) { #leimu-test-root .production-cta { grid-column: 1; margin-top: clamp(16px, 2vw, 24px); justify-content: flex-start; } }
  @media (max-width: 960px) {
    #leimu-test-root .production-layout { grid-template-columns: 1fr; gap: 32px; }
    #leimu-test-root .production-photos { position: relative; top: auto; }
    #leimu-test-root .production-photo { aspect-ratio: 16 / 10; }
  }
  body.home #leimu-test-root .production-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
  body.home #leimu-test-root .production-list > li { list-style: none !important; list-style-type: none !important; }
  body.home #leimu-test-root .production-list > li::marker, body.home #leimu-test-root .production-list > li::before { content: none !important; display: none !important; }
  /* NEWS — orange slide-up */ #leimu-test-root .news{
    margin-top: -6vh;
    border-radius: clamp(24px, 4vw, 56px) clamp(24px, 4vw, 56px) 0 0;
    position: relative; z-index: 7;
    background: var(--orange); color: #fff;
    padding: clamp(100px, 12vw, 160px) 0;
    box-shadow: 0 -32px 60px -28px rgba(20,18,16,0.22);
  }#leimu-test-root .news .news-head{
    display: grid; grid-template-columns: 1fr auto;
    gap: 24px; align-items: end;
    margin-bottom: clamp(40px, 5vw, 64px);
  }#leimu-test-root .news .news-head .eyebrow{ color: rgba(255,255,255,0.85); }#leimu-test-root .news .news-head .eyebrow::before{ background: rgba(255,255,255,0.85); }#leimu-test-root .news h2{
    color: #fff;
    font-size: clamp(40px, 5.2vw, 76px);
    line-height: 1.02; margin-top: 18px;
    letter-spacing: -0.028em;
  }#leimu-test-root .news-all{
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.04em; text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    transition: gap .25s var(--ease);
  }#leimu-test-root .news-all:hover{ gap: 16px; }#leimu-test-root .news-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 28px);
  }#leimu-test-root .news-item{
    display: flex; flex-direction: column;
    gap: 18px;
    padding: 28px 24px 26px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.14);
    transition: background .3s var(--ease), transform .3s var(--ease-out), border-color .3s var(--ease);
    min-height: 220px;
    text-decoration: none;
  }#leimu-test-root .news-item:hover{
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.30);
    transform: translateY(-3px);
  }#leimu-test-root .news-item .title{
    font-family: var(--sans);
    font-weight: 700; font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.3; color: #fff;
    letter-spacing: -0.012em;
  }#leimu-test-root .news-item .read{
    margin-top: auto;
    font-weight: 700; font-size: 12px;
    letter-spacing: 0.06em; text-transform: uppercase;
    color: #fff;
    display: inline-flex; align-items: center; gap: 8px;
    transition: gap .25s var(--ease);
  }#leimu-test-root .news-item:hover .read{ gap: 14px; color: #fff; }/* ARTICLES — white slide-up */ #leimu-test-root .articles{
    margin-top: -6vh;
    border-radius: clamp(24px, 4vw, 56px) clamp(24px, 4vw, 56px) 0 0;
    position: relative; z-index: 8;
    background: var(--bg);
    padding: clamp(100px, 12vw, 160px) 0 clamp(80px, 10vw, 120px);
    box-shadow: 0 -32px 60px -28px rgba(20,18,16,0.18);
  }#leimu-test-root .articles .articles-head{
    display: grid; grid-template-columns: 1fr auto;
    gap: 24px; align-items: end;
    margin-bottom: clamp(40px, 5vw, 64px);
  }#leimu-test-root .articles h2{
    color: var(--ink);
    font-size: clamp(40px, 5.2vw, 76px);
    line-height: 1.02; margin-top: 18px;
    letter-spacing: -0.028em;
  }#leimu-test-root .articles-all{
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 13px;
    letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--orange);
    border-bottom: 1px solid var(--orange);
    padding-bottom: 4px;
    transition: gap .25s var(--ease);
  }#leimu-test-root .articles-all:hover{ gap: 16px; }#leimu-test-root .articles-grid{
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 28px);
  }#leimu-test-root .article-item{
    display: flex; flex-direction: column; gap: 18px;
    padding: 28px 24px 26px;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 8px;
    transition: border-color .3s var(--ease), transform .3s var(--ease-out);
    min-height: 220px; text-decoration: none;
  }#leimu-test-root .article-item:hover{
    border-color: var(--orange);
    transform: translateY(-3px);
  }#leimu-test-root .article-item .title{
    font-family: var(--sans);
    font-weight: 700; font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.3; color: var(--ink);
    letter-spacing: -0.012em;
  }#leimu-test-root .article-item .read{
    margin-top: auto;
    font-weight: 700; font-size: 12px;
    letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--orange);
    display: inline-flex; align-items: center; gap: 8px;
    transition: gap .25s var(--ease);
  }#leimu-test-root .article-item:hover .read{ gap: 14px; }/* FAQ */ #leimu-test-root .faq{
    padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px);
    background: var(--bg);
    border-top: 1px solid var(--line);
  }#leimu-test-root .faq-head{ margin-bottom: clamp(40px, 5vw, 64px); }#leimu-test-root .faq h2{
    color: var(--ink);
    font-size: clamp(28px, 3.6vw, 56px);
    line-height: 1.05; margin-top: 18px;
    letter-spacing: -0.028em;
    white-space: nowrap;
  }#leimu-test-root .faq-list{
    display: flex; flex-direction: column;
    gap: 12px; max-width: 900px;
  }#leimu-test-root .faq-item{
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color .3s var(--ease);
  }#leimu-test-root .faq-item:hover{ border-color: var(--orange); }#leimu-test-root .faq-item summary{
    list-style: none; cursor: pointer;
    padding: 24px 28px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px;
    font-weight: 700; font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.3; letter-spacing: -0.012em;
    color: var(--ink);
    transition: color .25s var(--ease);
  }#leimu-test-root .faq-item summary::-webkit-details-marker{ display: none; }#leimu-test-root .faq-item summary::after{
    content: ''; flex-shrink: 0;
    width: 22px; height: 22px;
    background:
      linear-gradient(currentColor, currentColor) no-repeat center / 100% 2px,
      linear-gradient(currentColor, currentColor) no-repeat center / 2px 100%;
    color: var(--orange);
    transition: transform .35s var(--ease);
  }#leimu-test-root .faq-item[open] summary{ color: var(--orange); }#leimu-test-root .faq-item[open] summary::after{ transform: rotate(45deg); }#leimu-test-root .faq-item .answer{
    padding: 0 28px 24px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.65;
    color: var(--ink-soft);
    max-width: 60ch;
  }#leimu-test-root .faq-item .answer a{
    color: var(--orange);
    border-bottom: 1px solid currentColor;
    transition: color .2s var(--ease);
  }#leimu-test-root .faq-item .answer a:hover{ color: var(--ink); }
  /* ISO 22000 SECTION */
  #leimu-test-root .iso-section { background: var(--bg); padding: clamp(48px, 6vw, 80px) 0 clamp(56px, 7vw, 96px); border-top: 1px solid var(--line); }
  #leimu-test-root .iso-head { margin-bottom: clamp(40px, 5vw, 64px); }
  #leimu-test-root .iso-head h2 { color: var(--ink); margin-top: 22px; font-weight: 600 !important; }
  #leimu-test-root .iso-block { display: grid; grid-template-columns: clamp(220px, 26vw, 300px) 1fr; gap: clamp(40px, 5vw, 80px); align-items: center; max-width: 1000px; margin: 0; }
  #leimu-test-root .iso-image { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(16px, 1.6vw, 22px); }
  #leimu-test-root .iso-cert-link { display: inline-flex; align-items: center; gap: 8px; font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 700; font-size: clamp(14px, 1.05vw, 16px); letter-spacing: 0.01em; color: var(--orange); border-bottom: 1px solid currentColor; padding-bottom: 3px; transition: gap .25s cubic-bezier(0.22,1,0.36,1), color .2s ease; }
  #leimu-test-root .iso-cert-link:hover { gap: 14px; color: #D86B22; }
  #leimu-test-root .iso-cert-link .iso-cert-arr { font-size: 1.05em; line-height: 1; }
  #leimu-test-root .iso-image img { width: 100%; height: auto; display: block; }
  #leimu-test-root .iso-text .iso-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; }
  #leimu-test-root .iso-text .iso-name { font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 700 !important; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; letter-spacing: -0.02em; color: var(--orange); margin-bottom: 16px; text-transform: uppercase; }
  #leimu-test-root .iso-text p { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.65; color: var(--ink-soft); max-width: 60ch; margin: 0; }
  @media (max-width: 720px) {
    #leimu-test-root .iso-block { grid-template-columns: 1fr; gap: 28px; }
    #leimu-test-root .iso-image { max-width: 240px; margin: 0 auto; }
  }
  /* MISSION & VALUES */
  #leimu-test-root .mission { background: var(--bg); border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(100px, 14vw, 180px); }
  #leimu-test-root .mission-head { margin-bottom: clamp(36px, 4vw, 56px); }
  #leimu-test-root .mission-head h2 { color: var(--ink); margin-top: 22px; }
  #leimu-test-root .mission-statement { max-width: 920px; padding-left: clamp(24px, 3vw, 48px); position: relative; margin-bottom: clamp(72px, 9vw, 120px); }
  #leimu-test-root .mission-statement::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; background: var(--orange); border-radius: 4px; }
  #leimu-test-root .mission-quote { font-family: var(--sans) !important; line-height: 1.65; font-weight: 400 !important; color: var(--ink-soft); max-width: 60ch; letter-spacing: 0; }
  #leimu-test-root .values-divider { margin-bottom: clamp(28px, 3.5vw, 40px); }
  #leimu-test-root .values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(32px, 4vw, 56px) clamp(40px, 5vw, 72px); }
  #leimu-test-root .value { display: flex; flex-direction: column; gap: 10px; }
  #leimu-test-root .value-num { font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 700; font-size: clamp(36px, 4vw, 56px); line-height: 1; color: var(--orange); letter-spacing: -0.045em; margin-bottom: 4px; }
  #leimu-test-root .value h3 { font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 700; font-size: clamp(20px, 1.6vw, 26px); line-height: 1.15; color: var(--ink); letter-spacing: -0.012em; }
  #leimu-test-root .value p { font-size: clamp(14px, 1.05vw, 16px); line-height: 1.55; color: var(--ink-soft); max-width: 42ch; }
  @media (max-width: 720px) {
    #leimu-test-root .values-grid { grid-template-columns: 1fr; gap: 32px; }
    #leimu-test-root .mission-statement { padding-left: clamp(16px, 3vw, 24px); }
  }
  /* TRADEMARKS — наши торговые марки */
  #leimu-test-root .trademarks { background: var(--bg); border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }
  #leimu-test-root .trademarks-head { margin-bottom: clamp(40px, 5vw, 64px); }
  #leimu-test-root .trademarks-head h2 { color: var(--ink); margin-top: 22px; }
  #leimu-test-root .trademarks-featured { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 32px); margin-bottom: clamp(48px, 6vw, 72px); }
  #leimu-test-root .trademark-card { aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: clamp(12px, 1.5vw, 20px); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--bg); transition: border-color .3s var(--ease), transform .3s var(--ease-out), box-shadow .3s var(--ease); }
  #leimu-test-root .trademark-card:hover { border-color: var(--orange); transform: translateY(-3px); box-shadow: 0 20px 40px -20px rgba(240,130,54,0.22); }
  #leimu-test-root .trademark-card img { width: 100%; height: 100%; object-fit: contain; display: block; padding: clamp(16px, 2.5vw, 32px); }
  #leimu-test-root .trademarks-rest { padding-top: clamp(32px, 4vw, 48px); }
  #leimu-test-root .trademarks-rest .rest-label { font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 700 !important; font-size: clamp(15px, 1.2vw, 18px); color: var(--ink); margin-bottom: clamp(20px, 2.5vw, 28px); letter-spacing: -0.005em; }
  #leimu-test-root .trademarks-chips { list-style: none !important; padding-left: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; gap: 10px 12px; }
  #leimu-test-root .trademarks-chips li { list-style: none !important; padding: 8px 16px; background: var(--line-2); border: 1px solid var(--line); border-radius: 999px; font-family: 'Exo 2', 'Open Sans', sans-serif !important; font-weight: 600; font-size: clamp(13px, 0.95vw, 15px); color: var(--ink-soft); letter-spacing: 0.01em; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
  #leimu-test-root .trademarks-chips li::marker, #leimu-test-root .trademarks-chips li::before { content: none !important; display: none !important; }
  #leimu-test-root .trademarks-chips li:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
  @media (max-width: 720px) {
    #leimu-test-root .trademarks-featured { grid-template-columns: 1fr; gap: 16px; }
    #leimu-test-root .trademark-card { aspect-ratio: 16 / 9; }
  }
  /* CONTACTS */ #leimu-test-root .contacts{
    padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px);
    border-top: 1px solid var(--line);
    background: var(--bg);
  }#leimu-test-root .contacts h2{
    font-size: clamp(36px, 4.4vw, 64px);
    line-height: 1.04; margin-top: 18px;
    max-width: 18ch;
  }#leimu-test-root .contacts .layout{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 80px);
    margin-top: 48px;
  }#leimu-test-root .contacts .item{
    display: grid; grid-template-columns: 130px 1fr;
    gap: 24px; padding: 22px 0;
    border-bottom: 1px solid var(--line);
    align-items: baseline;
  }#leimu-test-root .contacts .item .k{
    font-size: 12px; font-weight: 700;
    color: var(--brown);
    letter-spacing: 0.16em; text-transform: uppercase;
  }#leimu-test-root .contacts .item .v{
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 700; color: var(--ink);
    letter-spacing: -0.012em;
  }#leimu-test-root .contacts .item .v a:hover{ color: var(--orange); }#leimu-test-root .contacts .social-h{
    font-size: 12px; font-weight: 700;
    color: var(--brown);
    letter-spacing: 0.16em; text-transform: uppercase;
    padding-bottom: 6px;
  }#leimu-test-root .contacts .social a{
    display: flex; justify-content: space-between; align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
    font-weight: 700;
    transition: color .25s var(--ease), padding-left .25s var(--ease);
  }#leimu-test-root .contacts .social a:hover{ color: var(--orange); padding-left: 8px; }#leimu-test-root .contacts .social .handle{ font-size: 13px; font-weight: 500; color: var(--muted); }/* FOOTER */ #leimu-test-root div.foot{
    border-top: 1px solid var(--line);
    padding: 36px clamp(24px, 4vw, 64px);
    background: var(--bg);
    font-size: 13px;
    color: var(--muted);
  }#leimu-test-root .foot-links{
    display: flex; flex-wrap: wrap; gap: 14px 32px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
    font-weight: 500;
  }#leimu-test-root .foot-meta{
    display: flex; flex-wrap: wrap; gap: 12px 32px;
    justify-content: space-between;
    align-items: center;
  }#leimu-test-root div.foot a{
    color: var(--ink-soft);
    transition: color .2s var(--ease);
  }#leimu-test-root div.foot a:hover{ color: var(--orange); }
  /* MOBILE */
  @media (max-width: 960px) {#leimu-test-root .hero{ height: auto; }#leimu-test-root .stage{ position: relative; height: auto; padding: 100px 24px 60px; min-height: 80vh; }#leimu-test-root .top-zone{
      position: relative; left: auto; right: auto; top: auto;
      width: 100%;
      opacity: 1 !important; transform: none !important;
      pointer-events: auto !important;
    }#leimu-test-root .boxes, #leimu-test-root .labels, #leimu-test-root .phase{ display: none !important; }#leimu-test-root .nav .menu{ display: none; }#leimu-test-root .cat-featured{ display: list-item; }#leimu-test-root .cat-links{ columns: 1; }#leimu-test-root .cat-links:not(.is-expanded) li:nth-child(n+7){ display: none; }#leimu-test-root .cat-expand{ display: flex; }#leimu-test-root .more-cats-head, #leimu-test-root .contacts .layout{ grid-template-columns: 1fr; }#leimu-test-root .why-pillars{ grid-template-columns: 1fr; gap: 36px !important; }#leimu-test-root .why-cta{ grid-template-columns: 1fr; text-align: left; }#leimu-test-root .more-cats{ margin-top: 0; border-radius: 0; box-shadow: none; }#leimu-test-root .news{ margin-top: 0; border-radius: 0; box-shadow: none; }#leimu-test-root .articles{ margin-top: 0; border-radius: 0; box-shadow: none; }#leimu-test-root .contacts{ margin-top: 0; border-radius: 0; box-shadow: none; }#leimu-test-root .more-cats h2{ white-space: normal; }#leimu-test-root .news .news-head, #leimu-test-root .articles .articles-head{ grid-template-columns: 1fr; }#leimu-test-root .news-grid, #leimu-test-root .articles-grid{ grid-template-columns: 1fr; }#leimu-test-root .news-item, #leimu-test-root .article-item{ min-height: 130px !important; padding: 24px 22px !important; gap: 24px !important; }#leimu-test-root .faq h2{ white-space: normal; }
  }
  @media (prefers-reduced-motion: reduce) {#leimu-test-root .box{ transition: none; }#leimu-test-root .reveal{ opacity: 1; transform: none; }
  }

.nav.is-scrolled .right { color: var(--ink); }
/* === HEADINGS → Exo 2 SemiBold (как на оригинальном leimu.ru) === */
#leimu-test-root h1,
#leimu-test-root h2,
#leimu-test-root h3,
#leimu-test-root h4,
#leimu-test-root .top-zone h1,
#leimu-test-root .more-cats h2,
#leimu-test-root .why h2,
#leimu-test-root .production h2,
#leimu-test-root .news h2,
#leimu-test-root .articles h2,
#leimu-test-root .faq h2,
#leimu-test-root .contacts h2 {
  font-family: 'Exo 2', 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}
/* === Унифицированный размер для всех секционных h2 (десктоп) === */
#leimu-test-root .more-cats h2,
#leimu-test-root .why-head h2,
#leimu-test-root .production-head h2,
#leimu-test-root .iso-head h2,
#leimu-test-root .mission-head h2,
#leimu-test-root .trademarks-head h2,
#leimu-test-root .why-services-title,
#leimu-test-root .news h2,
#leimu-test-root .articles h2,
#leimu-test-root .faq h2,
#leimu-test-root .contacts h2 {
  font-size: clamp(36px, 4.6vw, 68px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.028em !important;
  white-space: normal !important;
  max-width: 22ch !important;
}
/* === Унифицированный padding-top для всех секций, кроме hero и каталога === */
#leimu-test-root .why,
#leimu-test-root .production,
#leimu-test-root .news,
#leimu-test-root .articles,
#leimu-test-root .faq,
#leimu-test-root .iso-section,
#leimu-test-root .contacts {
  padding-top: clamp(56px, 7vw, 96px) !important;
}
/* === ПК: чуть-чуть поднимаем заголовок блока «От муки до смазки» === */
@media (min-width: 961px) {
  #leimu-test-root .more-cats { padding-top: clamp(72px, 8vw, 110px) !important; }
}
/* === SEARCH — лупа в навигации === */
#leimu-test-root .nav-search-toggle {
  background: transparent !important; border: 0; padding: 6px;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: opacity .25s var(--ease), transform .25s var(--ease);
  color: inherit;
  justify-self: end;
}
#leimu-test-root .nav-search-toggle svg { width: 20px; height: 20px; display: block; stroke: currentColor; }
#leimu-test-root .nav-search-toggle:hover { transform: scale(1.08); opacity: .8; }
#leimu-test-root .nav:not(.is-scrolled) .nav-search-toggle { color: #fff !important; }
#leimu-test-root .nav.is-scrolled .nav-search-toggle { color: var(--ink) !important; }
/* На мобильном лупа скрыта вместе с .right — открывается через пункт «Поиск» в мобильном меню */
/* === SEARCH — компактная плашка-выпадушка сверху === */
#leimu-test-root .search-overlay {
  position: fixed; top: 0; left: 0; right: 0;
  background: #fff;
  z-index: 220;
  transform: translateY(-100%);
  transition: transform .35s var(--ease);
  box-shadow: 0 12px 32px -16px rgba(20,18,16,0.18);
  border-bottom: 1px solid var(--line);
  padding: clamp(20px, 2.5vw, 32px) clamp(24px, 4vw, 64px);
}
#leimu-test-root .search-overlay.is-open { transform: translateY(0); }
#leimu-test-root .search-overlay-inner {
  max-width: 1320px; margin: 0 auto;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: clamp(16px, 2vw, 24px);
  align-items: center;
}
#leimu-test-root .search-overlay-icon {
  width: 22px; height: 22px;
  color: var(--ink);
}
#leimu-test-root .search-overlay-icon svg { width: 100%; height: 100%; display: block; stroke: currentColor; }
#leimu-test-root .search-form {
  position: relative;
}
#leimu-test-root .search-input {
  width: 100%; padding: 10px 0;
  font-family: var(--sans);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 600;
  color: var(--ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--line);
  outline: none; letter-spacing: -0.01em;
  -webkit-appearance: none;
}
#leimu-test-root .search-input::placeholder { color: var(--muted); font-weight: 500; }
#leimu-test-root .search-input::-webkit-search-cancel-button { display: none; }
#leimu-test-root .search-input:focus { border-bottom-color: var(--orange); }
#leimu-test-root .search-hint {
  margin-top: 6px; font-size: 12px; color: var(--muted);
  letter-spacing: 0.02em;
}
#leimu-test-root .search-overlay-close {
  width: 40px; height: 40px;
  background: var(--line-2); border: 0;
  border-radius: 50%; font-size: 20px; line-height: 1;
  color: var(--ink); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .25s var(--ease), transform .25s var(--ease);
  flex-shrink: 0;
}
#leimu-test-root .search-overlay-close:hover { background: var(--line); transform: rotate(90deg); }
@media (max-width: 720px) {
  #leimu-test-root .search-overlay-inner { grid-template-columns: 20px 1fr auto; gap: 12px; }
  #leimu-test-root .search-overlay-close { width: 36px; height: 36px; font-size: 18px; }
  #leimu-test-root .search-input { font-size: 18px; }
  #leimu-test-root .search-hint { display: none !important; }
}
/* === NAV FIX (минимальные правки на верхнее меню) === */
/* Восстанавливаем layout .right (потерянный после удаления inline style) */
#leimu-test-root .nav .right {
  display: flex !important;
  gap: 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  align-items: center !important;
  transition: color .35s var(--ease) !important;
}
/* На оранжевом hero (по умолчанию) — белые контакты */
#leimu-test-root .nav:not(.is-scrolled) .right,
#leimu-test-root .nav:not(.is-scrolled) .right a { color: #fff !important; }
/* На белом контенте — тёмные контакты (видны на белом фоне) */
#leimu-test-root .nav.is-scrolled .right,
#leimu-test-root .nav.is-scrolled .right a { color: var(--ink) !important; }
/* Линк "Лейму Казахстан" — выделяем pill-стилем */
#leimu-test-root .nav .right a.nav-kz {
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease) !important;
}
#leimu-test-root .nav:not(.is-scrolled) .right a.nav-kz {
  border: 1px solid rgba(255,255,255,.55) !important;
  color: #fff !important;
}
#leimu-test-root .nav:not(.is-scrolled) .right a.nav-kz:hover {
  background: #fff !important;
  color: var(--orange) !important;
  border-color: #fff !important;
}
#leimu-test-root .nav.is-scrolled .right a.nav-kz {
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
#leimu-test-root .nav.is-scrolled .right a.nav-kz:hover {
  background: var(--orange) !important;
  color: #fff !important;
  border-color: var(--orange) !important;
}
/* Гарантируем что лого слева, контакты справа */
#leimu-test-root .nav .brand { justify-self: start !important; }
#leimu-test-root .nav .right { justify-self: end !important; }
/* Мобильное скрытие меню при скролле (как на муке) */
@media (max-width: 960px) {
  #leimu-test-root .nav.is-scrolled,
  #leimu-test-root .nav.is-over-orange,
  #leimu-test-root .nav.is-hidden { transform: translateY(-110%) !important; }
  #leimu-test-root .nav { transition: transform .4s var(--ease), background .35s var(--ease) !important; }
}
/* === NAV: is-over-orange = плавно прячем nav при скролле над оранжевым === */
#leimu-test-root .nav {
  transition: background .35s var(--ease), border-color .35s var(--ease), transform .4s var(--ease), opacity .3s var(--ease) !important;
}
#leimu-test-root .nav.is-over-orange,
#leimu-test-root .nav.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}
/* === ICON-ONLY logo (только колосок) — по умолчанию скрыты ===
   Чтобы при сжатии экрана на ПК (961-1280px) лого не сжималось,
   а заменялось на компактную иконку-колосок. Мобильная версия не затронута. */
#leimu-test-root .nav .brand .brand-light-icon,
#leimu-test-root .nav .brand .brand-dark-icon {
  display: none !important;
  width: auto;
  height: 36px;
}
/* === SWAP LOGO: 961-1280px — показываем только колосок === */
@media (min-width: 961px) and (max-width: 1280px) {
  /* Прячем полные логотипы */
  #leimu-test-root .nav .brand .brand-light,
  #leimu-test-root .nav .brand .brand-dark { display: none !important; }
  /* Светлая иконка — в обычном потоке, задаёт ширину блока */
  #leimu-test-root .nav .brand .brand-light-icon {
    display: block !important;
    position: static;
    transform: none;
    opacity: 1;
    height: 36px;
    width: auto;
  }
  /* Тёмная иконка — абсолютным позиционированием поверх (для opacity-swap при скролле) */
  #leimu-test-root .nav .brand .brand-dark-icon {
    display: block !important;
    position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    opacity: 0;
    height: 36px;
    width: auto;
  }
  #leimu-test-root .nav.is-scrolled .brand .brand-light-icon { opacity: 0; }
  #leimu-test-root .nav.is-scrolled .brand .brand-dark-icon { opacity: 1; }
}


/* ===================================================== */
/*  ЕДИНАЯ СИСТЕМА РАЗМЕРОВ ШРИФТОВ — v2 (4 размера)    */
/*  T1 — крупные заголовки (H2, Hero H1)                */
/*  T2 — подзаголовки (карточки hero, value, pillar)    */
/*  T3 — основной текст и list-item тексты              */
/*  T4 — мелкие примечания, eyebrow, кнопки             */
/* ===================================================== */
#leimu-test-root,
body.home #leimu-test-root {
  --t1: clamp(32px, 4vw, 56px);
  --t2: clamp(20px, 1.7vw, 26px);
  --t3: clamp(15px, 1.05vw, 17px);
  --t4: clamp(12px, 0.85vw, 13px);
}
/* ===== T1 — КРУПНЫЕ ЗАГОЛОВКИ ===== */
body.home #leimu-test-root .top-zone h1,
body.home #leimu-test-root .more-cats h2,
body.home #leimu-test-root .why-head h2,
body.home #leimu-test-root .production-head h2,
body.home #leimu-test-root .iso-head h2,
body.home #leimu-test-root .trademarks-head h2,
body.home #leimu-test-root .mission-head h2,
body.home #leimu-test-root .why-services-title,
body.home #leimu-test-root .news h2,
body.home #leimu-test-root .articles h2,
body.home #leimu-test-root .faq h2,
body.home #leimu-test-root .contacts h2 {
  font-size: var(--t1) !important;
  line-height: 1.05 !important;
}
/* ===== T2 — ПОДЗАГОЛОВКИ (только акценты) ===== */
body.home #leimu-test-root .label .title,
body.home #leimu-test-root .pillar h3,
body.home #leimu-test-root .value h3,
body.home #leimu-test-root .iso-text .iso-name {
  font-size: var(--t2) !important;
}
/* ===== T3 — ОСНОВНОЙ ТЕКСТ + list-item тексты ===== */
body.home #leimu-test-root .top-zone .sub,
body.home #leimu-test-root .label .blurb,
body.home #leimu-test-root .pillar p,
body.home #leimu-test-root .value p,
body.home #leimu-test-root .why-service .svc-text,
body.home #leimu-test-root .iso-text p,
body.home #leimu-test-root .trademarks-rest .rest-label,
body.home #leimu-test-root .faq-item .answer,
body.home #leimu-test-root .cat-links li .name,
body.home #leimu-test-root .production-item .t,
body.home #leimu-test-root .news-item .title,
body.home #leimu-test-root .article-item .title,
body.home #leimu-test-root .faq-item summary,
body.home #leimu-test-root .leimu-search-input,
body.home #leimu-test-root .search-input,
body.home #leimu-test-root .mission-quote,
body.home #leimu-test-root .contacts .item .v {
  font-size: var(--t3) !important;
}
/* ===== T4 — МЕЛКИЕ ПРИМЕЧАНИЯ ===== */
body.home #leimu-test-root .eyebrow,
body.home #leimu-test-root .iso-eyebrow,
body.home #leimu-test-root .hero-back,
body.home #leimu-test-root .label .pill,
body.home #leimu-test-root .cat-links li .num,
body.home #leimu-test-root .cat-links li .arrow,
body.home #leimu-test-root .cat-expand,
body.home #leimu-test-root .production-item .n,
body.home #leimu-test-root .production-item .addr,
body.home #leimu-test-root .why-stat .stat-pre,
body.home #leimu-test-root .why-stat .stat-cap,
body.home #leimu-test-root .trademarks-chips li,
body.home #leimu-test-root .trademarks-toggle-label,
body.home #leimu-test-root .news-all,
body.home #leimu-test-root .news-item .read,
body.home #leimu-test-root .articles-all,
body.home #leimu-test-root .article-item .read,
body.home #leimu-test-root .contacts .item .k,
body.home #leimu-test-root .contacts .social-h,
body.home #leimu-test-root .contacts .social a,
body.home #leimu-test-root .contacts .social a span,
body.home #leimu-test-root .contacts .social .handle,
body.home #leimu-test-root .foot,
body.home #leimu-test-root .foot-links,
body.home #leimu-test-root .foot-meta,
body.home #leimu-test-root .foot a,
body.home #leimu-test-root .btn,
body.home #leimu-test-root .nav .menu a,
body.home #leimu-test-root .nav .menu .menu-trigger,
body.home #leimu-test-root .nav .right,
body.home #leimu-test-root .nav .right a,
body.home #leimu-test-root .search-hint,
body.home #leimu-test-root .badge {
  font-size: var(--t4) !important;
}
/* === Защита: ссылка Дзен в подвале не должна скрываться темой === */
body.home #leimu-test-root .contacts .social a,
body.home #leimu-test-root .contacts .social a[href*="dzen"],
body.home #leimu-test-root .contacts .social a[href*="dzen.ru"] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Decorative numbers (вне 4-tier — крупные display-цифры) */
body.home #leimu-test-root .why-stat .stat-num { font-size: clamp(64px, 7.5vw, 108px) !important; }
body.home #leimu-test-root .value .value-num { font-size: var(--t1) !important; }
/* === ВЕС шрифта для услуг — было слишком жирно === */
body.home #leimu-test-root .why-service .svc-text { font-weight: 500 !important; }
/* === COLLAPSIBLE для торговых марок === */
body.home #leimu-test-root .trademarks-collapse { width: 100%; }
body.home #leimu-test-root .trademarks-collapse summary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
  font-family: 'Exo 2', 'Open Sans', sans-serif !important;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color .25s var(--ease);
}
body.home #leimu-test-root .trademarks-collapse summary::-webkit-details-marker { display: none; }
body.home #leimu-test-root .trademarks-collapse summary::after { content: none !important; }
body.home #leimu-test-root .trademarks-collapse summary:hover { color: var(--orange); }
body.home #leimu-test-root .trademarks-toggle-icon {
  width: 32px; height: 32px;
  min-width: 32px;
  border: 1.5px solid var(--orange);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--orange);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .35s var(--ease);
}
body.home #leimu-test-root .trademarks-collapse[open] .trademarks-toggle-icon { transform: rotate(45deg); }
body.home #leimu-test-root .trademarks-collapse .trademarks-chips { margin-top: clamp(20px, 2.5vw, 28px); margin-bottom: 4px; }


body.home .ltr-to-top{position:fixed;bottom:20px;right:20px;width:46px;height:46px;background:#F08236;color:#fff;border:0;border-radius:50%;display:none;align-items:center;justify-content:center;z-index:80;box-shadow:0 12px 32px -12px rgba(240,130,54,.55);cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s cubic-bezier(0.22,1,0.36,1),transform .3s cubic-bezier(0.22,1,0.36,1),background .25s;padding:0;font-family:inherit}
body.home .ltr-to-top svg{width:20px;height:20px;display:block}
body.home .ltr-to-top:hover,body.home .ltr-to-top:active{background:#D86B22}
body.home .ltr-to-top.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:960px){body.home .ltr-to-top.is-visible{display:flex}}