/* Люкскорп — превью главной. Префикс .lxhm- (стили не выходят за пределы .lxhm) */
.lxhm{
	--lxhm-accent: var(--theme-base-color, #ffb400);
	--lxhm-accent-rgb: 255,180,0;
	--lxhm-bg: #000;
	--lxhm-card: #0b0d11;
	--lxhm-card-2: #12151b;
	--lxhm-line: rgba(170,191,218,.12);
	--lxhm-line-2: rgba(170,191,218,.22);
	--lxhm-text: #fff;
	--lxhm-muted: rgba(226,232,242,.64);
	--lxhm-dim: rgba(226,232,242,.42);
	--lxhm-radius: 24px;
	color: var(--lxhm-text);
	background: var(--lxhm-bg);
	position: relative;
	overflow: hidden;
	overflow: clip;
	font-family: inherit;
}
.lxhm *, .lxhm *::before, .lxhm *::after{ box-sizing: border-box; }
:where(.lxhm) :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,figcaption,dl,dd){ margin: 0; padding: 0; }
:where(.lxhm) :where(ul,ol){ list-style: none; }
.lxhm li::before{ content: none; }
:where(.lxhm) :where(a){ text-decoration: none; }
.lxhm h1,.lxhm h2,.lxhm h3,.lxhm h4{ margin-top: 0; font-family: inherit; }
.lxhm svg{ flex-shrink: 0; }
/* страница уже лежит внутри .maxwidth-theme шаблона — убираем двойные поля */
/* (правило полей .maxwidth-theme заменено в стилях страницы — страница FULLWIDTH) */

/* ---------- общие ---------- */
.lxhm .lxhm-section{ position: relative; padding: 72px 0; }
.lxhm .lxhm-section--tight{ padding: 40px 0; }
.lxhm .lxhm-head{ max-width: 780px; margin: 0 0 44px; position: relative; }
.lxhm .lxhm-head--center{ margin-left: auto; margin-right: auto; text-align: center; }
.lxhm .lxhm-kicker{ display: inline-flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--lxhm-accent); font-weight: 600; margin-bottom: 16px; }
.lxhm .lxhm-kicker::before{ content: ""; width: 22px; height: 1px; background: currentColor; }
.lxhm .lxhm-head--center .lxhm-kicker::after{ content: ""; width: 22px; height: 1px; background: currentColor; }
.lxhm .lxhm-h2{ font-size: 48px; line-height: 1.08; font-weight: 500; letter-spacing: -.02em; color: #fff;
	background: linear-gradient(180deg,#fff 0%,#aab4c6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lxhm .lxhm-lead{ margin-top: 18px; font-size: 19px; line-height: 1.6; color: var(--lxhm-muted); }
.lxhm .lxhm-grad{ background: linear-gradient(100deg, var(--lxhm-accent) 0%, var(--lxhm-g2, #ffd36a) 50%, var(--lxhm-g3, var(--lxhm-accent)) 100%); background-size: 200% 100%;
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--lxhm-accent); animation: lxhm-shine 8s ease-in-out infinite; }
@keyframes lxhm-shine{ 0%,100%{ background-position: 0% 50%; } 50%{ background-position: 100% 50%; } }

/* ---------- кнопки ---------- */
.lxhm .lxhm-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer;
	border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s, color .2s; font-family: inherit; white-space: nowrap; line-height: 1; position: relative; }
.lxhm .lxhm-btn--primary{ background: var(--lxhm-accent); color: #111 !important; box-shadow: 0 10px 34px -10px rgba(var(--lxhm-accent-rgb),.6), inset 0 1px 0 rgba(255,255,255,.4); }
.lxhm .lxhm-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px -12px rgba(var(--lxhm-accent-rgb),.8), inset 0 1px 0 rgba(255,255,255,.4); }
.lxhm .lxhm-btn--ghost{ background: rgba(255,255,255,.04); color: #fff !important; border-color: var(--lxhm-line-2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.lxhm .lxhm-btn--ghost:hover{ border-color: var(--lxhm-accent); color: var(--lxhm-accent) !important; }
.lxhm .lxhm-btn--sm{ height: 44px; padding: 0 20px; font-size: 14px; }
.lxhm .lxhm-btn svg{ transition: transform .2s; }
.lxhm .lxhm-btn:hover svg{ transform: translateX(3px); }
.lxhm .lxhm-actions{ display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- бейджи / чипы ---------- */
.lxhm .lxhm-eyebrow{ display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border: 1px solid var(--lxhm-line-2); border-radius: 999px; font-size: 14px; color: var(--lxhm-muted); background: rgba(255,255,255,.035); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); margin-bottom: 26px; }
.lxhm .lxhm-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--lxhm-accent); box-shadow: 0 0 0 4px rgba(var(--lxhm-accent-rgb),.18); flex-shrink: 0; animation: lxhm-pulse 2.4s ease-in-out infinite; }
@keyframes lxhm-pulse{ 0%,100%{ box-shadow: 0 0 0 3px rgba(var(--lxhm-accent-rgb),.22);} 50%{ box-shadow: 0 0 0 7px rgba(var(--lxhm-accent-rgb),.04);} }
.lxhm .lxhm-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .02em; border: 1px solid var(--lxhm-line-2); color: var(--lxhm-muted); background: rgba(255,255,255,.04); white-space: nowrap; }
.lxhm .lxhm-badge--accent{ color: var(--lxhm-accent); border-color: rgba(var(--lxhm-accent-rgb),.4); background: rgba(var(--lxhm-accent-rgb),.08); }

/* ---------- карточки со «светящимся» краем и прожектором ---------- */
.lxhm .lxhm-card{ position: relative; border-radius: var(--lxhm-radius); background: linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); border: 1px solid var(--lxhm-line); overflow: hidden; isolation: isolate;
	transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s; }
.lxhm .lxhm-card::before{ content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .35s;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--lxhm-accent-rgb),.13), transparent 60%); }
.lxhm .lxhm-card::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; transition: opacity .35s;
	background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--lxhm-accent-rgb),.75), transparent 60%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.lxhm .lxhm-card:hover::before, .lxhm .lxhm-card:hover::after{ opacity: 1; }
.lxhm .lxhm-card:hover{ border-color: var(--lxhm-line-2); }
.lxhm .lxhm-glass{ background: linear-gradient(180deg, rgba(28,32,42,.62), rgba(12,14,19,.72)); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
	box-shadow: 0 50px 100px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.06); }

