@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('../images/fonts/roboto-medium-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Promo banners restored from Figma page 0:1 (pop-ups 1–7). */
html.promo-banner-open,
html.promo-banner-open body { overflow: hidden; }

.promo-banner-overlay {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: none;
  background: rgba(10, 24, 61, .56);
}
.promo-banner-overlay.active { display: block; }

.promo-banner {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9991;
  width: min(992px, calc(100vw - 32px));
  transform: translate(-50%, -50%);
  color: #1a1818;
  font-family: 'Roboto', Arial, sans-serif;
}
.promo-banner[hidden] { display: none !important; }
.promo-banner__wrapper {
  position: relative;
  width: 100%;
  height: 377px;
  overflow: hidden;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(10, 24, 61, .24);
}
.promo-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 642px;
  height: 100%;
  padding: 40px 40px;
  box-sizing: border-box;
}
.promo-banner__title {
  width: 562px;
  margin: 0;
  color: #0a183d;
  font: normal 800 32px/38px 'Roboto', Arial, sans-serif;
  letter-spacing: .01em;
}
.promo-banner__text {
  width: 448px;
  margin: 15px 0 0;
  color: #1a1818;
  font: normal 400 16px/22px 'Roboto', Arial, sans-serif;
  letter-spacing: .01em;
}
.promo-banner__text.font-bold { font-weight: 600; }
.promo-banner__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 562px;
  margin-top: auto;
}
#allrecords .promo-banner a.promo-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 191px;
  height: 56px;
  margin: 0;
  padding: 18px 32px;
  border: 0;
  border-radius: 100px;
  color: #fff;
  background: #004996;
  box-shadow: 0 19px 32px -12px rgba(20, 89, 192, .42);
  font: normal 500 16px/19px 'Roboto', Arial, sans-serif;
  text-decoration: none;
  box-sizing: border-box;
}
#allrecords .promo-banner a.promo-banner__button:hover { background: #003e80; }
#allrecords .promo-banner a.promo-banner__button.disabled { opacity: .45; cursor: not-allowed; }
.promo-banner__privacy { flex: 1 1 auto; margin: 0; }
.promo-banner__checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.promo-banner__checkbox-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  cursor: pointer;
}
.promo-banner__checkbox-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.promo-banner__checkbox-icon svg { display: block; width: 20px; height: 20px; }
.promo-banner__checkbox-icon .promo-banner__checkbox-unchecked,
.promo-banner__checkbox-input:not(:checked) + .promo-banner__checkbox-label .promo-banner__checkbox-checked { display: none; }
.promo-banner__checkbox-input:not(:checked) + .promo-banner__checkbox-label .promo-banner__checkbox-unchecked { display: block; }
.promo-banner__checkbox-text {
  display: block;
  color: #0a183d;
  font: normal 400 12px/16px 'Roboto', Arial, sans-serif;
}
#allrecords .promo-banner__checkbox-text a.privacy__link { color: #004895; font-weight: 500; }
.promo-banner__close {
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 5;
  display: block;
  width: 24px;
  height: 24px;
  opacity: .65;
}
.promo-banner__close:hover { opacity: 1; }
.promo-banner__close img { display: block; width: 24px; height: 24px; }
.promo-banner__image {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.promo-banner__image .promo-banner__img { display: block; width: 100%; height: 100%; object-fit: contain; }
#promo-banner .promo-banner__image { left: 574px; top: 18px; width: 408px; height: 366px; }
#promo-banner-2 .promo-banner__image { left: 586px; top: -6px; width: 388px; height: 388px; }
#promo-banner-2 .promo-banner__content { padding-top: 46px; padding-bottom: 45px; }
#promo-banner-3 .promo-banner__image { left: 586px; top: 13px; width: 349px; height: 348px; }
#promo-banner-4 .promo-banner__image { left: 602px; top: 67px; width: 350px; height: 226px; }
#promo-banner-5 .promo-banner__image { right: -1px; top: -13px; width: 403px; height: 403px; }
#promo-banner-6 .promo-banner__wrapper { height: 326px; }
#promo-banner-6 .promo-banner__content { padding-top: 41px; padding-bottom: 40px; }
#promo-banner-6 .promo-banner__image { left: 586px; top: -3px; width: 406px; height: 411px; }

#promo-banner-7 { width: min(834px, calc(100vw - 32px)); }
#promo-banner-7 .promo-banner__wrapper { height: 712px; }
#promo-banner-7 .promo-banner__content { width: 100%; padding: 34px 44px 36px; }
#promo-banner-7 .promo-banner__top { display: grid; grid-template-columns: 1fr 285px; gap: 24px; align-items: start; }
#promo-banner-7 .promo-banner__title { width: auto; }
#promo-banner-7 .promo-banner__text { width: 336px; margin-top: 10px; }
.promo-banner__chat {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 60px;
  padding: 12px;
  border-radius: 12px;
  background: #edf5fc;
  box-sizing: border-box;
}
.promo-banner__chat-icon { flex: 0 0 27px; }
.promo-banner__chat-text { color: #004b96; font: normal 600 16px/18px 'Roboto', Arial, sans-serif; }
.promo-banner__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 132px;
  gap: 8px;
  margin-top: 24px;
}
.promo-banner__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  padding: 15px;
  border-radius: 15px;
  color: #004794;
  background: #eff5fa;
  box-sizing: border-box;
}
.promo-banner__feature strong { position: relative; z-index: 1; font: normal 600 18px/20px 'Roboto', Arial, sans-serif; }
.promo-banner__feature > span:not(.promo-banner__feature-icon) { position: relative; z-index: 1; font: normal 400 16px/21px 'Roboto', Arial, sans-serif; }
.promo-banner__feature-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
}
.promo-banner__feature--wide { grid-column: 1 / -1; }
.promo-banner__feature-image { position: absolute; right: 15px; top: -7px; width: 292px; height: 164px; object-fit: cover; }
#promo-banner-7 .promo-banner__actions { width: 100%; margin-top: 34px; }

