/* Страница многостраничного сайта: общий каркас Himmeldrøm с собственным цветом и схемой разделов.
   Палитра — глубокий сине-зелёный (14.09, по просьбе владельца вместо терракоты): отличается
   от синего лендинга и сливового магазина, спокойно стоит рядом с тёмно-зелёными макетами
   на странице, но светлее их, чтобы макеты не сливались с оболочкой. Контраст акцента
   на фоне 5,9:1, белого текста на кнопке 6,5:1. */
.company-page {
  --lp-blue: #16695f;
  --lp-blue-dark: #0d3531;
  --lp-ink: #15201e;
  --lp-text: #3b4845;
  --lp-muted: #62706c;
  --lp-line: #d2dcd8;
  --lp-paper: #f2f4f2;
  --lp-mist: #e1ebe7;
}

.company-page .lp-chapter h2,
.company-page .lp-section-title { letter-spacing: -.04em }
.company-page .lp-hero h1 { max-width: 12ch; letter-spacing: -.04em }
.company-page .lp-section--blue .lp-chapter__name,
.company-page .lp-section--ink .lp-chapter__name { color: #a8dccf }
.company-page .lp-header__cta:hover,
.company-page .lp-button:hover { background: #0a2926 }
.company-page .lp-price .lp-button:hover { background: #d9ebe5 }
.company-page .lp-section--mist { background: var(--lp-mist) }
.company-page .lp-anatomy__item:focus-visible { outline-color: #6cbfad }
.company-page .lp-page-map__part.is-active { border-color: var(--lp-blue); background: rgba(22, 105, 95, .14) }
/* Общий landing.css вшивает оттенки синего лендинга прямо в значения, мимо
   переменных; на сине-зелёной странице они торчали бы голубыми пятнами. */
.company-page .lp-header { background: rgba(242, 244, 242, .94) }
.company-page .lp-browser { box-shadow: 0 8px 0 rgba(13, 53, 49, .12) }
.company-page .lp-phone { box-shadow: 0 8px 0 rgba(13, 53, 49, .22) }
.company-page .lp-page-map { background: #d6e3de }
.company-page .lp-response { color: #a8dccf }
.company-page .lp-form input:focus { outline-color: #bfe0d7 }
.company-page .lp-header__cta:focus-visible,
.company-page .lp-button:focus-visible,
.company-page .lp-link-button:focus-visible,
.company-page .lp-footer-details summary:focus-visible { outline-color: #6cbfad }

.cp-page-map .lp-page-map__part { right: auto; bottom: auto }
.cp-page-map .lp-page-map__part[data-part='main'] { top: 12px; left: 12px; width: calc(100% - 24px); height: 50% }
.cp-page-map .lp-page-map__part[data-part='services'] { top: 52%; left: 12px; width: calc(50% - 18px); height: 22% }
.cp-page-map .lp-page-map__part[data-part='service'] { top: 52%; left: calc(50% + 6px); width: calc(50% - 18px); height: 22% }
.cp-page-map .lp-page-map__part[data-part='projects'] { top: 75%; left: 12px; width: calc(50% - 18px); height: calc(25% - 12px) }
.cp-page-map .lp-page-map__part[data-part='about'] { top: 75%; left: calc(50% + 6px); width: calc(50% - 18px); height: calc(25% - 12px) }

.cp-route {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: clamp(56px, 8vw, 96px);
  padding-block: 28px;
  border-block: 1px solid var(--lp-line);
}
.cp-route > div { display: grid; grid-template-columns: 28px 1fr; gap: 4px 12px }
.cp-route b { grid-row: 1 / 3; color: var(--lp-blue); font-size: 13px; padding-top: 3px }
.cp-route strong { font-size: 16px }
.cp-route span { color: var(--lp-muted); font-size: 13px; line-height: 1.45 }
.cp-route > i { color: var(--lp-blue); font-style: normal; font-size: 20px }

.cp-services { width: 100%; display: grid; gap: 7px }
.cp-services span {
  min-height: 46px;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border-radius: 8px;
  background: #e8f1ed;
  color: var(--lp-ink);
  font-size: 13px;
  font-weight: 700;
}
.cp-services i { color: var(--lp-blue); font-style: normal; font-size: 11px }
.cp-services b { color: var(--lp-blue); font-size: 17px }

.cp-proof { width: 100%; display: grid; gap: 12px }
.cp-proof > div { padding: 16px; border-radius: 10px; background: var(--lp-blue-dark); color: #fff }
.cp-proof > div span { display: block; color: #a8dccf; font-size: 12px }
.cp-proof > div strong { display: block; margin-top: 6px; font-size: 20px }
.cp-proof > div small { display: block; margin-top: 6px; color: rgba(255,255,255,.68); font-size: 12px }
.cp-proof ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none }
.cp-proof li { position: relative; padding-left: 22px; color: var(--lp-text); font-size: 12px; line-height: 1.4 }
.cp-proof li::before { content: '✓'; position: absolute; left: 0; color: var(--lp-blue); font-weight: 800 }

.cp-search { width: 100%; display: grid; gap: 8px }
.cp-search > div { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border-radius: 8px; background: #e8f1ed; color: var(--lp-text); font-size: 12px }
.cp-search > div i { width: 12px; height: 12px; flex: none; border: 2px solid var(--lp-blue); border-radius: 50%; position: relative }
.cp-search > div i::after { content: ''; position: absolute; width: 6px; height: 2px; right: -5px; bottom: -2px; rotate: 45deg; background: var(--lp-blue) }
.cp-search p { margin: 0; padding: 11px 12px; border-radius: 8px; background: #fff; text-align: left }
.cp-search p strong { display: block; color: var(--lp-blue-dark); font-size: 12px }
.cp-search p span { display: block; margin-top: 3px; color: var(--lp-muted); font-size: 11px }

.company-page .lp-honest-note {
  max-width: 840px;
  margin: 34px auto 0;
  padding: 24px 28px;
  border-radius: 12px;
  background: var(--lp-mist);
  color: var(--lp-blue-dark);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.55;
  text-align: center;
}
.company-page .lp-compare__row > div:last-child { color: var(--lp-blue-dark) }

.cp-process { grid-template-columns: repeat(5, minmax(0, 1fr)) }
.cp-process .lp-step { padding-inline: 18px }
.cp-process .lp-step h3 { font-size: 18px }

@media (max-width: 1040px) {
  .cp-process { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .cp-process .lp-step { border-top: 1px solid var(--lp-line) }
  .cp-process .lp-step:nth-child(odd) { border-left: 0 }
  .cp-process .lp-step:nth-child(even) { border-left: 1px solid var(--lp-line) }
}

@media (max-width: 780px) {
  .cp-route { grid-template-columns: 1fr; gap: 0 }
  .cp-route > div { padding: 18px 0 }
  .cp-route > i { display: none }
  .cp-process { grid-template-columns: 1fr }
  .cp-process .lp-step,
  .cp-process .lp-step:nth-child(even) { border-left: 0 }
  .company-page .lp-compare__row > div:first-child::before { content: 'Лендинг' }
  .company-page .lp-compare__row > div:last-child::before { content: 'Сайт компании' }
}

@media (max-width: 520px) {
  .company-page .lp-facts { grid-template-columns: 1fr 1fr }
  .company-page .lp-fact:first-child { grid-column: 1 / -1 }
  .cp-page-map .lp-page-map__part span { margin: 4px; padding: 4px 6px; font-size: 11px }
}
