/* «Егін» — корпоративный сайт агрохолдинга (референс «FarmWise»): тёмно-синий фон, текстура вспаханного поля,
   нумерованные блоки 01/02/03 моноширинным шрифтом, коллажи фото, линейные чертежи техники, крупные «призрачные» буквы.
   Свой тёплый пшеничный акцент. Шрифты: Unbounded (заголовки), Onest (текст), JetBrains Mono (номера и подписи). */
:root {
  --bg: #121722; --bg-2: #161c29; --bg-3: #1c2333; --bg-4: #252e42;
  --fg: #eef0f4; --muted: #a3acbc; --dim: #6f7a8e; --line: rgba(238, 240, 244, .12); --line-2: rgba(238, 240, 244, .24); --soft: #1a2030;
  --wheat: #e7b75f; --wheat-2: #f5d998; --wheat-3: #b9863a; --green: #8fb85f; --sky: #2a3a5c;
  --accent: var(--wheat); --accent-ink: #141925; --bad: #ff8a7a; --ok: #9bd48f;
  --radius: 6px; --radius-btn: 999px; --wrap: 1240px; --pad: 40px; --gap: 24px; --top-h: 76px;
  --font-body: 'Onest', system-ui, sans-serif; --font-head: 'Unbounded', 'Onest', system-ui, sans-serif; --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --step--1: 14px; --step-0: 17px; --step-1: 19px; --step-2: 23px; --step-3: clamp(27px, 2.9vw, 42px); --step-4: clamp(36px, 5.2vw, 76px);
  --ease: cubic-bezier(.2, .7, .2, 1); --ease-io: cubic-bezier(.7, 0, .2, 1);
  color-scheme: dark;
}
html { background: var(--bg); }
body { background: var(--bg); line-height: 1.6; }
::selection { background: var(--wheat); color: var(--accent-ink); }
h1, h2 { font-weight: 500; letter-spacing: -.02em; }
h3 { font-family: var(--font-body); font-weight: 600; font-size: 21px; line-height: 1.25; letter-spacing: -.005em; }
.h3 { font: 600 24px/1.2 var(--font-body); margin-bottom: 14px; }
p { max-width: 68ch; }
a { text-decoration-color: rgba(231, 183, 95, .5); text-underline-offset: 3px; }
a:hover { color: var(--wheat-2); }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.eyebrow { font: 500 13px/1.3 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wheat); margin-bottom: 18px; }
.note { font: 400 12.5px/1.5 var(--font-mono); color: var(--dim); letter-spacing: .02em; margin-top: 14px; }
.small { color: var(--muted); }
.wrap.narrow { max-width: 820px; }
section { position: relative; }
main { overflow-x: clip; }
body:not(.has-hero) main { padding-top: var(--top-h); }

/* кнопки */
.btn { min-height: 50px; padding: 0 26px; font-weight: 500; letter-spacing: .005em; border-color: var(--wheat); transition: background .25s, color .25s, border-color .25s, box-shadow .25s; will-change: transform; }
.btn:hover { filter: none; background: var(--wheat-2); border-color: var(--wheat-2); color: var(--accent-ink); box-shadow: 0 10px 30px -10px rgba(231, 183, 95, .55); }
.btn--ghost { color: var(--fg); border-color: var(--line-2); background: rgba(18, 23, 34, .2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.btn--ghost:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); box-shadow: none; }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
.btn--lg { min-height: 58px; padding: 0 30px; font-size: 17px; }
.btn .ic { width: 18px; height: 18px; }
.ic--arr { transition: transform .3s var(--ease); }
.btn:hover .ic--arr, .link:hover .ic--arr { transform: translateX(4px); }
.link { display: inline-flex; align-items: center; gap: 10px; color: var(--wheat); font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(231, 183, 95, .35); padding-bottom: 4px; margin-top: 10px; }
.link:hover { color: var(--wheat-2); border-color: var(--wheat-2); }
.ticks { list-style: none; padding: 0; display: grid; gap: 10px; margin: 0 0 18px; }
.ticks li { position: relative; padding-left: 26px; color: var(--muted); }
.ticks li::before { content: ''; position: absolute; left: 0; top: .72em; width: 14px; height: 1px; background: var(--wheat); }

/* шапка */
.top { position: fixed; left: 0; right: 0; top: 0; z-index: 60; color: var(--fg); transition: background .35s, transform .45s var(--ease), box-shadow .35s; view-transition-name: top; }
.top.is-scrolled { background: rgba(14, 18, 27, .82); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--line); }
.top.is-hidden { transform: translateY(-100%); }
.top__in { width: min(1360px, 100% - 2 * var(--pad)); margin-inline: auto; height: var(--top-h); display: flex; align-items: center; gap: 22px; }
.top a { text-decoration: none; }
.logo { display: inline-flex; align-items: center; gap: 11px; color: var(--fg); flex: none; }
.logo__m { width: 38px; height: 38px; fill: none; stroke-linecap: round; }
.logo__sun { stroke: var(--wheat); stroke-width: 1.6; stroke-dasharray: 2 3.2; }
.logo__hz { stroke: var(--fg); stroke-width: 1.6; }
.logo__ear { stroke: var(--wheat); stroke-width: 1.5; fill: rgba(231, 183, 95, .18); stroke-linejoin: round; }
.logo__w { display: grid; font: 600 22px/1 var(--font-head); letter-spacing: -.01em; }
.logo__w small { font: 500 10px/1 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 5px; }
.logo:hover .logo__sun { animation: spin 6s linear infinite; transform-origin: 20px 27px; }
@keyframes spin { to { transform: rotate(360deg); } }
.nav { margin-left: auto; }
.nav__ul { list-style: none; padding: 0; display: flex; gap: 2px; }
.nav__li { position: relative; }
.nav__a { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 13px; border-radius: 999px; font-size: 15px; font-weight: 500; color: rgba(238, 240, 244, .86); transition: color .2s, background .2s; }
.nav__a:hover, .nav__li:focus-within > .nav__a { color: var(--fg); background: rgba(238, 240, 244, .07); }
.nav__a.is-on { color: var(--wheat); }
.nav__chev { width: 14px; height: 14px; transition: transform .25s; }
.has-dd:hover .nav__chev, .has-dd:focus-within .nav__chev { transform: rotate(180deg); }
.dd { position: absolute; top: 100%; left: -12px; padding-top: 12px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s; }
.has-dd:hover .dd, .has-dd:focus-within .dd { opacity: 1; visibility: visible; transform: none; }
.dd__ul { list-style: none; margin: 0; padding: 10px; display: grid; gap: 2px; width: 330px; background: rgba(22, 28, 41, .97); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); backdrop-filter: blur(12px); }
.dd__ul--2 { grid-template-columns: 1fr 1fr; width: 640px; }
.dd__a { display: flex; gap: 12px; padding: 12px; border-radius: 10px; color: var(--fg); transition: background .2s; }
.dd__a:hover, .dd__a.is-on { background: rgba(231, 183, 95, .09); color: var(--fg); }
.dd__ic { width: 22px; height: 22px; color: var(--wheat); margin-top: 1px; }
.dd__t { display: grid; gap: 3px; font-weight: 600; font-size: 15px; }
.dd__t small { font-weight: 400; font-size: 13px; color: var(--muted); line-height: 1.35; }
.top__tel { font: 500 14px var(--font-mono); color: var(--muted); white-space: nowrap; }
.top__tel:hover { color: var(--wheat); }
.top__cta { flex: none; }
.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line-2); border-radius: 50%; background: transparent; position: relative; flex: none; }
.burger span { position: absolute; left: 13px; right: 13px; height: 1.6px; background: var(--fg); transition: transform .3s; }
.burger span:first-child { top: 18px; } .burger span:last-child { top: 26px; }
.burger:hover span:first-child { transform: translateX(-3px); } .burger:hover span:last-child { transform: translateX(3px); }
.mnav { background: var(--bg-2); color: var(--fg); border-left: 1px solid var(--line); }
.mnav__x { color: var(--fg); }
.mnav ul li a { padding: 9px 0; font: 500 21px/1.2 var(--font-head); letter-spacing: -.01em; border-bottom: 1px solid var(--line); }
.mnav ul li a.is-on { color: var(--wheat); }
.mnav__k { margin: 24px 0 6px; font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wheat); }
.mnav .mnav__dirs li a { font: 500 16px/1.3 var(--font-body); padding: 8px 0; }

/* подвал */
.foot { position: relative; margin-top: 0; padding: 90px 0 30px; background: #0e121b; border-top: 1px solid var(--line); overflow: clip; }
.foot__top { display: grid; grid-template-columns: 1.1fr 1.6fr; gap: 60px; position: relative; z-index: 1; }
.foot__big { font: 500 clamp(26px, 2.6vw, 38px)/1.1 var(--font-head); letter-spacing: -.02em; margin-bottom: 16px; max-width: 16ch; }
.foot__txt { color: var(--muted); max-width: 42ch; }
.foot__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.foot__h { font: 500 12px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wheat); margin-bottom: 16px; }
.foot ul { list-style: none; padding: 0; display: grid; gap: 9px; font-size: 15px; }
.foot ul a { text-decoration: none; color: rgba(238, 240, 244, .82); }
.foot ul a:hover { color: var(--wheat); }
.foot__contacts span { color: var(--muted); }
.foot__word { font: 600 clamp(120px, 27vw, 420px)/.8 var(--font-head); letter-spacing: -.04em; text-align: center; margin: 60px 0 -10px; color: transparent; background: linear-gradient(180deg, rgba(231, 183, 95, .2), rgba(231, 183, 95, 0) 85%); -webkit-background-clip: text; background-clip: text; user-select: none; pointer-events: none; }
.foot__bot { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); font: 400 13px/1.5 var(--font-mono); color: var(--dim); }
.foot__bot a { color: var(--muted); }

/* курсор-спутник (только мышь) */
.cursor { position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; display: none; }
.has-cursor .cursor { display: block; }
.cursor__dot, .cursor__ring { position: fixed; left: 0; top: 0; border-radius: 50%; }
.cursor__dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--wheat); }
.cursor__ring { width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 1px solid rgba(231, 183, 95, .55); display: grid; place-items: center; transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s, border-color .3s, opacity .3s; }
.cursor__lbl { font: 500 12px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); opacity: 0; transition: opacity .2s; white-space: nowrap; }
.cursor.is-link .cursor__ring { width: 58px; height: 58px; margin: -29px 0 0 -29px; border-color: var(--wheat); }
.cursor.is-label .cursor__ring { width: 96px; height: 96px; margin: -48px 0 0 -48px; background: var(--wheat); border-color: var(--wheat); }
.cursor.is-label .cursor__lbl { opacity: 1; }
.cursor.is-label .cursor__dot { opacity: 0; }
.cursor.is-out { opacity: 0; }