@media (max-width: 800px) {
  .promo-banner,
  #promo-banner-7 { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .promo-banner__wrapper,
  #promo-banner-6 .promo-banner__wrapper,
  #promo-banner-7 .promo-banner__wrapper { height: auto; max-height: calc(100dvh - 24px); overflow: auto; border-radius: 24px; }
  .promo-banner__content,
  #promo-banner-2 .promo-banner__content,
  #promo-banner-6 .promo-banner__content,
  #promo-banner-7 .promo-banner__content { width: 100%; min-height: 420px; padding: 56px 24px 24px; }
  .promo-banner__title { width: 100%; font-size: 26px; line-height: 31px; }
  .promo-banner__text { width: 100%; font-size: 15px; line-height: 21px; }
  .promo-banner__actions,
  #promo-banner-7 .promo-banner__actions { flex-direction: column; align-items: stretch; width: 100%; margin-top: 28px; }
  #allrecords .promo-banner a.promo-banner__button { width: 100%; }
  .promo-banner__privacy { width: 100%; }
  .promo-banner__image { display: none; }
  #promo-banner-7 .promo-banner__content { min-height: 0; }
  #promo-banner-7 .promo-banner__top { grid-template-columns: 1fr; }
  #promo-banner-7 .promo-banner__text { width: 100%; }
  .promo-banner__features { grid-template-columns: 1fr; grid-auto-rows: minmax(132px, auto); }
  .promo-banner__feature--wide { grid-column: auto; min-height: 164px; }
  .promo-banner__feature-image { right: -40px; opacity: .28; }
  #promo-banner-7 .promo-banner__actions { margin-top: 24px; }
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('../images/fonts/roboto-medium-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('../images/fonts/roboto-medium-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('../images/fonts/roboto-medium-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Layout and artwork from Figma 176:575, «Лендинг правки 28.01.26».
   Existing classes and form behavior are retained. */
:root { --major-blue: #004996; --major-ink: #0a183d; --major-card: #1d5ca4; }
html { scroll-behavior: smooth; }
body.page { margin: 0; background: var(--major-blue); font-family: Roboto, Arial, sans-serif; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
body::before { content: none; }
.wrapper { width: calc(100% - 48px); max-width: 1334px; padding: 0; margin-inline: auto; }
img { max-width: 100%; }
.page__header, .page__header.sticky { position: relative; border: 0; background: var(--major-blue); }
.header__wrapper, .page__header.sticky .header__wrapper { padding: 56px 0; gap: 40px; }
.header__logo { flex: 0 0 273px; margin: 0; }
.header__menu { margin: 0 auto 0 16px; }
.menu__inner { gap: 40px; }
#allrecords ul.menu__inner { margin-top: 18px; }
.menu__link { font-size: 16px; line-height: 19px; }
#allrecords a.button, #allrecords button.button { min-height: 56px; font-family: Roboto,Arial,sans-serif; font-size: 16px; line-height: 19px; font-weight: 500; }
#allrecords a.button { padding: 14px 16px; }
#allrecords a.button.section-top__button { padding: 18px 32px; }
#allrecords a.button.trade-order__button { padding: 16px 31px; display: inline-flex; align-items: center; }
#allrecords a.button.account__button-order { top: 24px; position: relative; display: inline-flex; align-items: center; width: 182px; text-align: center; justify-content: center; }
#allrecords button.button { padding: 18px 32px; }
#allrecords button.button_style_blue { background: var(--major-blue); color: white; }
#allrecords a.header__button {
  display: inline-flex;
  align-items: center;
  margin: 0;
  top: 0;
  justify-content: center;
}
#allrecords a.button.header__button-order { display: none; }
#allrecords a.button_icon_phone::before {
  background: url('../images/phone.svg') center / 24px 24px no-repeat;
  flex: 0 0 24px;
  margin-right: 7px;
}
.sticky + .section-top { padding-top: 0; }
.section-top { position: relative; isolation: isolate; padding: 0; }
.section-top::before { content: ''; position: absolute; z-index: -1; top: 17px; right: 0; width: min(1290px, 78vw); height: 607px; background: url('../images/figma/hero-background.png') right top / contain no-repeat; pointer-events: none; }
.section-top__wrapper { display: block; height: 680px; padding: 120px 0 0; position: relative; }
.section-top__left { width: 509px; max-width: 509px; text-align: left; }
.section-top__title { font-size: 48px; font-weight: 800; line-height: 1.2; letter-spacing: .48px; margin: 0 0 40px; white-space: nowrap; }
.section-top__text { font-size: 16px; line-height: 22px; margin: 0 0 40px; text-align: left; }
#allrecords .section-top__button { margin: 0; display: inline-block; }
.section-top__left-chz, .section-top__left::after, .section-top__right::before, .section-top__right::after { display: none; }
.section-top__right {
  position: absolute;
  left: 512px;
  right: auto;
  top: 291px;
  bottom: auto;
  width: 691px;
  height: 357px;
  margin: 0;
}
.section-top__img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.figma-hero-truck { position: absolute; width: 135px; height: auto; left: 552px; top: 272px; }
.section-top__content { position: absolute; inset: 0; }
.section-top__content-item { font-family: 'Roboto', Arial, sans-serif; font-weight: 500; letter-spacing: 0.01em; position: absolute; display: flex; align-items: center; gap: 16px; padding: 15px 24px; background: var(--major-card); border-radius: 16px; box-shadow: 0 25px 30px rgba(16,47,83,.31); white-space: nowrap; font-size: 16px; line-height: 24px; }
.section-top__content-item--1 { left: -134px; top: 63px; right: auto; bottom: auto; }
.section-top__content-item--2 { width: 310px; left: 433px; top: -7px; right: auto; bottom: auto; }
.section-top__content-item--3 { left: -51px; top: 183px; right: auto; bottom: auto; }
.section-top__content-item--4 {
  left: 489px;
  top: 179px;
  right: auto;
  bottom: auto;
  width: 312px;
}
.section-top__content-img { flex: 0 0 auto; width: auto; height: auto; }
.section-folder { padding: 0; scroll-margin-top: 24px; }
.section-folder__wrapper { padding: 0; }
.section-folder__head { width: 490px; height: 110px; padding: 0 24px 0; background: white; border-radius: 40px 40px 0 0; position: relative; }
.section-folder__head::before {
  content: "";
  display: block;
  background: #FFF;
  position: absolute;
  width: 59px;
  height: 129px;
  border-radius: 0 20px 0 0;
  right: -21px;
  top: 4px;
  transform: rotate(-33deg);
}
.section-folder__head::after {
  content: "";
  display: block;
  background: #004996;
  position: absolute;
  width: 25px;
  height: 25px;
  right: -71px;
  top: 88px;
  transform: rotate(161deg) skew(-5deg);
  border-radius: 0 39px;
  box-shadow: 5px -6px 0 0 #FFF;
}
.section-folder__name { position: relative; padding: 8px 24px 6px 104px; min-height: 104px; display: flex; align-items: center; color: var(--major-ink); font-size: 20px; line-height: 24px; }
.section-folder__name::before { position: absolute; top: 13px; left: 0; margin: 0; width: 80px; height: 80px; background: url('../images/clock.svg') center / 80px 80px no-repeat; border-radius: 50%; }
.section-folder__body { background: white; padding: 64px 43px 43px; border-radius: 0 40px 40px 40px; color: var(--major-ink); }
.section-folder__title { max-width: 615px; margin: 0 auto 24px; font-size: 48px; line-height: 54px; text-align: center; }
.section-folder__text { margin: 0 0 36px; text-align: center; font-size: 16px; line-height: 19px; }
.services-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px 10px; padding: 0; margin: 0; }
.services-list__item { width: auto; min-height: 201px; margin: 0; padding: 24px 19px 24px; border: 0; border-radius: 16px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 33px; background: #f0f6fd; font-size: 20px; line-height: 23px; }
.services-list__item::before { content: none; }
.services-list__item svg { flex: 0 0 auto; }
.services-list__item span { margin-top: auto; text-align: center; }
.services-list__item:hover { background: var(--major-blue); color: white; }
.slogan::after { display: none; }
.slogan__bg-folder, .slogan__bg-expert { background-image: none; }
.slogan__bg-expert::after {
  content: "Движение вперед, внимание к деталям";
  color: #0A183D;
  text-transform: uppercase;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 378px;
  height: 235px;
  padding: 135px 124px 0 59px;
  background: transparent url("../images/bg-expert-slogan.svg") left bottom / 378px 235px no-repeat;
}
.section-logistics__wrapper { padding: 190px 33px 210px; }
.section-logistics__items { position: relative; container-type: inline-size; padding-top: 4.18%; width: 100%; max-width: 1268px; margin-inline: auto; background: url('../images/line.svg') no-repeat; background-origin: content-box; background-size: 96.5% 105%; background-position: 25px -20px; }
.section-logistics__item { position: absolute; z-index: 2; display: inline-block; padding: 1.262cqw; border-radius: 1.262cqw; font-size: clamp(10px,1.262cqw,16px); line-height: 1.1875; background: #1d5ca4; text-align: center; }
.section-logistics__item-one { left: -2.566cqw; top: -1.935cqw; }
.section-logistics__item-two { left: 26.0062cqw; top: 2.245cqw; }
.section-logistics__item-three { left: 19.674cqw; bottom: 13.617cqw; }
.section-logistics__item-four { left: 46.646cqw; top: 14.863cqw; z-index: 3; }
.section-logistics__item-five { left: 65.179cqw; top: 14.863cqw; }
.section-logistics__item-six { left: 55.478cqw; top: 25.668cqw; }
.section-logistics__item-seven { left: 53.743cqw; top: 33.791cqw; }
.section-logistics__item-eight { right: 14.574cqw; bottom: -3.418cqw; }
.section-logistics__item-nine { right: -2.166cqw; top: 27.86cqw; }
.section-logistics__item-four::before { content: none; }
.section-logistics__item-four::after { top: 2.918cqw; right: -2.05cqw; font-size: inherit; background: #1D5CA4; }
.section-logistics__item.trg::after { width: 0; height: 0; background: none; border-left: .63cqw solid transparent; border-right: .63cqw solid transparent; border-bottom: 1cqw solid #1d5ca4; margin-left: -.63cqw; }
.section-logistics__item.trg-top::after { top: -.95cqw; }
.section-logistics__item.trg-bottom::after { bottom: -.95cqw; }
.section-logistics__img { display: block; width: 100%; max-width: 1268px; height: auto; position: relative; top: 5px; left: -3px; }
.section-logistics__img-mobile { display: none; }
.section-benefits__wrapper { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding: 0; }
.section-benefits__right { width: 100%; max-width: none; height: 658px; border: 4px dotted rgba(255,255,255,.4); border-radius: 40px; padding: 0; top: 0; }
.m-numbers__title { left: 36px; top: 36px; background: none; }
.m-numbers__body { display: grid; grid-template-columns: 241px 201px 237px 1fr; grid-auto-rows: 116px; gap: 54px 47px; padding: 162px 34px 46px; }
.m-numbers__col { display: contents; }
.m_numbers__item { margin: 0 !important; padding: 0 0 18px; }
.m_numbers__item::after { width: 80px; right: auto; }
.m_numbers__year { font-size: 48px; line-height: 54px; margin: 0 0 8px; }
.m_numbers__text { font-size: 16px; line-height: 19px; }
.m-numbers__col:first-child > :nth-child(1) { order: 1; }
.m-numbers__col:first-child > :nth-child(2) { order: 2; }
.m-numbers__col:first-child > :nth-child(3) { order: 5; }
.m-numbers__col:first-child > :nth-child(4) { order: 6; }
.m-numbers__col:first-child > :nth-child(5) { order: 9; }
.m-numbers__col:nth-child(2) > :nth-child(1) { order: 3; }
.m-numbers__col:nth-child(2) > :nth-child(2) { order: 4; }
.m-numbers__col:nth-child(2) > :nth-child(3) { order: 7; }
.m-numbers__col:nth-child(2) > :nth-child(4) { order: 8; }
.m-numbers__col:nth-child(2) > :nth-child(5) { order: 10; grid-column: 3; }
.mobile-block-show { display: none !important; }
.section-benefits__right::after { left: auto; right: 70px; bottom: -4px; width: 215px; height: 130px; background: url('../images/figma/truck.png') center / contain no-repeat; }
.section-benefits__bottom { display: grid; grid-template-columns: 487fr 835fr; gap: 15px; }
.section-benefits__left { max-width: none; min-height: 786px; padding: 40px 40px 7px; position: relative; overflow: hidden; }
.section-benefits__title { font-size: 32px; line-height: 38px; margin-bottom: 40px; }
.benefits-list__item { font-size: 20px; line-height: 23px; padding-left: 40px; margin-bottom: 33px; }
.benefits-list__item-image { position: absolute; left: 18px; bottom: 0; width: 428px; }
.benefits-list__item-img { width: 428px; height: auto; }
.section-photo { padding: 168px 0 202px; }
.section-photo__wrapper { display: grid; grid-template-columns: 487fr 823fr; gap: 24px; padding: 0; }
.section-photo__left { display: grid; gap: 24px; width: auto; }
.section-photo__right { width: auto; }
.section-photo__img { display: block; width: 100%; height: auto; border-radius: 40px; margin: 0; }
.section-photo__right .section-photo__img { height: 100%; object-fit: cover; }
.section-trade__wrapper { padding: 0; }
.trade { padding: 0; gap: 48px; align-items: center; flex-wrap: nowrap; }
.trade__left { max-width: 512px; }
.trade__title { font-size: 48px; line-height: 58px; margin-bottom: 40px; }
.trade__text { font-size: 16px; line-height: 22px; }
.fbo-fbs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 24px; margin-top: 140px; }
.fbo-fbs__block { width: auto; max-width: none; }
.trade-order { margin-top: 24px; }
.page__section-marketplaces { padding-top: 168px; padding-bottom: 169px; }
.section-marketplaces__wrapper { padding: 0; }
.marketplaces-body { position: relative; background: white; border-radius: 40px; padding: 40px 50px 29px; display: block; min-height: 571px; }
.marketplaces-body__left { position: relative; width: 716px; max-width: 100%; z-index: 1; }
.marketplaces-body__title { font-size: 48px; line-height: 56px; margin: 0 0 21px; color: var(--major-blue); letter-spacing: 0.01em; }
.marketplaces-body__items { width: 555px; max-width: 100%; margin: 21px 0 0; }
.marketplaces-body__img { position: absolute; right: 26px; top: 65px; width: 651px; max-width: none; height: auto; z-index: 0; }
.marketplaces-body__item { font-size: 16px; line-height: 22px; display: flex; align-items: center; gap: 18px; padding: 14px 5px 12px 0; }
.marketplaces-body__item::after { width: 100%; border-color: rgba(10,24,61,.16); }
.marketplaces-body__item:last-child::after { display: none; }
.marketplaces-head { background: #1D5CA4; border-radius: 40px; display: flex; justify-content: space-between; align-items: center; min-height: 216px; padding: 0 22px; margin: 0 auto 24px; }
.marketplaces-head__title {
  display: flex;
  align-items: center;
  font: normal 800 48px/56px 'Roboto';
  color: #014692;
  width: 563px;
  height: 216px;
  background: url("../images/bg-market.svg") no-repeat;
  margin: 0;
  text-align: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 48px 0 0;
  letter-spacing: 0.01em;
}
.marketplaces-head__text { font-size: 16px; line-height: 22px; max-width: 548px; margin-right: 0; letter-spacing: 0.01em; }
.lm-advantages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 64px 40px; padding: 0 0 170px; }
.lm-advantages__item, .lm-advantages__item:nth-last-child(3), .lm-advantages__item:last-child { width: auto; margin: 0; text-align: center; }
.lm-advantages__img { margin: 0 auto 24px; width: auto; height: 80px; }
.lm-advantages__img[src*='lm-detail'] { height: 81px; }
.lm-delivery { padding: 0 0 27px; }
.lm-delivery__item-text-big { width: 250px; }
.lm-delivery__title { margin: 1px 0 7px; }
.lm-delivery__img { max-width: 100%; height: auto; }
.lm-delivery__item-img.companies__img { flex: 1 1 0; min-width: 0; max-width: 100%; }
.lm-delivery__img[src*='companys6'] { width: 877px; max-width: 100%; height: auto; }
.companies__img img.lm-delivery__img { max-width: 100%; height: auto; margin-right: 44px; }
.expert-block { display: grid; grid-template-columns: 486fr 824fr; padding: 0; gap: 24px; margin-bottom: 225px; }
.expert-block__left { max-width: none; padding: 56px 40px 110px; background-image: none; }
.expert-block__title { font-size: 48px; line-height: 54px; }
.expert-block__text { font-size: 16px; line-height: 22px; }
.expert-block__item-img-left { width: 100%; height: auto; margin-top: 24px; border-radius: 40px; }
.expert-block__right { max-width: none; padding: 15px 40px 16px; }
.expert-block__item { display: grid; grid-template-columns: 50px 178px minmax(0,1fr); gap: 15px; padding: 23px 0 21px; }
.expert-block__item-img { width: 50px; height: 50px; }
.expert-block__item-title { font-size: 32px; line-height: 55px; }
.expert-block__item-text { padding: 0; }
.section-account__wrapper { padding: 104px 0; }
.account__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: 1066px; }
.account__item { max-width: none; }
.account__tooltip { right: 115px; top: -73px; }
.account__tooltip:hover { background: white; height: 134px; box-shadow: 0 25px 83px -22px rgba(3,70,146,.27); }
.account__tooltip::before { content: none; }
.start__items { display: flex; justify-content: flex-end; position: relative; height: 216px; max-width: 1334px; gap: 5px; padding: 0 5px; }
.start__item { width: 321px; box-sizing: border-box; display: flex; align-items: center; padding: 15px 25px 15px 29px; position: relative; font: normal 500 20px/23px 'Roboto'; letter-spacing: 0.01em; background: url("../images/big-arrow.svg") right center / 452px 216px no-repeat; clip-path: none; flex: none; }
.account__footer { background: url("../images/bg-dotted.svg") bottom center / 91.3% auto no-repeat; text-align: center; padding: 15px 20px 0; margin-bottom: 24px; }
.page__footer { background: #FFF; }
.footer-bg { background: #004996; border-radius: 80px 80px 0 0; }
.footer__wrapper { padding: 56px 0; align-items: flex-start; }
.footer__slogan { margin: 17px 0 19px 56px; font: normal 500 16px/19px 'Roboto'; }
.footer__logo-cll { position: absolute; }
.footer-privacy__container { padding-top: 30px; }
#allrecords a.footer__button.button_icon_phone {
  outline: none;
  color: #FFFFFF;
  background: transparent;
  margin: 0 0 0 auto;
  width: 233px;
  position: relative;
  top: 0;
  display: flex;
  align-items: center;
  padding: 16px 16px 16px 32px;
  font: normal 500 16px/19px 'Roboto';
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #FFF;
}
#allrecords a.footer__button.button_icon_phone::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../images/phone.svg") no-repeat;
  margin-right: 8px;
}
#allrecords a.footer__button.footer__button-order { margin: 0 0 0 16px; width: 182px; height: 56px; padding: 19px 32px 18px; }
#allrecords a.footer-privacy__link { font: normal 500 12px/19px 'Roboto'; color: #FFF; }
.footer__logo-cll.footer__logo-cll-mobile { display: none; }
#allrecords a.cookie-link, #allrecords a.privacy__link { color: var(--major-ink); }
.promo-banner[hidden] { display: none; }
.input-radio__item input[type='radio']:checked ~ label::before { background: var(--major-blue); border: 7px solid white; box-shadow: 0 0 0 1px var(--major-blue); border-radius: 50%; }
.input-checkbox__item label::before { background: white; border: 1px solid #c8c9d1; border-radius: 4px; }
.input-checkbox__item input[type='checkbox']:checked ~ label::before { content: '✓'; display: grid; place-items: center; background: var(--major-blue); color: white; border-color: var(--major-blue); font-size: 18px; }
@media (max-width: 1450px) {
  .header__wrapper, .page__header.sticky .header__wrapper { gap: 24px; padding: 32px 0; }
  .header__menu { margin: 0 auto; }
  .menu__inner { gap: 24px; }
  .section-top__wrapper { height: 660px; padding-top: 90px; }
  .section-top__right { left: auto; right: 60px; top: 280px; }
  .section-top__content-item--2 { left: 360px; }
  .section-top__content-item--4 { left: 380px; }
  .m-numbers__body { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 54px 30px; }
  .section-benefits__left { padding: 32px; }
  .expert-block__item { grid-template-columns: 50px minmax(130px,180px) minmax(0,1fr); }
  .expert-block__item-title { font-size: 24px; line-height: 34px; }
}
@media (max-width: 1150px) {
  .wrapper { width: calc(100% - 32px); }
  .header__logo { flex-basis: 220px; }
  .header__logo img { width: 220px; height: auto; }
  .header__menu { display: none; }
  .menu-mobile { display: block; margin-left: 8px; }
  .menu-mobile img { width: 24px; height: 24px; }
  .mobile-menu__close { display: none; }
  .menu__open .header__menu { display: block; position: absolute; left: 0; top: 100%; width: 100%; padding: 32px; background: var(--major-blue); z-index: 50; }
  .menu__open .mobile-menu__close { display: block; }
  .menu__open .mobile-menu__open { display: none; }
  .menu__open .menu__inner { display: flex; flex-direction: column; }
  .section-top__wrapper { height: auto; padding: 64px 0 80px; }
  .section-top__left { width: 100%; max-width: 600px; }
  .section-top__right { position: relative; left: auto; right: auto; top: auto; width: 611px; margin: 100px auto 0; }
  .section-top__content-item--1 { left: -45px; }
  .section-top__content-item--2 { left: 330px; }
  .section-top__content-item--3 { left: -20px; }
  .section-top__content-item--4 { left: 330px; }
  .section-top__content-item { font-size: 14px; padding: 12px 16px; gap: 10px; }
  .section-folder__title, .trade__title, .expert-block__title { font-size: 40px; line-height: 46px; }
  .section-folder__body { padding: 48px 24px 24px; }
  .services-list { gap: 16px; }
  .services-list__item { padding: 20px 10px; font-size: 16px; }
  .section-logistics__wrapper { padding-block: 100px; }
  .section-benefits__bottom { grid-template-columns: 1fr; }
  .section-benefits__left { min-height: auto; }
  .section-benefits__bottom > :first-child { padding-bottom: 300px; }
  .section-benefits__right { height: auto; min-height: 650px; }
  .m_numbers__year { font-size: 36px; line-height: 42px; }
  .m-numbers__body { gap: 54px 24px; }
  .section-photo { padding-block: 100px; }
  .trade { flex-direction: column; }
  .trade__left { max-width: none; }
  .marketplaces-body { padding: 32px; }
  .marketplaces-body__img { position: static; display: block; width: min(651px,100%); max-width: 100%; margin: 32px auto 0; }
  .marketplaces-head { gap: 32px; padding: 32px; }
  .marketplaces-head__title { font-size: 32px; line-height: 40px; padding: 20px; }
  .expert-block { grid-template-columns: 1fr; }
  .expert-block__left { padding: 40px; }
  .expert-block__item-img-left { width: 420px; }
  .expert-block__item { grid-template-columns: 50px 190px minmax(0,1fr); }
  .account__items { gap: 16px; }
  .account__item { padding: 20px; gap: 16px; }
  .start__item { padding: 20px 30px !important; font-size: 16px; line-height: 22px; }
}
@media (max-width: 700px) {
  .header__wrapper, .page__header.sticky .header__wrapper { padding: 20px 0; gap: 12px; }
  .header__logo { flex-basis: 190px; }
  .header__logo img { width: 190px; }
  #allrecords a.button.header__button { display: none; }
  .header__wrapper .menu-mobile { display: flex; align-items: center; justify-content: center; flex: 0 0 24px; margin-left: auto; }
  .section-top__wrapper { padding-top: 40px; }
  .section-top__title { font-size: 32px; line-height: 38px; margin-bottom: 24px; white-space: normal; }
  .section-top__text { font-size: 16px; line-height: 22px; margin-bottom: 32px; }
  .section-top::before { width: 100%; top: 220px; height: 430px; }
  .section-top__right { width: 100%; height: auto; margin-top: 56px; display: flex; flex-direction: column; }
  .section-top__img { width: 100%; height: auto; order: 0; }
  .figma-hero-truck { left: auto; right: 0; top: calc((100vw - 32px) * .584 - 75px); bottom: auto; width: 90px; }
  .section-top__content { position: static; display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 24px; order: 1; }
  .section-top__content-item { position: static; width: 100%; white-space: normal; font-size: 14px; border-radius: 12px; }
  .section-folder__head { width: min(300px,90%); height: 90px; border-radius: 24px 24px 0 0; }
  .section-folder__name { padding: 16px 16px 16px 90px; min-height: 90px; font-size: 16px; }
  .section-folder__name::before { left: 16px; top: 16px; width: 58px; height: 58px; background-size: 58px; }
  .section-folder__body { border-radius: 0 24px 24px 24px; padding: 32px 16px 16px; }
  .section-folder__title { font-size: 28px; line-height: 34px; }
  .section-folder__text { font-size: 14px; line-height: 20px; margin-bottom: 24px; }
  .services-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .services-list__item { min-height: 170px; font-size: 14px; line-height: 19px; gap: 16px; }
  .m-numbers__col:nth-child(2) > :nth-child(5) { grid-column: auto; }
  .section-logistics__wrapper { padding: 64px 0; }
  .section-logistics__items { background: none; padding-top: 0; max-width: 375px; }
  .section-logistics__item { display: inline-block; font-size: clamp(11px,4.267cqw,16px); line-height: 1.1875; border-radius: 4.267cqw; padding: 4.267cqw; }
  .section-logistics__item-one { left: 0; top: -.143cqw; }
  .section-logistics__item-two { left: 0; top: 35.214cqw; }
  .section-logistics__item-three { left: 0; top: 104.786cqw; bottom: auto; }
  .section-logistics__item-four { left: 0; right: 0; top: 128.843cqw; width: 100%; margin: 0; }
  .section-logistics__item-five { left: 0; right: 0; top: 154cqw; width: 100%; margin: 0; }
  .section-logistics__item-six { left: 0; right: 0; top: 181.429cqw; width: 100%; margin: 0; padding-inline: 19cqw; }
  .section-logistics__item-seven { left: 0; right: 0; top: 208cqw; width: 100%; margin: 0; padding-inline: 2.4cqw; }
  .section-logistics__item-four br, .section-logistics__item-five br, .section-logistics__item-six br, .section-logistics__item-seven br:last-child { display: none; }
  .section-logistics__item-four::after { top: 19.643cqw; left: 42.4cqw; right: auto; font-size: inherit; }
  .section-logistics__item-eight { left: auto; right: 19cqw; bottom: 26cqw; top: auto; }
  .section-logistics__item-nine { right: 9.867cqw; left: auto; top: auto; bottom: -15.571cqw; }
  .section-logistics__img { display: none; }
  .section-logistics__img-mobile { display: block; width: 100%; max-width: 375px; height: auto; margin-inline: auto; }
  .m-numbers__title { position: static; margin: 24px; }
  .m-numbers__img { width: 260px; height: auto; }
  .m-numbers__body { padding: 24px 20px 140px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; grid-auto-rows: auto; }
  .m_numbers__year { font-size: 30px; line-height: 36px; }
  .m_numbers__text { font-size: 13px; line-height: 18px; }
  .section-benefits__right { min-height: 0; border-radius: 24px; }
  .section-benefits__right::after { right: 16px; width: 170px; height: 103px; }
  .section-benefits__left { padding: 24px; border-radius: 24px; }
  .section-benefits__title { font-size: 28px; margin-bottom: 28px; }
  .benefits-list__item { font-size: 16px; line-height: 23px; margin-bottom: 24px; }
  .benefits-list__item-image { left: 0; width: 100%; max-width: 428px; }
  .section-photo { padding-block: 64px; }
  .section-photo__wrapper { gap: 16px; grid-template-columns: 1fr; }
  .section-photo__left { gap: 16px; grid-template-columns: 1fr 1fr; }
  .section-photo__img { border-radius: 20px; }
  .section-photo__right .section-photo__img { height: auto; }
  .trade__title { font-size: 32px; line-height: 38px; margin-bottom: 24px; }
  .fbo-fbs { grid-template-columns: 1fr; margin-top: 64px; }
  .page__section-marketplaces { padding-top: 64px; }
  .marketplaces-head { flex-direction: column; align-items: flex-start; border-radius: 24px; padding: 24px; }
  .marketplaces-head__text { width: auto; }
  .marketplaces-body { padding: 24px; border-radius: 24px; }
  .marketplaces-body__title { font-size: 28px; line-height: 34px; }
  .marketplaces-body__item { font-size: 14px; line-height: 20px; }
  .lm-advantages { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; }
  .lm-advantages__text { font-size: 14px; line-height: 20px; }
  .expert-block { margin-bottom: 100px; }
  .expert-block__left, .expert-block__right { padding: 24px; border-radius: 24px; }
  .expert-block__title { font-size: 32px; line-height: 38px; }
  .expert-block__item { grid-template-columns: 50px 1fr; }
  .expert-block__item-text { grid-column: 1/-1; }
  .section-account { border-radius: 32px 32px 0 0; }
  .section-account__wrapper { padding: 96px 0 48px; }
  .account__title, .start__title { font-size: 28px; line-height: 34px; }
  .account__tooltip { right: 8px; }
  .account__items { grid-template-columns: 1fr; margin-bottom: 64px; }
  .account__item { padding: 20px; }
  .start__items { height: auto; display: grid; grid-template-columns: 1fr; gap: 12px; padding: 0; }
  .start__item { min-height: 130px; width: 100%; max-width: none; }
  .footer__logo .footer__logo-cll { display: none; }
  .footer__logo-cll.footer__logo-cll-mobile { display: block; }
  .cookie-inner { flex-direction: column; gap: 16px; padding: 20px; }
  .cookie-inner p { font-size: 13px; line-height: 18px; }
  .cookie-accept { margin: 0; width: 100%; }
}
