<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://crw-eng.ru/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://crw-eng.ru/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://crw-eng.ru/wp-sitemap-posts-tm_portfolio-1.xml</loc></sitemap><sitemap><loc>https://crw-eng.ru/wp-sitemap-posts-tm_service-1.xml</loc></sitemap><sitemap><loc>https://crw-eng.ru/wp-sitemap-posts-tm_team_member-1.xml</loc></sitemap><sitemap><loc>https://crw-eng.ru/wp-sitemap-posts-tm_testimonial-1.xml</loc></sitemap><sitemap><loc>https://crw-eng.ru/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
<style id="crw-cookie-consent-style">
#crw-cookie-consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:860px;margin:0 auto;padding:18px 20px;background:#fff;color:#172334;border:1px solid #d7dfe7;border-radius:10px;box-shadow:0 10px 35px rgba(0,0,0,.22);font:15px/1.5 Arial,Helvetica,sans-serif}
#crw-cookie-consent-banner a{color:#000966;text-decoration:underline}
#crw-cookie-consent-banner .crw-cookie-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
#crw-cookie-consent-banner button,#crw-cookie-settings{font:600 14px/1.2 Arial,Helvetica,sans-serif;border:1px solid #000966;border-radius:5px;padding:11px 14px;cursor:pointer}
#crw-cookie-consent-banner button{background:#fff;color:#000966}
#crw-cookie-consent-banner button.crw-cookie-primary{background:#000966;color:#fff}
#crw-cookie-consent-banner .crw-cookie-config{margin-top:12px;padding-top:12px;border-top:1px solid #e5e9ed}
#crw-cookie-settings{position:fixed;left:16px;bottom:16px;z-index:2147482999;background:#000966;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18)}
@media(max-width:600px){#crw-cookie-consent-banner{left:8px;right:8px;bottom:8px;padding:14px}#crw-cookie-consent-banner .crw-cookie-buttons button{flex:1 1 100%}#crw-cookie-settings{left:8px;bottom:8px}}
</style>
<script id="crw-cookie-consent-v1">
(function(){
  if (window.__crwCookieConsentStarted) return;
  window.__crwCookieConsentStarted = true;
  var KEY = 'crw_cookie_analytics_v1';
  var VERSION = '1.0';
  var METRIKA_ID = 96372158;
  function readChoice(){
    try { var raw = window.localStorage.getItem(KEY); if (!raw) return null; var data = JSON.parse(raw); return data && data.version === VERSION ? data : null; }
    catch(e){ return null; }
  }
  function loadMetrica(){
    if (window.__crwMetricaLoaded) return;
    window.__crwMetricaLoaded = true;
    (function(m,e,t,r,i,k,a){
      m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments);};
      m[i].l=1*new Date();
      for (var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
      k=e.createElement(t); a=e.getElementsByTagName(t)[0]; k.async=1; k.src=r; a.parentNode.insertBefore(k,a);
    })(window,document,'script','https://mc.yandex.ru/metrika/tag.js','ym');
    window.ym(METRIKA_ID,'init',{clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:false});
  }
  function saveChoice(allow){
    var previous=readChoice();
    var data={version:VERSION,analytics:!!allow,updatedAt:(new Date()).toISOString()};
    try { window.localStorage.setItem(KEY,JSON.stringify(data)); } catch(e) {}
    removeBanner();
    ensureSettingsButton();
    if (allow) loadMetrica();
    else if (previous && previous.analytics && window.__crwMetricaLoaded) { window.location.reload(); }
  }
  function removeBanner(){var b=document.getElementById('crw-cookie-consent-banner');if(b&&b.parentNode)b.parentNode.removeChild(b);}
  function ensureSettingsButton(){
    if(document.getElementById('crw-cookie-settings'))return;
    var b=document.createElement('button');b.type='button';b.id='crw-cookie-settings';b.textContent='Настройки cookie';
    b.setAttribute('aria-label','Настроить файлы cookie');b.onclick=function(){showBanner(true);};document.body.appendChild(b);
  }
  function showBanner(settings){
    removeBanner();
    var old=document.getElementById('crw-cookie-settings');if(old&&old.parentNode)old.parentNode.removeChild(old);
    var b=document.createElement('div');b.id='crw-cookie-consent-banner';b.setAttribute('role','dialog');b.setAttribute('aria-live','polite');b.setAttribute('aria-label','Настройки аналитических cookie');
    b.innerHTML='<div><strong>Настройки файлов cookie</strong></div><div style="margin-top:5px">Сайт использует необходимые технические cookie. Яндекс.Метрика включается только с вашего отдельного выбора для анализа посещаемости. Отказ не мешает пользоваться сайтом и отправлять обращение. <a href="/privacy-policy/" target="_blank" rel="noopener">Политика обработки персональных данных</a>.</div><div class="crw-cookie-buttons"><button type="button" data-choice="necessary">Только необходимые</button><button type="button" data-settings="1">Настроить</button><button type="button" class="crw-cookie-primary" data-choice="analytics">Разрешить аналитику</button></div>';
    document.body.appendChild(b);
    if(settings) openSettings(b);
    b.addEventListener('click',function(ev){
      var target=ev.target;
      if(!target||!target.getAttribute)return;
      var choice=target.getAttribute('data-choice');
      if(choice==='necessary'){saveChoice(false);}
      if(choice==='analytics'){saveChoice(true);}
      if(target.getAttribute('data-settings')==='1'){openSettings(b);}
      if(target.getAttribute('data-save-settings')==='1'){
        var box=b.querySelector('#crw-analytics-checkbox');saveChoice(!!(box&&box.checked));
      }
      if(target.getAttribute('data-cancel-settings')==='1'){
        var c=readChoice();if(c){removeBanner();ensureSettingsButton();}else{showBanner(false);}
      }
    });
  }
  function openSettings(b){
    if(b.querySelector('.crw-cookie-config'))return;
    var c=readChoice();var checked=c&&c.analytics?' checked="checked"':'';
    var d=document.createElement('div');d.className='crw-cookie-config';
    d.innerHTML='<label><input id="crw-analytics-checkbox" type="checkbox"'+checked+'> Разрешить аналитические cookie и Яндекс.Метрику</label><div class="crw-cookie-buttons"><button type="button" data-save-settings="1" class="crw-cookie-primary">Сохранить выбор</button><button type="button" data-cancel-settings="1">Назад</button></div>';
    b.appendChild(d);
  }
  function removeLegacyBanner(){
    if(!document.body)return;
    var nodes=document.querySelectorAll('body *');
    for(var i=nodes.length-1;i>=0;i--){
      var n=nodes[i];
      if(n.id==='crw-cookie-consent-banner'||n.id==='crw-cookie-settings'||n.children.length!==0)continue;
      var text=(n.textContent||'').replace(/\s+/g,' ');
      if(!/Продолжая пользоваться сайтом|соглашаетесь с использованием файлов cookies/i.test(text))continue;
      var p=n;
      for(var j=0;j<7&&p&&p!==document.body;j++){
        var cl=String(p.className||'')+' '+String(p.id||'');var st=window.getComputedStyle?window.getComputedStyle(p):null;
        if(/cookie|consent|notice/i.test(cl)||(st&&st.position==='fixed')){if(p.parentNode)p.parentNode.removeChild(p);break;}
        p=p.parentElement;
      }
    }
  }
  var choice=readChoice();
  if(choice&&choice.analytics)loadMetrica();
  ensureSettingsButton();
  if(!choice)showBanner(false);
  removeLegacyBanner();
  if(window.MutationObserver&&document.body){
    var timer=null;var observer=new MutationObserver(function(){if(timer)return;timer=setTimeout(function(){timer=null;removeLegacyBanner();},250);});
    observer.observe(document.body,{childList:true,subtree:true});setTimeout(function(){observer.disconnect();},15000);
  }
})();
</script>