/* разбивка заголовков, появление, раскрытие фото */
.split .w { display: inline-block; vertical-align: top; }
html.js .split .w { transition: transform 1s var(--ease), opacity .8s ease, filter .9s ease; transition-delay: calc(var(--wi, 0) * 60ms); }
html.js .split:not(.is-in) .w { transform: translateY(.45em) rotate(2deg); opacity: 0; filter: blur(8px); }
.rv [data-reveal] { transition-delay: calc(var(--i, 0) * 80ms); }
html.js [data-clip] { clip-path: inset(0 0 100% 0); transition: clip-path 1.1s var(--ease-io); }
html.js [data-clip].is-in { clip-path: inset(0 0 0 0); }
html.js [data-clip] img { transform: scale(1.15); transition: transform 1.6s var(--ease); }
html.js [data-clip].is-in img { transform: scale(1); }
[data-words] .wd { transition: color .3s; color: var(--dim); }
[data-words] .wd.is-lit { color: var(--fg); }
html:not(.js) [data-words] .wd { color: var(--fg); }

/* ——— главная: первый экран-поле ——— */
.hero { height: 270vh; background: var(--bg); }
.hero__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.hero__cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 13, 21, .72) 0%, rgba(10, 13, 21, .35) 42%, rgba(10, 13, 21, 0) 70%), linear-gradient(180deg, rgba(10, 13, 21, .55) 0, rgba(10, 13, 21, 0) 22%); pointer-events: none; }
.hero__in { position: relative; z-index: 2; padding-top: calc(var(--top-h) + 7vh); will-change: transform, opacity; }
.hero__t { font-size: clamp(40px, 6.4vw, 104px); line-height: .98; letter-spacing: -.035em; max-width: 12.5ch; text-shadow: 0 4px 40px rgba(10, 13, 21, .55); }
.hero__lead { margin-top: 26px; font-size: var(--step-1); line-height: 1.55; max-width: 46ch; color: rgba(238, 240, 244, .88); text-shadow: 0 2px 20px rgba(10, 13, 21, .8); }
.hero__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__hud { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 0 var(--pad) 26px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px 30px; }
.hud__steps { display: flex; gap: 28px; }
.hud__s { display: grid; gap: 4px; font: 400 12.5px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(238, 240, 244, .45); transition: color .4s; }
.hud__s b { font-weight: 500; color: rgba(231, 183, 95, .5); transition: color .4s; }
.hud__s.is-on { color: var(--fg); } .hud__s.is-on b { color: var(--wheat); }
.hud__bar { grid-column: 1; height: 2px; background: rgba(238, 240, 244, .14); max-width: 560px; overflow: hidden; }
.hud__bar i { display: block; height: 100%; background: var(--wheat); transform-origin: 0 50%; transform: scaleX(0); }
.hud__hint { grid-row: 1 / 3; grid-column: 2; font: 400 12.5px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(238, 240, 244, .6); display: flex; align-items: center; gap: 12px; }
.hud__hint::after { content: ''; width: 1px; height: 46px; background: linear-gradient(var(--wheat), transparent); animation: drip 2s var(--ease) infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

.hero__end { position: absolute; z-index: 2; left: 50%; top: 24%; display: grid; gap: 10px; justify-items: center; text-align: center; width: min(900px, 90vw); opacity: 0; transform: translate3d(-50%, 30px, 0); pointer-events: none; }
.hero__end span:first-child { font: 500 13px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--wheat); }
.hero__end span:last-child { font: 500 clamp(28px, 3.6vw, 56px)/1.08 var(--font-head); letter-spacing: -.03em; text-shadow: 0 6px 40px rgba(10, 13, 21, .7); }

/* бегущая строка */
.mq { overflow: hidden; border-block: 1px solid var(--line); padding: 20px 0; background: var(--bg-2); }
.mq__t { display: flex; width: max-content; animation: mq 46s linear infinite; }
.mq__t span { font: 500 clamp(22px, 2.6vw, 38px)/1 var(--font-head); letter-spacing: -.02em; padding: 0 30px; color: rgba(238, 240, 244, .3); white-space: nowrap; }
.mq__t span:nth-of-type(3n+1) { color: var(--wheat); }
.mq__t i { width: 10px; height: 10px; align-self: center; background: var(--wheat); transform: rotate(45deg); flex: none; }
.mq:hover .mq__t { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }

/* вступление и цифры */
.intro { padding: 120px 0 110px; }
.intro__t { font: 400 clamp(26px, 3.3vw, 50px)/1.22 var(--font-head); letter-spacing: -.025em; max-width: 26ch; margin-bottom: 70px; }
.figs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
@media (min-width: 761px) {
  .figs[data-n="6"] { grid-template-columns: repeat(3, 1fr); }
  .figs[data-n="6"] .fig:nth-child(3n) { border-right: 0; }
  .figs[data-n="6"] .fig:nth-child(3n+1) { padding-left: 0; }
  .figs[data-n="6"] .fig:nth-child(n+4) { border-top: 1px solid var(--line); }
}
.fig { padding: 26px 22px 22px 0; border-right: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.fig:last-child { border-right: 0; }
.fig + .fig { padding-left: 22px; }
.fig__n { font: 500 clamp(34px, 3.4vw, 54px)/1 var(--font-head); letter-spacing: -.03em; color: var(--fg); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fig__l { color: var(--muted); font-size: 15px; line-height: 1.35; }

/* заголовок секции */
.sh { margin-bottom: 46px; max-width: 760px; }
.sh__k { display: flex; align-items: center; gap: 12px; font: 500 13px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wheat); margin-bottom: 18px; }
.sh__k::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.sh__n:empty { display: none; }
.sh__n { color: var(--fg); }
.sh__t { font-size: var(--step-3); line-height: 1.1; }
.sh__txt { margin-top: 18px; color: var(--muted); font-size: var(--step-1); }
.row-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.row-head .sh { margin-bottom: 0; }

/* нумерованные блоки с коллажем */
.nbs { padding: 110px 0 60px; background: var(--bg-2); }
.nb { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; margin-bottom: 120px; }
.nb:last-child { margin-bottom: 40px; }
.nb--r .col { order: 2; }
.nb__txt { max-width: 470px; }
.nb__n { font: 500 15px var(--font-mono); color: var(--wheat); letter-spacing: .06em; margin-bottom: 18px; }
.nb__txt h3 { font: 500 clamp(24px, 2.3vw, 34px)/1.15 var(--font-head); letter-spacing: -.02em; margin-bottom: 18px; }
.nb__txt p { color: var(--muted); }
.col { position: relative; padding: 0 10% 12% 0; }
.nb--r .col { padding: 0 0 12% 10%; }
.col__a { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; }
.col__a img, .col__b img { width: 100%; height: 100%; object-fit: cover; }
.col__b { position: absolute; right: 0; bottom: 0; width: 40%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); outline: 8px solid var(--bg-2); }
.nb--r .col__b { right: auto; left: 0; }

/* направления: аккордеон */
.dirs { padding: 120px 0; }
.acc { display: flex; gap: 10px; height: 600px; }
.acc__i { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border-radius: 4px; color: var(--fg); text-decoration: none; transition: flex-grow .7s var(--ease); isolation: isolate; }
.acc__img { position: absolute; inset: 0; z-index: -1; }
.acc__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.2s var(--ease), filter .7s; filter: saturate(.6) brightness(.55); }
.acc__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 15, 23, .2) 30%, rgba(12, 15, 23, .92)); }
.acc__n { position: absolute; left: 22px; top: 22px; font: 500 14px var(--font-mono); color: var(--wheat); }
.acc__t { position: absolute; left: 22px; bottom: 24px; font: 500 22px/1.1 var(--font-head); letter-spacing: -.02em; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; transition: opacity .3s; }
.acc__d { position: absolute; left: 26px; right: 26px; bottom: 26px; opacity: 0; transform: translateY(14px); transition: opacity .4s, transform .5s var(--ease); max-width: 36ch; color: rgba(238, 240, 244, .85); }
.acc__go { position: absolute; right: 22px; top: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; opacity: 0; transition: opacity .3s, background .3s, transform .4s var(--ease); transform: rotate(-45deg); }
.acc__go .ic { width: 18px; height: 18px; }
.acc__i:hover .acc__go { background: var(--wheat); color: var(--accent-ink); border-color: var(--wheat); transform: none; }
.acc:not(:hover):not(:focus-within) .acc__i:first-child, .acc__i:hover, .acc__i:focus-visible { flex-grow: 3.4; }
.acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__img img, .acc__i:hover .acc__img img, .acc__i:focus-visible .acc__img img { transform: scale(1); filter: saturate(1) brightness(.8); }
.acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__t, .acc__i:hover .acc__t, .acc__i:focus-visible .acc__t { writing-mode: horizontal-tb; transform: none; bottom: 110px; font-size: 30px; left: 26px; }
.acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__d, .acc__i:hover .acc__d, .acc__i:focus-visible .acc__d { opacity: 1; transform: none; }
.acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__go, .acc__i:hover .acc__go, .acc__i:focus-visible .acc__go { opacity: 1; }
.acc__i:not(:hover):not(:focus-visible) .acc__d { visibility: hidden; }
.acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__d { visibility: visible; }

