/* Retained search pages use the real company page's hero and material system. */
.ec-page{--ec-muted:#64675e;--ec-line:#dcdfd4;--ec-paper:#f3f3ee;background:#fff;color:#101010}
.ec-page :is(section,div,nav)[id]{scroll-margin-top:112px}
.ec-page :is(p,small) a:not(.nh-button){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ec-page .fw-back{--nh-link-text:#c1c1bb;--nh-link-hover:#fff;--nh-link-line:#ffffff38}
.ec-page .fw-back .nh-arrow{transform:rotate(-135deg)}
.ec-page .fw-scroll .nh-arrow{transform:rotate(90deg)}
.ec-section{padding-block:96px}
.ec-section+.ec-section{padding-top:0}
.ec-label{font-size:12px!important;line-height:1.5!important;color:var(--ec-muted);margin-bottom:21px!important}
.ec-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:80px;margin-bottom:46px}
.ec-heading h2{max-width:640px;text-wrap:balance}
.ec-heading__body{min-width:0;color:var(--ec-muted)}
.ec-page .ec-heading__body p{font-size:16px;line-height:1.7}
.ec-heading__body p+p{margin-top:16px}
.ec-explorer__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:80px}
.ec-explorer__studio{min-width:0;display:flex;flex-direction:column}
.ec-explorer__art{position:relative;height:420px;border-radius:32px;background:var(--ec-paper);overflow:hidden}
.ec-explorer__model{position:absolute;inset:0;width:100%;height:100%}
.ec-explorer__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.ec-explorer__tabs button{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:53px;padding:11px 9px;border:1px solid transparent;border-radius:18px;background:#f3f3ee;color:#64695d;font-size:14px;line-height:1.4;cursor:pointer;transition:background .45s ease,color .45s ease,transform .6s var(--nh-ease)}
.ec-explorer__tabs button[aria-selected=true]{background:#23271e;color:#f7f7ef}
.ec-explorer__panels{min-width:0;padding:22px 0;display:grid;align-content:center}
.ec-explorer__panel{min-width:0}
.ec-explorer__step{display:flex;align-items:center;gap:13px;margin-bottom:23px}
.ec-explorer__step>span:first-child{display:grid;place-items:center;border-radius:50%;background:#ff783b;color:#101010;width:33px;height:33px;font-size:11px;flex-shrink:0}
.ec-explorer__step>span:last-child{font-size:12px;color:#666e5a}
.ec-page .ec-explorer__panel h3{font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.12;letter-spacing:-.045em;max-width:430px;text-wrap:balance}
.ec-page .ec-explorer__panel>p{font-size:16px;line-height:1.7;color:var(--ec-muted);margin-top:25px;max-width:430px;text-wrap:pretty}
.ec-explorer:not(.is-enhanced) .ec-explorer__panel+.ec-explorer__panel{padding-top:28px;margin-top:28px;border-top:1px solid var(--ec-line)}
.ec-explorer.is-enhanced .ec-explorer__panel:not([hidden]){animation:fw-copy-in .55s var(--nh-ease) both}
.ec-process{padding-top:0}
.ec-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ec-process__grid article{min-width:0;padding-left:26px;border-left:1px solid var(--ec-line)}
.ec-process__grid article:first-child{padding-left:0;border-left:0}
.ec-process__grid article>span{display:block;font-size:12px;color:var(--ec-muted);margin-bottom:16px}
.ec-page .ec-process__grid h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.ec-page .ec-process__grid p{font-size:15px;line-height:1.65;color:var(--ec-muted);margin-top:12px}
.ec-proof{background:#101010;color:#f6f6f2;padding-block:80px}
.ec-proof .ec-label{color:#bbbeb4}
.ec-proof .ec-heading{align-items:end;margin-bottom:34px}
.ec-proof .ec-heading__body{color:#bcbfb5}
.ec-proof .ec-heading>p{color:#bcbfb5;font-size:16px}
.ec-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ec-proof .sl-proof{min-width:0}
.ec-proof .sl-proof__media{display:block;border-radius:23px;overflow:hidden;background:#252720;padding:9px;border:1px solid #34372e}
.ec-proof .sl-proof__media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:15px;transition:transform .75s var(--nh-ease)}
.ec-proof .sl-proof__body{padding-top:24px}
.ec-proof .sl-proof__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#c0c4b8;font-size:13px;margin-bottom:14px}
.ec-proof .sl-proof__meta>span:first-child{color:#fff;font-size:17px}
.ec-page .ec-proof .sl-proof__body h3{font-size:25px;line-height:1.22;font-weight:500;max-width:490px}
.ec-page .ec-proof .sl-proof__body p{font-size:15px;line-height:1.7;color:#bcbfb5;margin-top:14px}
.ec-proof .sl-proof__body :is(.nh-text-link,.sl-link){--nh-link-text:#c6cabb;--nh-link-hover:#fff;--nh-link-line:#ffffff38;margin-top:13px}
.ec-proof .sl-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#c6cabb;font-size:14px;font-weight:500}
.ec-proof .sl-link svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--nh-ease)}
.ec-scope{padding-block:96px}
.ec-scope__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.ec-scope__intro h2{max-width:430px;text-wrap:balance}
.ec-page .ec-scope__intro>p:not(.ec-label){font-size:16px;line-height:1.7;color:var(--ec-muted);margin-top:24px;max-width:390px}
.ec-scope__list{margin:0;padding:0;list-style:none}
.ec-scope__list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:23px;padding-block:26px}
.ec-scope__list li:first-child{padding-top:0}
.ec-scope__list li+li{border-top:1px solid var(--ec-line)}
.ec-scope__list li>span{font-size:12px;padding-top:5px;color:#b44817}
.ec-page .ec-scope__list h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em}
.ec-page .ec-scope__list p{font-size:15px;line-height:1.7;color:var(--ec-muted);margin-top:13px}
.ec-audit{border-radius:32px;background:var(--ec-paper);padding:42px 44px;margin-block:0 32px}
.ec-audit .ec-heading{margin-bottom:32px;grid-template-columns:1fr 1fr;gap:50px}
.ec-audit .ec-heading__body{font-size:15px;line-height:1.65}
.ec-audit__body{display:grid;grid-template-columns:1fr 1fr;gap:25px 48px;padding-top:30px;border-top:1px solid var(--ec-line)}
.ec-page .ec-audit__body p{font-size:15px;line-height:1.7;color:#51574a}
.ec-choice{padding-top:0}
.ec-price{border-radius:32px;background:#101010;color:#f6f6f2;padding:50px 52px;margin-block:0 24px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px}
.ec-price .ec-label{color:#bcbfb5}
.ec-price h2{max-width:460px;text-wrap:balance}
.ec-price__value{display:block;font-size:clamp(27px,3.1vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-top:30px}
.ec-price__value small{display:block;font-size:14px;line-height:1.65;letter-spacing:0;font-weight:400;color:#bcbfb5;margin-top:17px;max-width:360px}
.ec-price__note{padding-left:42px;border-left:1px solid #ffffff24}
.ec-page .ec-price__note p{font-size:15px;line-height:1.7;color:#c3c6bc}
.ec-price__note p+p{margin-top:17px}
.ec-price__note .nh-button{margin-top:26px}
.ec-page .ec-price__note .nh-text-link{--nh-link-text:#f6f6f2;--nh-link-hover:#fff;font-size:inherit;min-height:0;padding:0}
.ec-related{padding-block:0 76px}
.ec-related__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:32px}
.ec-related__links a{display:grid;grid-template-columns:23px minmax(0,1fr) 20px;align-items:center;gap:20px;min-height:72px;border-top:1px solid var(--ec-line)}
.ec-related__links a>span{font-size:11px;color:#a34317}
.ec-related__links strong{font-size:17px;line-height:1.4;font-weight:500}
.ec-related__links .nh-arrow{width:18px;height:18px;color:#696f5f;transition:transform .6s var(--nh-ease)}
.ec-next{background:#101010;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:35px;align-items:center;padding:50px 52px;position:relative;overflow:hidden}
.ec-next__copy{position:relative;z-index:1;min-width:0}
.ec-next__copy>p{margin-block:24px 27px!important;color:#c3c6bc!important;max-width:500px!important}
.ec-next__art{min-width:0;height:330px}
.ec-next__model{width:100%;height:100%}
.ec-page .ec-contact{margin-top:24px!important;font-size:12px!important;line-height:1.6!important;color:#aeb2a5!important}
.ec-contact>span{margin-inline:6px}
.ec-search-fallback{position:absolute;inset:0;display:grid;place-items:center;perspective:1000px}
.ec-search-fallback__sheet{position:relative;width:67%;height:64%;padding:19% 9% 10%;border-radius:23px;background:#f7f7f0;box-shadow:5px 7px 0 #c6cbbd,14px 24px 32px #10101020;transform:rotateY(-13deg) rotateZ(-3deg)}
.ec-search-fallback__sheet>i{position:absolute;top:22px;left:22px;width:7px;height:7px;border-radius:50%;background:#ff783b;box-shadow:14px 0 #b2b9a9,28px 0 #b2b9a9}
.ec-search-fallback__sheet>b{display:block;width:100%;height:20px;border-radius:12px;background:#e8ece1;margin-bottom:25px}
.ec-search-fallback__sheet>span{display:block;height:7px;width:86%;border-radius:5px;background:#bcc3b3;margin-top:15px}
.ec-search-fallback__sheet>span:nth-of-type(1){background:#ff783b;height:12px;width:72%}
.ec-search-fallback__sheet>span:last-of-type{width:61%}
.ec-search-fallback__lens{position:absolute;left:48%;top:36%;width:37%;aspect-ratio:1;border:15px solid #242b1c;border-radius:50%;box-shadow:inset 0 0 0 5px #ff783b,4px 6px 0 #7c8372;transform:rotate(-25deg)}
.ec-search-fallback__lens::after{content:'';position:absolute;left:39%;top:98%;width:24%;height:75%;border-radius:11px;background:#ff783b;box-shadow:3px 4px 0 #c34a0f}
.ec-hero-search .ec-search-fallback__sheet{width:67%;height:57%}
.ec-hero-search .ec-search-fallback__lens{width:34%;border-width:19px}
.ec-page [data-editorial-panel][hidden],.ec-page [data-editorial-model][hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.ec-explorer__tabs button:hover{transform:translateY(-2px)}.ec-proof .sl-proof__media:hover img{transform:scale(1.025)}.ec-related__links a:hover .nh-arrow{transform:translate(3px,-3px)}}
@media(max-width:1190px){.ec-heading,.ec-scope__layout{gap:42px}.ec-explorer__panels{padding:22px 0}.ec-explorer__art{height:345px}.ec-explorer__tabs{gap:8px}.ec-explorer__tabs button{font-size:12px;gap:6px}.ec-audit{padding:36px}.ec-price,.ec-next{padding:42px}.ec-price{gap:35px}.ec-price__note{padding-left:35px}.ec-process__grid{gap:22px}.ec-process__grid article{padding-left:20px}}
@media(max-width:999px){.ec-section,.ec-scope{padding-block:80px}.ec-section+.ec-section,.ec-process,.ec-choice{padding-top:0}.ec-heading{gap:30px}.ec-explorer__layout{gap:35px}.ec-explorer__art{height:315px}.ec-explorer__tabs{gap:7px}.ec-explorer__tabs button{font-size:13px;min-height:46px}.ec-explorer__panels{padding:22px 0}.ec-page .ec-explorer__panel h3{font-size:31px}.ec-page .ec-explorer__panel>p{font-size:15px}.ec-explorer__step{margin-bottom:27px;gap:16px}.ec-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ec-process__grid article:nth-child(odd){padding-left:0;border-left:0}.ec-price{grid-template-columns:1fr 1.15fr}.ec-proof__grid{gap:24px}.ec-proof .sl-proof__media{border-radius:19px;padding:7px}.ec-proof .sl-proof__media img{border-radius:12px}.ec-page .ec-proof .sl-proof__body h3{font-size:23px}.ec-next__art{height:290px}}
@media(max-width:760px){
 .ec-section,.ec-scope{padding-block:64px}.ec-section+.ec-section,.ec-process,.ec-choice{padding-top:0}.ec-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.ec-heading h2{font-size:36px}.ec-label{margin-bottom:16px!important}.ec-page .ec-heading__body p{font-size:15px}.ec-explorer__layout{grid-template-columns:1fr;gap:32px}.ec-explorer__art{border-radius:26px}.ec-explorer__studio{max-width:560px;width:100%;margin-inline:auto}.ec-explorer__art{height:315px}.ec-explorer__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.ec-explorer__tabs button{font-size:13px;min-height:48px;padding:12px 7px;border-radius:14px}.ec-explorer__tabs svg{width:15px;height:15px}.ec-explorer__panels{padding:0}.ec-explorer__step{margin-bottom:25px}.ec-explorer__step>span:first-child{width:35px;height:35px}.ec-page .ec-explorer__panel h3{font-size:31px;max-width:490px}.ec-page .ec-explorer__panel>p{font-size:15px;margin-top:20px;max-width:100%}.ec-process__grid{gap:28px 22px}.ec-process__grid article{padding-left:20px}.ec-page .ec-process__grid h3{font-size:20px}.ec-page .ec-process__grid p{font-size:14px}.ec-proof{padding-block:60px}.ec-proof .ec-heading{margin-bottom:26px}.ec-proof__grid{grid-template-columns:1fr;gap:38px}.ec-proof .sl-proof__body{padding-top:21px}.ec-proof .sl-proof__meta{font-size:12px;margin-bottom:12px}.ec-page .ec-proof .sl-proof__body h3{font-size:24px}.ec-page .ec-proof .sl-proof__body p{font-size:14px}.ec-scope__layout{grid-template-columns:1fr;gap:30px}.ec-scope__intro h2{font-size:36px}.ec-page .ec-scope__intro>p:not(.ec-label){font-size:15px;margin-top:21px;max-width:100%}.ec-scope__list li{gap:17px;grid-template-columns:22px minmax(0,1fr);padding-block:24px}.ec-page .ec-scope__list h3{font-size:24px}.ec-page .ec-scope__list p{font-size:14px}.ec-audit{padding:29px 26px;border-radius:26px;margin-bottom:24px}.ec-audit .ec-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.ec-audit__body{grid-template-columns:1fr;gap:20px;padding-top:23px}.ec-page .ec-audit__body p{font-size:14px}.ec-price{grid-template-columns:1fr;gap:30px;border-radius:26px;padding:32px 27px}.ec-price h2{font-size:36px}.ec-price__value{font-size:33px;margin-top:25px}.ec-price__value small{font-size:13px;max-width:100%}.ec-price__note{border-left:0;border-top:1px solid #ffffff24;padding:26px 0 0}.ec-page .ec-price__note p{font-size:14px}.ec-price__note .nh-button{font-size:14px;min-height:54px}.ec-related{padding-block:0 60px}.ec-related h2{font-size:35px}.ec-related__links{grid-template-columns:1fr;gap:0;margin-top:27px}.ec-related__links strong{font-size:16px}.ec-next{grid-template-columns:1fr;gap:6px;padding:33px 27px 16px;border-radius:26px}.ec-next h2{font-size:36px}.ec-next__copy>p{font-size:15px!important}.ec-next .nh-button{font-size:14px;min-height:54px}.ec-next__art{height:265px;width:100%;max-width:420px;margin-inline:auto}.ec-page .ec-contact{font-size:11px!important}
}
@media(max-width:430px){.ec-explorer__art{height:280px}.ec-explorer__tabs{gap:7px}.ec-explorer__tabs button{font-size:12px}.ec-explorer__tabs svg{width:14px;height:14px}.ec-process__grid{grid-template-columns:1fr;gap:24px}.ec-process__grid article{padding:0!important;border-left:0;border-top:1px solid var(--ec-line);padding-top:22px!important}.ec-process__grid article:first-child{border-top:0;padding-top:0!important}.ec-process__grid article>span{margin-bottom:12px}.ec-page .ec-process__grid p{max-width:100%}.ec-explorer__panels{padding:0}.ec-next__art{height:240px}}
@media(max-width:370px){.ec-explorer__tabs svg{display:none}.ec-heading h2,.ec-scope__intro h2,.ec-price h2,.ec-next h2{font-size:32px}.ec-explorer__art{height:250px}.ec-page .ec-explorer__panel h3{font-size:28px}.ec-price,.ec-next{padding-inline:23px}}
/* Long translated hero lines retain the same two-line composition on phones. */
@media(max-width:430px){
 html:is([lang="ru"],[lang="en"]) .ec-page--seo .fw-hero h1 .fw-accent{font-size:clamp(27px,8.2vw,35px)}
 html[lang="ru"] .ec-page--web .fw-hero h1>span:first-child{font-size:clamp(30px,8.5vw,37px)}
}
@media(min-width:761px) and (max-width:950px){
 html:is([lang="ru"],[lang="en"]) .ec-page--seo .fw-hero h1 .fw-accent{font-size:clamp(38px,5vw,47px)}
 html[lang="ru"] .ec-page--web .fw-hero h1>span:first-child{font-size:clamp(39px,5.4vw,48px)}
}
@media(prefers-reduced-motion:reduce){.ec-page *,.ec-page *::before,.ec-page *::after{animation:none!important;transition:none!important}.ec-proof .sl-proof__media:hover img{transform:none}}
