/* ЭКСПЕРИМЕНТ «глобус — тема сайта» (index-globe.html, body.ks-globe-theme).
   Глобус лежит фиксированным слоем под всей страницей и виден при прокрутке;
   мраморные подложки и фигурки убраны, все блоки — тёмные полупрозрачные. */

.ks-globe-theme { --gk: 0; background: #06190F; background: #071A15; }

/* слой глобуса */
.ks-globe-bg { position: fixed; inset: 0; z-index: 0; }
.ks-globe-bg konsis-globe { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
/* в шапке — затемнение слева под текстом; ниже — ровная вуаль, глобус приглушён */
.ks-globe-bg::before, .ks-globe-bg::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.ks-globe-bg::before {
  background: linear-gradient(90deg, rgba(7,26,21,.86) 0%, rgba(7,26,21,.58) 28%, rgba(7,26,21,0) 52%);
  opacity: calc(1 - var(--gk));
}
/* приглушение карты при прокрутке — внутри глобуса (filter у холста), чтобы подписи регионов не темнели */
.ks-globe-bg konsis-globe { --dimk: .62; }
@media (max-width: 1199px) {
  .ks-globe-bg::before { background: linear-gradient(180deg, rgba(7,26,21,.88) 0%, rgba(7,26,21,.58) 38%, rgba(7,26,21,0) 54%); }
}

/* весь контент — над глобусом. Только блоки страницы: закреплённые элементы (чат,
   мобильное меню, cookie) не трогаем — иначе они теряют position:fixed и уезжают вниз */
.ks-globe-theme > :is(section, main, footer) { position: relative; z-index: 1; }

/* убираем подложки блоков */
.ks-globe-theme .v2-hero,
.ks-globe-theme .v2-ticker-section,
.ks-globe-theme .v2-sec,
.ks-globe-theme .v2-footer { background: transparent !important; border: 0; box-shadow: none; }
.ks-globe-theme .v2-hero::before, .ks-globe-theme .v2-hero::after,
.ks-globe-theme .v2-sec::before, .ks-globe-theme .v2-sec::after,
.ks-globe-theme .v2-footer::before, .ks-globe-theme .v2-footer::after { display: none !important; }
/* первый экран не перехватывает мышь — глобус крутится и наводится. Обёртка <main>
   тоже «прозрачна», а все блоки ниже шапки снова ловят мышь: там глобус — только фон */
.ks-globe-theme > main, .ks-globe-theme .v2-hero { pointer-events: none; }
.ks-globe-theme > main > :not(.v2-hero) { pointer-events: auto; }
.ks-globe-theme .v2-hero a, .ks-globe-theme .v2-hero button { pointer-events: auto; }

/* фигурки убираем */
.ks-globe-theme .v2-service__ball,
.ks-globe-theme .v2-service picture,
.ks-globe-theme .v2-hero-art { display: none !important; }

/* «стеклянные» карточки вместо светлых: глобус просвечивает, текст читается */
.ks-globe-theme {
  --glass: rgba(9,34,27,.62);
  --glass-line: rgba(226,194,113,.16);
}
.ks-globe-theme .v2-services { border: 0; gap: 14px; background: none; }
.ks-globe-theme .v2-service,
.ks-globe-theme .v2-team__card,
.ks-globe-theme .v2-media-card,
.ks-globe-theme .v2-media__card,
.ks-globe-theme .v2-thanks__card,
.ks-globe-theme .v2-cta {
  background: var(--glass) !important; border: 1px solid var(--glass-line) !important; border-radius: 18px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -24px rgba(0,0,0,.6); color: rgba(255,255,255,.82);
}
.ks-globe-theme .v2-service { padding-top: 28px; }
.ks-globe-theme .v2-service h3,
.ks-globe-theme .v2-team__name, .ks-globe-theme .v2-team__card h3, .ks-globe-theme .v2-team__card strong,
.ks-globe-theme .v2-media-card h3, .ks-globe-theme .v2-media-card__title { color: #fff !important; }
.ks-globe-theme .v2-service p,
.ks-globe-theme .v2-team__card p, .ks-globe-theme .v2-team__role,
.ks-globe-theme .v2-media-card p { color: rgba(255,255,255,.68) !important; }
.ks-globe-theme .v2-service__foot { color: var(--gold-500); border-color: rgba(255,255,255,.1); }

/* о компании */
.ks-globe-theme .v2-about__lead, .ks-globe-theme .v2-about-grid p { color: rgba(255,255,255,.8); }
.ks-globe-theme .v2-about-grid h2 { color: #fff !important; }
.ks-globe-theme .v2-about__quote { background: var(--glass); border-left-color: var(--gold-500); color: rgba(255,255,255,.82); }
.ks-globe-theme .v2-about__stat-num { color: var(--gold-500); }
.ks-globe-theme .v2-about__stat-label { color: rgba(255,255,255,.6); }
.ks-globe-theme .v2-about__buttons a { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); }

/* лента логотипов СМИ: светлая полоса → прозрачная, логотипы светлые */
.ks-globe-theme .v2-marquee { background: none !important; border: 0; box-shadow: none; }
.ks-globe-theme .v2-marquee::before, .ks-globe-theme .v2-marquee::after { display: none; }
.ks-globe-theme .v2-marquee img { filter: brightness(0) invert(1); opacity: .72; }

/* подвал */
.ks-globe-theme .v2-footer { border-top: 1px solid rgba(255,255,255,.08); }

/* карточки команды и СМИ: тексты под тёмное стекло */
.ks-globe-theme .v2-team__card h4, .ks-globe-theme .v2-media__card h4 { color: #fff !important; }
.ks-globe-theme .v2-team__card p { color: rgba(255,255,255,.62) !important; }
.ks-globe-theme .v2-media__card { border-left: 4px solid var(--gold-500) !important; }
.ks-globe-theme .v2-media__meta { color: rgba(255,255,255,.55); }
.ks-globe-theme .v2-media__type { color: var(--gold-500); }
.ks-globe-theme .v2-media__src { color: rgba(255,255,255,.62); border-top-color: rgba(255,255,255,.1); }
.ks-globe-theme .v2-team__photo { background: rgba(255,255,255,.04); }

/* телефоны и планшеты: слой глобуса ниже — Россия под текстом шапки, а не на нём;
   вуаль при прокрутке плотнее (узкий экран — текст на всю ширину поверх глобуса) */
@media (max-width: 1199px) {
  .ks-globe-bg konsis-globe { top: 16svh; bottom: -16svh; height: auto; }
  .ks-globe-bg konsis-globe { --dimk: .74; }
}

/* светлые блоки («О компании», «Команда»): матовый лист поверх глобуса. Края листа
   растворяются в тёмном — без линии стыка; сквозь лист чуть угадывается глобус. */
.ks-globe-theme .v2-sec.ks-light { position: relative; isolation: isolate; color: var(--fg-1); }   /* лист — по своей секции, не по <main> */
.ks-globe-theme .v2-sec.ks-light::before {
  content: ""; display: block !important; position: absolute; left: 0; right: 0; top: -300px; bottom: -300px; z-index: -1;
  /* полупрозрачный: золотые точки глобуса просвечивают сквозь светлый лист */
  background: linear-gradient(rgba(244,247,245,.62), rgba(236,240,236,.66));
  /* край растворяется на 400px по плавной кривой (smoothstep): 300px снаружи секции и 100px внутри —
     заголовок блока уже на полном листе, а границы стыка не видно */
  --ks-fade: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.03) 50px, rgba(0,0,0,.1) 100px, rgba(0,0,0,.22) 150px,
    rgba(0,0,0,.37) 200px, rgba(0,0,0,.55) 250px, rgba(0,0,0,.72) 300px, rgba(0,0,0,.87) 350px, #000 400px,
    #000 calc(100% - 400px), rgba(0,0,0,.87) calc(100% - 350px), rgba(0,0,0,.72) calc(100% - 300px), rgba(0,0,0,.55) calc(100% - 250px),
    rgba(0,0,0,.37) calc(100% - 200px), rgba(0,0,0,.22) calc(100% - 150px), rgba(0,0,0,.1) calc(100% - 100px), rgba(0,0,0,.03) calc(100% - 50px), transparent 100%);
  -webkit-mask-image: var(--ks-fade); mask-image: var(--ks-fade);
  pointer-events: none;
}
/* лист прозрачнее — текст на нём темнее, чтобы контраст не упал */
.ks-globe-theme .v2-sec.ks-light { --fg-1: #04211B; --fg-2: #0A2620; --fg-3: #0D2A24; }
.ks-globe-theme .v2-sec.ks-light .v2-team__card,
.ks-globe-theme .v2-sec.ks-light .v2-about__quote { background: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none;
  border-color: var(--border, rgba(11,61,52,.12)) !important; box-shadow: 0 10px 30px -18px rgba(11,61,52,.35); }
.ks-globe-theme .v2-sec.ks-light .v2-team__card h4 { color: var(--fg-1) !important; }
.ks-globe-theme .v2-sec.ks-light .v2-team__card p { color: var(--fg-3) !important; }
.ks-globe-theme .v2-sec.ks-light .v2-about-grid h2 { color: var(--fg-1) !important; }
.ks-globe-theme .v2-sec.ks-light .v2-about__lead, .ks-globe-theme .v2-sec.ks-light .v2-about-grid p { color: var(--fg-2); }
.ks-globe-theme .v2-sec.ks-light .v2-about__quote { color: var(--fg-2); border-left-color: var(--gold-600, #B8923E); }
.ks-globe-theme .v2-sec.ks-light .v2-about__stat-num { color: var(--accent); }
.ks-globe-theme .v2-sec.ks-light .v2-about__stat-label { color: var(--fg-3); }
.ks-globe-theme .v2-sec.ks-light .v2-about__buttons a { color: var(--fg-1); border-color: var(--border, rgba(11,61,52,.18)); background: #fff; }
.ks-globe-theme .v2-sec.ks-light .v2-team__photo { background: var(--bg-paper, #EEF1EC); }

/* блок заявки: одна «стеклянная» панель с золотой рамкой, форма внутри тоже тёмная.
   Отступ сверху — чтобы край светлого листа «Команды» растворялся ДО панели, а не на ней */
.ks-globe-theme #consult { padding-top: 220px !important; }
.ks-globe-theme .v2-cta {
  background: rgba(8,30,24,.55) !important; border: 1px solid rgba(226,194,113,.22) !important;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.06);
  border-radius: 28px;
}
.ks-globe-theme .v2-cta::before { display: none; }
.ks-globe-theme .v2-form-card {
  background: rgba(255,255,255,.045); color: #fff;
  border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 30px;
}
.ks-globe-theme .v2-form-card h3 { color: #fff; }
.ks-globe-theme .v2-form-card p { color: rgba(255,255,255,.6); }
.ks-globe-theme .v2-form-card label { color: rgba(255,255,255,.55); }
.ks-globe-theme .v2-form-card input:not([type="checkbox"]), .ks-globe-theme .v2-form-card textarea {
  background: rgba(0,0,0,.22); color: #fff; border: 1px solid rgba(255,255,255,.14);
}
.ks-globe-theme .v2-form-card input::placeholder, .ks-globe-theme .v2-form-card textarea::placeholder { color: rgba(255,255,255,.38); }
.ks-globe-theme .v2-form-card input:focus, .ks-globe-theme .v2-form-card textarea:focus {
  border-color: var(--gold-500); box-shadow: 0 0 0 3px rgba(226,194,113,.16); background: rgba(0,0,0,.3);
}
/* согласие — обычным текстом, а не капсом с разрядкой, как подписи полей */
.ks-globe-theme .v2-form-card label.form-consent {
  text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important;
  font-size: 12.5px !important; color: rgba(255,255,255,.62) !important; opacity: 1 !important;
}
.ks-globe-theme .v2-form-card label.form-consent a { color: var(--gold-500) !important; }
.ks-globe-theme .v2-form-card input[type="checkbox"] { accent-color: #D4AE5A; }
/* кнопка — золотая, как главные кнопки сайта */
.ks-globe-theme .v2-form-card .v2-btn--accent {
  background: linear-gradient(180deg, #D4AE5A, #C9A24B) !important; color: #0B3D34 !important;
  box-shadow: 0 8px 24px -8px rgba(201,162,75,.55); border: 0;
}
.ks-globe-theme .v2-form-card .v2-btn--accent:hover { box-shadow: 0 12px 30px -8px rgba(201,162,75,.7); }
@media (max-width: 720px) {
  .ks-globe-theme #consult { padding-top: 180px !important; }
  .ks-globe-theme .v2-form-card { padding: 22px; }
}

/* карточки СМИ при наведении: метка типа не темнеет, текст без подчёркивания */
.ks-globe-theme .v2-media__card:hover .v2-media__type { color: var(--gold-500) !important; }
.ks-globe-theme .v2-media__card, .ks-globe-theme .v2-media__card:hover,
.ks-globe-theme .v2-media__card:hover * { text-decoration: none !important; }

/* светлые блоки: контрастные акценты и «стеклянные» вставки вместо белых плашек */
.ks-globe-theme .v2-sec.ks-light .v2-eyebrow { color: #0B3A32 !important; }
.ks-globe-theme .v2-sec.ks-light h2 em[style*="gold"] { color: #5E440A !important; }
.ks-globe-theme .v2-sec.ks-light h2 em[style*="accent"] { color: #0B4339 !important; }
.ks-globe-theme .v2-sec.ks-light .v2-about__quote {
  background: rgba(255,255,255,.42) !important; border: 0 !important; border-left: 3px solid #B8923E !important;
  box-shadow: none !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--fg-1) !important;
}
.ks-globe-theme .v2-sec.ks-light .v2-about__buttons a {
  background: rgba(255,255,255,.4) !important; border: 1px solid rgba(11,61,52,.28) !important;
  box-shadow: none !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.ks-globe-theme .v2-sec.ks-light .v2-about__buttons a:hover { background: rgba(255,255,255,.7) !important; border-color: #1F6F61 !important; }
.ks-globe-theme .v2-sec.ks-light .v2-about__stat-label { color: #0D2A24; }
.ks-globe-theme .v2-sec.ks-light .v2-about__stat-num { color: #0B4339; }
