:root {
  --trust-violet: #8e48ff;
  --trust-orange: #ff9a4d;
  --trust-pink: #ff5f91;
  --trust-green: #35d995;
  --trust-paper: #f3f0ea;
  --trust-ink: #11131a;
}

body.trust-page {
  --site-shell-max: 1320px;
  background: #080a0f;
  color: #f5f5f7;
  overflow-x: clip;
}

.trust-main { overflow: clip; }
.trust-section { position: relative; padding: clamp(76px, 8vw, 132px) 0; }
.trust-section--paper { background: var(--trust-paper); color: var(--trust-ink); }
.trust-section--line { border-top: 1px solid rgba(255,255,255,.08); }
.trust-section--accent { background: linear-gradient(135deg,#7d35ff 0%,#a547f3 48%,#ff7a53 100%); color: #fff; }

.trust-hero {
  position: relative;
  min-height: min(860px, 92vh);
  padding: calc(var(--header-height, 86px) + 88px) 0 88px;
  display: grid;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.trust-hero::before,
.trust-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(12px);
}

.trust-hero::before { width: min(50vw,760px); aspect-ratio: 1; right: -12%; top: 5%; background: radial-gradient(circle,rgba(126,72,255,.22),transparent 67%); }
.trust-hero::after { width: min(34vw,520px); aspect-ratio: 1; left: -12%; bottom: -20%; background: radial-gradient(circle,rgba(255,145,77,.13),transparent 68%); }

.trust-hero__grid { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(340px,.87fr); align-items: end; gap: clamp(54px,8vw,130px); }
.trust-kicker { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 24px; color: #c6bdcf; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.trust-kicker::before { content: ""; width: 24px; height: 2px; background: linear-gradient(90deg,var(--trust-violet),var(--trust-orange)); }
.trust-hero h1 { max-width: 940px; margin: 0; font-size: clamp(52px,7vw,108px); line-height: .92; letter-spacing: -.065em; }
.trust-hero h1 em { color: #a66aff; font-style: normal; }
.trust-hero__lead { max-width: 820px; margin: 32px 0 0; color: #b7b5bf; font-size: clamp(19px,1.55vw,25px); line-height: 1.55; }
.trust-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }


.trust-portrait { position: relative; margin: 0; min-width: 0; }
.trust-portrait::before { position: absolute; inset: -28px 9% 20%; border: 1px solid rgba(159,106,255,.2); border-radius: 48% 52% 12px 12px; background: radial-gradient(circle at 50% 10%,rgba(142,82,255,.25),transparent 64%); filter: blur(.2px); content: ""; transform: rotate(-3deg); }
.trust-portrait__frame { position: relative; overflow: hidden; min-height: 430px; border: 1px solid rgba(255,255,255,.17); border-radius: 34px 8px 34px 8px; background: #12131b; box-shadow: 0 38px 90px rgba(0,0,0,.42),0 0 80px rgba(126,72,255,.14); }
.trust-portrait__frame::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 54%,rgba(8,9,14,.86)); content: ""; pointer-events: none; }
.trust-portrait img { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center 22%; filter: saturate(.88) contrast(1.04); }
.trust-portrait__frame > span { position: absolute; z-index: 1; right: 22px; bottom: 20px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(10,11,17,.74); backdrop-filter: blur(12px); color: #ddd8e8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.trust-portrait figcaption { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 18px; padding: 18px 4px 0; }
.trust-portrait figcaption b { font-size: 18px; }
.trust-portrait figcaption small { max-width: 230px; color: #8f8b98; font-size: 12px; line-height: 1.5; text-align: right; }

.trust-orbit { position: relative; min-height: 430px; display: grid; place-items: center; }
.trust-orbit__core { width: min(70%,290px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.15),rgba(126,72,255,.16) 42%,rgba(10,12,18,.94) 70%); box-shadow: 0 0 80px rgba(126,72,255,.19), inset 0 0 45px rgba(255,255,255,.05); text-align: center; }
.trust-orbit__core b { display: block; font-size: clamp(42px,5vw,74px); letter-spacing: -.07em; }
.trust-orbit__core span { color: #b4afbc; font-size: 13px; line-height: 1.4; }
.trust-orbit i { position: absolute; inset: 7%; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; animation: trustSpin 18s linear infinite; }
.trust-orbit i:nth-child(2) { inset: 19%; border-style: dashed; animation-duration: 13s; animation-direction: reverse; }
.trust-orbit i::before { content: ""; position: absolute; width: 12px; height: 12px; left: 50%; top: -6px; border-radius: 50%; background: var(--trust-orange); box-shadow: 0 0 22px currentColor; }

.trust-proof { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 4px 26px 4px 26px; overflow: hidden; background: rgba(255,255,255,.025); }
.trust-proof > div { min-height: 150px; padding: 28px; border-right: 1px solid rgba(255,255,255,.09); }
.trust-proof > div:last-child { border-right: 0; }
.trust-proof b { display: block; margin-bottom: 8px; font-size: clamp(28px,3vw,46px); letter-spacing: -.055em; }
.trust-proof span { color: #a19ea8; font-size: 14px; line-height: 1.55; }

.trust-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 80px; align-items: end; margin-bottom: 52px; }
.trust-heading h2 { max-width: 920px; margin: 0; font-size: clamp(40px,5vw,76px); line-height: .98; letter-spacing: -.055em; }
.trust-heading p { margin: 0; color: #9d99a6; font-size: 17px; line-height: 1.7; }
.trust-section--paper .trust-heading p { color: #655f6a; }

.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.trust-card { position: relative; min-height: 300px; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px 22px 3px 22px; background: linear-gradient(150deg,rgba(255,255,255,.048),rgba(255,255,255,.016)); overflow: hidden; }
.trust-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -95px; top: -95px; border-radius: 50%; background: currentColor; opacity: .08; filter: blur(28px); }
.trust-card small { color: #9576d0; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.trust-card h3 { margin: 50px 0 16px; font-size: 27px; line-height: 1.08; letter-spacing: -.035em; }
.trust-card p { margin: 0; color: #a6a3ad; font-size: 15px; line-height: 1.7; }
.trust-card a { display: inline-flex; margin-top: 22px; color: #fff; font-weight: 750; }
.trust-card--orange { color: var(--trust-orange); }
.trust-card--pink { color: var(--trust-pink); }
.trust-card--green { color: var(--trust-green); }
.trust-card--violet { color: var(--trust-violet); }

.trust-page .trust-card h3,
.trust-page .trust-card p,
.trust-page .trust-card a { color: inherit; }
.trust-page .trust-card p { color: #a6a3ad; }
.trust-section--paper .trust-card { border-color: rgba(17,19,26,.13); background: #fff; box-shadow: 0 20px 55px rgba(38,28,54,.06); }
.trust-section--paper .trust-card h3,
.trust-section--paper .trust-card a { color: var(--trust-ink); }
.trust-section--paper .trust-card p { color: #655f6a; }

.trust-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.trust-timeline li { display: grid; grid-template-columns: 120px minmax(200px,.7fr) minmax(0,1.3fr) 170px; gap: 30px; align-items: start; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.trust-timeline .num { color: #9f6aff; font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.trust-timeline h3 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.trust-timeline p { margin: 0; color: #aaa6b1; font-size: 15px; line-height: 1.68; }
.trust-timeline strong { color: #f0a56d; font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }

.trust-callout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr); gap: 70px; align-items: center; padding: clamp(42px,6vw,80px); border-radius: 4px 34px 4px 34px; background: linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.06)); box-shadow: 0 35px 100px rgba(32,10,74,.22); }
.trust-callout h2 { margin: 0; font-size: clamp(39px,5vw,72px); line-height: .98; letter-spacing: -.055em; }
.trust-callout p { max-width: 760px; margin: 22px 0 0; font-size: 18px; line-height: 1.65; }
.trust-callout__side { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.25); }

.case-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.case-filter { min-height: 42px; padding: 0 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.025); color: #bbb7c2; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.case-filter:hover,.case-filter.is-active { border-color: #9a62ff; background: #8e48ff; color: #fff; }
.case-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.case-item { min-height: 245px; padding: 26px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 3px 22px 3px 22px; background: rgba(255,255,255,.025); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.case-item:hover { transform: translateY(-5px); border-color: rgba(156,98,255,.48); background: rgba(142,72,255,.06); }
.case-item[hidden] { display: none; }
.case-item__index { color: #72589b; font-size: 11px; font-weight: 900; }
.case-item h2 { margin: auto 0 18px; font-size: 25px; line-height: 1.08; letter-spacing: -.035em; }
.case-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.case-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #9f9ba7; font-size: 10px; }

.audit-selector { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.audit-option { position: relative; display: flex; flex-direction: column; min-height: 380px; padding: 32px; border: 1px solid rgba(17,19,26,.13); border-radius: 3px 24px 3px 24px; background: #fff; cursor: pointer; box-shadow: 0 20px 60px rgba(37,26,54,.06); }
.audit-option input { position: absolute; opacity: 0; pointer-events: none; }
.audit-option:has(input:checked) { outline: 3px solid #8e48ff; outline-offset: -3px; box-shadow: 0 30px 90px rgba(126,72,255,.17); }
.audit-option small { color: #7c4ed2; font-weight: 850; letter-spacing: .1em; }
.audit-option h3 { margin: 50px 0 12px; font-size: 31px; letter-spacing: -.04em; }
.audit-option p { color: #655f6a; line-height: 1.65; }
.audit-option strong { margin-top: auto; font-size: 26px; letter-spacing: -.04em; }
.audit-result { margin-top: 18px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 3px 20px 3px 20px; background: rgba(255,255,255,.04); }
.audit-result p { margin: 0; color: #c4c0c9; line-height: 1.65; }

.sitemap-columns { columns: 3 290px; column-gap: 18px; }
.sitemap-group { break-inside: avoid; margin: 0 0 18px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px 20px 3px 20px; background: rgba(255,255,255,.025); }
.sitemap-group h2 { margin: 0 0 18px; font-size: 22px; }
.sitemap-group a { display: block; padding: 9px 0; color: #a9a5af; border-bottom: 1px solid rgba(255,255,255,.06); }
.sitemap-group a:hover { color: #fff; }

.trust-author-card { display: grid; grid-template-columns: 160px 1fr auto; gap: 28px; align-items: center; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 3px 24px 3px 24px; background: rgba(255,255,255,.025); }
.trust-author-mark { width: 160px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#b587ff,#5d27ba 55%,#17121f); color: #fff; font-size: 44px; font-weight: 900; letter-spacing: -.08em; }
.trust-author-card h2 { margin: 0 0 9px; font-size: 31px; }
.trust-author-card p { margin: 0; color: #a9a5b0; line-height: 1.65; }

.thanks-code { display: inline-flex; margin-top: 26px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #c2bdc8; font: 700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; }
.business-details { display: block; margin-top: 14px; color: #85818c; font-size: 12px; line-height: 1.55; }
.footer-requisites { display: block; max-width: 680px; color: #85818c; font-size: 11px; line-height: 1.55; }

@keyframes trustSpin { to { transform: rotate(1turn); } }

@media (max-width: 1100px) {
  .trust-hero__grid,.trust-heading,.trust-callout { grid-template-columns: 1fr; }
  .trust-orbit { min-height: 340px; }
  .trust-proof { grid-template-columns: 1fr 1fr; }
  .trust-proof > div:nth-child(2) { border-right: 0; }
  .trust-proof > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
  .trust-grid,.case-catalog { grid-template-columns: 1fr 1fr; }
  .trust-timeline li { grid-template-columns: 70px 1fr; }
  .trust-timeline p,.trust-timeline strong { grid-column: 2; }
  .audit-selector { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .trust-portrait__frame,.trust-portrait img { min-height: 360px; }
  .trust-portrait figcaption { display: grid; }
  .trust-portrait figcaption small { text-align: left; }
  .trust-hero { min-height: auto; padding-top: calc(var(--header-height, 78px) + 64px); }
  .trust-hero h1 { font-size: clamp(44px,13vw,68px); }
  .trust-orbit { min-height: 290px; }
  .trust-proof,.trust-grid,.case-catalog { grid-template-columns: 1fr; }
  .trust-proof > div { min-height: 120px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .trust-proof > div:last-child { border-bottom: 0; }
  .trust-heading { gap: 22px; }
  .trust-card { min-height: 250px; }
  .trust-timeline li { grid-template-columns: 1fr; gap: 12px; }
  .trust-timeline p,.trust-timeline strong { grid-column: 1; }
  .trust-callout { gap: 30px; padding: 32px 22px; }
  .trust-callout__side { padding: 25px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .audit-result { grid-template-columns: 1fr; }
  .trust-author-card { grid-template-columns: 88px 1fr; }
  .trust-author-mark { width: 88px; font-size: 28px; }
  .trust-author-card > a { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .trust-orbit i { animation: none; }
  .case-item { transition: none; }
}

/* Page-specific 2K guard: the MKK interface should remain composed, not stretched. */
body.mkk-page { --site-shell-max: 1360px; overflow-x: clip; }
body.mkk-page .container { width: min(var(--site-shell-max), calc(100% - (var(--site-shell-gutter, 32px) * 2))) !important; }
.mkk-page :where(main,section,.mkk-hero__layout,.matrix-workspace,.case-switcher,.case-stage,.case-panel,.price-card) { min-width: 0; max-width: 100%; }
@media (min-width:1600px) { body.mkk-page { --site-shell-max: 1420px; } }
@media (min-width:2200px) { body.mkk-page { --site-shell-max: 1480px; } }

.sitemap-classic { padding: clamp(110px,13vw,190px) 0 clamp(80px,10vw,150px); background: linear-gradient(180deg,#090a10,#10121a 48%,#f3f1ed 48%,#f3f1ed); }
.sitemap-classic__layout { display: grid; grid-template-columns: minmax(280px,.58fr) minmax(0,1.42fr); gap: clamp(50px,8vw,130px); align-items: start; }
.sitemap-classic__head { position: sticky; top: 120px; padding-bottom: 80px; }
.sitemap-classic__head h1 { position: relative; z-index: 2; margin: 18px 0 24px; color: #fff; font-size: clamp(58px,8vw,118px); line-height: .9; letter-spacing: -.07em; mix-blend-mode: difference; }
.sitemap-classic__head h1.is-adaptive-contrast { --sitemap-title-cut:100%; color:transparent; background:linear-gradient(to bottom,#fff 0 var(--sitemap-title-cut),#171820 var(--sitemap-title-cut) 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; mix-blend-mode:normal; }
.sitemap-classic__head p { max-width: 520px; margin: 0; color: #aaa6b2; font-size: 17px; line-height: 1.7; }
.sitemap-classic__head a { color: #c099ff; text-underline-offset: 4px; }
.sitemap-tree { position: relative; z-index: 1; padding: clamp(28px,4vw,58px); border: 1px solid #d9d4cc; border-radius: 4px 28px 4px 28px; background: #fff; box-shadow: 0 38px 90px rgba(17,18,24,.17); color: #171820; }
.sitemap-tree ul { margin: 0; padding: 0 0 0 28px; list-style: none; }
.sitemap-tree__root { padding-left: 0 !important; }
.sitemap-tree li { position: relative; padding: 9px 0 0 24px; }
.sitemap-tree li::before { position: absolute; top: 27px; left: 0; width: 14px; height: 1px; background: #cfc9bf; content: ""; }
.sitemap-tree li::after { position: absolute; top: 0; bottom: -10px; left: 0; width: 1px; background: #cfc9bf; content: ""; }
.sitemap-tree li:last-child::after { bottom: auto; height: 27px; }
.sitemap-tree__root > li { padding-top: 14px; padding-bottom: 6px; }
.sitemap-tree__root > li::before { top: 39px; background: #9c69ef; }
.sitemap-tree__root > li::after { background: #d7c5f2; }
.sitemap-tree a,.sitemap-tree span { display: inline-flex; align-items: baseline; gap: 13px; color: #25262e; font-size: 15px; line-height: 1.45; text-decoration: none; }
.sitemap-tree a:hover { color: #7440c9; text-decoration: underline; text-underline-offset: 4px; }
.sitemap-tree strong { font-size: 20px; letter-spacing: -.025em; }
.sitemap-tree small { color: #87827a; font-size: 12px; }
.sitemap-tree li li > span { padding-top: 6px; color: #6f4e9c; font-size: 13px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
@media (max-width:980px) { .sitemap-classic { background: linear-gradient(180deg,#090a10 0 420px,#f3f1ed 420px); } .sitemap-classic__layout { grid-template-columns: 1fr; } .sitemap-classic__head { position: static; padding-bottom: 10px; } }
@media (max-width:600px) { .sitemap-tree { padding: 24px 15px; } .sitemap-tree ul { padding-left: 15px; } .sitemap-tree li { padding-left: 17px; } .sitemap-tree small { display: none; } .sitemap-tree strong { font-size: 18px; } }

/* HEADER_GEOMETRY_LOCK */
html { scrollbar-gutter: stable; }
.site-header:has(.main-nav) {
  --header-shell-max: 1260px;
  --header-shell-gutter: 32px;
  --header-height: 82px !important;
}
body[class] .site-header:has(.main-nav) .header-inner {
  display: grid !important;
  grid-template-columns: 154px minmax(0, 1fr) 104px 180px 154px;
  align-items: center !important;
  gap: 16px !important;
  width: min(var(--header-shell-max), calc(100% - (var(--header-shell-gutter) * 2))) !important;
  max-width: none !important;
  min-height: 82px !important;
  height: 82px !important;
  margin-inline: auto !important;
}
.site-header:has(.main-nav) .brand {
  grid-column: 1;
  width: 154px !important;
  min-width: 154px !important;
  margin: 0 !important;
}
.site-header:has(.main-nav) .brand img {
  display: block;
  width: 154px !important;
  height: auto !important;
}
.site-header:has(.main-nav) .main-nav {
  grid-column: 2;
  min-width: 0;
  margin: 0 !important;
  justify-content: flex-end;
}
.site-header :is(.seo-back,.mkk-back,.lab-back,.lp-back,.hosting-back,.smm-back,.ad-back,.bc-back,.cabinet-back,.sp-back) {
  grid-column: 3;
  justify-self: end;
  margin: 0 !important;
  white-space: nowrap;
}
.site-header:has(.main-nav) .header-phone {
  grid-column: 4;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 180px !important;
  min-width: 180px !important;
  margin: 0 !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 790 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
.site-header:has(.main-nav) .header-cta {
  grid-column: 5;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  min-height: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(174,106,255,.72) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg,#9550f7,#7135dc) !important;
  box-shadow: 0 10px 26px rgba(126,58,232,.22) !important;
  color: #fff !important;
  font-family: "Ubuntu", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-transform: none !important;
  white-space: nowrap;
}
.site-header:has(.main-nav) .header-cta:hover,
.site-header:has(.main-nav) .header-cta:focus-visible {
  transform: none !important;
  background: linear-gradient(135deg,#a35cff,#7a3be8) !important;
}
.site-header .main-nav a:is(.is-active,[aria-current="page"]) {
  color: #fff !important;
}
.site-header .main-nav a:is(.is-active,[aria-current="page"])::after {
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  opacity: 1 !important;
}
@media (min-width: 1600px) {
  .site-header:has(.main-nav) {
    --header-shell-max: 1520px;
    --header-shell-gutter: 48px;
  }
}
@media (min-width: 1900px) {
  .site-header:has(.main-nav) { --header-height: 88px !important; }
  body[class] .site-header:has(.main-nav) .header-inner {
    grid-template-columns: 158px minmax(0, 1fr) 112px 190px 164px;
    gap: 18px !important;
    min-height: 88px !important;
    height: 88px !important;
  }
  .site-header:has(.main-nav) .brand,
  .site-header:has(.main-nav) .brand img { width: 158px !important; min-width: 158px !important; }
  .site-header:has(.main-nav) .header-phone { width: 190px !important; min-width: 190px !important; font-size: 17px !important; }
  .site-header:has(.main-nav) .header-cta { width: 164px !important; min-width: 164px !important; max-width: 164px !important; height: 46px !important; min-height: 46px !important; font-size: 13px !important; }
}
@media (min-width: 2200px) {
  .site-header:has(.main-nav) {
    --header-shell-max: 1680px;
    --header-shell-gutter: 60px;
  }
}
@media (min-width: 981px) and (max-width: 1260px) {
  .site-header:has(.main-nav) {
    --header-shell-max: 1040px;
    --header-shell-gutter: 32px;
    --header-height: 76px !important;
  }
  body[class] .site-header:has(.main-nav) .header-inner {
    grid-template-columns: 142px minmax(0, 1fr) 166px;
    gap: 14px !important;
    min-height: 76px !important;
    height: 76px !important;
  }
  .site-header:has(.main-nav) .brand,
  .site-header:has(.main-nav) .brand img { width: 142px !important; min-width: 142px !important; }
  .site-header:has(.main-nav) :is(.seo-back,.mkk-back,.lab-back,.lp-back,.hosting-back,.smm-back,.ad-back,.bc-back,.cabinet-back,.sp-back),
  .site-header:has(.main-nav) .header-cta { display: none !important; }
  .site-header:has(.main-nav) .header-phone { grid-column: 3; width: 166px !important; min-width: 166px !important; font-size: 15px !important; }
}
@media (max-width: 980px) {
  .site-header:has(.main-nav) {
    --header-shell-max: 100%;
    --header-shell-gutter: 24px;
    --header-height: 76px !important;
  }
  body[class] .site-header:has(.main-nav) .header-inner {
    display: flex !important;
    width: calc(100% - (var(--header-shell-gutter) * 2)) !important;
    min-height: 76px !important;
    height: 76px !important;
    gap: 12px !important;
  }
  .site-header:has(.main-nav) .brand,
  .site-header:has(.main-nav) .brand img { width: 142px !important; min-width: 142px !important; }
  .site-header:has(.main-nav) .main-nav { justify-content: flex-start; }
  .site-header:has(.main-nav) :is(.seo-back,.mkk-back,.lab-back,.lp-back,.hosting-back,.smm-back,.ad-back,.bc-back,.cabinet-back,.sp-back),
  .site-header:has(.main-nav) .header-cta { display: none !important; }
  .site-header:has(.main-nav) .header-phone { width: auto !important; min-width: 0 !important; margin-left: auto !important; font-size: 13px !important; }
  .site-header:has(.main-nav) .menu-toggle { flex: 0 0 auto; margin-left: 0 !important; }
}
@media (max-width: 520px) {
  .site-header:has(.main-nav) {
    --header-shell-gutter: 16px;
    --header-height: 72px !important;
  }
  body[class] .site-header:has(.main-nav) .header-inner { min-height: 72px !important; height: 72px !important; }
  .site-header:has(.main-nav) .brand,
  .site-header:has(.main-nav) .brand img { width: 128px !important; min-width: 128px !important; }
  .site-header:has(.main-nav) .header-phone { display: none !important; }
  .site-header:has(.main-nav) .menu-toggle { margin-left: auto !important; }
}

/* CASES_PORTFOLIO_V2 */
.cases-page .cases-catalog-section {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 12% 14%, rgba(135,75,239,.14), transparent 30%),
    radial-gradient(circle at 88% 62%, rgba(236,92,166,.08), transparent 32%),
    #090b11;
}
.cases-page .cases-catalog-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
  content: "";
}
.cases-page .cases-heading { position: relative; z-index: 1; }
.case-toolbar {
  position: sticky;
  z-index: 12;
  top: calc(var(--header-height,82px) + 12px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 42px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(8,10,16,.82);
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
}
.case-toolbar .case-filters { margin: 0; }
.case-counter { flex: 0 0 auto; display: flex; align-items: baseline; gap: 8px; margin: 0; padding: 0 8px; color: #8e8998; font-size: 12px; white-space: nowrap; }
.case-counter b { color: #fff; font-size: 24px; letter-spacing: -.04em; }
.case-group { position: relative; z-index: 1; margin-top: 68px; }
.case-group[hidden] { display: none; }
.case-group__head {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(300px,1fr) auto;
  align-items: end;
  gap: 38px;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.case-group__head span { color: #9c68fa; font: 850 10px/1.2 "Ubuntu",Arial,sans-serif; letter-spacing: .16em; }
.case-group__head h3 { margin: 8px 0 0; color: #f6f4fa; font-size: clamp(31px,3.2vw,52px); line-height: .98; letter-spacing: -.055em; }
.case-group__head p { max-width: 560px; margin: 0; color: #aaa6b1; font-size: 15px; line-height: 1.65; }
.case-group__head > b { color: #8d8796; font-size: 12px; white-space: nowrap; }
.case-group--ended .case-group__head span { color: #dc9b62; }
.cases-page .case-catalog { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.case-project {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 4px 26px 4px 26px;
  background: linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow: 0 24px 65px rgba(0,0,0,.22);
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.case-project:hover {
  transform: translateY(-6px);
  border-color: rgba(159,101,255,.5);
  box-shadow: 0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(139,79,239,.08);
}
.case-project__visual {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #10131b;
  color: inherit;
}
.case-project__visual::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom,rgba(4,6,10,.08),transparent 42%,rgba(5,7,12,.32));
  content: "";
}
.case-project__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--shot-position,top);
  transition: transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
.case-project:hover .case-project__visual img { transform: scale(1.035); }
.case-project--ended .case-project__visual img { filter: saturate(.62) contrast(.96); }
.case-project--ended:hover .case-project__visual img { filter: saturate(.9) contrast(1); }
.case-project__visual--contain {
  background:
    radial-gradient(circle at 72% 22%,rgba(152,91,255,.32),transparent 32%),
    linear-gradient(135deg,#10131f,#171023 70%,#22152a);
}
.case-project__visual--contain img { object-fit: contain; padding: 54px 12%; }
.case-project__browser {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(6,8,13,.74);
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(13px);
}
.case-project__browser i { width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #8d5bed; }
.case-project__browser i:nth-child(2) { background: #e363ac; }
.case-project__browser i:nth-child(3) { margin-right: 12px; background: #e99b50; }
.case-project__browser b { overflow: hidden; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.case-project__browser em { margin-left: auto; color: #c994ff; font-size: 13px; font-style: normal; }
.case-project__visual--placeholder {
  display: grid;
  place-items: center;
  background:
    linear-gradient(115deg,transparent 42%,rgba(255,255,255,.035) 42% 43%,transparent 43%),
    radial-gradient(circle at 25% 25%,rgba(139,77,234,.25),transparent 32%),
    linear-gradient(145deg,#11131b,#0b0d13);
}
.case-project__visual--placeholder::before {
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(157,95,255,.22);
  border-radius: 50%;
  box-shadow: inset 0 0 45px rgba(144,81,241,.09);
  content: "";
}
.case-project__visual--placeholder > span { position: relative; z-index: 1; color: #eee9f6; font-size: 72px; font-weight: 900; letter-spacing: -.09em; }
.case-project__visual--placeholder > small { position: absolute; z-index: 1; bottom: 28px; color: #817b8a; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.case-project__body { display: flex; flex-direction: column; min-height: 238px; padding: 25px 26px 24px; }
.case-project__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.case-project__index { color: #735aa0; font: 850 11px/1 "Ubuntu",Arial,sans-serif; letter-spacing: .12em; }
.case-project__status { display: inline-flex; align-items: center; gap: 7px; color: #9a95a2; font-size: 10px; font-weight: 780; }
.case-project__status i { width: 7px; height: 7px; border-radius: 50%; }
.case-project__status.is-live i { background: #40d69b; box-shadow: 0 0 15px rgba(64,214,155,.72); }
.case-project__status.is-live { color: #a8dfc9; }
.case-project__status.is-ended i { background: #cf8a54; box-shadow: 0 0 13px rgba(207,138,84,.45); }
.case-project h3 { margin: 0 0 20px; color: #f5f3f8; font-size: clamp(24px,2vw,34px); line-height: 1.04; letter-spacing: -.045em; }
.case-project .case-tags { margin-bottom: 26px; }
.case-project .case-tags span { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.025); color: #aaa5b2; font-size: 10px; }
.case-project__footer { display: flex; align-items: center; min-height: 32px; margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.075); }
.case-project__link { display: inline-flex; align-items: center; gap: 9px; color: #d8c3ff; font-size: 12px; font-weight: 780; }
.case-project__link span { transition: transform .2s ease; }
.case-project__link:hover span { transform: translate(3px,-3px); }
.case-project__closed { color: #77727e; font-size: 11px; }
@media (min-width:1900px) {
  .cases-page .case-catalog { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .case-project__body { min-height: 250px; }
}
@media (max-width:980px) {
  .case-toolbar { position: static; align-items: flex-start; flex-direction: column; }
  .case-counter { padding: 0 4px 2px; }
  .case-group__head { grid-template-columns: 1fr auto; gap: 18px; }
  .case-group__head p { grid-column: 1/-1; grid-row: 2; }
}
@media (max-width:760px) {
  .cases-page .case-catalog { grid-template-columns: 1fr; }
  .case-group { margin-top: 52px; }
  .case-group__head { grid-template-columns: 1fr; }
  .case-group__head p,.case-group__head > b { grid-column: 1; grid-row: auto; }
  .case-project__body { min-height: 220px; padding: 22px 20px; }
  .case-project__visual--contain img { padding: 45px 14%; }
}
@media (max-width:520px) {
  .case-toolbar { margin-inline: -4px; padding: 12px; }
  .case-toolbar .case-filters { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .case-toolbar .case-filter { width: 100%; min-height: 44px; padding: 0 10px; }
  .case-toolbar .case-filter:nth-child(3) { grid-column: 1/-1; }
  .case-project__browser { top: 8px; right: 8px; left: 8px; }
  .case-project h3 { font-size: 27px; }
}
@media (prefers-reduced-motion:reduce) {
  .case-project,.case-project__visual img,.case-project__link span { transition: none; }
  .case-project:hover { transform: none; }
  .case-project:hover .case-project__visual img { transform: none; }
}