/* Decade: форма без шаблонных приемов. Один шрифт, одна шкала, без мятного акцента. */
:root{
  --accent:#1c1c1c; --accent-text:#1c1c1c; --accent-soft:#e6e4e0; --accent-dark:#e9e7e2;
  --dark:#171717; --dark-2:#202020; --dark-line:#333; --dark-muted:#a3a3a3;
  --line-soft:transparent;
  --font-display:var(--font-body); --font-mono:var(--font-body);
}
/* служебные строки: обычный регистр, без разрядки и моноширинного */
.mono,.eyebrow,.link,.btn,.lang,.nav__burger,.nav__links a{
  font-family:var(--font-body)!important; text-transform:none!important; letter-spacing:0!important;
}
.mono,.eyebrow{font-size:14px!important; font-weight:400!important}
.eyebrow{color:var(--muted)}
.link,.btn{font-size:16px!important; font-weight:500!important}
.nav__links a{font-size:16px!important}
.link:after{display:none} .link{text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px}
/* цифры в подписях проектов ровными колонками, без моно */
.card__meta,.jcard__meta,.still__cap{font-variant-numeric:tabular-nums}
/* номера там, где порядка нет */
.pack__n,.sep__n,.incl__n{display:none!important}
html[lang="ru"] .sep__name{display:none!important}
/* заголовок первого экрана одним цветом, кнопка одна - в шапке */
.hero h1 em{color:inherit!important; font-style:normal}
.hero__ctas{display:none!important}
/* контент виден сразу, без выплывания каждого блока */
.reveal,.reveal.is-armed{opacity:1!important; transform:none!important; transition:none!important}
/* логотипы и кадры не бегут сами */
.marquee__track,.stills__track{animation:none!important; transform:none!important}
.marquee{overflow:visible!important; -webkit-mask:none!important; mask:none!important}
.marquee__track{flex-wrap:wrap!important; width:auto!important; justify-content:flex-start!important; gap:40px 56px!important; padding-inline:var(--gutter)}
.stills{overflow-x:auto!important; scrollbar-width:thin}
/* кнопка без разрядки: спокойнее по высоте */
.btn{padding:12px 20px!important}
/* номер ушел - колонка под него тоже */
.pack{grid-template-columns:1fr!important}
/* линейки: оставляем только там, где они держат таблицу */
.mech,.pack:first-child,.clients{border-top:0!important}
.mech>div{border-right:0!important}
.clients__grid li{outline:0!important}
/* шапка без матового стекла: сплошной фон */
.nav{-webkit-backdrop-filter:none!important; backdrop-filter:none!important; background:var(--bg)!important; border-bottom:1px solid var(--line)!important}
.nav.on-hero{background:transparent!important; border-color:transparent!important}
.nav.on-hero.is-condensed{background:var(--dark)!important}
.nav__mobile{-webkit-backdrop-filter:none!important; backdrop-filter:none!important; background:var(--bg)!important}
.nav.on-hero .nav__mobile{background:var(--dark)!important}
/* процесс: на широком экране шаги не гаснут; на телефоне там слайды, их не трогаем */
@media (width>900px){.reel__step{opacity:1!important}}
/* кадры проектов: прокрутка пальцем, без системной полосы */
.stills{scrollbar-width:none} .stills::-webkit-scrollbar{display:none}
/* первый экран: заголовок не шире двух строк */
.hero h1{font-size:76px!important; max-width:16ch}
/* "когда приходят": обычные колонки, без сетки-креста из фона */
.trig__grid{background:none!important; gap:40px 48px!important}
.trig__card{padding:0!important; background:none!important}
/* линия перед призывом и над кадрами не нужна; подвал отделяем */
.cta,.stills{border-top:0!important}
/* призыв: абзацем, не плакатом */
.cta h2{font-size:clamp(25px,2.6vw,31px)!important; max-width:32ch!important; line-height:1.3}
/* анонсы блога целиком, без обрыва на многоточии */
.jcard__text{-webkit-line-clamp:unset!important; display:block!important; overflow:visible!important}
/* кадры проектов стоят по сетке страницы */
.stills__track{padding-inline:var(--gutter)}
/* номер шага процесса - цвет текста */
.reel__n{color:var(--muted)!important}
/* первый экран на телефоне: предлог не остается один */

/* заголовки по той же шкале, без плавающих clamp: 76 / 49 / 25 / 20, на телефоне 31 / 31 / 20 / 20 */
main h2{font-size:49px!important; line-height:1.1}
main h3{font-size:25px!important; line-height:1.25}
.card__title,.jcard__title{font-size:20px!important}
.cta h2{font-size:31px!important}
@media (width<=900px){
  .hero h1{font-size:31px!important}
  main h2{font-size:31px!important}
  main h3,.cta h2{font-size:20px!important}
}
/* отдельные услуги: номер и англ. название ушли - строка во всю ширину */
.sep__list li{grid-template-columns:1fr!important}
@media (width>900px){.sep__list li{grid-template-columns:minmax(0,1fr)!important}}
/* меню над светлым кадром читается: мягкая тень от верхнего края кадра */
.nav.on-hero:not(.is-condensed){background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0))!important}
/* списки, где ушли номера: колонка под номер тоже уходит */
.incl__list li{grid-template-columns:1fr!important}
/* метка и значение в карточке фактов рядом, а не через всю ширину */
.spec__row{grid-template-columns:180px 1fr!important; justify-content:start}

/* сгенерировано build.py */
.about[data-astro-cid-7vnv4zfu],.aiblock__head[data-astro-cid-ccnvlpcr],.clients[data-astro-cid-scsyergw],.csr,.cta[data-astro-cid-f3wvl5jl],.faq__group[data-astro-cid-cwwzidim],.faq__groups[data-astro-cid-cwwzidim],.films__head[data-astro-cid-sqw4ciwj],.founders[data-astro-cid-fd7zl27m],.incl[data-astro-cid-ea7zyvre],.jhero__latest[data-astro-cid-x22suxbu],.legal__body h2,.mech[data-astro-cid-5wtfluzu],.offices__how[data-astro-cid-zezieap3],.offices__social[data-astro-cid-zezieap3],.pack[data-astro-cid-7zigl6nj],.pack[data-astro-cid-7zigl6nj]:first-child,.rules__grid[data-astro-cid-q7nimooq],.sep[data-astro-cid-i4hbriwq],.services__head[data-astro-cid-lkmao3qm],.single[data-astro-cid-tqclkw4t],.stills[data-astro-cid-uabcfuat]{border-top-width:0!important;border-bottom-width:0!important}
.btn,.csr h2,.field[data-astro-cid-gz6njkqh] label[data-astro-cid-gz6njkqh],.filters[data-astro-cid-e56wyzcu] a[data-astro-cid-e56wyzcu],.link,.mono,.eyebrow,.nav__links[data-astro-cid-ysmacbz7] a[data-astro-cid-ysmacbz7],.nav__mobile[data-astro-cid-ysmacbz7] a[data-astro-cid-ysmacbz7],.skip,.uppercase{text-transform:none!important;letter-spacing:0!important}