/* ——— «год в поле» ——— */
.yr { padding: 120px 0 90px; background: var(--bg-2); }
.yr__head .sh { margin-bottom: 20px; }
.yr__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 60px; align-items: start; }
.yr__stage { position: sticky; top: calc(var(--top-h) + 4vh); height: calc(100vh - var(--top-h) - 8vh); display: grid; align-items: center; }
.yr__pic { position: relative; border-radius: 4px; overflow: hidden; border: 1px solid var(--line); background: #10141e; }
.yr__svg { width: 100%; height: auto; display: block; }
.yr__stamp { position: absolute; left: 20px; top: 18px; display: flex; gap: 12px; align-items: baseline; font: 500 13px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg); background: rgba(14, 18, 27, .7); padding: 8px 14px; border-radius: 999px; backdrop-filter: blur(6px); }
.yr__stamp span:first-child { color: var(--wheat); }
.yr__steps { list-style: none; padding: 0; margin: 0; }
.yr__step { min-height: 74vh; display: grid; align-content: center; padding: 30px 0; opacity: .32; transition: opacity .5s; }
.yr__step:first-child { min-height: 60vh; align-content: start; padding-top: 12vh; }
.yr__step.is-on { opacity: 1; }
.yr__m { display: flex; gap: 14px; font: 500 13px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.yr__m span { color: var(--wheat); }
.yr__step h3 { font: 500 clamp(30px, 3vw, 46px)/1.05 var(--font-head); letter-spacing: -.03em; margin: 14px 0 16px; }
.yr__step > p:not(.yr__m) { color: var(--muted); font-size: var(--step-1); }
.yr__nums { display: flex; gap: 40px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.yr__nums div { display: grid; gap: 4px; }
.yr__nums b { font: 500 34px/1 var(--font-head); letter-spacing: -.03em; color: var(--wheat); }
.yr__nums span { font-size: 14px; color: var(--muted); }
/* иллюстрация */
.yr__svg { --sky: #1d2840; --field: #4a3a2b; --stem: #6f9a3e; --ear: #93bd55; }
.yr__sky { fill: var(--sky); }
.yr__sun { fill: #f5d998; filter: drop-shadow(0 0 18px rgba(245, 217, 152, .8)); }
.yr__hills { fill: #131a29; opacity: .9; }
.yr__belt { fill: #10151f; }
.yr__glow { opacity: .8; }
.yr__svg.is-winter .yr__glow { opacity: .25; }
.yr__field { fill: var(--field); }
.yr__rows path { stroke: rgba(0, 0, 0, .22); stroke-width: 2; fill: none; }
.yr__plants path { stroke: var(--stem); stroke-width: 1.6; fill: none; stroke-linecap: round; }
.yr__plants .pl__leaf { fill: var(--stem); stroke: none; }
.yr__plants .pl__ear { fill: var(--ear); }
.pl__g { transform: scale(1, var(--g, 0)); }
.pl.is-cut .pl__g { transform: scale(1, .14); }
.pl.is-cut .pl__ear, .pl.is-cut .pl__leaf { opacity: 0; }
.yr__body { fill: #2b3448; stroke: rgba(231, 183, 95, .55); stroke-width: 1; }
.yr__cab { fill: #f5d998; opacity: .9; }
.yr__tool { fill: #3a4459; }
.yr__line { stroke: #8b96ad; stroke-width: 2; fill: none; }
.yr__wheel { fill: #0f1320; stroke: #6f7a8e; stroke-width: 2; }
.yr__reelc { fill: none; stroke: #8b96ad; stroke-width: 2; }
.yr__load { fill: #e7b75f; }
.yr__silo { fill: #2f3a50; stroke: #8b96ad; stroke-width: 1; }
.yr__lvl { fill: rgba(231, 183, 95, .85); transform-origin: 0 114px; transform: scale(1, var(--lvl, .1)); }
.yr__tower { fill: #252e42; stroke: #8b96ad; stroke-width: 1; }
.yr__gal { stroke: #8b96ad; stroke-width: 3; }
.yr__railb { stroke: #0b0e15; stroke-width: 8; }
.yr__railt { stroke: #6f7a8e; stroke-width: 2; stroke-dasharray: 2 8; }
.yr__wagon { fill: #3a4459; stroke: rgba(231, 183, 95, .5); }
.yr__loco { fill: #e7b75f; }
.yr__snow circle { fill: #fff; opacity: 0; transition: opacity .6s; }
.yr__svg.is-winter .yr__snow circle { opacity: .85; animation: snow 6s linear infinite; animation-delay: calc(var(--i) * -170ms); }
@keyframes snow { to { transform: translate(var(--x), 480px); } }

/* мини-карта на главной */
.tease { padding: 130px 0; }
.tease__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.tease__legend { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 34px; font-size: 15px; color: var(--muted); }
.tease__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c); margin-right: 10px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); }
.tease__map { position: relative; border: 1px solid var(--line); border-radius: 4px; background: radial-gradient(120% 90% at 60% 40%, #1b2335, #11161f); padding: 10px; }
.tease__season { position: absolute; right: 18px; top: 16px; font: 500 13px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wheat); background: rgba(14, 18, 27, .75); padding: 7px 14px; border-radius: 999px; margin: 0; }

/* ——— карта (общие стили SVG) ——— */
.map { width: 100%; height: auto; display: block; overflow: visible; }
.reg { fill: #1b2232; stroke: rgba(238, 240, 244, .28); stroke-width: 1.2; stroke-linejoin: round; transition: fill 1s; }
.map[data-season="winter"] .reg { fill: #222b3e; }
.m-border { fill: none; stroke: rgba(238, 240, 244, .35); stroke-width: 1.4; stroke-dasharray: 6 5; }
.m-riv path { fill: none; stroke: #4f7fb8; stroke-width: 2.2; stroke-linecap: round; opacity: .75; }
.map[data-season="winter"] .m-riv path { stroke: #a9c4e4; }
.rail-b { fill: none; stroke: #0b0e15; stroke-width: 5; }
.rail-t { fill: none; stroke: #8b96ad; stroke-width: 1.4; stroke-dasharray: 3 4; }
.road { fill: none; stroke: rgba(238, 240, 244, .16); stroke-width: 1.4; stroke-dasharray: 1 3; stroke-linecap: round; transition: stroke .5s, stroke-width .5s; }
.road.is-hot { stroke: var(--wheat); stroke-width: 2.4; stroke-dasharray: none; }
.m-lbl { font-family: var(--font-mono); fill: rgba(238, 240, 244, .55); font-size: 11px; letter-spacing: .1em; }
.m-lbl--reg { font-size: 11px; fill: rgba(238, 240, 244, .4); letter-spacing: .16em; }
.m-lbl--city { font-family: var(--font-body); font-size: 13px; font-weight: 500; fill: var(--fg); letter-spacing: 0; paint-order: stroke; stroke: #121722; stroke-width: 4px; }
.m-lbl--riv { fill: #7fa6d6; font-size: 11px; font-style: italic; letter-spacing: .04em; }
.m-lbl--ru { fill: rgba(238, 240, 244, .4); font-size: 11px; letter-spacing: .3em; }
.m-lbl--out { fill: var(--wheat); font-size: 10.5px; }
.city { fill: var(--fg); stroke: #121722; stroke-width: 2; }
.city--cap { fill: var(--wheat); }
.pc { stroke: rgba(10, 13, 21, .45); stroke-width: .8; transition: fill .9s var(--ease) var(--d, 0s), opacity .5s; fill: #4a3a2c; }
.pc[data-v="1"] { filter: brightness(.9); } .pc[data-v="2"] { filter: brightness(1.08); }
.map[data-season="spring"] .pc { fill: #4c3b2c; }
.map[data-season="spring"] .pc[data-v="2"] { fill: #5a4a30; }
.map[data-season="summer"] .pc[data-crop="wheat"] { fill: #6e9a3c; }
.map[data-season="summer"] .pc[data-crop="barley"] { fill: #93ad4a; }
.map[data-season="summer"] .pc[data-crop="sunflower"] { fill: #3e7a3a; }
.map[data-season="summer"] .pc[data-crop="rapeseed"] { fill: #e9d43c; }
.map[data-season="summer"] .pc[data-crop="flax"] { fill: #7189d4; }
.map[data-season="harvest"] .pc[data-crop="wheat"] { fill: #e2b04e; }
.map[data-season="harvest"] .pc[data-crop="barley"] { fill: #d9c272; }
.map[data-season="harvest"] .pc[data-crop="sunflower"] { fill: #5a4630; }
.map[data-season="harvest"] .pc[data-crop="rapeseed"] { fill: #9a8540; }
.map[data-season="harvest"] .pc[data-crop="flax"] { fill: #b9a068; }
.map[data-season="winter"] .pc { fill: #e6ecf5; stroke: rgba(170, 190, 215, .6); }
.map[data-season="winter"] .pc[data-v="1"] { fill: #d6dfec; }
.past { fill: rgba(143, 184, 95, .12); stroke: rgba(143, 184, 95, .4); stroke-dasharray: 2 3; transition: fill 1s; }
.map[data-season="winter"] .past { fill: rgba(230, 236, 245, .12); stroke: rgba(230, 236, 245, .4); }
.map[data-season="harvest"] .past { fill: rgba(226, 176, 78, .1); }
.pt { cursor: pointer; outline: none; }
.pt__hit { fill: transparent; }
.pt__in { transition: transform .3s var(--ease); }
.map--offices .pc { opacity: .35; }
.map--offices .past, .map--offices .road { display: none; }
.of__n { font-size: 20px; }
.pt__bg { fill: #121722; stroke-width: 2; transition: fill .25s, r .25s; }
.pt use { color: #fff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.pt__halo { fill: none; stroke-width: 1.4; opacity: .5; transform-box: fill-box; transform-origin: center; }
.pt[data-type="farm"] { --c: #e6b55e; } .pt[data-type="elevator"] { --c: #c9d3e3; } .pt[data-type="livestock"] { --c: #e08a5c; }
.pt[data-type="seeds"] { --c: #9cc46a; } .pt[data-type="plant"] { --c: #7fb3e6; } .pt[data-type="terminal"] { --c: #b996e8; }
.pt .pt__bg { stroke: var(--c); }
.pt use { color: var(--c); }
.pt .pt__halo { stroke: var(--c); }
.pt:hover .pt__bg, .pt:focus-visible .pt__bg, .pt.is-active .pt__bg { fill: var(--c); }
.pt:hover use, .pt:focus-visible use, .pt.is-active use { color: #121722; }
.pt.is-active .pt__halo { animation: halo 1.6s var(--ease) infinite; opacity: 1; }
.pt:focus-visible .pt__halo { opacity: 1; stroke-width: 3; }
@keyframes halo { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
.pt.is-dim { opacity: .14; pointer-events: none; }
.pc.is-dim { opacity: .12; }
.pt--mini .pt__halo { animation: halo 2.6s var(--ease) infinite; animation-delay: calc(var(--i) * 160ms); }
.of { cursor: default; }
.of__bg { fill: var(--wheat); stroke: #121722; stroke-width: 3; transition: r .3s; }
.of__n { font: 600 15px var(--font-body); fill: var(--accent-ink); }
.of__halo { fill: none; stroke: var(--wheat); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
.of.is-active .of__halo { opacity: 1; animation: halo 1.6s var(--ease) infinite; }
.of.is-active .of__bg { fill: var(--wheat-2); }
.m-veh use { fill: none; }
.v-body { fill: #f5d998; } .v-cab { fill: #121722; } .v-tool { fill: #c9d3e3; }
.veh--seed .v-body { fill: #9cc46a; } .veh--feed .v-body { fill: #e08a5c; } .veh--grain .v-body { fill: #f5d998; } .veh--spray .v-body { fill: #b8e0ff; }
.veh--wagon .v-body { fill: #b996e8; } .veh--loco .v-body { fill: #e7b75f; }
.cow { fill: #e8e1d6; stroke: #5a3a28; stroke-width: .8; }
.m-veh > g { transition: opacity .6s; }

/* ——— чертежи ——— */
.bp { width: 100%; height: auto; display: block; overflow: visible; }
.bp path, .bp circle { fill: none; stroke: rgba(238, 240, 244, .82); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - min(1, var(--p, 1) * 1.6)); }
.bp .bp__thin { stroke-width: .8; stroke: rgba(238, 240, 244, .5); }
.bp .bp__dash { stroke-dasharray: .012 .012; stroke-dashoffset: 0; stroke: rgba(231, 183, 95, .7); opacity: min(1, calc(var(--p, 1) * 2)); }
.bp .bp__ground { stroke: rgba(238, 240, 244, .3); }
.bp__dim path { stroke: var(--wheat); stroke-width: .9; }
.bp__dim text { font: 500 11px var(--font-mono); fill: var(--wheat); letter-spacing: .08em; opacity: min(1, calc(var(--p, 1) * 2 - .6)); }
html:not(.js) .bp path, html:not(.js) .bp circle { stroke-dashoffset: 0; }
.bpx { padding: 140px 0; overflow: clip; }
.bpx__ghost { position: absolute; left: 50%; top: 50%; font: 600 clamp(160px, 30vw, 460px)/.8 var(--font-head); letter-spacing: -.05em; color: rgba(238, 240, 244, .045); transform: translate(calc(-50% + (0.5 - var(--p, .5)) * 30%), -50%); white-space: nowrap; pointer-events: none; user-select: none; }
.bpx__ghost--sm { font-size: clamp(160px, 26vw, 380px); left: 75%; }
.bpx__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.bpx__draw { padding: 20px; }
.specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 10px 0 0; border-top: 1px solid var(--line); }
.specs div { padding: 16px 12px 0 0; }
.specs dt { font: 400 12.5px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.specs dd { margin: 6px 0 0; font: 500 30px/1 var(--font-head); color: var(--fg); letter-spacing: -.02em; }

/* новости */
.press-tease { padding: 110px 0; background: var(--bg-2); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.news { display: grid; align-content: start; gap: 18px; text-decoration: none; color: var(--fg); }
.news__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 3px; background: var(--bg-3); }
.news__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease), filter .5s; filter: saturate(.85); }
.news:hover .news__img img { transform: scale(1.05); filter: saturate(1.05); }
.news__body { display: grid; gap: 10px; }
.news__meta { font: 400 12.5px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--wheat); }
.news__t { font: 600 19px/1.32 var(--font-body); transition: color .2s; }
.news:hover .news__t { color: var(--wheat-2); }
.news--big { grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; margin-bottom: 70px; }
.news--big .news__img { aspect-ratio: 16 / 10; }
.news--big .news__t { font: 500 clamp(24px, 2.4vw, 36px)/1.2 var(--font-head); letter-spacing: -.02em; }

/* карьера + партнёрам */
.duo { padding: 30px 0 110px; background: var(--bg-2); }
.duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.duo__i { position: relative; display: grid; align-content: end; min-height: 460px; padding: 34px; border-radius: 4px; overflow: hidden; text-decoration: none; color: var(--fg); isolation: isolate; }
.duo__img { position: absolute; inset: 0; z-index: -1; }
.duo__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.duo__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 15, 23, .1), rgba(12, 15, 23, .9) 75%); }
.duo__i:hover .duo__img img { transform: scale(1.06); }
.duo__k { font: 500 13px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wheat); }
.duo__t { font: 500 clamp(26px, 2.6vw, 38px)/1.1 var(--font-head); letter-spacing: -.02em; margin: 12px 0; }
.duo__d { color: rgba(238, 240, 244, .82); max-width: 44ch; }
.duo__go { position: absolute; right: 30px; top: 30px; width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background .3s, color .3s, transform .4s var(--ease); transform: rotate(-45deg); }
.duo__i:hover .duo__go { background: var(--wheat); color: var(--accent-ink); border-color: var(--wheat); transform: none; }

/* заявка-полоса */
.cta { padding: 120px 0; background: #0e121b; overflow: clip; border-top: 1px solid var(--line); }
.cta__glow { position: absolute; width: 900px; height: 900px; right: -300px; top: -300px; background: radial-gradient(closest-side, rgba(231, 183, 95, .14), transparent); pointer-events: none; }
.cta__in { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.cta__txt h2 { font-size: var(--step-3); line-height: 1.1; margin-bottom: 20px; max-width: 18ch; }
.cta__txt > p { color: var(--muted); font-size: var(--step-1); }
.cta__ways { list-style: none; padding: 0; margin-top: 30px; display: grid; gap: 12px; }
.cta__ways a { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; color: var(--fg); font-size: 17px; }
.cta__ways a:hover { color: var(--wheat); }
.cta__ways .ic { color: var(--wheat); }
.cta__form { background: var(--bg-3); border: 1px solid var(--line); border-radius: 8px; padding: 32px; }
.field { color: var(--muted); font-size: 14px; }
.field input, .field select, .field textarea { background: #121722; border-color: var(--line-2); border-radius: 8px; color: var(--fg); transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--wheat); box-shadow: 0 0 0 3px rgba(231, 183, 95, .18); }
.field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--wheat) 50%), linear-gradient(135deg, var(--wheat) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.agree { color: var(--muted); }
.done { background: rgba(231, 183, 95, .08); border-color: rgba(231, 183, 95, .35); }
.done__t { color: var(--wheat); }
.modal__box { background: var(--bg-3); border: 1px solid var(--line); border-radius: 12px; }
.modal__k { font-family: var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wheat); }
.modal__t { font-size: clamp(22px, 2.2vw, 30px); }
.lead__extra:has(.field) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 760px) { .lead__extra:has(.field) { grid-template-columns: 1fr; } }
.lead__sum { list-style: none; padding: 14px 16px; margin: 0; display: grid; gap: 6px; border: 1px dashed rgba(231, 183, 95, .45); border-radius: 8px; font-size: 14px; color: var(--fg); background: rgba(231, 183, 95, .05); }
.lead__sum li span { color: var(--muted); }
.scrim { background: rgba(6, 8, 13, .7); backdrop-filter: blur(4px); }

/* шапка внутренних страниц */
.ph { position: relative; min-height: 78vh; display: grid; align-items: end; padding: calc(var(--top-h) + 40px) 0 80px; overflow: hidden; isolation: isolate; }
.ph--short { min-height: 0; padding-bottom: 60px; }
.ph--plain { background: var(--bg); }
.ph__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.ph__par { position: absolute; inset: -12% 0 -12% 0; }
.ph__par img { width: 100%; height: 100%; object-fit: cover; }
.ph--photo::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 15, 23, .7) 0, rgba(12, 15, 23, .15) 30%, rgba(12, 15, 23, .55) 62%, rgba(18, 23, 34, 1) 100%), linear-gradient(90deg, rgba(12, 15, 23, .6), transparent 70%); }
.ph__in { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.ph__main { max-width: 900px; }
.ph .crumbs { padding: 0 0 28px; color: rgba(238, 240, 244, .65); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .04em; }
.ph .crumbs a:hover { color: var(--wheat); }
.ph__t { font-size: var(--step-4); line-height: 1.02; letter-spacing: -.035em; max-width: 16ch; }
.ph__lead { margin-top: 24px; font-size: var(--step-1); color: rgba(238, 240, 244, .86); max-width: 56ch; }
.ph__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ph__furrows { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; perspective: 520px; }
.ph__furrows div { position: absolute; left: -40%; right: -40%; top: 30%; height: 160%; transform: rotateX(68deg); transform-origin: 50% 0; background: repeating-linear-gradient(90deg, rgba(231, 183, 95, .0) 0 26px, rgba(231, 183, 95, .07) 26px 28px, rgba(238, 240, 244, 0) 28px 54px), linear-gradient(180deg, transparent, rgba(231, 183, 95, .06)); animation: furrow 40s linear infinite; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); mask-image: linear-gradient(180deg, transparent, #000 30%); }
@keyframes furrow { to { background-position: 540px 0, 0 0; } }

/* о холдинге */
.mission { padding: 110px 0 70px; }
.vals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.val { padding: 34px 34px 10px 0; border-right: 1px solid var(--line); }
.val + .val { padding-left: 34px; }
.val:last-child { border-right: 0; }
.val__n { font: 500 14px var(--font-mono); color: var(--wheat); margin-bottom: 30px; }
.val h3 { font: 500 24px/1.15 var(--font-head); letter-spacing: -.02em; margin-bottom: 14px; }
.val p { color: var(--muted); }
.tl { padding: 110px 0; background: var(--bg-2); }
.tl__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.tl__year { position: sticky; top: calc(var(--top-h) + 6vh); }
.tl__yv { font: 500 clamp(90px, 12vw, 190px)/.9 var(--font-head); letter-spacing: -.05em; color: var(--wheat); font-variant-numeric: tabular-nums; overflow: hidden; height: 1em; }
.tl__yv span { display: inline-block; }
.tl__pics { position: relative; margin-top: 30px; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--bg-3); }
.tl__pic { position: absolute; inset: 0; opacity: 0; transition: opacity .7s, transform 1.2s var(--ease); transform: scale(1.08); }
.tl__pic.is-on { opacity: 1; transform: none; }
.tl__pic img { width: 100%; height: 100%; object-fit: cover; }
.tl__list { list-style: none; padding: 0 0 0 40px; margin: 0; position: relative; }
.tl__i { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--line); opacity: .38; transition: opacity .5s; min-height: 24vh; align-content: center; }
.tl__i.is-on { opacity: 1; }
.tl__i::before { content: ''; position: absolute; left: -45px; top: 50%; width: 11px; height: 11px; border-radius: 50%; background: var(--bg-2); border: 2px solid var(--wheat); transform: translateY(-50%); transition: background .3s, box-shadow .3s; }
.tl__i.is-on::before { background: var(--wheat); box-shadow: 0 0 0 6px rgba(231, 183, 95, .2); }
.tl__y { font: 500 16px var(--font-mono); color: var(--wheat); margin: 4px 0 0; }
.tl__i h3 { font: 500 22px/1.2 var(--font-head); letter-spacing: -.02em; margin-bottom: 10px; }
.tl__i p:not(.tl__y) { color: var(--muted); margin: 0; }
.tl__line { position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--line-2); }
.tl__line i { position: absolute; inset: 0; background: var(--wheat); transform-origin: top; transform: scaleY(var(--p, 0)); }
.struct { padding: 110px 0; }
.org { display: grid; justify-items: center; }
.org__root { display: grid; justify-items: center; gap: 4px; padding: 22px 40px; border: 1px solid var(--wheat); border-radius: 999px; text-align: center; background: rgba(231, 183, 95, .06); }
.org__root b { font: 500 20px var(--font-head); letter-spacing: -.01em; }
.org__root span { font-size: 14px; color: var(--muted); }
.org__k { font: 500 11.5px var(--font-mono) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--wheat) !important; }
.org__lines { width: 100%; height: 70px; }
.org__lines path { fill: none; stroke: var(--wheat); stroke-width: 1.2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - min(1, var(--p, 1) * 2.2)); vector-effect: non-scaling-stroke; }
.org__list { list-style: none; padding: 0; margin: 0; width: 100%; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.org__list a { display: grid; gap: 10px; align-content: start; height: 100%; padding: 20px 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-3); text-decoration: none; color: var(--fg); transition: border-color .3s, transform .4s var(--ease), background .3s; }
.org__list a:hover { border-color: var(--wheat); transform: translateY(-4px); background: var(--bg-4); color: var(--fg); }
.org__list .ic { width: 26px; height: 26px; color: var(--wheat); }
.org__list b { font-weight: 600; font-size: 16px; line-height: 1.25; }
.org__list span { font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.team { padding: 110px 0; background: var(--bg-2); }
.team__grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 30px; }
.person__ava { aspect-ratio: 1; border-radius: 4px; display: grid; place-items: center; margin-bottom: 20px; background: radial-gradient(70% 70% at 50% 110%, rgba(231, 183, 95, .35), transparent 70%), repeating-linear-gradient(90deg, rgba(238, 240, 244, .035) 0 1px, transparent 1px 22px), var(--bg-3); border: 1px solid var(--line); overflow: hidden; }
.person__ava span { font: 500 clamp(56px, 6vw, 90px)/1 var(--font-head); letter-spacing: -.04em; color: transparent; background: linear-gradient(180deg, var(--wheat-2), var(--wheat-3)); -webkit-background-clip: text; background-clip: text; transition: transform .6s var(--ease); }
.person:hover .person__ava span { transform: scale(1.08); }
.person h3 { font-size: 21px; margin-bottom: 4px; }
.person__r { color: var(--wheat); font-size: 15px; margin-bottom: 8px; }
.person__d { color: var(--muted); font-size: 15px; }
.regions { padding: 110px 0; }
.regions__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }
.reg-list { list-style: none; padding: 0; margin: 0; }
.reg-list li { padding: 24px 0; border-top: 1px solid var(--line); }
.reg-list li h3 { font: 500 22px/1.2 var(--font-head); letter-spacing: -.02em; margin-bottom: 8px; }
.reg-list li p { margin: 0 0 4px; color: var(--muted); }
.reg-list li p b { color: var(--fg); font-weight: 600; }
.reg-list li.note { border-top: 1px solid var(--line); }

/* направления: обзор */
.chain-s { padding: 110px 0 60px; }
.chain-w { overflow-x: auto; padding-bottom: 10px; }
.chain { width: 100%; min-width: 720px; height: auto; }
.ch__e { fill: none; stroke: rgba(231, 183, 95, .45); stroke-width: 1.5; stroke-dasharray: 4 5; }
.ch__dot { fill: var(--wheat-2); filter: drop-shadow(0 0 6px rgba(245, 217, 152, .9)); }
.ch__n { fill: var(--bg-3); stroke: var(--line-2); stroke-width: 1.2; }
.ch__t { font: 600 15px var(--font-body); fill: var(--fg); }
.ch__l { font: 400 12px var(--font-mono); fill: var(--wheat); letter-spacing: .06em; }
.dlist { padding: 60px 0 110px; }
.drow { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; padding: 50px 0; border-top: 1px solid var(--line); }
.drow--r .drow__media { order: 2; }
.drow__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; }
.drow__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.drow__media:hover img { transform: scale(1.05); }
.drow h2 { font-size: clamp(28px, 2.8vw, 40px); margin-bottom: 16px; }
.drow h2 a { text-decoration: none; }
.drow__txt > p:not(.nb__n) { color: var(--muted); }
.drow__f { display: flex; gap: 40px; margin: 22px 0 8px; }
.drow__f dt { font-size: 13.5px; color: var(--muted); max-width: 20ch; }
.drow__f dd { margin: 0; font: 500 34px/1.1 var(--font-head); color: var(--wheat); letter-spacing: -.03em; order: -1; }
.drow__f div { display: flex; flex-direction: column-reverse; gap: 6px; }

/* страница направления */
.dfig { padding: 70px 0 60px; }
.bp-s { padding: 110px 0; background: var(--bg-2); overflow: clip; }
.bp-s__grid { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; counter-reset: st; }
.steps li { position: relative; padding: 20px 0 20px 56px; border-top: 1px solid var(--line); }
.steps li::before { counter-increment: st; content: counter(st, decimal-leading-zero); position: absolute; left: 0; top: 22px; font: 500 14px var(--font-mono); color: var(--wheat); }
.steps__k { font: 400 12.5px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.steps h3 { font-size: 20px; margin-bottom: 6px; }
.steps li p:last-child { color: var(--muted); margin: 0; }
.tbl-s { padding: 110px 0 70px; }
.tbl-w { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 16px; }
.tbl th, .tbl td { text-align: left; padding: 18px 22px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl thead th { font: 500 12.5px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--wheat); background: var(--bg-2); }
.tbl tbody th { font-weight: 600; }
.tbl tbody tr { transition: background .2s; }
.tbl tbody tr:hover { background: rgba(231, 183, 95, .05); }
.tbl tbody tr:last-child th, .tbl tbody tr:last-child td { border-bottom: 0; }
.tbl td { color: var(--muted); }
.faq-s { padding: 70px 0 110px; }
.faq-s__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.faq details { border-color: var(--line); }
.faq summary { font-weight: 600; }
.faq summary::after { color: var(--wheat); }
.more { padding: 100px 0 110px; }
.more__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.more__i { position: relative; display: grid; align-content: end; aspect-ratio: 3 / 4; padding: 18px; border-radius: 4px; overflow: hidden; color: var(--fg); text-decoration: none; isolation: isolate; }
.more__img { position: absolute; inset: 0; z-index: -1; }
.more__img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.55) saturate(.8); transition: transform 1s var(--ease), filter .5s; }
.more__i:hover .more__img img { transform: scale(1.07); filter: brightness(.7) saturate(1); }
.more__n { font: 500 13px var(--font-mono); color: var(--wheat); }
.more__t { font: 500 19px/1.15 var(--font-head); letter-spacing: -.02em; margin-top: 6px; }

/* ——— карта активов ——— */
.amap { padding: 30px 0 100px; }
.amap__bar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.seg { position: relative; display: inline-flex; padding: 5px; gap: 0; border: 1px solid var(--line-2); border-radius: 14px; background: var(--bg-2); }
.seg__b { position: relative; z-index: 1; display: grid; gap: 1px; text-align: left; padding: 9px 18px; border: 0; background: none; border-radius: 10px; color: var(--muted); transition: color .3s; }
.seg__b b { font-weight: 600; font-size: 15.5px; }
.seg__b small { font: 400 11.5px var(--font-mono); letter-spacing: .04em; }
.seg__b:hover { color: var(--fg); }
.seg__b.is-on { color: var(--accent-ink); }
.seg__ink { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: 10px; background: var(--wheat); transition: transform .45s var(--ease), width .45s var(--ease); }
.seg:not(.has-ink) .seg__b.is-on { background: var(--wheat); }
.amap__play { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid var(--line-2); border-radius: 999px; background: none; font-weight: 500; }
.amap__play .ic { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.amap__play[aria-pressed="true"] { border-color: var(--wheat); color: var(--wheat); }
.amap__play[aria-pressed="true"] .ic { animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { to { opacity: .3; } }
.amap__filters { display: grid; gap: 10px; margin-bottom: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2); font-size: 14px; color: rgba(238, 240, 244, .85); transition: border-color .2s, background .2s, color .2s; }
.chip span { font: 400 12px var(--font-mono); color: var(--dim); }
.chip i:not(.sw) { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.chip:hover { border-color: var(--line-2); color: var(--fg); }
.chip.is-on { border-color: var(--wheat); background: rgba(231, 183, 95, .12); color: var(--fg); }
.sw { width: 14px; height: 10px; border-radius: 2px; transition: background .8s; }
.sw--wheat { background: #e2b04e; } .sw--barley { background: #d9c272; } .sw--sunflower { background: #5a4630; } .sw--rapeseed { background: #9a8540; } .sw--flax { background: #b9a068; }
[data-season-now="summer"] .sw--wheat { background: #6e9a3c; } [data-season-now="summer"] .sw--barley { background: #93ad4a; } [data-season-now="summer"] .sw--sunflower { background: #3e7a3a; } [data-season-now="summer"] .sw--rapeseed { background: #e9d43c; } [data-season-now="summer"] .sw--flax { background: #7189d4; }
[data-season-now="spring"] .sw { background: #5a4630; } [data-season-now="winter"] .sw { background: #e6ecf5; }
.amap__grid { display: grid; grid-template-columns: 1fr 340px; gap: 18px; align-items: stretch; }
.amap__stage { position: relative; border: 1px solid var(--line); border-radius: 8px; background: radial-gradient(110% 90% at 55% 45%, #1a2232, #10141d); overflow: hidden; padding: 14px; }
.amap__wave { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 0 40%, rgba(245, 217, 152, .16) 50%, transparent 60% 100%); transform: translateX(-100%); }
.amap__hint { display: none; margin: 8px 4px 0; font: 400 12.5px var(--font-mono); color: var(--muted); }
.amap__season { position: absolute; left: 20px; bottom: 18px; max-width: 420px; padding: 12px 16px; border-radius: 10px; background: rgba(14, 18, 27, .82); backdrop-filter: blur(8px); border: 1px solid var(--line); }
.amap__sn { font: 500 18px var(--font-head); color: var(--wheat); margin: 0 0 4px; letter-spacing: -.01em; }
.amap__snote { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.45; }
.amap__card { border: 1px solid var(--line); border-radius: 8px; background: var(--bg-3); padding: 26px 24px; }
.acard .eyebrow { margin-bottom: 10px; }
.acard__t { font: 600 24px/1.2 var(--font-body); letter-spacing: -.01em; margin-bottom: 14px; }
.acard--empty .acard__t { font-size: 21px; }
.acard > p { color: var(--muted); font-size: 15px; }
.acard__type { display: flex; align-items: center; gap: 8px; font: 400 12.5px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.acard__type i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent); }
.acard__dl, .acard__sum { display: grid; gap: 0; margin: 0 0 18px; }
.acard__dl div, .acard__sum div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.acard__dl dt, .acard__sum dt { color: var(--muted); }
.acard__dl dd, .acard__sum dd { margin: 0; font-weight: 600; text-align: right; }
.acard__crops { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.acard__crops span { font-size: 12.5px; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 500; }
.acard .btn { width: 100%; margin-top: 8px; }
.acard__in { animation: cardIn .5s var(--ease); }
@keyframes cardIn { from { opacity: 0; transform: translateY(10px); } }
.alist-h { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 40px 0 16px; }
.alist-h .h3 { margin: 0; }
.alist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.alist__b { width: 100%; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; align-items: center; text-align: left; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); transition: border-color .2s, background .2s; }
.alist__b:hover, .alist__b.is-on { border-color: var(--wheat); background: var(--bg-3); }
.alist__b i { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--c); color: var(--c); }
.alist__b i .ic { width: 20px; height: 20px; }
.alist__t { font-weight: 600; font-size: 15.5px; line-height: 1.25; }
.alist__s { font-size: 13px; color: var(--muted); line-height: 1.35; }
.alist li.is-dim { display: none; }
/* закупка и продажа */
.trade { padding: 110px 0; background: var(--bg-2); scroll-margin-top: 60px; }
.trade__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.trade__form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-3); }
.tseg { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; margin: 0 0 4px; border: 1px solid var(--line-2); border-radius: 12px; }
.tseg label { position: relative; cursor: pointer; }
.tseg input { position: absolute; opacity: 0; inset: 0; }
.tseg span { display: grid; place-items: center; min-height: 46px; border-radius: 8px; font-weight: 600; color: var(--muted); transition: background .3s, color .3s; }
.tseg input:checked + span { background: var(--wheat); color: var(--accent-ink); }
.tseg input:focus-visible + span { outline: 2px solid var(--wheat); outline-offset: 2px; }
.field--range output { color: var(--wheat); font: 500 15px var(--font-mono); }
.field input[type="range"] { -webkit-appearance: none; appearance: none; min-height: 0; height: 30px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.field input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--wheat) var(--fill, 10%), rgba(238, 240, 244, .16) var(--fill, 10%)); }
.field input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: var(--wheat); border: 4px solid var(--bg-3); box-shadow: 0 0 0 1px var(--wheat); }
.field input[type="range"]::-moz-range-track { height: 4px; border-radius: 2px; background: rgba(238, 240, 244, .16); }
.field input[type="range"]::-moz-range-progress { height: 4px; background: var(--wheat); }
.field input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--wheat); border: 3px solid var(--bg-3); }
.trade__out { padding: 30px; border: 1px solid rgba(231, 183, 95, .4); border-radius: 8px; background: radial-gradient(90% 70% at 100% 0, rgba(231, 183, 95, .12), transparent 70%), var(--bg-3); display: grid; align-content: start; }
.trade__k { font: 500 12.5px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wheat); margin: 0 0 6px; }
.trade__price { display: flex; align-items: baseline; gap: 12px; margin: 0; }
.trade__price b { font: 500 clamp(44px, 5vw, 72px)/1 var(--font-head); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.trade__price span { font: 500 18px var(--font-mono); color: var(--muted); }
.trade__range { color: var(--muted); font-size: 15px; margin: 10px 0 18px; }
.trade__sum { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-block: 1px solid var(--line); }
.trade__sum span { color: var(--muted); }
.trade__sum b { font: 500 22px var(--font-head); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.fleet { display: flex; flex-wrap: wrap; gap: 5px; min-height: 26px; margin: 18px 0 8px; }
.fleet svg { width: 30px; height: 15px; animation: truckIn .45s var(--ease) both; animation-delay: calc(var(--i) * 18ms); }
.fleet svg .tb { fill: var(--wheat); } .fleet svg .tc { fill: var(--fg); } .fleet svg .tw { fill: #0f1320; stroke: var(--muted); stroke-width: 1; }
.fleet__more { font: 500 13px var(--font-mono); color: var(--wheat); align-self: center; margin-left: 4px; }
@keyframes truckIn { from { opacity: 0; transform: translateX(-14px); } }
.trade__fleet { font-size: 15px; color: var(--muted); margin: 0 0 20px; }
.trade__out .note { margin-top: 16px; }

/* проекты */
.proj { padding: 30px 0 100px; }
.fbar { align-items: center; }
.fbtn { min-height: 42px; padding: 0 18px; border-radius: 999px; border-color: var(--line); background: var(--bg-2); color: rgba(238, 240, 244, .85); transition: border-color .2s, background .2s, color .2s; }
.fbtn:hover { border-color: var(--line-2); }
.fbtn.is-on { background: var(--wheat); border-color: var(--wheat); color: var(--accent-ink); }
.fbar__n { margin-left: auto; font: 400 13px var(--font-mono); color: var(--muted); }
.fbar__n b { color: var(--fg); }
.proj__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 28px; }
.pcard__img { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 3px; margin-bottom: 18px; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; }
.pcard__st { position: absolute; left: 12px; top: 12px; font: 500 12px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; background: rgba(14, 18, 27, .82); color: var(--ok); }
.pcard__st.is-wip { color: var(--wheat); }
.pcard__meta { font: 500 13px/1.4 var(--font-body); letter-spacing: .01em; color: var(--muted); margin-bottom: 8px; }
.pcard__t { font: 500 21px/1.2 var(--font-head); letter-spacing: -.02em; margin-bottom: 12px; }
.pcard > p:not(.pcard__meta) { color: var(--muted); font-size: 15.5px; }
.pcard__res { display: flex; gap: 30px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.pcard__res div { display: flex; flex-direction: column-reverse; }
.pcard__res dd { margin: 0; font: 500 22px/1.1 var(--font-head); color: var(--wheat); letter-spacing: -.02em; }
.pcard__res dt { font-size: 13px; color: var(--muted); }

/* устойчивое развитие */
.soil-s { padding: 110px 0; }
.soil-s__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.soil-w { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.soil { width: 100%; height: auto; display: block; }
.soil__sky { fill: #1b2436; }
.soil__l1 { fill: #3e2f24; } .soil__l2 { fill: #33271f; } .soil__l3 { fill: #282019; }
.soil__stub path { stroke: #c7a35c; stroke-width: 2; stroke-linecap: round; }
.soil__stem { stroke: #8fb85f; stroke-width: 3; fill: none; }
.soil__leaf { fill: #8fb85f; }
.soil__ear { fill: var(--wheat); }
.soil__pl { transform: scale(1, min(1, calc(var(--p, 1) * 1.6))); transition: transform .2s; }
.soil__roots path { fill: none; stroke: #e7cf9f; stroke-width: 1.4; stroke-linecap: round; opacity: .8; stroke-dasharray: 1; stroke-dashoffset: calc(1 - min(1, var(--p, 1) * 1.5)); }
.soil__drops circle { fill: #6fa6e0; opacity: calc(min(1, var(--p, 1) * 1.4) * .75); }
.soil__t { font: 500 11px var(--font-mono); fill: rgba(238, 240, 244, .45); letter-spacing: .12em; }
.pillars { padding: 110px 0; background: var(--bg-2); }
.pil__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.pil { padding: 28px 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-3); transition: border-color .3s, transform .4s var(--ease); }
.pil:hover { border-color: var(--wheat); transform: translateY(-4px); }
.pil__ic { width: 34px; height: 34px; color: var(--wheat); margin-bottom: 40px; stroke-width: 1.4; }
.pil h3 { font: 500 20px var(--font-head); letter-spacing: -.02em; margin-bottom: 10px; }
.pil p { color: var(--muted); font-size: 15px; margin: 0; }
.kpi { padding: 110px 0; }
.kpi__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.kpi__i { padding: 24px 0; border-top: 1px solid var(--line); }
.kpi__top { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 14px; }
.kpi__top h3 { font-size: 19px; font-weight: 500; }
.kpi__top p { margin: 0; white-space: nowrap; color: var(--muted); }
.kpi__top b { font: 500 30px var(--font-head); color: var(--fg); letter-spacing: -.02em; }
.kpi__bar { height: 6px; border-radius: 3px; background: rgba(238, 240, 244, .1); overflow: hidden; }
.kpi__bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--green), var(--wheat)); transform-origin: 0 50%; transform: scaleX(var(--v)); transition: transform 1.6s var(--ease) .2s; }
.rv .kpi__i:not(.is-in) .kpi__bar i { transform: scaleX(0); }
.safety { padding: 110px 0; background: var(--bg-2); }
.safety__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.safety__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; }
.safety__img img { width: 100%; height: 100%; object-fit: cover; }
.rules { list-style: none; padding: 0; margin: 0 0 28px; counter-reset: r; }
.rules li { position: relative; padding: 16px 0 16px 52px; border-top: 1px solid var(--line); color: var(--muted); }
.rules li::before { counter-increment: r; content: counter(r, decimal-leading-zero); position: absolute; left: 0; top: 17px; font: 500 14px var(--font-mono); color: var(--wheat); }

/* технологии */
.dfield { padding: 110px 0; }
.dfield__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.seg--v { display: grid; width: 100%; gap: 4px; }
.seg--v .seg__b { padding: 14px 18px; }
.seg--v .seg__b small { font-family: var(--font-body); font-size: 13.5px; letter-spacing: 0; }
.seg--v .seg__ink { left: 5px; right: 5px; width: auto; top: 0; bottom: auto; height: 0; transition: transform .45s var(--ease), height .45s var(--ease); }
.dfield__legend { display: flex; align-items: center; gap: 12px; margin: 22px 0 10px; font: 400 12.5px var(--font-mono); color: var(--muted); }
.dfield__legend i { flex: 1; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #8a3b2c, #d9a441, #8fb85f, #2f7d4a); }
.dfield__read { font-size: 15px; color: var(--muted); min-height: 3em; }
.dfield__map { position: relative; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #10141d; }
.dfield__map canvas { width: 100%; height: auto; display: block; cursor: crosshair; }
.dfield__tip { position: absolute; pointer-events: none; padding: 8px 12px; border-radius: 8px; background: rgba(14, 18, 27, .92); border: 1px solid var(--line-2); font: 500 13px var(--font-mono); white-space: nowrap; transform: translate(-50%, calc(-100% - 14px)); }
.techs { padding: 110px 0; background: var(--bg-2); }
.techs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tech { padding: 34px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s; }
.tech:hover { background: rgba(231, 183, 95, .04); }
.tech__ic { width: 32px; height: 32px; color: var(--wheat); margin-bottom: 28px; stroke-width: 1.4; }
.tech h3 { font: 500 20px var(--font-head); letter-spacing: -.02em; margin-bottom: 10px; }
.tech p { color: var(--muted); font-size: 15.5px; margin: 0; }
.bp-gal { padding: 110px 0; }
.bp-gal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bp-card { margin: 0; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: repeating-linear-gradient(0deg, rgba(238, 240, 244, .025) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, rgba(238, 240, 244, .025) 0 1px, transparent 1px 24px), var(--bg-2); }
.bp-card .bp { aspect-ratio: 52 / 30; }
.bp-card figcaption { display: grid; gap: 4px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.bp-card figcaption b { font-weight: 600; }
.bp-card figcaption span { color: var(--muted); font-size: 14.5px; }
.tech-ph { padding: 0 0 110px; }
.tech-ph__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; }
.tech-ph__i { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; }
.tech-ph__i:first-child { aspect-ratio: auto; }
.tech-ph__i img { width: 100%; height: 100%; object-fit: cover; }

/* карьера */
.perks { padding: 110px 0; }
.perks__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.perk { padding: 30px 30px 26px 0; border-bottom: 1px solid var(--line); }
.perk:nth-child(3n+2), .perk:nth-child(3n) { padding-left: 30px; border-left: 1px solid var(--line); }
.perk__n { font: 500 13px var(--font-mono); color: var(--wheat); margin-bottom: 20px; }
.perk h3 { font: 500 20px/1.2 var(--font-head); letter-spacing: -.02em; margin-bottom: 10px; }
.perk p:last-child { color: var(--muted); margin: 0; font-size: 15.5px; }
.jobs { padding: 110px 0; background: var(--bg-2); scroll-margin-top: 40px; }
.jobs__list { display: grid; gap: 10px; }
.job { border: 1px solid var(--line); border-radius: 10px; background: var(--bg-3); transition: border-color .25s; }
.job[open], .job:hover { border-color: rgba(231, 183, 95, .5); }
.job summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1.3fr 1.3fr auto 30px; gap: 20px; align-items: center; padding: 22px 24px; }
.job summary::-webkit-details-marker { display: none; }
.job summary::after { content: '+'; font-size: 26px; line-height: 1; color: var(--wheat); justify-self: end; transition: transform .3s; }
.job[open] summary::after { transform: rotate(45deg); }
.job__t { font: 600 18px/1.3 var(--font-body); }
.job__w { font-size: 14.5px; color: var(--muted); }
.job__p { font: 500 15px var(--font-mono); color: var(--wheat); white-space: nowrap; }
.job__body { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 40px; padding: 4px 24px 24px; border-top: 1px solid var(--line); }
.job__body h3 { font-size: 15px; font-family: var(--font-mono); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--wheat); margin: 20px 0 12px; }
.job__foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.job__foot .small { margin: 0; }
.hire { padding: 110px 0; }
.hire__steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hire__steps li { position: relative; padding: 26px 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); }
.hire__n { display: block; font: 500 40px/1 var(--font-head); color: var(--wheat); margin-bottom: 26px; }
.hire__steps h3 { font-size: 19px; margin-bottom: 8px; }
.hire__steps p { color: var(--muted); margin: 0; font-size: 15px; }
.students { padding: 0 0 110px; }
.students__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.students__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; }
.students__img img { width: 100%; height: 100%; object-fit: cover; }

/* пресс-центр и новость */
.press { padding: 30px 0 100px; }
.media { padding: 90px 0; background: var(--bg-2); }
.media__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.media__grid > div > p { color: var(--muted); }
.media__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.media__list li { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.media__list .ic { color: var(--wheat); }
.media__list span { color: var(--muted); }
.art__h { padding: calc(var(--top-h) + 30px) 0 50px; }
.art__h .crumbs { padding: 0 0 28px; font-family: var(--font-mono); font-size: 12.5px; }
.art__t { font-size: clamp(30px, 3.8vw, 54px); line-height: 1.08; letter-spacing: -.03em; }
.art__lead { margin-top: 22px; font-size: var(--step-2); line-height: 1.45; color: rgba(238, 240, 244, .88); }
.art__img { aspect-ratio: 16 / 7; overflow: hidden; border-radius: 3px; }
.art__img img { width: 100%; height: 100%; object-fit: cover; }
.art__body { padding: 60px 0 90px; font-size: 18px; }
.art__body p { color: rgba(238, 240, 244, .85); margin-bottom: 1.1em; }
.art__body h2 { font-size: clamp(24px, 2.2vw, 30px); margin: 40px 0 16px; }
.art__body blockquote { margin: 40px 0; padding: 4px 0 4px 30px; border-left: 2px solid var(--wheat); }
.art__body blockquote p { font: 400 clamp(21px, 2vw, 27px)/1.4 var(--font-head); letter-spacing: -.02em; color: var(--fg); margin-bottom: 14px; }
.art__body blockquote footer { font: 400 13px var(--font-mono); color: var(--wheat); letter-spacing: .04em; }
.art__share { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }

/* партнёрам */
.ptabs { padding: 30px 0 100px; }
.tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--line); margin-bottom: 44px; }
.tabs [role="tab"] { position: relative; padding: 16px 22px; border: 0; background: none; font-weight: 600; font-size: 16px; color: var(--muted); transition: color .2s; }
.tabs [role="tab"]::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--wheat); transform: scaleX(0); transition: transform .4s var(--ease); }
.tabs [role="tab"][aria-selected="true"] { color: var(--fg); }
.tabs [role="tab"][aria-selected="true"]::after { transform: none; }
.tabp { animation: cardIn .5s var(--ease); }
.tabp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.tabp p { color: var(--muted); }
.tabp__cta { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); }
.proc { list-style: none; padding: 0; margin: 0; }
.proc li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.proc li > span { font: 500 14px var(--font-mono); color: var(--wheat); padding-top: 3px; }
.proc h3 { font-size: 18px; margin-bottom: 4px; }
.proc p { margin: 0; font-size: 15.5px; }
.tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: rgba(238, 240, 244, .85); }
.tenders { margin-top: 60px; }
.tenders__list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.tenders__list li { display: grid; grid-template-columns: 140px 1fr 140px auto; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.tenders__n { font: 500 13.5px var(--font-mono); color: var(--wheat); }
.tenders__d { font: 400 13.5px var(--font-mono); color: var(--muted); }

/* контакты */
.offices { padding: 30px 0 100px; }
.offices__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.off-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.office { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); transition: border-color .25s, background .25s; outline: none; }
.office:hover, .office:focus-visible, .office.is-active { border-color: var(--wheat); background: var(--bg-3); }
.office__n { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--wheat); color: var(--accent-ink); font-weight: 600; }
.office__k { font: 400 12px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--wheat); margin: 0 0 4px; }
.office__c { font: 500 22px var(--font-head); letter-spacing: -.02em; margin-bottom: 6px; }
.office p { margin: 0 0 4px; }
.office__l { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px !important; font-size: 15px; }
.office__l a { color: var(--wheat); }
.off-map { position: sticky; top: calc(var(--top-h) + 20px); border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: radial-gradient(110% 90% at 55% 45%, #1a2232, #10141d); }
.off-map .note { margin: 4px 8px 4px; }
.req { padding: 90px 0; background: var(--bg-2); }
.req__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.req__dl { margin: 0; display: grid; }
.req__dl div { display: grid; grid-template-columns: 200px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.req__dl dt { color: var(--muted); }
.req__dl dd { margin: 0; font-weight: 500; }

/* 404 и источники */
.lost { position: relative; min-height: 80vh; display: grid; align-items: center; padding: 120px 0 80px; overflow: hidden; isolation: isolate; }
.lost__code { font: 600 clamp(110px, 22vw, 300px)/1 var(--font-head); letter-spacing: -.05em; color: transparent; background: linear-gradient(180deg, rgba(231, 183, 95, .6), rgba(231, 183, 95, .05)); -webkit-background-clip: text; background-clip: text; opacity: 1; }
.lost__act { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.page-title { font-size: var(--step-4); letter-spacing: -.03em; }
.cr-list a { color: var(--wheat); white-space: nowrap; }
.cr-h { font-family: var(--font-head); font-weight: 500; }
.crumbs { font-family: var(--font-mono); font-size: 12.5px; }

/* переходы между страницами */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vtOut .5s var(--ease-io) both; }
::view-transition-new(root) { animation: vtIn .75s var(--ease-io) both; }
@keyframes vtOut { to { opacity: .2; transform: scale(.985); } }
@keyframes vtIn { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }

/* scroll-driven улучшение: фото в шапке страниц слегка приближаются при прокрутке */
@supports (animation-timeline: view()) {
  .ph--photo .ph__par img { animation: phZoom linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
  @keyframes phZoom { to { transform: scale(1.12); } }
}

/* ——— адаптив ——— */
@media (max-width: 1280px) { .top__tel { display: none; } .nav__a { padding: 0 10px; } }
@media (max-width: 1120px) {
  .nav { display: none; }
  .burger { display: block; }
  .top__cta { margin-left: auto; }
  .foot__top { grid-template-columns: 1fr; gap: 50px; }
  .org__list { grid-template-columns: repeat(3, 1fr); }
  .pil__grid { grid-template-columns: repeat(3, 1fr); }
  .more__grid { grid-template-columns: repeat(3, 1fr); }
  .amap__grid { grid-template-columns: 1fr; }
  .alist { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  :root { --pad: 24px; --top-h: 68px; }
  .nb, .nb--r { grid-template-columns: 1fr; gap: 34px; margin-bottom: 80px; }
  .nb--r .col { order: 0; }
  .acc { flex-direction: column; height: auto; }
  .acc__i { flex: none; min-height: 260px; }
  .acc__t, .acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__t, .acc__i:hover .acc__t { writing-mode: horizontal-tb; transform: none; bottom: auto; top: 56px; font-size: 26px; left: 22px; }
  .acc__d { opacity: 1; transform: none; visibility: visible !important; left: 22px; right: 22px; bottom: 22px; }
  .acc__go { opacity: 1; }
  .acc__img img { transform: none; filter: saturate(.9) brightness(.62); }
  .yr__grid { grid-template-columns: 1fr; gap: 0; }
  .yr__stage { top: var(--top-h); height: auto; z-index: 2; padding: 10px 0; background: var(--bg-2); }
  .yr__step, .yr__step:first-child { min-height: 62vh; padding-top: 30px; align-content: start; }
  .tease__grid, .bpx__grid, .bp-s__grid, .soil-s__grid, .safety__grid, .students__grid, .dfield__grid, .regions__grid, .media__grid, .cta__in, .tabp__grid, .offices__grid, .req__grid, .faq-s__grid, .tl__grid, .drow, .drow--r { grid-template-columns: 1fr; gap: 40px; }
  .drow--r .drow__media { order: 0; }
  .tl__year { position: relative; top: 0; display: none; }
  .news-grid, .proj__grid, .bp-gal__grid { grid-template-columns: 1fr 1fr; }
  .news--big { grid-template-columns: 1fr; gap: 22px; }
  .vals { grid-template-columns: 1fr; }
  .val, .val + .val { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .perks__grid { grid-template-columns: 1fr 1fr; }
  .perk, .perk:nth-child(3n+2), .perk:nth-child(3n) { padding: 26px 20px 22px 0; border-left: 0; }
  .perk:nth-child(2n) { padding-left: 20px; border-left: 1px solid var(--line); }
  .hire__steps { grid-template-columns: 1fr 1fr; }
  .techs__grid { grid-template-columns: 1fr 1fr; }
  .trade__grid { grid-template-columns: 1fr; }
  .off-map { position: relative; top: 0; }
  .ph { min-height: 70vh; }
  .ph__in { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --pad: 16px; --step-0: 16px; --step-1: 17px; }
  .hero { height: 200vh; }
  .acc__t, .acc:not(:hover):not(:focus-within) .acc__i:first-child .acc__t, .acc__i:hover .acc__t { white-space: normal; right: 84px; font-size: 24px; }
  .map--full .pt__in { transform: scale(1.4); }
  .amap__stage { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .amap__stage .map--full { width: 660px; max-width: none; }
  .amap__hint { display: block !important; }
  .map--full .m-lbl--reg { display: none; }
  .hero__in { padding-top: calc(var(--top-h) + 4vh); }
  .hero__shade { background: linear-gradient(180deg, rgba(10, 13, 21, .7) 0, rgba(10, 13, 21, .35) 45%, rgba(10, 13, 21, 0) 70%); }
  .hero__lead { font-size: 16px; margin-top: 18px; }
  .hero__act { margin-top: 22px; }
  .hero__act .btn { min-height: 50px; font-size: 15.5px; padding: 0 20px; }
  .hero__hud { padding: 0 16px 18px; grid-template-columns: 1fr; }
  .hud__steps { gap: 14px; }
  .hud__s span { font-size: 10.5px; }
  .hud__hint { display: none; }
  .intro { padding: 80px 0 70px; }
  .intro__t { margin-bottom: 44px; }
  .figs { grid-template-columns: 1fr 1fr; }
  .fig, .fig + .fig { padding: 20px 14px 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .fig:nth-child(2n) { padding-left: 14px; border-left: 1px solid var(--line); }
  .nbs, .dirs, .yr, .tease, .bpx, .press-tease, .cta, .mission, .tl, .struct, .team, .regions, .chain-s, .bp-s, .tbl-s, .more, .trade, .soil-s, .pillars, .kpi, .safety, .dfield, .techs, .bp-gal, .perks, .jobs, .hire, .media { padding-top: 76px; padding-bottom: 76px; }
  .sh { margin-bottom: 32px; }
  .col, .nb--r .col { padding: 0 8% 14% 0; }
  .nb--r .col__b { left: auto; right: 0; }
  .col__b { outline-width: 5px; }
  .yr__stage { padding: 6px 0; }
  .yr__step, .yr__step:first-child { min-height: 48vh; }
  .yr__nums { gap: 26px; }
  .yr__nums b { font-size: 28px; }
  .yr__stamp { left: 10px; top: 10px; font-size: 11px; padding: 6px 10px; }
  .tease__legend { grid-template-columns: 1fr 1fr; font-size: 14px; }
  .specs { grid-template-columns: 1fr 1fr; }
  .specs div { padding-bottom: 14px; }
  .news-grid, .proj__grid, .bp-gal__grid, .perks__grid, .hire__steps, .techs__grid, .duo__grid, .alist { grid-template-columns: 1fr; }
  .perk:nth-child(2n) { padding-left: 0; border-left: 0; }
  .duo__i { min-height: 380px; padding: 24px; }
  .cta__form { padding: 22px 18px; }
  .foot__cols { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .foot__bot { flex-direction: column; }
  .org__list { grid-template-columns: 1fr 1fr; }
  .org__lines { display: none; }
  .org__root { margin-bottom: 20px; padding: 18px 24px; }
  .pil__grid, .more__grid { grid-template-columns: 1fr 1fr; }
  .tl__list { padding-left: 26px; }
  .tl__i { grid-template-columns: 1fr; gap: 6px; padding: 24px 0; min-height: 0; }
  .tl__i::before { left: -31px; top: 34px; transform: none; }
  .ph { min-height: 0; padding-top: calc(var(--top-h) + 28px); padding-bottom: 50px; }
  .ph--photo { min-height: 78vh; }
  .ph__t { font-size: clamp(28px, 8.3vw, 44px); }
  .team__grid { grid-template-columns: 1fr 1fr; gap: 30px 14px; }
  .person__ava span { font-size: 46px; }
  .person h3 { font-size: 17px; }
  .person__d { font-size: 14px; }
  .more__t { font-size: 15px; overflow-wrap: anywhere; }
  .more__i { padding: 14px; }
  .seg { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .seg__b { padding: 9px 12px; }
  .amap__bar { flex-direction: column; align-items: stretch; }
  .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
  .amap__stage { padding: 4px; }
  .amap__season { position: sticky; left: 4px; bottom: auto; max-width: none; width: calc(100vw - 2 * var(--pad) - 18px); margin: 8px 4px 4px; }
  .amap__hint { position: sticky; left: 4px; width: max-content; }
  .amap__card { padding: 22px 18px; }
  .trade__form { grid-template-columns: 1fr; padding: 22px 18px; }
  .trade__out { padding: 22px 18px; }
  .job summary { grid-template-columns: 1fr 30px; gap: 6px 12px; padding: 18px; }
  .job__t { grid-column: 1; }
  .job summary::after { grid-row: 1; grid-column: 2; }
  .job__w, .job__p { grid-column: 1; }
  .job__body { grid-template-columns: 1fr; padding: 0 18px 18px; }
  .job__foot { flex-direction: column; align-items: stretch; }
  .tenders__list li { grid-template-columns: 1fr auto; gap: 6px 14px; }
  .tenders__t { grid-column: 1; grid-row: 2; }
  .tenders__d { grid-column: 1; grid-row: 3; }
  .tenders__list .btn { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .tabs [role="tab"] { padding: 14px 12px; font-size: 15px; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .req__dl div { grid-template-columns: 1fr; gap: 4px; }
  .kpi__top { flex-direction: column; gap: 6px; }
  .tech-ph__grid { grid-template-columns: 1fr 1fr; }
  .tech-ph__i:first-child { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
  .art__img { aspect-ratio: 4 / 3; }
  .art__body { font-size: 17px; }
  .drow__f { gap: 24px; }
  .bpx__ghost { font-size: 44vw; }
  .mq { padding: 14px 0; }
  .tbl th, .tbl td { padding: 14px; }
  .tbl thead { display: none; }
  .tbl, .tbl tbody, .tbl tr, .tbl th, .tbl td { display: block; width: 100%; }
  .tbl tbody tr { padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .tbl tbody th, .tbl tbody td { padding: 3px 0; border: 0; }
  .tbl tbody th { font-size: 17px; margin-bottom: 6px; }
  .tbl td::before { content: attr(data-l) ': '; color: var(--dim); font-size: 13px; }
}
@media (hover: none) { .acc__i:hover { flex-grow: 1; } }
@media (prefers-reduced-motion: reduce) {
  .hero { height: auto; }
  .hero__stage { position: relative; }
  .hero__hud { display: none; }
  html.js [data-clip], html.js [data-clip] img { clip-path: none; transform: none; }
  html.js .split .w { transform: none !important; opacity: 1 !important; filter: none !important; }
  .mq__t { animation: none; }
  .ph__furrows div { animation: none; }
  .bp path, .bp circle, .soil__roots path, .org__lines path { stroke-dashoffset: 0; }
}
.pt.is-trade .pt__halo { opacity: 1; animation: halo 1.6s var(--ease) infinite; }
