.pvk-header { position: relative; top: 0; z-index: 8; gap: 16px; }
.pvk-header .col:first-child { min-width: 0; }
.pvk-header .col:last-child { gap: 5px; }
.pvk-header .logo { flex-shrink: 0; }
.pvk-header .page_menu { flex-wrap: nowrap; }
.pvk-header .page_menu a { white-space: nowrap; }
.pvk-header__actions { display: flex; flex-direction: column; gap: 5px; width: 200px; }
.pvk-header .pvk-header__actions .button { padding: 12px 20px 13px; height: 45px; justify-content: center; font-size: 15px; }
.pvk-header .pvk-header__review { flex-direction: column; justify-content: center; padding: 13px 30px; gap: 7px; border-radius: 100px; height: 95px; text-align: center; font-size: 17px; line-height: 20px; }
.pvk-header__review small { font-size: 13px; line-height: 15px; padding: 3px 10px 4px; border-radius: 16px; background: rgba(255,255,255,.2); }
.pvk-header-close, .mega-menu__mobile-head { display: none; }
.service-nav { display: flex; flex-wrap: wrap; gap: 5px; }
.service-nav__trigger { display: block; border: 0; margin: 0; padding: 12px 20px 13px; border-radius: 100px; background: var(--button-bg-1); color: var(--main-font-color); font: inherit; line-height: 20px; cursor: pointer; }
.service-nav__plain { cursor: default; }
.pvk-header a.service-nav__trigger { padding: 12px 20px 13px; }
.service-nav__trigger[aria-expanded="true"], a.service-nav__trigger:hover { background: var(--button-bg-1_hover); }
.service-nav__trigger:focus-visible, .mega-menu a:focus-visible, .pvk-menu-close:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mega-menu[hidden] { display: none; }
.mega-menu { position: absolute; left: 6.25%; right: 6.25%; top: calc(100% - 5px); padding-top: 5px; z-index: 10; color: #000; }
.mega-menu__body { display: flex; gap: 20px; padding: 30px; border: 1px solid var(--border-color); border-radius: 30px; background: #fff; box-shadow: 0 2px 1px #0000000a, 0 1px 5px #0000001f; overflow: visible; }
.mega-menu__groups { flex: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; align-items: stretch; gap: 24px; min-width: 0; }
.mega-menu__groups--seo { grid-template-columns: minmax(0,1.15fr) minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.95fr); }
.mega-group__toggle { display: block; border: 0; padding: 0; margin: 0 0 20px; background: none; color: #000; font: 500 20px/25px var(--main-font); text-align: left; cursor: default; width: 100%; }
.mega-group__links > * { flex-shrink: 0; }
.mega-group__links { display: flex; flex-direction: column; gap: 10px; overflow: visible; }
.pvk-header .mega-group__links a, .mega-group__links > span { padding: 0; font: 500 15px/20px var(--main-font); color: #000; white-space: normal; }
.pvk-header .mega-group__links a:hover { color: var(--expertise-color); text-decoration: underline; }
.mega-menu__promo { position: relative; flex: 0 0 21%; min-height: 520px; border-radius: 30px; background: #101824 url('/img/september/c53d7.png') center bottom / cover; overflow: hidden; }
.mega-menu__planet { position: absolute; width: 400px; height: 400px; max-width: none; right: -115px; bottom: -135px; }
.mega-menu__promo-copy { position: relative; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; color: #fff; white-space: normal; }
.mega-menu__promo-copy strong { font-size: 26px; line-height: 30px; font-weight: 500; }
.mega-menu__promo-copy p { font-size: 17px; line-height: 20px; margin: 0; }
.pvk-header .mega-menu__promo .button { position: relative; width: auto; margin-top: 15px; padding: 20px 30px; background: var(--button-bg-2); color: #fff; font-size: 17px; line-height: 20px; border-radius: 100px; }
@media (min-width: 993px) and (max-width: 1550px) {
.pvk-header .page_menu a { padding-left: 12px; padding-right: 12px; }
.pvk-header .logo { width: 75px; margin-right: 10px; }
.pvk-header__actions { width: 165px; }
.pvk-header .pvk-header__review { padding-left: 20px; padding-right: 20px; font-size: 15px; }
.pvk-header .links { width: 175px; }
.mega-menu { left: 20px; right: 20px; }
.mega-menu__promo-copy { padding: 25px; }
.mega-menu__promo-copy strong { font-size: 22px; line-height: 25px; }
.mega-menu__promo { flex-basis: 19%; }
}
@media (min-width: 993px) and (max-width: 1250px) {
.pvk-header { flex-wrap: wrap; }
.pvk-header > .col:first-child { flex: 1 1 100%; }
.pvk-header > .col:last-child { margin-left: auto; }
.mega-menu { top: 100%; }

}
@media (max-width: 992px) {
.mobile_header .pvk-menu-open { padding: 0; border: 0; }
.pvk-header-wrap.is-open { display: block; height: 100dvh !important; z-index: 15; }
.pvk-header { display: flex; padding: 110px 20px 20px; gap: 20px; min-height: 0; }
.pvk-header .logo { opacity: 1; width: 60px; height: 60px; }
.pvk-header-wrap .pvk-header-close { display: grid; place-items: center; position: fixed; top: 20px; right: 20px; width: 60px; height: 60px; border: 0; border-radius: 50%; background: var(--button-bg-1); padding: 20px; z-index: 3; }
.pvk-header > .col:last-child { display: flex; flex-direction: column; white-space: normal; gap: 10px; }
.pvk-header .pvk-header__actions { display: contents; }
.pvk-header .pvk-header__actions .pvk-header__discuss { position: fixed; left: 90px; right: 90px; top: 20px; width: auto; height: 60px; transform: none; z-index: 2; padding: 20px 12px; font-size: 15px; }
.pvk-header .col:last-child .pvk-header__tender, .pvk-header .col:last-child .pvk-header__review { position: static; width: 100%; transform: none; height: auto; font-size: 15px; padding: 15px 20px; }
.pvk-header .col:last-child .pvk-header__review { display: flex; order: -2; padding: 10px 15px 8px; }
.pvk-header__review br { display: none; }
.pvk-header__review br::after { content: ' '; }
.pvk-header .pvk-header__tender { order: -1; }
.pvk-header .links { position: static; width: 100%; display: flex; flex-wrap: nowrap; opacity: 1; visibility: visible; margin: 0; order: 1; }
.pvk-header .links a { padding: 15px; }
.pvk-header .links a:first-child { flex: 1 1 auto; padding: 15px 18px; white-space: nowrap; }
.pvk-header .links a:not(:first-child) { flex: 1 0 50px; }
.pvk-header .page_menu { display: flex; flex-wrap: wrap; gap: 20px; padding: 20px 0; border-top: 1px solid var(--border-color); border-radius: 0; }
.pvk-header .page_menu a { padding: 0; margin: 0 !important; }
.service-nav { flex-direction: column; gap: 0; padding-bottom: 10px; }
.service-nav__item { width: 100%; }
.service-nav__trigger, .pvk-header a.service-nav__trigger { text-align: left; width: 100%; border-radius: 0; background: none; padding: 10px 30px 10px 0; font-size: 17px; }
button.service-nav__trigger::after { content: ''; float: right; width: 20px; height: 20px; background: url('/img/september/88096.svg') center no-repeat; }
.service-nav__trigger[aria-expanded="true"] { background: none; }
.mega-menu { position: fixed; inset: 0; padding: 100px 20px 20px; background: #fff; overflow-y: auto; height: 100dvh; }
.mega-menu__mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 100px; padding: 20px; position: fixed; top: 0; left: 0; width: 100%; z-index: 2; background: #fff; }
.mega-menu__mobile-head > a, .mega-menu__mobile-head > span { font-size: 17px; padding: 0; flex: 1; text-align: center; }
.mega-menu__mobile-head button { display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 60px; border: 0; border-radius: 100px; background: var(--button-bg-1); padding: 20px; }
.mega-menu__back img { transform: rotate(180deg); }
.mega-menu__body { display: block; padding: 0; border: 0; box-shadow: none; border-radius: 0; max-height: none; overflow: visible; }
.mega-menu__groups { display: flex; flex-direction: column; gap: 0; }
.mega-menu__groups .mega-group { width: 100%; border: 0; border-bottom: 1px solid var(--border-color); padding: 0; }
.mega-group__toggle { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; padding: 12px 0; font-size: 20px; line-height: 25px; cursor: pointer; }
.mega-group__toggle span { width: 20px; height: 20px; flex-shrink: 0; background: url('/img/september/f25b7.svg') center no-repeat; }
.mega-group__toggle[aria-expanded="true"] span { background-image: url('/img/september/f3f5f.svg'); }
.mega-group__links { display: none; gap: 20px; padding: 8px 0 20px; max-height: none; }
.mega-group.is-open .mega-group__links { display: flex; }
.pvk-header .mega-group__links a, .mega-group__links > span { font-size: 17px; line-height: 20px; }
.mega-menu__promo { height: 240px; min-height: 0; margin-top: 27px; border-radius: 20px; }
.mega-menu__promo-copy { padding: 20px; gap: 10px; }
.mega-menu__promo-copy strong { font-size: 20px; line-height: 20px; max-width: 280px; }
.mega-menu__promo-copy p { font-size: 15px; line-height: 20px; }
.pvk-header .mega-menu__promo .button { display: inline-flex; padding: 15px 25px; margin-top: 20px; font-size: 15px; }
.mega-menu__planet { width: 300px; height: 300px; right: -80px; bottom: -180px; }
}
/* Preserve intrinsic menu icon dimensions. */
.mega-menu__mobile-head img, .pvk-menu-close img { width: auto; height: auto; }
@media (max-width: 992px) {
.pvk-header .col:last-child .pvk-header__tender, .pvk-header .col:last-child .pvk-header__review { position: relative; left: auto; right: auto; top: auto; z-index: auto; }
}
@media (max-width: 992px) {
.pvk-header .mega-group__toggle { display: flex; }
.pvk-header .mega-group__toggle span { display: block; }
.pvk-header .mega-menu__groups .mega-group { padding: 0; border-top: 0; }
}
@media (min-width: 993px) {
.mega-menu__groups--seo { grid-template-rows: auto auto; }
.mega-group { display: flex; flex-direction: column; min-height: 0; }
.mega-group__toggle { flex-shrink: 0; }
.mega-group__links { min-height: 0; }
.mega-menu__groups--seo .mega-group { grid-column: auto; grid-row: auto; border-top: 0; padding-top: 0; }
.mega-menu__groups--seo [data-group="Услуги"] { grid-area: 1 / 1; }
.mega-menu__groups--seo [data-group="Аудиты"] { grid-area: 1 / 2; }
.mega-menu__groups--seo [data-group="По поисковым системам"] { grid-area: 1 / 3; }
.mega-menu__groups--seo [data-group="По нишам"] { grid-area: 1 / 4 / span 2; }
.mega-menu__groups--seo [data-group="По типу сайтов"] { grid-area: 2 / 1; }
.mega-menu__groups--seo [data-group="По CMS"] { grid-area: 2 / 2; }
.mega-menu__groups--seo [data-group="По регионам"] { grid-area: 2 / 3; }
.mega-menu__groups--seo [data-group="По типу сайтов"], .mega-menu__groups--seo [data-group="По CMS"], .mega-menu__groups--seo [data-group="По регионам"] { border-top: 1px solid var(--border-color); padding-top: 20px; }
.mega-menu__groups--seo .mega-group__links { max-height: none; }
}
.pvk-header .mega-group > .mega-menu__more { padding: 0; margin-top: 20px; color: var(--expertise-color); align-self: flex-start; flex-shrink: 0; font: 500 15px/20px var(--main-font); white-space: normal; }
@media (max-width: 992px) {
.pvk-header .mega-group > .mega-menu__more { display: none; margin: 0 0 20px; }
.pvk-header .mega-group.is-open > .mega-menu__more { display: inline-block; }
}

/* Keep every approved item visible, with clear column and section boundaries. */
@media (min-width: 993px) {
 .mega-menu__groups--seo .mega-group:not([data-group="По нишам"]) { border-right: 1px solid var(--border-color); padding-right: 18px; }
 .mega-menu__groups--seo .mega-group__toggle { font-size: 18px; line-height: 22px; }
 .mega-menu__promo { min-height: 0; }
}
@media (min-width: 993px) and (max-width: 1550px) {
 .mega-menu__body { padding: 24px; gap: 18px; }
 .mega-menu__groups { gap: 18px; }
 .pvk-header .mega-group__links a, .mega-group__links > span { font-size: 14px; line-height: 18px; }
 .mega-menu__groups--seo .mega-group:not([data-group="По нишам"]) { padding-right: 12px; }
 .mega-menu__promo-copy { padding: 22px; }
}
@media (min-width: 993px) and (max-height: 850px) {
 .mega-group__links { gap: 7px; }
 .mega-group__toggle { margin-bottom: 14px; }
 .mega-menu__groups { gap: 18px; }
}

@media (min-width: 993px) and (max-width: 1250px) {
 .mega-menu__promo { display: none; }
 .mega-menu__body { padding: 20px; }
 .mega-menu__groups--seo { grid-template-columns: minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.95fr); }
 .mega-group__links { gap: 4px; }
 .pvk-header .mega-group__links a, .mega-group__links > span { font-size: 13px; line-height: 17px; }
 .mega-menu__groups--seo .mega-group__toggle { font-size: 16px; line-height: 20px; margin-bottom: 12px; }
}

/* Keep legacy dropdowns; only SEO uses the mega menu. */
.pvk-header .service-nav .title_menu { margin-right: 0; }
.pvk-header .service-nav .mega-menu a span { display: inline; }
@media (min-width: 993px) and (max-width: 1550px) {
 .pvk-header .service-nav .title_menu, .pvk-header .service-nav__trigger { padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 993px) and (max-height: 850px) {
 .mega-menu__promo { display: none; }
 .mega-menu__body { padding: 18px; }
 .mega-menu__groups--seo { grid-template-columns: 1.15fr 1.05fr 1.05fr .85fr .85fr 1fr; gap: 14px; }
 .mega-menu__groups--seo [data-group="Услуги"] { grid-area: 1 / 1 / span 2; }
 .mega-menu__groups--seo [data-group="По типу сайтов"] { grid-area: 1 / 2 / span 2; }
 .mega-menu__groups--seo [data-group="Аудиты"] { grid-area: 1 / 3 / span 2; }
 .mega-menu__groups--seo [data-group="По регионам"] { grid-area: 1 / 4 / span 2; }
 .mega-menu__groups--seo [data-group="По поисковым системам"] { grid-area: 1 / 5; }
 .mega-menu__groups--seo [data-group="По CMS"] { grid-area: 2 / 5; }
 .mega-menu__groups--seo [data-group="По нишам"] { grid-area: 1 / 6 / span 2; }
 .mega-menu__groups--seo [data-group="По типу сайтов"], .mega-menu__groups--seo [data-group="По регионам"] { border-top: 0; padding-top: 0; }
 .mega-menu__groups--seo .mega-group__toggle { font-size: 16px; line-height: 20px; margin-bottom: 12px; }
 .pvk-header .mega-group__links a { font-size: 14px; line-height: 18px; }
 .mega-group__links { gap: 6px; }
}

@media (min-width: 993px) and (max-width: 1250px) {
 .pvk-header { gap: 8px; }
 .pvk-header .logo { height: 80px; }
 .pvk-header .page_menu a { padding-top: 8px; padding-bottom: 8px; }
 .pvk-header .service-nav .title_menu, .pvk-header .service-nav__trigger { padding-top: 8px; padding-bottom: 8px; }
 .pvk-header .pvk-header__actions .button { height: 36px; padding-top: 8px; padding-bottom: 8px; }
 .pvk-header .pvk-header__review { height: 77px; padding-top: 8px; padding-bottom: 8px; }
 .pvk-header .links a { padding-top: 8px; padding-bottom: 8px; }
 .mega-menu__body { padding: 18px; }
}
@media (min-width: 993px) and (max-width: 1250px) and (max-height: 850px) {
 .pvk-header .mega-group__links a { font-size: 13px; line-height: 17px; }
 .mega-group__links { gap: 4px; }
 .mega-menu__groups--seo { gap: 10px; }
}

@media (max-width: 992px) {
 .pvk-header-wrap .pvk-header-close { z-index: 20; }
}

/* A section without a palette must not inherit another page's accent. */
.mega-menu__promo[data-service-theme='default'] { --button-bg-2: #000; }

/* International directions use the same section-themed banner as SEO RF. */
@media (min-width: 993px) {
 .mega-menu__groups--global { grid-template-columns: 1.25fr 1fr 1.65fr; }
 .mega-menu__groups--global .mega-group { border-right: 1px solid var(--border-color); padding-right: 18px; }
 .mega-menu__groups--global [data-group="Услуги"] { grid-area: 1 / 1; }
 .mega-menu__groups--global [data-group="На Ближнем Востоке"] { grid-area: 2 / 1; }
 .mega-menu__groups--global [data-group="В Южной Америке"] { grid-area: 3 / 1; }
 .mega-menu__groups--global [data-group="В Азии"] { grid-area: 1 / 2; }
 .mega-menu__groups--global [data-group="В СНГ"] { grid-area: 2 / 2; }
 .mega-menu__groups--global [data-group="В Европе"] { grid-area: 1 / 3 / span 2; border-right: 0; padding-right: 0; }
 .mega-menu__groups--global [data-group="В Европе"] .mega-group__links { display: grid; grid-template-rows: repeat(7,auto); grid-auto-flow: column; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 16px; align-content: start; }
 .mega-menu__groups--global .mega-group__toggle { font-size: 18px; line-height: 22px; }
 .mega-menu--global .mega-menu__body { min-height: 450px; }
 .service-nav__geo .list { display: grid; grid-template-columns: 1fr 1fr; width: 440px; left: 0; right: auto; }
 .service-nav__geo .list .item_list { margin: 0; }
 .service-nav__geo .list a { padding: 10px 20px; }
}
@media (min-width: 993px) and (max-height: 850px) {
 .mega-menu--global .mega-menu__body { min-height: 0; }
 .mega-menu__groups--global { gap: 16px; }
 .mega-menu__groups--global .mega-group__toggle { font-size: 16px; line-height: 20px; }
}
@media (min-width: 993px) and (max-width: 1250px) {
 .pvk-header .service-nav .title_menu, .pvk-header .service-nav__trigger { font-size: 14px; padding-left: 10px; padding-right: 10px; }
}

/* GEO, ORM and development keep their section planets on short desktop screens. */
@media (min-width: 993px) {
 .mega-menu--geo .mega-menu__promo, .mega-menu--orm .mega-menu__promo,
 .mega-menu--development .mega-menu__promo { display: block; flex-basis: 26%; min-height: 360px; }
 .mega-menu__groups--geo, .mega-menu__groups--orm { grid-template-columns: minmax(0,1fr); }
 .mega-menu__groups--geo .mega-group__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(6,auto); grid-auto-flow: column; gap: 18px 28px; }
 .mega-menu__groups--development { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .mega-menu__groups--development .mega-group { border-right: 1px solid var(--border-color); padding-right: 14px; }
 .mega-menu__groups--development .mega-group:last-child { border-right: 0; padding-right: 0; }
 .mega-menu__groups--development .mega-group__toggle { font-size: 18px; line-height: 22px; }
}
@media (min-width: 993px) and (max-height: 850px) {
 .mega-menu--geo .mega-menu__promo-copy, .mega-menu--orm .mega-menu__promo-copy,
 .mega-menu--development .mega-menu__promo-copy { padding: 20px; gap: 10px; }
 .mega-menu--geo .mega-menu__promo-copy strong, .mega-menu--orm .mega-menu__promo-copy strong,
 .mega-menu--development .mega-menu__promo-copy strong { font-size: 20px; line-height: 22px; }
 .mega-menu--geo .mega-menu__promo-copy p, .mega-menu--orm .mega-menu__promo-copy p,
 .mega-menu--development .mega-menu__promo-copy p { font-size: 15px; line-height: 18px; }
 .pvk-header .mega-menu--geo .mega-menu__promo .button, .pvk-header .mega-menu--orm .mega-menu__promo .button,
 .pvk-header .mega-menu--development .mega-menu__promo .button { padding: 15px 20px; margin-top: 8px; }
}
@media (max-width: 992px) {
 .mega-menu__groups--geo .mega-group.is-open .mega-group__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
}
#development-regions, #development-niches { scroll-margin-top: 210px; }
