

/* =========================================================
   Logistic Service — modern homepage sections v1
   После согласования перенести в custom.css/custom.js
   ========================================================= */
:root {
  --ls-navy: #0b213a;
  --ls-blue: #0f4c81;
  --ls-blue-2: #1f6fab;
  --ls-green: #7f9413;
  --ls-green-2: #9bb51b;
  --ls-ink: #10233f;
  --ls-text: #344258;
  --ls-muted: #6a778b;
  --ls-bg: #f5f7fb;
  --ls-card: #ffffff;
  --ls-line: rgba(15, 35, 64, .10);
  --ls-shadow: 0 22px 60px rgba(11, 33, 58, .12);
  --ls-shadow-soft: 0 12px 34px rgba(11, 33, 58, .08);
  --ls-radius: 28px;
  --ls-radius-lg: 38px;
  --ls-container: 1760px;
}

.ls-home-refresh {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 2%, rgba(15, 76, 129, .08), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(127, 148, 19, .10), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 45%, #ffffff 100%);
  color: var(--ls-text);
}

.ls-home-refresh * {
  box-sizing: border-box;
}

.ls-container {
  width: min(var(--ls-container), calc(100% - 48px));
  margin: 0 auto;
}

.ls-section {
  position: relative;
  padding: clamp(64px, 8vw, 104px) 0;
}

.ls-section--compact {
  padding: clamp(42px, 6vw, 76px) 0;
}

.ls-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(15, 76, 129, .08);
  color: var(--ls-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ls-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ls-green);
}

.ls-section-head {
  max-width: 940px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.ls-section-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ls-title,
.ls-home-refresh h2.grid__subtitle,
.ls-home-refresh .grid__subtitle {
  margin: 0;
  color: var(--ls-ink);
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.045em;
}

.ls-title span {
  color: var(--ls-green);
}

.ls-lead,
.ls-home-refresh .grid__text,
.ls-home-refresh p,
.ls-home-refresh li,
.ls-home-refresh td,
.ls-home-refresh th {
  color: var(--ls-text);
  font-size: 18px;
  line-height: 1.68;
}

.ls-lead {
  max-width: 820px;
  margin: 18px 0 0;
  color: var(--ls-muted);
  font-size: clamp(18px, 1.6vw, 21px);
}

.ls-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.ls-btn,
.ls-home-refresh .button.ls-btn,
.ls-home-refresh a.ls-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ls-green-2), var(--ls-green));
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 16px 32px rgba(127, 148, 19, .26);
  transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.ls-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(127, 148, 19, .34);
}

.ls-btn--dark,
.ls-home-refresh .button.ls-btn--dark,
.ls-home-refresh a.ls-btn--dark {
  background: linear-gradient(135deg, #143d68, var(--ls-navy));
  box-shadow: 0 16px 32px rgba(11, 33, 58, .24);
}

.ls-btn--ghost,
.ls-home-refresh a.ls-btn--ghost {
  background: #fff;
  color: var(--ls-ink) !important;
  border: 1px solid var(--ls-line);
  box-shadow: 0 12px 28px rgba(11, 33, 58, .08);
}

/* Stats */
.ls-stats-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 58px);
  border-radius: var(--ls-radius-lg);
  background:
    radial-gradient(circle at 85% 15%, rgba(155, 181, 27, .26), transparent 34%),
    linear-gradient(135deg, #0a2038 0%, #123a61 100%);
  box-shadow: 0 32px 80px rgba(11, 33, 58, .28);
}

.ls-stats-shell::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.ls-stats-shell .ls-kicker {
  background: rgba(255,255,255,.12);
  color: #dcecff;
}

.ls-stats-shell .ls-title,
.ls-stats-shell .ls-lead {
  color: #fff;
}

.ls-stats-shell .ls-lead {
  color: rgba(255,255,255,.78);
}

.block-our-numbers.ls-stats-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.item-numbers.ls-stat-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease;
}

.item-numbers.ls-stat-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.14);
}

.ls-stat-card .title-num {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -.05em;
}

.ls-stat-card p:not(.title-num) {
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.48;
  font-weight: 600;
}

/* Services */
.ls-services-wrap {
  position: relative;
}

.services-main.ls-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.services-main__item.ls-service-card {
  position: relative;
  min-height: 410px;
  padding: 30px;
  overflow: hidden;
  border-radius: var(--ls-radius);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 22px bottom 18px;
  background-size: min(46%, 290px) auto;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.services-main__item.ls-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 52%, rgba(15,76,129,.04) 100%);
  pointer-events: none;
}

.services-main__item.ls-service-card:nth-child(4n) {
  background-color: #0d2747;
  border-color: rgba(255,255,255,.12);
}

.services-main__item.ls-service-card:nth-child(4n)::before {
  background:
    radial-gradient(circle at right bottom, rgba(155, 181, 27, .22), transparent 38%),
    linear-gradient(135deg, rgba(13,39,71,.98), rgba(21,61,103,.94));
}

.services-main__item.ls-service-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--ls-shadow);
  border-color: rgba(15, 76, 129, .18);
}

.ls-service-card > * {
  position: relative;
  z-index: 1;
}

.services-main__title.ls-service-title,
.services-main__item .services-main__title.ls-service-title {
  display: inline-block;
  max-width: 72%;
  margin: 0 0 22px;
  color: var(--ls-ink);
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -.04em;
  text-decoration: none;
}

.services-main__item:nth-child(4n) .services-main__title,
.services-main__item:nth-child(4n) .services-main__link,
.services-main__item:nth-child(4n) .ls-service-note {
  color: #fff;
}

.services-main__menu.ls-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 70%;
}

.services-main__elem.ls-service-link-wrap {
  margin: 0;
}

.services-main__link.ls-service-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(15, 76, 129, .08);
  color: #204d77;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.services-main__link.ls-service-link:hover {
  transform: translateY(-2px);
  background: rgba(15, 76, 129, .14);
}

.services-main__item:nth-child(4n) .services-main__link.ls-service-link {
  background: rgba(255,255,255,.12);
  color: #fff;
}

.services-main__elem.notshow {
  display: none;
}

.services-main__item.is-open .services-main__elem.notshow {
  display: block;
}

.services-main__more-btn.ls-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ls-green-2), var(--ls-green));
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(127, 148, 19, .22);
}

.ls-service-note {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--ls-muted);
}

/* Story */
.ls-story-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: stretch;
  padding: 18px;
  border-radius: var(--ls-radius-lg);
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
}

.ls-story-media {
  min-height: 560px;
  border-radius: 30px;
  overflow: hidden;
}

.ls-story-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ls-story-content {
  padding: clamp(24px, 4vw, 44px);
}

.ls-story-point {
  position: relative;
  padding: 22px 0 22px 28px;
  border-bottom: 1px solid var(--ls-line);
}

.ls-story-point:last-child {
  border-bottom: 0;
}

.ls-story-point::before {
  content: "";
  position: absolute;
  left: 0;
  top: 34px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ls-green);
  box-shadow: 0 0 0 8px rgba(127, 148, 19, .12);
}

.ls-story-point .bold,
.ls-story-point h3 {
  margin: 0 0 8px;
  color: var(--ls-ink);
  font-size: 25px;
  line-height: 1.16;
  font-weight: 800;
}

/* Advantages */
.advantages.ls-advantages {
  padding: clamp(64px, 8vw, 104px) 0;
  background: linear-gradient(180deg, rgba(15,76,129,.04), rgba(255,255,255,0));
}

.advantages__list.ls-advantages-grid {
  width: min(var(--ls-container), calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.advantages__list.ls-advantages-grid > li,
.advantages__list.ls-advantages-grid > * {
  min-height: 310px;
  padding: 30px !important;
  border-radius: var(--ls-radius);
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}

.advantages__list.ls-advantages-grid > li:hover,
.advantages__list.ls-advantages-grid > *:hover {
  transform: translateY(-6px);
  box-shadow: var(--ls-shadow);
}

.advantages__list.ls-advantages-grid img,
.advantages__list.ls-advantages-grid svg {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  padding: 13px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(15,76,129,.11), rgba(127,148,19,.13));
}

.advantages__list.ls-advantages-grid .bold,
.advantages__list.ls-advantages-grid h3,
.advantages__list.ls-advantages-grid h4 {
  color: var(--ls-ink);
  font-size: 23px;
  line-height: 1.18;
  font-weight: 800;
}

/* Industries */
.ls-industries-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 26px;
}

.ls-card {
  padding: clamp(28px, 4vw, 44px);
  border-radius: var(--ls-radius-lg);
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
}

.grid__text-list.ls-industry-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.grid__text-item.ls-industry-item {
  position: relative;
  margin: 0;
  padding: 15px 16px 15px 42px;
  border-radius: 18px;
  background: rgba(15,76,129,.055);
  border: 1px solid rgba(15,76,129,.08);
  color: var(--ls-text);
}

.grid__text-item.ls-industry-item::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ls-green);
}

.ls-chain-card {
  color: #fff;
  background:
    radial-gradient(circle at right top, rgba(155,181,27,.25), transparent 34%),
    linear-gradient(135deg, var(--ls-navy), #15446f);
}

.ls-chain-card .ls-title,
.ls-chain-card p {
  color: #fff;
}

.or-flex.ls-chain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 24px;
}

.or-flex--item.ls-chain-item {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.or-flex--item.ls-chain-item img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  padding: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
}

.or-flex--item.ls-chain-item .bold {
  margin: 0;
  color: #fff;
  font-weight: 800;
}

/* Formats */
.ls-formats-grid {
  display: grid;
  gap: 24px;
}

.table-bordered.ls-format-table {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--ls-radius);
  background: #fff;
  box-shadow: var(--ls-shadow-soft);
}

.table-bordered.ls-format-table tbody {
  display: block;
}

