/* Критический CSS первого экрана. Собран из css/style.css скриптом
   scratchpad/sobrat_critical.py по списку элементов, реально видимых
   на первом экране. Грузится СИНХРОННО, тогда как style.css остаётся
   отложенным: раньше из-за этого посетители на медленном канале видели
   неоформленную страницу. Файл не редактировать руками — пересобирать. */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em;margin:0.67em 0}
a{background-color:transparent}
b,strong{font-weight:bolder}
img{border-style:none}
button,input{overflow:visible}
html{box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-x: hidden;}
body{overflow-x: hidden;
    font-family: 'Manrope', sans-serif;}
a{text-decoration: none;}
ul{list-style: none;
    padding: 0;
    margin: 0;}
.container{max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;}
@media (max-width: 768px){.container{padding: 0 15px;}}
.btn{border: 2px solid #005DAC;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    color: #005DAC;
    position: relative;
    transition: all 0.3s;}
.btn:hover{color: #fff !important;
    background: #005DAC !important;;}
.btnTwo{background: #005DAC;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    color: #FFFFFF !important;;
    line-height: 28px;
    transition: all 0.3s;
    padding: 0 4px !important;}
.btnTwo:hover{background: #005095 !important;;}
.btn.arrow::after{position: relative;
    content: "";
    background-image: url(../img/arrow_link.svg);
    background-size: cover;
    width: 16px;
    height: 14px;
    margin-left: 20px;
    display: block;
    transition: all 0.3s;}
.btn.arrow:hover::after{background-image: url(../img/arrow_link2.svg);}
.title{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-weight: 800;
    font-size: 48px;
    line-height: 58px;
    color: #005DAC;
    -webkit-text-fill-color: #005DAC;
    margin-bottom: 50px;
    position: relative;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;}
.dor-hero .title,
.audit-hero .title,
.contact-hero__title.title,
.education_main-title.title,
.education_main .title,
.page-id-37080 h1.entry-title{color: #005DAC !important;
    -webkit-text-fill-color: #005DAC !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 800 !important;
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;}
@media (max-width: 767px){h1.title,
    h1.about-hero__title,
    h1.reviews-hero__title,
    h1.stati-heading,
    h1.error-404-title,
    .page-id-37080 h1.entry-title{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        font-size: 30px !important;
        line-height: 35px !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        color: #005DAC !important;
        -webkit-text-fill-color: #005DAC !important;
        -webkit-font-smoothing: auto !important;
        -moz-osx-font-smoothing: auto !important;}}
.title::before{position: absolute;
    
    width: 100px;
    height: 2px;
    background-color: #005DAC;
    left: -140px;
    top: 30px;}
.main{margin: 30px 0 80px;
    border-bottom: 1px solid #e4ecf5;}
.main .title{line-height: 72px;
    font-size: 64px;
    letter-spacing: -0.02em;
    margin-bottom: 16px;}
.main_info{margin-left: 160px;
    position: relative;}
.main_wrapper{position: relative;
    padding-top: 70px;
    min-height: calc(100vh - 160px);
    /* svh — «наименьшая» высота окна, та, что остаётся при видимой адресной
       строке. На телефоне 100vh считается по высоте БЕЗ неё, поэтому первый
       экран получается выше видимой области. dvh брать нельзя: он
       пересчитывается на лету при скролле, и блок дёргается.
       Строка идёт следом за vh — браузер без поддержки svh её игнорирует. */
    min-height: calc(100svh - 160px);}
.main_wrapper::before{position: absolute;
    content: "";
    background: linear-gradient(135deg, #f0f5fc 0%, #e8f0fa 60%, #f5f8fd 100%);
    height: 100%;
    top: 0;
    left: 160px;
    right: -9999px;
    border-radius: 0 0 0 24px;
    pointer-events: none;}
.main_wrapper::after{display: none;}
.main_text{font-size: 22px;
    line-height: 34px;
    color: #11172D;
    margin-bottom: 24px;
    width: 600px;
    padding-left: 90px;
    position: relative;}
.main_text::before{position: absolute;
    content: "";
    background-image: url(../img/quote.svg);
    background-size: cover;
    width: 57px;
    height: 41px;
    left: 0;}
.main_text span{display: block;
    font-weight: 700;}
.main_items{margin-bottom: 0;}
.main_item{line-height: 28px;
    font-size: 16px;
    max-width: 580px;
    color: #5D6584;
    margin-bottom: 35px;}
.main_item:last-child{margin-bottom: 0;}
.main_item span{font-weight: 600;
    color: #11172D;}
.btnTwo.arrow::after{position: relative;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../img/btnTwoArrow.svg);
    background-size: cover;
    background-position: center;
    display: block;
    margin-left: 16px;
    transition: all 0.3s;}
.btnTwo.arrow:hover::after{-webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);}
.hero-tagline{font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #8a93b0;
    margin-bottom: 12px;}
.hero-usp{font-size: 23px;
    line-height: 32px;
    font-weight: 800;
    color: #11172D;
    max-width: 600px;
    margin: 0 0 20px;
    padding-left: 18px;
    border-left: 4px solid #005DAC;}
.hero-usp strong{color: #005DAC;}
.hero-usp-mob{display: none;}
.hero-subtitle{font-size: 20px;
    line-height: 30px;
    color: #5D6584;
    max-width: 640px;
    margin-bottom: 32px;
    font-weight: 400;}
.trust-badges{display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 36px;
    position: relative;
    z-index: 1;}
.trust-badge{background: #fff;
    border-radius: 12px;
    padding: 18px 28px;
    box-shadow: 0 2px 16px rgba(0,93,172,0.08);
    text-align: center;
    min-width: 120px;
    -webkit-transition: box-shadow 0.3s, transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
    margin-right: 16px;
    margin-bottom: 8px;}
.trust-badge:last-child{margin-right: 0;}
.trust-badge:hover{box-shadow: 0 6px 24px rgba(0,93,172,0.15);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);}
.hero-cta-mob{display: none;}
.hero-benefits{display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;}
.hero-benefit{display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #11172D;
    line-height: 1.4;
    margin-bottom: 14px;}
.hero-benefit:last-child{margin-bottom: 0;}
.about-author,
.about-author-mob{margin-top: 18px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #f0f5ff 0%, #e8f0fe 100%);
    border-left: 4px solid #005DAC;
    border-radius: 0 12px 12px 0;
    box-sizing: border-box;}
.about-author__header{margin-bottom: 12px;}
.about-author__name{font-size: 18px;
    font-weight: 800;
    color: #11172D;
    line-height: 1.3;}
.main_img{position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    max-width: 480px;}
.main_img img{height: calc(100vh - 160px);
    height: calc(100svh - 160px);   /* см. пояснение у .main_wrapper */
    max-height: 700px;
    width: auto;
    max-width: 100%;}
.main_img::before{content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: linear-gradient(135deg, #005DAC, #0078E8);
    opacity: 0.07;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;}
.hidem{position: relative;
    z-index: 1;}
.main_btn{height: 88px;
    font-size: 18px;
    max-width: 480px;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,93,172,0.25);
    -webkit-animation: pulse-shadow 3s ease-in-out infinite;
    animation: pulse-shadow 3s ease-in-out infinite;
    will-change: box-shadow;}
.faq .container{position: relative;}
@media(min-width:1351px){/* Компактный «классический» вид страницы курсов SEO (page-id 31066) */
    body.page-id-31066 .education_main .container,
    body.page-id-31066 .education_plan .container,
    body.page-id-31066 .education_case .container,
    body.page-id-31066 .education_start .container,
    body.page-id-31066 .education_why .container,
    body.page-id-31066 .education_video .container,
    body.page-id-31066 .education_offer .container{max-width: 1280px;}}
@media(max-width:1350px){.container{max-width: 1150px;}.title::before{left: -110px;}.main_img{width: 440px;
        right: -50px;}.main_img img{height: calc(100vh - 160px);
        height: calc(100svh - 160px);
        max-height: 700px;
        width: auto;
        max-width: 100%;}}
@media(max-width:1200px){.container{max-width: 998px;}.main_info{margin-left: 120px;}.main_img{width: 320px;}}
@media(max-width:991.98px){.container{max-width: 720px;}.main{padding-top: 100px;
        margin-top: 0;}.main_wrapper{padding-top: 50px;}.main_wrapper::after{display: none;}.main_wrapper::before{left: calc(-50vw + 50%);
        width: 100vw;
        right: auto;
        -webkit-transform: none;
        transform: none;
        border-radius: 0;}.main .title{font-size: 48px;
        line-height: 56px;}.hero-subtitle{font-size: 18px;
        margin-bottom: 24px;}.trust-badges{gap: 12px;
        margin-bottom: 28px;}.trust-badge{padding: 14px 20px;
        min-width: 100px;}.hero-benefits{margin-bottom: 24px;}.hero-benefit{font-size: 16px;}.main_info{margin-left: 0;
        width: 100%;clear: both;}.main .title br{display: none;}.main_text{width: 100%;}.main_items{margin-bottom: 0;}.main_img{display: none;}.main_img::before{display: none;}.main_btn{max-width: 100%;}}
@media (max-width: 767.98px){.container{max-width: 100%;}.main{padding-top: 100px;
        margin-top: 0;}.main .title{line-height: 42px;
        font-size: 32px;
        margin-bottom: 12px;}.hero-subtitle{font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;}.trust-badges{gap: 10px;
        margin-bottom: 24px;}.trust-badge{padding: 12px 16px;
        min-width: 90px;}.hero-benefits{margin-bottom: 20px;
        gap: 10px;}.hero-benefit{font-size: 15px;}.main_img::before{display: none;}.main_wrapper::before{display: none;}.main_wrapper{padding-top: 30px;}.main_btn{-webkit-animation: none;
        animation: none;
        box-shadow: 0 4px 16px rgba(0,93,172,0.2);
        border-radius: 12px;
        will-change: auto;}.title::before{top: 20px;}.main_text{font-size: 18px;
        padding-left: 0;
        line-height: 26px;
        padding-top: 40px;}.main_text::before{top: 0;
        width: 44px;
        height: 31px;}.main_btn{width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 5px 10px;
        height: 71px;}.main_btn.arrow::after{display: none;}.main_img{display: none;}.main{margin-bottom: 60px;background-color: #F2F7FB;}.catalog_title,
    .help_title,
    .whom_title,
    .steps_title,
    .title{font-size: 36px;
        line-height: 46px;}.btnTwo.arrow::after{display: none;}}
.fixed-social{position: fixed;
    z-index: 9;
    bottom: 140px;
    right: 30px;
    left: unset;
    background: #0088cc;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 136, 204, 0.45), 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.25s ease, box-shadow 0.25s ease;}
.fixed-social:hover{transform: scale(1.08);
    box-shadow: 0 12px 32px rgba(0, 136, 204, 0.6), 0 4px 12px rgba(0, 0, 0, 0.2);}
.fixed-social:before, .fixed-social:after{content: "";
    display: block;
    position: absolute;
    border: 2px solid #0088cc;
    left: -14px;
    right: -14px;
    top: -14px;
    bottom: -14px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;}
.fixed-social:after{animation-delay: .5s;}
@media (max-width:767px){.fixed-social{bottom: 90px;
        right: 15px;
        left: unset;
        width: 56px;
        height: 56px;}}
.page-id-50734 .ast-container, .page-id-50734 .ast-container-fluid{max-width: inherit;
    margin: inherit;
    padding: inherit;}
.page-id-31016 .ast-container, .page-id-31016 .ast-container-fluid{max-width: inherit;
    margin: inherit;
    padding: inherit;}
.aside_burger{display: none;}
@media (max-width: 767.98px){.aside_burger{display: flex;
        position: fixed;
        align-items: center;
        top: 91px;
        width: 100%;
        right: 0;
        padding: 10px 15px;
        font-size: 20px;
        font-weight: 700;
        color: #11172D;
        background-color: #f2f7fb;
        z-index: 9;}}
@media (max-width: 767.98px){body.single-post.single.ast-separate-container #content.site-content,
    body.single-post.single.ast-separate-container #content .ast-container{padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;}body.single-post.single.ast-separate-container #content #primary{padding-left: 0 !important;
        padding-right: 0 !important;}body.single-post.single.ast-separate-container #content #primary .ast-article-single{margin-left: 0 !important;
        margin-right: 0 !important;
        border-radius: 0 !important;}}
@media (max-width: 767px){.main_text .hide-mobile, .hide-mobile{display:none !important;}}
.main_text .hide-mobile{display: contents;font-weight: 300;color: #5D6584;}
.main_item .hide-mobile{font-weight: 300;color: #5D6584;}
.hero-tagline-mob{display:none}
.hero-subtitle-mob{display:none}
.trust-badges-mob{display:none}
.hero-benefits-mob{display:none}
.mobf{display:none}
.header_logom{display: none;}
@media (max-width: 499px){.hero-tagline,
	.hero-subtitle,
	.trust-badges,
	.hero-cta,
	.hero-benefits,
	.hero-callout,
	.hero-domain-hint{display: none !important;}.hero-cta-mob{display: block !important;
		text-align: center;
		margin: 0 0 24px;}.header_logo{display:none}.header_logom{display: block;line-height: 0;}.title{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size: 30px !important;
font-weight: 800;
line-height: 35px !important;
letter-spacing: -0.02em;
display:block !important;
text-align: left;color : #005DAC;display: block;max-width:320px;}.hidem{display:none}.mobf{display:block;padding-top: 30px;}.main_img{display: none;}.hero-tagline-mob{display:block;
font-family: Manrope;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #8a93b0;
margin-top: 20px;
margin-bottom: 0;}/* --- Mobile hero: УТП --- */
	.hero-usp{display:none;}.hero-usp-mob{display:block;
		font-family:Manrope,sans-serif;
		font-size:16px;
		line-height:23px;
		font-weight:800;
		color:#11172D;
		margin:12px 0 14px;
		max-width:340px;
		padding-left:12px;
		border-left:3px solid #005DAC;}.hero-usp-mob strong{color:#005DAC;}.trust-badge-mob.trust-badge-mob--accent{background:#005DAC; border-color:#005DAC;}.trust-badge-mob.trust-badge-mob--accent .trust-badge-mob__number{color:#fff;}.trust-badge-mob.trust-badge-mob--accent .trust-badge-mob__label{color:rgba(255,255,255,0.9);}.trust-badge-mob.trust-badge-mob--accent .trust-badge-mob__cta{color:#fff;}/* --- Mobile hero: subtitle --- */
	.hero-subtitle-mob{display:block;
		font-family:Manrope,sans-serif;
		font-size:15px;
		line-height:22px;
		color:#5D6584;
		margin:12px 0 20px;
		max-width:340px;}.hero-subtitle-mob strong{color:#11172D;
		font-weight:800;}/* --- Mobile hero: trust badges --- */
	.trust-badges-mob{display:flex;
		gap:10px;
		margin-bottom:22px;}.trust-badge-mob{flex:1;
		background:#fff;
		border-radius:10px;
		padding:12px 8px;
		text-align:center;
		box-shadow:0 2px 12px rgba(0,93,172,0.08);
		display:flex;
		flex-direction:column;
		justify-content:center;}/* --- Mobile hero: benefits --- */
	.hero-benefits-mob{display:flex;
		flex-direction:column;
		gap:10px;
		margin-bottom:24px;}.hero-benefit-mob{display:flex;
		align-items:center;
		gap:10px;
		font-family:Manrope,sans-serif;
		font-size:14px;
		font-weight:600;
		color:#11172D;
		line-height:1.4;}.hero-benefit-mob svg{flex-shrink:0;}.main_text{display:none}.main_items{margin-bottom: 0px;}.main_item{color: #5D6584;
    margin-bottom: 35px;
    font-family: Manrope;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 20px;}display: block;

/* ── Стили перенесены из inline <style> в markup-extras.php ── */

/* Cookie-баннер */
#cookie_note{display: none;
    position: fixed !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 24px) !important;
    max-width: 720px !important;
    z-index: 10000000001;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    padding: 14px 20px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(17,23,45,0.16);
    box-sizing: border-box;}#cookie_note.show{display: flex !important;}#cookie_note .cookie_icon{flex-shrink: 0;}#cookie_note .cookie_text{flex: 1; min-width: 0;}#cookie_note .cookie_text strong{display: block;
    font-size: 14px;
    font-weight: 700;
    color: #11172D;
    margin-bottom: 2px;}#cookie_note p{margin: 0;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    color: #5D6584;}#cookie_note p a{color: #005DAC; font-weight: 600;}#cookie_note > button.cookie_accept{flex-shrink: 0;
    display: inline-block;
    width: auto;
    padding: 11px 30px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #005DAC;
    border: none;
    border-radius: 10px;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s, box-shadow 0.2s;}#cookie_note > button.cookie_accept:hover{background: #004a8a; box-shadow: 0 6px 18px rgba(0,93,172,0.35);}#cookie_note{flex-wrap: wrap;
        gap: 8px 12px;
        padding: 12px 14px;
        bottom: 10px !important;
        border-radius: 12px;}#cookie_note .cookie_icon{display: none;}#cookie_note .cookie_text{flex: 1 1 100%;}#cookie_note .cookie_text strong{font-size: 12.5px; margin-bottom: 1px;}#cookie_note p{font-size: 11.5px; line-height: 1.35;}#cookie_note > button.cookie_accept{width: 100%;
        order: 3;
        padding: 9px;
        font-size: 12px;
        border-radius: 8px;}/* Фиксированная кнопка соцсети */
.fixed-social:before,
.fixed-social:after{border: 1px solid #0088cc !important;}#callBackModal .btn__block .btnTwo{color: #fff !important;
    background-color: #005DAC !important;
    border-color: #005DAC !important;}}
@media (min-width: 992px) and (max-width: 1350px){.main .title{font-size: 46px;
        line-height: 54px;}}
#cookie_note{max-width:460px!important;gap:12px;padding:10px 16px;border-radius:14px}
#cookie_note .cookie_text strong{font-size:13px;margin-bottom:1px}
#cookie_note p{font-size:12px;line-height:1.3}
#cookie_note>button.cookie_accept{padding:9px 20px;font-size:12px}
@media(max-width:767px){#cookie_note{gap:6px 10px;padding:8px 12px;bottom:8px!important;border-radius:10px}#cookie_note .cookie_icon{display:none}#cookie_note .cookie_text{flex:1 1 62%;min-width:0}#cookie_note .cookie_text strong{display:none}#cookie_note p{font-size:10.5px;line-height:1.25}#cookie_note>button.cookie_accept{width:auto;order:0;padding:7px 14px;font-size:11px;border-radius:7px}}
@media(max-width:767.98px){.main_wrapper{display:flex !important;flex-direction:column}.main_wrapper .title{order:1}.main_wrapper .hero-usp-mob{order:2}.main_wrapper .hero-subtitle-mob{order:3}.main_wrapper .main_img{display:flex !important;
        flex-direction:column !important;
        position:static !important;
        order:4;
        align-items:center;
        width:100% !important;
        margin:6px auto 22px !important;
        transform:none !important;}.main_wrapper .main_img img{width:300px !important;
        max-width:82% !important;
        height:auto !important;
        margin:0 auto !important;
        display:block !important;}.main_wrapper .main_img .about-author{display:block !important;width:100% !important;margin-top:18px !important}.main_wrapper .main_img::before{display:none !important}/* убираем дубль фото и текста об авторе в нижнем мобильном блоке .mobf */
    .main_info .mobf > img{display:none !important}.main_info .mobf .about-author-mob{display:none !important}.main_wrapper .hero-calc{order:5}.main_wrapper .trust-badges-mob{order:6}.main_wrapper .hero-benefits-mob{order:7}.main_wrapper .main_info{order:8}.main_wrapper .hero-callout{order:9}.main_wrapper .hero-cases-link{order:10}}
@media(max-width:767.98px){.mobf .newb{position:static !important;margin:16px auto 0 !important;transform:none !important}}
@media(max-width:767.98px){/* полоса hero → кейсы (margin у .main и .cases) */
    body.home .main{margin-bottom:0 !important}}
@media (hover: none){/* контурная кнопка .btn не заливается синим по «наведению» */
  body .btn:hover{color: #005DAC !important;
    background: #FFFFFF !important;}body .btn.arrow:hover::after{background-image: url(../img/arrow_link.svg) !important;}}
.audit-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#F34441;color:#fff;font-size:16.5px;font-weight:700;letter-spacing:.005em;padding:15px 32px;border-radius:12px;text-decoration:none;box-shadow:0 10px 24px rgba(243,68,65,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.audit-cta:hover,.audit-cta:focus{background:#e2332f;color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(243,68,65,.38)}
.audit-cta svg{transition:transform .2s ease;flex:0 0 auto}
.audit-cta:hover svg{transform:translateX(5px)}
.cases-card{display:flex;align-items:center;gap:14px;background:#EAF1FB;border:1px solid #D3E2F6;border-radius:14px;padding:16px 20px;max-width:600px;text-decoration:none;margin:22px 0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cases-card:hover{border-color:#9cc0ee;box-shadow:0 10px 24px rgba(0,93,172,.12);transform:translateY(-1px)}
.cases-card:hover .cases-card__arr{transform:translateX(4px)}
@media (max-width:499px){/* показать десктопный набор */
  .main_wrapper .hero-usp{display:block!important}.main_wrapper .hero-subtitle{display:block!important}.main_wrapper .hero-audit{display:block!important}.main_wrapper .cases-card--desk{display:flex!important}.main_wrapper .hidem{display:block!important}/* скрыть мобильный набор */
  .main_wrapper .hero-usp-mob{display:none!important}.main_wrapper .hero-subtitle-mob{display:none!important}.main_wrapper .trust-badges-mob{display:none!important}.main_wrapper .hero-benefits-mob{display:none!important}.main_wrapper .main_info{display:none!important}}
@media (max-width:767.98px){.main_wrapper .hero-usp{order:2}.main_wrapper .hero-subtitle{order:3}.main_wrapper .hero-audit{order:5}.main_wrapper .cases-card--desk{order:6}.main_wrapper .hidem{order:7}/* Кнопка оффера на мобильном — во всю ширину карточки, текст по центру, стрелка справа */
  .hero-audit .audit-cta{display:flex!important;width:100%!important;padding:18px 24px!important;box-sizing:border-box;justify-content:center;text-align:center}.hero-audit .audit-cta svg{margin-left:auto}}
body.page-id-70050 .site-content>.ast-container{display:block!important}
@media (min-width: 992px){.header_top-left{flex: 1 1 auto; justify-content: center;}.header_top-menu li:last-child a{margin-right: 0;}}
@media (min-width: 1441px){.header_top-menu a{margin-right: 44px;}}
@media (min-width: 992px) and (max-width: 1440px){/* Верхнее меню: после удаления гео-метки (13.08.2026) освободилось ~120px,
       поэтому здесь шрифт и отступы возвращены к комфортным, а не ужатым. */
    .header_top-menu a{font-size: 13px; margin-right: 30px; white-space: nowrap;}.menu a{font-size: 15.5px; margin-right: 18px; white-space: nowrap;}.header_number{font-size: 19px; white-space: nowrap;}.header_logo{margin-right: 20px !important;}.header_search input{max-width: 150px;}/* текстовая колонка первого экрана не должна залезать под фото */
    .main_wrapper .title,
    .main_wrapper .hero-usp,
    .main_wrapper .hero-subtitle,
    .main_wrapper .cases-card--desk,
    .main_wrapper .hidem{max-width: 52%;}.main_wrapper .hero-audit{max-width: 52% !important;}}
@media (min-width: 992px) and (max-width: 1300px){.header_top-menu a{font-size: 12.5px; margin-right: 22px;}.menu a{font-size: 14.5px; margin-right: 12px;}.header_number{font-size: 17px;}/* поиск оставляем рабочим — просто ужимаем поле: проверено, меню всё равно
       остаётся в одну строку даже на 1152px */
    .header_search{margin-right: 8px !important;}.header_search input{max-width: 120px !important; width: 120px !important;}.main_wrapper .title,
    .main_wrapper .hero-usp,
    .main_wrapper .hero-subtitle,
    .main_wrapper .cases-card--desk,
    .main_wrapper .hidem{max-width: 49%;}.main_wrapper .hero-audit{max-width: 49% !important;}}
@media(max-width:767.98px){/* --- группа 1: заголовки секций --- */
    .title,
    .cases_title,
    .calculator_title,
    .competitor-check__title,
    .steps_title,
    .faq_title,
    .faq_page-title,
    .whom_title,
    .reviews_title,
    .catalog_title,
    .price_title,
    .stati-heading,
    .about-hero__title,
    .about-section-title,
    .about-cta__title,
    .reviews-hero__title,
    .reviews-section__title,
    .reviews-cta__title,
    .cx-hero__title,
    .cx-h2,
    .audit-section__title,
    .audit_offer-title,
    .education_main-title,
    .education_plan-title,
    .education_video-title,
    .education_case-title,
    .education_start-title,
    .seo-stati-section-title,
    .quality_title,
    .includes_title,
    .promotion_title,
    .advantage_title,
    .geo-cities .faq_title{font-family: Manrope, sans-serif !important;
        font-weight: 800 !important;
        font-size: 30px !important;
        line-height: 38px !important;}/* принудительные переносы под десктоп на телефоне только мешают */
    .title br,
    .faq_title br,
    .steps_title br,
    .whom_title br,
    .help_title br,
    .catalog_title br,
    .reviews_title br,
    .promotion_title br,
    .education_main-title br{display:none}}
h1, h2, h3,
body h1, body h2, body h3,
section h1, section h2, section h3,
.container h1, .container h2, .container h3,
.entry-content h1, .entry-content h2, .entry-content h3,
.competitor-check__form-title,
.cx-hero__title,
.cx-h2,
.stati-heading,
.cc-ai-header-text h3{color: #005DAC !important;
    /* КЛЮЧЕВОЕ: без этой строки цвет не применяется визуально.
       Тема задаёт -webkit-text-fill-color: #11172D, и это свойство
       перекрывает color при отрисовке текста в Safari и Chrome.
       Проявлялось так: в инспекторе color синий, а заголовок чёрный. */
    -webkit-text-fill-color: #005DAC !important;}
.competitor-check__title.competitor-check__title,
.promotion_title.promotion_title,
.audit_offer-title.audit_offer-title,
.about-cta__title.about-cta__title,
.reviews-cta__title.reviews-cta__title,
.dor-audit-link__text.dor-audit-link__text h1, .dor-audit-link__text.dor-audit-link__text h2, .dor-audit-link__text.dor-audit-link__text h3,
.dor-final-cta__box.dor-final-cta__box h1, .dor-final-cta__box.dor-final-cta__box h2, .dor-final-cta__box.dor-final-cta__box h3,
.audit-calc__info.audit-calc__info h1, .audit-calc__info.audit-calc__info h2, .audit-calc__info.audit-calc__info h3,
.audit-final-cta__box.audit-final-cta__box h1, .audit-final-cta__box.audit-final-cta__box h2, .audit-final-cta__box.audit-final-cta__box h3,
.partner-offer__text.partner-offer__text h1, .partner-offer__text.partner-offer__text h2, .partner-offer__text.partner-offer__text h3,
.audit-cta.audit-cta h1, .audit-cta.audit-cta h2, .audit-cta.audit-cta h3,
.vpx-final.vpx-final h1, .vpx-final.vpx-final h2, .vpx-final.vpx-final h3,
/* Блок автора «Остались вопросы по продвижению?» в конце каждой статьи блога.
   В шаблоне цвет задан inline, но у 75 статей блок вшит в сам текст статьи
   со старым inline (там только color, без -webkit-text-fill-color) — правкой
   шаблона их не достать. Поэтому цвет закрепляем правилом здесь: работает
   и для шаблонного блока, и для вшитых копий. */
.afterc-wrap.afterc-wrap h1, .afterc-wrap.afterc-wrap h2, .afterc-wrap.afterc-wrap h3{color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;}
.hero-audit-form{margin:0}
.hero-audit-form__row{display:flex;gap:12px;margin-bottom:12px}
.hero-audit-form__field{display:block;flex:1 1 0;min-width:0}
.hero-audit-form__label{display:block;margin:0 0 5px;font-size:12.5px;font-weight:700;
    color:#5D6584;letter-spacing:.01em}
.hero-audit-form__input{flex:1 1 0;min-width:0;width:100%;height:48px;padding:0 16px;
    font-family:Manrope,-apple-system,sans-serif;font-size:15px;color:#11172D;
    background:#F7FAFD;border:1px solid #E1E9F4;border-radius:10px;outline:none;
    transition:border-color .15s,background .15s}
.hero-audit-form__input::placeholder{color:#9AA6BF}
.hero-audit-form__input:focus{border-color:#005DAC;background:#fff}
.hero-audit-form__btn{width:auto;display:inline-flex;align-items:center;gap:8px;
    border:0;cursor:pointer;font-family:inherit}
.hero-audit-form__note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#8792AB}
.hero-audit-form__note a{color:#5D6584;text-decoration:underline}
.hero-audit-form--mob .hero-audit-form__field{margin-bottom:10px}
@media(max-width:767.98px){.hero-audit-form__row{flex-direction:column;gap:10px}.hero-audit-form__btn{width:100%;justify-content:center}.hero-audit-form__input{height:46px;font-size:16px}/* 16px — iOS не зумит поле при фокусе */
    .hero-audit-form__note{font-size:12px}}
@media (min-width: 500px) and (max-width: 767.98px){.header_logo{display: none;}.header_logom{display: block; line-height: 0;}}
