/* Страница услуги по брендбуку (tools/uslugi.py). Блоки главной из v5.css и glavnaya-new.css: заголовки в два цвета,
   карточки .aud и .bc, тёмная полоса .band, светлый блок историй перед подвалом. Здесь только то, чего на главной нет:
   первый экран с фото специалиста, карточки «Что входит», панели формата и результата на тёмной полосе.
   Скругления по брендбуку: 8 теги, 16 карточки, 24 панели. Теней нет. */

/* первый экран: слева текст, справа фото специалиста без подложки, за спиной кусок отчёта о движении денег
   из сервиса, как на старой странице (Миша, 05.11). Фото стоит на нижнем краю первого экрана */
.us-hero { padding-top: 40px; background: var(--soft); }
.us-hero .in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 40px; align-items: end; }
.us-hero__txt { padding-bottom: 88px; }
.us-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 28px; font-size: 14px; color: var(--ink-3); }
.us-crumbs a { color: var(--ink-3); text-decoration: underline; text-decoration-color: rgba(95, 102, 127, .3); text-underline-offset: 3px; }
.us-crumbs a:hover { color: var(--ink); }
.us-k { margin: 0 0 16px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.us-title { margin: 0; font-size: clamp(36px, 3.9vw, 52px); font-weight: 650; line-height: 1.05; letter-spacing: -.04em; color: var(--deep, var(--ink)); text-wrap: balance; }
.us-title .mute { color: var(--head-sky, var(--sky)); }
.us-lede { margin: 24px 0 0; max-width: 34em; font-size: 20px; line-height: 28px; color: var(--ink-2); }
.us-hero .ctas { justify-content: flex-start; margin-top: 32px; }

/* раскладка по старой странице: там фото 491×486, отчёт 525×348, цитата и подпись поверх.
   Здесь те же места в долях от коробки 571×529 */
.us-face { position: relative; margin: 0; aspect-ratio: 571 / 529; }
.us-face__bg { position: absolute; left: 8%; top: 23%; width: 92%; height: auto; }
.us-face__ph { position: absolute; left: 24.5%; bottom: 0; width: 68%; height: auto; }
.us-face__q { position: absolute; top: 0; left: 0; max-width: 240px; margin: 0; padding: 16px 20px 16px 48px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
.us-face__q::before { content: "“"; position: absolute; left: 18px; top: 12px; font: 650 36px/1 var(--font); color: var(--sky); }
.us-face__who { position: absolute; left: 54%; bottom: 11%; padding: 12px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 13px; line-height: 1.4; color: var(--ink-3); }
.us-face__who b { display: block; font-size: 16px; font-weight: 600; color: var(--ink); }

/* «Проблема и решение»: пара карточек главной, светлая и тёмная. Это не ссылки, поэтому без смены цвета при наведении */
.us-pair .aud { min-height: 0; gap: 24px; }
.us-pair .aud.light:hover { background: #E8EEFC; }
.us-pair .aud.dark:hover { background: #142969; }
.us-marks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; font-size: 18px; line-height: 28px; }
.us-marks li { position: relative; padding-left: 40px; }
.us-marks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232951CA' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat; }
/* галочки на светлой карточке: кружок белый, на голубой подложке голубой кружок не виден */
.aud.light .us-marks li::before { background-color: #fff; }
.us-marks--no li { color: var(--ink-2); }
.us-marks--no li::before { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23404C72' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.dark .us-marks li, .band .us-marks li { color: #fff; }
.dark .us-marks li::before, .band .us-marks li::before { background-color: rgba(255, 255, 255, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386B1E8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"); }

/* «Что входит»: четыре карточки с иконкой из общего набора */
.us-inc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.us-inc--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.us-inc__c { display: flex; flex-direction: column; gap: 20px; min-height: 240px; padding: 24px; border-radius: 16px; background: var(--soft); }
.us-inc__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--blue); }
.us-ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.us-inc__c h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 650; letter-spacing: -.015em; color: var(--ink); }
.us-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; }
.us-tags span { padding: 4px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 500 13px var(--num); color: var(--navy); }

/* строка под парой карточек: подпись и пилюли, например «Формат работы» */
.us-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; }
.us-more__k { font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-right: 4px; }
.us-chip { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; color: var(--ink); }

/* карточки услуг со ссылками (консалтинг): светлые, как карточки главной, стрелка в углу */
.us-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.us-link { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 16px; background: var(--soft); transition: background-color .3s var(--ease, ease); }
.us-link:hover { background: var(--soft-2); }
.us-link:hover .arrow { transform: translateX(3px); }
.us-link__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.us-link h3 { margin: 0; font-size: 20px; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.us-marks--sm { gap: 8px; font-size: 15px; line-height: 22px; color: var(--ink-2); }
.us-marks--sm li { padding-left: 30px; }
.us-marks--sm li::before { width: 20px; height: 20px; top: 1px; background-size: 12px; }

/* тёмная полоса: срок крупной цифрой, шаги отчётов, формат и результат на двух панелях */
.us-fmt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.us-panel { display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; background: rgba(255, 255, 255, .05); }
.us-panel__k { margin: 0 0 24px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: #BFCCF5; }
.us-big { margin: 0; font-size: clamp(44px, 5vw, 64px); line-height: 1; font-weight: 650; letter-spacing: -.045em; color: var(--sky-dark, #86B1E8); }
.us-big__sub { margin: 12px 0 0; font-size: 18px; line-height: 28px; color: #C3CCEB; }
.us-pipe { margin: 24px 0 32px; }
.us-pipe span { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; font: 500 13px var(--num); }
.us-pipe i { color: #86B1E8; }
.us-marks--big { font-size: 20px; line-height: 30px; gap: 20px; }
.us-band__cta { justify-content: flex-start; margin-top: auto; padding-top: 32px; }

/* «Пора перестать гадать»: три карточки главной с куском экрана продукта */
.us-why .bc { min-height: 320px; }
.us-why .frag .fr > span + span { text-align: right; }
.us-why .frag .tag { margin-left: 6px; }

/* финальная полоса общая (bloki.css); истории перед подвалом с тем же воздухом, что на главной */
.us #cases { padding-bottom: clamp(72px, 8vw, 120px); }
.us #cases .gn-cta { margin-top: 32px; justify-content: center; }

@media (max-width: 1020px) {
  .us-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-inc--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .us-hero .in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .us-hero__txt { padding-bottom: 0; }
  .us-face { max-width: 540px; width: 100%; }
  .us-inc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-inc__c { min-height: 0; }
}
@media (max-width: 760px) {
  .us-fmt { grid-template-columns: minmax(0, 1fr); }
  .us-panel { padding: 24px; }
}
@media (max-width: 640px) {
  .us-links { grid-template-columns: minmax(0, 1fr); }
  .us-hero { padding-top: 24px; }
  .us-lede { font-size: 18px; line-height: 28px; }
  .us-inc { grid-template-columns: minmax(0, 1fr); }
  .us-marks { font-size: 17px; line-height: 27px; }
  .us-marks--big { font-size: 18px; line-height: 28px; }
  .us-face__q { max-width: 180px; padding: 10px 12px 10px 34px; font-size: 14px; line-height: 20px; }
  .us-face__q::before { left: 12px; top: 8px; font-size: 28px; }
  .us-face__who { left: auto; right: 0; bottom: 8%; padding: 8px 12px; font-size: 12px; }
  .us-face__who b { font-size: 14px; }
}
