/* ==========================================================================
   CARGO — тема тенанта "Грузоперевозки" (cargo.sitespro.ru)
   Чистый минимальный старт: шапка, hero, подвал, стандартные UX-паттерны
   платформы (попап-формы, бургер-меню, городской попап, cookie-баннер).
   ========================================================================== */

:root {
  --cargo-font-body: 'Onest', 'Segoe UI', sans-serif;
  --cargo-font-display: 'Manrope', 'Onest', 'Segoe UI', sans-serif;
  --cargo-primary: #123F4F;
  --cargo-primary-dark: #0B2A36;
  --cargo-accent: #E23B2E;
  --cargo-accent-dark: #BD2D23;
  --cargo-teal: #0F6672;
  --cargo-bg: #F5F8FB;
  --cargo-surface: #FFFFFF;
  --cargo-text: #16213D;
  --cargo-muted: #6B7690;
  --cargo-border: #E3E8F0;
  --cargo-dark-bg: #102231;
}

/* Internal information pages: dynamic hero, editorial copy and shared CTA. */
.cargo-detail-hero { overflow: hidden; padding: 32px 0 0; background: #f5f4ef; }
.cargo-detail-hero__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr); min-height: 430px; background: #fff; }
.cargo-detail-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 60px clamp(36px, 5vw, 92px); }
.cargo-detail-hero__content .cargo-hero__eyebrow { margin: 20px 0 25px; }
.cargo-detail-hero__content h1 { max-width: 650px; margin: 0; color: #14201c; font-size: clamp(42px, 4.2vw, 68px); letter-spacing: -.065em; line-height: .96; }
.cargo-detail-hero__content > p { max-width: 600px; margin: 25px 0 0; color: #5f6c67; font-size: 19px; line-height: 1.48; }
.cargo-detail-hero__content .cargo-hero__editorial-cta { width: auto; min-width: 290px; margin-top: 31px; }
.cargo-detail-hero__visual { position: relative; min-height: 100%; overflow: hidden; background: #17221f; }
.cargo-detail-hero__visual::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.7) 7%, rgba(255,255,255,0) 30%); content: ''; }
.cargo-detail-hero__visual img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center; }
.cargo-detail-breadcrumbs { display: flex; flex-wrap: wrap; gap: 0; color: #8a918e; font-size: 12px; line-height: 1.5; }
.cargo-detail-breadcrumbs a { color: inherit; text-decoration: none; transition: color .2s ease; }
.cargo-detail-breadcrumbs a:hover { color: #e45b2a; }
.cargo-detail-breadcrumbs span { padding: 0 8px; color: #b6bcb8; }
.cargo-detail-content { padding: 73px 0 12px; background: #f5f4ef; }
.cargo-detail-content__body { max-width: 930px; color: #46534e; font-size: 18px; line-height: 1.64; }
.cargo-detail-content__body > :first-child { margin-top: 29px; }
.cargo-detail-content__body h2,.cargo-detail-content__body h3 { max-width: 780px; margin: 48px 0 16px; color: #14201c; letter-spacing: -.04em; line-height: 1.06; }
.cargo-detail-content__body h2 { font-size: clamp(30px, 3vw, 46px); }
.cargo-detail-content__body h3 { font-size: clamp(24px, 2.2vw, 32px); }
.cargo-detail-content__body p { max-width: 820px; margin: 0 0 19px; }
.cargo-detail-content__body ul,.cargo-detail-content__body ol { display: grid; gap: 12px; max-width: 850px; margin: 24px 0; padding-left: 22px; }
.cargo-detail-content__body li::marker { color: #e45b2a; }
.cargo-detail-content__body a { color: #bd4b24; text-underline-offset: 3px; }
.cargo-detail-cta-wrap { padding: 38px 0 88px; background: #f5f4ef; }
.cargo-detail-cta-wrap .cargo-process__cta { margin-top: 0; }

@media (max-width: 980px) {
  .cargo-detail-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); min-height: 380px; }
  .cargo-detail-hero__content { padding: 46px 38px; }
  .cargo-detail-hero__visual img { min-height: 380px; }
}

@media (max-width: 740px) {
  .cargo-detail-hero { padding-top: 0; }
  .cargo-detail-hero__grid { display: flex; flex-direction: column; min-height: 0; }
  .cargo-detail-hero__content { position: relative; z-index: 1; min-height: 425px; justify-content: flex-end; padding: 42px 20px 33px; color: #fff; background: #17221f; }
  .cargo-detail-hero__content::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(14,29,24,.98) 0%,rgba(14,29,24,.72) 52%,rgba(14,29,24,.9) 100%); content: ''; }
  .cargo-detail-hero__content h1 { color: #fff; font-size: clamp(39px, 11vw, 52px); }
  .cargo-detail-hero__content > p { margin-top: 19px; color: rgba(255,255,255,.78); font-size: 16px; }
  .cargo-detail-hero__content .cargo-hero__editorial-cta { width: 100%; min-width: 0; margin-top: 25px; }
  .cargo-detail-hero__visual { position: absolute; inset: 0; }
  .cargo-detail-hero__visual::before { background: linear-gradient(180deg,rgba(23,34,31,.35),rgba(23,34,31,.12)); }
  .cargo-detail-hero__visual img { min-height: 100%; object-position: 65% center; }
  .cargo-detail-breadcrumbs { font-size: 11px; }
  .cargo-detail-breadcrumbs--light { color: rgba(255,255,255,.62); }
  .cargo-detail-breadcrumbs--light span { color: rgba(255,255,255,.38); }
  .cargo-detail-hero__content .cargo-hero__eyebrow { margin: 16px 0 18px; }
  .cargo-detail-content { padding: 45px 0 0; }
  .cargo-detail-content__body { font-size: 16px; line-height: 1.58; }
  .cargo-detail-content__body > :first-child { margin-top: 23px; }
  .cargo-detail-content__body h2,.cargo-detail-content__body h3 { margin-top: 38px; }
  .cargo-detail-cta-wrap { padding: 30px 0 55px; }
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--cargo-font-body);
  color: var(--cargo-text);
  background: var(--cargo-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3, .cargo-logo__text strong, .cargo-fleet__stats em { font-family: var(--cargo-font-display); }
button { font: inherit; cursor: pointer; border: none; background: none; }
.container { max-width: 1208px; margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.cargo-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--cargo-surface);
  border-bottom: 1px solid var(--cargo-border);
  transition: box-shadow .2s ease;
}
.cargo-header--scrolled { box-shadow: 0 4px 16px rgba(14, 27, 51, .08); }
.cargo-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cargo-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--cargo-primary);
  flex-shrink: 0;
}
.cargo-logo__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--cargo-primary), var(--cargo-teal));
}
.cargo-logo__icon svg { width: 28px; height: 28px; }
.cargo-logo__text { display: flex; flex-direction: column; gap: 4px; }
.cargo-logo__text strong { font-size: 21px; line-height: 1; font-weight: 800; letter-spacing: 0; }
.cargo-logo__text small { font-size: 12px; line-height: 1; font-weight: 600; color: var(--cargo-muted); letter-spacing: 0; }

.cargo-nav {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 15px;
  font-weight: 500;
  overflow-x: auto;
}
.cargo-nav a { color: var(--cargo-text); white-space: nowrap; transition: color .15s ease; }
.cargo-nav a:hover { color: var(--cargo-accent); }

.cargo-header__actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.cargo-header__phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 15px;
  color: var(--cargo-primary);
  white-space: nowrap;
}
.cargo-header__phone svg { color: var(--cargo-accent); flex-shrink: 0; }
.cargo-header__cta {
  background: var(--cargo-accent);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 20px;
  border-radius: 6px;
  white-space: nowrap;
  transition: background .15s ease;
}
.cargo-header__cta:hover { background: var(--cargo-accent-dark); }

.cargo-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.cargo-header__burger span { display: block; width: 22px; height: 2px; background: var(--cargo-primary); border-radius: 2px; }

@media (max-width: 900px) {
  .cargo-nav { display: none; }
  .cargo-header__phone span { display: none; }
  .cargo-header__burger { display: flex; }
}
@media (max-width: 560px) {
  .cargo-header__cta { display: none; }
}

/* ---------- Бургер-меню ---------- */
.burger-menu { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.burger-menu--open { visibility: visible; }
.burger-menu__overlay {
  position: absolute; inset: 0; background: rgba(14, 27, 51, .55);
  opacity: 0; transition: opacity .25s ease;
}
.burger-menu--open .burger-menu__overlay { opacity: 1; }
.burger-menu__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 86vw);
  background: var(--cargo-surface); padding: 24px 20px; overflow-y: auto;
  transform: translateX(100%); transition: transform .25s ease;
  display: flex; flex-direction: column; gap: 18px;
}
.burger-menu--open .burger-menu__panel { transform: translateX(0); }
.burger-menu__close { margin-left: auto; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--cargo-primary); }
.burger-menu__list { display: flex; flex-direction: column; gap: 4px; }
.burger-menu__list a { display: block; padding: 10px 4px; font-weight: 600; font-size: 16px; color: var(--cargo-text); border-bottom: 1px solid var(--cargo-border); }
.burger-menu__phone, .burger-menu__social {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: var(--cargo-bg);
}
.burger-menu__phone strong, .burger-menu__social strong { display: block; font-size: 15px; color: var(--cargo-text); }
.burger-menu__phone span, .burger-menu__social span:last-child { font-size: 12px; color: var(--cargo-muted); }

/* ---------- Городской попап ---------- */
.city-modal { position: fixed; inset: 0; z-index: 210; visibility: hidden; display: flex; align-items: center; justify-content: center; }
.city-modal--open { visibility: visible; }
.city-modal__overlay { position: absolute; inset: 0; background: rgba(14, 27, 51, .55); opacity: 0; transition: opacity .2s ease; }
.city-modal--open .city-modal__overlay { opacity: 1; }
.city-modal__window {
  position: relative; background: var(--cargo-surface); border-radius: 16px; padding: 24px;
  width: min(460px, 90vw); max-height: 80vh; display: flex; flex-direction: column; gap: 16px;
  transform: scale(.96); opacity: 0; transition: all .2s ease;
}
.city-modal--open .city-modal__window { transform: scale(1); opacity: 1; }
.city-modal__close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; color: var(--cargo-muted); }
.city-modal__title { font-size: 18px; font-weight: 700; }
.city-modal__search { display: flex; align-items: center; gap: 10px; background: var(--cargo-bg); border-radius: 10px; padding: 10px 14px; color: var(--cargo-muted); }
.city-modal__input { flex: 1; border: none; background: none; font-size: 15px; color: var(--cargo-text); outline: none; }
.city-modal__chips { display: flex; flex-wrap: wrap; gap: 8px; overflow-y: auto; }
.city-modal__chip { padding: 8px 14px; border-radius: 999px; background: var(--cargo-bg); font-size: 14px; font-weight: 600; color: var(--cargo-text); }
.city-modal__chip.active { background: var(--cargo-primary); color: #fff; }

/* ---------- Hero ---------- */
.cargo-hero {
  position: relative;
  overflow: hidden;
  background: #EEF4F8;
  min-height: 680px;
  padding: 0;
}
.cargo-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(246, 250, 253, .98) 0%, rgba(246, 250, 253, .92) 30%, rgba(246, 250, 253, .52) 58%, rgba(246, 250, 253, .08) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 78%, #fff 100%);
  pointer-events: none;
  z-index: 1;
}
.cargo-hero__bg { position: absolute; inset: 0; z-index: 0; }
.cargo-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; }
.cargo-hero .container { position: relative; z-index: 2; }
.cargo-hero__layout {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 650px) 370px;
  gap: 74px;
  align-items: center;
  padding: 52px 0 76px;
}
.cargo-hero__content { max-width: 680px; display: flex; flex-direction: column; gap: 22px; }
.cargo-hero__badge {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  background: rgba(15, 102, 114, .1); color: var(--cargo-teal);
  border: 1px solid rgba(15, 102, 114, .18);
  padding: 9px 15px; border-radius: 6px; font-size: 13px; font-weight: 800; letter-spacing: 0;
  text-transform: uppercase;
}
.cargo-hero__title { font-size: 56px; line-height: 1.05; font-weight: 800; color: var(--cargo-text); letter-spacing: 0; }
.cargo-hero__description { font-size: 20px; line-height: 1.55; color: #3F4D5A; max-width: 610px; }
.cargo-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.cargo-hero__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 6px; font-weight: 800; font-size: 15px; transition: transform .15s ease, background .15s ease; }
.cargo-hero__cta--primary { background: var(--cargo-accent); color: #fff; }
.cargo-hero__cta--primary:hover { background: var(--cargo-accent-dark); transform: translateY(-1px); }
.cargo-hero__cta--secondary { background: rgba(255,255,255,.72); color: #20313F; border: 1px solid #B9C7D4; }
.cargo-hero__cta--secondary:hover { background: #fff; }
.cargo-hero__transport {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 650px;
  margin-top: 8px;
}
.cargo-hero__transport span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(20, 32, 43, .12);
  border-radius: 6px;
  background: rgba(255,255,255,.78);
  color: #243442;
  font-size: 14px;
  font-weight: 700;
}
.cargo-hero__card {
  align-self: center;
  padding: 30px;
  border: 1px solid rgba(20,32,43,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(16,34,49,.16);
}
.cargo-hero__card-kicker {
  margin-bottom: 12px;
  color: var(--cargo-accent);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}
.cargo-hero__card h2 { margin: 0 0 12px; font-size: 25px; line-height: 1.18; color: var(--cargo-text); }
.cargo-hero__card p { margin: 0 0 18px; color: var(--cargo-muted); font-size: 15px; line-height: 1.55; }
.cargo-hero__card ul { display: grid; gap: 10px; margin-bottom: 22px; }
.cargo-hero__card li {
  position: relative;
  padding-left: 24px;
  color: #2B3946;
  font-size: 14px;
  font-weight: 700;
}
.cargo-hero__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cargo-teal);
}
.cargo-hero__card button,
.cargo-hero__card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  border-radius: 6px;
  background: var(--cargo-primary);
  color: #fff;
  font-weight: 800;
}
.cargo-hero__card button:hover,
.cargo-hero__card a:hover { background: var(--cargo-primary-dark); }

@media (max-width: 1040px) {
  .cargo-hero__layout { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding: 58px 0 70px; }
  .cargo-hero__card { max-width: 520px; }
}
@media (max-width: 640px) {
  .container { padding: 0 18px; }
  .cargo-logo__text small { display: none; }
  .cargo-hero__title { font-size: 34px; }
  .cargo-hero__description { font-size: 15px; }
  .cargo-hero__cta { width: 100%; justify-content: center; }
  .cargo-hero__card { padding: 22px; }
}