/* ---------- окно-мокап ---------- */
.lxhm .lxhm-win{ border-radius: 20px; overflow: hidden; position: relative; }
.lxhm .lxhm-win__bar{ display: flex; align-items: center; gap: 8px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); }
.lxhm .lxhm-win__dots{ display: flex; gap: 6px; }
.lxhm .lxhm-win__dots i{ width: 10px; height: 10px; border-radius: 50%; background: #2a2f3a; display: block; }
.lxhm .lxhm-win__dots i:first-child{ background: #ff5f57; } .lxhm .lxhm-win__dots i:nth-child(2){ background: #febc2e; } .lxhm .lxhm-win__dots i:nth-child(3){ background: #28c840; }
.lxhm .lxhm-win__title{ flex: 1; text-align: center; font-size: 13px; color: var(--lxhm-dim); margin-right: 52px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- цифры ---------- */
.lxhm .lxhm-stats{ display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--lxhm-line); border-radius: var(--lxhm-radius); background: linear-gradient(180deg, rgba(18,21,27,.7), rgba(8,10,13,.7)); overflow: hidden; }
.lxhm .lxhm-stat{ padding: 30px 28px; position: relative; }
.lxhm .lxhm-stat + .lxhm-stat{ border-left: 1px solid var(--lxhm-line); }
.lxhm .lxhm-stat__num{ font-size: 52px; line-height: 1; font-weight: 600; letter-spacing: -.02em; background: linear-gradient(180deg,#fff,#7c879b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; display: inline-flex; align-items: baseline; }
.lxhm .lxhm-stat__num sup{ font-size: 34px; color: var(--lxhm-accent); -webkit-text-fill-color: var(--lxhm-accent); top: 0; vertical-align: baseline; margin-left: 2px; }
.lxhm .lxhm-stat__label{ display: block; margin-top: 12px; font-size: 15px; color: var(--lxhm-muted); }

/* ---------- фоны ---------- */
.lxhm .lxhm-gridbg{ position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: linear-gradient(rgba(170,191,218,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(170,191,218,.06) 1px, transparent 1px); background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 75%); }
.lxhm .lxhm-blob{ position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; opacity: .5; will-change: transform; }

/* ---------- появление ---------- */
.lxhm-js .lxhm .lxhm-reveal{ opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.lxhm-js .lxhm .lxhm-reveal.lxhm-in{ opacity: 1; transform: none; }

/* ---------- заявка / FAQ (компоненты сайта внутри) ---------- */
.lxhm .lxhm-site-block{ position: relative; }
.lxhm .lxhm-faq .index-block__title-wrapper{ margin-top: 0; }
.lxhm .lxhm-form .card-index.formContacts{ border-radius: var(--lxhm-radius); }

/* ---------- адаптив ---------- */
@media (max-width: 1199px){
	.lxhm .lxhm-h2{ font-size: 40px; }
}
@media (max-width: 991px){
	.lxhm .lxhm-section{ padding: 56px 0; }
	.lxhm .lxhm-stats{ grid-template-columns: repeat(2, 1fr); }
	.lxhm .lxhm-stat:nth-child(3){ border-left: 0; }
	.lxhm .lxhm-stat:nth-child(n+3){ border-top: 1px solid var(--lxhm-line); }
}
@media (max-width: 600px){
	.lxhm .lxhm-section{ padding: 44px 0; }
	.lxhm .lxhm-h2{ font-size: 31px; }
	.lxhm .lxhm-lead{ font-size: 16px; }
	.lxhm .lxhm-head{ margin-bottom: 30px; }
	.lxhm .lxhm-stat{ padding: 22px 18px; }
	.lxhm .lxhm-stat__num{ font-size: 38px; }
	.lxhm .lxhm-stat__num sup{ font-size: 24px; }
	.lxhm .lxhm-stat__label{ font-size: 13px; }
	.lxhm .lxhm-btn{ height: 50px; padding: 0 22px; }
	.lxhm .lxhm-actions .lxhm-btn{ flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce){
	.lxhm *, .lxhm *::before, .lxhm *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ---------- карта клиентов (общий виджет, префикс lxhm) ---------- */
.lxhm .lxhm-map{ display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.lxhm .lxhm-map__stage{ position: relative; width: 100%; aspect-ratio: 1200 / 610; }
.lxhm .lxhm-map__cv{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lxhm .lxhm-map__arcs{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.lxhm .lxhm-map__arc{ fill: none; stroke: rgba(var(--lxhm-accent-rgb), .32); stroke-width: 1px; vector-effect: non-scaling-stroke; stroke-dasharray: 3 4; transition: stroke .3s, opacity .3s; }
.lxhm .lxhm-map__comet{ fill: none; stroke: #ffe08a; stroke-width: 2.2px; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: .07 1.3; stroke-dashoffset: .07; opacity: 0; filter: drop-shadow(0 0 3px rgba(255,200,80,.9)); }
.lxhm .lxhm-map.is-live .lxhm-map__comet{ opacity: 1; animation: lxhm-comet 3.4s cubic-bezier(.45,0,.25,1) infinite; animation-delay: calc(var(--i) * .41s); }
@keyframes lxhm-comet{ 0%{ stroke-dashoffset: .07; opacity: 0; } 8%{ opacity: 1; } 85%{ opacity: 1; } 100%{ stroke-dashoffset: -1; opacity: 0; } }
.lxhm .lxhm-map.has-active .lxhm-map__arc{ opacity: .25; }
.lxhm .lxhm-map__arc.is-on{ stroke: var(--lxhm-accent); stroke-dasharray: none; opacity: 1 !important; stroke-width: 1.6px; filter: drop-shadow(0 0 3px rgba(var(--lxhm-accent-rgb),.8)); }
.lxhm .lxhm-mapm{ position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2); padding: 0; border: 0; background: none; cursor: pointer; z-index: 2; font: inherit; color: #fff; }
.lxhm .lxhm-mapm:hover, .lxhm .lxhm-mapm:focus-visible, .lxhm .lxhm-mapm.is-on{ z-index: 6; }
.lxhm .lxhm-mapm__dot{ position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, #ffe08a 0 22%, rgba(var(--lxhm-accent-rgb),.55) 24%, rgba(var(--lxhm-accent-rgb),.12) 62%, transparent 70%); transition: transform .3s; }
.lxhm .lxhm-mapm__dot::after{ content: ""; position: absolute; inset: 18%; border-radius: 50%; border: 1px solid rgba(var(--lxhm-accent-rgb),.7); animation: lxhm-mping 2.8s ease-out infinite; animation-delay: calc(var(--i) * .21s); }
@keyframes lxhm-mping{ 0%{ transform: scale(.6); opacity: 1; } 100%{ transform: scale(2.1); opacity: 0; } }
.lxhm .lxhm-mapm.is-office .lxhm-mapm__dot{ background: radial-gradient(circle, #fff 0 18%, var(--lxhm-accent) 20% 34%, rgba(var(--lxhm-accent-rgb),.25) 36%, transparent 70%); }
.lxhm .lxhm-mapm:hover .lxhm-mapm__dot, .lxhm .lxhm-mapm.is-on .lxhm-mapm__dot{ transform: scale(1.35); }
.lxhm .lxhm-mapm__lbl{ position: absolute; left: 50%; bottom: calc(100% - 2px); transform: translateX(-50%); white-space: nowrap; font-size: 12px; font-weight: 600; letter-spacing: .01em; color: rgba(255,255,255,.86); padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.1); opacity: 0; pointer-events: none; transition: opacity .3s; }
.lxhm .lxhm-mapm__lbl b{ color: var(--lxhm-accent); margin-left: 3px; }
.lxhm .lxhm-mapm.has-label .lxhm-mapm__lbl{ opacity: 1; }
.lxhm .lxhm-mapm[data-k="msk"] .lxhm-mapm__lbl{ bottom: auto; top: auto; right: calc(100% + 2px); left: auto; transform: translateY(-50%); top: 50%; }
.lxhm .lxhm-mapm[data-k="pnz"] .lxhm-mapm__lbl{ bottom: auto; top: calc(100% - 2px); }
.lxhm .lxhm-mapm__tip{ position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translate(-50%, 6px); width: 250px; padding: 14px 16px; border-radius: 14px; text-align: left; display: flex; flex-direction: column; gap: 4px;
	background: rgba(12,14,19,.94); border: 1px solid rgba(var(--lxhm-accent-rgb),.35); box-shadow: 0 24px 50px -20px #000; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; pointer-events: none; }
.lxhm .lxhm-mapm__tip b{ font-size: 15px; color: #fff; }
.lxhm .lxhm-mapm__tip em{ font-style: normal; font-size: 13px; color: var(--lxhm-accent); }
.lxhm .lxhm-mapm__names{ font-size: 12.5px; line-height: 1.45; color: var(--lxhm-muted); }
.lxhm .lxhm-mapm:hover .lxhm-mapm__tip, .lxhm .lxhm-mapm:focus-visible .lxhm-mapm__tip, .lxhm .lxhm-mapm.is-on .lxhm-mapm__tip{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lxhm .lxhm-mapm:hover .lxhm-mapm__lbl, .lxhm .lxhm-mapm.is-on .lxhm-mapm__lbl{ opacity: 0; }
.lxhm .lxhm-mapm[data-k="khb"] .lxhm-mapm__tip{ left: auto; right: -10px; transform: translate(0, 6px); }
.lxhm .lxhm-mapm[data-k="khb"]:hover .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="khb"].is-on .lxhm-mapm__tip{ transform: none; }
.lxhm .lxhm-mapm[data-k="evp"] .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="krd"] .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="lug"] .lxhm-mapm__tip{ left: -10px; transform: translate(0, 6px); }
.lxhm .lxhm-mapm[data-k="evp"]:hover .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="krd"]:hover .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="lug"]:hover .lxhm-mapm__tip,
.lxhm .lxhm-mapm[data-k="evp"].is-on .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="krd"].is-on .lxhm-mapm__tip, .lxhm .lxhm-mapm[data-k="lug"].is-on .lxhm-mapm__tip{ transform: none; }
.lxhm .lxhm-map__sum{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.lxhm .lxhm-map__sum div{ padding: 16px 18px; border-radius: 16px; border: 1px solid var(--lxhm-line); background: rgba(255,255,255,.025); }
.lxhm .lxhm-map__sum b{ display: block; font-size: 38px; line-height: 1; font-weight: 600; color: var(--lxhm-accent); letter-spacing: -.02em; }
.lxhm .lxhm-map__sum span{ display: block; margin-top: 6px; font-size: 13px; color: var(--lxhm-muted); }
.lxhm .lxhm-map__list{ display: flex; flex-direction: column; gap: 2px; max-height: 380px; overflow: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
.lxhm .lxhm-map__li{ padding: 9px 12px; border-radius: 12px; cursor: pointer; transition: background .2s; outline: none; }
.lxhm .lxhm-map__li:hover, .lxhm .lxhm-map__li.is-on, .lxhm .lxhm-map__li:focus-visible{ background: rgba(var(--lxhm-accent-rgb),.08); }
.lxhm .lxhm-map__lt{ display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: #fff; }
.lxhm .lxhm-map__lt i{ font-style: normal; font-size: 11px; color: #111; background: var(--lxhm-accent); border-radius: 999px; padding: 1px 7px; margin-left: 6px; vertical-align: 1px; }
.lxhm .lxhm-map__lt b{ color: var(--lxhm-accent); font-weight: 600; }
.lxhm .lxhm-map__bar{ display: block; height: 3px; margin-top: 7px; border-radius: 2px; background: rgba(255,255,255,.06); overflow: hidden; }
.lxhm .lxhm-map__bar i{ display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(var(--lxhm-accent-rgb),.5), var(--lxhm-accent)); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.lxhm .lxhm-map.is-live .lxhm-map__bar i{ transform: none; }
.lxhm .lxhm-map__who{ display: none; flex-wrap: wrap; gap: 4px 10px; margin-top: 8px; font-size: 12.5px; }
.lxhm .lxhm-map__who a{ color: var(--lxhm-muted); border-bottom: 1px solid rgba(255,255,255,.12); }
.lxhm .lxhm-map__who em{ font-style: normal; color: var(--lxhm-muted); opacity: .75; }
.lxhm .lxhm-map__who a:hover{ color: var(--lxhm-accent); }
.lxhm .lxhm-map__li.is-on .lxhm-map__who{ display: flex; }
.lxhm .lxhm-map__note{ margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--lxhm-dim); }
@media (max-width: 1199px){ .lxhm .lxhm-map{ grid-template-columns: 1fr; } .lxhm .lxhm-map__side{ display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: start; } .lxhm .lxhm-map__sum{ grid-template-columns: 1fr; } }
@media (max-width: 767px){
	.lxhm .lxhm-map{ gap: 20px; }
	.lxhm .lxhm-map__side{ display: block; }
	.lxhm .lxhm-map__sum{ grid-template-columns: 1fr 1fr; }
	.lxhm .lxhm-map__sum b{ font-size: 30px; }
	.lxhm .lxhm-mapm{ --s: 14px !important; }
	.lxhm .lxhm-mapm.is-office{ --s: 16px !important; }
	.lxhm .lxhm-mapm__lbl{ display: none; }
	.lxhm .lxhm-mapm__tip{ display: none; }
	.lxhm .lxhm-map__stage{ margin: 0 -8px; width: calc(100% + 16px); }
	.lxhm .lxhm-map__list{ max-height: 340px; -webkit-mask-image: linear-gradient(180deg, #000 85%, transparent); mask-image: linear-gradient(180deg, #000 85%, transparent); padding-bottom: 30px; }
}

/* ================= Люкскорп — превью главной (префикс lxhm) ================= */
.lxhm{ --lxhm-g2: #ffe08a; --lxhm-g3: #ff9d2e; isolation: isolate; }
/* FULLWIDTH: секции на всю ширину, контент — по сетке шаблона; вложенные .maxwidth-theme (компоненты) без двойных полей */
.lxhm .maxwidth-theme .maxwidth-theme{ padding-left: 0; padding-right: 0; max-width: none; width: 100%; }
.lxhm .lxhm-section{ padding: 120px 0; overflow: hidden; overflow: clip; }
.lxhm .lxhm-head{ margin-bottom: 56px; }
.lxhm .lxhm-head--split{ max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.lxhm .lxhm-head--split > div{ max-width: 760px; }
.lxhm .lxhm-h2{ font-size: 54px; }
.lxhm .lxhm-bignum{ position: absolute; top: 40px; right: 3vw; font-size: clamp(120px, 18vw, 300px); line-height: .8; font-weight: 700; letter-spacing: -.06em; pointer-events: none; user-select: none;
	color: transparent; -webkit-text-stroke: 1px rgba(255,180,0,.10); z-index: 0; }
.lxhm .lxhm-section > .maxwidth-theme{ position: relative; z-index: 1; }

/* ---------- HERO ---------- */
.lxhm .lxhm-hero{ position: relative; min-height: max(640px, calc(100vh - 116px)); min-height: max(640px, calc(100svh - 116px)); max-height: 980px; display: flex; flex-direction: column; justify-content: center;
	background: radial-gradient(1200px 700px at 72% 45%, rgba(255,180,0,.10), transparent 60%), radial-gradient(900px 600px at 10% 100%, rgba(64,158,239,.07), transparent 60%), #000; overflow: hidden; overflow: clip; }
.lxhm .lxhm-hero__cv{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; }
.lxhm .lxhm-hero__fallback{ position: absolute; right: 8%; top: 50%; width: 520px; height: 520px; margin-top: -260px; border-radius: 50%; z-index: 0; opacity: 0; transition: opacity .6s;
	background: radial-gradient(circle at 38% 35%, rgba(255,224,138,.5), rgba(255,180,0,.16) 35%, transparent 66%); box-shadow: 0 0 120px rgba(255,180,0,.15); }
.lxhm.lxhm-nocanvas .lxhm-hero__fallback{ opacity: 1; }
.lxhm .lxhm-hero__vignette{ position: absolute; inset: 0; pointer-events: none; z-index: 1;
	background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 38%, rgba(0,0,0,0) 62%), linear-gradient(180deg, rgba(0,0,0,0) 70%, #000 100%); }
.lxhm .lxhm-hero__grain{ position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: .06; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.lxhm .lxhm-hero__inner{ position: relative; z-index: 2; width: 100%; padding-top: 32px; padding-bottom: 32px; }
.lxhm .lxhm-hero__text{ max-width: 960px; will-change: transform, opacity; }
.lxhm .lxhm-hero__title{ font-size: clamp(46px, 5vw, 84px); line-height: 1.0; font-weight: 600; letter-spacing: -.035em; color: #fff; margin-bottom: 28px; }
.lxhm .lxhm-line{ display: block; overflow: hidden; padding-bottom: .08em; }
.lxhm .lxhm-line > span{ display: inline-block; }
.lxhm-js .lxhm .lxhm-line > span{ transform: translateY(105%); opacity: 0; animation: lxhm-rise 1.1s cubic-bezier(.2,.75,.15,1) forwards; animation-delay: var(--d, 0s); }
@keyframes lxhm-rise{ to{ transform: none; opacity: 1; } }
.lxhm .lxhm-hero__title em{ font-style: normal; }
.lxhm .lxhm-hero__lead{ font-size: 20px; line-height: 1.55; color: rgba(226,232,242,.74); max-width: 720px; margin-bottom: 34px; }
.lxhm .lxhm-hero__bottom{ position: relative; z-index: 2; width: 100%; padding-bottom: 34px; }
.lxhm .lxhm-hero .lxhm-stats{ background: rgba(10,12,16,.55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.lxhm .lxhm-scrollhint{ position: absolute; left: 50%; bottom: -26px; width: 26px; height: 42px; margin-left: -13px; border: 1.5px solid rgba(255,255,255,.28); border-radius: 14px; display: none; }
.lxhm .lxhm-scrollhint i{ position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--lxhm-accent); animation: lxhm-wheel 2s ease-in-out infinite; }
@keyframes lxhm-wheel{ 0%{ transform: translateY(0); opacity: 1; } 70%{ transform: translateY(14px); opacity: 0; } 100%{ opacity: 0; } }

/* ---------- ЭКОСИСТЕМА ---------- */
.lxhm .lxhm-eco__wrap{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; align-items: center; }
.lxhm .lxhm-eco__stage{ position: relative; width: 100%; max-width: 660px; aspect-ratio: 1 / 1; margin: 0 auto; }
.lxhm .lxhm-eco__svg{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lxhm .lxhm-eco__ring{ fill: none; stroke: rgba(170,191,218,.16); stroke-width: .18; stroke-dasharray: .6 1.2; transform-origin: 50px 50px; }
.lxhm .lxhm-eco__ring--in{ animation: lxhm-spin 70s linear infinite; }
.lxhm .lxhm-eco__ring--out{ animation: lxhm-spin 120s linear infinite reverse; stroke: rgba(170,191,218,.11); }
@keyframes lxhm-spin{ to{ transform: rotate(360deg); } }
.lxhm .lxhm-eco__link{ fill: none; stroke-width: .22; vector-effect: non-scaling-stroke; stroke-width: 1.2px; transition: stroke .3s, opacity .3s; }
.lxhm .lxhm-eco__link--prod{ stroke: rgba(255,180,0,.28); }
.lxhm .lxhm-eco__link--svc{ stroke: rgba(122,209,255,.2); stroke-dasharray: 4 6; }
.lxhm .lxhm-eco__link.is-on{ stroke: var(--lxhm-accent); opacity: 1; stroke-width: 2px; filter: drop-shadow(0 0 4px rgba(255,180,0,.8)); }
.lxhm .lxhm-eco__pulse{ fill: #ffe08a; }
.lxhm .lxhm-eco__pulse--svc{ fill: #7ad1ff; }
.lxhm .lxhm-eco__core{ position: absolute; left: 50%; top: 50%; width: 27%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(255,180,0,.45); cursor: pointer; padding: 0; font: inherit;
	background: radial-gradient(circle at 35% 30%, #2a2416, #0b0b0c 70%); box-shadow: 0 0 0 10px rgba(255,180,0,.05), 0 0 60px rgba(255,180,0,.25), inset 0 1px 0 rgba(255,255,255,.15); color: #fff; z-index: 3; }
.lxhm .lxhm-eco__core::before{ content: ""; position: absolute; inset: -14%; border-radius: 50%; border: 1px solid rgba(255,180,0,.25); animation: lxhm-ping 3s ease-out infinite; }
@keyframes lxhm-ping{ 0%{ transform: scale(.8); opacity: .9; } 100%{ transform: scale(1.25); opacity: 0; } }
.lxhm .lxhm-eco__core-in{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 100%; }
.lxhm .lxhm-eco__core-in img{ width: 34%; height: auto; }
.lxhm .lxhm-eco__core-in b{ font-size: clamp(12px, 1.25vw, 17px); font-weight: 600; letter-spacing: -.01em; }
.lxhm .lxhm-node{ position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer; color: #fff; font: inherit; }
.lxhm .lxhm-node__ic{ width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; color: var(--lxhm-accent);
	background: linear-gradient(180deg, rgba(30,32,38,.95), rgba(12,13,16,.95)); border: 1px solid rgba(255,180,0,.32); box-shadow: 0 14px 40px -12px rgba(0,0,0,.9), 0 0 0 0 rgba(255,180,0,0);
	transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s, background .35s, color .35s; }
.lxhm .lxhm-node--svc .lxhm-node__ic{ border-radius: 50%; color: #7ad1ff; border-color: rgba(122,209,255,.3); }
.lxhm .lxhm-node__label{ font-size: 13px; font-weight: 600; color: rgba(226,232,242,.82); white-space: nowrap; padding: 3px 10px; border-radius: 999px; background: rgba(0,0,0,.6); transition: color .3s; }
.lxhm .lxhm-node:hover .lxhm-node__ic, .lxhm .lxhm-node.is-active .lxhm-node__ic{ transform: scale(1.14); background: var(--lxhm-accent); color: #111; border-color: var(--lxhm-accent); box-shadow: 0 0 0 8px rgba(255,180,0,.12), 0 0 46px rgba(255,180,0,.55); }
.lxhm .lxhm-node--svc:hover .lxhm-node__ic, .lxhm .lxhm-node--svc.is-active .lxhm-node__ic{ background: #7ad1ff; border-color: #7ad1ff; box-shadow: 0 0 0 8px rgba(122,209,255,.12), 0 0 46px rgba(122,209,255,.5); }
.lxhm .lxhm-node.is-active .lxhm-node__label{ color: #fff; }
.lxhm .lxhm-node:focus-visible .lxhm-node__ic, .lxhm .lxhm-eco__core:focus-visible{ outline: 2px solid #fff; outline-offset: 4px; }
.lxhm .lxhm-eco__panels{ position: relative; padding: 40px; min-height: 380px; display: grid; }
.lxhm .lxhm-eco__panel{ grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .4s, transform .4s, visibility 0s .4s; }
.lxhm .lxhm-eco__panel.is-active{ opacity: 1; visibility: visible; transform: none; transition: opacity .45s .05s, transform .45s .05s, visibility 0s; }
.lxhm .lxhm-eco__title{ font-size: 30px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; color: #fff; margin-bottom: 16px; }
.lxhm .lxhm-eco__text{ font-size: 17px; line-height: 1.6; color: var(--lxhm-muted); margin-bottom: 22px; }
.lxhm .lxhm-eco__price{ display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; background: rgba(255,180,0,.08); border: 1px solid rgba(255,180,0,.25); color: #ffe08a; font-size: 15px; font-weight: 600; margin-bottom: 26px; }
.lxhm .lxhm-eco__legend{ display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: var(--lxhm-muted); margin-bottom: 26px; }
.lxhm .lxhm-eco__legend span{ display: inline-flex; align-items: center; gap: 8px; }
.lxhm .lxhm-eco__legend i{ width: 12px; height: 12px; border-radius: 4px; background: var(--lxhm-accent); }
.lxhm .lxhm-eco__legend i.is-svc{ border-radius: 50%; background: #7ad1ff; }

/* ---------- ПРОДУКТЫ (bento) ---------- */
.lxhm .lxhm-bento{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.lxhm .lxhm-prod{ padding: 34px; display: flex; flex-direction: column; grid-column: span 2; will-change: transform; transition: transform .25s ease-out, border-color .3s; }
.lxhm .lxhm-prod--ai, .lxhm .lxhm-prod--mail{ grid-column: span 3; }
.lxhm .lxhm-prod--ai{ background: radial-gradient(600px 300px at 100% 0%, rgba(255,180,0,.12), transparent 60%), linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); }
.lxhm .lxhm-prod--mail{ background: radial-gradient(600px 300px at 100% 0%, rgba(255,138,61,.11), transparent 60%), linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); }
.lxhm .lxhm-prod__top{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.lxhm .lxhm-prod__ic{ width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: var(--lxhm-accent); background: rgba(255,180,0,.1); border: 1px solid rgba(255,180,0,.25); }
.lxhm .lxhm-prod__name{ font-size: 28px; font-weight: 600; letter-spacing: -.015em; color: #fff; margin-bottom: 12px; }
.lxhm .lxhm-prod__desc{ font-size: 16px; line-height: 1.6; color: var(--lxhm-muted); margin-bottom: 22px; }
.lxhm .lxhm-prod__note{ font-size: 13px; color: var(--lxhm-dim); margin: -6px 0 24px; }
.lxhm .lxhm-prod .lxhm-actions{ margin-top: auto; }
.lxhm .lxhm-tariffs{ border-top: 1px solid var(--lxhm-line); margin-bottom: 18px; }
.lxhm .lxhm-tariffs li{ display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n p" "v p"; column-gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--lxhm-line); }
.lxhm .lxhm-tariffs span{ grid-area: n; color: #fff; font-weight: 600; font-size: 15px; }
.lxhm .lxhm-tariffs i{ grid-area: v; font-style: normal; color: var(--lxhm-dim); font-size: 13px; }
.lxhm .lxhm-tariffs b{ grid-area: p; align-self: center; font-size: 20px; font-weight: 600; color: var(--lxhm-accent); white-space: nowrap; }

/* ---------- УСЛУГИ ---------- */
.lxhm .lxhm-svc__list{ border-top: 1px solid var(--lxhm-line); }
.lxhm .lxhm-svc__row{ position: relative; display: grid; grid-template-columns: 70px 64px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 34px 10px; border-bottom: 1px solid var(--lxhm-line); color: #fff !important; overflow: hidden; isolation: isolate; }
.lxhm .lxhm-svc__row::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,180,0,.12), rgba(255,180,0,0) 70%); transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.lxhm .lxhm-svc__row:hover::before{ transform: none; }
.lxhm .lxhm-svc__num{ font-size: 15px; font-weight: 600; color: var(--lxhm-accent); letter-spacing: .1em; }
.lxhm .lxhm-svc__ic{ width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--lxhm-line-2); color: #fff; transition: background .3s, color .3s, border-color .3s; }
.lxhm .lxhm-svc__row:hover .lxhm-svc__ic{ background: var(--lxhm-accent); color: #111; border-color: var(--lxhm-accent); }
.lxhm .lxhm-svc__title{ display: block; font-size: 30px; font-weight: 600; letter-spacing: -.015em; margin-bottom: 8px; }
.lxhm .lxhm-svc__text{ display: block; font-size: 16px; line-height: 1.55; color: var(--lxhm-muted); max-width: 720px; }
.lxhm .lxhm-svc__meta{ display: flex; align-items: center; gap: 22px; }
.lxhm .lxhm-svc__price{ font-size: 15px; color: #ffe08a; white-space: nowrap; max-width: 260px; white-space: normal; text-align: right; }
.lxhm .lxhm-svc__go{ width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--lxhm-line-2); transition: transform .35s, background .3s, color .3s; }
.lxhm .lxhm-svc__row:hover .lxhm-svc__go{ transform: rotate(-45deg); background: #fff; color: #111; }

/* ---------- ПРОЕКТЫ ---------- */
.lxhm .lxhm-pstats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 50px; }
.lxhm .lxhm-pstats div{ padding: 22px 0 0; border-top: 1px solid var(--lxhm-line-2); }
.lxhm .lxhm-pstats b{ display: block; font-size: 46px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: #fff; margin-bottom: 8px; }
.lxhm .lxhm-pstats span{ color: var(--lxhm-muted); font-size: 15px; }
.lxhm .lxhm-marquee{ position: relative; display: grid; gap: 14px; margin-bottom: 56px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.lxhm .lxhm-marquee__row{ overflow: hidden; }
.lxhm .lxhm-marquee__track{ display: flex; width: max-content; gap: 14px; animation: lxhm-mq 90s linear infinite; }
.lxhm .lxhm-marquee__row--rev .lxhm-marquee__track{ animation-direction: reverse; animation-duration: 110s; }
.lxhm .lxhm-marquee:hover .lxhm-marquee__track{ animation-play-state: paused; }
.lxhm .lxhm-marquee__track span{ flex-shrink: 0; padding: 14px 26px; border-radius: 999px; border: 1px solid var(--lxhm-line); background: rgba(255,255,255,.025); font-size: 18px; font-weight: 500; color: rgba(226,232,242,.8); white-space: nowrap; }
.lxhm .lxhm-marquee__track span:nth-child(3n+1){ color: #fff; border-color: rgba(255,180,0,.22); }
@keyframes lxhm-mq{ to{ transform: translateX(calc(-50% - 7px)); } }
.lxhm .lxhm-cases{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lxhm .lxhm-case{ display: flex; flex-direction: column; gap: 12px; padding: 28px; min-height: 230px; color: #fff !important; }
.lxhm .lxhm-case__meta{ display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--lxhm-dim); font-size: 14px; }
.lxhm .lxhm-case__name{ font-size: 24px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.lxhm .lxhm-case__ind{ color: var(--lxhm-muted); font-size: 15px; line-height: 1.5; }
.lxhm .lxhm-case__foot{ margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--lxhm-dim); font-size: 14px; }
.lxhm .lxhm-case__go{ color: var(--lxhm-accent); transition: transform .3s; }
.lxhm .lxhm-case:hover .lxhm-case__go{ transform: translateX(4px); }

/* ---------- КОМАНДА ---------- */
.lxhm .lxhm-team__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 60px; }
.lxhm .lxhm-person{ margin: 0; padding: 14px 14px 22px; }
.lxhm .lxhm-person__ph{ position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; margin-bottom: 18px;
	background: radial-gradient(circle at 30% 25%, rgba(255,180,0,.22), transparent 55%), linear-gradient(160deg, #1a1d24, #0a0b0e); display: grid; place-items: center; }
.lxhm .lxhm-person__ph img{ width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(.25) contrast(1.04); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s; }
.lxhm .lxhm-person:hover .lxhm-person__ph img{ transform: scale(1.05); filter: none; }
.lxhm .lxhm-person__ini{ line-height: 1.2; padding: .1em .05em; font-size: 64px; font-weight: 600; letter-spacing: -.03em; background: linear-gradient(180deg, #fff, #8d97a8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lxhm .lxhm-person__ph::after{ content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); pointer-events: none; }
.lxhm .lxhm-person figcaption{ padding: 0 8px; }
.lxhm .lxhm-person b{ display: block; font-size: 19px; font-weight: 600; color: #fff; margin-bottom: 6px; }
.lxhm .lxhm-person figcaption span{ display: block; font-size: 14px; line-height: 1.45; color: var(--lxhm-muted); }
.lxhm .lxhm-quote{ margin: 0 auto; max-width: 980px; text-align: center; border: 0; padding: 0; }
.lxhm .lxhm-quote p{ font-size: 32px; line-height: 1.35; font-weight: 500; letter-spacing: -.01em; background: linear-gradient(180deg, #fff, #8d97a8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; margin-bottom: 20px; }
.lxhm .lxhm-quote cite, .lxhm .lxhm-quote__by{ display: block;  font-style: normal; color: var(--lxhm-accent); font-size: 15px; }

/* ---------- КАРЬЕРА ---------- */
.lxhm .lxhm-career__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lxhm .lxhm-perk{ padding: 30px; display: flex; flex-direction: column; }
.lxhm .lxhm-perk__ic{ width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; color: var(--lxhm-accent); background: rgba(255,180,0,.08); border: 1px solid rgba(255,180,0,.22); margin-bottom: 24px; }
.lxhm .lxhm-perk h3{ font-size: 20px; font-weight: 600; color: #fff; margin-bottom: 12px; line-height: 1.25; }
.lxhm .lxhm-perk p{ font-size: 15px; line-height: 1.6; color: var(--lxhm-muted); }
.lxhm .lxhm-perk--cta{ border-color: rgba(255,180,0,.5); background: radial-gradient(400px 260px at 100% 0%, rgba(255,180,0,.16), transparent 60%), linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); }
.lxhm .lxhm-perk--cta .lxhm-actions{ margin-top: auto; padding-top: 22px; flex-direction: column; }
.lxhm .lxhm-perk--cta .lxhm-btn{ width: 100%; }

/* ---------- ПАРТНЁРЫ ---------- */
.lxhm .lxhm-partner__grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.lxhm .lxhm-formats{ margin: 30px 0 34px; display: grid; gap: 14px; }
.lxhm .lxhm-formats li{ display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: start; }
.lxhm .lxhm-formats__ic{ grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--lxhm-accent); background: rgba(255,180,0,.08); border: 1px solid rgba(255,180,0,.22); }
.lxhm .lxhm-formats b{ color: #fff; font-size: 17px; }
.lxhm .lxhm-formats span:last-child{ color: var(--lxhm-muted); font-size: 15px; }
.lxhm .lxhm-tiers{ display: grid; gap: 18px; }
.lxhm .lxhm-tier{ display: flex; align-items: center; gap: 28px; padding: 26px 30px; }
.lxhm .lxhm-tier__pct{ font-size: 64px; font-weight: 700; letter-spacing: -.04em; line-height: 1; min-width: 132px; background: linear-gradient(180deg, #fff, #8d97a8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; }
.lxhm .lxhm-tier__body b{ display: block; color: #fff; font-size: 18px; margin-bottom: 4px; }
.lxhm .lxhm-tier__body span{ display: block; color: var(--lxhm-muted); font-size: 15px; }
.lxhm .lxhm-tier__body .lxhm-tier__who{ color: var(--lxhm-dim); font-size: 13px; margin-top: 6px; }
.lxhm .lxhm-tier--plat{ border: 1px solid transparent; background: linear-gradient(#0d0e11, #0d0e11) padding-box, conic-gradient(from var(--lxhm-ang, 0deg), #ffb400, #fff1c2, #ff9d2e, #6b5200, #ffb400) border-box; animation: lxhm-ang 6s linear infinite; }
.lxhm .lxhm-tier--plat .lxhm-tier__pct{ background: linear-gradient(180deg, #ffe08a, #ffb400); -webkit-background-clip: text; background-clip: text; }
@property --lxhm-ang{ syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes lxhm-ang{ to{ --lxhm-ang: 360deg; } }

/* ---------- НОВОСТИ ---------- */
.lxhm .lxhm-news__grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 22px; }
.lxhm .lxhm-newsc{ display: flex; flex-direction: column; gap: 16px; padding: 28px; color: #fff !important; min-height: 220px; }
.lxhm .lxhm-newsc--big{ grid-row: span 2; background: radial-gradient(700px 400px at 0% 100%, rgba(255,180,0,.14), transparent 60%), linear-gradient(180deg, rgba(20,23,30,.9), rgba(10,12,16,.92)); }
.lxhm .lxhm-newsc:nth-child(4){ grid-column: span 2; }
.lxhm .lxhm-newsc__date{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--lxhm-dim); }
.lxhm .lxhm-newsc__title{ font-size: 20px; font-weight: 600; line-height: 1.35; }
.lxhm .lxhm-newsc--big .lxhm-newsc__title{ font-size: 30px; line-height: 1.2; letter-spacing: -.01em; }
.lxhm .lxhm-newsc__txt{ color: var(--lxhm-muted); font-size: 16px; line-height: 1.6; }
.lxhm .lxhm-newsc__go{ margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--lxhm-accent); font-weight: 600; font-size: 15px; }
.lxhm .lxhm-newsc__go svg{ transition: transform .3s; }
.lxhm .lxhm-newsc:hover .lxhm-newsc__go svg{ transform: translateX(4px); }

/* ---------- КОНТАКТЫ + ФОРМА ---------- */
.lxhm .lxhm-contact{ padding-bottom: 140px; }
.lxhm .lxhm-contact__grid{ display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: start; }
.lxhm .lxhm-contact__list{ margin: 32px 0; display: grid; gap: 20px; }
.lxhm .lxhm-contact__list li{ display: flex; gap: 16px; align-items: flex-start; }
.lxhm .lxhm-contact__list li > span{ width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; color: var(--lxhm-accent); border: 1px solid var(--lxhm-line-2); }
.lxhm .lxhm-contact__list i{ display: block; font-style: normal; font-size: 13px; color: var(--lxhm-dim); margin-bottom: 4px; }
.lxhm .lxhm-contact__list div{ font-size: 18px; color: #fff; line-height: 1.4; }
.lxhm .lxhm-contact__list a{ color: #fff; }
.lxhm .lxhm-contact__list a:hover{ color: var(--lxhm-accent); }
.lxhm .lxhm-contact__form .card-index.formContacts{ border-radius: var(--lxhm-radius); margin: 0; border: 1px solid var(--lxhm-line-2); box-shadow: 0 40px 120px -50px rgba(255,180,0,.35); }

/* ---------- навигация по сценам ---------- */
.lxhm .lxhm-scenes{ position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 40; display: none; flex-direction: column; gap: 6px; opacity: 0; transition: opacity .4s; pointer-events: none; }
.lxhm .lxhm-scenes.is-on{ opacity: 1; pointer-events: auto; }
.lxhm .lxhm-scenes a{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; height: 22px; color: rgba(226,232,242,.0); font-size: 12px; font-weight: 600; letter-spacing: .04em; transition: color .3s; }
.lxhm .lxhm-scenes a i{ width: 8px; height: 8px; border-radius: 50%; background: rgba(226,232,242,.3); transition: transform .3s, background .3s; flex-shrink: 0; }
.lxhm .lxhm-scenes:hover a{ color: rgba(226,232,242,.55); }
.lxhm .lxhm-scenes a.is-cur{ color: #fff; }
.lxhm .lxhm-scenes a.is-cur i{ background: var(--lxhm-accent); transform: scale(1.5); box-shadow: 0 0 10px rgba(255,180,0,.7); }
@media (min-width: 1360px){ .lxhm .lxhm-scenes{ display: flex; } .lxhm .lxhm-scrollhint{ display: block; } }

/* ---------- адаптив ---------- */
@media (max-width: 1199px){
	.lxhm .lxhm-section{ padding: 96px 0; }
	.lxhm .lxhm-h2{ font-size: 44px; }
	.lxhm .lxhm-eco__wrap{ grid-template-columns: 1fr; gap: 30px; }
	.lxhm .lxhm-eco__panels{ max-width: 760px; margin: 0 auto; width: 100%; min-height: 0; }
	.lxhm .lxhm-team__grid, .lxhm .lxhm-career__grid{ grid-template-columns: repeat(2, 1fr); }
	.lxhm .lxhm-partner__grid{ grid-template-columns: 1fr; gap: 40px; }
	.lxhm .lxhm-svc__row{ grid-template-columns: 50px 56px minmax(0, 1fr) auto; gap: 20px; }
	.lxhm .lxhm-svc__price{ display: none; }
}
@media (max-width: 991px){
	.lxhm .lxhm-hero__vignette{ background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.7) 55%, #000 100%); }
	.lxhm .lxhm-bento{ grid-template-columns: repeat(2, 1fr); }
	.lxhm .lxhm-prod, .lxhm .lxhm-prod--ai, .lxhm .lxhm-prod--mail{ grid-column: span 1; }
	.lxhm .lxhm-prod--cloud{ grid-column: span 2; }
	.lxhm .lxhm-cases{ grid-template-columns: repeat(2, 1fr); }
	.lxhm .lxhm-pstats{ grid-template-columns: repeat(2, 1fr); }
	.lxhm .lxhm-news__grid{ grid-template-columns: 1fr 1fr; }
	.lxhm .lxhm-newsc--big{ grid-row: auto; grid-column: span 2; }
	.lxhm .lxhm-newsc:nth-child(4){ grid-column: auto; }
	.lxhm .lxhm-contact__grid{ grid-template-columns: 1fr; gap: 40px; }
	.lxhm .lxhm-head--split{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px){
	.lxhm .lxhm-section{ padding: 72px 0; }
	.lxhm .lxhm-bignum{ font-size: 110px; top: 24px; right: 10px; }
	.lxhm .lxhm-h2{ font-size: 31px; line-height: 1.12; }
	.lxhm .lxhm-quote p{ font-size: 21px; }
	.lxhm .lxhm-hero{ min-height: 0; max-height: none; justify-content: flex-start; }
	.lxhm .lxhm-hero__inner{ padding-top: 300px; padding-bottom: 28px; }
	.lxhm .lxhm-hero__title{ font-size: 40px; margin-bottom: 20px; }
	.lxhm .lxhm-hero__lead{ font-size: 16px; margin-bottom: 28px; }
	.lxhm .lxhm-hero__fallback{ right: 50%; margin-right: -150px; top: 40px; margin-top: 0; width: 300px; height: 300px; }
	.lxhm .lxhm-eco__stage{ max-width: 420px; }
	.lxhm .lxhm-node__ic{ width: 46px; height: 46px; border-radius: 14px; }
	.lxhm .lxhm-node__ic svg{ width: 18px; height: 18px; }
	.lxhm .lxhm-node__label{ font-size: 10.5px; padding: 2px 6px; }
	.lxhm .lxhm-node{ gap: 4px; }
	.lxhm .lxhm-eco__panels{ padding: 26px 22px; }
	.lxhm .lxhm-eco__title{ font-size: 24px; }
	.lxhm .lxhm-eco__text{ font-size: 15px; }
	.lxhm .lxhm-bento, .lxhm .lxhm-cases, .lxhm .lxhm-career__grid, .lxhm .lxhm-news__grid{ grid-template-columns: 1fr; }
	.lxhm .lxhm-prod--cloud, .lxhm .lxhm-newsc--big{ grid-column: auto; }
	.lxhm .lxhm-prod{ padding: 26px 22px; }
	.lxhm .lxhm-prod__name{ font-size: 24px; }
	.lxhm .lxhm-svc__row{ grid-template-columns: 48px minmax(0, 1fr) 40px; gap: 16px; padding: 24px 0; }
	.lxhm .lxhm-svc__num{ display: none; }
	.lxhm .lxhm-svc__ic{ width: 48px; height: 48px; }
	.lxhm .lxhm-svc__title{ font-size: 21px; }
	.lxhm .lxhm-svc__text{ font-size: 14px; }
	.lxhm .lxhm-svc__go{ width: 40px; height: 40px; }
	.lxhm .lxhm-pstats b{ font-size: 34px; }
	.lxhm .lxhm-marquee__track span{ font-size: 15px; padding: 10px 18px; }
	.lxhm .lxhm-team__grid{ gap: 12px; }
	.lxhm .lxhm-person{ padding: 10px 10px 16px; }
	.lxhm .lxhm-person b{ font-size: 16px; }
	.lxhm .lxhm-person figcaption{ padding: 0 4px; }
	.lxhm .lxhm-person figcaption span{ font-size: 12.5px; }
	.lxhm .lxhm-person__ini{ font-size: 44px; }
	.lxhm .lxhm-quote p{ font-size: 22px; }
	.lxhm .lxhm-tier{ padding: 20px; gap: 18px; }
	.lxhm .lxhm-tier__pct{ font-size: 46px; min-width: 92px; }
	.lxhm .lxhm-newsc--big .lxhm-newsc__title{ font-size: 22px; }
	.lxhm .lxhm-newsc{ min-height: 0; }
	.lxhm .lxhm-contact{ padding-bottom: 80px; }
	.lxhm .lxhm-head--split .lxhm-btn{ width: 100%; }
	.lxhm .lxhm-head--split, .lxhm .lxhm-head--split > div{ width: 100%; min-width: 0; }
	.lxhm .lxhm-perk--cta .lxhm-actions .lxhm-btn{ flex: none; width: 100%; }
	.lxhm .lxhm-eyebrow{ font-size: 13px; }
	.lxhm .lxhm-eco__stage{ max-width: 400px; }
	.lxhm .lxhm-eco__core{ width: 25%; }
	.lxhm .lxhm-node__ic{ width: 42px; height: 42px; border-radius: 13px; }
	.lxhm .lxhm-node__ic svg{ width: 17px; height: 17px; }
	.lxhm .lxhm-node__label{ font-size: 10px; padding: 1px 5px; }
}
@media (prefers-reduced-motion: reduce){
	.lxhm .lxhm-marquee__track{ animation: none; flex-wrap: wrap; width: auto; }
	.lxhm .lxhm-marquee__track span[aria-hidden]{ display: none; }
	.lxhm .lxhm-marquee{ -webkit-mask-image: none; mask-image: none; padding: 0 20px; }
}

/* ---------- 20.10: 86+, карта клиентов, команда из двух человек ---------- */
.lxhm .lxhm-pstats .is-key b{ color: var(--lxhm-accent); -webkit-text-fill-color: var(--lxhm-accent); background: none; }
.lxhm .lxhm-pstats .is-key sup{ font-size: .6em; vertical-align: super; top: 0; margin-left: 2px; }
.lxhm .lxhm-geo{ background: radial-gradient(900px 500px at 30% 50%, rgba(255,180,0,.06), transparent 65%), #000; }
.lxhm .lxhm-team__grid--duo{ grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; }
@media (max-width: 767px){ .lxhm .lxhm-team__grid--duo{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lxhm .lxhm-pstats .is-key i{ font-style: normal; }
@media (min-width: 992px){ .lxhm .lxhm-pstats{ grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 991px){ .lxhm .lxhm-pstats .is-key{ grid-column: 1 / -1; } }