.table-bordered.ls-format-table tr {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.table-bordered.ls-format-table tr:first-child,
.table-bordered.ls-format-table tr:nth-child(2),
.table-bordered.ls-format-table tr:nth-child(3),
.table-bordered.ls-format-table tr:nth-child(4) {
  grid-template-columns: 1fr;
}

.table-bordered.ls-format-table th,
.table-bordered.ls-format-table td {
  display: block;
  width: auto !important;
  padding: 20px 24px;
  border: 0;
  border-bottom: 1px solid var(--ls-line);
  text-align: left !important;
}

.table-bordered.ls-format-table tr:first-child th {
  padding: 28px 28px 10px;
  color: #fff;
  background: linear-gradient(135deg, #0d2747, #153d67);
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.05em;
}

.table-bordered.ls-format-table tr:nth-child(2) th {
  padding: 0 28px 24px;
  color: #fff;
  background: linear-gradient(135deg, #0d2747, #153d67);
  font-size: 26px;
  line-height: 1.16;
  font-weight: 800;
}

.table-bordered.ls-format-table tr:nth-child(3) td {
  background: #f8fbff;
  color: var(--ls-muted);
  font-weight: 600;
}

.table-bordered.ls-format-table tr:nth-child(4) th {
  color: var(--ls-blue);
  background: rgba(15,76,129,.06);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.table-bordered.ls-format-table tr:last-child td:first-child {
  border-right: 1px solid var(--ls-line);
}

.table-bordered.ls-format-table tr:last-child td {
  border-bottom: 0;
}

/* Stages */
.stages-flex.ls-stages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.stages-flex--item.ls-stage-card {
  position: relative;
  min-height: 330px;
  padding: 30px;
  border-radius: var(--ls-radius);
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}

.stages-flex--item.ls-stage-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ls-shadow);
}

.stages-flex--item.ls-stage-card::before {
  content: attr(data-step);
  position: absolute;
  right: 24px;
  top: 20px;
  color: rgba(15,76,129,.10);
  font-size: 64px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.06em;
}

.stages-flex--item.ls-stage-card img {
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15,76,129,.11), rgba(127,148,19,.13));
}

.stages-flex--item.ls-stage-card .bold {
  margin: 0 0 12px;
  color: var(--ls-ink);
  font-size: 24px;
  line-height: 1.18;
  font-weight: 800;
}

/* FAQ */
.faq-block.ls-faq-block {
  display: grid;
  gap: 14px;
}

.faq-item.ls-faq-item {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: 0 12px 30px rgba(11, 33, 58, .06);
}

.faq-item.ls-faq-item .question-block {
  position: relative;
  padding: 0;
  cursor: pointer;
}

.faq-item.ls-faq-item .question {
  position: relative;
  margin: 0;
  padding: 24px 74px 24px 26px;
  color: var(--ls-ink);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
}

.faq-item.ls-faq-item .question::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(15,76,129,.08);
  color: var(--ls-blue);
  font-size: 24px;
  line-height: 1;
}

.faq-item.ls-faq-item.is-open .question::after {
  content: "−";
}

.faq-item.ls-faq-item .answer-block {
  display: none;
  padding: 0 26px 26px;
}

.faq-item.ls-faq-item.is-open .answer-block {
  display: block;
}

.faq-item.ls-faq-item .answer {
  padding-top: 18px;
  border-top: 1px solid var(--ls-line);
}

/* Team */
.ls-section-team .grid__inner {
  width: min(var(--ls-container), calc(100% - 48px));
  margin: 0 auto;
}

.ls-section-team [class*="team"] ul,
.ls-section-team [class*="team"] .news-list,
.ls-section-team [class*="team"] .team-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ls-section-team [class*="team"] li,
.ls-section-team [class*="team"] .news-item,
.ls-section-team [class*="team"] [class*="item"] {
  border-radius: var(--ls-radius);
  background: #fff;
  border: 1px solid var(--ls-line);
  box-shadow: var(--ls-shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}

.ls-section-team [class*="team"] li:hover,
.ls-section-team [class*="team"] .news-item:hover,
.ls-section-team [class*="team"] [class*="item"]:hover {
  transform: translateY(-6px);
  box-shadow: var(--ls-shadow);
}

.ls-section-team img {
  box-shadow: 0 18px 40px rgba(11,33,58,.14);
}

/* CTA */
.ls-cta-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 5vw, 52px);
  border-radius: var(--ls-radius-lg);
  background:
    radial-gradient(circle at 90% 10%, rgba(155,181,27,.28), transparent 30%),
    linear-gradient(135deg, #0b213a, #15466f);
  color: #fff;
  box-shadow: 0 30px 80px rgba(11,33,58,.24);
}

.ls-cta-panel::before {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.ls-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.ls-cta-panel .ls-title,
.ls-cta-panel .ls-lead,
.ls-cta-panel p {
  color: #fff;
}

.ls-cta-panel .ls-lead {
  color: rgba(255,255,255,.78);
}

.ls-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.ls-floating-cta {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(320px, calc(100vw - 32px));
  pointer-events: none;
}

.ls-floating-cta > * {
  pointer-events: auto;
}

.ls-floating-cta .ls-btn {
  width: 100%;
  min-height: 58px;
}

/* Animations */
.ls-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}

.ls-reveal{opacity:1!important;transform:none!important;}
.ls-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .block-our-numbers.ls-stats-grid,
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .stages-flex.ls-stages-grid,
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ls-industries-grid,
  .ls-story-card,
  .ls-cta-inner {
    grid-template-columns: 1fr;
  }
  .ls-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .ls-container,
  .advantages__list.ls-advantages-grid,
  .ls-section-team .grid__inner {
    width: min(100% - 28px, var(--ls-container));
  }
  .block-our-numbers.ls-stats-grid,
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .grid__text-list.ls-industry-list,
  .stages-flex.ls-stages-grid,
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list,
  .table-bordered.ls-format-table tr:last-child {
    grid-template-columns: 1fr;
  }
  .services-main__title.ls-service-title,
  .services-main__menu.ls-service-links {
    max-width: 100%;
  }
  .services-main__item.ls-service-card {
    min-height: 430px;
    background-size: 220px auto;
    background-position: right 12px bottom 12px;
  }
  .ls-story-media {
    min-height: 280px;
  }
  .table-bordered.ls-format-table tr:last-child td:first-child {
    border-right: 0;
  }
  .ls-floating-cta {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }
}


