/* Generated by tools/build_palette.py; colour overrides only. */

/* components */
.mobile-drawer:not([hidden]){background:rgba(45, 79, 142, 0.5)}
.cookie-banner{box-shadow:0 -4px 24px rgba(45, 79, 142, 0.08)}
.pricing-card:hover,
.case-card:hover,
.persona-card:hover,
.service-card:hover{box-shadow:0 12px 40px rgba(45, 79, 142, 0.12)}
.pricing-card__badge{box-shadow:0 4px 12px rgba(45, 79, 142, 0.25)}
.hero__decor-circle--outline{border:2px solid rgba(45, 79, 142, 0.25)}

/* pages */
.section--navy{background:linear-gradient(135deg, #0C1022 0%, #0C1022 100%)}
.process-carousel__swiper .swiper-button-prev,
.process-carousel__swiper .swiper-button-next{background:rgba(45, 79, 142, 0.35)}
.section:not(.section--navy):not(.lead-form-section) .btn--secondary:hover,
.site-main--front .section:not(.section--navy) .btn--secondary:hover{background:rgba(45, 79, 142, 0.06)}
.cyber-grid-lite{background-image:linear-gradient(rgba(45, 79, 142, 0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(45, 79, 142, 0.05) 1px, transparent 1px)}
.service-card:hover{box-shadow:0 12px 40px rgba(45, 79, 142, 0.12)}
.blog-editorial-plan__status{background:rgba(45, 79, 142, 0.1)}
.blog-editorial-plan__item:nth-child(3) .blog-editorial-plan__status{background:rgba(45, 79, 142, 0.05)}
.case-chess-item__metric-badge{background:rgba(45, 79, 142, 0.08)}
.pricing-pkg:hover{box-shadow:0 20px 40px rgba(45, 79, 142, 0.08)}
.pricing-pkg--featured{box-shadow:0 10px 30px rgba(45, 79, 142, 0.05)}
.review-card__avatar{background:linear-gradient(135deg, var(--color-primary) 0%, #165BC0 100%)}
.tools-card__actions .btn--secondary:hover{background:rgba(45, 79, 142, 0.08)}

/* keysy-lv2 */
.keysy-faq__eyebrow{color:#165BC0}
.keysy-faq__plus{background:linear-gradient(135deg, #165BC0, #165BC0)}
.keysy-cta__card{box-shadow:0 20px 50px rgba(45, 79, 142, 0.18)}
.keysy-cta__benefits-list li::before{color:#70C500}
.keysy-cta__field input:focus,
.keysy-cta__field textarea:focus{border-color:#165BC0}
.keysy-cta__submit{background:linear-gradient(90deg, #165BC0, #165BC0);box-shadow:0 12px 28px rgba(45, 79, 142, 0.35)}
.keysy-cta__submit:hover{box-shadow:0 16px 36px rgba(45, 79, 142, 0.42)}

/* instruments-lv2 */
.instruments-page-bottom .cyber-bg-base{background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(45, 79, 142, 0.08), transparent 55%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(45, 79, 142, 0.06), transparent 50%),
    rgb(var(--lv2-bg))}
.instruments-page-bottom .cyber-grid{background-image:linear-gradient(rgba(45, 79, 142, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 79, 142, 0.06) 1px, transparent 1px)}
.instruments-page-bottom .cyber-nebula{background:radial-gradient(circle at 20% 30%, rgba(45, 79, 142, 0.04), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(45, 79, 142, 0.03), transparent 45%)}
.instruments-cta__card{border:1px solid rgba(45, 79, 142, 1);box-shadow:0 10px 15px -3px rgba(45, 79, 142, 0.5), 0 4px 6px -4px rgba(45, 79, 142, 0.3)}
.instruments-cta__field input:focus,
.instruments-cta__field textarea:focus{border-color:#165BC0}
.instruments-cta__submit{background:linear-gradient(to right, #165BC0, #165BC0);box-shadow:0 10px 25px rgba(45, 79, 142, 0.25)}
.instruments-cta__submit:hover{box-shadow:0 14px 30px rgba(45, 79, 142, 0.35)}
.matreshka-notif{box-shadow:0 8px 22px rgba(45, 79, 142, 0.1)}
.matreshka-notif--promo{background:rgba(45, 79, 142, 0.58)}

/* agency-home */
.agency-home{--ah-dark:#0C1022;--ah-paper:#F6F7FB;--ah-muted:#B6BED1}
.agency-home em{color:#70C500}
.ah-kicker{color:#B6BED1}
.ah-kicker span:first-child:before{background:#70C500}
.ah-lead{color:#E9EDF6}
.ah-hero-detail{color:#B6BED1}
.ah-shot{background:#0C1022}
.ah-note{background:#70C500;color:#0C1022}
.ah-note-dot{background:#34456B}
.ah-stamp{border:1px solid #70C500;background:#0C1022}
.ah-route b{color:#70C500}
.ah-route i{color:#70C500}
.ah-paper{color:#0C1022}
.ah-section-head>p{color:#626A7C}
.ah-work>a{background:#D1D7E3}
.ah-work-arrow{color:#0C1022}
.ah-work p:last-child{color:#626A7C}
.ah-index{color:#70C500}
.ah-system-grid p{color:#B6BED1}
.ah-deliver{color:#70C500}
.ah-situations>div>p:not(.ah-label){color:#626A7C}
.ah-problems article{border-top:1px solid #D1D7E3}
.ah-problems article>span{color:#626A7C}
.ah-problems p{color:#626A7C}
.ah-case{background:#151F3B}
.ah-case-grid>div>p:not(.ah-label){color:#E9EDF6}
.ah-case-result strong{color:#70C500}
.ah-case-result p{color:#B6BED1}
.ah-service-list>a{border-top:1px solid #D1D7E3}
.ah-service-list>a:hover{color:#165BC0}
.ah-service-list>a>span{color:#626A7C}
.ah-service-list p{color:#626A7C}
.ah-steps span{color:#70C500}
.ah-steps p{color:#B6BED1}
.ah-process-note{color:#B6BED1}
.ah-offers article{border:1px solid #D1D7E3}
.ah-offers article:nth-child(2){background:#E9EDF6;border-color:#E9EDF6}
.ah-offers p{color:#626A7C}
.ah-price{border-top:1px solid #D1D7E3}
.ah-price span{color:#626A7C}
.ah-fine{color:#626A7C}
.ah-about-name span{color:#70C500}
.ah-about-grid p:not(.ah-label):not(.ah-about-name){color:#B6BED1}
.ah-faq{border-top:1px solid #D1D7E3}
.ah-faq p{color:#626A7C}
.agency-home .lead-form-section{background:#151F3B}
.agency-home .lead-form-section__subtitle{color:#E9EDF6}
.agency-home :is(a,summary,button):focus-visible{outline:3px solid #70C500}
.ah-about-video{background:#0C1022}
.ah-work>p:not(.ah-label){color:#626A7C}
.ah-video-heading{border-top:1px solid #D1D7E3}
.ah-video-works article>a{background:#0C1022}
.ah-video-works article>a>span{background:#0C1022bb}

/* video-service */
.video-service{--vs-bg:#0C1022;--vs-ink:#F6F7FB;--vs-muted:#B6BED1;--vs-line:rgba(45, 79, 142, .2)}
.video-service a:focus-visible,.video-service button:focus-visible,.video-service summary:focus-visible{outline:3px solid #70C500}
.vs-hero{background:radial-gradient(ellipse at 80% 30%,rgba(45, 79, 142, .24),transparent 55%)}
.vs-dot{background:#70C500;box-shadow:0 0 20px #70C500}
.vs-hero h1 span{background:linear-gradient(115deg,#70C500,#70C500 55%,#70C500)}
.video-service .vs-hero__lead{color:#E9EDF6}
.vs-button--hot{background:linear-gradient(110deg,#70C500,#70C500);box-shadow:0 8px 30px rgba(12, 16, 34, .18)}
.video-service .vs-hero__note{color:#B6BED1}
.vs-screen{background:#151F3B;border:1px solid #626A7C}
.vs-screen:after{background:linear-gradient(180deg,rgba(45, 79, 142, .35),transparent 45%,rgba(45, 79, 142, .88))}
.vs-screen__play>span{background:rgba(45, 79, 142, .22)}
.vs-screen__bottom span{color:#E9EDF6}
.vs-visual-caption{color:#B6BED1}
.vs-format-line{color:#B6BED1}
.vs-format-line b{color:#70C500}
.vs-eyebrow{color:#70C500}
.vs-section-head h2 span{color:#70C500}
.vs-filter button{color:#E9EDF6}
.vs-filter button[aria-pressed="true"]{background:#E9EDF6;color:#0C1022}
.vs-work__media{background:#151F3B}
.vs-work__badge{background:#0C1022e8;border:1px solid #96A4C080}
.vs-work__play{background:#F6F7FB;color:#0C1022}
.vs-work__title>span{color:#626A7C}
.video-service .vs-work__category{color:#70C500}
.video-service .vs-work__tasks{color:#E9EDF6}
.vs-light{background:#F6F7FB;color:#0C1022;--vs-muted:#626A7C;--vs-line:rgba(45, 79, 142, .18)}
.vs-light .vs-eyebrow{color:#165BC0}
.vs-light h2{color:#0C1022}
.vs-format-card{border:1px solid #D1D7E3}
.vs-format-card--accent{background:linear-gradient(130deg,#E9EDF6,#E9EDF6)}
.vs-card-index{color:#626A7C}
.vs-format-card>p{color:#626A7C}
.vs-format-card li{border-bottom:1px solid #D1D7E3}
.vs-format-card li:before{color:#165BC0}
.vs-purpose{background:#0C1022}
.vs-purpose-grid article{border-top:1px solid #66799D80}
.vs-purpose-grid article>span{color:#70C500}
.vs-purpose-grid small{color:#E9EDF6}
.vs-system{background:radial-gradient(ellipse at 80% 20%,#151F3B,transparent 65%),#0C1022}
.vs-system h2 span{color:#70C500}
.video-service .vs-system__lead{color:#B6BED1}
.vs-system__grid article{border-left:1px solid #66799D6e}
.vs-system__grid b{color:#70C500}
.vs-process li>span{color:#626A7C}
.vs-process p{color:#626A7C}
.vs-price{background:#0C1022}
.vs-price__factors li>span{color:#70C500}
.vs-faq p{color:#626A7C}
.video-service .lead-form-section{background:linear-gradient(125deg,#34456B,#151F3B)}
.vs-dialog{border:1px solid #626A7C;background:#0C1022;color:#F6F7FB}
.vs-dialog::backdrop{background:rgba(45, 79, 142, .87)}
.vs-dialog__head button{background:#151F3B}
.vs-dialog__fallback{color:#70C500}
html.theme-dark .vs-light{background:#151F3B;color:#F6F7FB;--vs-muted:#B6BED1;--vs-line:#66799D4d}
html.theme-dark .vs-light .vs-eyebrow{color:#70C500}
html.theme-dark .vs-format-card{background:#151F3B;border-color:#34456B}
html.theme-dark .vs-format-card--accent{background:#151F3B}
html.theme-dark .vs-format-card>p,html.theme-dark .vs-process p,html.theme-dark .vs-faq p{color:#B6BED1}
html.theme-dark .vs-card-index{color:#70C500}
html.theme-dark .vs-format-card li{border-color:#34456B}
.vs-hero .breadcrumbs__link,.vs-hero .breadcrumbs__current,.vs-hero .breadcrumbs__separator{color:#B6BED1}
.video-service .vs-selected-format{border:1px solid #70C500}
.vs-timeline__labels{color:#B6BED1}
.vs-stage{border:1px solid #34456B;background:#151F3B;color:#B6BED1}
.vs-timeline__progress{background:#34456B}
.vs-timeline__progress b{background:linear-gradient(90deg,#70C500,#70C500)}
.vs-price__amount{color:#70C500}

/* seo-service */
.seo-service{color:var(--color-text,#0C1022)}
.seo-service__hero{background:linear-gradient(135deg,rgba(45, 79, 142, .08),rgba(45, 79, 142, .06))}
.seo-service h1 span{color:#165BC0}
.seo-service__eyebrow{color:#165BC0}
.seo-service__hero-image{box-shadow:0 18px 60px rgba(45, 79, 142, .14)}
.seo-service__nav{border-top:1px solid rgba(45, 79, 142, .18)}
.seo-service a:focus-visible,.seo-service summary:focus-visible{outline:3px solid #165BC0}
.seo-service__tint{background:rgba(45, 79, 142, .05)}
.seo-service__card{border:1px solid rgba(45, 79, 142, .22)}
.seo-service__number{color:#165BC0}
.seo-service__steps li::marker{color:#165BC0}
.seo-service__note{border-left:3px solid #165BC0}
.seo-service__faq{border-bottom:1px solid rgba(45, 79, 142, .22)}
html.theme-dark .seo-service{background:#0C1022;color:#E9EDF6}
html.theme-dark .seo-service__card{background:rgba(45, 79, 142, .55)}
html.theme-dark .seo-service__eyebrow,html.theme-dark .seo-service h1 span,html.theme-dark .seo-service__number{color:#70C500}
.seo-service .btn--secondary{border:1px solid rgba(45, 79, 142, .5)}
.seo-service a:not(.btn){color:#165BC0}
html.theme-dark .seo-service a:not(.btn){color:#70C500}