/* ---------- Footer ---------- */
.cargo-footer { background: #1a201d; color: rgba(255,255,255,.72); padding: 60px 0 0; }
.cargo-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.cargo-footer__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.cargo-footer__logo-icon { color: #ff6b00; display: flex; }
.cargo-footer__logo-icon svg { width: 26px; height: 26px; }
.cargo-footer__logo-text { display: flex; flex-direction: column; }
.cargo-footer__logo-title { font-family: var(--cargo-font-body); font-weight: 700; font-size: 19px; color: #fff; letter-spacing: -.03em; }
.cargo-footer__logo-subtitle { font-size: 12px; color: rgba(255,255,255,.5); }
.cargo-footer__city-btn { color: #ff6b00; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.cargo-footer__description { font-size: 14px; line-height: 1.7; margin-bottom: 20px; max-width: 340px; }
.cargo-footer__contacts { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.cargo-footer__contacts li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.cargo-footer__contacts svg { color: #526454; }
.cargo-footer__socials { display: flex; gap: 10px; }
.cargo-footer__socials a { width: 38px; height: 38px; border-radius: 100px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; transition: background .15s ease; }
.cargo-footer__socials a:hover { background: #ff6b00; }

.cargo-footer__column h3 { font-size: 16px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: #fff; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; cursor: default; }
.cargo-footer__column-arrow { display: none; }
.cargo-footer__column ul { display: flex; flex-direction: column; gap: 10px; }
.cargo-footer__column li, .cargo-footer__column a { font-size: 14px; color: rgba(255,255,255,.65); }
.cargo-footer__column a:hover { color: #fff; }

.cargo-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 0; font-size: 13px; color: rgba(255,255,255,.5); }
.cargo-footer__legal-line { color: rgba(255,255,255,.35); font-size: 13px; margin-top: 4px; line-height: 1.6; }
.cargo-footer__made { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.55); font-weight: 600; opacity: .2; }
.cargo-footer__spark { color: #ff6b00; }

@media (max-width: 900px) {
  .cargo-footer__top { grid-template-columns: 1fr; gap: 8px; }
  .cargo-footer__column { border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; }
  .cargo-footer__column h3 { cursor: pointer; }
  .cargo-footer__column-arrow { display: flex; transition: transform .2s ease; }
  .cargo-footer__column ul { display: none; padding-bottom: 10px; }
  .cargo-footer__column--open .cargo-footer__column-arrow { transform: rotate(180deg); }
  .cargo-footer__column--open ul { display: flex; }
}

/* ---------- Cookie-баннер ---------- */
.cookie-banner {
  position: fixed; left: 20px; right: 20px; bottom: -140px; z-index: 300;
  max-width: 640px; margin: 0 auto;
  background: var(--cargo-surface); border-radius: 16px; box-shadow: 0 12px 36px rgba(14,27,51,.18);
  padding: 18px 20px; transition: bottom .3s ease;
}
.cookie-banner--visible { bottom: 20px; }
.cookie-banner__content { display: flex; align-items: center; gap: 16px; }
.cookie-banner__icon { color: var(--cargo-accent); flex-shrink: 0; }
.cookie-banner__text { flex: 1; }
.cookie-banner__title { font-weight: 700; font-size: 14px; margin-bottom: 2px; }
.cookie-banner__description { font-size: 13px; color: var(--cargo-muted); line-height: 1.5; }
.cookie-banner__btn { background: var(--cargo-primary); color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 700; font-size: 13px; white-space: nowrap; }
@media (max-width: 560px) {
  .cookie-banner__content { flex-wrap: wrap; }
  .cookie-banner__btn { width: 100%; }
}

/* ---------- Кнопка "наверх" ---------- */
.scroll-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 150;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--cargo-primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all .2s ease;
}
.scroll-top--visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top:hover { background: var(--cargo-primary-dark); }

/* ---------- Попап-форма (modal-consultation, из default/template/common/popup_forms.twig) ---------- */
.modal-consultation { position: fixed; inset: 0; z-index: 400; visibility: hidden; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-consultation.active { visibility: visible; }
.modal-consultation__overlay { position: absolute; inset: 0; background: rgba(14,27,51,.6); opacity: 0; transition: opacity .2s ease; }
.modal-consultation.active .modal-consultation__overlay { opacity: 1; }
.modal-consultation__window {
  position: relative; background: var(--cargo-surface); border-radius: 18px; width: min(440px, 100%);
  max-height: 88vh; overflow-y: auto; transform: scale(.96); opacity: 0; transition: all .2s ease;
}
.modal-consultation.active .modal-consultation__window { transform: scale(1); opacity: 1; }
.modal-consultation__close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; font-size: 22px; color: var(--cargo-muted); }
.modal-consultation__body { padding: 32px 28px 28px; }
.modal-consultation__head { margin-bottom: 18px; }
.modal-consultation__badge { display: inline-block; background: rgba(255,122,26,.12); color: var(--cargo-accent-dark); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; margin-bottom: 10px; }
.modal-consultation__title { font-size: 21px; font-weight: 800; margin-bottom: 6px; }
.modal-consultation__text { font-size: 14px; color: var(--cargo-muted); line-height: 1.5; }
.modal-consultation__form { display: flex; flex-direction: column; gap: 12px; }
.modal-consultation__field { display: flex; }
.modal-consultation__input, .modal-consultation__textarea {
  width: 100%; border: 1px solid var(--cargo-border); border-radius: 10px; padding: 13px 14px;
  font-size: 15px; font-family: inherit; color: var(--cargo-text); outline: none; transition: border-color .15s ease;
}
.modal-consultation__input:focus, .modal-consultation__textarea:focus { border-color: var(--cargo-primary); }
.modal-consultation__textarea { resize: vertical; }
.modal-consultation__hp { position: absolute; left: -9999px; }
.modal-consultation__checkbox { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.modal-consultation__checkbox-input { margin-top: 3px; }
.modal-consultation__checkbox-text { font-size: 12px; color: var(--cargo-muted); line-height: 1.5; }
.modal-consultation__checkbox-text a { color: var(--cargo-primary); text-decoration: underline; }
.modal-consultation__checkbox--error .modal-consultation__checkbox-text { color: #E0392B; }
.modal-consultation__submit { background: var(--cargo-accent); color: #fff; font-weight: 700; font-size: 15px; padding: 15px; border-radius: 10px; margin-top: 4px; transition: background .15s ease; }
.modal-consultation__submit:hover { background: var(--cargo-accent-dark); }
.modal-consultation__submit:disabled { opacity: .6; cursor: not-allowed; }

.modal-consultation__success { display: none; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 44px 28px; }
.modal-consultation--submitted .modal-consultation__body { display: none; }
.modal-consultation--submitted .modal-consultation__success { display: flex; }
.modal-consultation__success-icon { width: 56px; height: 56px; border-radius: 50%; background: #E7F6EC; color: #1E9E4B; font-size: 26px; display: flex; align-items: center; justify-content: center; }
.modal-consultation__success-title { font-size: 19px; font-weight: 800; }
.modal-consultation__success-text { font-size: 14px; color: var(--cargo-muted); line-height: 1.5; }
.modal-consultation__success-close { background: var(--cargo-bg); color: var(--cargo-text); font-weight: 700; padding: 12px 22px; border-radius: 10px; margin-top: 6px; }

/* ===== Cargo hero/header — reference desktop_1_20260830 ===== */
.cargo-header { height: 90px; background: #fff; border: 0; position: relative; z-index: 50; }
.cargo-header__inner { width: min(100% - 88px, 1312px); height: 90px; padding: 0; gap: 36px; }
.cargo-logo { gap: 7px; color: #111; min-width: 245px; }
.cargo-logo__icon { width: 50px; height: 43px; border-radius: 0; background: none; }
.cargo-logo__icon svg { width: 50px; height: 43px; overflow: visible; }
.cargo-logo__text { gap: 1px; }
.cargo-logo__text strong { font-size: 23px; font-weight: 800; color: #111; }
.cargo-logo__text strong span { font-weight: 800; }
.cargo-logo__text small { font-size: 11px; font-weight: 500; color: #777; letter-spacing: .02em; }
.cargo-nav { justify-content: center; gap: 31px; font-size: 14px; font-weight: 600; overflow: visible; }
.cargo-nav ul { display: contents; }
.cargo-nav li { display: inline-flex; white-space: nowrap; }
.cargo-nav>a { color: #111; white-space: nowrap; }
.cargo-header__actions { gap: 36px; }
.cargo-header__phone { gap: 13px; color: #111; }
.cargo-header__phone svg { width: 21px; height: 21px; color: #111; fill: #111; }
.cargo-header__phone span { display: flex; flex-direction: column; gap: 2px; }
.cargo-header__phone strong { font-size: 18px; line-height: 1; font-weight: 800; }
.cargo-header__phone small { font-size: 11px; font-weight: 400; color: #888; }
.cargo-header__cta { min-width: 168px; min-height: 46px; padding: 14px 22px; text-align: center; border-radius: 7px; background: #ff5a00; font-size: 14px; }

.cargo-hero { min-height: 806px; padding: 0; background: #d9e5ed; overflow: hidden; }
.cargo-hero::before { background: linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.85) 32%,rgba(255,255,255,.2) 55%,rgba(255,255,255,0) 70%); z-index: 1; }
.cargo-hero__bg { bottom: 0; }
.cargo-hero__bg img { height: calc(100% + 130px); object-position: 51% center; transform: translateY(-130px); }
.cargo-hero .container { width: min(100% - 112px, 1288px); padding: 0; }
.cargo-hero__layout { min-height: 620px; padding: 97px 0 104px; grid-template-columns: minmax(0,1fr) 372px; gap: 44px; align-items: start; }
.cargo-hero__content { max-width: 700px; gap: 0; padding-top: 1px; }
.cargo-hero__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; color: #ff5a00; font-size: 13px; line-height: 1; font-weight: 800; }
.cargo-hero__eyebrow i { width: 29px; height: 2px; background: #ff5a00; }
.cargo-hero__title { margin: 0; font-size: 64px; line-height: 1.16; letter-spacing: -.025em; font-weight: 800; color: #050505; }
.cargo-hero__description { margin-top: 15px; max-width: none; font-size: 20px; line-height: 1.45; color: #1c1c1c; }
.cargo-hero__benefits { display: flex; gap: 38px; margin-top: 35px; }
.cargo-hero__benefits>div { display: flex; align-items: flex-start; gap: 11px; min-width: 112px; }
.cargo-hero__benefits b { color: #ff5a00; font-size: 26px; line-height: 1; font-weight: 400; }
.cargo-hero__benefits span { font-size: 12px; line-height: 1.38; font-weight: 600; color: #202020; }

.cargo-calc { width: 372px; min-height: 536px; padding: 28px 29px 23px; border: 0; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.cargo-calc h2 { margin: 0 0 17px; font-size: 20px; line-height: 1.2; font-weight: 800; color: #111; }
.cargo-calc__tabs { display: grid; grid-template-columns: repeat(3,1fr); height: 38px; margin-bottom: 17px; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
.cargo-calc__tabs button { border-right: 1px solid #ddd; background: transparent; font-size: 12px; font-weight: 600; }
.cargo-calc__tabs button:last-child { border: 0; }
.cargo-calc__tabs button.active { color: #ff5a00; border: 1px solid #ff5a00; margin: -1px; }
.cargo-calc label { display: block; margin-bottom: 13px; font-size: 12px; font-weight: 700; color: #111; }
.cargo-calc input,.cargo-calc__select { display: flex; align-items: center; width: 100%; height: 39px; margin-top: 6px; padding: 0 12px; border: 1px solid #ddd; border-radius: 6px; background: rgba(255,255,255,.55); color: #999; font: 12px var(--cargo-font-body); }
.cargo-calc__select { justify-content: space-between; font-weight: 400; }
.cargo-calc__split { display: grid; grid-template-columns: 1fr 23px 1fr; align-items: center; }
.cargo-calc__split input { margin-top: 6px; }
.cargo-calc__split i { padding-top: 6px; text-align: center; font-style: normal; }
.cargo-calc__submit { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin-top: 19px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 14px; font-weight: 800; }
.cargo-calc small { display: block; margin-top: 13px; text-align: center; color: #999; font-size: 10px; }
.cargo-slogan { width: 372px; margin-top: 48px; padding: 34px 32px 32px; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.cargo-slogan>span { display: block; margin-bottom: 14px; color: #ff5a00; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.cargo-slogan h2 { margin: 0 0 16px; color: #111; font-size: 28px; line-height: 1.18; }
.cargo-slogan p { margin: 0 0 24px; color: #4c5359; font-size: 15px; line-height: 1.55; }
.cargo-slogan button,.cargo-slogan a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 14px; font-weight: 800; }

.cargo-fleet { position: absolute; left: 0; right: 0; bottom: 50px; z-index: 3; display: grid; grid-template-columns: 52% 48%; min-height: 180px; padding: 17px 28px 12px; border-radius: 17px; background: rgba(8,18,24,.94); color: #fff; }
.cargo-fleet__stats { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.cargo-fleet__stats>div { min-height: 103px; padding: 10px 24px 0 0; border-right: 1px dashed rgba(255,255,255,.25); }
.cargo-fleet__stats>div+div { padding-left: 25px; }
.cargo-fleet__stats b { display: flex; align-items: center; gap: 13px; color: #adb7bd; font-size: 28px; font-weight: 400; white-space: nowrap; }
.cargo-fleet__stats em { color: #ff5a00; font-size: 27px; font-style: normal; font-weight: 800; }
.cargo-fleet__stats span { display: block; margin-top: 12px; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.76); }
.cargo-fleet__vehicles { padding-left: 28px; }
.cargo-fleet__vehicles p { margin: 0 0 10px; font-size: 14px; }
.cargo-fleet__vehicles>div { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.cargo-fleet__vehicles span { display: flex; flex-direction: column; justify-content: flex-end; height: 121px; padding: 8px; border-radius: 7px; background-image: linear-gradient(180deg,rgba(31,41,48,.05) 35%,#1f2930 78%),url('/image/catalog/cargo/hero-translider-city.jpg'); background-size: 330px auto; background-position: 43% 58%; text-align: center; font-size: 12px; font-weight: 700; }
.cargo-fleet__vehicles span:nth-child(2) { background-position: 46% 58%; }
.cargo-fleet__vehicles span:nth-child(3) { background-position: 49% 58%; }
.cargo-fleet__vehicles span:nth-child(4) { background-position: 52% 58%; }
.cargo-fleet__vehicles small { margin-top: 3px; color: #ccc; font-weight: 400; }

@media (max-width: 1300px) and (min-width: 1101px) {
  .cargo-header__inner { width: calc(100% - 48px); gap: 20px; }
  .cargo-logo { min-width: 225px; }
  .cargo-nav { gap: 17px; font-size: 13px; }
  .cargo-header__actions { gap: 16px; }
  .cargo-header__cta { min-width: 145px; padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 1100px) {
  .cargo-header__inner { width: min(100% - 40px, 1000px); }
  .cargo-logo { min-width: 0; }
  .cargo-nav { display: none; }
  .cargo-header__burger { display: flex; }
  .cargo-hero .container { width: min(100% - 40px,1000px); }
  .cargo-hero__layout { grid-template-columns: 1fr 340px; gap: 24px; }
  .cargo-hero__title { font-size: 44px; }
  .cargo-calc { width: 340px; }
  .cargo-slogan { width: 340px; }
  .cargo-fleet { position: relative; bottom: auto; grid-template-columns: 1fr; }
  .cargo-fleet__vehicles { padding: 20px 0 0; }
}
@media (max-width: 767px) {
  .cargo-header { height: 72px; }
  .cargo-header__inner { height: 72px; width: calc(100% - 32px); }
  .cargo-logo__icon { width: 42px; }
  .cargo-logo__text strong { font-size: 19px; }
  .cargo-header__phone,.cargo-header__cta { display: none; }
  .cargo-hero { min-height: 0; }
  .cargo-hero::before { background: rgba(255,255,255,.78); }
  .cargo-hero__bg img { height: 100%; transform: none; }
  .cargo-hero .container { width: calc(100% - 32px); }
  .cargo-hero__layout { grid-template-columns: 1fr; min-height: 0; padding: 40px 0 28px; }
  .cargo-hero__title { font-size: 36px; }
  .cargo-hero__description { font-size: 17px; }
  .cargo-hero__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .cargo-calc { width: 100%; min-height: 0; padding: 23px 18px; }
  .cargo-slogan { width: 100%; margin-top: 0; padding: 26px 22px; }
  .cargo-fleet { margin-bottom: 18px; padding: 20px 18px; }
  .cargo-fleet__stats { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .cargo-fleet__stats>div { border-right: 0; padding: 0 !important; }
  .cargo-fleet__stats em { font-size: 22px; }
  .cargo-fleet__vehicles>div { grid-template-columns: 1fr 1fr; }
}

/* ===== Виды перевозок ===== */
.cargo-services { padding: 70px 0 74px; background: linear-gradient(180deg,#fff 0%,#f5f8fb 100%); color: #111; }
.cargo-services__container { width: min(100% - 64px,1336px); margin: 0 auto; }
.cargo-services__head { display: grid; grid-template-columns: minmax(0,610px) 1fr; align-items: end; gap: 48px; margin-bottom: 28px; }
.cargo-services__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 16px; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-services__eyebrow i { width: 30px; height: 2px; background: #ff5a00; }
.cargo-services__head h2 { font-size: 50px; line-height: 1.08; letter-spacing: -.035em; }
.cargo-services__head>div>p { max-width: 590px; margin-top: 12px; color: #555e66; font-size: 18px; line-height: 1.45; }
.cargo-services__advantages { display: grid; grid-template-columns: repeat(3,1fr); padding-bottom: 16px; }
.cargo-services__advantages>div { display: flex; gap: 14px; min-height: 88px; padding: 5px 22px; border-left: 1px solid #e2e5e8; }
.cargo-services__advantages b { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: #fff3eb; color: #ff5a00; font-size: 25px; font-weight: 400; }
.cargo-services__advantages span { display: flex; flex-direction: column; gap: 8px; }
.cargo-services__advantages strong { font-size: 15px; line-height: 1.25; }
.cargo-services__advantages small { color: #7a8188; font-size: 12px; line-height: 1.35; }
.cargo-services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.cargo-service-card { overflow: hidden; min-width: 0; border-radius: 11px; background: #fff; box-shadow: 0 8px 24px rgba(22,34,45,.07); }
.cargo-service-card__photo { height: 205px; background-image: url('/image/catalog/cargo/services-sprite.jpg'); background-repeat: no-repeat; background-size: 1296px 864px; }
.cargo-service-card__photo--1 { background-position: 0px -114px; }
.cargo-service-card__photo--2 { background-position: -432px -114px; }
.cargo-service-card__photo--3 { background-position: -864px -114px; }
.cargo-service-card__photo--4 { background-position: 0px -546px; }
.cargo-service-card__photo--5 { background-position: -432px -546px; }
.cargo-service-card__photo--6 { background-position: -864px -546px; }
.cargo-service-card__body { min-height: 205px; padding: 19px 20px 18px; display: flex; flex-direction: column; }
.cargo-service-card h3 { margin: 0 0 9px; font-size: 21px; line-height: 1.15; letter-spacing: -.02em; }
.cargo-service-card p { color: #687078; font-size: 13px; line-height: 1.5; }
.cargo-service-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-service-card a span { display: grid; place-items: center; width: 34px; height: 34px; border: 1.5px solid #ff5a00; border-radius: 50%; font-size: 19px; }
.cargo-services__cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr) 280px; align-items: center; gap: 30px; min-height: 182px; margin-top: 30px; padding: 28px 34px; border-radius: 15px; background: linear-gradient(120deg,#eff4f7,#f9fbfc); }
.cargo-services__cta h3 { max-width: 620px; font-size: 30px; line-height: 1.15; }
.cargo-services__cta p { margin-top: 10px; color: #6b747c; font-size: 14px; }
.cargo-services__cta-actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 11px; }
.cargo-services__cta-actions button,.cargo-services__callback { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 0 22px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 14px; font-weight: 700; }
.cargo-services__phone { display: flex; flex-direction: column; align-items: center; }
.cargo-services__phone small { color: #838a91; font-size: 11px; }
.cargo-services__phone strong { font-family: var(--cargo-font-display); font-size: 18px; }
.cargo-services__boxes { position: relative; height: 125px; }
.cargo-services__boxes span { position: absolute; bottom: 0; width: 92px; height: 83px; background: linear-gradient(145deg,#d39b62,#a96f38); box-shadow: inset -10px -8px 20px rgba(92,49,17,.18); }
.cargo-services__boxes span:nth-child(1) { left: 20px; transform: rotate(-3deg); }
.cargo-services__boxes span:nth-child(2) { left: 105px; bottom: 6px; height: 102px; }
.cargo-services__boxes span:nth-child(3) { left: 183px; width: 76px; height: 68px; transform: rotate(3deg); }
@media (max-width: 1100px) {
  .cargo-services__head { grid-template-columns: 1fr; }
  .cargo-services__grid { grid-template-columns: repeat(2,1fr); }
  .cargo-services__cta { grid-template-columns: 1fr 330px; }
  .cargo-services__boxes { display: none; }
}
@media (max-width: 767px) {
  .cargo-services { padding: 48px 0; }
  .cargo-services__container { width: calc(100% - 32px); }
  .cargo-services__head { gap: 26px; }
  .cargo-services__head h2 { font-size: 34px; }
  .cargo-services__head>div>p { font-size: 16px; }
  .cargo-services__advantages { grid-template-columns: 1fr; gap: 14px; }
  .cargo-services__advantages>div { border: 0; padding: 0; min-height: 0; }
  .cargo-services__grid { grid-template-columns: 1fr; }
  .cargo-service-card__photo { height: 190px; }
  .cargo-services__cta { grid-template-columns: 1fr; padding: 25px 22px; }
  .cargo-services__cta h3 { font-size: 25px; }
}

/* ===== Подбор транспорта ===== */
.cargo-transport { padding: 72px 0 76px; background: #fff; color: #111; }
.cargo-transport__container { width: min(100% - 64px,1336px); margin: 0 auto; }
.cargo-transport__head { display: grid; grid-template-columns: 560px 1fr; align-items: end; gap: 48px; margin-bottom: 26px; }
.cargo-transport__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-transport__eyebrow i { width: 30px; height: 2px; background: currentColor; }
.cargo-transport__head h2 { font-size: 50px; line-height: 1.08; letter-spacing: -.035em; }
.cargo-transport__head>div>p { max-width: 540px; margin-top: 10px; color: #606870; font-size: 17px; line-height: 1.45; }
.cargo-transport__features { display: grid; grid-template-columns: repeat(4,1fr); padding-bottom: 10px; }
.cargo-transport__features>div { display: flex; gap: 11px; min-height: 82px; padding: 4px 14px; border-left: 1px solid #e3e6e9; }
.cargo-transport__features b { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: #fff3eb; color: #ff5a00; font-size: 21px; font-weight: 400; }
.cargo-transport__features span { display: flex; flex-direction: column; gap: 7px; }
.cargo-transport__features strong { font-size: 13px; line-height: 1.25; }
.cargo-transport__features small { color: #7a8289; font-size: 10px; line-height: 1.4; }
.cargo-transport__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.cargo-vehicle { overflow: hidden; border: 1px solid #edf0f2; border-radius: 11px; background: #fff; box-shadow: 0 9px 25px rgba(18,30,39,.07); }
.cargo-vehicle__photo { height: 190px; background-image: url('/image/catalog/cargo/services-sprite.jpg'); background-size: 1296px 864px; background-repeat: no-repeat; }
.cargo-vehicle__photo--van { background-position: 0px -121px; }
.cargo-vehicle__photo--medium { background-position: -432px -121px; }
.cargo-vehicle__photo--truck { background-position: -864px -121px; }
.cargo-vehicle__body { min-height: 260px; padding: 17px 20px 18px; display: flex; flex-direction: column; }
.cargo-vehicle h3 { margin-bottom: 6px; font-size: 21px; line-height: 1.2; }
.cargo-vehicle p { min-height: 42px; color: #6e757c; font-size: 13px; line-height: 1.45; }
.cargo-vehicle dl { display: grid; gap: 8px; margin: 15px 0 18px; }
.cargo-vehicle dl div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cargo-vehicle dt { color: #858c92; font-size: 12px; }
.cargo-vehicle dd { margin: 0; color: #252a2e; font-size: 12px; font-weight: 700; text-align: right; }
.cargo-vehicle button,.cargo-vehicle a { display: flex; align-items: center; justify-content: space-between; min-height: 43px; margin-top: auto; padding: 0 17px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 13px; font-weight: 800; }
.cargo-vehicle button span,.cargo-vehicle a span { font-size: 20px; }
.cargo-transport__cta { display: grid; grid-template-columns: 1.35fr .75fr .8fr; align-items: center; gap: 34px; min-height: 208px; margin-top: 30px; padding: 31px 34px; border-radius: 15px; background: linear-gradient(115deg,#0c1d26,#172f3c); color: #fff; }
.cargo-transport__eyebrow--dark { margin-bottom: 12px; }
.cargo-transport__cta h3 { font-size: 30px; line-height: 1.15; }
.cargo-transport__cta p { max-width: 560px; margin-top: 9px; color: rgba(255,255,255,.68); font-size: 14px; }
.cargo-transport__cta-points { display: grid; gap: 17px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.17); }
.cargo-transport__cta-points span { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; }
.cargo-transport__cta-points b { color: #ff5a00; font-size: 20px; }
.cargo-transport__cta>div:last-child { display: grid; gap: 13px; }
.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 22px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 13px; font-weight: 800; }
.cargo-transport__phone { text-align: center; color: #fff; font-family: var(--cargo-font-display); font-size: 18px; font-weight: 700; }
@media (max-width: 1100px) {
  .cargo-transport__head { grid-template-columns: 1fr; }
  .cargo-transport__grid { grid-template-columns: repeat(2,1fr); }
  .cargo-transport__cta { grid-template-columns: 1fr 1fr; }
  .cargo-transport__cta-points { display: none; }
}
@media (max-width: 767px) {
  .cargo-transport { padding: 48px 0; }
  .cargo-transport__container { width: calc(100% - 32px); }
  .cargo-transport__head { gap: 24px; }
  .cargo-transport__head h2 { font-size: 34px; }
  .cargo-transport__features { grid-template-columns: 1fr 1fr; gap: 16px 0; }
  .cargo-transport__features>div { border: 0; padding: 0; }
  .cargo-transport__grid { grid-template-columns: 1fr; }
  .cargo-transport__cta { grid-template-columns: 1fr; padding: 26px 22px; }
  .cargo-transport__cta h3 { font-size: 25px; }
}

/* ===== Решения для бизнеса ===== */
.cargo-business { padding: 72px 0 76px; background: linear-gradient(180deg,#f7f9fb,#fff); color: #111; }
.cargo-business__container { width: min(100% - 64px,1336px); margin: 0 auto; }
.cargo-business__hero { display: grid; grid-template-columns: 53% 47%; min-height: 300px; margin-bottom: 26px; overflow: hidden; border-radius: 14px; background: #fff; }
.cargo-business__intro { position: relative; z-index: 2; padding: 34px 12px 24px 18px; }
.cargo-business__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 14px; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-business__eyebrow i { width: 30px; height: 2px; background: currentColor; }
.cargo-business__intro h2 { font-size: 48px; line-height: 1.06; letter-spacing: -.035em; }
.cargo-business__intro>p { max-width: 650px; margin-top: 10px; color: #59636d; font-size: 16px; line-height: 1.45; }
.cargo-business__benefits { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 20px; }
.cargo-business__benefits>div { display: flex; gap: 10px; padding-right: 13px; }
.cargo-business__benefits b { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: #fff1e8; color: #ff5a00; font-size: 20px; }
.cargo-business__benefits span { display: flex; flex-direction: column; gap: 4px; }
.cargo-business__benefits strong { font-size: 12px; line-height: 1.25; }
.cargo-business__benefits small { color: #7f878e; font-size: 9px; line-height: 1.35; }
.cargo-business__visual { position: relative; background-image: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.08) 24%),url('/image/catalog/cargo/services-sprite.jpg'); background-size: auto,1884px 1256px; background-position: center,-1256px -149px; background-repeat: no-repeat, no-repeat; }
.cargo-business__quote { position: absolute; top: 32px; right: 26px; width: 185px; color: #31404b; font-family: var(--cargo-font-display); font-size: 16px; line-height: 1.45; font-style: italic; transform: rotate(-4deg); }
.cargo-business__grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.cargo-business__grid article { overflow: hidden; min-width: 0; border-radius: 10px; background: #fff; box-shadow: 0 8px 23px rgba(18,30,39,.07); }
.cargo-business__photo { height: 143px; background-image: url('/image/catalog/cargo/services-sprite.jpg'); background-size: 759px 506px; background-repeat: no-repeat; }
.cargo-business__photo--warehouse { background-position: -506px -308px; }
.cargo-business__photo--industry { background-position: 0px -308px; }
.cargo-business__photo--medical { background-position: -253px -308px; }
.cargo-business__photo--building { background-position: -253px -55px; }
.cargo-business__photo--retail { background-position: -506px -308px; }
.cargo-business__grid article>div:last-child { min-height: 195px; padding: 15px 16px 16px; display: flex; flex-direction: column; }
.cargo-business__grid h3 { min-height: 46px; font-size: 17px; line-height: 1.22; }
.cargo-business__grid p { color: #687078; font-size: 12px; line-height: 1.45; }
.cargo-business__grid a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; color: #ff5a00; font-size: 12px; font-weight: 800; }
.cargo-business__grid a span { font-size: 18px; }
.cargo-business__cta { display: grid; grid-template-columns: 1.2fr .75fr .65fr; align-items: center; gap: 35px; min-height: 210px; margin-top: 28px; padding: 30px 32px; border-radius: 15px; background: linear-gradient(115deg,#0d202a,#18333f); color: #fff; }
.cargo-business__eyebrow--dark { margin-bottom: 11px; }
.cargo-business__cta h3 { font-size: 31px; line-height: 1.15; }
.cargo-business__cta p { max-width: 520px; margin-top: 8px; color: rgba(255,255,255,.68); font-size: 14px; }
.cargo-business__cta-points { display: grid; gap: 13px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.86); font-size: 12px; font-weight: 600; }
.cargo-business__cta-points span::first-letter { color: #ff5a00; }
.cargo-business__cta>div:last-child { display: grid; gap: 12px; }
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 20px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 13px; font-weight: 800; }
.cargo-business__phone { text-align: center; color: #fff; font-family: var(--cargo-font-display); font-size: 18px; font-weight: 700; }
@media (max-width: 1100px) {
  .cargo-business__hero { grid-template-columns: 1fr; }
  .cargo-business__visual { min-height: 260px; }
  .cargo-business__grid { grid-template-columns: repeat(3,1fr); }
  .cargo-business__cta { grid-template-columns: 1fr 1fr; }
  .cargo-business__cta-points { display: none; }
}
@media (max-width: 767px) {
  .cargo-business { padding: 48px 0; }
  .cargo-business__container { width: calc(100% - 32px); }
  .cargo-business__intro { padding: 25px 16px; }
  .cargo-business__intro h2 { font-size: 34px; }
  .cargo-business__benefits { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .cargo-business__visual { min-height: 210px; }
  .cargo-business__grid { grid-template-columns: 1fr; }
  .cargo-business__photo { height: 190px; }
  .cargo-business__grid article>div:last-child { min-height: 180px; }
  .cargo-business__cta { grid-template-columns: 1fr; padding: 25px 22px; }
  .cargo-business__cta h3 { font-size: 25px; }
}

/* ===== Безопасность груза ===== */
.cargo-safety { padding: 72px 0 76px; background: #fff; color: #111; }
.cargo-safety__container { width: min(100% - 64px,1336px); margin: 0 auto; }
.cargo-safety__hero { display: grid; grid-template-columns: 51% 49%; min-height: 310px; overflow: hidden; border-radius: 14px 14px 0 0; background: #f9fbfc; }
.cargo-safety__intro { position: relative; z-index: 2; padding: 34px 12px 25px 18px; }
.cargo-safety__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 14px; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-safety__eyebrow i { width: 30px; height: 2px; background: currentColor; }
.cargo-safety__intro h2 { font-size: 47px; line-height: 1.06; letter-spacing: -.035em; }
.cargo-safety__intro>p { max-width: 600px; margin-top: 10px; color: #64707a; font-size: 17px; line-height: 1.42; }
.cargo-safety__benefits { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 20px; }
.cargo-safety__benefits>div { display: flex; gap: 9px; padding-right: 12px; }
.cargo-safety__benefits b { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: #fff1e8; color: #ff5a00; font-size: 20px; }
.cargo-safety__benefits span { display: flex; flex-direction: column; gap: 4px; }
.cargo-safety__benefits strong { font-size: 11px; line-height: 1.25; }
.cargo-safety__benefits small { color: #80888f; font-size: 9px; line-height: 1.35; }
.cargo-safety__visual { position: relative; background-image: linear-gradient(90deg,#f9fbfc 0%,rgba(249,251,252,.05) 22%),url('/image/catalog/cargo/services-sprite.jpg'); background-size: auto,1965px 1310px; background-position: center,0px -818px; background-repeat: no-repeat, no-repeat; }
.cargo-safety__visual::after { content: '✓'; position: absolute; top: 50px; right: 125px; display: grid; place-items: center; width: 105px; height: 118px; border: 4px solid rgba(255,255,255,.78); border-radius: 48% 48% 55% 55%; color: #fff; font: 700 64px var(--cargo-font-display); text-shadow: 0 4px 12px rgba(0,0,0,.16); }
.cargo-safety__visual>span { position: absolute; top: 42px; right: 22px; width: 100px; color: #384650; font-family: var(--cargo-font-display); font-size: 15px; line-height: 1.45; font-style: italic; transform: rotate(-5deg); }
.cargo-safety__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 18px; }
.cargo-safety__grid article { overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 8px 23px rgba(18,30,39,.08); }
.cargo-safety__photo { height: 128px; background-image: url('/image/catalog/cargo/services-sprite.jpg'); background-size: 960px 640px; background-repeat: no-repeat; }
.cargo-safety__photo--packing { background-position: -640px -416px; }
.cargo-safety__photo--loaders { background-position: 0px -416px; }
.cargo-safety__photo--route { background-position: -640px -96px; }
.cargo-safety__photo--contract { background-position: -320px -416px; }
.cargo-safety__grid article>div:last-child { display: flex; gap: 14px; min-height: 119px; padding: 15px 17px; }
.cargo-safety__grid article>div:last-child>b { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; margin-top: -30px; border: 5px solid #fff; border-radius: 50%; background: #fff1e8; color: #ff5a00; font-size: 20px; }
.cargo-safety__grid h3 { margin-bottom: 7px; font-size: 17px; line-height: 1.2; }
.cargo-safety__grid p { color: #6d757d; font-size: 12px; line-height: 1.45; }
.cargo-safety__cta { display: grid; grid-template-columns: 1fr 1fr .7fr; align-items: center; gap: 28px; min-height: 215px; margin-top: 26px; padding: 28px 30px; overflow: hidden; border-radius: 15px; background: linear-gradient(115deg,#0c1e28,#17313e); color: #fff; }
.cargo-safety__eyebrow--dark { margin-bottom: 10px; }
.cargo-safety__cta h3 { max-width: 510px; font-size: 30px; line-height: 1.15; }
.cargo-safety__cta p { max-width: 500px; margin-top: 9px; color: rgba(255,255,255,.68); font-size: 14px; }
.cargo-safety__cta-visual { align-self: stretch; background-image: linear-gradient(90deg,#102630 0%,transparent 28%,transparent 72%,#102630 100%),url('/image/catalog/cargo/services-sprite.jpg'); background-size: auto,1353px 902px; background-position: center,-902px -593px; background-repeat: no-repeat, no-repeat; opacity: .82; }
.cargo-safety__cta-points { display: grid; gap: 14px; font-size: 12px; font-weight: 600; }
.cargo-safety__cta-points>span { color: rgba(255,255,255,.86); }
.cargo-safety__cta-points>span::first-letter { color: #ff5a00; }
.cargo-safety__cta button,.cargo-safety__cta-points>a { display: flex; align-items: center; justify-content: space-between; min-height: 47px; margin-top: 3px; padding: 0 18px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 12px; font-weight: 800; }
@media (max-width: 1100px) {
  .cargo-safety__hero { grid-template-columns: 1fr; }
  .cargo-safety__visual { min-height: 260px; }
  .cargo-safety__grid { grid-template-columns: repeat(2,1fr); }
  .cargo-safety__cta { grid-template-columns: 1fr 1fr; }
  .cargo-safety__cta-visual { display: none; }
}
@media (max-width: 767px) {
  .cargo-safety { padding: 48px 0; }
  .cargo-safety__container { width: calc(100% - 32px); }
  .cargo-safety__intro { padding: 25px 16px; }
  .cargo-safety__intro h2 { font-size: 34px; }
  .cargo-safety__benefits { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .cargo-safety__visual { min-height: 210px; }
  .cargo-safety__grid { grid-template-columns: 1fr; }
  .cargo-safety__photo { height: 180px; }
  .cargo-safety__cta { grid-template-columns: 1fr; padding: 25px 22px; }
  .cargo-safety__cta h3 { font-size: 25px; }
}

/* ===== Как проходит перевозка ===== */
.cargo-process { padding: 72px 0 76px; background: linear-gradient(180deg,#f7f9fb,#fff); color: #111; }
.cargo-process__container { width: min(100% - 64px,1336px); margin: 0 auto; }
.cargo-process__hero { display: grid; grid-template-columns: 51% 49%; min-height: 255px; overflow: hidden; border-radius: 14px 14px 0 0; background: #fff; }
.cargo-process__intro { position: relative; z-index: 2; padding: 33px 12px 25px 18px; }
.cargo-process__eyebrow { display: flex; align-items: center; gap: 15px; margin-bottom: 14px; color: #ff5a00; font-size: 13px; font-weight: 800; }
.cargo-process__eyebrow i { width: 30px; height: 2px; background: currentColor; }
.cargo-process__intro h2 { font-size: 48px; line-height: 1.06; letter-spacing: -.035em; }
.cargo-process__intro>p { max-width: 610px; margin-top: 10px; color: #606a73; font-size: 17px; line-height: 1.42; }
.cargo-process__hero-photo { position: relative; background-image: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.05) 22%),url('/image/catalog/cargo/services-sprite.jpg'); background-size: auto,1965px 1310px; background-position: center,0px -855px; background-repeat: no-repeat, no-repeat; }
.cargo-process__hero-photo span { position: absolute; top: 35px; left: 70px; color: #34434c; font-family: var(--cargo-font-display); font-size: 18px; line-height: 1.35; font-style: italic; transform: rotate(-6deg); }
.cargo-process__steps { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.cargo-process__steps li { position: relative; min-width: 0; min-height: 338px; padding: 0 14px 18px; border-radius: 10px; background: #fff; box-shadow: 0 7px 21px rgba(18,30,39,.08); }
.cargo-process__steps li:not(:last-child)::after { content: '→'; position: absolute; z-index: 3; top: 112px; right: -15px; color: #4f5a62; font-size: 22px; }
.cargo-process__photo { position: relative; height: 156px; margin: 0 -14px 0; border-radius: 10px 10px 0 0; background-image: url('/image/catalog/cargo/services-sprite.jpg'); background-size: 633px 422px; background-repeat: no-repeat; }
.cargo-process__photo b { position: absolute; top: -15px; left: 50%; display: grid; place-items: center; width: 42px; height: 42px; border: 7px solid #f7f9fb; border-radius: 50%; background: #fff1e8; color: #ff5a00; font-size: 16px; transform: translateX(-50%); }
.cargo-process__photo--1 { background-position: -211px -239px; }
.cargo-process__photo--2 { background-position: -422px -239px; }
.cargo-process__photo--3 { background-position: 0px -28px; }
.cargo-process__photo--4 { background-position: 0px -239px; }
.cargo-process__photo--5 { background-position: -422px -28px; }
.cargo-process__photo--6 { background-position: -211px -239px; }
.cargo-process__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; position: relative; z-index: 2; border: 5px solid #fff; border-radius: 13px; background: #fff1e8; color: #ff5a00; font-size: 21px; }
.cargo-process__steps h3 { margin-top: 5px; font-size: 17px; line-height: 1.2; }
.cargo-process__steps p { margin-top: 8px; color: #69727a; font-size: 12px; line-height: 1.45; }
.cargo-process__cta { display: grid; grid-template-columns: 1fr .65fr 1fr; align-items: center; min-height: 235px; margin-top: 28px; padding: 27px 28px; overflow: hidden; border-radius: 15px; background: linear-gradient(115deg,#0b1e28,#17313e); color: #fff; }
.cargo-process__eyebrow--dark { margin-bottom: 10px; }
.cargo-process__cta h3 { font-size: 30px; line-height: 1.15; }
.cargo-process__cta p { max-width: 450px; margin-top: 8px; color: rgba(255,255,255,.68); font-size: 14px; }
.cargo-process__cta button,.cargo-process__cta>div:first-child>a { display: flex; align-items: center; justify-content: space-between; width: 310px; min-height: 50px; margin-top: 17px; padding: 0 20px; border-radius: 6px; background: #ff5a00; color: #fff; font-size: 13px; font-weight: 800; }
.cargo-process__cta-points { display: grid; gap: 16px; padding-left: 27px; border-left: 1px solid rgba(255,255,255,.15); }
.cargo-process__cta-points>span { display: flex; align-items: center; gap: 12px; }
.cargo-process__cta-points b { color: #ff5a00; font-size: 22px; }
.cargo-process__cta-points strong { display: flex; flex-direction: column; font-size: 13px; }
.cargo-process__cta-points small { margin-top: 2px; color: rgba(255,255,255,.6); font-size: 10px; font-weight: 400; }
.cargo-process__truck {
  position: relative;
  z-index: 0 !important;
  align-self: stretch;
  margin: -27px -28px -27px -150px;
  background-image: linear-gradient(90deg, #17221f 0%, #17221f 25%, rgba(23,34,31,.98) 40%, rgba(23,34,31,.86) 54%, rgba(23,34,31,.62) 67%, rgba(23,34,31,.28) 82%, rgba(23,34,31,0) 100%), url('/image/catalog/cargo/process-cta-terminal-2026.jpg');
  background-size: cover, cover;
  background-position: center, 65% center;
  background-repeat: no-repeat;
}
.cargo-process__cta > :not(.cargo-process__truck) { z-index: 2 !important; }
@media (max-width: 1100px) {
  .cargo-process__hero { grid-template-columns: 1fr; }
  .cargo-process__hero-photo { min-height: 240px; }
  .cargo-process__steps { grid-template-columns: repeat(3,1fr); gap: 18px; }
  .cargo-process__steps li:not(:last-child)::after { display: none; }
  .cargo-process__cta { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cargo-process__truck { display: none; }
}
@media (max-width: 767px) {
  .cargo-process { padding: 48px 0; }
  .cargo-process__container { width: calc(100% - 32px); }
  .cargo-process__intro { padding: 25px 16px; }
  .cargo-process__intro h2 { font-size: 34px; }
  .cargo-process__hero-photo { min-height: 200px; }
  .cargo-process__steps { grid-template-columns: 1fr; }
  .cargo-process__photo { height: 190px; }
  .cargo-process__steps li { min-height: 350px; }
  .cargo-process__cta { grid-template-columns: 1fr; padding: 25px 22px; }
  .cargo-process__cta h3 { font-size: 25px; }
  .cargo-process__cta button,.cargo-process__cta>div:first-child>a { width: 100%; }
  .cargo-process__cta-points { padding: 22px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.15); }
}

/* ===== Cargo: restrained editorial finish ===== */
.cargo-line-icon { width: 23px; height: 23px; display: inline-block; flex: 0 0 23px; vertical-align: middle; stroke: #526454; }
:is(.cargo-services__advantages,.cargo-transport__features,.cargo-business__benefits,.cargo-safety__benefits)>div>b { border-radius: 0; background: transparent; color: #526454; }
.cargo-process__icon { border-radius: 2px; background: #f1f2ed; color: #526454; }
.cargo-safety__grid article>div:last-child>b { border-radius: 2px; background: #f1f2ed; color: #526454; }
:root {
  --cargo-orange: #d94c12;
  --cargo-ease: cubic-bezier(.2,.65,.3,1);
  --cargo-ink: #202723;
  --cargo-paper: #f6f5f1;
}
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { color: var(--cargo-ink); font-feature-settings: 'kern' 1,'liga' 1; }
.cargo-header { position: sticky; top: 0; background: #fff; border-bottom: 1px solid #e5e6e1; box-shadow: none; backdrop-filter: none; }
.cargo-nav a { position: relative; transition: color 180ms ease; }
.cargo-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 220ms ease; }
.cargo-nav a:hover::after { transform: scaleX(1); }
.cargo-nav a:hover,.cargo-header__phone:hover { color: var(--cargo-orange); }
.cargo-services,.cargo-business,.cargo-process { background: var(--cargo-paper); }
.cargo-transport,.cargo-safety { background: #fff; }
:is(.cargo-services,.cargo-transport,.cargo-business,.cargo-safety,.cargo-process) h2 { font-weight: 600; letter-spacing: -.045em; line-height: 1.12; text-wrap: balance; }
:is(.cargo-services,.cargo-transport,.cargo-business,.cargo-safety,.cargo-process) h3 { font-family: var(--cargo-font-body); font-size: clamp(31px, 2.65vw, 43px); font-weight: 600; line-height: 1.06; letter-spacing: -.055em; }
.cargo-hero__title { font-weight: 700; letter-spacing: -.04em; }
.cargo-service-card,.cargo-vehicle,.cargo-business__grid article,.cargo-safety__grid article,.cargo-process__steps li {
  border: 1px solid #e1e4df; border-radius: 3px; background: #fff;
  box-shadow: none; transition: border-color 220ms ease,box-shadow 220ms ease;
}
.cargo-service-card:focus-within,.cargo-vehicle:focus-within { border-color: #8f9991; }
.cargo-service-card__photo,.cargo-vehicle__photo,.cargo-business__photo,.cargo-safety__photo,.cargo-process__photo { border-radius: 2px 2px 0 0; }
.cargo-slogan,.cargo-calc { border-radius: 5px; background: #fafaf7; border: 1px solid #e1e3dc; box-shadow: 0 12px 30px #17201912; backdrop-filter: none; }
.cargo-fleet,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta { background: #17221f; border: 1px solid #34423b; border-radius: 5px; box-shadow: none; }
.cargo-services__cta { background: #eaece6; border: 1px solid #dce0d6; border-radius: 5px; box-shadow: none; }
.cargo-business__hero,.cargo-safety__hero,.cargo-process__hero { border-radius: 0; }
.cargo-services__boxes,.cargo-business__quote,.cargo-process__hero-photo>span,.cargo-safety__visual>span,.cargo-safety__visual::after { visibility: hidden; }
:is(.cargo-services__eyebrow,.cargo-transport__eyebrow,.cargo-business__eyebrow,.cargo-safety__eyebrow,.cargo-process__eyebrow,.cargo-hero__eyebrow) { color: #c44b1b; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.cargo-process__photo b { border-radius: 0; background: #fff; color: #28362d; font-weight: 500; font-variant-numeric: tabular-nums; }
.cargo-fleet__stats em { color: #e27742; font-weight: 600; }
.cargo-fleet__vehicles span { border-radius: 2px; }

/* A single button system. The arrow has its own fixed-width end compartment. */
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn) {
  --button-bg: #202b28; --button-fg: #fff; --button-line: #ffffff30;
  position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 14px;
  min-height: 54px; padding: 14px 66px 14px 20px; border: 1px solid var(--button-bg);
  border-radius: 2px; background: var(--button-bg); color: var(--button-fg);
  font-family: var(--cargo-font-body); font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .01em;
  box-shadow: 0 1px 2px #18231b12; text-shadow: none; cursor: pointer;
  transition: background-color 200ms ease,border-color 200ms ease,color 200ms ease;
}
:is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a:not([class])) {
  --button-bg: #eeeae0; --button-fg: #202b28; --button-line: #202b282b;
}
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn)::after {
  content: ''; position: absolute; right: 0; top: 10px; bottom: 10px; width: 47px;
  border-left: 1px solid var(--button-line);
  background: no-repeat center / 18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  transition: background-position 200ms ease;
}
:is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a:not([class]))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202b28' stroke-width='1.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
:is(.cargo-vehicle__body,.cargo-services__cta-actions,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a)>:is(span,b) { display: none; }
.cargo-service-card a,.cargo-business__grid a { padding-top: 16px; border-top: 1px solid #e6e8e2; color: #28362d; font-size: 12px; font-weight: 500; }
.cargo-service-card a span,.cargo-business__grid a span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #cdd3ca; border-radius: 0; color: #28362d; background: transparent; box-shadow: none; transition: background-color 180ms ease,color 180ms ease; }
@media (hover:hover) and (pointer:fine) {
  .cargo-service-card:hover,.cargo-vehicle:hover,.cargo-business__grid article:hover,.cargo-safety__grid article:hover,.cargo-process__steps li:hover { border-color: #aab4a7; box-shadow: 0 6px 18px #1b2b2010; }
  :is(.cargo-slogan,.cargo-services__cta-actions,.cargo-vehicle__body) :is(button,a):hover,
  .cargo-services__callback:hover,.modal-consultation__submit:hover,.cookie-banner__btn:hover { background: #3d5043; border-color: #3d5043; color: #fff; }
  :is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a:not([class])):hover { background: #fff; border-color: #fff; color: #202b28; }
  .cargo-service-card a:hover span,.cargo-business__grid a:hover span { background: #28362d; color: #fff; }
}
a:focus-visible,button:focus-visible,input:focus-visible { outline: 2px solid #b6532b; outline-offset: 4px; }
:is(.cargo-slogan,.cargo-services__cta-actions,.cargo-vehicle__body,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a):active { opacity: .85; }
@media (max-width:767px) {
  html { scroll-padding-top: 86px; }
  .cargo-hero__title { letter-spacing: -.035em; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   2026 — MODERN MOTION LAYER
   Design-only пасс поверх готовой вёрстки: кнопки, карточки, шапка при
   скролле, hero, счётчики, scroll-reveal. Разметку не трогаем — только CSS
   (+ один маленький ваниль-JS блок в footer.twig для reveal/counter).
   ========================================================================== */
:root {
  /* без пружинного перехлёста — мягкое торможение, спокойнее на глаз */
  --cargo-spring: cubic-bezier(.22, .9, .35, 1);
  --cargo-smooth: cubic-bezier(.16, 1, .3, 1);
  --cargo-glow: 226, 76, 24;
}

/* Fleet-панель позиционируется absolute внутри .cargo-hero .container (см. правило
   "position: relative" на .container выше), а не внутри .cargo-hero напрямую — контейнер
   по высоте короче hero (высота по контенту, а не по min-height), из-за чего между низом
   панели и реальным низом hero оставался пустой зазор ~190px. `min-height:100%` тут не
   работает (у .cargo-hero задан min-height, а не height — проценты от него не резолвятся).
   Делаем .cargo-hero flex-контейнером: единственный in-flow ребёнок (.container, у
   .cargo-hero__bg — position:absolute, из потока выведен) растягивается по высоте через
   стандартный align-items:stretch, дальше bottom:7px у .cargo-fleet считается от настоящего
   низа секции. Горизонтальное центрирование .container (margin:0 auto) во flex-контексте
   работает так же, как в block. */
.cargo-hero { display: flex; }

/* ---------- Шапка: стекло при скролле ---------- */
.cargo-header { transition: background-color 320ms var(--cargo-smooth), box-shadow 320ms var(--cargo-smooth), backdrop-filter 320ms var(--cargo-smooth); }
.cargo-header--scrolled {
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  box-shadow: 0 1px 0 #e5e6e1, 0 12px 32px -16px rgba(32,43,40,.16);
}
.cargo-logo__icon { transition: transform 420ms var(--cargo-spring); }
.cargo-logo:hover .cargo-logo__icon { transform: rotate(-6deg) scale(1.06); }

/* ---------- Универсальная система кнопок: shine-sweep + подъём + свечение ---------- */
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn) {
  isolation: isolate;
  transition: transform 380ms var(--cargo-spring), box-shadow 380ms var(--cargo-smooth), background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  will-change: transform;
}
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn)::before {
  content: '';
  position: absolute;
  inset: 0 47px 0 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
@media (hover:hover) and (pointer:fine) {
  :is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
  .cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
  .cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
  .cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn):hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(var(--cargo-glow), .25);
  }
  :is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
  .cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
  .cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
  .cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn):hover::after {
    background-position: 60% center;
  }
}
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn)::after {
  transition: background-position 380ms var(--cargo-smooth), border-color 220ms ease;
}
:is(.cargo-slogan button,.cargo-slogan a,.cargo-services__cta-actions button,.cargo-services__callback,
.cargo-vehicle button,.cargo-vehicle__body>a,.cargo-transport__cta button,.cargo-transport__cta>div:last-child>a:first-child,
.cargo-business__cta button,.cargo-business__cta>div:last-child>a:first-child,.cargo-safety__cta button,.cargo-safety__cta-points>a,
.cargo-process__cta button,.cargo-process__cta>div:first-child>a,.cargo-header__cta,.modal-consultation__submit,.cookie-banner__btn):active {
  transform: translateY(-1px) scale(.98);
  transition-duration: 120ms;
}
.cargo-hero__cta,.scroll-top,.cargo-footer__socials a { transition: transform 320ms var(--cargo-spring), box-shadow 320ms var(--cargo-smooth), background-color 220ms ease; }
@media (hover:hover) and (pointer:fine) {
  .cargo-hero__cta--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -12px rgba(var(--cargo-glow), .32); }
  .cargo-hero__cta--secondary:hover { transform: translateY(-2px); box-shadow: 0 8px 16px -10px rgba(20,32,43,.2); }
  .scroll-top:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 20px -10px rgba(16,34,49,.25); }
  .cargo-footer__socials a:hover { transform: translateY(-2px) scale(1.04); }
}

/* ---------- Карточки: подъём + мягкое цветное свечение ---------- */
:is(.cargo-service-card,.cargo-vehicle,.cargo-business__grid article,.cargo-safety__grid article,.cargo-process__steps li) {
  transition: transform 380ms var(--cargo-spring), box-shadow 380ms var(--cargo-smooth), border-color 300ms ease;
}
@media (hover:hover) and (pointer:fine) {
  :is(.cargo-service-card,.cargo-vehicle,.cargo-business__grid article,.cargo-safety__grid article,.cargo-process__steps li):hover {
    transform: translateY(-4px);
    border-color: var(--cargo-orange);
    box-shadow: 0 18px 36px -18px rgba(32,43,40,.22), 0 0 0 1px rgba(var(--cargo-glow), .1);
  }
  .cargo-service-card:hover a,.cargo-business__grid article:hover a { color: var(--cargo-orange); }
  .cargo-service-card a span,.cargo-business__grid a span { transition: transform 320ms var(--cargo-spring), background-color 220ms ease, color 220ms ease, border-color 220ms ease; }
  .cargo-service-card:hover a span,.cargo-business__grid article:hover a span { transform: translateX(2px); }
}

/* Лёгкая скрим-подсветка поверх спрайтовых фото при наведении (background-image — не масштабируем, чтобы не съехал кроп спрайта) */
:is(.cargo-service-card__photo,.cargo-vehicle__photo,.cargo-business__photo,.cargo-safety__photo) {
  position: relative;
  transition: filter 420ms var(--cargo-smooth);
}
:is(.cargo-service-card__photo,.cargo-vehicle__photo,.cargo-business__photo,.cargo-safety__photo)::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(217,76,18,0) 55%, rgba(217,76,18,.16) 100%);
  opacity: 0;
  transition: opacity 420ms var(--cargo-smooth);
  pointer-events: none;
}
@media (hover:hover) and (pointer:fine) {
  :is(.cargo-service-card,.cargo-vehicle,.cargo-business__grid article):hover :is(.cargo-service-card__photo,.cargo-vehicle__photo,.cargo-business__photo) { filter: saturate(1.12) brightness(1.02); }
  :is(.cargo-service-card,.cargo-vehicle,.cargo-business__grid article):hover :is(.cargo-service-card__photo,.cargo-vehicle__photo,.cargo-business__photo)::after { opacity: 1; }
}

/* ---------- Числовые бейджи процесса и safety — лёгкий отклик при наведении карточки ---------- */
.cargo-process__photo b,.cargo-safety__grid article>div:last-child>b { transition: transform 320ms var(--cargo-spring), background-color 220ms ease, color 220ms ease; }
@media (hover:hover) and (pointer:fine) {
  .cargo-process__steps li:hover .cargo-process__photo b { transform: translateX(-50%) scale(1.05); background: var(--cargo-orange); color: #fff; }
  .cargo-safety__grid article:hover>div:last-child>b { transform: scale(1.05); background: var(--cargo-orange); color: #fff; }
}

/* ---------- Чипы транспорта в hero — тактильный отклик ---------- */
.cargo-hero__transport span { transition: transform 260ms var(--cargo-spring), border-color 220ms ease, background-color 220ms ease, box-shadow 260ms var(--cargo-smooth); }
@media (hover:hover) and (pointer:fine) {
  .cargo-hero__transport span:hover { transform: translateY(-2px); border-color: var(--cargo-orange); background: #fff; box-shadow: 0 8px 16px -10px rgba(var(--cargo-glow), .25); }
}

/* ---------- Тёмные CTA-плашки — медленное дышащее свечение градиентом ---------- */
/* .cargo-fleet уже position:absolute (перекрывает низ hero) — не трогаем его position, только overflow */
:is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) { position: relative; overflow: hidden; }
.cargo-fleet { overflow: hidden; }
:is(.cargo-fleet,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta)::before {
  content: '';
  position: absolute;
  width: 60%; aspect-ratio: 1;
  top: 50%; left: 15%;
  background: radial-gradient(circle, rgba(var(--cargo-glow), .16), transparent 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  animation: cargo-drift 18s ease-in-out infinite alternate;
}
:is(.cargo-fleet,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) > * { position: relative; z-index: 1; }
@keyframes cargo-drift {
  0% { transform: translate(-50%, -50%) scale(1); opacity: .45; }
  100% { transform: translate(-42%, -55%) scale(1.1); opacity: .7; }
}

/* ---------- Eyebrow-линия — единичный мягкий блик вместо бесконечного мерцания (не отвлекает) ---------- */
.cargo-hero__eyebrow i,.cargo-services__eyebrow i,.cargo-transport__eyebrow i,.cargo-business__eyebrow i,.cargo-safety__eyebrow i,.cargo-process__eyebrow i {
  position: relative;
  overflow: hidden;
}
.cargo-hero__eyebrow i::after,.cargo-services__eyebrow i::after,.cargo-transport__eyebrow i::after,.cargo-business__eyebrow i::after,.cargo-safety__eyebrow i::after,.cargo-process__eyebrow i::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
  animation: cargo-eyebrow-shimmer 9s var(--cargo-smooth) infinite;
}
@keyframes cargo-eyebrow-shimmer {
  0%, 22% { transform: translateX(-100%); }
  32%, 100% { transform: translateX(100%); }
}

/* ---------- Панели hero (slogan) — стекло + подъём ---------- */
.cargo-slogan { transition: transform 320ms var(--cargo-smooth), box-shadow 320ms var(--cargo-smooth); }
@media (hover:hover) and (pointer:fine) {
  .cargo-slogan:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -18px rgba(32,43,40,.16); }
}

/* ---------- Счётчики статистики (см. reveal.js в footer.twig) ---------- */
.cargo-fleet__stats em { display: inline-block; font-variant-numeric: tabular-nums; }

/* ---------- Scroll-reveal (класс вешается JS-ом, см. footer.twig) ---------- */
.cargo-reveal { opacity: 0; transform: translateY(14px); transition: opacity 620ms var(--cargo-smooth), transform 620ms var(--cargo-smooth); }
.cargo-reveal.is-visible { opacity: 1; transform: translateY(0); }
.cargo-reveal-stagger.is-visible > * { animation: none; }

@media (max-width: 767px) {
  :is(.cargo-service-card,.cargo-vehicle,.cargo-business__grid article,.cargo-safety__grid article,.cargo-process__steps li):hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.cargo-fleet,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta)::before { animation: none; }
  .cargo-hero__eyebrow i::after,.cargo-services__eyebrow i::after,.cargo-transport__eyebrow i::after,.cargo-business__eyebrow i::after,.cargo-safety__eyebrow i::after,.cargo-process__eyebrow i::after { animation: none; display: none; }
  .cargo-reveal { opacity: 1; transform: none; }
}

/* ---------- Процесс перевозки: асимметричная редакционная мозаика (макет — как задумано; шрифты заголовка/подзаголовков выровнены под остальные секции ниже) ---------- */
.cargo-process { padding: 112px 0 116px; background: #f6f6f2; }
.cargo-process__hero { display: block; min-height: 0; margin-bottom: 42px; background: transparent; overflow: visible; }
.cargo-process__intro { display: grid; grid-template-columns: minmax(0, .72fr) minmax(320px, .28fr); column-gap: 76px; align-items: end; padding: 0; }
.cargo-process__eyebrow { grid-column: 1; margin-bottom: 21px; }
.cargo-process__intro h2 { grid-column: 1; max-width: 780px; margin: 0; font-weight: 900; font-size: clamp(44px, 3.6vw, 60px); line-height: 1.06; letter-spacing: -.035em; }
.cargo-process__intro > p { grid-column: 2; grid-row: 2; align-self: end; max-width: 385px; margin: 0 0 6px; color: #64706a; font-size: 16px; line-height: 1.48; }
.cargo-process__hero-photo { display: none; }
.cargo-process__steps { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; margin: 0; }
.cargo-process__steps li,
.cargo-process__steps li:nth-child(n) { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 0 0 25px; overflow: hidden; border: 1px solid #d8ddd5; border-radius: 3px; background: #fbfbf8; box-shadow: none; transform: none; }
.cargo-process__steps li:nth-child(1) { grid-column: span 5; }
.cargo-process__steps li:nth-child(2) { grid-column: span 3; }
.cargo-process__steps li:nth-child(3) { grid-column: span 4; }
.cargo-process__steps li:nth-child(4) { grid-column: span 4; }
.cargo-process__steps li:nth-child(5) { grid-column: span 3; }
.cargo-process__steps li:nth-child(6) { grid-column: span 5; }
.cargo-process__steps li:not(:last-child)::after { display: none; }
.cargo-process__photo,
.cargo-process__photo--1,
.cargo-process__photo--2,
.cargo-process__photo--3,
.cargo-process__photo--4,
.cargo-process__photo--5,
.cargo-process__photo--6 { height: 196px; margin: 0; border-radius: 0; background-color: #dde2da; background-size: cover; background-repeat: no-repeat; background-position: center; }
.cargo-process__photo--1 { background-image: url('/image/catalog/cargo/process-callback-2026.jpg'); background-position: 62% center; }
.cargo-process__photo--2 { background-image: url('/image/catalog/cargo/process-agreement-2026.jpg'); background-position: 62% center; }
.cargo-process__photo--3 { background-image: url('/image/catalog/cargo/process-selection-2026.jpg'); background-position: center; }
.cargo-process__photo--4 { background-image: url('/image/catalog/cargo/process-loading-2026.jpg'); background-position: 54% center; }
.cargo-process__photo--5 { background-image: url('/image/catalog/cargo/process-transport-2026.jpg'); background-position: 60% center; }
.cargo-process__photo--6 { background-image: url('/image/catalog/cargo/process-handover-2026.jpg'); background-position: 62% center; }
.cargo-process__photo::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #ff6b00; }
.cargo-process__photo b { top: auto; bottom: -23px; left: 22px; z-index: 3; width: 46px; height: 46px; border: 6px solid #fbfbf8; border-radius: 0; background: #f6f6f2; color: #27352e; font-size: 15px; transform: none; }
.cargo-process__icon { width: 42px; height: 42px; margin: 18px 22px 0; border: 0; border-radius: 0; background: transparent; color: #526454; font-size: 20px; }
.cargo-process__steps h3 { margin: 25px 22px 0; color: #17221f; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.cargo-process__steps p { max-width: 42ch; margin: 9px 22px 0; color: #69736d; font-size: 14px; line-height: 1.48; }
@media (hover:hover) and (pointer:fine) {
  .cargo-process__steps li:hover { border-color: #9da99e; box-shadow: none; transform: translateY(-3px); }
  .cargo-process__steps li:hover .cargo-process__photo b { background: #ff6b00; color: #fff; transform: none; }
}
@media (max-width: 900px) {
  .cargo-process { padding: 80px 0; }
  .cargo-process__intro { grid-template-columns: 1fr; gap: 20px; }
  .cargo-process__intro > p { grid-column: 1; grid-row: auto; max-width: 620px; margin: 0; }
  .cargo-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-process__steps li:nth-child(n) { grid-column: auto; }
  .cargo-process__steps li:first-child { grid-column: span 2; }
}
@media (max-width: 600px) {
  .cargo-process { padding: 58px 0 64px; }
  .cargo-process__hero { margin-bottom: 28px; }
  .cargo-process__intro h2 { font-size: 39px; }
  .cargo-process__intro > p { font-size: 16px; }
  .cargo-process__steps { grid-template-columns: 1fr; gap: 14px; }
  .cargo-process__steps li:first-child,
  .cargo-process__steps li:nth-child(n) { grid-column: auto; }
  .cargo-process__photo,
  .cargo-process__photo--1,
  .cargo-process__photo--2,
  .cargo-process__photo--3,
  .cargo-process__photo--4,
  .cargo-process__photo--5,
  .cargo-process__photo--6 { height: 208px; }
  .cargo-process__steps h3 { font-size: 21px; }
}

/* =====================================================================
 ЛОГИТЭК — editorial hero and header
   New composition is layered over the previous homepage markup so that
   existing tenant content stays intact and can be restored/configured later.
   ===================================================================== */
.cargo-header {
  height: 82px;
  background: #fbfaf7;
  border-bottom: 1px solid #e5e3dd;
  box-shadow: none;
}
.cargo-header__inner {
  width: min(100% - 112px, 1480px);
  height: 82px;
  gap: 42px;
}
.cargo-logo { min-width: auto; gap: 0; }
.cargo-logo__icon { display: none; }
.cargo-logo__text { gap: 0; }
.cargo-logo__text strong {
  color: #202723;
  font-family: var(--cargo-font-body);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.06em;
  white-space: nowrap;
}
.cargo-logo__text small { display: none; }
.cargo-nav { flex: 1; justify-content: center; gap: 0; font-size: 13px; font-weight: 500; }
.cargo-nav__legacy { display: none; }
.cargo-nav__editorial { display: flex; align-items: center; gap: 42px; }
.cargo-nav__editorial a { color: #202723; }
.cargo-nav a::after { bottom: -7px; }

/* ---------- Выпадающее подменю "Услуги" ---------- */
.cargo-nav__item--dropdown { position: relative; display: flex; align-items: center; }
.cargo-nav__item--dropdown > a { display: inline-flex; align-items: center; gap: 6px; }
.cargo-nav__caret { width: 13px; height: 13px; flex: 0 0 13px; transition: transform 220ms var(--cargo-smooth, ease); }
.cargo-nav__item--dropdown:hover .cargo-nav__caret,
.cargo-nav__item--dropdown:focus-within .cargo-nav__caret { transform: rotate(180deg); }
ul.cargo-nav__dropdown {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 6px);
  z-index: 60;
  width: max-content;
  min-width: 260px;
  margin-top: 18px;
  padding: 10px;
  border: 1px solid #e5e3dd;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(23, 34, 29, .14);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms var(--cargo-smooth, ease), transform 200ms var(--cargo-smooth, ease), visibility 200ms;
}
.cargo-nav__dropdown::before {
  content: '';
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  height: 18px;
}
.cargo-nav__item--dropdown:hover .cargo-nav__dropdown,
.cargo-nav__item--dropdown:focus-within .cargo-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.cargo-nav__dropdown li { display: block; list-style: none; white-space: normal; }
.cargo-nav__dropdown a {
  display: block;
  padding: 10px 14px;
  border-radius: 3px;
  color: #202723;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease;
}
.cargo-nav__dropdown a::after { display: none; }
.cargo-nav__dropdown a:hover { background: #f6f6f2; color: #ff6b00; }
@media (prefers-reduced-motion: reduce) {
  .cargo-nav__dropdown { transition: none; }
  .cargo-nav__caret { transition: none; }
}
.cargo-header__actions { gap: 0; }
.cargo-header__phone { gap: 10px; color: #202723; }
.cargo-header__phone svg { width: 18px; height: 18px; fill: none; color: #202723; }
.cargo-header__phone strong { font-size: 16px; font-weight: 600; letter-spacing: -.03em; }
.cargo-header__phone small { display: none; }
.cargo-header--scrolled { background: #fbfaf7; box-shadow: 0 1px 0 #e5e3dd; backdrop-filter: none; }

.cargo-hero {
  display: block;
  min-height: 650px;
  background: #f5f1e9;
}
.cargo-hero::before { background: rgba(250,248,243,.12); }
.cargo-hero__bg img {
  height: 100%;
  opacity: 1;
  transform: none;
  object-position: center center;
}
.cargo-hero .container { width: min(100% - 112px, 1480px); }
.cargo-hero__layout {
  display: block;
  min-height: 650px;
  padding: 112px 0 80px;
}
.cargo-hero__content { max-width: 710px; padding: 0; }
.cargo-hero__eyebrow {
  margin: 0 0 31px;
  color: #ff6b00;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}
.cargo-hero__eyebrow i { width: 39px; height: 1px; background: currentColor; }
.cargo-hero__eyebrow i::after { display: none; }
.cargo-hero__title {
  max-width: 670px;
  font-size: clamp(52px, 4.15vw, 72px);
  line-height: .99;
  letter-spacing: -.065em;
  font-weight: 700;
  color: #171c19;
}
.cargo-hero__description {
  margin: 25px 0 35px;
  color: #343c37;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 400;
}
.cargo-hero__editorial-cta {
  position: relative;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  min-height: 60px;
  min-width: 310px;
  padding: 15px 69px 15px 22px;
  border: 1px solid #202b28;
  border-radius: 2px;
  background: #202b28;
  color: #fff;
  font-family: var(--cargo-font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.cargo-hero__editorial-cta::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  width: 48px;
  border-left: 1px solid #ffffff36;
  background: no-repeat center / 18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
.cargo-hero__proof {
  display: flex;
  align-self: flex-start;
  align-items: center;
  gap: 16px;
  margin: 30px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.cargo-hero__proof i { width: 40px; height: 1px; background: currentColor; }
.cargo-hero__benefits,.cargo-slogan,.cargo-fleet { display: none; }
@media (hover:hover) and (pointer:fine) {
  .cargo-hero__editorial-cta:hover { background: #3d5043; border-color: #3d5043; color: #fff; }
}

@media (max-width: 900px) {
  .cargo-header__inner,.cargo-hero .container { width: min(100% - 48px, 1480px); }
  .cargo-nav__editorial { gap: 22px; }
  .cargo-hero { min-height: 590px; }
  .cargo-hero__layout { min-height: 590px; padding-top: 88px; }
  .cargo-hero__title { font-size: 50px; }
}
@media (max-width: 680px) {
  .cargo-header,.cargo-header__inner { height: 70px; }
  .cargo-header__inner,.cargo-hero .container { width: calc(100% - 32px); }
  .cargo-logo__text strong { font-size: 19px; }
  .cargo-nav { display: none; }
  .cargo-header__phone { display: none; }
  .cargo-header__actions { margin-left: auto; }
  .cargo-header__burger { display: flex; }
  .cargo-hero { min-height: 620px; }
  .cargo-hero::before { background: rgba(250,248,243,.48) !important; }
  .cargo-hero__bg img { object-position: 62% center; }
  .cargo-hero__layout { min-height: 620px; padding: 82px 0 44px; }
  .cargo-hero__eyebrow { margin-bottom: 23px; font-size: 10px; }
  .cargo-hero__title { font-size: clamp(42px, 12vw, 56px); line-height: 1.01; }
  .cargo-hero__description { margin: 21px 0 30px; font-size: 17px; max-width: 330px; }
  .cargo-hero__editorial-cta { width: 100%; min-width: 0; min-height: 56px; }
  .cargo-hero__proof { margin-top: 24px; font-size: 13px; }
}

/* Header contact actions and the client-approved hero slogan. */
.cargo-header__actions { gap: 18px; }
.cargo-header__callback {
  --header-button-line: #ffffff32;
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 54px 11px 16px;
  border: 1px solid #202b28;
  border-radius: 2px;
  background: #202b28;
  color: #fff;
  font-family: var(--cargo-font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: background-color 180ms ease,border-color 180ms ease;
}
.cargo-header__callback::after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 8px;
  width: 38px;
  border-left: 1px solid var(--header-button-line);
  background: no-repeat center / 16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
.cargo-header__messengers { display: flex; align-items: center; gap: 8px; }
.cargo-header__messengers a {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #d8ddd5;
  border-radius: 50%;
  color: #26312c;
  transition: background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
.cargo-header__messengers svg { width: 14px; height: 14px; fill: currentColor; }
.cargo-hero__slogan {
  max-width: 540px;
  margin: 23px 0 0;
  color: #202b28;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.cargo-hero__slogan + .cargo-hero__description { margin-top: 10px; }
@media (hover:hover) and (pointer:fine) {
  .cargo-header__callback:hover { background: #3d5043; border-color: #3d5043; color: #fff; }
  .cargo-header__messengers a:hover { background: #202b28; border-color: #202b28; color: #fff; }
}
@media (max-width: 1120px) {
  .cargo-header__inner { width: min(100% - 48px, 1480px); gap: 22px; }
  .cargo-nav__editorial { gap: 20px; }
  .cargo-header__phone { display: none; }
}
@media (max-width: 780px) {
  .cargo-header__callback { display: none; }
}
@media (max-width: 680px) {
  .cargo-header__messengers { display: none; }
  .cargo-hero__slogan { margin-top: 18px; font-size: 16px; max-width: 310px; }
  .cargo-hero__slogan + .cargo-hero__description { margin-top: 8px; }
}

/* Hero refinement: protect the text column and make the contact rhythm even. */
.cargo-header__actions { gap: 26px; }
.cargo-hero .container { width: min(100% - 80px, 1480px); }
.cargo-hero__bg img { transform: translateX(4%) scale(1.06); }
.cargo-hero__title { max-width: 640px; font-size: clamp(52px, 3.65vw, 64px); }
.cargo-hero__subline {
  max-width: 590px;
  margin: 23px 0 35px;
  color: #202b28;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: -.02em;
}
.cargo-hero__proof { color: #27312c; }
@media (max-width: 680px) {
  .cargo-header__actions { gap: 14px; }
  .cargo-hero__bg img { transform: none; }
  .cargo-hero__subline { max-width: 330px; margin: 18px 0 30px; font-size: 16px; }
}

/* One shared content measure across the entire Cargo page. */
.container { max-width: 1408px; }
.cargo-header__inner { width: min(100% - 80px, 1408px); }
.cargo-hero .container { width: min(100% - 80px, 1408px); }
:is(.cargo-services__container,.cargo-transport__container,.cargo-business__container,.cargo-safety__container,.cargo-process__container) {
  width: min(100% - 64px, 1408px);
}
@media (max-width: 900px) {
  .cargo-header__inner,.cargo-hero .container { width: min(100% - 48px, 1408px); }
}
@media (max-width: 680px) {
  .cargo-header__inner,.cargo-hero .container { width: calc(100% - 32px); }
}

/* Header uses its own 1200px measure and a single even desktop rhythm. */
.cargo-header__inner { max-width: 1200px; }
@media (min-width: 1121px) {
  .cargo-header__inner { width: min(100% - 80px, 1408px); max-width: 1408px; gap: 42px; }
  .cargo-nav { display: flex; flex: 1; }
  .cargo-nav__editorial { display: flex; gap: 42px; }
  .cargo-header__actions { display: flex; gap: 28px; }
  .cargo-header__messengers { display: flex; gap: 8px; }
}

/* Keep the original hero crop; only the layout, not the photograph, is shifted. */
.cargo-hero__bg img { transform: none; }

/* Services — editorial 2026 treatment, retaining the B2B service structure. */
.cargo-services { padding: 112px 0 116px; background: #f7f6f2; }
.cargo-services__container { width: min(100% - 64px, 1408px); }
.cargo-services__head { grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: 70px; margin-bottom: 42px; }
.cargo-services__eyebrow { margin-bottom: 19px; color: #ff6b00; font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.cargo-services__eyebrow i { width: 36px; height: 1px; background: currentColor; }
.cargo-services__head h2 {
  max-width: 650px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(48px, 4vw, 66px);
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.045em;
}
.cargo-services__head>div>p { max-width: 620px; margin-top: 20px; color: #4f5751; font-size: 16px; line-height: 1.55; }
.cargo-services__advantages { padding: 0; }
.cargo-services__advantages>div { align-items: flex-start; min-height: 100px; padding: 2px 20px 0; border-color: #cdd0c9; }
.cargo-services__advantages b { width: 40px; height: 40px; flex-basis: 40px; border-radius: 0; background: transparent; color: #ff6b00; }
.cargo-services__advantages span { gap: 5px; }
.cargo-services__advantages strong { color: #2e3933; font-size: 14px; font-weight: 600; }
.cargo-services__advantages small { color: #747b75; font-size: 11px; }
.cargo-services__grid { gap: 14px; }
.cargo-service-card { border: 1px solid #d5d7d0; border-radius: 2px; background: #fbfaf7; box-shadow: none; }
.cargo-service-card__photo { height: 180px; }
.cargo-service-card__body { min-height: 190px; padding: 18px 22px 20px; }
.cargo-service-card h3 {
  margin-bottom: 9px;
  color: #27312c;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: .95;
  letter-spacing: -.025em;
}
.cargo-service-card p { color: #687068; font-size: 13px; line-height: 1.48; }
.cargo-service-card a { padding-top: 15px; border-top: 1px solid #dedfd9; color: #ff6b00; font-size: 12px; font-weight: 600; }
.cargo-service-card a span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #cdd3ca; border-radius: 0; color: #28362d; background: transparent; box-shadow: none; transition: background-color 180ms ease,color 180ms ease; }
.cargo-services__cta { min-height: 150px; margin-top: 18px; padding: 28px 32px; border: 1px solid #d7dad3; border-radius: 2px; background: #eceee8; }
.cargo-services__cta h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; font-weight: 600; letter-spacing: -.025em; }
.cargo-services__boxes { display: none; }
@media (max-width: 1100px) {
  .cargo-services__head { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
  .cargo-services { padding: 72px 0; }
  .cargo-services__container { width: calc(100% - 32px); }
  .cargo-services__head { margin-bottom: 28px; }
  .cargo-services__head h2 { font-size: 48px; }
  .cargo-services__advantages { gap: 18px; }
  .cargo-service-card__photo { height: 190px; }
  .cargo-service-card__body { min-height: 175px; }
}

/* Services: one deliberate sans-serif system and dedicated operational imagery. */
.cargo-services__head h2,
.cargo-service-card h3,
.cargo-services__cta h3 {
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-style: normal;
}
.cargo-services__head h2 {
  font-size: clamp(44px, 3.6vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.052em;
}
.cargo-service-card h3 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.cargo-services__cta h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.04em;
}
.cargo-services__advantages { align-self: stretch; }
.cargo-services__advantages>div { justify-content: center; align-items: center; min-height: 100px; padding: 0 28px; }
.cargo-services__advantages>div:first-child { border-left: 0; }
.cargo-services__advantages b { width: 36px; height: 36px; flex-basis: 36px; }
.cargo-services__advantages b .cargo-line-icon { width: 29px; height: 29px; stroke-width: 1.35; }
.cargo-services__advantages span { display: block; }
.cargo-services__advantages strong { white-space: nowrap; font-size: 16px; }
.cargo-service-card__photo {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.cargo-service-card__photo--1 { background-image: url('/image/catalog/cargo/service-moscow-2026.jpg'); background-position: 50% 52%; }
.cargo-service-card__photo--2 { background-image: url('/image/catalog/cargo/service-oblast-2026.jpg'); background-position: 50% 50%; }
.cargo-service-card__photo--3 { background-image: url('/image/catalog/cargo/service-russia-2026.jpg'); background-position: 50% 54%; }
/* Reframed operational crops retain a single, non-stock visual language until bespoke shoots are added. */
.cargo-service-card__photo--4 { background-image: url('/image/catalog/cargo/service-loading-2026.jpg'); background-position: 50% 54%; }
.cargo-service-card__photo--5 { background-image: url('/image/catalog/cargo/service-medical-2026.jpg'); background-position: 50% 50%; }
.cargo-service-card__photo--6 { background-image: url('/image/catalog/cargo/service-consolidated-2026.jpg'); background-position: 50% 52%; }

/* Service proofs: compact vertical marks, as in the approved composition. */
@media (min-width: 768px) {
  .cargo-services__advantages { align-self: center; }
  .cargo-services__advantages>div {
    min-height: 68px;
    padding: 0 28px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-left: 0;
  }
  .cargo-services__advantages>div + div { border-left: 1px solid #c9cdc5; }
  .cargo-services__advantages b {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    color: #ff6b00;
  }
  .cargo-services__advantages>div>b { color: #ff6b00; }
  .cargo-services__advantages b .cargo-line-icon { width: 28px; height: 28px; }
  .cargo-services__advantages strong { font-size: 14px; font-weight: 600; }
}

/* Service CTA — approved dark editorial composition. */
.cargo-services__cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  align-items: center;
  gap: clamp(52px, 7vw, 118px);
  min-height: 320px;
  margin-top: 28px;
  padding: 58px clamp(42px, 5.4vw, 86px);
  overflow: hidden;
  border: 1px solid #385b4d;
  border-radius: 2px;
  background: #17221f;
  box-shadow: none;
}
.cargo-services__cta::before,
.cargo-services__cta::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(80, 133, 107, .45);
  border-radius: 50%;
  pointer-events: none;
}
.cargo-services__cta::before { right: -265px; bottom: -310px; }
.cargo-services__cta::after { right: -175px; bottom: -372px; }
.cargo-services__cta-copy { max-width: 700px; }
.cargo-services__cta-eyebrow {
  margin: 0 0 22px;
  color: #de7442;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
.cargo-services__cta h3 {
  max-width: 710px;
  margin: 0;
  color: #f8f7f2;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(34px, 3.1vw, 52px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.052em;
}
.cargo-services__cta-copy > p:last-child {
  max-width: 570px;
  margin: 26px 0 0;
  color: #bcc4bd;
  font-size: 17px;
  line-height: 1.5;
}
.cargo-services__cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  min-width: 0;
  padding-left: clamp(36px, 5vw, 78px);
  border-left: 1px solid rgba(116, 151, 133, .48);
}
.cargo-services__cta-actions :is(button,.cargo-services__callback) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 104px;
  width: 100%;
  padding: 0 28px 0 32px;
  border: 1px solid #315f4c;
  border-radius: 1px;
  background: #24533f;
  color: #fff;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: 17px;
  font-weight: 600;
  text-align: left;
  transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}
.cargo-services__cta-actions :is(button,.cargo-services__callback) span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 60px;
  margin-right: -12px;
  border-left: 1px solid rgba(255,255,255,.34);
  font-size: 30px;
  font-weight: 300;
}
.cargo-services__cta-actions :is(button,.cargo-services__callback)::before,
.cargo-services__cta-actions :is(button,.cargo-services__callback)::after { content: none; }
.cargo-services__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding-left: 2px;
  color: #f8f7f2;
}
.cargo-services__phone small { color: #aeb8b0; font-size: 13px; }
.cargo-services__phone strong {
  color: #fff;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 600;
  letter-spacing: -.035em;
}
@media (hover:hover) and (pointer:fine) {
  .cargo-services__cta-actions :is(button,.cargo-services__callback):hover {
    border-color: #568b70;
    background: #2c634d;
    transform: translateY(-2px);
  }
}
@media (max-width: 900px) {
  .cargo-services__cta { grid-template-columns: 1fr; gap: 36px; padding: 46px 38px; }
  .cargo-services__cta-actions { max-width: 560px; padding: 28px 0 0; border-top: 1px solid rgba(116,151,133,.48); border-left: 0; }
}
@media (max-width: 560px) {
  .cargo-services__cta { min-height: 0; margin-top: 18px; padding: 34px 24px; }
  .cargo-services__cta-eyebrow { margin-bottom: 16px; font-size: 10px; }
  .cargo-services__cta h3 { font-size: 31px; }
  .cargo-services__cta-copy > p:last-child { margin-top: 18px; font-size: 15px; }
  .cargo-services__cta-actions { gap: 17px; padding-top: 22px; }
  .cargo-services__cta-actions :is(button,.cargo-services__callback) { min-height: 76px; padding-left: 20px; font-size: 14px; }
  .cargo-services__cta-actions :is(button,.cargo-services__callback) span { width: 42px; height: 42px; font-size: 25px; }
  .cargo-services__phone strong { font-size: 23px; }
}

/* Transport — operational, editorial grid aligned with the services section. */
.cargo-transport { padding: 112px 0 116px; background: #eaebe6; color: #202b28; }
.cargo-transport__container { width: min(100% - 64px, 1408px); }
.cargo-transport__head {
  grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr);
  align-items: end;
  gap: 86px;
  margin-bottom: 48px;
}
.cargo-transport__eyebrow { margin-bottom: 18px; color: #ff6b00; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.cargo-transport__eyebrow i { width: 36px; height: 1px; }
.cargo-transport__head h2 {
  max-width: 650px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(44px, 3.6vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.055em;
}
.cargo-transport__head>div>p { max-width: 530px; margin-top: 18px; color: #59625b; font-size: 16px; line-height: 1.55; }
.cargo-transport__features { grid-template-columns: repeat(4, 1fr); padding: 0; border-top: 1px solid #cbd0c7; border-bottom: 1px solid #cbd0c7; }
.cargo-transport__features>div {
  min-height: 126px;
  padding: 20px 18px;
  align-items: flex-start;
  gap: 12px;
  border-left: 1px solid #cbd0c7;
}
.cargo-transport__features>div:first-child { border-left: 0; }
.cargo-transport__features b { width: 27px; height: 27px; flex: 0 0 27px; color: #ff6b00; }
.cargo-transport__features b .cargo-line-icon { width: 23px; height: 23px; stroke-width: 1.35; }
.cargo-transport__features span { gap: 5px; }
.cargo-transport__features strong { color: #29342e; font-size: 13px; font-weight: 700; line-height: 1.25; }
.cargo-transport__features small { color: #717a73; font-size: 11px; line-height: 1.4; }
.cargo-transport__grid { gap: 14px; }
.cargo-vehicle { border: 1px solid #cfd4ca; border-radius: 2px; background: #f8f8f5; box-shadow: none; }
.cargo-vehicle__photo { height: 208px; border-radius: 0; filter: saturate(.78) contrast(.98); }
.cargo-vehicle__body { min-height: 254px; padding: 22px 24px 20px; }
.cargo-vehicle h3 {
  margin-bottom: 8px;
  color: #243029;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.cargo-vehicle p { color: #68716a; font-size: 13px; line-height: 1.48; }
.cargo-vehicle dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 22px 0 18px; border-top: 1px solid #d9ddd5; border-bottom: 1px solid #d9ddd5; }
.cargo-vehicle dl>div { min-height: 58px; padding: 10px 10px 9px 0; border: 0; }
.cargo-vehicle dl>div + div { padding-left: 14px; border-left: 1px solid #d9ddd5; }
.cargo-vehicle dt { color: #7a827c; font-size: 10px; line-height: 1.25; }
.cargo-vehicle dd { margin-top: 4px; color: #26322b; font-size: 13px; font-weight: 700; }
.cargo-vehicle :is(button,a) {
  min-height: 0;
  margin-top: auto;
  padding: 13px 0 0;
  border-top: 1px solid #d9ddd5;
  border-radius: 0;
  background: transparent;
  color: #ff6b00;
  font-size: 12px;
  font-weight: 700;
}
.cargo-vehicle :is(button,a)::before,.cargo-vehicle :is(button,a)::after { content: none; }
.cargo-vehicle :is(button,a) span { display: block; font-size: 19px; font-weight: 400; }
.cargo-transport__cta {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) minmax(280px, .65fr);
  gap: 46px;
  min-height: 250px;
  margin-top: 22px;
  padding: 46px 52px;
  border: 1px solid #385b4d;
  border-radius: 2px;
  background: #17221f;
  box-shadow: none;
}
.cargo-transport__cta::before { content: none; }
.cargo-transport__cta .cargo-transport__eyebrow { color: #6b747c; }
.cargo-transport__cta h3 {
  max-width: 560px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(29px, 2.4vw, 39px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.05em;
}
.cargo-transport__cta p { margin-top: 16px; color: #b8c1ba; font-size: 15px; line-height: 1.5; }
.cargo-transport__cta-points { gap: 13px; padding-left: 36px; border-left-color: rgba(116,151,133,.48); }
.cargo-transport__cta-points span { color: #e4e9e3; font-size: 12px; font-weight: 600; }
.cargo-transport__cta-points b { color: #526454; }
.cargo-transport__cta>div:last-child { gap: 17px; }
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child) {
  min-height: 76px;
  padding: 0 21px 0 24px;
  border: 1px solid #202b28;
  border-radius: 1px;
  background: #202b28;
  color: #fff;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: 13px;
  font-weight: 700;
}
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child)::before,
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child)::after { content: none; }
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child) span { display: block; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.35); font-size: 23px; font-weight: 400; }
.cargo-transport__phone { text-align: left; color: #fff; font-family: var(--cargo-font-body, 'Onest', sans-serif); font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
@media (hover:hover) and (pointer:fine) {
  .cargo-vehicle:hover { border-color: #9eaa9e; box-shadow: none; }
  .cargo-vehicle:hover .cargo-vehicle__photo { filter: saturate(.95) contrast(1); }
  .cargo-vehicle :is(button,a):hover { background: transparent; color: #9d391a; }
  .cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child):hover { background: #2c634d; border-color: #568b70; }
}
@media (max-width: 1100px) {
  .cargo-transport__head { grid-template-columns: 1fr; gap: 36px; }
  .cargo-transport__cta { grid-template-columns: 1fr 1fr; }
  .cargo-transport__cta-points { display: none; }
}
@media (max-width: 767px) {
  .cargo-transport { padding: 72px 0; }
  .cargo-transport__container { width: calc(100% - 32px); }
  .cargo-transport__head { margin-bottom: 30px; }
  .cargo-transport__head h2 { font-size: 40px; }
  .cargo-transport__features { grid-template-columns: 1fr 1fr; }
  .cargo-transport__features>div:nth-child(odd) { border-left: 0; }
  .cargo-transport__features>div:nth-child(n+3) { border-top: 1px solid #cbd0c7; }
  .cargo-transport__grid { grid-template-columns: 1fr; }
  .cargo-transport__cta { grid-template-columns: 1fr; gap: 28px; padding: 34px 26px; }
  .cargo-transport__cta>div:last-child { max-width: 380px; }
}

/* Transport proofs follow the same vertical icon rhythm as the services block. */
@media (min-width: 768px) {
  .cargo-transport__features { align-self: center; border-top: 0; border-bottom: 0; }
  .cargo-transport__features>div {
    min-height: 112px;
    padding: 0 22px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-left: 0;
    text-align: center;
  }
  .cargo-transport__features>div + div { border-left: 1px solid #c9cdc5; }
  .cargo-transport__features b { width: 32px; height: 32px; flex-basis: 32px; color: #ff6b00; }
  .cargo-transport__features b .cargo-line-icon { width: 28px; height: 28px; stroke-width: 1.35; }
  .cargo-transport__features span { align-items: center; gap: 5px; }
  .cargo-transport__features strong { color: #27312c; font-size: 14px; }
  .cargo-transport__features small { max-width: 150px; color: #727b74; font-size: 11px; }
}
@media (max-width: 767px) {
  .cargo-transport__features>div {
    min-height: 118px;
    padding: 18px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    text-align: center;
  }
  .cargo-transport__features b { width: 30px; height: 30px; flex-basis: 30px; color: #ff6b00; }
  .cargo-transport__features b .cargo-line-icon { width: 26px; height: 26px; }
  .cargo-transport__features span { align-items: center; gap: 4px; }
}

/* Transport proofs retain the quiet graphite-green icon tone. */
.cargo-transport__features b,
.cargo-transport__features>div>b { color: #526454; }

/* Each transport card uses its own documentary photo instead of the services sprite. */
.cargo-transport .cargo-vehicle__photo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.cargo-transport .cargo-vehicle:nth-child(1) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-cabvan-2026.jpg'); }
.cargo-transport .cargo-vehicle:nth-child(2) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-gazelle-2026.jpg'); }
.cargo-transport .cargo-vehicle:nth-child(3) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-gazelle-long-2026.jpg'); }
.cargo-transport .cargo-vehicle:nth-child(4) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-3-5t-2026.jpg'); }
.cargo-transport .cargo-vehicle:nth-child(5) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-10t-2026.jpg'); }
.cargo-transport .cargo-vehicle:nth-child(6) .cargo-vehicle__photo { background-image: url('/image/catalog/cargo/vehicle-semitrailer-2026.jpg'); }

/* Services CTA uses the same restrained dark treatment as the transport CTA. */
.cargo-services__cta {
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: 54px;
  min-height: 250px;
  margin-top: 22px;
  padding: 46px 52px;
  border-color: #385b4d;
  background: #17221f;
}
.cargo-services__cta::before,.cargo-services__cta::after { content: none; }
.cargo-services__cta-eyebrow { margin-bottom: 16px; color: #de7442; }
.cargo-services__cta h3 { max-width: 650px; font-size: clamp(31px, 2.5vw, 40px); font-weight: 600; }
.cargo-services__cta-copy > p:last-child { max-width: 560px; margin-top: 16px; color: #b8c1ba; font-size: 15px; }
.cargo-services__cta-actions { gap: 17px; padding-left: 36px; border-left-color: rgba(116,151,133,.48); }
.cargo-services__cta-actions > :is(button,.cargo-services__callback) {
  min-height: 76px;
  padding: 0 21px 0 24px;
  border-color: #315f4c;
  border-radius: 1px;
  background: #24533f;
  font-size: 13px;
}
.cargo-services__cta-actions > :is(button,.cargo-services__callback)::before,
.cargo-services__cta-actions > :is(button,.cargo-services__callback)::after { content: none !important; background: none !important; }

/* Business — approved editorial composition: a single dark statement and a 3+2 sector grid. */
.cargo-business {
  padding: 112px 0 116px;
  background: #f6f6f2;
  color: #202b28;
}
.cargo-business__container { width: min(100% - 64px, 1408px); }
.cargo-business__hero {
  grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  min-height: 430px;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid #34423b;
  border-radius: 3px;
  background: #17221f;
}
.cargo-business__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 46px 42px;
  color: #f7f7f3;
}
.cargo-business__eyebrow {
  margin-bottom: 22px;
  color: #de7442;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}
.cargo-business__eyebrow i { width: 36px; height: 1px; }
.cargo-business__intro h2 {
  max-width: 670px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.06em;
}
.cargo-business__intro>p {
  max-width: 615px;
  margin-top: 20px;
  color: #c4cdc5;
  font-size: 16px;
  line-height: 1.55;
}
.cargo-business__benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 31px;
}
.cargo-business__benefits>div {
  min-width: 0;
  gap: 10px;
  padding: 0 14px;
  border-left: 1px solid rgba(185, 202, 192, .34);
}
.cargo-business__benefits>div:first-child { padding-left: 0; border-left: 0; }
.cargo-business__benefits b {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 0;
  background: transparent;
  color: #e4e9e3;
}
.cargo-business__benefits b .cargo-line-icon { width: 23px; height: 23px; stroke-width: 1.35; }
.cargo-business__benefits span { gap: 5px; }
.cargo-business__benefits strong { color: #f4f5f1; font-size: 12px; line-height: 1.25; }
.cargo-business__benefits small { color: #aeb9b0; font-size: 10px; line-height: 1.35; }
.cargo-business__visual {
  min-height: 100%;
  margin-left: -12%;
  background-image: url('/image/catalog/cargo/business-hero-2026.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}
.cargo-business__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}
.cargo-business__grid article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #cfd4ca;
  border-radius: 3px;
  background: #fafaf7;
  box-shadow: none;
}
.cargo-business__grid article:nth-child(-n+3) { grid-column: span 2; }
.cargo-business__grid article:nth-child(n+4) { grid-column: span 3; }
.cargo-business__photo {
  height: 186px;
  border-radius: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(.78) contrast(.98);
}
.cargo-business__photo--warehouse { background-image: url('/image/catalog/cargo/business-marketplace-2026.jpg'); }
.cargo-business__photo--industry { background-image: url('/image/catalog/cargo/business-industry-2026.jpg'); }
.cargo-business__photo--medical { background-image: url('/image/catalog/cargo/business-medical-2026.jpg'); }
.cargo-business__photo--building { background-image: url('/image/catalog/cargo/business-building-2026.jpg'); }
.cargo-business__photo--retail { background-image: url('/image/catalog/cargo/business-retail-2026.jpg'); }
.cargo-business__grid article>div:last-child {
  min-height: 181px;
  padding: 20px 20px 18px;
}
.cargo-business__grid h3 {
  min-height: 0;
  margin: 0 0 8px;
  color: #202b28;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.cargo-business__grid p { color: #66716a; font-size: 13px; line-height: 1.5; }
.cargo-business__grid a {
  min-height: 47px;
  padding-top: 14px;
  color: #28362d;
  font-size: 12px;
  font-weight: 600;
}
.cargo-business__grid a span {
  width: 32px;
  height: 32px;
  border-color: #cbd1c8;
  color: #28362d;
}
@media (hover:hover) and (pointer:fine) {
  .cargo-business__grid article:hover { border-color: #9da89d; box-shadow: 0 8px 22px rgba(27,43,32,.08); }
  .cargo-business__grid article:hover .cargo-business__photo { filter: saturate(.95) contrast(1); }
  .cargo-business__grid article:hover a { color: #9d391a; }
}
@media (max-width: 1100px) {
  .cargo-business__hero { grid-template-columns: 1fr; }
  .cargo-business__intro { min-height: 420px; }
  .cargo-business__visual { min-height: 310px; margin-left: 0; clip-path: none; }
  .cargo-business__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-business__grid article:nth-child(n) { grid-column: auto; }
}
@media (max-width: 767px) {
  .cargo-business { padding: 72px 0; }
  .cargo-business__container { width: calc(100% - 32px); }
  .cargo-business__intro { min-height: 0; padding: 34px 24px 30px; }
  .cargo-business__intro h2 { font-size: 42px; }
  .cargo-business__benefits { grid-template-columns: 1fr 1fr; gap: 20px 0; margin-top: 28px; }
  .cargo-business__benefits>div { padding: 0 10px; }
  .cargo-business__benefits>div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .cargo-business__visual { min-height: 210px; }
  .cargo-business__grid { grid-template-columns: 1fr; gap: 14px; }
  .cargo-business__photo { height: 190px; }
  .cargo-business__grid article>div:last-child { min-height: 176px; }
}
.cargo-services__cta-actions > :is(button,.cargo-services__callback) span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 42px;
  margin: 0;
  padding: 0 0 0 17px;
  border-left: 1px solid rgba(255,255,255,.35);
  font-size: 23px;
  font-weight: 400;
}
.cargo-services__phone { gap: 4px; }
.cargo-services__phone small { color: #b8c1ba; }
@media (max-width: 900px) {
  .cargo-services__cta { padding: 42px 38px; }
}
@media (max-width: 560px) {
  .cargo-services__cta { padding: 34px 24px; }
  .cargo-services__cta-actions > :is(button,.cargo-services__callback) { min-height: 72px; }
}

/* Business CTA — same quiet operational language as the approved business panel. */
.cargo-business__cta {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .82fr) minmax(280px, .66fr);
  gap: 46px;
  min-height: 250px;
  margin-top: 24px;
  padding: 38px 46px;
  overflow: hidden;
  border: 1px solid #34423b;
  border-radius: 3px;
  background: #17221f;
  box-shadow: none;
}
.cargo-business__cta::before { content: none; }
.cargo-business__cta .cargo-business__eyebrow {
  margin-bottom: 16px;
  color: #6b747c;
}
.cargo-business__cta h3 {
  max-width: 560px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(29px, 2.4vw, 39px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.05em;
}
.cargo-business__cta p { margin-top: 16px; color: #b8c1ba; font-size: 15px; line-height: 1.5; }
.cargo-business__cta-points {
  gap: 13px;
  padding-left: 36px;
  border-left-color: rgba(116,151,133,.48);
}
.cargo-business__cta-points span {
  display: flex;
  align-items: center;
  color: #e4e9e3;
  font-size: 12px;
  font-weight: 600;
}
.cargo-business__cta-points svg { width: 22px; height: 22px; flex: 0 0 22px; color: #526454; }
.cargo-business__cta>div:last-child { gap: 17px; }
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child) {
  min-height: 76px;
  padding: 0 21px 0 24px;
  border: 1px solid #202b28;
  border-radius: 2px;
  background: #202b28;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
}
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child)::before,
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child)::after { content: none; }
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child) span {
  display: block;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.35);
  font-size: 23px;
  font-weight: 400;
}
.cargo-business__phone {
  text-align: left;
  color: #fff;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.025em;
}
@media (hover:hover) and (pointer:fine) {
  .cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child):hover {
    background: #3a795f;
    border-color: #659a7e;
    transform: none;
  }
}
@media (max-width: 1100px) {
  .cargo-business__cta { grid-template-columns: 1fr 1fr; }
  .cargo-business__cta-points { display: none; }
}
@media (max-width: 767px) {
  .cargo-business__cta { grid-template-columns: 1fr; gap: 28px; padding: 34px 26px; }
  .cargo-business__cta>div:last-child { max-width: 380px; }
}

/* Safety — approved editorial panel with documentary cargo imagery. */
.cargo-safety {
  padding: 112px 0 116px;
  background: #eaebe6;
  color: #202b28;
}
.cargo-safety__container { width: min(100% - 64px, 1408px); }
.cargo-safety__hero {
  grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  min-height: 430px;
  overflow: hidden;
  border: 1px solid #34423b;
  border-radius: 3px;
  background: #17221f;
}
.cargo-safety__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 46px 42px;
  color: #f7f7f3;
}
.cargo-safety__eyebrow {
  margin-bottom: 22px;
  color: #de7442;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}
.cargo-safety__eyebrow i { width: 36px; height: 1px; }
.cargo-safety__intro h2 {
  max-width: 720px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(42px, 3.7vw, 61px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.06em;
}
.cargo-safety__intro>p {
  max-width: 650px;
  margin-top: 20px;
  color: #c4cdc5;
  font-size: 16px;
  line-height: 1.55;
}
.cargo-safety__benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 31px;
}
.cargo-safety__benefits>div {
  min-width: 0;
  gap: 10px;
  padding: 0 14px;
  border-left: 1px solid rgba(185, 202, 192, .34);
}
.cargo-safety__benefits>div:first-child { padding-left: 0; border-left: 0; }
.cargo-safety__benefits b {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 0;
  background: transparent;
  color: #e4e9e3;
}
.cargo-safety__benefits b .cargo-line-icon { width: 23px; height: 23px; stroke-width: 1.35; }
.cargo-safety__benefits span { gap: 5px; }
.cargo-safety__benefits strong { color: #f4f5f1; font-size: 12px; line-height: 1.25; }
.cargo-safety__benefits small { color: #aeb9b0; font-size: 10px; line-height: 1.35; }
.cargo-safety__visual {
  min-height: 100%;
  margin-left: -12%;
  background-image: url('/image/catalog/cargo/safety-hero-2026.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}
.cargo-safety__visual::after,
.cargo-safety__visual>span { display: none; }
.cargo-safety__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.cargo-safety__grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfd4ca;
  border-radius: 3px;
  background: #fafaf7;
  box-shadow: none;
}
.cargo-safety__photo {
  height: 184px;
  border-radius: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(.78) contrast(.98);
}
.cargo-safety__photo--packing { background-image: url('/image/catalog/cargo/safety-packing-2026.jpg'); }
.cargo-safety__photo--loaders { background-image: url('/image/catalog/cargo/safety-loaders-2026.jpg'); }
.cargo-safety__photo--route { background-image: url('/image/catalog/cargo/safety-route-2026.jpg'); }
.cargo-safety__photo--contract { background-image: url('/image/catalog/cargo/safety-contract-2026.jpg'); }
.cargo-safety__grid article>div:last-child {
  position: relative;
  display: block;
  min-height: 166px;
  padding: 28px 20px 20px;
}
.cargo-safety__grid article>div:last-child>b {
  position: absolute;
  top: -22px;
  left: 20px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 0px solid #e0e4dc;
  border-radius: 0;
  background: #fafaf7;
  color: #526454;
}
.cargo-safety__grid article>div:last-child>b .cargo-line-icon { width: 21px; height: 21px; stroke-width: 1.35; }
.cargo-safety__grid article>div:last-child>span { display: block; }
.cargo-safety__grid h3 {
  margin: 0 0 8px;
  color: #202b28;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.cargo-safety__grid p { color: #66716a; font-size: 13px; line-height: 1.5; }
@media (hover:hover) and (pointer:fine) {
  .cargo-safety__grid article:hover { border-color: #9da89d; box-shadow: 0 8px 22px rgba(27,43,32,.08); }
  .cargo-safety__grid article:hover .cargo-safety__photo { filter: saturate(.95) contrast(1); }
}
@media (max-width: 1100px) {
  .cargo-safety__hero { grid-template-columns: 1fr; }
  .cargo-safety__intro { min-height: 420px; }
  .cargo-safety__visual { min-height: 310px; margin-left: 0; clip-path: none; }
  .cargo-safety__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cargo-safety { padding: 72px 0; }
  .cargo-safety__container { width: calc(100% - 32px); }
  .cargo-safety__intro { min-height: 0; padding: 34px 24px 30px; }
  .cargo-safety__intro h2 { font-size: 42px; }
  .cargo-safety__benefits { grid-template-columns: 1fr 1fr; gap: 20px 0; margin-top: 28px; }
  .cargo-safety__benefits>div { padding: 0 10px; }
  .cargo-safety__benefits>div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .cargo-safety__visual { min-height: 210px; }
  .cargo-safety__grid { grid-template-columns: 1fr; gap: 14px; }
  .cargo-safety__photo { height: 190px; }
}

/* Safety CTA — typography and structure only; no decorative image slot. */
.cargo-safety__cta {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 68px;
  min-height: 280px;
  margin-top: 24px;
  padding: 42px 46px;
  overflow: hidden;
  border: 1px solid #34423b;
  border-radius: 3px;
  background: #17221f;
  box-shadow: none;
}
.cargo-safety__cta::before { content: none; }
.cargo-safety__cta-visual { display: none; }
.cargo-safety__cta .cargo-safety__eyebrow { margin-bottom: 16px; color: #6b747c; }
.cargo-safety__cta h3 {
  max-width: 620px;
  font-family: var(--cargo-font-body, 'Onest', sans-serif);
  font-size: clamp(31px, 2.65vw, 43px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.cargo-safety__cta p { max-width: 570px; margin-top: 16px; color: #b8c1ba; font-size: 15px; line-height: 1.5; }
.cargo-safety__cta-points {
  position: relative;
  z-index: 2;
  align-content: center;
  gap: 17px;
  padding: 2px 0 2px 42px;
  border-left: 1px solid rgba(116,151,133,.48);
}
.cargo-safety__cta-points>span {
  display: flex;
  align-items: center;
  color: #e4e9e3;
  font-size: 13px;
  font-weight: 600;
}
.cargo-safety__cta-points>span svg { width: 22px; height: 22px; flex: 0 0 22px; color: #526454; }
.cargo-safety__cta-points :is(button,a) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  margin-top: 10px;
  padding: 0 20px 0 24px;
  border: 1px solid #315f4c;
  border-radius: 2px;
  background: #2c634d;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
}
.cargo-safety__cta-points :is(button,a)::before,
.cargo-safety__cta-points :is(button,a)::after { content: none; }
.cargo-safety__cta-points :is(button,a) b {
  display: block;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.35);
  font-size: 23px;
  font-weight: 400;
}
@media (hover:hover) and (pointer:fine) {
  .cargo-safety__cta-points :is(button,a):hover {
    background: #3a795f;
    border-color: #659a7e;
    transform: none;
  }
}
@media (max-width: 900px) {
  .cargo-safety__cta { grid-template-columns: 1fr; gap: 32px; padding: 36px 32px; }
  .cargo-safety__cta-points { padding-left: 0; border-left: 0; }
}
@media (max-width: 560px) {
  .cargo-safety__cta { padding: 32px 24px; }
  .cargo-safety__cta h3 { font-size: 34px; }
}

/* The documentary image belongs to the far right and dissolves into the CTA field. */
@media (min-width: 901px) {
  .cargo-safety__cta {
    grid-template-columns: minmax(0, 1.03fr) minmax(300px, .61fr) minmax(330px, .76fr);
    gap: 38px;
  }
  .cargo-safety__cta-points { order: 1; }
  .cargo-safety__cta-visual {
    display: block;
    order: 2;
    align-self: stretch;
    margin: -42px -46px -42px -168px;
    min-height: 280px;
    background-image: linear-gradient(90deg, #17221f 0%, #17221f 25%, rgba(23,34,31,.98) 40%, rgba(23,34,31,.86) 54%, rgba(23,34,31,.62) 67%, rgba(23,34,31,.28) 82%, rgba(23,34,31,0) 100%), url('/image/catalog/cargo/safety-hero-2026.jpg');
    background-position: center, 64% center;
    background-size: cover, cover;
    background-repeat: no-repeat;
  }
}

/* ---------- Убрана дублирующаяся стрелка. В нескольких местах одновременно видны и span/b-стрелка,
   и стрелка из псевдоэлемента ::after унифицированной системы кнопок (с рамкой-разделителем —
   она и остаётся, span/b — убираем, по правке пользователя). Раньше пытались скрыть ::after —
   неверно, разворачиваем: возвращаем ::after, прибиваем span/b. ---------- */
.cargo-vehicle :is(button,a)::before,
.cargo-vehicle :is(button,a)::after,
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child)::before,
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child)::after,
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child)::before,
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child)::after,
.cargo-safety__cta-points :is(button,a)::before,
.cargo-safety__cta-points :is(button,a)::after,
.cargo-services__cta-actions :is(button,.cargo-services__callback)::before,
.cargo-services__cta-actions :is(button,.cargo-services__callback)::after {
  content: '' !important;
}
.cargo-vehicle :is(button,a) > :is(span,b),
.cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child) > :is(span,b),
.cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child) > :is(span,b),
.cargo-safety__cta-points :is(button,a) > :is(span,b),
.cargo-services__cta-actions :is(button,.cargo-services__callback) > :is(span,b) {
  display: none !important;
}

/* ---------- cargo-process__eyebrow — выровнена жирность/трекинг под остальные секции (были 600/.1em,
   у большинства секций 700/.15em), убрана декоративная чёрточка-иконка по правке пользователя ---------- */
.cargo-process__eyebrow { font-weight: 700; letter-spacing: .15em; }
.cargo-process__eyebrow i { display: none; }

/* ---------- Eyebrow в тёмных CTA-плашках (--dark варианты) — единый стиль с понравившимся
   .cargo-services__cta-eyebrow, включая цвет: подтверждено пользователем — серый #6b747c,
   не оранжевый (моя более ранняя правка ошибочно оставила оранжевый "для читаемости на тёмном
   фоне" — по факту так и было нужно, серый). ---------- */
.cargo-transport__eyebrow--dark,
.cargo-business__eyebrow--dark,
.cargo-safety__eyebrow--dark,
.cargo-process__eyebrow--dark {
  color: #6b747c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}
.cargo-transport__eyebrow--dark i,
.cargo-business__eyebrow--dark i,
.cargo-safety__eyebrow--dark i,
.cargo-process__eyebrow--dark i {
  display: none;
}

/* ---------- Дескриптор рядом с лого ("Транспортная компания") + вертикальный разделитель ---------- */
.cargo-brand { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.cargo-brand__divider { width: 1px; height: 22px; background: #d8ddd5; flex: 0 0 1px; }
.cargo-brand__descriptor {
  color: #8a9089;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.005em;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .cargo-brand__descriptor { display: none; }
  .cargo-brand__divider { display: none; }
}

/* ---------- Иконки в карточках шагов процесса — убраны по правке пользователя ---------- */
.cargo-process__icon { display: none; }

/* ---------- Утверждённый фирменный lockup ЛОГИТЭК ---------- */
.cargo-logo { display: flex; align-items: center; }
.cargo-logo__art { display: block; width: 174px; height: auto; }
.cargo-footer__logo {
  position: relative;
  display: block;
  width: 154px;
  height: 52px;
}
.cargo-footer__logo-art { display: block; width: 154px; height: auto; }
@media (max-width: 1100px) { .cargo-logo__art { width: 158px; } }
@media (max-width: 680px) { .cargo-logo__art { width: 142px; } }

/* Более живой акцент — показываем на верхней кнопке главной страницы. */
.cargo-header__callback { background: #ff6b00; border-color: #ff6b00; }

/* ---------- Одна hover-система для всех основных CTA ---------- */
@media (hover: hover) and (pointer: fine) {
  :is(
    .cargo-header__cta,
    .cargo-header__callback,
    .cargo-hero__editorial-cta,
    .cargo-slogan :is(button,a),
    .cargo-services__cta-actions :is(button,.cargo-services__callback),
    .cargo-services__callback,
    .cargo-vehicle :is(button,a),
    .cargo-transport__cta :is(button,.cargo-transport__cta>div:last-child>a:first-child),
    .cargo-business__cta :is(button,.cargo-business__cta>div:last-child>a:first-child),
    .cargo-safety__cta :is(button,.cargo-safety__cta-points>a),
    .cargo-process__cta :is(button,.cargo-process__cta>div:first-child>a),
    .modal-consultation__submit,
    .cookie-banner__btn
  ):hover {
    background: #3d5043;
    border-color: #3d5043;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(32,43,40,.28);
  }

  /* Телефон — информативный блок, не интерактивная кнопка. */
  .cargo-services__phone,
  .cargo-services__phone:hover {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
  }
}

/* =====================================================================
   Responsive baseline — section-driven Cargo layout
   The rules below deliberately rely on grids and intrinsic sizes only:
   sections may gain or lose cards in the admin without breaking the layout.
   ===================================================================== */
html, body { overflow-x: clip; }
:is(.cargo-services__container,.cargo-transport__container,.cargo-business__container,.cargo-safety__container,.cargo-process__container),
.cargo-hero .container { max-width: 1408px; }

@media (max-width: 1180px) {
  .cargo-header__inner { width: min(100% - 48px, 1408px); gap: 20px; }
  .cargo-nav { display: none; }
  .cargo-header__burger { display: flex; }
  .cargo-header__actions { margin-left: auto; gap: 14px; }
  .cargo-header__phone { display: none; }

  :is(.cargo-services,.cargo-transport,.cargo-business,.cargo-safety,.cargo-process) { padding: 88px 0; }
  :is(.cargo-services__head,.cargo-transport__head) { gap: 32px; margin-bottom: 34px; }
  :is(.cargo-services__head,.cargo-transport__head) > div > p { max-width: 620px; }

  .cargo-services__grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
  .cargo-transport__grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .cargo-business__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-business__grid article:nth-child(n) { grid-column: auto; }
  .cargo-safety__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-process__steps li:nth-child(n) { grid-column: auto; }
  .cargo-process__steps li:first-child { grid-column: span 2; }
}

@media (max-width: 900px) {
  :is(.cargo-services__container,.cargo-transport__container,.cargo-business__container,.cargo-safety__container,.cargo-process__container),
  .cargo-hero .container { width: min(100% - 48px, 1408px); }

  .cargo-hero { min-height: 590px; }
  .cargo-hero::before { background: none; }
  .cargo-hero__layout { min-height: 590px; padding: 88px 0 64px; }
  .cargo-hero__title { max-width: 590px; font-size: clamp(48px, 6.1vw, 58px); }
  .cargo-hero__subline { max-width: 520px; font-size: 17px; }

  :is(.cargo-services__cta,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) {
    gap: 32px;
    padding: 36px;
  }
  .cargo-services__cta { grid-template-columns: 1fr; }
  .cargo-services__cta-actions { max-width: 560px; padding: 24px 0 0; border-top: 1px solid rgba(116,151,133,.48); border-left: 0; }
  :is(.cargo-transport__cta,.cargo-business__cta,.cargo-process__cta) { grid-template-columns: minmax(0, 1fr) minmax(250px, .8fr); }
  :is(.cargo-transport__cta-points,.cargo-business__cta-points) { display: grid; padding-left: 28px; }
  .cargo-safety__cta-points { padding-left: 28px; }
}

@media (max-width: 740px) {
  .cargo-header,.cargo-header__inner { height: 70px; }
  .cargo-header__inner { width: calc(100% - 32px); }
  .cargo-header__callback { display: none; }
  .cargo-header__messengers { display: flex; }
  .cargo-logo__art { width: 150px; }

  :is(.cargo-services,.cargo-transport,.cargo-business,.cargo-safety,.cargo-process) { padding: 72px 0; }
  :is(.cargo-services__container,.cargo-transport__container,.cargo-business__container,.cargo-safety__container,.cargo-process__container),
  .cargo-hero .container { width: calc(100% - 32px); }

  .cargo-hero { min-height: 600px; }
  .cargo-hero::before { background: none; }
  .cargo-hero__layout { min-height: 600px; padding: 82px 0 44px; }
  .cargo-hero__title { max-width: 500px; font-size: clamp(42px, 8vw, 54px); }
  .cargo-hero__subline { max-width: 390px; margin: 18px 0 28px; font-size: 16px; }

  :is(.cargo-services__head,.cargo-transport__head) { margin-bottom: 28px; }
  :is(.cargo-services__head h2,.cargo-transport__head h2,.cargo-business__intro h2,.cargo-safety__intro h2,.cargo-process__intro h2) { font-size: clamp(38px, 7vw, 48px); }
  .cargo-services__advantages,.cargo-transport__features,.cargo-business__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.cargo-services__advantages,.cargo-transport__features) > div:nth-child(odd) { border-left: 0; }
  :is(.cargo-services__advantages,.cargo-transport__features) > div:nth-child(n+3) { border-top: 1px solid #c9cdc5; }

  .cargo-services__grid,.cargo-transport__grid,.cargo-business__grid,.cargo-safety__grid,.cargo-process__steps { grid-template-columns: 1fr; }
  .cargo-process__steps li:first-child,.cargo-process__steps li:nth-child(n) { grid-column: auto; }
  .cargo-business__photo,.cargo-safety__photo,.cargo-process__photo { height: 210px; }

  :is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) { grid-template-columns: 1fr; }
  :is(.cargo-transport__cta-points,.cargo-business__cta-points,.cargo-safety__cta-points) { display: grid; padding: 22px 0 0; border-left: 0; border-top: 1px solid rgba(116,151,133,.48); }
  :is(.cargo-transport__cta>div:last-child,.cargo-business__cta>div:last-child) { width: 100%; max-width: none; }
  :is(.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) :is(button,a:not(.cargo-transport__phone):not(.cargo-business__phone)) { width: 100%; }
}

@media (max-width: 480px) {
  .cargo-header__messengers { display: none; }
  .cargo-header__actions { gap: 10px; }
  .cargo-logo__art { width: 136px; }

  .cargo-hero { min-height: 570px; }
  .cargo-hero__layout { min-height: 570px; padding-top: 74px; }
  .cargo-hero__eyebrow { margin-bottom: 18px; font-size: 10px; }
  .cargo-hero__title { font-size: clamp(39px, 11vw, 48px); }
  .cargo-hero__editorial-cta { width: 100%; min-width: 0; }
  .cargo-hero__proof { margin-top: 22px; font-size: 12px; }

  :is(.cargo-services,.cargo-transport,.cargo-business,.cargo-safety,.cargo-process) { padding: 58px 0; }
  :is(.cargo-services__cta,.cargo-transport__cta,.cargo-business__cta,.cargo-safety__cta,.cargo-process__cta) { padding: 28px 22px; }
  :is(.cargo-services__cta h3,.cargo-transport__cta h3,.cargo-business__cta h3,.cargo-safety__cta h3,.cargo-process__cta h3) { font-size: 30px; }
  .cargo-services__advantages,.cargo-transport__features,.cargo-business__benefits { grid-template-columns: 1fr; }
  :is(.cargo-services__advantages,.cargo-transport__features,.cargo-business__benefits) > div:nth-child(n) { border-left: 0; border-top: 1px solid #c9cdc5; }
  :is(.cargo-services__advantages,.cargo-transport__features,.cargo-business__benefits) > div:first-child { border-top: 0; }
  .cargo-footer__logo-art { width: 142px; }
}

/* Landscape phones and narrow tablets: keep the typographic column wholly
   inside the light field instead of letting a headline meet the truck. */
@media (min-width: 741px) and (max-width: 900px) {
  .cargo-hero__title {
    max-width: 440px;
    font-size: clamp(44px, 5.8vw, 50px);
  }
  .cargo-hero__subline { max-width: 430px; }
}

/* Final mobile refinement — compact information density without sacrificing
   tap targets. These selectors remain data-count agnostic for admin sections. */
@media (max-width: 740px) {
  .cargo-services__advantages { gap: 0; }
  .cargo-services__advantages > div {
    min-height: 68px;
    padding: 16px 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    text-align: left;
  }
  .cargo-services__advantages > div > b { flex: 0 0 30px; }
  .cargo-services__advantages strong { white-space: normal; font-size: 15px; }

  .cargo-transport__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-transport__features > div {
    min-height: 116px;
    padding: 17px 10px;
  }
  .cargo-transport__features > div:nth-child(odd) { border-left: 0; }
  .cargo-transport__features > div:nth-child(n+3) { border-top: 1px solid #c9cdc5; }

  .cargo-vehicle dl { grid-template-columns: 1fr; margin: 18px 0; }
  .cargo-vehicle dl > div,
  .cargo-vehicle dl > div + div {
    min-height: 0;
    padding: 11px 0;
    border-left: 0;
  }
  .cargo-vehicle dl > div + div { border-top: 1px solid #d9ddd5; }
  .cargo-vehicle dt { font-size: 11px; }
  .cargo-vehicle dd { margin: 0; font-size: 14px; }

  .cargo-business__benefits { gap: 0; }
  .cargo-business__benefits > div {
    min-height: 74px;
    padding: 14px 0;
    align-items: center;
    gap: 13px;
  }
  .cargo-business__benefits > div + div { margin-top: 0; }
  .cargo-business__benefits b { flex: 0 0 28px; }

  .cargo-footer__contacts { margin-bottom: 14px; }
  .cargo-footer__socials { gap: 9px; margin: 3px 0 22px; }
  .cargo-footer__socials a { width: 34px; height: 34px; }
  .cargo-footer__socials svg { width: 16px; height: 16px; }

  .cargo-hero__bg {
    background: url('/image/catalog/cargo/hero-mobile-log-cargo-2026.jpg') center center / cover no-repeat;
  }
  .cargo-hero__bg img { opacity: 0; }
  .cargo-hero::before { background: none; }
  p.cargo-hero__subline br { display: none; }
}

/* Detail pages and drawer: final responsive layer. */
.cargo-detail-content__body ul { list-style: none; padding-left: 0; }
.cargo-detail-content__body ul li { position: relative; padding-left: 22px; }
.cargo-detail-content__body ul li::before { position: absolute; top: .65em; left: 1px; width: 7px; height: 7px; border-radius: 1px; background: #e45b2a; content: ''; }
.burger-menu__nav { display: grid; border-top: 1px solid #d9ddd7; }
.burger-menu__nav > a,.burger-menu__services > summary { display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 0; border-bottom: 1px solid #d9ddd7; color: #17221f; font-size: 16px; font-weight: 700; text-decoration: none; }
.burger-menu__services > summary { cursor: pointer; list-style: none; }
.burger-menu__services > summary::-webkit-details-marker { display: none; }
.burger-menu__services > summary span { color: #e45b2a; font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.burger-menu__services[open] > summary span { transform: rotate(45deg); }
.burger-menu__services ul { display: grid; gap: 1px; margin: 0; padding: 4px 0 12px; list-style: none; }
.burger-menu__services li a { display: block; padding: 8px 0 8px 13px; border-left: 1px solid #e45b2a; color: #66716c; font-size: 14px; line-height: 1.35; text-decoration: none; }
.burger-menu__services li a:hover { color: #e45b2a; }
.burger-menu__social { border: 1px solid #d9ddd7; background: #f6f6f2; }
.burger-menu__social svg { width: 20px; height: 20px; flex: 0 0 20px; color: #e45b2a; fill: currentColor; }

@media (min-width: 901px) {
  .cargo-safety__cta-visual {
    background-image: linear-gradient(90deg, #17221f 0%, #17221f 14%, rgba(23,34,31,.96) 31%, rgba(23,34,31,.74) 49%, rgba(23,34,31,.38) 70%, rgba(23,34,31,.10) 86%, rgba(23,34,31,0) 100%), url('/image/catalog/cargo/safety-hero-2026.jpg');
  }
}

@media (max-width: 740px) {
  .cargo-detail-hero__grid { position: relative; display: block; overflow: hidden; }
  .cargo-detail-hero__content { min-height: 0; padding: 116px 26px 38px; }
  .cargo-detail-hero__content::before { background: linear-gradient(180deg,rgba(14,29,24,.80) 0%,rgba(14,29,24,.73) 48%,rgba(14,29,24,.93) 100%); }
  .cargo-detail-hero__visual { position: absolute; inset: 0; z-index: 0; height: 100%; }
  .cargo-detail-hero__visual::before { background: linear-gradient(90deg,rgba(23,34,31,.18),rgba(23,34,31,0) 65%); }
  .cargo-detail-hero__visual img { width: 100%; height: 100%; min-height: 0; object-position: 65% center; }
  .cargo-detail-content__body ul li { padding-left: 19px; }
  .cargo-detail-content__body ul li::before { width: 6px; height: 6px; }
  .burger-menu__panel { width: min(380px, 92vw); padding: 20px 22px 28px; gap: 15px; }
}

/* Final visual alignment for information pages and mobile contact controls. */
.cargo-header__mobile-phone { display: none; }
.cargo-footer__socials svg { width: 18px; height: 18px; fill: currentColor; }
.cargo-footer { position: relative; overflow: hidden; isolation: isolate; }
.cargo-footer::before { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: min(54vw, 920px); background: linear-gradient(90deg,#17221f 0%,rgba(23,34,31,.78) 27%,rgba(23,34,31,.20) 100%), url('/image/catalog/cargo/footer-russia-map-2026.png') right center / cover no-repeat; opacity: .42; pointer-events: none; content: ''; }
.cargo-footer > .container { position: relative; z-index: 1; }

@media (max-width: 740px) {
  .cargo-detail-hero__content { background: rgb(23 34 31 / 70%); }
  .cargo-detail-content { padding-bottom: 73px; }
  .burger-menu__social { border: 0 solid #d9ddd7; background: #f6f6f2; }
  .cargo-detail-hero__grid { min-height: 570px; }
  .cargo-detail-hero__content { min-height: 0; margin: 48px 26px; padding: 36px 26px 56px; justify-content: center; }
  .cargo-detail-hero__content::before { background: linear-gradient(180deg,rgba(14,29,24,.70) 0%,rgba(14,29,24,.63) 48%,rgba(14,29,24,.82) 100%); }
  .cargo-detail-hero__visual::before { background: linear-gradient(90deg,rgba(23,34,31,.12),rgba(23,34,31,0) 68%); }
  .cargo-detail-content + .cargo-transport { margin-top: 0; }
  .cargo-header__mobile-phone { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d7ddd7; border-radius: 50%; color: #203c37; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
  .cargo-header__mobile-phone svg { width: 18px; height: 18px; }
  .cargo-header__mobile-phone:hover { border-color: #e45b2a; background: #e45b2a; color: #fff; }
  .cargo-header__actions { gap: 12px; }
  .cargo-footer__socials { justify-content: center; width: 100%; }
  .cargo-footer__contacts + .cargo-footer__socials { margin-top: 14px; }
  .cargo-footer::before { display: none; }
}

@media (max-width: 500px) {
  .cargo-detail-hero__content { margin: 49px 0; }
}

@media (hover: hover) and (pointer: fine) {
  .cargo-safety__grid article:hover .cargo-safety__photo--contract + div > b {
    color: #fff;
  }
}

/* Страница «Тарифы»: таблицы в тексте информационной страницы. */
.cargo-detail-content__body .cargo-tariff { max-width: 930px; margin: 22px 0 34px; overflow: hidden; border: 1px solid #e3e1d8; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px -30px rgba(20,32,28,.35); }
.cargo-tariff__table { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.35; }
.cargo-tariff__table th { padding: 17px 24px; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-align: left; text-transform: uppercase; background: #17221f; }
.cargo-tariff__table td { padding: 17px 24px; color: #46534e; border-top: 1px solid #eceae2; }
.cargo-tariff__table tbody tr:first-child td { border-top: 0; }
.cargo-tariff__table tbody tr:nth-child(even) td { background: #faf9f5; }
.cargo-tariff__table tbody tr { transition: background-color .2s ease; }
.cargo-tariff__table tbody tr:hover td { background: #fff3ec; }
.cargo-tariff__table td:first-child { color: #14201c; font-weight: 600; }
.cargo-tariff__table td b { color: #bd4b24; font-weight: 700; white-space: nowrap; }
.cargo-tariff__table td small { display: block; margin-top: 4px; color: #8a918e; font-size: 13px; font-weight: 400; line-height: 1.35; }
.cargo-detail-content__body .cargo-tariff__note { display: inline-block; margin: 0 0 8px; padding: 14px 22px; color: #14201c; border-left: 4px solid #e45b2a; border-radius: 0 14px 14px 0; background: #fff; }
.cargo-detail-content__body h3 + .cargo-tariff { margin-top: 18px; }
@media (max-width: 680px) {
  .cargo-tariff__table { font-size: 15px; }
  .cargo-tariff__table th, .cargo-tariff__table td { padding: 13px 14px; }
  .cargo-tariff__table th { font-size: 11px; letter-spacing: .04em; }
  .cargo-detail-content__body .cargo-tariff { margin: 18px 0 26px; border-radius: 18px; }
  .cargo-tariff__table--cars thead { display: none; }
}
@media (max-width: 560px) {
  .cargo-tariff__table th, .cargo-tariff__table td { padding: 11px 10px; }
  .cargo-tariff__table td b { white-space: normal; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) thead { display: none; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) tr,
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) td { display: block; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) tbody tr { padding: 12px 6px; border-top: 1px solid #eceae2; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) tbody tr:first-child { border-top: 0; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) td { display: flex; gap: 12px; justify-content: space-between; padding: 5px 8px; border: 0; background: none !important; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) td::before { color: #8a918e; font-size: 13px; font-weight: 400; content: attr(data-label); }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) td:first-child { display: block; padding-bottom: 7px; font-size: 17px; }
  .cargo-tariff .cargo-tariff__table:has(th:nth-child(4)) td:first-child::before { content: none; }
}

/* Шапка на средних ширинах: кнопка «Заказать обратный звонок» не должна вылезать за экран. */
@media (max-width: 1480px) and (min-width: 1101px) {
  .cargo-brand__divider, .cargo-brand__descriptor { display: none; }
  .cargo-header__inner { gap: 24px; }
  .cargo-nav { gap: 22px; }
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .cargo-header__inner { gap: 16px; }
  .cargo-nav { gap: 16px; font-size: 13px; }
  .cargo-header__actions { gap: 16px; }
  .cargo-header__phone strong { font-size: 16px; }
  .cargo-header__callback { min-width: 0; padding-left: 14px; padding-right: 52px; }
}

/* Чёрные блоки-призывы: вместо кнопки «Контакты» — «Звоните нам» и телефон. */
.cargo-cta-call { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; margin-top: 20px; }
.cargo-cta-call small { color: rgba(255,255,255,.62); font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.cargo-cta-call .cargo-cta-call__phone { display: inline-block; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #fff; font-family: var(--cargo-font-display); font-size: clamp(26px, 2.3vw, 34px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; white-space: nowrap; text-decoration: none; transition: color .2s ease; }
.cargo-cta-call .cargo-cta-call__phone::before, .cargo-cta-call .cargo-cta-call__phone::after { content: none; }
.cargo-cta-call .cargo-cta-call__phone:hover { color: #ff7a3d; background: none; }
.cargo-services__cta-actions .cargo-cta-call { align-items: center; margin-top: 0; }
.cargo-services__cta-actions .cargo-cta-call small { color: #838a91; }
.cargo-transport__cta>div:last-child .cargo-cta-call, .cargo-business__cta>div:last-child .cargo-cta-call, .cargo-safety__cta-points .cargo-cta-call { margin-top: 0; }
.cargo-safety__cta-points .cargo-cta-call__phone { font-size: 24px; }
