/* luxury.css — DARK PREMIUM (Tech). Откат: убрать <link> из index.html */

:root{
  --d-bg:#0a0c14; --d-bg2:#0e1120; --d-card:#12162a; --d-line:#1f2538;
  --d-ink:#fff; --d-ink2:#9ba3b8; --d-blue:#5b8cff; --d-violet:#9d7bff;
}

/* Глобальный тёмный фон */
body{ background:var(--d-bg) !important; color:var(--d-ink) !important; -webkit-font-smoothing:antialiased; }
section, .section, main, [class*="section"]{ background:transparent !important; }

/* Хедер тёмный */
header, .header, [class*="header"]{ background:rgba(10,12,20,.85) !important; backdrop-filter:blur(12px); border-bottom:1px solid var(--d-line) !important; }
.header a, header a, [class*="nav"] a{ color:var(--d-ink2) !important; }
.logo, [class*="logo"]{ color:var(--d-ink) !important; }

/* HERO — глубокий navy + неоновый glow */
.hero, [class*="hero"]{
  background:radial-gradient(130% 90% at 50% -10%, #182a52 0%, #0a0c14 58%) !important;
  position:relative !important; overflow:hidden !important;
}
.hero::before, [class*="hero"]::before{
  content:'' !important; position:absolute !important; top:-60px; left:50%; transform:translateX(-50%);
  width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, rgba(91,140,255,.30), transparent 65%) !important; filter:blur(30px) !important; pointer-events:none;
}
.hero h1, [class*="hero"] h1{ color:#fff !important; letter-spacing:-.025em !important; position:relative; }
.hero p, [class*="hero"] p{ color:var(--d-ink2) !important; position:relative; }
.hero .eyebrow, [class*="hero"] [class*="eyebrow"], [class*="hero"] [class*="label"]:first-child{
  color:var(--d-blue) !important;
}

/* Заголовки секций — белые */
h1,h2,h3{ color:#fff !important; }
.eyebrow,[class*="eyebrow"]{ color:var(--d-blue) !important; }
p, li{ color:var(--d-ink2) !important; }

/* Большие цифры — градиентный текст (синий→фиолетовый) */
[class*="stat"] [class*="num"], [class*="metric"] [class*="num"], [class*="bignum"], .big-num{
  background:linear-gradient(90deg,#5b8cff,#9d7bff) !important;
  -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important;
}

/* Карточки — тёмные со стеклом и тонкой рамкой */
.card, [class*="card"]{
  background:var(--d-card) !important; border:1px solid var(--d-line) !important; border-radius:18px !important;
  box-shadow:0 8px 32px rgba(0,0,0,.4) !important;
  transition:transform .3s, box-shadow .3s, border-color .3s !important;
}
.card:hover, [class*="card"]:hover{
  transform:translateY(-4px) !important; border-color:rgba(91,140,255,.4) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(91,140,255,.15) !important;
}
.card *, [class*="card"] *{ color:var(--d-ink2); }
.card h2, .card h3, [class*="card"] h2, [class*="card"] h3{ color:#fff !important; }

/* Stats-блок в hero — стекло */
[class*="stat"]{ background:rgba(255,255,255,.03) !important; border:1px solid var(--d-line) !important; border-radius:18px !important; }

/* Кнопки */
.btn-primary, [class*="btn-primary"]{
  background:linear-gradient(135deg,#3b6dfb,#5b8cff) !important; border:none !important;
  box-shadow:0 8px 28px rgba(59,109,251,.45) !important; border-radius:11px !important;
}
.btn-primary:hover{ transform:translateY(-2px) !important; }
.btn-secondary, [class*="btn-secondary"], .btn-outline{
  background:rgba(255,255,255,.04) !important; border:1px solid var(--d-line) !important; color:#cdd3e0 !important; border-radius:11px !important;
}

/* Бренд-блоки — оставляем фирменные цвета шапок, но тело тёмное */
[class*="brand"] [class*="body"], [class*="media-card"] [class*="body"]{ background:var(--d-card) !important; }

/* Партнёры — тёмные плитки, лого приглушены */
[class*="partner"] [class*="logo"], [class*="partners"] [class*="logo"]{
  background:var(--d-card) !important; border:1px solid var(--d-line) !important; border-radius:14px !important;
}

/* Футер тёмный */
footer, .footer, [class*="footer"]{ background:#070912 !important; border-top:1px solid var(--d-line) !important; }
footer *, .footer *{ color:var(--d-ink2) !important; }

html{ scroll-behavior:smooth; }
::selection{ background:rgba(91,140,255,.3); color:#fff; }

/* ===== ФИКСЫ ПОСЛЕ ПЕРВОГО ПРОСМОТРА ===== */

/* 1. Заголовки секций — принудительно белые (перебиваем исходный CSS) */
.section-title, [class*="section"] h2, [class*="title"], h2[class], .h2{
  color:#fff !important;
}

/* 2. Белая карточка вакансий / медиакита — в тёмное */
[class*="vacancy"], [class*="vacanc"], [class*="resume"], [class*="cta-block"], [class*="mediakit"]{
  background:var(--d-card) !important; border:1px solid var(--d-line) !important;
}
[class*="vacancy"] *, [class*="resume"] *{ color:var(--d-ink2) !important; }
[class*="vacancy"] h2, [class*="vacancy"] h3{ color:#fff !important; }

/* Любой оставшийся белый блок на тёмном — кроме шапок брендов и кнопок */
section > [style*="background:#fff"], section > [style*="background: #fff"],
section > [style*="background:white"]{ background:var(--d-card) !important; }

/* 3. УБИРАЕМ паразитные капсулы: фон/рамку/радиус НЕ навешиваем на вложенные «card»-классы.
   Стиль карточки только для прямых карточек верхнего уровня, не для всего что содержит "card" */
[class*="card"] [class*="card"]{
  background:transparent !important; border:none !important; box-shadow:none !important; border-radius:0 !important;
}
/* также частые внутренние элементы, которые цеплялись */
[class*="card"] [class*="title"], [class*="card"] [class*="label"], [class*="card"] [class*="desc"],
[class*="card"] [class*="link"], [class*="card"] [class*="more"], [class*="card"] [class*="btn"]{
  background:transparent !important; border:none !important; box-shadow:none !important;
}

/* 4. Кнопки «дивитися проєкт / детальніше» — без капсульного фона, просто синий текст */
[class*="card"] a, [class*="card"] [class*="more"], [class*="card"] [class*="link"]{
  background:transparent !important; color:var(--d-blue) !important;
}

/* ===== ЗАЧИСТКА v2 ===== */

/* Hero-кнопка "Зв'язатися" (вторичная) — убрать лишний glow, сделать стеклянной */
.hero [class*="btn"]:not([class*="primary"]), [class*="hero"] [class*="btn-secondary"]{
  background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.25) !important;
  box-shadow:none !important; color:#fff !important;
}

/* Слово "медіа" — фиксируем градиент (на случай если класс другой) */
.hero h1 .accent, .hero h1 em, .hero h1 span, [class*="hero"] h1 span{
  background:linear-gradient(90deg,#5b8cff,#9d7bff) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Любая оставшаяся БЕЛАЯ карточка/блок на тёмном фоне → тёмная */
[style*="background:#fff"], [style*="background: #fff"], [style*="background:#ffffff"], [style*="background:white"]{
  background:var(--d-card) !important;
}
[style*="background:#fff"] *, [style*="background:white"] *{ color:var(--d-ink2) !important; }

/* Вторичные кнопки по всему сайту — стеклянные */
.btn-outline, [class*="btn-secondary"], [class*="btn-outline"]{
  background:rgba(255,255,255,.04) !important; border:1px solid var(--d-line) !important; color:#cdd3e0 !important;
}

/* Хедер: кнопка "Замовити рекламу" — glow как в hero */
header [class*="btn"], .header [class*="cta"]{
  box-shadow:0 0 24px rgba(59,109,251,.4) !important;
}

/* Активный таб (Спецпроєкти) — синий, неактивный — стеклянный (а не белый) */
[class*="tab"]:not([class*="active"]){
  background:rgba(255,255,255,.04) !important; border:1px solid var(--d-line) !important; color:#9ba3b8 !important;
}
[class*="tab"][class*="active"]{ background:#3b6dfb !important; color:#fff !important; }

/* Тонкая неоновая линия-разделитель под заголовками секций (как у Linear) */
.section-title::after, [class*="section"] > h2::after{ content:none; }

/* ===== ЗАЧИСТКА v3 ===== */

/* 1. ПАРТНЁРЫ — светлые плитки чтобы любые лого читались (как trusted-by у Stripe/Linear на тёмном) */
[class*="partner"] [class*="logo"], [class*="partners"] [class*="item"], [class*="partner"] [class*="card"]{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  box-shadow:0 4px 16px rgba(0,0,0,.25) !important;
}
/* лого внутри — полный цвет, без приглушения */
[class*="partner"] img, [class*="partners"] img{
  filter:none !important; opacity:1 !important; mix-blend-mode:normal !important;
}

/* 2. УБИРАЕМ белые линии-разделители между секциями */
section{ border-top:none !important; border-bottom:none !important; }
hr, .divider, [class*="divider"], [class*="separator"]{
  border-color:var(--d-line) !important; background:var(--d-line) !important; opacity:.5 !important;
}
/* линия под заголовком секции — делаем тонкой тёмной, не белой */
h2 + [class*="line"], [class*="title"] + hr, [class*="section"] hr{
  border-color:var(--d-line) !important;
}

/* 3. Шапки карточек проектов (MC TODAY / THE PAGE / ITC) — название ярче, белым */
[class*="card"] [class*="head"], [class*="project"] [class*="head"]{
  color:#fff !important;
}
[class*="card"] [class*="head"] *, [class*="project"] [class*="head"] *{ color:#fff !important; }

/* ===== v4 · PREMIUM DEPTH ===== */

/* Фон: уходим от черноты к тёмно-синему + глубина */
body{
  background:#0d1020 !important;
  background-image:
    radial-gradient(80% 50% at 50% -5%, rgba(59,109,251,.10), transparent 60%),
    radial-gradient(60% 40% at 90% 10%, rgba(157,123,255,.06), transparent 55%) !important;
  background-attachment:fixed !important;
}

/* Карточки: тёмно-синие + hairline свет сверху (стекло/металл) */
.card, [class*="card"]{
  background:linear-gradient(180deg, #161b30, #11152440) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.card:hover, [class*="card"]:hover{
  border-color:rgba(91,140,255,.35) !important;
  box-shadow:0 16px 50px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(91,140,255,.12) !important;
}

/* Внутренние карточки прозрачные (без двойного фона) */
[class*="card"] [class*="card"]{ background:transparent !important; border:none !important; box-shadow:none !important; }

/* Воздух между секциями */
section, [class*="section"]{ padding-top:64px !important; padding-bottom:64px !important; }

/* ПАРТНЁРЫ — тёмные плитки, лого монохром-белые, цвет на hover */
[class*="partner"] [class*="logo"], [class*="partner"] [class*="item"], [class*="partners"] [class*="card"]{
  background:linear-gradient(180deg, #141930, #0f1322) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:all .3s !important;
}
[class*="partner"] img, [class*="partners"] img{
  filter:brightness(0) invert(1) !important; opacity:.65 !important; transition:all .3s !important;
}
[class*="partner"] [class*="logo"]:hover img, [class*="partner"] [class*="item"]:hover img{
  filter:none !important; opacity:1 !important;
}
[class*="partner"] [class*="logo"]:hover, [class*="partner"] [class*="item"]:hover{
  border-color:rgba(91,140,255,.3) !important;
}

/* Hero glow — мягче и глубже */
.hero::before, [class*="hero"]::before{
  background:radial-gradient(circle, rgba(91,140,255,.22), transparent 65%) !important;
  width:420px !important; height:420px !important; filter:blur(40px) !important;
}

/* Тонкие разделители — почти невидимые */
section{ border:none !important; }
hr,[class*="divider"]{ border-color:rgba(255,255,255,.06) !important; opacity:1 !important; }

/* ===== v6 · ШАПКИ ПРОЕКТОВ — явные бренд-цвета (победить общий [class*=card]) ===== */
.pcard{ background:linear-gradient(180deg,#161b30,#11152440) !important; border:1px solid rgba(255,255,255,.07) !important; border-radius:20px !important; overflow:hidden !important; box-shadow:0 12px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06) !important; }
.pcard:hover{ transform:translateY(-4px) !important; border-color:rgba(91,140,255,.35) !important; }

/* шапка — flex по центру, высота */
.pcard-img{ min-height:130px !important; display:flex !important; align-items:center !important; justify-content:center !important; }

/* возвращаем фирменные цвета шапок по содержимому inline-стиля */
.pcard-img[style*="#111111"], .pcard-img[style*="#111"]{ background:#111 !important; }
.pcard-img[style*="E8421A"]{ background:#E8421A !important; }
.pcard-img[style*="00D45A"]{ background:#00D45A !important; }
.pcard-img[style*="FFD600"]{ background:#FFD600 !important; }
.pcard-img[style*="F4F6FA"]{ background:#F4F6FA !important; }
.pcard-img[style*="0057D9"]{ background:#0057D9 !important; }

/* название бренда в шапке — крупное, цвет из inline (белый/чёрный) */
.pcard-media-name{ font-weight:800 !important; font-size:24px !important; letter-spacing:.04em !important; background:none !important; -webkit-text-fill-color:currentColor !important; }

/* тело прозрачное, тексты читаемые */
.pcard-body{ background:transparent !important; padding:24px !important; }
.pcard-tag{ color:#9ba3b8 !important; }
.pcard-title{ color:#fff !important; }
.pcard-desc{ color:#9ba3b8 !important; }
.pcard-link span{ color:#5b8cff !important; font-weight:700 !important; }

/* ===== v7 · ПАРТНЁРЫ — светлые премиум-чипы, лого в цвете ===== */
[class*="partner"] [class*="logo"], [class*="partner"] [class*="item"], [class*="partners"] [class*="card"]{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.6) !important;
  transition:transform .3s, box-shadow .3s !important;
}
[class*="partner"] [class*="logo"]:hover, [class*="partner"] [class*="item"]:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.45) !important;
}
/* ВАЖНО: убираем инверсию/приглушение — лого в полном цвете */
[class*="partner"] img, [class*="partners"] img{
  filter:none !important; opacity:1 !important; mix-blend-mode:normal !important;
}

/* ===== Шапки проектов: пока без лого — название белым жирным, читаемо ===== */
.pcard-media-name{ color:#fff !important; -webkit-text-fill-color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.3) !important; }
/* для жёлтой MC — тёмный текст читаемее */
.pcard-img[style*="FFD600"] .pcard-media-name{ color:#111 !important; -webkit-text-fill-color:#111 !important; text-shadow:none !important; }


/* ===== v8.1 · MEDIA CARDS PREMIUM (Amethyst) — FIXED ===== */
.media-card[data-url*="itc"]{--mc-accent:#3DB6F0}
.media-card[data-url*="thepage"]{--mc-accent:#E94A37}
.media-card[data-url*="speka"]{--mc-accent:#1DAE6C}
.media-card[data-url*="mc"]{--mc-accent:#FFD43B}
.media-card[data-url*="highload"]{--mc-accent:#E85F63}
.media-card{position:relative!important;background:linear-gradient(180deg,#150f30,#100b26)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important;transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s!important}
.media-card:hover{transform:translateY(-7px)!important;border-color:rgba(167,139,255,.40)!important;box-shadow:0 28px 64px -18px rgba(0,0,0,.75),0 0 0 1px rgba(167,139,255,.30) inset!important}
.media-card .mc-head{height:128px!important;background:linear-gradient(155deg,#1b1442,#120c2c)!important;position:relative!important;overflow:hidden!important;padding:0 28px!important}
.media-card .mc-head::after{content:''!important;position:absolute!important;left:0;bottom:0;height:2px!important;width:100%!important;background:linear-gradient(90deg,transparent,var(--mc-accent,#9d7bff),transparent)!important;transform:scaleX(.35)!important;opacity:.5!important;transition:transform .45s,opacity .45s!important}
.media-card:hover .mc-head::after{transform:scaleX(1)!important;opacity:1!important}
.media-card .brand-logo-img{display:block!important;width:100%!important;max-width:190px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;transition:transform .4s cubic-bezier(.2,.7,.3,1)!important}
.media-card:hover .brand-logo-img{transform:scale(1.05)!important}
.media-card .mc-body{background:transparent!important;padding:22px!important}
.media-card .mc-niche{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mc-accent,#9d7bff)!important;margin-bottom:10px!important}
.media-card .mc-desc{font-size:13px!important;color:#9ba3b8!important;line-height:1.55!important;margin-bottom:16px!important}
.media-card .mc-num{font-size:26px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.01em!important;background:linear-gradient(90deg,#a78bff,#c4b0ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.media-card .mc-readers{font-size:11.5px!important;color:#9ba3b8!important;margin-top:4px!important}
.media-card .mc-soc{display:flex!important;gap:8px!important;margin:14px 0!important}
.media-card .mc-soc .soc{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;color:#cdd3e0!important;transition:all .25s!important;text-decoration:none!important}
.media-card .mc-soc .soc:hover{background:var(--mc-accent,#9d7bff)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-2px)!important}
.media-card .mc-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:6px!important;padding:14px 0 0 0!important;background:transparent!important;border:none!important;border-top:1px solid rgba(255,255,255,.07)!important;cursor:pointer!important;font-size:11.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important;color:var(--mc-accent,#9d7bff)!important}
.media-card .mc-cta span:last-child{font-size:18px!important;transition:transform .35s!important}
.media-card:hover .mc-cta span:last-child{transform:translateX(6px)!important}

/* ===== v8.2 · MEDIA MODAL PREMIUM (Amethyst) ===== */
#media-modal .modal{background:#100b26!important;border:1px solid rgba(167,139,255,.18)!important;box-shadow:0 40px 120px -20px rgba(0,0,0,.8)!important}
#media-modal-content{background:#100b26!important}
.mm-head[style*="#111"]{--mm-accent:#3DB6F0}
.mm-head[style*="E8421A"]{--mm-accent:#E94A37}
.mm-head[style*="00D45A"],.mm-head[style*="1DAE6C"]{--mm-accent:#1DAE6C}
.mm-head[style*="FFD600"],.mm-head[style*="FFD43B"]{--mm-accent:#FFD43B}
.mm-head{background:linear-gradient(155deg,#1b1442,#120c2c)!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:0 32px!important}
.mm-head::after{content:''!important;position:absolute!important;left:0;bottom:0;height:2px!important;width:100%!important;background:linear-gradient(90deg,transparent,var(--mm-accent,#9d7bff),transparent)!important}
.mm-logo{transform:none!important;width:auto!important;max-width:240px!important}
.mm-logo .brand-logo-img{display:block!important;width:100%!important;max-width:240px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
.mm-close{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;border:none!important;color:#fff!important;font-size:16px!important;cursor:pointer!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .25s!important}
.mm-close:hover{background:rgba(255,255,255,.25)!important}
.mm-body{background:#100b26!important;padding:28px 32px 32px!important}
.mm-niche{color:var(--mm-accent,#9d7bff)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:8px!important}
.mm-name{color:#fff!important;font-size:26px!important;font-weight:800!important;margin-bottom:10px!important}
.mm-desc{color:#9ba3b8!important;font-size:14px!important;line-height:1.6!important;margin-bottom:24px!important}
.mm-stats{display:flex!important;align-items:center!important;gap:32px!important;flex-wrap:wrap!important;padding:18px 22px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;margin-bottom:24px!important}
.mm-stat{display:flex!important;flex-direction:column!important;border:none!important;background:none!important}
.mm-stat-num{font-size:24px!important;font-weight:800!important;line-height:1!important;background:linear-gradient(90deg,#a78bff,#c4b0ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.mm-stat-lbl{font-size:11px!important;color:#9ba3b8!important;margin-top:6px!important;white-space:nowrap!important}
.mm-stat-link{color:var(--mm-accent,#9d7bff)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important}
.mm-stat-link:hover{text-decoration:underline!important}
.mm-section{margin-bottom:24px!important}
.mm-section-title{color:#9ba3b8!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:12px!important}
.mm-socials{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.mm-social{padding:9px 16px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;color:#cdd3e0!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;transition:all .25s!important}
.mm-social:hover{background:var(--mm-accent,#9d7bff)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-2px)!important}
.mm-cta{width:100%!important;margin-top:8px!important}

/* ===== v8.3 · PROJECT CARDS — лого брендов на тёмной плашке ===== */
.pcard .pcard-img:has(.pcard-logo-img){background:linear-gradient(155deg,#1b1442,#120c2c)!important;height:128px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 28px!important}
.pcard-logo-img{display:block!important;width:100%!important;max-width:180px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;transition:transform .4s cubic-bezier(.2,.7,.3,1)!important}
.pcard:hover .pcard-logo-img{transform:scale(1.05)!important}

/* ===== v8.4 · MODALS & FORMS PREMIUM (Amethyst) ===== */
#order-modal .modal,#contact-modal .modal{background:#100b26!important;border:1px solid rgba(167,139,255,.18)!important;box-shadow:0 40px 120px -20px rgba(0,0,0,.8)!important}
#order-modal .modal-header,#contact-modal .modal-header,#order-modal .modal-title,#contact-modal .modal-title{background:transparent!important}
#order-modal .modal-title,#contact-modal .modal-title{color:#fff!important;font-weight:800!important}
#order-modal .modal-close,#contact-modal .modal-close{color:#9ba3b8!important;background:transparent!important;transition:color .2s!important}
#order-modal .modal-close:hover,#contact-modal .modal-close:hover{color:#fff!important}
#order-modal .modal-body>div:first-of-type,#contact-modal .modal-body>div:first-of-type{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;color:#9ba3b8!important}
#order-modal .form-label,#contact-modal .form-label,#order-modal label,#contact-modal label{color:#cdd3e0!important}
#order-modal .form-input,#order-modal .form-select,#order-modal .form-textarea,#contact-modal .form-input,#contact-modal .form-select,#contact-modal .form-textarea{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important}
#order-modal .form-input::placeholder,#order-modal .form-textarea::placeholder,#contact-modal .form-input::placeholder,#contact-modal .form-textarea::placeholder{color:#6b7388!important}
#order-modal .form-select option,#contact-modal .form-select option{background:#1b1442!important;color:#fff!important}
#order-modal .form-input:focus,#order-modal .form-select:focus,#order-modal .form-textarea:focus,#contact-modal .form-input:focus,#contact-modal .form-select:focus,#contact-modal .form-textarea:focus{border-color:#9d7bff!important;box-shadow:0 0 0 3px rgba(157,123,255,.18)!important;outline:none!important}
#order-modal .modal-body p,#contact-modal .modal-body p,#order-modal .modal-subtitle,#contact-modal .modal-subtitle{color:#9ba3b8!important}

/* ===== v8.5 · RESUME + VACANCY MODALS PREMIUM (Amethyst) ===== */
#resume-modal .modal,#vacancy-modal .modal{background:#100b26!important;border:1px solid rgba(167,139,255,.18)!important;box-shadow:0 40px 120px -20px rgba(0,0,0,.8)!important}
#resume-modal .modal-header,#vacancy-modal .modal-header,#resume-modal .modal-title,#vacancy-modal .modal-title{background:transparent!important}
#resume-modal .modal-title,#vacancy-modal .modal-title{color:#fff!important;font-weight:800!important}
#resume-modal .modal-close,#vacancy-modal .modal-close{color:#9ba3b8!important;background:transparent!important;transition:color .2s!important}
#resume-modal .modal-close:hover,#vacancy-modal .modal-close:hover{color:#fff!important}
#resume-modal .form-label,#resume-modal label,#vacancy-modal label{color:#cdd3e0!important}
#resume-modal .form-input,#resume-modal .form-select,#resume-modal .form-textarea{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important}
#resume-modal .form-input::placeholder,#resume-modal .form-textarea::placeholder{color:#6b7388!important}
#resume-modal .form-select option{background:#1b1442!important;color:#fff!important}
#resume-modal .form-input:focus,#resume-modal .form-select:focus,#resume-modal .form-textarea:focus{border-color:#9d7bff!important;box-shadow:0 0 0 3px rgba(157,123,255,.18)!important;outline:none!important}
#resume-modal input[type="file"]{color:#9ba3b8!important}
#resume-modal input[type="file"]::file-selector-button{background:rgba(157,123,255,.15)!important;border:1px solid rgba(157,123,255,.35)!important;color:#c4b0ff!important;border-radius:8px!important;padding:7px 14px!important;cursor:pointer!important;margin-right:12px!important;transition:background .25s!important}
#resume-modal input[type="file"]::file-selector-button:hover{background:rgba(157,123,255,.28)!important}
#resume-modal p,#vacancy-modal p{color:#9ba3b8!important}
#vacancy-modal-content{color:#cdd3e0!important}
#vacancy-modal-content h2,#vacancy-modal-content h3,#vacancy-modal-content strong{color:#fff!important}
#vacancy-modal-content li{color:#9ba3b8!important}
#vacancy-modal .vac-tag{background:rgba(157,123,255,.15)!important;color:#c4b0ff!important}

/* ===== v8.6 В· SOCIAL ICONS Сѓ РєР°СЂС‚РєР°С… РјРµРґС–Р° ===== */
.mc-soc .soc{font-size:0!important;position:relative!important}
.mc-soc .soc-tg::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9.78%2018.65l.28-4.23%207.68-6.92c.34-.31-.07-.46-.52-.19L7.74%2013.3%203.64%2012c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33%201.43.18%201.15%201.3l-2.72%2012.81c-.19.91-.74%201.13-1.5.71L12.6%2016.3l-1.99%201.93c-.23.23-.42.42-.83.42z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9.78%2018.65l.28-4.23%207.68-6.92c.34-.31-.07-.46-.52-.19L7.74%2013.3%203.64%2012c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33%201.43.18%201.15%201.3l-2.72%2012.81c-.19.91-.74%201.13-1.5.71L12.6%2016.3l-1.99%201.93c-.23.23-.42.42-.83.42z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc-fb::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M24%2012.07C24%205.4%2018.63%200%2012%200S0%205.4%200%2012.07C0%2018.1%204.39%2023.1%2010.13%2024v-8.44H7.08v-3.49h3.05V9.41c0-3.02%201.79-4.69%204.53-4.69%201.31%200%202.68.24%202.68.24v2.97h-1.51c-1.49%200-1.96.93-1.96%201.89v2.25h3.33l-.53%203.49h-2.8V24C19.61%2023.1%2024%2018.1%2024%2012.07z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M24%2012.07C24%205.4%2018.63%200%2012%200S0%205.4%200%2012.07C0%2018.1%204.39%2023.1%2010.13%2024v-8.44H7.08v-3.49h3.05V9.41c0-3.02%201.79-4.69%204.53-4.69%201.31%200%202.68.24%202.68.24v2.97h-1.51c-1.49%200-1.96.93-1.96%201.89v2.25h3.33l-.53%203.49h-2.8V24C19.61%2023.1%2024%2018.1%2024%2012.07z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc-x::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.9%201.15h3.68l-8.04%209.19L24%2022.85h-7.41l-5.8-7.58-6.64%207.58H.46l8.6-9.83L0%201.15h7.6l5.24%206.93zM17.61%2020.64h2.04L6.49%203.24H4.3z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.9%201.15h3.68l-8.04%209.19L24%2022.85h-7.41l-5.8-7.58-6.64%207.58H.46l8.6-9.83L0%201.15h7.6l5.24%206.93zM17.61%2020.64h2.04L6.49%203.24H4.3z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc-yt::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M23.5%206.2a3.02%203.02%200%200%200-2.12-2.14C19.5%203.55%2012%203.55%2012%203.55s-7.5%200-9.38.51A3.02%203.02%200%200%200%20.5%206.2C0%208.08%200%2012%200%2012s0%203.92.5%205.8a3.02%203.02%200%200%200%202.12%202.14c1.88.51%209.38.51%209.38.51s7.5%200%209.38-.51a3.02%203.02%200%200%200%202.12-2.14C24%2015.92%2024%2012%2024%2012s0-3.92-.5-5.8zM9.6%2015.6V8.4l6.27%203.6z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M23.5%206.2a3.02%203.02%200%200%200-2.12-2.14C19.5%203.55%2012%203.55%2012%203.55s-7.5%200-9.38.51A3.02%203.02%200%200%200%20.5%206.2C0%208.08%200%2012%200%2012s0%203.92.5%205.8a3.02%203.02%200%200%200%202.12%202.14c1.88.51%209.38.51%209.38.51s7.5%200%209.38-.51a3.02%203.02%200%200%200%202.12-2.14C24%2015.92%2024%2012%2024%2012s0-3.92-.5-5.8zM9.6%2015.6V8.4l6.27%203.6z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc-ig::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41a3.72%203.72%200%200%201-1.38-.9%203.72%203.72%200%200%201-.9-1.38c-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16zM12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.3-1.46.72-2.12%201.38C1.35%202.68.93%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.3.79.72%201.46%201.38%202.12.66.66%201.33%201.08%202.12%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.3%201.46-.72%202.12-1.38.66-.66%201.08-1.33%201.38-2.12.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.3-.79-.72-1.46-1.38-2.12C21.32%201.35%2020.65.93%2019.86.63%2019.1.33%2018.22.13%2016.95.07%2015.67.01%2015.26%200%2012%200zm0%205.84a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zM12%2016a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm6.41-10.85a1.44%201.44%200%201%200%200%202.88%201.44%201.44%200%200%200%200-2.88z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202.16c3.2%200%203.58.01%204.85.07%201.17.05%201.8.25%202.23.41.56.22.96.48%201.38.9.42.42.68.82.9%201.38.16.42.36%201.06.41%202.23.06%201.27.07%201.65.07%204.85s-.01%203.58-.07%204.85c-.05%201.17-.25%201.8-.41%202.23-.22.56-.48.96-.9%201.38-.42.42-.82.68-1.38.9-.42.16-1.06.36-2.23.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.23-.41a3.72%203.72%200%200%201-1.38-.9%203.72%203.72%200%200%201-.9-1.38c-.16-.42-.36-1.06-.41-2.23C2.17%2015.58%202.16%2015.2%202.16%2012s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68%201.38-.9.42-.16%201.06-.36%202.23-.41C8.42%202.17%208.8%202.16%2012%202.16zM12%200C8.74%200%208.33.01%207.05.07%205.78.13%204.9.33%204.14.63c-.79.3-1.46.72-2.12%201.38C1.35%202.68.93%203.35.63%204.14.33%204.9.13%205.78.07%207.05.01%208.33%200%208.74%200%2012s.01%203.67.07%204.95c.06%201.27.26%202.15.56%202.91.3.79.72%201.46%201.38%202.12.66.66%201.33%201.08%202.12%201.38.76.3%201.64.5%202.91.56C8.33%2023.99%208.74%2024%2012%2024s3.67-.01%204.95-.07c1.27-.06%202.15-.26%202.91-.56.79-.3%201.46-.72%202.12-1.38.66-.66%201.08-1.33%201.38-2.12.3-.76.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91-.3-.79-.72-1.46-1.38-2.12C21.32%201.35%2020.65.93%2019.86.63%2019.1.33%2018.22.13%2016.95.07%2015.67.01%2015.26%200%2012%200zm0%205.84a6.16%206.16%200%201%200%200%2012.32%206.16%206.16%200%200%200%200-12.32zM12%2016a4%204%200%201%201%200-8%204%204%200%200%201%200%208zm6.41-10.85a1.44%201.44%200%201%200%200%202.88%201.44%201.44%200%200%200%200-2.88z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc-li::before{content:""!important;display:block!important;width:16px!important;height:16px!important;background-color:#cdd3e0!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.35V9h3.41v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46zM5.34%207.43a2.06%202.06%200%201%201%200-4.13%202.06%202.06%200%200%201%200%204.13zM7.12%2020.45H3.55V9h3.57zM22.22%200H1.77C.79%200%200%20.77%200%201.73v20.54C0%2023.23.79%2024%201.77%2024h20.45c.98%200%201.78-.77%201.78-1.73V1.73C24%20.77%2023.2%200%2022.22%200z%22/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.45%2020.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85%200-2.14%201.45-2.14%202.94v5.67H9.35V9h3.41v1.56h.05c.48-.9%201.64-1.85%203.37-1.85%203.6%200%204.27%202.37%204.27%205.46zM5.34%207.43a2.06%202.06%200%201%201%200-4.13%202.06%202.06%200%200%201%200%204.13zM7.12%2020.45H3.55V9h3.57zM22.22%200H1.77C.79%200%200%20.77%200%201.73v20.54C0%2023.23.79%2024%201.77%2024h20.45c.98%200%201.78-.77%201.78-1.73V1.73C24%20.77%2023.2%200%2022.22%200z%22/%3E%3C/svg%3E") center/contain no-repeat!important;transition:background-color .25s!important}
.mc-soc .soc:hover::before{background-color:#fff!important}

/* v8.8 RESPONSIVE FIX - modal scroll on mobile */
#media-modal .modal{
  max-height:90vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}
#media-modal-content{ display:flex !important; flex-direction:column !important; }

@media (max-width:760px){
  #media-modal{ padding:16px !important; align-items:flex-start !important; }
  #media-modal .modal{ width:100% !important; max-height:88vh !important; margin-top:12px !important; }
  .mm-head{ height:120px !important; padding:0 24px !important; }
  .mm-logo, .mm-logo .brand-logo-img{ max-width:180px !important; }
  .mm-logo .brand-logo-img{ max-height:54px !important; }
  .mm-body{ padding:22px 20px 26px !important; }
  .mm-name{ font-size:22px !important; }
  .mm-stats{ gap:20px !important; padding:16px 18px !important; flex-wrap:wrap !important; }
  .mm-stat-num{ font-size:20px !important; }
  .mm-stat-lbl{ white-space:normal !important; }
  .mm-stat-link{ font-size:12px !important; }
}

/* v8.9 - media section header left offset */
#media .sec-header{ padding-left:8px !important; }
@media (max-width:760px){
  #media .sec-header{ padding-left:0 !important; }
}



/* sec-header не должен наследовать декор-высоту */
.sec-header::before{ display:none !important; content:none !important; }
.sec-header{ min-height:0 !important; height:auto !important; }
@media (max-width:760px){
  .hero::before, [class*="hero"]::before{ width:240px !important; height:240px !important; }
}

