/* Лендинги услуг Export-Pro. Использует переменные из styles.css */
.uslugi-page { padding: 64px 0 100px; }
.uslugi-page .shell-narrow { max-width: 820px; margin: 0 auto; }

/* Breadcrumbs */
.uslugi-page .crumbs { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--ink-3); margin-bottom: 28px; }
.uslugi-page .crumbs a { color: var(--ink-2); text-decoration: none; }
.uslugi-page .crumbs a:hover { color: var(--red); }

/* Hero услуги */
.usl-hero { position: relative; max-width: 820px; padding: 16px 0 40px; border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.usl-hero__seal { position: absolute; right: 0; top: 0; font-family: "Noto Serif SC", serif; font-size: 120px; line-height: 1; color: color-mix(in oklab, var(--red) 12%, transparent); pointer-events: none; user-select: none; }
.usl-hero h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(34px, 5vw, 60px); line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 20px; max-width: 14ch; position: relative; }
.usl-lead { font-size: 19px; line-height: 1.5; color: var(--ink-2); max-width: 62ch; margin: 0 0 28px; }
.usl-hero__cta { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }

.usl-intro { font-size: 17px; line-height: 1.7; color: var(--ink); max-width: 70ch; margin-bottom: 48px; }
.usl-intro p { margin: 0 0 1.1em; }
.usl-intro strong { font-weight: 600; }

/* Блоки «что входит» */
.usl-blocks { display: grid; gap: 24px; margin-bottom: 48px; }
.usl-blocks:has(.usl-block:nth-child(2)) { grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) { .usl-blocks:has(.usl-block:nth-child(2)) { grid-template-columns: 1fr; } }
.usl-block { border: 1px solid var(--line); background: var(--bg-2); padding: 28px 28px 30px; border-radius: 4px; }
.usl-block__head { margin-bottom: 14px; }
.usl-block h2 { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -0.01em; margin: 0; }
.usl-block__sub { font-family: var(--font-mono); font-size: 12px; letter-spacing: .05em; color: var(--red); margin-top: 6px; }
.usl-block p { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin: 0 0 16px; }
.usl-list { list-style: none; padding: 0; margin: 0; }
.usl-list li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--ink); margin-bottom: 10px; }
.usl-list li::before { content: "出"; position: absolute; left: 0; top: 1px; font-family: "Noto Serif SC", serif; font-size: 11px; color: var(--red); }

/* Срок/юрисдикции */
.usl-meta { display: flex; gap: 48px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 48px; }
.usl-meta div { display: flex; flex-direction: column; gap: 4px; }
.usl-meta span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.usl-meta b { font-family: var(--font-display); font-size: 22px; font-weight: 500; }

/* FAQ услуги */
.usl-faq { margin-bottom: 56px; }
.usl-faq h2 { font-family: var(--font-display); font-weight: 500; font-size: 34px; letter-spacing: -0.01em; margin: 0 0 24px; }

/* Кейс */
.usl-case { margin-bottom: 56px; }
.usl-case__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.usl-case__inner { display: grid; grid-template-columns: 300px 1fr; gap: 28px; border: 1px solid var(--line); background: var(--bg-2); border-radius: 4px; overflow: hidden; }
.usl-case__img { background-size: cover; background-position: center; min-height: 240px; }
.usl-case__body { padding: 28px 28px 28px 0; }
.usl-case__body .tag { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--red); text-transform: uppercase; margin-bottom: 10px; }
.usl-case__body h3 { font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.15; margin: 0 0 12px; }
.usl-case__body p { font-size: 15px; line-height: 1.6; color: var(--ink-2); font-style: italic; margin: 0 0 16px; }
.usl-case__metrics { display: flex; gap: 24px; flex-wrap: wrap; }
.usl-case__metrics span { font-size: 13px; color: var(--ink-3); }
.usl-case__metrics b { font-family: var(--font-display); font-size: 22px; color: var(--red); display: block; }
@media (max-width: 700px) { .usl-case__inner { grid-template-columns: 1fr; } .usl-case__body { padding: 0 24px 28px; } }

/* CTA-полоса */
.usl-cta-band { background: var(--ink); color: var(--bg); padding: 48px; border-radius: 6px; text-align: center; margin-bottom: 56px; }
.usl-cta-band h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px,4vw,42px); margin: 0 0 12px; color: var(--bg); }
.usl-cta-band p { color: rgba(255,255,255,0.7); font-size: 16px; margin: 0 0 28px; }

/* Другие услуги */
.usl-other__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.usl-other__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.usl-other__card { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); background: var(--bg-2); padding: 16px 18px; border-radius: 4px; text-decoration: none; color: var(--ink); transition: all .18s; font-size: 15px; line-height: 1.25; }
.usl-other__card:hover { border-color: var(--ink-2); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.usl-other__card .cn { font-family: "Noto Serif SC", serif; font-size: 22px; color: var(--red); flex-shrink: 0; }
@media (max-width: 760px) { .usl-other__grid { grid-template-columns: 1fr; } }

/* Индекс услуг */
.usl-index-hero { max-width: 760px; margin-bottom: 48px; }
.usl-index-hero h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(38px,6vw,72px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 20px; }
.usl-index-hero h1 em { color: var(--red); font-style: italic; }
.usl-index-hero p { font-size: 18px; line-height: 1.55; color: var(--ink-2); }
.usl-index-hero--sub { max-width: 760px; margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--line); }
.usl-index-hero--sub h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(30px,4.5vw,52px); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 16px; }
.usl-index-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 56px; }
@media (max-width: 760px) { .usl-index-grid { grid-template-columns: 1fr; } }
.usl-index-card { position: relative; border: 1px solid var(--line); background: var(--bg-2); padding: 32px; border-radius: 4px; text-decoration: none; color: var(--ink); transition: all .2s; overflow: hidden; }
.usl-index-card:hover { border-color: var(--ink-2); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.07); }
.usl-index-card__cn { position: absolute; right: 18px; top: 10px; font-family: "Noto Serif SC", serif; font-size: 64px; color: color-mix(in oklab, var(--red) 9%, transparent); }
.usl-index-card h2 { font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.12; letter-spacing: -0.01em; margin: 0 0 12px; max-width: 16ch; position: relative; }
.usl-index-card p { font-size: 15px; line-height: 1.55; color: var(--ink-2); margin: 0 0 18px; }
.usl-index-card__more { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--red); text-transform: uppercase; }
