/* evo-premium: бренд Эволюции поверх макетов Marity (шрифты, радуга логотипа, тёмные секции) */
:root{--evo-r:#E13C4B;--evo-o:#FA7A2E;--evo-y:#F9B91E;--evo-g:#43DF2B;--evo-c:#0C8DFD;--evo-b:#1B5ED7;--evo-v:#7D1FAA;
--evo-grad:linear-gradient(90deg,#E13C4B 0%,#FA7A2E 17%,#F9B91E 33%,#43DF2B 50%,#0C8DFD 67%,#1B5ED7 83%,#7D1FAA 100%);
--evo-ink:#0D0F1A;--evo-paper:#FAF9F6;--evo-line:#E8E5DE}
[hidden]{display:none!important}
body{background:var(--evo-paper)}
body,p,li,input,textarea,select,.qodef-e-text,.qodef-m-text,.qodef-tabs-content,.qodef-accordion-content{font-family:Geologica,system-ui,sans-serif!important}
body p,.qodef-e-text,.qodef-m-text{font-size:18px;line-height:1.65;color:#3C3F4A}
h1,h2,h3,h4,h5,h6,.qodef-m-title,.qodef-e-title,.qodef-tab-title,.qodef-tabs-anchor-text,.qodef-accordion-title,.qodef-m-digit,.qodef-btn-text,.qodef-m-supertitle,.qodef-e-subtitle,.qodef-header-navigation a,.qodef-m-button{font-family:Geologica,system-ui,sans-serif!important;letter-spacing:-.015em}
h1,.qodef-m-title{line-height:1.12}
.elementor-widget-marity_core_section_title .qodef-m-title{font-size:clamp(28px,3vw,48px);font-weight:600}
.qodef-m-title em,.qodef-m-title .qodef-highlight,.qodef-e-colored{background:var(--evo-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:normal}
.qodef-m-supertitle,.qodef-e-subtitle{color:var(--evo-v)!important;text-transform:uppercase;letter-spacing:.12em!important;font-size:13px!important}
.qodef-e-subtitle-line,.qodef-decoration-line,.qodef-info-separator-end{background:var(--evo-grad)!important;border-color:transparent!important}
/* кнопки — радуга логотипа */
.qodef-button.qodef-layout--filled,.wpcf7-submit,.evo-btn{background:var(--evo-grad)!important;background-size:200% 100%!important;border:0!important;color:#fff!important;border-radius:999px!important;transition:background-position .5s ease,transform .25s ease,box-shadow .25s ease!important;box-shadow:0 10px 30px -12px rgba(125,31,170,.55)}
.qodef-button.qodef-layout--filled:hover,.wpcf7-submit:hover,.evo-btn:hover{background-position:100% 0!important;transform:translateY(-2px)}
.qodef-button.qodef-layout--outlined{border:2px solid transparent!important;border-radius:999px!important;background:linear-gradient(#fff,#fff) padding-box,var(--evo-grad) border-box!important;color:var(--evo-ink)!important}
.qodef-button.qodef-layout--textual{color:var(--evo-ink)!important}
a:hover{color:var(--evo-v)}
/* табы, аккордеоны, счётчики */
.qodef-tabs-navigation li.ui-state-active a,.qodef-tabs-navigation li a:hover{color:var(--evo-ink)!important}
.qodef-tabs-navigation li.ui-state-active{box-shadow:inset 0 -3px 0 0 var(--evo-o)}
.qodef-tabs-anchor-count{color:var(--evo-o)!important}
.qodef-accordion-title{border-color:var(--evo-line)!important}
.qodef-accordion-title.ui-state-active .qodef-accordion-mark,.qodef-accordion-mark{color:var(--evo-v)!important}
.qodef-m-digit{background:var(--evo-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.qodef-icon--plus,.qodef-m-icon-wrapper{color:var(--evo-o)!important}
.qodef-m-icon-wrapper.qodef--gradient,.qodef-m-icon-wrapper[style*=gradient]{background:var(--evo-grad)!important}
.qodef-process-info-tabs-item.qodef--active,.qodef-process-info-tabs-item:hover{border-color:var(--evo-o)!important}
/* портфолио-сетка */
.qodef-portfolio-list .qodef-e-media-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.qodef-portfolio-list .qodef-e:hover .qodef-e-media-image img{transform:scale(1.02)}
.qodef-portfolio-list .qodef-e-media-image{border-radius:22px;overflow:hidden}
.qodef-m-filter-item.qodef--active,.qodef-m-filter-item:hover{color:var(--evo-v)!important}
/* тёмные секции */
.evo-dark{background-color:var(--evo-ink)!important;color:#D8DAE5}
.evo-dark h1,.evo-dark h2,.evo-dark h3,.evo-dark h4,.evo-dark .qodef-m-title,.evo-dark .qodef-e-title,.evo-dark .qodef-e-title a,.evo-dark .qodef-accordion-title,.evo-dark .qodef-tab-title,.evo-dark .qodef-tabs-anchor-text{color:#fff!important}
.evo-dark p,.evo-dark .qodef-e-text,.evo-dark .qodef-m-text,.evo-dark li,.evo-dark .qodef-accordion-content{color:#C4C7D4!important}
.evo-dark .qodef-accordion-title{border-color:rgba(255,255,255,.14)!important}
.evo-dark input,.evo-dark textarea,.evo-dark select{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.evo-dark label{color:#C4C7D4}
.evo-dark .qodef-button.qodef-layout--outlined{background:linear-gradient(var(--evo-ink),var(--evo-ink)) padding-box,var(--evo-grad) border-box!important;color:#fff!important}
/* появление блоков при скролле */
.evo-reveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.evo-reveal.evo-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.evo-reveal{opacity:1;transform:none;transition:none}}
/* бегущая строка */
.evo-marquee{overflow:hidden;background:var(--evo-ink);padding:22px 0;border-block:1px solid rgba(255,255,255,.08)}
.evo-marquee__track{display:flex;gap:56px;width:max-content;animation:evo-mq 38s linear infinite}
.evo-marquee span{font-family:Geologica,sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,34px);color:#fff;white-space:nowrap;display:flex;align-items:center;gap:56px}
.evo-marquee span:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--evo-grad)}
.evo-marquee--light{background:var(--evo-paper)}.evo-marquee--light span{color:var(--evo-ink)}
@keyframes evo-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.evo-marquee__track{animation:none}}
/* демо-картинки шаблона, если где-то остались */
img[src*="/2022/10/h1-icon"],img[src*="qode-interactive"]{display:none}
@media (max-width:680px){body p,.qodef-e-text,.qodef-m-text{font-size:17px}}
/* герой-видеослайдер */
.evo-hero{position:relative;height:min(100svh,940px);min-height:620px;overflow:hidden;background:var(--evo-ink);color:#fff;isolation:isolate}
.evo-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s 1.1s}
.evo-hero__slide.is-on{opacity:1;visibility:visible;transition:opacity 1.1s ease}
.evo-hero__media{position:absolute;inset:-6% 0 0;transform:translateY(var(--evo-py,0)) scale(1.06);transition:transform 9s linear}
.evo-hero__slide.is-on .evo-hero__media{transform:translateY(var(--evo-py,0)) scale(1)}
.evo-hero__media video,.evo-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.evo-hero__slide:not(.evo-hero__slide--light) .evo-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,26,.88) 0%,rgba(13,15,26,.55) 45%,rgba(13,15,26,.1) 100%)}
.evo-hero__slide--light{background:#fff}
.evo-hero__slide--light .evo-hero__media{left:42%;inset-block:0}
.evo-hero__slide--light .evo-hero__media video{object-fit:contain}
.evo-hero__text{position:absolute;left:clamp(20px,6vw,110px);right:clamp(20px,6vw,110px);top:0;bottom:clamp(70px,10vh,110px);padding-top:clamp(110px,16vh,150px);max-width:760px;z-index:2;display:flex;flex-direction:column;justify-content:center}
.evo-hero__kicker{display:inline-flex;align-items:center;gap:12px;font:600 13px/1 Geologica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.evo-hero__kicker:before{content:"";width:46px;height:3px;border-radius:3px;background:var(--evo-grad)}
.evo-hero h1,.evo-hero .evo-hero__h{font:600 clamp(30px,3.9vw,60px)/1.08 Geologica,sans-serif!important;letter-spacing:-.025em;margin:22px 0 20px;color:#fff}
.evo-hero__h b{font-weight:600;background:var(--evo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.evo-hero p{font:500 clamp(17px,1.4vw,21px)/1.55 Geologica,sans-serif;color:rgba(255,255,255,.82);max-width:600px;margin:0 0 34px}
.evo-hero__slide--light h1,.evo-hero__slide--light .evo-hero__h{color:var(--evo-ink)}
.evo-hero__slide--light p{color:#4A4D59}.evo-hero__slide--light .evo-hero__kicker{color:#4A4D59}
.evo-hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.evo-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;font:600 15px/1 Geologica,sans-serif;text-decoration:none}
.evo-btn--ghost{padding:16px 28px;border-radius:999px;border:2px solid rgba(255,255,255,.4);color:#fff;font:600 15px/1 Geologica,sans-serif;text-decoration:none;transition:border-color .25s,background .25s}
.evo-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.evo-hero__slide--light .evo-btn--ghost{color:var(--evo-ink);border-color:rgba(13,15,26,.25)}
.evo-hero__dots{position:absolute;left:clamp(20px,6vw,110px);bottom:clamp(36px,6vh,60px);display:flex;gap:10px;z-index:3}
.evo-hero__dot{width:44px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.3);cursor:pointer;padding:0;position:relative;overflow:hidden}
.evo-hero.is-light .evo-hero__dot{background:rgba(13,15,26,.18)}
.evo-hero__dot.is-on:after{content:"";position:absolute;inset:0;background:var(--evo-grad);transform-origin:left;animation:evo-dot 7.5s linear forwards}
@keyframes evo-dot{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.evo-hero__phone{position:absolute;right:clamp(20px,6vw,110px);bottom:clamp(36px,6vh,60px);z-index:3;font:600 16px/1 Geologica,sans-serif;color:#fff;text-decoration:none}
.evo-hero.is-light .evo-hero__phone{color:var(--evo-ink)}
@media (max-width:900px){.evo-hero__slide--light .evo-hero__media{left:0;top:0;bottom:45%}.evo-hero__slide--light .evo-hero__text{bottom:110px}.evo-hero__phone{display:none}
.evo-hero__media:after{background:linear-gradient(0deg,rgba(13,15,26,.92) 10%,rgba(13,15,26,.35) 70%)!important}.evo-hero__slide--light .evo-hero__media:after{display:none}}
@media (prefers-reduced-motion:reduce){.evo-hero__media{transition:none;transform:none!important}}
.evo-hero__slide:not(.evo-hero__slide--light) .evo-hero__media video{transform:scale(1.1)}
body:has(.evo-hero.is-light) #qodef-page-header{color:#0D0F1A}
body:has(.evo-hero.is-light) #qodef-page-header .qodef-widget-holder *:not(input){color:#0D0F1A!important}
/* герои внутренних страниц: видеофон / параллакс-фото */
.evo-page-hero{min-height:min(78vh,760px);display:flex;align-items:center}
.evo-page-hero>.elementor-container{position:relative;z-index:2}
.evo-page-hero .qodef-m-title{font-size:clamp(34px,4.6vw,68px)!important;line-height:1.06!important}
.evo-page-hero .elementor-background-video-container video{filter:saturate(1.1)}
.evo-page-hero .qodef-icon-list-item,.evo-page-hero .qodef-icon-list-item *{color:#E4E6EF!important}
@media (max-width:1024px){.evo-page-hero{background-attachment:scroll!important}}
body:has(.evo-page-hero) #qodef-page-inner,body:has(.evo-hero) #qodef-page-inner{padding-top:0!important}
.qodef-interactive-link-showcase .qodef-e-title{font-size:clamp(24px,2.4vw,38px)!important}
.evo-light-card h1,.evo-light-card h2,.evo-light-card h3,.evo-light-card h4,.evo-light-card .qodef-m-title,.evo-light-card .qodef-e-title,.evo-light-card .qodef-e-title a{color:#0D0F1A!important}
.evo-light-card p,.evo-light-card .qodef-e-text,.evo-light-card .qodef-m-text,.evo-light-card li,.evo-light-card span{color:#3C3F4A!important}
.evo-dark .evo-light-card .qodef-button.qodef-layout--outlined{background:linear-gradient(#fff,#fff) padding-box,var(--evo-grad) border-box!important;color:var(--evo-ink)!important}.evo-light-card .qodef-button .qodef-btn-text{color:var(--evo-ink)!important}
.evo-dark.evo-photo-card{background-color:transparent!important}
.evo-photo-card>.elementor-widget-wrap{border-radius:inherit}
.evo-photo-card .qodef-button.qodef-layout--filled,.evo-photo-card .qodef-button{background:var(--evo-grad)!important;color:#fff!important;border:0!important}
input.wpcf7-submit.wpcf7-submit{background:var(--evo-grad)!important;color:#fff!important;border:0!important;font-family:Geologica,sans-serif!important;font-weight:600}
.qodef-process-info-tabs-item{border-radius:22px}
/* 390: длинные слова заголовков не распирают колонку */
@media (max-width:767px){.qodef-section-title .qodef-m-title,.elementor-widget-heading .elementor-heading-title{font-size:clamp(26px,7.6vw,40px)!important;overflow-wrap:normal;word-break:normal;hyphens:none}.elementor-column,.elementor-widget-wrap,.elementor-widget{min-width:0}}
@media (max-width:767px){.elementor-section>.elementor-container{max-width:100%!important;flex-wrap:wrap}.elementor-top-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}}
/* === AD-правки пачка 1 (01.10.2026): шкала Geologica по ART-DIRECTION §1 === */
body,h1,h2,h3,h4,h5,h6,p,li,a,label,input,textarea,select,button,blockquote,.qodef-m-title,.qodef-e-title,.qodef-m-text,.qodef-e-text,.qodef-btn-text,.qodef-m-digit,.qodef-e-tagline,.qodef-tab-title,.qodef-breadcrumbs{font-family:Geologica,system-ui,sans-serif!important}
body{font-size:19px;line-height:1.5}
/* заголовки: слово целиком, без дефисов и обрезки */
h1,h2,h3,h4,h5,h6,.qodef-m-title,.qodef-e-title,.evo-hero__h{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
.evo-hero h1,.evo-hero .evo-hero__h{font-size:clamp(44px,5.6vw,88px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.035em!important}
.evo-hero__text{max-width:1040px}
.evo-page-hero h1.qodef-m-title,.evo-page-hero .qodef-m-title{font-size:clamp(48px,6.4vw,104px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.035em!important}
h2.qodef-m-title,h2.qodef-e-title,.elementor-widget-marity_core_section_title h2.qodef-m-title{font-size:clamp(40px,4.6vw,68px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important}
h3.qodef-m-title,h4.qodef-m-title,h3.qodef-e-title,h4.qodef-e-title{font-size:clamp(26px,2.4vw,36px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.015em!important}
h5.qodef-e-title,h5.qodef-m-title{font-size:clamp(22px,1.8vw,26px)!important;font-weight:600!important;line-height:1.2!important}
/* текст 19–20 / 17–18, подписи ≥13 */
body p,.qodef-m-text,.qodef-m-text p,.qodef-e-text,.qodef-e-excerpt,.elementor-widget-text-editor,.qodef-accordion-content p,.qodef-icon-list-item .qodef-e-title,.evo-hero p{font-size:19px!important;line-height:1.5!important}
.qodef-e-tagline,.qodef-e-info-category a,.qodef-e-info a,.qodef-m-supertitle,.qodef-e-subtitle,.evo-hero__kicker{font-size:13px!important;letter-spacing:.08em!important;line-height:1.3!important}
.qodef-e-tagline{font-size:14px!important;letter-spacing:.02em!important;text-transform:none}
.qodef-btn-text,.qodef-button{font-size:15px!important;letter-spacing:.02em!important}
.qodef-tab-title,.qodef-accordion-title .qodef-tab-title{font-size:17px!important;text-transform:none!important;letter-spacing:0!important}
select,input,textarea,.wpcf7 select,.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea{font-size:17px!important}
.wpcf7 label,.wpcf7-list-item-label{font-size:15px!important}
/* счётчики: финальные 2009/17, крупно, без радуги на фото */
.qodef-counter .qodef-m-digit{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(64px,6.6vw,112px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums}
.qodef-counter.qodef-glossy-box--yes{background:rgba(13,15,26,.62)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px}
.qodef-counter .qodef-m-title{color:rgba(245,245,247,.86)!important;font-size:17px!important;font-weight:500!important;line-height:1.35!important}
/* телефон в шапке hero — читаемый на фото */
.evo-hero__phone{padding:12px 18px;border-radius:999px;background:rgba(13,15,26,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.evo-hero.is-light .evo-hero__phone{background:rgba(255,255,255,.8)}
/* один градиент на экран: в hero радуга в H1, кнопка — обводка */
.evo-hero .evo-btn{background:linear-gradient(var(--evo-ink),var(--evo-ink)) padding-box,var(--evo-grad) border-box!important;border:2px solid transparent!important;box-shadow:none}
.evo-hero__slide--light .evo-btn{background:linear-gradient(#fff,#fff) padding-box,var(--evo-grad) border-box!important;color:var(--evo-ink)!important}
/* кнопка формы: одна строка, чекбокс по линии текста */
input.wpcf7-submit.wpcf7-submit{text-transform:none!important;font-size:17px!important;letter-spacing:0!important;white-space:nowrap;padding:18px 32px!important;height:auto!important}
.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance label{display:flex!important;align-items:flex-start;gap:10px}
.wpcf7-acceptance input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0!important}
/* карточки слайдера — одна высота и кроп */
.qodef-portfolio-list .qodef-e-media-image{aspect-ratio:4/5}
.qodef-portfolio-list .qodef-e-media-image img{width:100%;height:100%;object-fit:cover}
/* /igry/: фильтры — пилюли в строку */
.qodef-m-filter-items{display:flex!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:center}
.qodef-m-filter-items::-webkit-scrollbar{display:none}
.qodef-m-filter-item{flex:none;margin:0!important;padding:10px 18px!important;border:1px solid var(--evo-line);border-radius:999px;font-size:16px!important;white-space:nowrap}
.qodef-m-filter-item.qodef--active{border-color:var(--evo-ink);color:var(--evo-ink)!important}
/* хлебные крошки */
.qodef-breadcrumbs{font-size:13px!important;letter-spacing:.04em}
@media (max-width:767px){
body{font-size:17px}
.evo-hero h1,.evo-hero .evo-hero__h{font-size:clamp(34px,10.6vw,44px)!important}
.evo-page-hero h1.qodef-m-title,.evo-page-hero .qodef-m-title{font-size:clamp(34px,10.6vw,44px)!important}
h2.qodef-m-title,h2.qodef-e-title,.qodef-section-title .qodef-m-title,.elementor-widget-heading .elementor-heading-title{font-size:clamp(30px,9.2vw,38px)!important}
h3.qodef-m-title,h4.qodef-m-title,h3.qodef-e-title,h4.qodef-e-title{font-size:clamp(24px,6.6vw,26px)!important}
h5.qodef-e-title,h5.qodef-m-title{font-size:22px!important}
body p,.qodef-m-text,.qodef-m-text p,.qodef-e-text,.qodef-e-excerpt,.elementor-widget-text-editor,.qodef-accordion-content p,.qodef-icon-list-item .qodef-e-title,.evo-hero p{font-size:17px!important}
.qodef-counter .qodef-m-digit{font-size:56px!important}
input.wpcf7-submit.wpcf7-submit{width:100%;padding:18px 20px!important}
.qodef-m-filter-items{justify-content:flex-start;margin:0 -20px!important;padding:0 20px}
/* /igry/ hero: мишень в видео не спорит с H1 */
.evo-page-hero .elementor-background-overlay{background:linear-gradient(180deg,rgba(13,15,26,.72) 0%,rgba(13,15,26,.9) 55%,rgba(13,15,26,.96) 100%)!important;opacity:1!important}
}
@media (min-width:1280px){body p,.qodef-m-text,.qodef-m-text p,.qodef-e-text,.elementor-widget-text-editor,.evo-hero p{font-size:20px!important}}
/* AD-1, доработка: кнопка формы (<button>), виджет «Смотреть видео», подписи темы */
.qodef-m-play-text,.qodef-back-to-top-label,.qodef-cursor-drag-text,.qodef-m-text{font-family:Geologica,system-ui,sans-serif!important}
.qodef-button .qodef-m-text,button .qodef-m-text{font-size:inherit!important;line-height:inherit!important}
button.wpcf7-submit{text-transform:none!important;font-size:17px!important;letter-spacing:0!important;white-space:nowrap;padding:18px 32px!important;height:auto!important;line-height:1.2!important}
.elementor-section:has(.elementor-widget-marity_core_video_button.elementor-absolute){overflow-x:clip}
@media (max-width:767px){
button.wpcf7-submit{width:100%;padding:18px 20px!important}
.elementor-widget-marity_core_video_button.elementor-absolute{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important;margin-top:32px}
}
@media (max-width:767px){.elementor-widget-marity_core_video_button .qodef-video-button{position:relative!important;inset:auto!important;transform:none!important}.elementor-widget-marity_core_video_button .qodef-m-image img{width:100%;border-radius:24px}}
.qodef-portfolio-list .qodef-e-media-image>a{display:block;height:100%}
.qodef-m-filter{display:block!important;max-width:100%}
.qodef-m-filter .qodef-m-filter-items{flex-direction:row!important}
@media (max-width:767px){.qodef-m-filter .qodef-m-filter-items{margin:0!important;padding:0 0 4px!important;justify-content:flex-start!important}}
/* шапка: слоган в одну строку, телефон читаемый (контраст ≥4.5) */
.qodef-header-info-text{white-space:nowrap;font-size:15px!important;line-height:1.3!important}
.qodef-header-info-text a,.qodef-header-info-text span{color:inherit!important;opacity:1!important}
@media (max-width:1279px){.qodef-header-info-text{font-size:14px!important}}
@media (max-width:1180px){.qodef-page-header-logo-wrapper .qodef-widget-holder{display:none}}
#qodef-page-header input,#qodef-page-header .qodef-search-field,.qodef-search-field{font-size:14px!important}
#qodef-page-header input[type=search],#qodef-page-header .qodef-search-field{padding-right:46px!important;letter-spacing:.04em!important}
/* AD-правки 10/11 (designer, 01.10): /park/ 390 без белой полосы над hero; список активностей — текст слева, превью справа, не перекрывают */
@media (max-width:767px){.elementor-10105 .elementor-top-section:first-of-type{margin-top:0!important}}
@media (min-width:1025px){.qodef-interactive-link-showcase .qodef-m-items{position:relative;z-index:2;max-width:calc(50% - 48px)}
.qodef-interactive-link-showcase .qodef-m-images{left:auto!important;right:0;width:46%!important}
.qodef-interactive-link-showcase .qodef-m-image{left:0!important;width:100%!important;border-radius:24px;overflow:hidden}}
/* AD-правки 2-го круга (creativedev, evo-ad-fix1, 01.10) */
/* A: шапка — ДНК-кнопка (fixed, справа) не наезжает на поиск; лупа не вплотную к «поиск» */
@media (min-width:1025px){body:has(.evo-dna-btn) #qodef-page-header-inner{padding-right:124px!important}
#qodef-page-header .widget_marity_core_search_opener{max-width:200px}
#qodef-page-header input[type=search],#qodef-page-header .qodef-search-field,#qodef-page-header input.qodef-m-form-field{padding-right:52px!important}}
/* D: /park/ карточки в hero — H3 по шкале §1, не крупнее H1 */
.evo-page-hero :is(h2,h3,h4,h5,h6).qodef-m-title,.evo-page-hero :is(h2,h3,h4,h5,h6).qodef-e-title{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.15!important;letter-spacing:-.015em!important;font-weight:600!important}
/* E: иконки шаблона — «снежинка» в розовом квадрате и красные «*» в списках → радужная точка ДНК */
.qodef-icon-with-text.qodef-icon-gradient-bg--yes .qodef-m-icon-wrapper{display:none!important}
.qodef-icon-list-item .qodef-m-svg svg{display:none!important}
.qodef-icon-list-item .qodef-m-svg{display:inline-block;width:8px!important;height:8px;border-radius:50%;background:linear-gradient(135deg,#8A3CFF,#2F6BFF,#1FC96B,#FFC21A,#FF3B3B);vertical-align:.18em}
/* E: FAQ/аккордеоны — вопрос влево, «+» справа */
.qodef-accordion .qodef-accordion-title{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center;gap:24px;text-align:left!important}
.qodef-accordion .qodef-accordion-title .qodef-tab-title{order:1;flex:1 1 auto;text-align:left!important;margin:0!important}
.qodef-accordion .qodef-accordion-title .qodef-accordion-mark{order:2;flex:0 0 28px;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:28px!important;height:28px!important;margin:0!important;overflow:hidden}
/* F: главная 1440 — карточка «Что мы делаем» не заходит на бегущую строку; «Смотреть видео» — в своей колонке */
@media (min-width:1025px){.elementor-10104 .elementor-element-65f6cb9>.elementor-element-populated{margin-top:0!important}
body:not(.rtl) .elementor-10104 .elementor-element.elementor-element-d86ede8{right:70px!important;width:calc(100% - 118px)!important;max-width:calc(100% - 118px)!important}}
/* G: 390 — кнопки в одну строку, без дыры после слайдера активностей */
@media (max-width:767px){a.qodef-button.qodef-layout--filled,a.qodef-button.qodef-layout--outlined{white-space:nowrap;padding:20px 28px!important;max-width:100%;justify-content:center}
.elementor-10104 .elementor-element-5acfabc{margin-top:56px!important}
.elementor-10104 .elementor-element-df56e42{margin-top:80px!important}}
/* H: счётчики — цифра и подпись выровнены одинаково в обеих плашках */
.elementor-10104 .elementor-element-6b2effa>.elementor-widget-container{margin:0!important}
.qodef-counter,.qodef-counter .qodef-m-digit,.qodef-counter .qodef-m-title{text-align:left!important}
.qodef-counter .qodef-m-content{display:flex;flex-direction:column;align-items:flex-start}
/* J: футер — логотип вместо текста «Эволюция Интерактив» (текст остаётся для поиска и экранных чтецов) */
#qodef-page-footer #block-101 .qodef-widget-title{font-size:0!important;line-height:0!important;width:226px;height:60px;background:url(/wp-content/uploads/2026/10/evo-logo-ei-h120@2x.png) left center/contain no-repeat;margin-bottom:24px!important}
.qodef-accordion .qodef-accordion-title .qodef-tab-title{font-size:20px!important;line-height:1.35!important;font-weight:600!important}
@media (max-width:767px){.qodef-accordion .qodef-accordion-title .qodef-tab-title{font-size:17px!important}}
.qodef-accordion .qodef-accordion-title .qodef-accordion-mark>span{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center;transform:none!important;color:currentColor!important}
.qodef-accordion .qodef-accordion-title .qodef-accordion-mark{color:#0D0F1A!important}.qodef-accordion .qodef-accordion-title .qodef-accordion-mark svg{width:18px;height:18px}
/* I: внутренние страницы ≤1024 — hero сразу под шапкой (без полосы 120px); eyebrow не прилипает к шапке */
@media (max-width:1024px){.elementor-top-section.evo-page-hero{margin-top:0!important}}
@media (min-width:768px){.evo-page-hero>.elementor-container{padding-top:64px;padding-bottom:64px}}
/* F: подпись «Что мы делаем» без иконки шаблона — на линии текста карточки */
@media (min-width:1025px){.elementor-10104 .elementor-element-d89a01e{padding:48px 0 0 70px}}
@media (max-width:1024px){.elementor-10104 .elementor-element-d89a01e{padding:32px 0 0 28px}}
.qodef-icon-with-text.qodef--svg-icon:not(.qodef-icon-gradient-bg--yes) .qodef-m-svg svg{display:none!important}
.qodef-icon-with-text.qodef--svg-icon:not(.qodef-icon-gradient-bg--yes) .qodef-m-svg{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8A3CFF,#2F6BFF,#1FC96B,#FFC21A,#FF3B3B)}
.qodef-accordion .qodef-accordion-title .qodef-accordion-mark{align-self:center}

/* evo-ad-fix3 (01.10): AD 3-й круг — I шапка главной, C видео /park/, F «Что мы делаем» на 768 */
@media (min-width:1025px){.evo-hero{height:min(calc(100svh - 103px),860px);min-height:600px}
.evo-hero__text{justify-content:flex-start;padding-top:clamp(64px,8vh,96px)}}
@media (min-width:768px){.elementor-10105 .elementor-element-7458f33>.elementor-background-video-container{top:0;bottom:auto;height:min(100%,56.25vw);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.elementor-10105 .elementor-element-7458f33>.elementor-background-video-container video{top:0!important;left:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover}}
@media (min-width:768px) and (max-width:1024px){
.elementor-10104 .elementor-element-507fee9,.elementor-10104 .elementor-element-e2712b9{padding:0 7%!important;margin-top:0!important}
.elementor-10104 .elementor-element-507fee9{margin-top:40px!important}
.elementor-10104 :is(.elementor-element-6d2eb37,.elementor-element-d11c612,.elementor-element-79366d0,.elementor-element-9d16e1f){width:100%!important;max-width:100%!important;margin-bottom:28px}
.elementor-10104 :is(.elementor-element-6d2eb37,.elementor-element-d11c612,.elementor-element-79366d0,.elementor-element-9d16e1f)>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-10104 :is(.elementor-element-d11c612,.elementor-element-9d16e1f)>.elementor-widget-container{padding-top:28px!important}
.elementor-10104 .elementor-element-475cf49>.elementor-widget-wrap{background-image:none!important;padding:0!important}
.elementor-10104 .elementor-element.elementor-element-d86ede8{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:3/2;overflow:hidden}
.elementor-10104 .elementor-element-d86ede8 img{width:100%;height:100%;object-fit:cover}}