/* ===== V7 CRITICAL LAYOUT FIXES ===== */
.ls-container{width:min(1760px,calc(100% - 64px))!important;max-width:none!important}.ls-section{padding:72px 0!important}.ls-title{font-size:clamp(36px,3.6vw,64px)!important;line-height:1.04!important}.ls-kicker{color:#dfe9f6!important;background:rgba(255,255,255,.12)!important}.ls-home-refresh .ls-section:not(.ls-section--compact) .ls-kicker{color:var(--ls-blue)!important;background:rgba(15,76,129,.08)!important}.ls-kicker::before{flex:0 0 8px}
.block-our-numbers.ls-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;background:transparent!important;margin-top:36px!important}.block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:230px!important;padding:30px!important;text-align:left!important}.ls-stat-card .title-num{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.ls-stat-card p{max-width:100%!important;white-space:normal!important;word-break:normal!important}.ls-stats-shell{padding:56px 64px!important;border-radius:40px!important}
.services-main.ls-services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}.services-main__item.ls-service-card{display:flex!important;flex-direction:column!important;min-height:520px!important;padding:42px!important;background-size:260px auto!important;background-position:right 36px top 36px!important}.services-main__title.ls-service-title{max-width:62%!important;margin-bottom:28px!important;font-size:clamp(34px,2.7vw,52px)!important}.services-main__menu.ls-service-links{max-width:58%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.services-main__link.ls-service-link{min-width:min(340px,100%)!important}.ls-service-card .ls-actions{margin-top:auto!important;padding-top:36px!important}.ls-service-card .ls-actions .ls-btn{min-width:180px!important}.services-main__more-btn.ls-more-btn{width:100%!important;max-width:420px!important}
.advantages.ls-advantages{padding:72px 0!important}.advantages__list.ls-advantages-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:none!important}.ls-advantage-card{display:flex!important;flex-direction:column!important;min-height:300px!important;padding:34px!important;border-radius:30px!important;background:#fff!important;border:1px solid var(--ls-line)!important;box-shadow:var(--ls-shadow-soft)!important}.ls-card-num{display:inline-flex;width:54px;height:54px;margin-bottom:24px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(15,76,129,.12),rgba(127,148,19,.16));color:var(--ls-blue);font-weight:900}.ls-advantage-card h3{margin:0 0 14px!important;color:var(--ls-ink)!important;font-size:26px!important;line-height:1.18!important}.ls-advantage-card p{margin:0!important;color:var(--ls-text)!important;font-size:18px!important;line-height:1.62!important}
.ls-industries-grid{grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr)!important;gap:32px!important}.grid__text-list.ls-industry-list{list-style:none!important;margin:28px 0 0!important;padding:0!important}.grid__text-list.ls-industry-list>li{list-style:none!important}.grid__text-list.ls-industry-list>li::marker{content:""!important}.ls-industry-item{display:flex!important;align-items:center!important}.ls-chain-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.ls-chain-item{display:grid!important;grid-template-columns:84px 1fr!important;align-items:center!important;gap:18px!important;text-align:left!important}.ls-chain-item img{width:64px!important;height:64px!important}.ls-chain-item .bold{font-size:20px!important;line-height:1.35!important;text-align:left!important}
.ls-format-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.ls-format-card{display:flex;flex-direction:column;overflow:hidden;border-radius:34px;background:#fff;border:1px solid var(--ls-line);box-shadow:var(--ls-shadow-soft)}.ls-format-card--highlight{box-shadow:0 28px 70px rgba(11,33,58,.16)}.ls-format-card__badge{padding:30px 32px 8px;background:linear-gradient(135deg,#0d2747,#153d67);color:#fff;font-size:58px;font-weight:900;letter-spacing:-.06em}.ls-format-card__main{padding:0 32px 30px;background:linear-gradient(135deg,#0d2747,#153d67);color:#fff}.ls-format-card__main h3{margin:0 0 14px;color:#fff;font-size:30px;line-height:1.12}.ls-format-card__main p{margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.55}.ls-format-card__cols{display:grid;grid-template-columns:1fr;gap:0}.ls-format-card__cols>div{padding:26px 32px;border-bottom:1px solid var(--ls-line)}.ls-format-card__cols>div:last-child{border-bottom:0;background:#f8fbff}.ls-format-card__cols span{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(15,76,129,.08);color:var(--ls-blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ls-format-card__cols p{margin:0;font-size:18px;line-height:1.6;color:var(--ls-text)}
.stages-flex.ls-stages-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.stages-flex--item.ls-stage-card{width:auto!important;max-width:none!important;min-width:0!important;min-height:360px!important;padding:34px!important;text-align:left!important}.stages-flex--item.ls-stage-card p{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.stages-flex--item.ls-stage-card .bold{font-size:26px!important;line-height:1.16!important}.stages-flex--item.ls-stage-card img{display:block!important;margin:0 0 20px!important}
.ls-faq-block{display:grid!important;gap:16px!important}.ls-faq-details{border-radius:22px;background:#fff;border:1px solid var(--ls-line);box-shadow:0 12px 30px rgba(11,33,58,.06);overflow:hidden}.ls-faq-details summary{list-style:none;cursor:pointer;padding:24px 72px 24px 28px;position:relative;color:var(--ls-ink);font-size:21px;font-weight:800;line-height:1.35}.ls-faq-details summary::-webkit-details-marker{display:none}.ls-faq-details summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(15,76,129,.08);color:var(--ls-blue);font-size:26px}.ls-faq-details[open] summary:after{content:'−'}.ls-faq-details .answer{padding:0 28px 26px}.ls-faq-details .answer>div{padding-top:18px;border-top:1px solid var(--ls-line)}.ls-faq-details p{margin:0!important}
.ls-floating-cta{display:none!important}.ls-cta-panel .ls-kicker{color:#dfe9f6!important}.ls-cta-panel .ls-title{font-size:clamp(32px,3.2vw,54px)!important}
@media(max-width:1320px){.block-our-numbers.ls-stats-grid,.advantages__list.ls-advantages-grid,.stages-flex.ls-stages-grid,.ls-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ls-industries-grid{grid-template-columns:1fr!important}.services-main__title.ls-service-title,.services-main__menu.ls-service-links{max-width:70%!important}}
@media(max-width:900px){.ls-container{width:min(100% - 28px,1760px)!important}.block-our-numbers.ls-stats-grid,.services-main.ls-services-grid,.advantages__list.ls-advantages-grid,.stages-flex.ls-stages-grid,.ls-format-cards{grid-template-columns:1fr!important}.services-main__item.ls-service-card{min-height:auto!important;background-size:180px auto!important;background-position:right 22px top 22px!important}.services-main__title.ls-service-title,.services-main__menu.ls-service-links{max-width:100%!important}.ls-stats-shell{padding:34px 22px!important}.ls-story-card{grid-template-columns:1fr!important}.ls-story-media{min-height:300px!important}}


/* ===== V8 VISUAL TUNING AFTER LIVE REVIEW ===== */
/* Общие подписи-бейджи: контрастнее на светлом и на синем фоне */
.ls-kicker{
  color:#0b213a!important;
  background:rgba(15,76,129,.10)!important;
  font-weight:900!important;
}
.ls-cta-panel .ls-kicker,
.ls-chain-card .ls-kicker,
.ls-stats-shell .ls-kicker{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.ls-kicker::before{background:#9bb51b!important;}

/* Услуги: уже, стабильнее, карточки одинаковые, ссылки не теряются */
.ls-services-wrap .ls-container{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
}
.services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.services-main__item.ls-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:470px!important;
  padding:34px!important;
  overflow:hidden!important;
  background-size:220px auto!important;
  background-position:right 28px top 28px!important;
  background-repeat:no-repeat!important;
}
.services-main__item.ls-service-card::after{
  content:"";
  position:absolute;
  right:20px;
  top:20px;
  width:250px;
  height:160px;
  border-radius:28px;
  background:rgba(15,76,129,.035);
  z-index:0;
  pointer-events:none;
}
.services-main__item.ls-service-card:nth-child(4n)::after{background:rgba(255,255,255,.055)!important;}
.services-main__title.ls-service-title{
  max-width:calc(100% - 230px)!important;
  min-height:92px!important;
  margin-bottom:22px!important;
  font-size:clamp(30px,2.1vw,44px)!important;
  line-height:1.08!important;
}
.services-main__menu.ls-service-links{
  max-width:100%!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.services-main__link.ls-service-link{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  justify-content:flex-start!important;
  white-space:normal!important;
  line-height:1.25!important;
  padding:10px 14px!important;
}
.services-main__more-btn.ls-more-btn{
  width:auto!important;
  max-width:none!important;
  align-self:flex-start!important;
  margin-top:16px!important;
  padding:12px 18px!important;
}
.ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:22px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
}
.ls-service-card .ls-actions .ls-btn{
  min-width:160px!important;
  min-height:50px!important;
}

/* Блок “Закрываем...” — не во всю ширину, как просили */
.ls-story-card{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important;
  gap:24px!important;
}
.ls-story-media{min-height:520px!important;}
.ls-story-content{padding:34px!important;}
.ls-story-content .ls-title{font-size:clamp(32px,2.8vw,48px)!important;}

/* Преимущества — контраст подписи и нормальная высота */
.advantages.ls-advantages .ls-kicker{
  color:#0b213a!important;
  background:rgba(15,76,129,.10)!important;
}
.advantages__list.ls-advantages-grid{
  width:min(1440px,calc(100% - 64px))!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.ls-advantage-card{
  min-height:260px!important;
  padding:28px!important;
}
.ls-advantage-card h3{font-size:24px!important;}
.ls-advantage-card p{font-size:17px!important;line-height:1.55!important;}

/* Отраслевые решения: убрать старые маркеры и сделать список ровнее */
.ls-industries-grid{
  width:min(1500px,100%)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;
  gap:32px!important;
}
.grid__text-list.ls-industry-list,
.grid__text-list.ls-industry-list ul{
  list-style:none!important;
  padding-left:0!important;
  margin-left:0!important;
}
.grid__text-list.ls-industry-list>li,
.grid__text-item.ls-industry-item{
  list-style:none!important;
  list-style-type:none!important;
  margin-left:0!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
}
.grid__text-list.ls-industry-list>li::marker,
.grid__text-item.ls-industry-item::marker{font-size:0!important;color:transparent!important;content:""!important;}
.grid__text-list.ls-industry-list>li::before,
.grid__text-item.ls-industry-item::before,
.grid__text-list.ls-industry-list>li::after,
.grid__text-item.ls-industry-item::after{display:none!important;content:none!important;}

/* Синий блок цепочки: каждая роль — отдельная плашка с иконкой и текстом */
.ls-chain-card .ls-kicker{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
}
.or-flex.ls-chain-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin-top:28px!important;
}
.or-flex--item.ls-chain-item{
  width:100%!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.or-flex--item.ls-chain-item img{
  width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:12px!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.or-flex--item.ls-chain-item .bold{
  margin:0!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

/* FAQ — сузить и поставить по центру, добавить комфортные поля */
.ls-faq-block{
  width:min(1120px,calc(100% - 80px))!important;
  margin:0 auto!important;
  gap:14px!important;
}
.ls-faq-details summary{
  padding:22px 76px 22px 28px!important;
  font-size:20px!important;
}
.ls-faq-details .answer{padding:0 28px 24px!important;}
.ls-faq-details .answer p{font-size:17px!important;line-height:1.65!important;}

/* Команда — вернуть компактный размер, ближе к старому виду */
.ls-section-team{
  padding:48px 0 62px!important;
}
.ls-section-team .grid__inner{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
}
.ls-section-team .ls-section-head{
  margin-bottom:28px!important;
}
.ls-section-team .ls-title{
  font-size:clamp(32px,3vw,46px)!important;
}
.ls-section-team .ls-lead{font-size:18px!important;}
.ls-section-team [class*="team"] ul,
.ls-section-team [class*="team"] .news-list,
.ls-section-team [class*="team"] .team-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
}
.ls-section-team img{
  max-width:220px!important;
  max-height:220px!important;
  width:220px!important;
  height:220px!important;
  object-fit:cover!important;
}
.ls-section-team [class*="team"] li,
.ls-section-team [class*="team"] .news-item,
.ls-section-team [class*="team"] [class*="item"]{
  min-height:auto!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
}
.ls-section-team [class*="team"] li:hover,
.ls-section-team [class*="team"] .news-item:hover,
.ls-section-team [class*="team"] [class*="item"]:hover{
  transform:none!important;
  box-shadow:none!important;
}

@media(max-width:1320px){
  .services-main.ls-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ls-story-card{grid-template-columns:1fr!important;max-width:1120px!important;}
  .ls-story-media{min-height:360px!important;}
  .ls-industries-grid{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .ls-services-wrap .ls-container,
  .advantages__list.ls-advantages-grid,
  .ls-faq-block,
  .ls-section-team .grid__inner{width:min(100% - 32px,1440px)!important;}
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list{grid-template-columns:1fr!important;}
  .services-main__item.ls-service-card{min-height:auto!important;background-size:170px auto!important;background-position:right 22px top 22px!important;}
  .services-main__title.ls-service-title{max-width:calc(100% - 180px)!important;min-height:auto!important;}
  .services-main__menu.ls-service-links{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .services-main__title.ls-service-title{max-width:100%!important;padding-right:120px!important;font-size:30px!important;}
  .grid__text-list.ls-industry-list{grid-template-columns:1fr!important;}
  .or-flex--item.ls-chain-item{grid-template-columns:64px 1fr!important;}
  .or-flex--item.ls-chain-item img{width:52px!important;height:52px!important;}
  .ls-section-team img{width:170px!important;height:170px!important;}
}

/* =========================================================
   V9 VERIFIED FIXES — exact fixes after live screenshots
   ========================================================= */
:root { --ls-container: 1560px; }
.ls-container { width: min(1560px, calc(100% - 96px)) !important; }
.ls-section-head { max-width: 1120px !important; }
.ls-section-head--center { max-width: 980px !important; }

/* Badges/kickers: readable on light and dark backgrounds */
.ls-kicker {
  background: rgba(12, 39, 71, .11) !important;
  color: #0b3158 !important;
  border: 1px solid rgba(12, 39, 71, .08) !important;
}
.ls-chain-card .ls-kicker,
.ls-cta-panel .ls-kicker,
.ls-card--accent .ls-kicker {
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.22) !important;
}
.ls-chain-card .ls-kicker::before,
.ls-cta-panel .ls-kicker::before { background: #b5cc22 !important; }

/* Services: narrower centered block, original pictures larger in corner, links/buttons stable */
.ls-services-wrap .ls-container {
  width: min(1360px, calc(100% - 96px)) !important;
}
.services-main.ls-services-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.services-main__item.ls-service-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 430px !important;
  padding: 34px !important;
  background-size: 230px auto !important;
  background-position: right 30px top 26px !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}
.services-main__item.ls-service-card::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 20px !important;
  width: 250px !important;
  height: 170px !important;
  border-radius: 24px !important;
  background: rgba(15,76,129,.045) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.services-main__item.ls-service-card:nth-child(4n)::after { background: rgba(255,255,255,.06) !important; }
.services-main__item.ls-service-card > * { position: relative !important; z-index: 1 !important; }
.services-main__title.ls-service-title {
  max-width: calc(100% - 270px) !important;
  min-height: 92px !important;
  margin-bottom: 24px !important;
  font-size: clamp(30px, 2.25vw, 44px) !important;
  line-height: 1.06 !important;
}
.services-main__menu.ls-service-links {
  max-width: calc(100% - 270px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
.services-main__elem.ls-service-link-wrap { width: 100% !important; }
.services-main__link.ls-service-link {
  width: 100% !important;
  max-width: 360px !important;
  min-height: 42px !important;
  justify-content: flex-start !important;
  white-space: normal !important;
}
.services-main__more-btn.ls-more-btn {
  width: calc(100% - 270px) !important;
  max-width: 360px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}
.ls-service-card .ls-actions {
  margin-top: auto !important;
  padding-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.ls-service-card .ls-actions .ls-btn {
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
}

/* Story block: not full-width */
.ls-story-card {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: .92fr 1.08fr !important;
}
.ls-story-media { min-height: 500px !important; }
.ls-story-content .ls-title { font-size: clamp(34px, 3.4vw, 54px) !important; }

/* Advantages: keep stable and readable */
.ls-advantages .ls-kicker { color:#0b3158 !important; background:rgba(12,39,71,.1) !important; }
.advantages__list.ls-advantages-grid {
  width: min(1360px, calc(100% - 96px)) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.ls-advantage-card {
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  box-shadow: var(--ls-shadow-soft) !important;
}
.ls-advantage-card h3 { font-size: 24px !important; line-height: 1.16 !important; margin: 0 0 14px !important; }
.ls-advantage-card p { margin: 0 !important; font-size: 17px !important; line-height: 1.58 !important; }

/* Industries: remove duplicate bullets/markers and align list */
.ls-industry-list,
.grid__text-list.ls-industry-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.ls-industry-list > li,
.grid__text-item.ls-industry-item {
  list-style: none !important;
  list-style-type: none !important;
  display: block !important;
  margin-left: 0 !important;
}
.ls-industry-list > li::marker,
.grid__text-item.ls-industry-item::marker { content: "" !important; font-size: 0 !important; }
.grid__text-item.ls-industry-item::before {
  left: 18px !important;
  top: 25px !important;
  width: 8px !important;
  height: 8px !important;
  box-shadow: none !important;
}
.ls-industries-grid { align-items: stretch !important; }

/* Chain block: each participant as a full-width label/pill */
.ls-chain-card {
  padding: 46px !important;
}
.ls-chain-card .ls-title {
  color: #fff !important;
  font-size: clamp(36px, 3.1vw, 56px) !important;
  line-height: 1.05 !important;
}
.ls-chain-card > p { color: rgba(255,255,255,.9) !important; }
.or-flex.ls-chain-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 30px !important;
}
.or-flex--item.ls-chain-item {
  width: 100% !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 20px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.or-flex--item.ls-chain-item img {
  width: 62px !important;
  height: 62px !important;
  padding: 12px !important;
  border-radius: 50% !important;
  background: #fff !important;
  object-fit: contain !important;
}
.or-flex--item.ls-chain-item .bold {
  margin: 0 !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* Formats: make informative cards, not table-like unclear blocks */
.ls-formats-section .ls-container { width: min(1360px, calc(100% - 96px)) !important; }
.ls-format-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.ls-format-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  box-shadow: var(--ls-shadow-soft) !important;
}
.ls-format-card__badge {
  padding: 24px 28px 10px !important;
  font-size: 54px !important;
  line-height: .9 !important;
  font-weight: 900 !important;
  color: #0d2747 !important;
}
.ls-format-card--highlight .ls-format-card__badge { color: var(--ls-green) !important; }
.ls-format-card__main { padding: 0 28px 22px !important; border-bottom: 1px solid var(--ls-line) !important; }
.ls-format-card__main h3 { margin: 0 0 12px !important; color: var(--ls-ink) !important; font-size: 27px !important; line-height: 1.15 !important; }
.ls-format-card__main p { margin: 0 !important; font-size: 17px !important; line-height: 1.55 !important; }
.ls-format-card__cols { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; margin-top: auto !important; }
.ls-format-card__cols > div { padding: 22px 28px !important; border-top: 1px solid var(--ls-line) !important; }
.ls-format-card__cols span { display: inline-flex !important; margin-bottom: 10px !important; padding: 8px 12px !important; border-radius: 999px !important; background: rgba(15,76,129,.08) !important; color: var(--ls-blue) !important; font-size: 13px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.ls-format-card__cols p { margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important; }

/* Stages: remove narrow columns, stable cards */
.stages-flex.ls-stages-grid {
  width: min(1360px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: 24px !important;
}
.stages-flex--item.ls-stage-card {
  min-height: 320px !important;
  padding: 32px !important;
}
.stages-flex--item.ls-stage-card p:not(.bold) {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

/* FAQ: central readable column with side padding */
.ls-faq-section .ls-container {
  width: min(1180px, calc(100% - 120px)) !important;
}
.ls-faq-section .ls-section-head {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.faq-block.ls-faq-block {
  max-width: 980px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 14px !important;
}
.ls-faq-details summary { padding-left: 34px !important; padding-right: 84px !important; }
.ls-faq-details .answer { padding-left: 34px !important; padding-right: 34px !important; }

/* Team: compact, closer to original */
.ls-section-team {
  padding-top: 58px !important;
  padding-bottom: 70px !important;
}
.ls-section-team .grid__inner {
  width: min(1180px, calc(100% - 96px)) !important;
}
.ls-section-team .ls-section-head {
  margin-bottom: 28px !important;
}
.ls-section-team .ls-title { font-size: clamp(32px, 3vw, 46px) !important; }
.ls-section-team .ls-lead { display: none !important; }
.ls-section-team [class*="team"] ul,
.ls-section-team [class*="team"] .news-list,
.ls-section-team [class*="team"] .team-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: start !important;
}
.ls-section-team [class*="team"] li,
.ls-section-team [class*="team"] .news-item,
.ls-section-team [class*="team"] [class*="item"] {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 0 !important;
}
.ls-section-team img {
  width: 170px !important;
  height: 170px !important;
  max-width: 170px !important;
  max-height: 170px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* Hide any accidental final/floating labels if old cached pieces remain */
.ls-floating-cta { display: none !important; }
.ls-cta-panel .ls-kicker:has(+ .ls-title) { opacity: 1 !important; }

@media (max-width: 1280px) {
  .ls-container,
  .ls-services-wrap .ls-container,
  .ls-formats-section .ls-container { width: min(100% - 56px, 1360px) !important; }
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .stages-flex.ls-stages-grid,
  .ls-format-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ls-industries-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 900px) {
  .ls-container,
  .ls-services-wrap .ls-container,
  .ls-formats-section .ls-container,
  .ls-faq-section .ls-container,
  .ls-section-team .grid__inner { width: calc(100% - 28px) !important; }
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .stages-flex.ls-stages-grid,
  .ls-format-cards,
  .ls-story-card { grid-template-columns: 1fr !important; }
  .services-main__item.ls-service-card { min-height: auto !important; background-size: 150px auto !important; padding: 26px !important; }
  .services-main__title.ls-service-title,
  .services-main__menu.ls-service-links,
  .services-main__more-btn.ls-more-btn { max-width: 100% !important; width: 100% !important; }
  .services-main__title.ls-service-title { min-height: 0 !important; padding-right: 120px !important; }
  .ls-story-media { min-height: 300px !important; }
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list { grid-template-columns: 1fr !important; }
}


/* =========================================================
   V10 REAL CHECKED FIXES — placed LAST in the style block
   These rules intentionally override all earlier experimental rules.
   ========================================================= */
:root{
  --ls-container: 1500px;
}

/* readable small badges everywhere */
.ls-kicker{
  color:#0d345e!important;
  background:#eef4fa!important;
  border:1px solid rgba(13,52,94,.12)!important;
  box-shadow:none!important;
}
.ls-kicker::before{
  background:#8aa313!important;
}
.ls-cta-panel .ls-kicker,
.ls-chain-card .ls-kicker,
.ls-stats-shell .ls-kicker{
  color:#ffffff!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
.ls-cta-panel .ls-kicker::before,
.ls-chain-card .ls-kicker::before,
.ls-stats-shell .ls-kicker::before{
  background:#b9d322!important;
}

/* services: keep block readable, not stretched across full screen */
.ls-services-wrap .ls-container{
  width:min(1320px, calc(100% - 72px))!important;
  max-width:1320px!important;
}
.services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.services-main__item.ls-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:430px!important;
  padding:34px!important;
  padding-right:300px!important;
  overflow:hidden!important;
  background-repeat:no-repeat!important;
  background-position:right 32px top 32px!important;
  background-size:230px auto!important;
  border-radius:30px!important;
}
.services-main__item.ls-service-card::after{
  content:""!important;
  position:absolute!important;
  right:24px!important;
  top:24px!important;
  width:252px!important;
  height:172px!important;
  border-radius:26px!important;
  background:rgba(15,76,129,.045)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.services-main__item.ls-service-card:nth-child(4n)::after{
  background:rgba(255,255,255,.075)!important;
}
.services-main__item.ls-service-card>*{
  position:relative!important;
  z-index:1!important;
}
.services-main__title.ls-service-title{
  max-width:none!important;
  width:100%!important;
  min-height:92px!important;
  margin:0 0 24px!important;
  font-size:clamp(30px, 2.15vw, 42px)!important;
  line-height:1.08!important;
}
.services-main__menu.ls-service-links{
  width:100%!important;
  max-width:420px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.services-main__elem.ls-service-link-wrap{
  width:100%!important;
}
.services-main__link.ls-service-link{
  width:100%!important;
  min-height:42px!important;
  justify-content:flex-start!important;
  white-space:normal!important;
}
.services-main__more-btn.ls-more-btn{
  width:100%!important;
  max-width:420px!important;
  margin-top:14px!important;
}
.services-main__item.ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:30px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.services-main__item.ls-service-card .ls-actions .ls-btn{
  min-width:160px!important;
}

/* story block: narrower, as requested */
.ls-story-card{
  width:min(1180px, calc(100% - 72px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
}
.ls-story-media{
  min-height:420px!important;
}

/* advantages: keep label readable and prevent old include from compressing */
.ls-advantages .ls-section-head{
  width:min(1180px, calc(100% - 72px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ls-advantages .ls-kicker{
  color:#0d345e!important;
  background:#eef4fa!important;
  border-color:rgba(13,52,94,.12)!important;
}
.advantages__list.ls-advantages-grid{
  width:min(1180px, calc(100% - 72px))!important;
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.advantages__list.ls-advantages-grid>li,
.advantages__list.ls-advantages-grid>*{
  min-width:0!important;
  min-height:260px!important;
  overflow:hidden!important;
}

/* industries: remove ALL extra markers/dots, no duplicate bullets */
.ls-industries-grid{
  width:min(1400px, calc(100% - 72px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:30px!important;
}
.grid__text-list.ls-industry-list,
.grid__text-list.ls-industry-list li,
.grid__text-list.ls-industry-list .grid__text-item{
  list-style:none!important;
}
.grid__text-list.ls-industry-list::before,
.grid__text-list.ls-industry-list::after,
.grid__text-list.ls-industry-list li::before,
.grid__text-list.ls-industry-list li::after,
.grid__text-item.ls-industry-item::before,
.grid__text-item.ls-industry-item::after{
  content:none!important;
  display:none!important;
}
.grid__text-list.ls-industry-list li::marker,
.grid__text-item.ls-industry-item::marker{
  content:""!important;
  font-size:0!important;
}
.grid__text-list.ls-industry-list{
  margin:26px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.grid__text-item.ls-industry-item{
  display:flex!important;
  align-items:center!important;
  min-height:68px!important;
  padding:16px 20px!important;
  border-radius:18px!important;
  background:#f2f6fa!important;
  border:1px solid rgba(15,76,129,.10)!important;
}

/* blue chain block: participants as proper horizontal labels */
.ls-chain-card{
  padding:42px!important;
  background:radial-gradient(circle at 88% 6%, rgba(155,181,27,.22), transparent 30%), linear-gradient(135deg,#0b213a,#153f68)!important;
}
.ls-chain-card .ls-title{
  max-width:560px!important;
  color:#fff!important;
}
.ls-chain-card>p{
  max-width:620px!important;
  color:rgba(255,255,255,.88)!important;
}
.or-flex.ls-chain-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:28px!important;
}
.or-flex--item.ls-chain-item{
  width:100%!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  padding:14px 18px!important;
  border-radius:22px!important;
  text-align:left!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.or-flex--item.ls-chain-item img{
  width:56px!important;
  height:56px!important;
  margin:0!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.or-flex--item.ls-chain-item .bold,
.or-flex--item.ls-chain-item p{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-align:left!important;
}

/* cooperation formats: cards, not tables */
.ls-formats-section .ls-container{
  width:min(1240px, calc(100% - 72px))!important;
  max-width:1240px!important;
}
.ls-format-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.ls-format-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,35,64,.10)!important;
  box-shadow:0 18px 42px rgba(11,33,58,.08)!important;
}
.ls-format-card__badge{
  padding:28px 28px 12px!important;
  color:#0b213a!important;
  font-size:56px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
}
.ls-format-card__main{
  padding:0 28px 22px!important;
}
.ls-format-card__main h3{
  margin:0 0 12px!important;
  color:#10233f!important;
  font-size:25px!important;
  line-height:1.16!important;
}
.ls-format-card__main p,
.ls-format-card__cols p{
  font-size:16px!important;
  line-height:1.56!important;
}
.ls-format-card__cols{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
}
.ls-format-card__cols>div{
  padding:20px 28px!important;
  border-top:1px solid rgba(15,35,64,.10)!important;
}
.ls-format-card__cols span{
  display:inline-flex!important;
  margin-bottom:9px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#eef4fa!important;
  color:#0f4c81!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* cooperation stages: no narrow columns */
.stages-flex.ls-stages-grid{
  width:min(1240px, calc(100% - 72px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.stages-flex--item.ls-stage-card{
  min-width:0!important;
  min-height:310px!important;
  padding:28px!important;
  overflow:hidden!important;
}

/* FAQ: central readable column */
.ls-faq-section .ls-container{
  width:min(1040px, calc(100% - 120px))!important;
  max-width:1040px!important;
}
.faq-block.ls-faq-block{
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  gap:14px!important;
}
.ls-faq-details summary{
  padding:24px 74px 24px 30px!important;
}
.ls-faq-details .answer{
  padding:0 30px 26px!important;
}

/* Team: compact, closer to original */
.ls-section-team{
  padding:56px 0 72px!important;
}
.ls-section-team .grid__inner{
  width:min(1180px, calc(100% - 72px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ls-section-team .ls-section-head{
  margin-bottom:26px!important;
}
.ls-section-team .ls-title{
  font-size:clamp(30px, 3vw, 44px)!important;
}
.ls-section-team .ls-lead{
  display:none!important;
}
.ls-section-team img{
  max-width:180px!important;
  max-height:180px!important;
  width:180px!important;
  height:180px!important;
  object-fit:cover!important;
}
.ls-section-team [class*="team"] ul,
.ls-section-team [class*="team"] .news-list,
.ls-section-team [class*="team"] .team-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ls-section-team [class*="team"] li,
.ls-section-team [class*="team"] .news-item,
.ls-section-team [class*="team"] [class*="item"]{
  padding:18px!important;
  min-height:auto!important;
}

/* hide/remove floating CTA and any old label text if it is still cached somewhere */
.ls-floating-cta{display:none!important;}

@media(max-width:1180px){
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .ls-format-cards,
  .stages-flex.ls-stages-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ls-industries-grid,
  .ls-story-card{
    grid-template-columns:1fr!important;
  }
  .ls-story-card,
  .ls-services-wrap .ls-container,
  .ls-faq-section .ls-container,
  .ls-formats-section .ls-container{
    width:min(100% - 48px, 1240px)!important;
  }
}
@media(max-width:760px){
  .ls-container,
  .ls-services-wrap .ls-container,
  .ls-faq-section .ls-container,
  .ls-formats-section .ls-container,
  .ls-section-team .grid__inner,
  .ls-industries-grid,
  .stages-flex.ls-stages-grid,
  .advantages__list.ls-advantages-grid{
    width:calc(100% - 28px)!important;
  }
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .ls-format-cards,
  .stages-flex.ls-stages-grid,
  .grid__text-list.ls-industry-list,
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list{
    grid-template-columns:1fr!important;
  }
  .services-main__item.ls-service-card{
    padding:26px!important;
    padding-top:190px!important;
    background-size:170px auto!important;
    background-position:left 26px top 22px!important;
  }
  .services-main__item.ls-service-card::after{
    left:20px!important;
    right:auto!important;
    width:205px!important;
    height:138px!important;
  }
  .ls-story-card{
    width:calc(100% - 28px)!important;
  }
  .ls-story-media{min-height:260px!important;}
}



/* =========================================================
   V11 HARD CHECKED FIXES — FINAL OVERRIDE BLOCK
   Размещен самым последним внутри style, чтобы перебить старые правила.
   ========================================================= */
.ls-home-refresh{
  background:#f5f8fb!important;
}
.ls-home-refresh .ls-container{
  width:min(100% - 96px, 1560px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ls-home-refresh .ls-kicker{
  background:#eaf1f7!important;
  color:#123a61!important;
  border:1px solid rgba(15,76,129,.10)!important;
  box-shadow:none!important;
}
.ls-home-refresh .ls-kicker::before{
  background:#8aa313!important;
}
.ls-chain-card .ls-kicker,
.ls-cta-panel .ls-kicker,
.ls-stats-shell .ls-kicker{
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.ls-chain-card .ls-kicker::before,
.ls-cta-panel .ls-kicker::before,
.ls-stats-shell .ls-kicker::before{
  background:#b8d42a!important;
}

/* stats — исправление узких вертикальных карточек */
.ls-stats-shell{
  max-width:1560px!important;
  margin:0 auto!important;
  padding:56px 64px!important;
}
.block-our-numbers.ls-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
  background:transparent!important;
  align-items:stretch!important;
}
.block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:30px!important;
  text-align:left!important;
  border-radius:28px!important;
  overflow:visible!important;
}
.block-our-numbers.ls-stats-grid .title-num{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:clamp(38px,3.8vw,64px)!important;
  line-height:1!important;
}
.block-our-numbers.ls-stats-grid .item-numbers p:not(.title-num){
  max-width:260px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:18px!important;
  line-height:1.45!important;
}

/* services — компактнее, без разъезда табов, картинки в углу, кнопки снизу */
.ls-services-wrap .ls-container{
  width:min(100% - 96px, 1360px)!important;
  max-width:1360px!important;
}
.services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  align-items:stretch!important;
}
.services-main__item.ls-service-card{
  min-height:440px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:32px!important;
  background-repeat:no-repeat!important;
  background-size:220px auto!important;
  background-position:right 26px top 26px!important;
}
.services-main__item.ls-service-card::before{
  background:linear-gradient(135deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 56%,rgba(255,255,255,.76) 100%)!important;
}
.services-main__item.ls-service-card:nth-child(4n)::before{
  background:linear-gradient(135deg,rgba(13,39,71,.98),rgba(21,61,103,.94))!important;
}
.services-main__title.ls-service-title{
  max-width:calc(100% - 250px)!important;
  min-height:96px!important;
  margin-bottom:20px!important;
  font-size:clamp(28px,2.6vw,42px)!important;
  line-height:1.05!important;
}
.services-main__menu.ls-service-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  gap:10px!important;
  max-width:calc(100% - 230px)!important;
  margin:0 0 16px!important;
}
.services-main__elem.ls-service-link-wrap{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.services-main__link.ls-service-link{
  max-width:100%!important;
  min-height:38px!important;
  padding:9px 14px!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.services-main__more-btn.ls-more-btn{
  margin-top:auto!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:210px!important;
  max-width:100%!important;
}
.services-main__item.ls-service-card .ls-actions{
  margin-top:18px!important;
  padding-top:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:flex-end!important;
}
.services-main__item.ls-service-card .ls-actions .ls-btn,
.services-main__item.ls-service-card .ls-actions .button{
  min-width:150px!important;
  width:auto!important;
}

/* story — уже, как отдельный аккуратный блок */
.ls-story-card{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;
}
.ls-story-media{
  min-height:480px!important;
}

/* advantages — карточки не должны схлопываться */
.ls-advantages .ls-container{
  width:min(100% - 96px, 1360px)!important;
  max-width:1360px!important;
}
.advantages__list.ls-advantages-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ls-advantage-card{
  min-width:0!important;
  min-height:300px!important;
  padding:30px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(15,35,64,.10)!important;
  box-shadow:0 18px 42px rgba(11,33,58,.08)!important;
}
.ls-advantage-card h3{
  font-size:24px!important;
  line-height:1.18!important;
  margin:16px 0 12px!important;
  color:#0b213a!important;
}
.ls-advantage-card p{
  font-size:17px!important;
  line-height:1.55!important;
}

/* industries — убрать лишние маркеры и сделать ровные плашки */
.ls-industries-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
ul.grid__text-list.ls-industry-list,
ul.grid__text-list.ls-industry-list li{
  list-style:none!important;
}
ul.grid__text-list.ls-industry-list{
  margin:28px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
ul.grid__text-list.ls-industry-list::before,
ul.grid__text-list.ls-industry-list::after,
ul.grid__text-list.ls-industry-list li::before,
ul.grid__text-list.ls-industry-list li::after,
ul.grid__text-list.ls-industry-list li::marker{
  content:none!important;
  display:none!important;
}
li.grid__text-item.ls-industry-item{
  margin:0!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#f1f5f9!important;
  border:1px solid rgba(15,35,64,.10)!important;
  color:#435169!important;
  font-size:18px!important;
  line-height:1.45!important;
}
.ls-chain-card{
  padding:44px!important;
  border-radius:36px!important;
  background:radial-gradient(circle at 92% 8%,rgba(155,181,27,.22),transparent 30%),linear-gradient(135deg,#0b213a,#153f68)!important;
}
.or-flex.ls-chain-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:30px!important;
}
.or-flex--item.ls-chain-item{
  width:100%!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  padding:14px 18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  text-align:left!important;
}
.or-flex--item.ls-chain-item img{
  width:56px!important;
  height:56px!important;
  margin:0!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.or-flex--item.ls-chain-item p,
.or-flex--item.ls-chain-item .bold{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
}

/* formats — держать карточками, без таблиц */
.ls-formats-section .ls-container{
  width:min(100% - 96px, 1320px)!important;
  max-width:1320px!important;
}
.ls-format-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ls-format-card{
  min-width:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.ls-format-card__cols{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.ls-format-card__cols > div{
  padding:18px!important;
  border-radius:18px!important;
  background:#f5f8fb!important;
}
.ls-format-card__cols span{
  color:#0f4c81!important;
  font-weight:900!important;
}

/* stages — карточки не сужаются */
.stages-flex.ls-stages-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.stages-flex--item.ls-stage-card{
  min-width:0!important;
  min-height:320px!important;
  padding:30px!important;
}
.stages-flex--item.ls-stage-card p{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* FAQ — центральная колонка и комфортные поля */
.ls-faq-section .ls-container{
  width:min(100% - 96px, 1040px)!important;
  max-width:1040px!important;
}
.ls-faq-section .ls-section-head{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.faq-block.ls-faq-block{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:14px!important;
}
details.ls-faq-details{
  display:block!important;
  width:100%!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(15,35,64,.10)!important;
  box-shadow:0 12px 30px rgba(11,33,58,.06)!important;
  overflow:hidden!important;
}
details.ls-faq-details summary{
  padding:22px 64px 22px 24px!important;
  cursor:pointer!important;
  color:#0b213a!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
details.ls-faq-details .answer{
  display:block!important;
  padding:0 24px 24px!important;
}

/* team — компактно, ближе к старому виду */
.ls-section-team{
  padding:56px 0 70px!important;
}
.ls-section-team .grid__inner{
  width:min(100% - 96px, 1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.ls-section-team .ls-section-head{
  margin-bottom:28px!important;
}
.ls-section-team .ls-title{
  font-size:clamp(32px,3vw,44px)!important;
}
.ls-section-team .ls-lead{
  display:none!important;
}
.ls-section-team img{
  width:170px!important;
  height:170px!important;
  max-width:170px!important;
  max-height:170px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
.ls-section-team [class*="team"] ul,
.ls-section-team [class*="team"] .news-list,
.ls-section-team [class*="team"] .team-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 36px!important;
  align-items:start!important;
}
.ls-section-team [class*="team"] li,
.ls-section-team [class*="team"] .news-item,
.ls-section-team [class*="team"] [class*="item"]{
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media (max-width:1200px){
  .ls-home-refresh .ls-container,
  .ls-services-wrap .ls-container,
  .ls-advantages .ls-container,
  .ls-formats-section .ls-container,
  .ls-faq-section .ls-container,
  .ls-section-team .grid__inner{width:calc(100% - 48px)!important;}
  .block-our-numbers.ls-stats-grid,
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .stages-flex.ls-stages-grid,
  .ls-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ls-industries-grid,.ls-story-card{grid-template-columns:1fr!important;}
  .services-main__title.ls-service-title,.services-main__menu.ls-service-links{max-width:100%!important;}
}
@media (max-width:760px){
  .ls-home-refresh .ls-container,
  .ls-services-wrap .ls-container,
  .ls-advantages .ls-container,
  .ls-formats-section .ls-container,
  .ls-faq-section .ls-container,
  .ls-section-team .grid__inner{width:calc(100% - 28px)!important;}
  .block-our-numbers.ls-stats-grid,
  .services-main.ls-services-grid,
  .advantages__list.ls-advantages-grid,
  .stages-flex.ls-stages-grid,
  .ls-format-cards,
  ul.grid__text-list.ls-industry-list,
  .ls-section-team [class*="team"] ul,
  .ls-section-team [class*="team"] .news-list,
  .ls-section-team [class*="team"] .team-list{grid-template-columns:1fr!important;}
  .ls-stats-shell{padding:32px 22px!important;}
  .services-main__item.ls-service-card{min-height:auto!important;background-size:150px auto!important;padding:24px!important;}
  .ls-story-media{min-height:260px!important;}
}


/* =========================================================
   V13 CSS-ONLY REPAIR — no PHP/HTML rewrite
   Fixes: stats 1000, services vertical list, industry markers/button, format cards
   ========================================================= */

/* 1) Stats: fix the last card “Более 1 000” so it never glues together */
.ls-home-refresh .block-our-numbers.ls-stats-grid{
  align-items:stretch!important;
}
.ls-home-refresh .block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.ls-home-refresh .block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card:nth-child(4) .title-num{
  display:block!important;
  max-width:100%!important;
  font-size:clamp(44px,3.7vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ls-home-refresh .block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card:nth-child(4) .title-num br{
  display:block!important;
  content:""!important;
}
.ls-home-refresh .block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card:nth-child(4) .title-num br::after{
  content:""!important;
}

/* 2) Services: return to clear vertical clickable lists, keep original section images as corner icons */
.ls-home-refresh .ls-services-wrap .ls-container{
  width:min(1420px,calc(100% - 96px))!important;
  max-width:1420px!important;
}
.ls-home-refresh .services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
.ls-home-refresh .services-main__item.ls-service-card{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  min-height:500px!important;
  padding:40px!important;
  border-radius:32px!important;
  background-repeat:no-repeat!important;
  background-size:clamp(150px,18vw,250px) auto!important;
  background-position:right 34px top 34px!important;
}
.ls-home-refresh .services-main__item.ls-service-card::after{
  content:""!important;
  position:absolute!important;
  right:24px!important;
  top:24px!important;
  width:270px!important;
  max-width:34%!important;
  height:175px!important;
  border-radius:30px!important;
  background:rgba(15,76,129,.045)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n)::after{
  background:rgba(255,255,255,.07)!important;
}
.ls-home-refresh .services-main__item.ls-service-card > *{
  position:relative!important;
  z-index:1!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  display:block!important;
  max-width:calc(100% - 295px)!important;
  min-height:120px!important;
  margin:0 0 22px!important;
  font-size:clamp(34px,2.7vw,48px)!important;
  line-height:1.06!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:11px!important;
  width:min(460px,calc(100% - 285px))!important;
  max-width:min(460px,calc(100% - 285px))!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.ls-home-refresh .services-main__more-btn.ls-more-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(460px,calc(100% - 285px))!important;
  max-width:min(460px,calc(100% - 285px))!important;
  min-height:50px!important;
  margin:16px 0 0!important;
  border-radius:999px!important;
}
.ls-home-refresh .ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:28px!important;
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
}
.ls-home-refresh .ls-service-card .ls-actions .ls-btn{
  min-width:180px!important;
}

/* 3) Industry solutions: remove all leftover old bullets and make the calculate button full width */
.ls-home-refresh .grid__text-list.ls-industry-list,
.ls-home-refresh .grid__text-list.ls-industry-list ul{
  list-style:none!important;
  margin-left:0!important;
  padding-left:0!important;
}
.ls-home-refresh .grid__text-list.ls-industry-list > li,
.ls-home-refresh .grid__text-item.ls-industry-item{
  list-style:none!important;
  margin-left:0!important;
  padding-left:24px!important;
}
.ls-home-refresh .grid__text-list.ls-industry-list > li::marker,
.ls-home-refresh .grid__text-item.ls-industry-item::marker{
  content:""!important;
  font-size:0!important;
  color:transparent!important;
}
.ls-home-refresh .grid__text-list.ls-industry-list > li::before,
.ls-home-refresh .grid__text-item.ls-industry-item::before,
.ls-home-refresh .grid__text-list.ls-industry-list > li::after,
.ls-home-refresh .grid__text-item.ls-industry-item::after{
  display:none!important;
  content:none!important;
}
.ls-home-refresh .ls-industries-grid .ls-card:not(.ls-chain-card) .ls-actions{
  width:100%!important;
  margin-top:30px!important;
}
.ls-home-refresh .ls-industries-grid .ls-card:not(.ls-chain-card) .ls-actions .ls-btn{
  width:100%!important;
  max-width:100%!important;
  min-height:64px!important;
}

/* 4) Chain block: wide readable labels with icon + text */
.ls-home-refresh .ls-chain-card .ls-kicker,
.ls-home-refresh .ls-stats-shell .ls-kicker,
.ls-home-refresh .ls-cta-panel .ls-kicker{
  color:#fff!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
}
.ls-home-refresh .or-flex.ls-chain-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
}
.ls-home-refresh .or-flex--item.ls-chain-item{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-height:88px!important;
  padding:14px 18px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  text-align:left!important;
}
.ls-home-refresh .or-flex--item.ls-chain-item img{
  width:58px!important;
  height:58px!important;
  margin:0!important;
  padding:11px!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:contain!important;
}
.ls-home-refresh .or-flex--item.ls-chain-item .bold{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
}

/* 5) Cooperation formats: keep cards, fix broken dark overlay / unreadable header */
.ls-home-refresh .ls-formats-section .ls-container{
  width:min(1480px,calc(100% - 96px))!important;
  max-width:1480px!important;
}
.ls-home-refresh .ls-format-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.ls-home-refresh .ls-format-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:100%!important;
  border-radius:32px!important;
  background:#fff!important;
  border:1px solid rgba(15,35,64,.12)!important;
  box-shadow:0 18px 46px rgba(11,33,58,.10)!important;
}
.ls-home-refresh .ls-format-card__badge,
.ls-home-refresh .ls-format-card__main{
  background:linear-gradient(135deg,#0d2747,#153d67)!important;
}
.ls-home-refresh .ls-format-card__badge{
  padding:30px 30px 8px!important;
  color:#9bb51b!important;
  font-size:58px!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
}
.ls-home-refresh .ls-format-card__main{
  padding:0 30px 30px!important;
  color:#fff!important;
  min-height:190px!important;
}
.ls-home-refresh .ls-format-card__main h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.13!important;
  font-weight:900!important;
}
.ls-home-refresh .ls-format-card__main p{
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.ls-home-refresh .ls-format-card__cols{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:auto!important;
  background:#fff!important;
}
.ls-home-refresh .ls-format-card__cols > div{
  padding:24px 30px!important;
  border-top:1px solid rgba(15,35,64,.10)!important;
  background:#fff!important;
}
.ls-home-refresh .ls-format-card__cols > div:nth-child(2){
  background:#f7faff!important;
}
.ls-home-refresh .ls-format-card__cols span{
  display:inline-flex!important;
  margin-bottom:12px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(15,76,129,.09)!important;
  color:#0f4c81!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.ls-home-refresh .ls-format-card__cols p{
  margin:0!important;
  color:#344258!important;
  font-size:16.5px!important;
  line-height:1.58!important;
}

@media(max-width:1320px){
  .ls-home-refresh .block-our-numbers.ls-stats-grid,
  .ls-home-refresh .ls-format-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ls-home-refresh .services-main__title.ls-service-title,
  .ls-home-refresh .services-main__menu.ls-service-links,
  .ls-home-refresh .services-main__more-btn.ls-more-btn{
    max-width:100%!important;
    width:100%!important;
  }
}
@media(max-width:900px){
  .ls-home-refresh .ls-services-wrap .ls-container,
  .ls-home-refresh .ls-formats-section .ls-container{
    width:min(100% - 28px,1420px)!important;
  }
  .ls-home-refresh .services-main.ls-services-grid,
  .ls-home-refresh .block-our-numbers.ls-stats-grid,
  .ls-home-refresh .ls-format-cards{
    grid-template-columns:1fr!important;
  }
  .ls-home-refresh .services-main__item.ls-service-card{
    min-height:auto!important;
    padding:28px!important;
    background-size:150px auto!important;
    background-position:right 20px top 20px!important;
  }
  .ls-home-refresh .services-main__title.ls-service-title{
    max-width:100%!important;
    min-height:auto!important;
    padding-right:130px!important;
  }
  .ls-home-refresh .services-main__menu.ls-service-links,
  .ls-home-refresh .services-main__more-btn.ls-more-btn{
    width:100%!important;
    max-width:100%!important;
  }
}




/* =========================================================
   V14 CSS-ONLY PATCH — services icons + additional service + formats alignment
   ========================================================= */

/* Stats: make the 4th card title breathe better */
.ls-home-refresh .block-our-numbers.ls-stats-grid .item-numbers.ls-stat-card:nth-child(4) .title-num{
  font-size:clamp(42px,3.5vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
}

/* Services: remove pale background plate under icons, make icons clearer */
.ls-home-refresh .services-main__item.ls-service-card::after{
  display:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card{
  background-color:#fff!important;
  background-repeat:no-repeat!important;
  background-size:clamp(170px,18vw,230px) auto!important;
  background-position:right 26px top 22px!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  max-width:calc(100% - 235px)!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  max-width:calc(100% - 235px)!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  width:100%!important;
  max-width:340px!important;
}

/* Additional services: show the hidden last service instead of the "show all services" button */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__more-btn.ls-more-btn{
  display:none!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__menu.ls-service-links{
  gap:12px!important;
}

/* Industries: full width CTA inside the white block */
.ls-home-refresh .ls-industry-content .ls-btn,
.ls-home-refresh .ls-industries-grid > div:first-child .ls-btn{
  width:100%!important;
  justify-content:center!important;
  max-width:none!important;
}

/* Cooperation formats: enforce identical vertical rhythm for all cards */
.ls-home-refresh .ls-format-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.ls-home-refresh .ls-format-card{
  display:grid!important;
  grid-template-rows:74px 190px minmax(330px,1fr)!important;
  align-items:stretch!important;
  height:100%!important;
}
.ls-home-refresh .ls-format-card__badge{
  display:flex!important;
  align-items:flex-end!important;
  padding:24px 30px 10px!important;
  min-height:74px!important;
}
.ls-home-refresh .ls-format-card__main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:190px!important;
  padding:0 30px 28px!important;
}
.ls-home-refresh .ls-format-card__main h3{
  min-height:68px!important;
}
.ls-home-refresh .ls-format-card__main p{
  margin-top:auto!important;
}
.ls-home-refresh .ls-format-card__cols{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  align-content:stretch!important;
  height:100%!important;
}
.ls-home-refresh .ls-format-card__cols > div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:165px!important;
  padding:24px 30px!important;
}
.ls-home-refresh .ls-format-card__cols > div p{
  margin:0!important;
}

@media (max-width: 1200px){
  .ls-home-refresh .ls-format-card{grid-template-rows:74px 210px minmax(320px,1fr)!important;}
}
@media (max-width: 900px){
  .ls-home-refresh .services-main__title.ls-service-title,
  .ls-home-refresh .services-main__menu.ls-service-links{max-width:100%!important;}
  .ls-home-refresh .services-main__item.ls-service-card{background-size:160px auto!important;background-position:right 18px top 18px!important;}
  .ls-home-refresh .ls-format-cards{grid-template-columns:1fr!important;}
  .ls-home-refresh .ls-format-card{grid-template-rows:auto auto auto!important;}
  .ls-home-refresh .ls-format-card__main,
  .ls-home-refresh .ls-format-card__cols > div{min-height:auto!important;}
}



/* =========================================================
   V15 — service images are real foreground images, not CSS backgrounds
   ========================================================= */
.ls-home-refresh .services-main__item.ls-service-card{
  background-image:none!important;
  background-color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n){
  background:linear-gradient(135deg,#0d2747,#153d67)!important;
}
.ls-home-refresh .services-main__item.ls-service-card::before,
.ls-home-refresh .services-main__item.ls-service-card::after{
  display:none!important;
}
.ls-home-refresh .ls-service-visual{
  position:absolute!important;
  right:28px!important;
  top:28px!important;
  width:clamp(170px,17vw,245px)!important;
  height:clamp(140px,13vw,190px)!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.ls-home-refresh .ls-service-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n) .ls-service-visual img{
  opacity:.95!important;
}
.ls-home-refresh .services-main__title.ls-service-title,
.ls-home-refresh .services-main__menu.ls-service-links,
.ls-home-refresh .services-main__item.ls-service-card .ls-actions{
  position:relative!important;
  z-index:2!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  max-width:calc(100% - 285px)!important;
  min-height:145px!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  max-width:min(430px,calc(100% - 285px))!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  width:100%!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__menu.ls-service-links,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__menu.ls-service-links{
  max-width:min(430px,calc(100% - 285px))!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__more-btn.ls-more-btn{
  display:none!important;
}
@media(max-width:900px){
  .ls-home-refresh .ls-service-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:220px!important;
    height:160px!important;
    margin:4px 0 18px!important;
    justify-content:flex-start!important;
  }
  .ls-home-refresh .services-main__title.ls-service-title,
  .ls-home-refresh .services-main__menu.ls-service-links,
  .ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__menu.ls-service-links,
  .ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__menu.ls-service-links{
    max-width:100%!important;
    min-height:0!important;
  }
}



/* =========================================================
   V16 — mobile single scroll-to-top button
   На мобильных оставляем одну кнопку наверх по центру и скрываем правую зеленую,
   чтобы она не перекрывала чат.
   ========================================================= */
.ls-mobile-up-single{
  display:none;
}
@media (max-width: 768px){
  /* Скрываем штатные/дублирующие кнопки наверх, которые появляются справа и мешают чату */
  .button-up,
  .js-button-up,
  .up-button,
  .back-to-top,
  .scroll-top,
  .scrollup,
  .js-scroll-top,
  .to-top,
  .go-top{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Наша единственная мобильная кнопка — строго по центру, поверх блоков */
  .ls-mobile-up-single{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;
    z-index:2147483000!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:58px!important;
    border:0!important;
    border-radius:999px!important;
    background:#8aa313!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(11,33,58,.25)!important;
    cursor:pointer!important;
    opacity:.96!important;
  }
  .ls-mobile-up-single svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    fill:currentColor!important;
  }
  .ls-mobile-up-single:active{
    transform:translateX(-50%) scale(.96)!important;
  }
}
@media (min-width: 769px){
  .ls-mobile-up-single{
    display:none!important;
  }
}



/* V17 — restore original Bitrix modal triggers. Do not override form JS/submission. */
.ls-home-refresh .modal_form_header,
.ls-home-refresh .modal_form_application{
  cursor:pointer!important;
  text-decoration:none!important;
}
.ls-home-refresh .modal_form_header[role="button"]{
  user-select:none;
}



/* =========================================================
   V23 — equal service card image sizes
   Все картинки в карточках услуг приводим к размеру картинки в «Типы грузов»
   ========================================================= */
.ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card .ls-service-visual{
  width:260px!important;
  height:180px!important;
  max-width:260px!important;
  max-height:180px!important;
  right:32px!important;
  top:32px!important;
}
.ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card .ls-service-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card:not(:has(.ls-service-visual)) .ls-service-card-top,
.ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card:not(:has(.ls-service-visual)) .services-main__title.ls-service-title,
.ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card:not(:has(.ls-service-visual)) .services-main__menu.ls-service-links{
  max-width:100%!important;
}
@media(max-width:900px){
  .ls-home-refresh .services-main.ls-services-grid .services-main__item.ls-service-card .ls-service-visual{
    width:190px!important;
    height:130px!important;
    right:20px!important;
    top:20px!important;
  }
}



/* =========================================================
   V22 — correct cargo types image source and equalize service images
   ========================================================= */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .ls-service-visual{
  display:flex!important;
  width:260px!important;
  height:180px!important;
  right:0!important;
  top:0!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .ls-service-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right top!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .ls-service-visual{
  display:none!important;
}



/* =========================================================
   V18 — targeted fixes: service cards + story button/image
   Only visual CSS + safe story CTA; form trigger classes preserved.
   ========================================================= */

/* Service cards: stable layout, foreground image in right top corner, no image background/panel */
.ls-home-refresh .services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:stretch!important;
}
.ls-home-refresh .services-main__item.ls-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:560px!important;
  padding:42px!important;
  overflow:hidden!important;
  background-image:none!important;
  background-color:#fff!important;
  border-radius:32px!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n){
  background:linear-gradient(135deg,#0d2747,#153d67)!important;
}
.ls-home-refresh .services-main__item.ls-service-card::before,
.ls-home-refresh .services-main__item.ls-service-card::after{
  display:none!important;
  content:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card > *{
  position:relative!important;
  z-index:2!important;
}
.ls-home-refresh .ls-service-visual{
  position:absolute!important;
  right:34px!important;
  top:34px!important;
  width:230px!important;
  height:170px!important;
  margin:0!important;
  padding:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.ls-home-refresh .ls-service-visual::before,
.ls-home-refresh .ls-service-visual::after{
  display:none!important;
  content:none!important;
}
.ls-home-refresh .ls-service-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:contrast(1.08) saturate(1.08)!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n) .ls-service-visual img{
  filter:brightness(1.18) contrast(1.12) saturate(1.08)!important;
  opacity:1!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  display:block!important;
  max-width:calc(100% - 280px)!important;
  min-height:150px!important;
  margin:0 0 26px!important;
  line-height:1.05!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  max-width:440px!important;
  align-items:stretch!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap.notshow{
  display:none!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:12px 16px!important;
  border-radius:14px!important;
  white-space:normal!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:28px!important;
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .ls-btn,
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .button{
  min-width:190px!important;
  margin:0!important;
  text-align:center!important;
}

/* Additional services: show the hidden outsourcing item and remove the extra “show all services” button */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__more-btn.ls-more-btn{
  display:none!important;
}

/* Types of cargo: keep all cargo types visible */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__more-btn.ls-more-btn{
  display:none!important;
}

/* Story block: new airplane image and only one application CTA, keeping original modal classes */
.ls-home-refresh .ls-story-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.ls-home-refresh .ls-story-actions{
  justify-content:flex-start!important;
  margin-top:26px!important;
}
.ls-home-refresh .ls-story-actions .modal_form_application{
  min-width:240px!important;
}

@media(max-width:1100px){
  .ls-home-refresh .services-main.ls-services-grid{grid-template-columns:1fr!important;}
  .ls-home-refresh .services-main__item.ls-service-card{min-height:520px!important;}
}
@media(max-width:760px){
  .ls-home-refresh .services-main__item.ls-service-card{
    min-height:auto!important;
    padding:28px!important;
  }
  .ls-home-refresh .ls-service-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:220px!important;
    height:155px!important;
    margin:8px 0 20px!important;
    justify-content:flex-start!important;
  }
  .ls-home-refresh .services-main__title.ls-service-title{
    max-width:100%!important;
    min-height:auto!important;
    margin-bottom:10px!important;
  }
  .ls-home-refresh .services-main__menu.ls-service-links{
    max-width:100%!important;
  }
  .ls-home-refresh .services-main__item.ls-service-card .ls-actions{
    justify-content:stretch!important;
  }
  .ls-home-refresh .services-main__item.ls-service-card .ls-actions .ls-btn,
  .ls-home-refresh .services-main__item.ls-service-card .ls-actions .button{
    width:100%!important;
    min-width:0!important;
  }
}



/* =========================================================
   V19 STRICT PATCH — ONLY services cards + story airplane image
   ========================================================= */

/* SERVICES: compact cards, image on foreground in top-right, links under title, buttons centered */
.ls-home-refresh .ls-services-wrap .ls-container{
  width:min(1440px,calc(100% - 96px))!important;
  max-width:1440px!important;
}
.ls-home-refresh .services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.ls-home-refresh .services-main__item.ls-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:430px!important;
  padding:36px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background-image:none!important;
  background-color:#fff!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n){
  background:linear-gradient(135deg,#0d2747,#153d67)!important;
}
.ls-home-refresh .services-main__item.ls-service-card::before,
.ls-home-refresh .services-main__item.ls-service-card::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card > *{
  position:relative!important;
  z-index:2!important;
}
.ls-home-refresh .ls-service-visual{
  position:absolute!important;
  right:30px!important;
  top:28px!important;
  width:clamp(155px,15vw,220px)!important;
  height:clamp(120px,12vw,165px)!important;
  margin:0!important;
  padding:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.ls-home-refresh .ls-service-visual::before,
.ls-home-refresh .ls-service-visual::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.ls-home-refresh .ls-service-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right top!important;
  opacity:1!important;
  filter:contrast(1.08) saturate(1.08)!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n) .ls-service-visual img{
  filter:brightness(1.2) contrast(1.1) saturate(1.05)!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  display:block!important;
  max-width:calc(100% - 235px)!important;
  min-height:0!important;
  margin:0 0 24px!important;
  font-size:clamp(32px,2.5vw,48px)!important;
  line-height:1.05!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:360px!important;
  align-items:stretch!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap.notshow{
  display:none!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  white-space:normal!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:26px!important;
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:center!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .ls-btn,
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .button{
  min-width:180px!important;
  margin:0!important;
  text-align:center!important;
}

/* Additional services and cargo types: keep hidden links visible where needed; no show-all button there */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__elem.notshow,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__more-btn.ls-more-btn,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__more-btn.ls-more-btn{
  display:none!important;
}

/* STORY: keep the new plane fully centered inside the photo block; do not touch form functionality */
.ls-home-refresh .ls-story-media{
  background:#eef3f7!important;
}
.ls-home-refresh .ls-story-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#eef3f7!important;
}
.ls-home-refresh .ls-story-actions{
  justify-content:flex-start!important;
  margin-top:26px!important;
}
.ls-home-refresh .ls-story-actions .modal_form_application{
  min-width:240px!important;
}

@media(max-width:1100px){
  .ls-home-refresh .services-main.ls-services-grid{grid-template-columns:1fr!important;}
  .ls-home-refresh .services-main__item.ls-service-card{min-height:410px!important;}
}
@media(max-width:760px){
  .ls-home-refresh .ls-services-wrap .ls-container{width:min(100% - 28px,1440px)!important;}
  .ls-home-refresh .services-main__item.ls-service-card{min-height:auto!important;padding:28px!important;}
  .ls-home-refresh .ls-service-visual{position:relative!important;right:auto!important;top:auto!important;width:210px!important;height:145px!important;margin:6px 0 18px!important;justify-content:flex-start!important;}
  .ls-home-refresh .services-main__title.ls-service-title,
  .ls-home-refresh .services-main__menu.ls-service-links{max-width:100%!important;}
  .ls-home-refresh .services-main__item.ls-service-card .ls-actions{justify-content:flex-start!important;}
}



/* =========================================================
   V21 — move additional-services image to cargo-types card
   ========================================================= */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .ls-service-visual{
  display:flex!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .ls-service-visual{
  display:none!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__title.ls-service-title,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__menu.ls-service-links{
  max-width:100%!important;
}



/* =========================================================
   V20 FINAL STRICT — only service cards + story image
   ========================================================= */

/* SERVICE CARDS: compact, image fixed at right-top, links right under title, buttons centered */
.ls-home-refresh .ls-services-wrap .ls-container{
  width:min(1420px,calc(100% - 96px))!important;
  max-width:1420px!important;
}
.ls-home-refresh .services-main.ls-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.ls-home-refresh .services-main__item.ls-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:390px!important;
  padding:34px 38px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background-image:none!important;
  background-color:#fff!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n){
  background:linear-gradient(135deg,#0d2747,#153d67)!important;
}
.ls-home-refresh .services-main__item.ls-service-card::before,
.ls-home-refresh .services-main__item.ls-service-card::after{
  display:none!important;
  content:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card > *{
  position:relative!important;
  z-index:2!important;
}
.ls-home-refresh .ls-service-card-top{
  position:relative!important;
  min-height:132px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.ls-home-refresh .services-main__title.ls-service-title{
  display:block!important;
  max-width:calc(100% - 235px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(30px,2.45vw,44px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
.ls-home-refresh .ls-service-visual{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:210px!important;
  height:145px!important;
  margin:0!important;
  padding:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  opacity:1!important;
}
.ls-home-refresh .ls-service-visual::before,
.ls-home-refresh .ls-service-visual::after{
  display:none!important;
  content:none!important;
}
.ls-home-refresh .ls-service-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right top!important;
  opacity:1!important;
  filter:contrast(1.12) saturate(1.1)!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ls-home-refresh .services-main__item.ls-service-card:nth-child(4n) .ls-service-visual img{
  filter:brightness(1.16) contrast(1.08) saturate(1.05)!important;
}
.ls-home-refresh .services-main__menu.ls-service-links{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:360px!important;
  align-items:stretch!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.ls-home-refresh .services-main__elem.ls-service-link-wrap.notshow{
  display:none!important;
}
.ls-home-refresh .services-main__link.ls-service-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  white-space:normal!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions{
  margin-top:auto!important;
  padding-top:22px!important;
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:center!important;
}
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .ls-btn,
.ls-home-refresh .services-main__item.ls-service-card .ls-actions .button{
  min-width:176px!important;
  margin:0!important;
  text-align:center!important;
}
/* Show all hidden links in cargo types and additional services, hide their show-all buttons */
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__elem.notshow,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__elem.notshow{
  display:block!important;
}
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(2) .services-main__more-btn.ls-more-btn,
.ls-home-refresh .services-main.ls-services-grid > .services-main__item:nth-child(4) .services-main__more-btn.ls-more-btn{
  display:none!important;
}

/* STORY: make airplane photo fill full photo field height */
.ls-home-refresh .ls-story-media{
  min-height:560px!important;
  background:#dfe8f0!important;
  overflow:hidden!important;
}
.ls-home-refresh .ls-story-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.ls-home-refresh .ls-story-actions{
  justify-content:flex-start!important;
  margin-top:26px!important;
}

@media (max-width:1200px){
  .ls-home-refresh .services-main__item.ls-service-card{min-height:420px!important;}
  .ls-home-refresh .ls-service-card-top{min-height:126px!important;}
  .ls-home-refresh .ls-service-visual{width:190px!important;height:132px!important;}
  .ls-home-refresh .services-main__title.ls-service-title{max-width:calc(100% - 205px)!important;}
}
@media (max-width:900px){
  .ls-home-refresh .ls-services-wrap .ls-container{width:min(100% - 28px,1420px)!important;}
  .ls-home-refresh .services-main.ls-services-grid{grid-template-columns:1fr!important;}
  .ls-home-refresh .services-main__item.ls-service-card{min-height:auto!important;padding:28px!important;}
  .ls-home-refresh .ls-service-card-top{min-height:0!important;padding-right:170px!important;}
  .ls-home-refresh .services-main__title.ls-service-title{max-width:100%!important;}
  .ls-home-refresh .ls-service-visual{width:150px!important;height:110px!important;}
  .ls-home-refresh .services-main__menu.ls-service-links{max-width:100%!important;}
  .ls-home-refresh .services-main__item.ls-service-card .ls-actions{justify-content:center!important;}
  .ls-home-refresh .ls-story-media{min-height:340px!important;}
}

