PageSourceSearch

https://360space.ru/calculator/

html 360space.ru collected 2026-10-07 17:36:28 UTC 213,938 bytes, 2,717 lines download raw bytes

1<!DOCTYPE html>
2<!--[if !(IE 6) | !(IE 7) | !(IE 8)  ]><!-->
3<html lang="ru-RU" class="no-js">
4<!--<![endif]-->
5<head>
6	<meta charset="UTF-8" />
7				<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
8				<link rel="profile" href="https://gmpg.org/xfn/11" />
9	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
10<script>
11(function(){
12  function ck(n,v,days){
13    if(v===undefined){var m=document.cookie.match('(^|;)\\s*'+n+'\\s*=\\s*([^;]+)');return m?m.pop():'';}
14    var d=new Date();d.setTime(d.getTime()+days*864e5);
15    document.cookie=n+'='+v+';expires='+d.toUTCString()+';path=/;SameSite=None;Secure';
16  }
17  function uid(){return 'xxxxxxxx'.replace(/x/g,function(){return(Math.random()*16|0).toString(16);})+Date.now().toString(16);}
18  var vid=ck('s360_vid'); if(!vid){vid=uid();ck('s360_vid',vid,365);}
19  var sid=ck('s360_sid'); if(!sid){sid=uid();} ck('s360_sid',sid,1/48);
20  var EP='https://360space.ru/wp-json/s360/v1/track';
21  // Эмбед-контекст: тур в iframe на чужом сайте
22  var isEmbed = false, embedHost='';
23  try { isEmbed = (window.top !== window.self); } catch(e){ isEmbed = true; }
24  if(isEmbed){
25    try{ if(location.ancestorOrigins && location.ancestorOrigins.length){ embedHost=new URL(location.ancestorOrigins[0]).hostname; } }catch(e){}
26    if(!embedHost){ try{ embedHost=new URL(document.referrer).hostname; }catch(e){} }
27  }
28  var tourSlug=(location.pathname.match(/\/catalog\/([^\/]+)/)||[])[1]||'';
29  // Атрибуция через URL: бейдж кладёт ?tour=&host= — ловим на калькуляторе (чинит разрыв пути,
30  // когда клик был в iframe на чужом сайте, а калькулятор открылся top-level с новой кукой)
31  try{ var qp=new URLSearchParams(location.search);
32    var qTour=(qp.get('tour')||'').replace(/[^a-z0-9\-]/gi,''); var qHost=(qp.get('host')||'').replace(/[^a-z0-9.\-]/gi,'');
33    if(qTour&&!tourSlug)tourSlug=qTour; if(qHost&&!embedHost)embedHost=qHost;
34  }catch(e){}
35  var seq=0;
36  function track(type,meta,extra){
37    try{
38      var b={type:type,vid:vid,sid:sid,url:location.pathname+location.search,referrer:document.referrer,
39             meta:meta||'',embed:isEmbed?1:0,embed_host:embedHost,tour:tourSlug,seq:++seq,eid:uid()};
40      if(extra){for(var k in extra){b[k]=extra[k];}}
41      var body=JSON.stringify(b);
42      if(navigator.sendBeacon){navigator.sendBeacon(EP,new Blob([body],{type:'application/json'}));}
43      else{fetch(EP,{method:'POST',headers:{'Content-Type':'application/json'},body:body,keepalive:true});}
44    }catch(e){}
45  }
46  track('pageview');
47
48  // Человеческий сигнал (первое взаимодействие) — и путь, и анти-бот
49  var human=false;
50  function onHuman(){ if(human)return; human=true; track('human_signal'); }
51  ['mousemove','scroll','touchstart','keydown'].forEach(function(ev){document.addEventListener(ev,onHuman,{once:true,passive:true});});
52
53  // Вовлечённость: активное время + глубина скролла, отправка на уход со страницы
54  var t0=Date.now(), activeMs=0, lastActive=Date.now(), maxScroll=0, engaged=false, sentEng=false;
55  function tick(){ if(document.visibilityState==='visible'){ activeMs+=Date.now()-lastActive; } lastActive=Date.now(); }
56  document.addEventListener('visibilitychange',tick);
57  window.addEventListener('scroll',function(){
58    var h=document.documentElement, sc=h.scrollHeight-h.clientHeight;
59    if(sc>0){ var p=Math.round((h.scrollTop||document.body.scrollTop)/sc*100); if(p>maxScroll)maxScroll=Math.min(100,p);}
60  },{passive:true});
61  // Вехи вовлечённости в туре (15/30/60с активного времени)
62  var marks=[15,30,60], mi=0;
63  if(tourSlug){ setInterval(function(){ tick(); lastActive=Date.now();
64    var sec=Math.round(activeMs/1000);
65    while(mi<marks.length && sec>=marks[mi]){ track('tour_engaged', String(marks[mi])); mi++; }
66  },5000); }
67  function sendEngagement(){
68    if(sentEng)return; tick();
69    var sec=Math.round(activeMs/1000);
70    if(sec<3 && maxScroll<10)return; // мусорный заход не пишем
71    sentEng=true; track('engagement','',{active_sec:sec,scroll_pct:maxScroll});
72  }
73  document.addEventListener('visibilitychange',function(){ if(document.visibilityState==='hidden')sendEngagement(); });
74  window.addEventListener('pagehide',sendEngagement);
75
76  // Клики: бейдж, телефон, мессенджеры
77  document.addEventListener('click',function(e){
78    var badge=e.target.closest('.s360-badge, .s360-tour__badge');
79    if(badge){ track('badge_click', location.pathname);
80      if(typeof ym!=='undefined'){ym(56078413,'reachGoal','tour_badge_click',{page:location.pathname});} return; }
81    var tel=e.target.closest('a[href^="tel:"]');
82    if(tel){ track('phone_click', tel.getAttribute('href').replace(/^tel:/i,'')); return; }
83    var msg=e.target.closest('a[href*="wa.me"], a[href*="t.me"], a[href*="api.whatsapp"], a[href*="tg://"]');
84    if(msg){ var h=msg.getAttribute('href')||''; var ch=/wa\.me|whatsapp/i.test(h)?'whatsapp':(/t\.me|tg:/i.test(h)?'telegram':'messenger'); track('messenger_click',ch); }
85  },true);
86
87  // Воронка калькулятора: перехватываем цели Метрики calc360_* и дублируем в свою аналитику
88  function wrapYm(){
89    if(typeof window.ym!=='function' || window.__s360ymWrap)return false;
90    var orig=window.ym; window.__s360ymWrap=true;
91    window.ym=function(){
92      try{ if(arguments[1]==='reachGoal'){ var g=arguments[2]||'';
93        if(g.indexOf('calc360_')===0){ if(g==='calc360_started')track('calc_open'); else if(g!=='calc360_submit')track('calc_step',g); } } }catch(e){} /* lead пишет только сервер */
94      return orig.apply(this,arguments);
95    };
96    for(var k in orig){ if(Object.prototype.hasOwnProperty.call(orig,k)) window.ym[k]=orig[k]; }
97    return true;
98  }
99  if(!wrapYm()){ var tries=0, iv=setInterval(function(){ if(wrapYm()||++tries>40)clearInterval(iv); },250); }
100})();
101</script>
101
102<!-- 360 cross-domain hreflang -->
103<link rel="alternate" hreflang="ru-RU" href="https://360space.ru/calculator/" />
104<link rel="alternate" hreflang="ru-BY" href="https://360space.by/calculator/" />
105<link rel="alternate" hreflang="ru-KZ" href="https://360space.kz/calculator/" />
106<link rel="alternate" hreflang="en" href="https://360space.ru/en/calculator/" />
107<link rel="alternate" hreflang="x-default" href="https://360space.ru/calculator/" />
108<link rel=preconnect href=https://fonts.googleapis.com crossorigin>
109<link rel=preconnect href=https://fonts.gstatic.com crossorigin>
110<link rel=dns-prefetch href=https://mc.yandex.ru>
111<script>
vendor: 369 bytes, lines 111-117
111
112(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
113m[i].l=1*new Date();
114for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
115k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
116(window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");
117ym(
11756078413
vendor: 81 bytes, line 117
117,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:true});
118</script>
118
119<noscript><div><img src="https://mc.yandex.ru/watch/56078413" style="position:absolute;left:-9999px" alt=""/></div></noscript>
120
121	<!-- This site is optimized with the Yoast SEO plugin v28.1 - https://yoast.com/product/yoast-seo-wordpress/ -->
122	<title>Калькулятор стоимости 3D-тура | 360 Space</title>
123	<meta name="description" content="Рассчитайте стоимость 3D-тура онлайн: выберите тип объекта, укажите площадь — и получите точный расчёт. Matterport-съёмка в Москве и Санкт-Петербурге." />
124	<link rel="canonical" href="https://360space.ru/calculator/" />
125	<meta property="og:locale" content="ru_RU" />
126	<meta property="og:type" content="article" />
127	<meta property="og:title" content="Узнайте цену 3D-тура за 1 минуту" />
128	<meta property="og:description" content="Ресторан, офис, квартира или отель — просто укажи параметры и сразу увидишь стоимость. Matterport-съёмка, BIM, хостинг — всё в одном расчёте." />
129	<meta property="og:url" content="https://360space.ru/calculator/" />
130	<meta property="og:site_name" content="360° Space" />
131	<meta property="article:publisher" content="https://www.facebook.com/360spacewalk" />
132	<meta property="article:modified_time" content="2026-05-30T03:07:52+00:00" />
133	<meta property="og:image" content="https://360space.ru/wp-content/uploads/2026/05/og-calculator.jpg" />
134	<meta property="og:image:width" content="1200" />
135	<meta property="og:image:height" content="630" />
136	<meta property="og:image:type" content="image/jpeg" />
137	<meta name="twitter:card" content="summary_large_image" />
138	<meta name="twitter:title" content="Узнайте цену 3D-тура за 1 минуту" />
139	<meta name="twitter:description" content="Ресторан, офис, квартира или отель — просто укажи параметры и сразу увидишь стоимость. Matterport-съёмка, BIM, хостинг — всё в одном расчёте." />
140	<meta name="twitter:image" content="https://360space.ru/wp-content/uploads/2026/05/og-calculator.jpg" />
141	
141<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/360space.ru\/calculator\/","url":"https:\/\/360space.ru\/calculator\/","name":"Калькулятор стоимости 3D-тура | 360 Space","isPartOf":{"@id":"https:\/\/360space.ru\/#website"},"datePublished":"2026-05-30T03:07:34+00:00","dateModified":"2026-05-30T03:07:52+00:00","description":"Рассчитайте стоимость 3D-тура онлайн: выберите тип объекта, укажите площадь — и получите точный расчёт. Matterport-съёмка в Москве и Санкт-Петербурге.","breadcrumb":{"@id":"https:\/\/360space.ru\/calculator\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/360space.ru\/calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/360space.ru\/calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https:\/\/360space.ru\/"},{"@type":"ListItem","position":2,"name":"Калькулятор 3D-тура"}]},{"@type":"WebSite","@id":"https:\/\/360space.ru\/#website","url":"https:\/\/360space.ru\/","name":"360° Space","description":"Современные технологии для развития бизнеса","publisher":{"@id":"https:\/\/360space.ru\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/360space.ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/360space.ru\/#organization","name":"360 Space","url":"https:\/\/360space.ru\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/360space.ru\/#\/schema\/logo\/image\/","url":"https:\/\/360space.ru\/wp-content\/uploads\/2019\/05\/36space.png","contentUrl":"https:\/\/360space.ru\/wp-content\/uploads\/2019\/05\/36space.png","width":708,"height":1009,"caption":"360 Space"},"image":{"@id":"https:\/\/360space.ru\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/360spacewalk","https:\/\/www.instagram.com\/360spacewalk","https:\/\/www.youtube.com\/channel\/UCjvARksJd3dQqDkB-af654g"],"telephone":"+7-985-332-65-67","email":"[email protected]","foundingDate":"2018","areaServed":[{"@type":"City","name":"Москва"},{"@type":"City","name":"Санкт-Петербург"},{"@type":"Country","name":"Россия"}],"contactPoint":[{"@type":"ContactPoint","telephone":"+7-985-332-65-67","contactType":"sales","areaServed":"RU-MOW","availableLanguage":"Russian"},{"@type":"ContactPoint","telephone":"+7-981-881-00-42","contactType":"sales","areaServed":"RU-SPE","availableLanguage":"Russian"}]}]}</script>
141
142	<!-- / Yoast SEO plugin. -->
143
144
145<link rel='dns-prefetch' href='//fonts.googleapis.com' />
146<link rel="alternate" type="application/rss+xml" title="360° Space &raquo; Лента" href="https://360space.ru/feed/" />
147<link rel="alternate" type="application/rss+xml" title="360° Space &raquo; Лента комментариев" href="https://360space.ru/comments/feed/" />
148<link rel='preload' as='font' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/academicons.woff2?v=1.9.2' type='font/woff2' crossorigin />
149<link rel='preload' as='font' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fontawesome-webfont.woff2?v=4.7.0' type='font/woff2' crossorigin />
150<link rel='preload' as='font' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/Genericons.woff' type='font/woff' crossorigin />
151<link rel='preload' as='font' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.6.0' type='font/woff2' crossorigin />
152<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://360space.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2F360space.ru%2Fcalculator%2F" />
153<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://360space.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2F360space.ru%2Fcalculator%2F&#038;format=xml" />
154<style id="wp-img-auto-sizes-contain-inline-css">
155img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
156/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
157</style>
158<style id="wp-emoji-styles-inline-css">
159
160	img.wp-smiley, img.emoji {
161		display: inline !important;
162		border: none !important;
163		box-shadow: none !important;
164		height: 1em !important;
165		width: 1em !important;
166		margin: 0 0.07em !important;
167		vertical-align: -0.1em !important;
168		background: none !important;
169		padding: 0 !important;
170	}
171/*# sourceURL=wp-emoji-styles-inline-css */
172</style>
173<link rel='stylesheet' id='wp-block-library-css' href='https://360space.ru/wp-includes/css/dist/block-library/style.min.css?ver=7.0.7' media='all' />
174<style id="wp-block-library-theme-inline-css">
175.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote :where(cite),.wp-block-pullquote :where(footer),.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
176/*# sourceURL=/wp-includes/css/dist/block-library/theme.min.css */
177</style>
178<style id="classic-theme-styles-inline-css">
179/*! This file is auto-generated */
180.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
180padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
181/*# sourceURL=/wp-includes/css/classic-themes.min.css */
182</style>
183<link rel='stylesheet' id='wpzoom-social-icons-block-style-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/block/dist/style-wpzoom-social-icons.css?ver=4.6.0' media='all' />
184<style id="global-styles-inline-css">
185:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--accent: #239bcd;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #767676;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
185--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-dark-gray-color{color: var(--wp--preset--color--dark-gray) !important;}.has-light-gray-color{color: var(--wp--preset--color--light-gray) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-dark-gray-background-color{background-color: var(--wp--preset--color--dark-gray) !important;}.has-light-gray-background-color{background-color: var(--wp--preset--color--light-gray) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-dark-gray-border-color{border-color: var(--wp--preset--color--dark-gray) !important;}.has-light-gray-border-color{border-color: var(--wp--preset--color--light-gray) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
185.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
186:root :where(.wp-block-icon svg){width: 24px;}
187:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
188:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
189:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
190:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
191/*# sourceURL=global-styles-inline-css */
192</style>
193<link rel='stylesheet' id='flatpickr-style-css' href='https://360space.ru/wp-content/plugins/360space-calculator/assets/flatpickr.min.css?ver=4.6.13' media='all' />
194<link rel='stylesheet' id='calc360-style-css' href='https://360space.ru/wp-content/plugins/360space-calculator/assets/calculator.css?ver=1789643990' media='all' />
195<link rel='stylesheet' id='contact-form-7-css' href='https://360space.ru/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.6' media='all' />
196<style id="contact-form-7-inline-css">
197.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}.wpcf7 .wpcf7-recaptcha[data-align="center"] > div {margin: 0 auto;}.wpcf7 .wpcf7-recaptcha[data-align="right"] > div {margin: 0 0 0 auto;}
198/*# sourceURL=contact-form-7-inline-css */
199</style>
200<link rel='stylesheet' id='sr7css-css' href='//360space.ru/wp-content/plugins/revslider/public/css/sr7.css?ver=6.7.41' media='all' />
201<link rel='stylesheet' id='WP3D_Models-frontend-css' href='https://360space.ru/wp-content/plugins/wp3d-models/assets/css/frontend.css?ver=3.8.7.1' media='all' />
202<style id="WP3D_Models-frontend-inline-css">
203#wp3d-models div.button-wrap a.btn, #wp3d-models div.button-wrap button.btn, #wp3d-map div.model-infowindow .infowindow-btn { background: #010808; border-bottom: 2px solid #000000; -webkit-box-shadow: inset 0 -2px #000000; box-shadow: inset 0 -2px #000000; } .wp3d-pin, .wp3d-pin-single { border-color: #010808; } #wp3d-vr-collection a.wp3d-btn { border-color: #010808; color: #010808; } #wp3d-vr-collection a.wp3d-btn:hover{ border-color: #000000; color: #000000; } #wp3d-models div.button-wrap a.btn:hover, #wp3d-models div.button-wrap button.btn:hover, #wp3d-map div.model-infowindow .infowindow-btn:hover { background: #000000; } #filter-3d-models ul li a.active { border-bottom-color: #000000; } #wp3d-models div.hasmap-button-wrap a.map-btn.btn:hover { background: #d26a0e; } #wp3d-models div.hasmap-button-wrap a.map-btn.btn { background: #e67e22; border-bottom: 2px solid #d26a0e; -webkit-box-shadow: inset 0 -2px #d26a0e; box-shadow: inset 0 -2px #d26a0e; }
204/*# sourceURL=WP3D_Models-frontend-inline-css */
205</style>
206<link rel='stylesheet' id='wpcf7-redirect-script-frontend-css' href='https://360space.ru/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.css?ver=2c532d7e2be36f6af233' media='all' />
207<link rel='stylesheet' id='eae-css-css' href='https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/css/eae.min.css?ver=1.14.5' media='all' />
208<link rel='stylesheet' id='eae-peel-css-css' href='https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/peel/peel.css?ver=1.14.5' media='all' />
209<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://360space.ru/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=1.0' media='all' />
210<link rel='stylesheet' id='font-awesome-5-all-css' href='https://360space.ru/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=1.0' media='all' />
211<link rel='stylesheet' id='vegas-css-css' href='https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/vegas/vegas.min.css?ver=2.4.0' media='all' />
212<link rel='stylesheet' id='the7-font-css' href='https://360space.ru/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.min.css?ver=14.2.1.1' media='all' />
213<link rel='stylesheet' id='the7-awesome-fonts-css' href='https://360space.ru/wp-content/themes/dt-the7/fonts/FontAwesome/css/all.min.css?ver=14.2.1.1' media='all' />
214<link rel='stylesheet' id='the7-awesome-fonts-back-css' href='https://360space.ru/wp-content/themes/dt-the7/fonts/FontAwesome/back-compat.min.css?ver=14.2.1.1' media='all' />
215<link rel='stylesheet' id='the7-Defaults-css' href='https://360space.ru/wp-content/uploads/smile_fonts/Defaults/Defaults.css?ver=7.0.7' media='all' />
216<link rel='stylesheet' id='the7-icomoon-css' href='https://360space.ru/wp-content/uploads/smile_fonts/icomoon/icomoon.css?ver=7.0.7' media='all' />
217<link rel='stylesheet' id='wpzoom-social-icons-socicon-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-socicon.css?ver=1783790470' media='all' />
218<link rel='stylesheet' id='wpzoom-social-icons-genericons-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/genericons.css?ver=1783790470' media='all' />
219<link rel='stylesheet' id='wpzoom-social-icons-academicons-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/academicons.min.css?ver=1783790470' media='all' />
220<link rel='stylesheet' id='wpzoom-social-icons-font-awesome-3-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/font-awesome-3.min.css?ver=1783790470' media='all' />
221<link rel='stylesheet' id='dashicons-css' href='https://360space.ru/wp-includes/css/dashicons.min.css?ver=7.0.7' media='all' />
222<link rel='stylesheet' id='wpzoom-social-icons-styles-css' href='https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-social-icons-styles.css?ver=1783790470' media='all' />
223<link rel='stylesheet' id='trp-language-switcher-v2-css' href='https://360space.ru/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher-v2.css?ver=3.2.5' media='all' />
224<link rel='stylesheet' id='dt-web-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700%7CMontserrat:100,300,400,600,700' media='all' />
225<link rel='stylesheet' id='dt-main-css' href='https://360space.ru/wp-content/themes/dt-the7/css/main.min.css?ver=14.2.1.1' media='all' />
226<style id="dt-main-inline-css">
227body #load {
228  display: block;
229  height: 100%;
230  overflow: hidden;
231  position: fixed;
232  width: 100%;
233  z-index: 9901;
234  opacity: 1;
235  visibility: visible;
236  transition: all .35s ease-out;
237}
238.load-wrap {
239  width: 100%;
240  height: 100%;
241  background-position: center center;
242  background-repeat: no-repeat;
243  text-align: center;
244  display: -ms-flexbox;
245  display: -ms-flex;
246  display: flex;
247  -ms-align-items: center;
248  -ms-flex-align: center;
249  align-items: center;
250  -ms-flex-flow: column wrap;
251  flex-flow: column wrap;
252  -ms-flex-pack: center;
253  -ms-justify-content: center;
254  justify-content: center;
255}
256.load-wrap > svg {
257  position: absolute;
258  top: 50%;
259  left: 50%;
260  transform: translate(-50%,-50%);
261}
262#load {
263  background: var(--the7-elementor-beautiful-loading-bg,#000000);
264  --the7-beautiful-spinner-color2: var(--the7-beautiful-spinner-color,#3737b4);
265}
266
267/*# sourceURL=dt-main-inline-css */
268</style>
269<link rel='stylesheet' id='the7-custom-scrollbar-css' href='https://360space.ru/wp-content/themes/dt-the7/lib/custom-scrollbar/custom-scrollbar.min.css?ver=14.2.1.1' media='all' />
270<link rel='stylesheet' id='the7-core-css' href='https://360space.ru/wp-content/plugins/dt-the7-core/assets/css/post-type.min.css?ver=2.7.12' media='all' />
271<link rel='stylesheet' id='the7-css-vars-css' href='https://360space.ru/wp-content/uploads/the7-css/css-vars.css?ver=a350697c5a76' media='all' />
272<link rel='stylesheet' id='dt-custom-css' href='https://360space.ru/wp-content/uploads/the7-css/custom.css?ver=a350697c5a76' media='all' />
273<link rel='stylesheet' id='dt-media-css' href='https://360space.ru/wp-content/uploads/the7-css/media.css?ver=a350697c5a76' media='all' />
274<link rel='stylesheet' id='the7-mega-menu-css' href='https://360space.ru/wp-content/uploads/the7-css/mega-menu.css?ver=a350697c5a76' media='all' />
275<link rel='stylesheet' id='the7-elements-albums-portfolio-css' href='https://360space.ru/wp-content/uploads/the7-css/the7-elements-albums-portfolio.css?ver=a350697c5a76' media='all' />
276<link rel='stylesheet' id='the7-elements-css' href='https://360space.ru/wp-content/uploads/the7-css/post-type-dynamic.css?ver=a350697c5a76' media='all' />
277<link rel='stylesheet' id='style-css' href='https://360space.ru/wp-content/themes/dt-the7/style.css?ver=14.2.1.1' media='all' />
278<link rel='stylesheet' id='the7-elementor-global-css' href='https://360space.ru/wp-content/themes/dt-the7/css/compatibility/elementor/elementor-global.min.css?ver=14.2.1.1' media='all' />
279<link rel='stylesheet' id='wpr-text-animations-css-css' href='https://360space.ru/wp-content/plugins/royal-elementor-addons/assets/css/lib/animations/text-animations.min.css?ver=1.7.
2791064' media='all' />
280<link rel='stylesheet' id='wpr-addons-css-css' href='https://360space.ru/wp-content/plugins/royal-elementor-addons/assets/css/frontend.min.css?ver=1.7.1064' media='all' />
281<script id="jquery-core-js" data-cfasync="false" src="https://360space.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 281
281
282<script id="jquery-migrate-js" data-cfasync="false" src="https://360space.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 282
282
283<script async data-wp-strategy="async" id="tp-tools-js" src="//360space.ru/wp-content/plugins/revslider/public/js/libs/tptools.js?ver=6.7.41"></script>
vendor: 1 bytes, line 283
283
284<script async data-wp-strategy="async" id="sr7-js" src="//360space.ru/wp-content/plugins/revslider/public/js/sr7.js?ver=6.7.41"></script>
vendor: 1 bytes, line 284
284
285<script id="eae-iconHelper-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/iconHelper.js?ver=1.0"></script>
vendor: 1 bytes, line 285
285
286<script id="trp-language-switcher-js-v2-js" src="https://360space.ru/wp-content/plugins/translatepress-multilingual/assets/js/trp-frontend-language-switcher.js?ver=3.2.5"></script>
vendor: 1 bytes, line 286
286
287<script id="dt-above-fold-js-extra">
288var dtLocal = {"themeUrl":"https://360space.ru/wp-content/themes/dt-the7","passText":"\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u0442\u043e\u0439 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0438\u0436\u0435:","moreButtonText":{"loading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 ...","loadMore":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0435\u0449\u0451"},"postID":"14134","ajaxurl":"https://360space.ru/wp-admin/admin-ajax.php","REST":{"baseUrl":"https://360space.ru/wp-json/the7/v1","endpoints":{"sendMail":"/send-mail"}},"contactMessages":{"required":"\u0427\u0442\u043e \u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u041f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0438 \u0443 \u0432\u0430\u0441 \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f!","terms":"Please accept the privacy policy.","fillTheCaptchaError":"Please, fill the captcha."},"captchaSiteKey":"","ajaxNonce":"551e1b32df","pageData":{"type":"page","template":"page","layout":null},"themeSettings":{"smoothScroll":"off","lazyLoading":false,"desktopHeader":{"height":""},"ToggleCaptionEnabled":"disabled","ToggleCaption":"Navigation","floatingHeader":{"showAfter":140,"showMenu":true,"height":60,"logo":{"showLogo":true,"html":"\u003Cimg class=\" preload-me\" src=\"https://360space.ru/wp-content/uploads/2022/04/logo_360_long145.png\" srcset=\"https://360space.ru/wp-content/uploads/2022/04/logo_360_long145.png 145w, https://360space.ru/wp-content/uploads/2022/04/logo_360_long200.png 200w\" width=\"145\" height=\"40\"   sizes=\"145px\" alt=\"360\u00b0 Space\" /\u003E","url":"https://360space.ru/"}},"topLine":{"floatingTopLine":{"logo":{"showLogo":false,"html":""}}},"mobileHeader":{"firstSwitchPoint":1050,"secondSwitchPoint":778,"firstSwitchPointHeight":80,"secondSwitchPointHeight":0,"mobileToggleCaptionEnabled":"disabled","mobileToggleCaption":"\u041c\u0435\u043d\u044e"},"stickyMobileHeaderFirstSwitch":{"logo":{"html":"\u003Cimg class=\" preload-me\" src=\"https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg\" srcset=\"https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg 200w, https://360space.ru/wp-content/uploads/2023/05/logo360space400.jpg 400w\" width=\"200\" height=\"82\"   sizes=\"200px\" alt=\"360\u00b0 Space\" /\u003E"}},"stickyMobileHeaderSecondSwitch":{"logo":{"html":"\u003Cimg class=\" preload-me\" src=\"https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg\" srcset=\"https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg 200w, https://360space.ru/wp-content/uploads/2023/05/logo360space400.jpg 400w\" width=\"200\" height=\"82\"   sizes=\"200px\" alt=\"360\u00b0 Space\" /\u003E"}},"sidebar":{"switchPoint":990},"boxedWidth":"1340px"},"elementor":{"settings":{"container_width":1240}}};
289var dtShare = {"shareButtonText":{"facebook":"\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f Facebook","twitter":"Share on X","pinterest":"Pin it","linkedin":"\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f Linkedin","whatsapp":"Share on Whatsapp"},"overlayOpacity":"85"};
290//# sourceURL=dt-above-fold-js-extra
291</script>
vendor: 1 bytes, line 291
291
292<script id="dt-above-fold-js" src="https://360space.ru/wp-content/themes/dt-the7/js/above-the-fold.min.js?ver=14.2.1.1"></script>
292
293<link rel="https://api.w.org/" href="https://360space.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://360space.ru/wp-json/wp/v2/pages/14134" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://360space.ru/xmlrpc.php?rsd" />
294<link rel='shortlink' href='https://360space.ru/?p=14134' />
295    <style>
296    #footer .wf-wrap,
297    #footer .wf-container-footer,
298    #bottom-bar .wf-wrap {
299        width: 100% !important;
300        max-width: 100% !important;
301        padding: 0 !important;
302    }
303    .custom-footer__container {
304        max-width: 100% !important;
305        padding: 0 40px !important;
306    }
307    </style>
308    
309
310<link rel="apple-touch-icon" sizes="180x180" href="/wp-content/uploads/fbrfg/apple-touch-icon.png">
311<link rel="icon" type="image/png" sizes="32x32" href="/wp-content/uploads/fbrfg/favicon-32x32.png">
312<link rel="icon" type="image/png" sizes="16x16" href="/wp-content/uploads/fbrfg/favicon-16x16.png">
313<link rel="manifest" href="/wp-content/uploads/fbrfg/site.webmanifest">
314<link rel="mask-icon" href="/wp-content/uploads/fbrfg/safari-pinned-tab.svg" color="#5bbad5">
315<link rel="shortcut icon" href="/wp-content/uploads/fbrfg/favicon.ico">
316<meta name="msapplication-TileColor" content="#da532c">
317<meta name="msapplication-config" content="/wp-content/uploads/fbrfg/browserconfig.xml">
318<meta name="theme-color" content="#ffffff"><meta name="generator" content="Elementor 4.2.0; settings: css_print_method-external, google_font-enabled, font_display-swap">
319
320<!-- Yandex.Metrica counter -->
321        
321<script type="text/javascript">
322            (function (m, e, t, r, i, k, a) {
323                m[i] = m[i] || function () {
324                    (m[i].a = m[i].a || []).push(arguments)
325                };
326                m[i].l = 1 * new Date();
327                k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
328            })
329
330            (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
331
332            ym("56078413", "init", {
333                clickmap: true,
334                trackLinks: true,
335                accurateTrackBounce: true,
336                webvisor: true,
337                ecommerce: "dataLayer",
338                params: {
339                    __ym: {
340                        "ymCmsPlugin": {
341                            "cms": "wordpress",
342                            "cmsVersion":"6.9",
343                            "pluginVersion": "1.2.2",
344                            "ymCmsRip": "3899088407"
345                        }
346                    }
347                }
348            });
349        </script>
349
350        <!-- /Yandex.Metrica counter -->
351        
351<script type="text/javascript" id="the7-loader-script">
352document.addEventListener("DOMContentLoaded", function(event) {
353	var load = document.getElementById("load");
354	if(!load.classList.contains('loader-removed')){
355		var removeLoading = setTimeout(function() {
356			load.className += " loader-removed";
357		}, 300);
358	}
359});
360</script>
360
361			<style>
362				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
363				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
364					background-image: none !important;
365				}
366				@media screen and (max-height: 1024px) {
367					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
368					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
369						background-image: none !important;
370					}
371				}
372				@media screen and (max-height: 640px) {
373					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
374					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
375						background-image: none !important;
376					}
377				}
378			</style>
379			<link rel="preconnect" href="https://fonts.googleapis.com">
380<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
381<meta name="generator" content="Powered by Slider Revolution 6.7.41 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
382<script type="application/ld+json">{
383    "@context": "https:\/\/schema.org",
384    "@type": "WebSite",
385    "name": "360° Space",
386    "url": "https:\/\/360space.ru",
387    "description": "Виртуальные 3D-туры для бизнеса на базе Matterport",
388    "potentialAction": {
389        "@type": "SearchAction",
390        "target": {
391            "@type": "EntryPoint",
392            "urlTemplate": "https:\/\/360space.ru\/catalog\/?s={search_term_string}"
393        },
394        "query-input": "required name=search_term_string"
395    }
396}</script>
vendor: 1 bytes, line 396
396
397<script type="application/ld+json">{
398    "@context": "https:\/\/schema.org",
399    "@type": "Organization",
400    "name": "360° Space",
401    "alternateName": "360 Space",
402    "url": "https:\/\/360space.ru",
403    "logo": "https:\/\/360space.ru\/wp-content\/uploads\/2019\/05\/36space.png",
404    "description": "Создаем виртуальные 3D-туры для рестораны, отелей, ЖК, автосалонов, музеев и других бизнесов по всей России",
405    "telephone": "+7-495-120-07-07",
406    "email": "[email protected]",
407    "address": {
408        "@type": "PostalAddress",
409        "addressCountry": "RU",
410        "addressLocality": "Москва"
411    },
412    "sameAs": [
413        "https:\/\/vk.com\/360space",
414        "https:\/\/www.facebook.com\/360spacewalk",
415        "https:\/\/www.instagram.com\/360spacewalk"
416    ]
417}</script>
vendor: 1 bytes, line 417
417
418<script type="text/javascript" id="the7-loader-script">
419document.addEventListener("DOMContentLoaded", function(event) {
420	var load = document.getElementById("load");
421	if(!load.classList.contains('loader-removed')){
422		var removeLoading = setTimeout(function() {
423			load.className += " loader-removed";
424		}, 300);
425	}
426});
427</script>
427
428		<style id="s360-mobile-header-phone">
429/* Питерский номер убираем ИМЕННО из полосы мобильной шапки.
430   Селектор с [href] даёт специфичность 0,4,1 — выше, чем 0,3,1 у правила
431   .mobile-mini-widgets a.mini-contacts.mc-done из 360-side-menu-css.php.
432   Выезжающее меню (.mobile-mini-widgets-in-menu) — ДРУГОЙ контейнер, там оба номера остаются. */
433.mobile-mini-widgets a.mini-contacts.mc-done[href="tel:+79818810042"]{display:none !important}
434.mobile-mini-widgets a.s360-hdr-phone{display:flex !important;align-items:center !important}
435</style>
436<link rel="icon" href="https://360space.ru/wp-content/uploads/2023/05/avatar64.png" type="image/png" sizes="16x16"/><link rel="icon" href="https://360space.ru/wp-content/uploads/2023/05/avatar64.png" type="image/png" sizes="32x32"/><link rel="apple-touch-icon" href="https://360space.ru/wp-content/uploads/2023/05/logo_mobil152.jpg"><link rel="apple-touch-icon" sizes="76x76" href="https://360space.ru/wp-content/uploads/2023/05/logo_mobil152.jpg"><link rel="apple-touch-icon" sizes="120x120" href="https://360space.ru/wp-content/uploads/2023/05/logo_mobil152.jpg"><link rel="apple-touch-icon" sizes="152x152" href="https://360space.ru/wp-content/uploads/2023/05/logo_mobil152.jpg"><style>
437.elementor-section.elementor-section-full_width > .elementor-container {
438    max-width: 100% !important;
439    width: 100% !important;
440}
441</style>
442    <style id=360-global-css>
443/* ── Сферы на главной: жёсткое прижатие к левому краю ── */
444
445/* Elementor-колонка с виджетом — сброс center от темы */
446.elementor-3378 .elementor-element-7e654271 > .elementor-widget-wrap,
447.elementor-3378 .elementor-element-23cf7f19 > .elementor-widget-wrap {
448    align-items: flex-start !important;
449}
450
451/* Контейнер виджета */
452.elementor-3378 .elementor-element-3a01f81e > .elementor-widget-container {
453    text-align: left !important;
454    width: 100% !important;
455}
456
457/* Обёртка */
458.elementor-3378 .elementor-element-3a01f81e .horizontal-menu-wrap {
459    width: 100% !important;
460    text-align: left !important;
461}
462
463/* nav-контейнер */
464.elementor-3378 .elementor-element-3a01f81e .dt-nav-menu-horizontal__container,
465.elementor-3378 .elementor-element-3a01f81e .dt-nav-menu-horizontal--main {
466    justify-content: flex-start !important;
467    align-items: flex-start !important;
468    width: 100% !important;
469}
470
471/* ul — колонка, прижатая к левому краю */
472.dt-nav-menu-horizontal.d-flex {
473    flex-direction: column !important;
474    justify-content: flex-start !important;
475    align-items: flex-start !important;
476    gap: 1px !important;
477    flex-wrap: nowrap !important;
478    width: 100% !important;
479}
480
481/* li: сброс горизонтальных отступов (Elementor добавляет padding-left/right средним элементам —
482   в вертикальном режиме это ломает выравнивание, первый пункт оказывается левее остальных) */
483.elementor-3378 .elementor-element-3a01f81e .dt-nav-menu-horizontal > li {
484    padding-left: 0 !important;
485    padding-right: 0 !important;
486}
487.dt-nav-menu-horizontal > li.menu-item {
488    display: flex !important;
489    flex-flow: column !important;
490    align-items: stretch !important;
491    width: 100% !important;
492    text-align: left !important;
493}
494
495/* Ссылки: width:100% чтобы не сжималась, justify-content:flex-start вместо center */
496.dt-nav-menu-horizontal > li.menu-item > a {
497    display: flex !important;
498    width: 100% !important;
499    align-items: center !important;
500    justify-content: flex-start !important;
501    padding: 4px 13px !important;
502    border-radius: 7px !important;
503    font-family: Inter, sans-serif !important;
504    font-size: .82rem !important;
505    line-height: 1.2 !important;
506    font-weight: 500 !important;
507    color: #fff !important;
508    text-decoration: none !important;
509    transition: background .2s, color .2s !important;
510    white-space: nowrap !important;
511    text-align: left !important;
512}
513.dt-nav-menu-horizontal > li.menu-item > a .menu-item-text,
514.dt-nav-menu-horizontal > li.menu-item > a .menu-text {
515    text-align: left !important;
516}
517.dt-nav-menu-horizontal > li.menu-item > a:hover,
518.dt-nav-menu-horizontal > li.menu-item.current-menu-item > a {
519    background: rgba(35,155,206,.18) !important;
520    color: #fff !important;
521}
522
523/* item-content: The7 ставит justify-content:center — прибиваем к левому краю */
524.dt-nav-menu-horizontal > li.menu-item > a .item-content {
525    justify-content: flex-start !important;
526    width: 100% !important;
527}
528
529/* Скрыть стрелки */
530.dt-nav-menu-horizontal .submenu-indicator { display: none !important; }
531
532/* ── Фикс мобильного хедера: язык не наезжает на список ── */
533@media (max-width: 1024px) {
534    .horizontal-menu-wrap {
535        max-height: 60vh;
536        overflow-y: auto;
537    }
538    /* убрать телефон-миниконтакты из мобильной шапки (перебиваем .mini-contacts.mc-done темы) */
539    body .masthead .mini-contacts,
540    body .mobile-mini-widgets .mini-contacts,
541    body .mobile-mini-widgets-in-menu .mini-contacts { display: none !important; }
542}
543
544/* Подпункты «Сферы применения» в мобильном меню — белые (были серые/тусклые) */
545#mobile-menu .menu-item.depth-1 > a,
546#mobile-menu .menu-item.depth-1 > a .menu-text,
547#mobile-menu .menu-item.depth-1 > a .menu-item-text { color: #fff !important; opacity: 1 !important; }
548</style>
549<script>
550	window._tpt			??= {};
551	window.SR7			??= {};
552	_tpt.R				??= {};
553	_tpt.R.fonts		??= {};
554	_tpt.R.fonts.customFonts??= {};
555	SR7.devMode			=  false;
556	SR7.F 				??= {};
557	SR7.G				??= {};
558	SR7.LIB				??= {};
559	SR7.E				??= {};
560	SR7.E.gAddons		??= {};
561	SR7.E.php 			??= {};
562	SR7.E.nonce			= 'f286789396';
563	SR7.E.ajaxurl		= 'https://360space.ru/wp-admin/admin-ajax.php';
564	SR7.E.resturl		= 'https://360space.ru/wp-json/';
565	SR7.E.slug_path		= 'revslider/revslider.php';
566	SR7.E.slug			= 'revslider';
567	SR7.E.plugin_url	= 'https://360space.ru/wp-content/plugins/revslider/';
568	SR7.E.wp_plugin_url = 'https://360space.ru/wp-content/plugins/';
569	SR7.E.revision		= '6.7.41';
570	SR7.E.fontBaseUrl	= '';
571	SR7.G.breakPoints 	= [1240,1024,778,480];
572	SR7.G.fSUVW 		= false;
573	SR7.E.modules 		= ['module','page','slide','layer','draw','animate','srtools','canvas','defaults','carousel','navigation','media','modifiers','migration'];
574	SR7.E.libs 			= ['WEBGL'];
575	SR7.E.css 			= ['csslp','cssbtns','cssfilters','cssnav','cssmedia'];
576	SR7.E.resources		= {};
577	SR7.E.ytnc			= false;
578	SR7.JSON			??= {};
579/*! Slider Revolution 7.0 - Page Processor */
580!function(){"use strict";window.SR7??={},window._tpt??={},SR7.version="Slider Revolution 6.7.16",_tpt.getMobileZoom=()=>_tpt.is_mobile?document.documentElement.clientWidth/window.innerWidth:1,_tpt.getWinDim=function(t){_tpt.screenHeightWithUrlBar??=window.innerHeight;let e=SR7.F?.modal?.visible&&SR7.M[SR7.F.module.getIdByAlias(SR7.F.modal.requested)];_tpt.scrollBar=window.innerWidth!==document.documentElement.clientWidth||e&&window.innerWidth!==e.c.module.clientWidth,_tpt.winW=_tpt.getMobileZoom()*window.innerWidth-(_tpt.scrollBar||"prepare"==t?_tpt.scrollBarW??_tpt.mesureScrollBar():0),_tpt.winH=_tpt.getMobileZoom()*window.innerHeight,_tpt.winWAll=document.documentElement.clientWidth},_tpt.getResponsiveLevel=function(t,e){return SR7.G.fSUVW?_tpt.closestGE(t,window.innerWidth):_tpt.closestGE(t,_tpt.winWAll)},_tpt.mesureScrollBar=function(){let t=document.createElement("div");return t.className="RSscrollbar-measure",t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),_tpt.scrollBarW=t.offsetWidth-t.clientWidth,document.body.removeChild(t),_tpt.scrollBarW},_tpt.loadCSS=async function(t,e,s){return s?_tpt.R.fonts.required[e].status=1:(_tpt.R[e]??={},_tpt.R[e].status=1),new Promise((i,n)=>{if(_tpt.isStylesheetLoaded(t))s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i();else{const o=document.createElement("link");o.rel="stylesheet";let l="text",r="css";o["type"]=l+"/"+r,o.href=t,o.onload=()=>{s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i()},o.onerror=()=>{s?_tpt.R.fonts.required[e].status=3:_tpt.R[e].status=3,n(new Error(`Failed to load CSS: ${t}`))},document.head.appendChild(o)}})},_tpt.addContainer=function(t){const{tag:e="div",id:s,class:i,datas:n,textContent:o,iHTML:l}=t,r=document.createElement(e);if(s&&""!==s&&(r.id=s),i&&""!==i&&(r.className=i),n)for(const[t,e]of Object.entries(n))"style"==t?r.style.cssText=e:r.setAttribute(`data-${t}`,e);return o&&(r.textContent=o),l&&(r.innerHTML=l),r},_tpt.collector=function(){return{fragment:new DocumentFragment,add(t){var e=_tpt.addContainer(t);return this.fragment.appendChild(e),e},append(t){t.appendChild(this.fragment)}}},_tpt.isStylesheetLoaded=function(t){let e=t.split("?")[0];return Array.from(document.querySelectorAll('link[rel="stylesheet"], link[rel="preload"]')).some(t=>t.href.split("?")[0]===e)},_tpt.preloader={requests:new Map,preloaderTemplates:new Map,show:function(t,e){if(!e||!t)return;const{type:s,color:i}=e;if(s<0||"off"==s)return;const n=`preloader_${s}`;let o=this.preloaderTemplates.get(n);o||(o=this.build(s,i),this.preloaderTemplates.set(n,o)),this.requests.has(t)||this.requests.set(t,{count:0});const l=this.requests.get(t);clearTimeout(l.timer),l.count++,1===l.count&&(l.timer=setTimeout(()=>{l.preloaderClone=o.cloneNode(!0),l.anim&&l.anim.kill(),void 0!==_tpt.gsap?l.anim=_tpt.gsap.fromTo(l.preloaderClone,1,{opacity:0},{opacity:1}):l.preloaderClone.classList.add("sr7-fade-in"),t.appendChild(l.preloaderClone)},150))},hide:function(t){if(!this.requests.has(t))return;const e=this.requests.get(t);e.count--,e.count<0&&(e.count=0),e.anim&&e.anim.kill(),0===e.count&&(clearTimeout(e.timer),e.preloaderClone&&(e.preloaderClone.classList.remove("sr7-fade-in"),e.anim=_tpt.gsap.to(e.preloaderClone,.3,{opacity:0,onComplete:function(){e.preloaderClone.remove()}})))},state:function(t){if(!this.requests.has(t))return!1;return this.requests.get(t).count>0},build:(t,e="#ffffff",s="")=>{if(t<0||"off"===t)return null;const i=parseInt(t);if(t="prlt"+i,isNaN(i))return null;if(_tpt.loadCSS(SR7.E.plugin_url+"public/css/preloaders/t"+i+".css","preloader_"+t),isNaN(i)||i<6){const n=`background-color:${e}`,o=1===i||2==i?n:"",l=3===i||4==i?n:"",r=_tpt.collector();["dot1","dot2","bounce1","bounce2","bounce3"].forEach(t=>r.add({tag:"div",class:t,datas:{style:l}}));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`,datas:{style:o}});return r.append(d),d}{let n={};if(7===i){let t;e.startsWith("#")?(t=e.replace("#",""),t=`rgba(${parseInt(t.substring(0,2),16)}, ${parseInt(t.substring(2,4),16)}, ${parseInt(t.substring(4,6),16)}, `):e.startsWith("rgb")&&(t=e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map(t=>t.trim()),t=`rgba(${t[0]}, ${t[1]}, ${t[2]}, `),t&&(n.style=`border-top-color: ${t}0.65); border-bottom-color: ${t}0.15); border-left-color: ${t}0.65); border-right-color: ${t}0.15)`)}else 12===i&&(n.style=`background:${e}`);const o=[10,0,4,2,5,9,0,4,4,2][i-6],l=_tpt.collector(),r=l.add({tag:"div",class:"sr7-prl-inner",datas:n});Array.from({length:o}
580).forEach(()=>r.appendChild(l.add({tag:"span",datas:{style:`background:${e}`}})));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`});return l.append(d),d}}},SR7.preLoader={show:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.show(e||SR7.M[t].c.module,SR7.M[t]?.settings?.pLoader??{color:"#fff",type:10})},hide:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.hide(e||SR7.M[t].c.module)},state:(t,e)=>_tpt.preloader.state(e||SR7.M[t].c.module)},_tpt.prepareModuleHeight=function(t){window.SR7.M??={},window.SR7.M[t.id]??={},"ignore"==t.googleFont&&(SR7.E.ignoreGoogleFont=!0);let e=window.SR7.M[t.id];if(null==_tpt.scrollBarW&&_tpt.mesureScrollBar(),e.c??={},e.states??={},e.settings??={},e.settings.size??={},t.fixed&&(e.settings.fixed=!0),e.c.module=document.querySelector("sr7-module#"+t.id),e.c.adjuster=e.c.module.getElementsByTagName("sr7-adjuster")[0],e.c.content=e.c.module.getElementsByTagName("sr7-content")[0],"carousel"==t.type&&(e.c.carousel=e.c.content.getElementsByTagName("sr7-carousel")[0]),null==e.c.module||null==e.c.module)return;t.plType&&t.plColor&&(e.settings.pLoader={type:t.plType,color:t.plColor}),void 0===t.plType||"off"===t.plType||SR7.preLoader.state(t.id)&&SR7.preLoader.state(t.id,e.c.module)||SR7.preLoader.show(t.id,e.c.module),_tpt.winW||_tpt.getWinDim("prepare"),_tpt.getWinDim();let s=""+e.c.module.dataset?.modal;"modal"==s||"true"==s||"undefined"!==s&&"false"!==s||(e.settings.size.fullWidth=t.size.fullWidth,e.LEV??=_tpt.getResponsiveLevel(window.SR7.G.breakPoints,t.id),t.vpt=_tpt.fillArray(t.vpt,5),e.settings.vPort=t.vpt[e.LEV],void 0!==t.el&&"720"==t.el[4]&&t.gh[4]!==t.el[4]&&"960"==t.el[3]&&t.gh[3]!==t.el[3]&&"768"==t.el[2]&&t.gh[2]!==t.el[2]&&delete t.el,e.settings.size.height=null==t.el||null==t.el[e.LEV]||0==t.el[e.LEV]||"auto"==t.el[e.LEV]?_tpt.fillArray(t.gh,5,-1):_tpt.fillArray(t.el,5,-1),e.settings.size.width=_tpt.fillArray(t.gw,5,-1),e.settings.size.minHeight=_tpt.fillArray(t.mh??[0],5,-1),e.cacheSize={fullWidth:e.settings.size?.fullWidth,fullHeight:e.settings.size?.fullHeight},void 0!==t.off&&(t.off?.t&&(e.settings.size.m??={})&&(e.settings.size.m.t=t.off.t),t.off?.b&&(e.settings.size.m??={})&&(e.settings.size.m.b=t.off.b),t.off?.l&&(e.settings.size.p??={})&&(e.settings.size.p.l=t.off.l),t.off?.r&&(e.settings.size.p??={})&&(e.settings.size.p.r=t.off.r),e.offsetPrepared=!0),_tpt.updatePMHeight(t.id,t,!0))},_tpt.updatePMHeight=(t,e,s)=>{let i=SR7.M[t];var n=i.settings.size.fullWidth?_tpt.winW:i.c.module.parentNode.offsetWidth;n=0===n||isNaN(n)?_tpt.winW:n;let o=i.settings.size.width[i.LEV]||i.settings.size.width[i.LEV++]||i.settings.size.width[i.LEV--]||n,l=i.settings.size.height[i.LEV]||i.settings.size.height[i.LEV++]||i.settings.size.height[i.LEV--]||0,r=i.settings.size.minHeight[i.LEV]||i.settings.size.minHeight[i.LEV++]||i.settings.size.minHeight[i.LEV--]||0;if(l="auto"==l?0:l,l=parseInt(l),"carousel"!==e.type&&(n-=parseInt(e.onw??0)||0),i.MP=!i.settings.size.fullWidth&&n<o||_tpt.winW<o?Math.min(1,n/o):1,e.size.fullScreen||e.size.fullHeight){let t=parseInt(e.fho)||0,s=(""+e.fho).indexOf("%")>-1;e.newh=_tpt.winH-(s?_tpt.winH*t/100:t)}else e.newh=i.MP*Math.max(l,r);if(e.newh+=(parseInt(e.onh??0)||0)+(parseInt(e.carousel?.pt)||0)+(parseInt(e.carousel?.pb)||0),void 0!==e.slideduration&&(e.newh=Math.max(e.newh,parseInt(e.slideduration)/3)),e.shdw&&_tpt.buildShadow(e.id,e),i.c.adjuster.style.height=e.newh+"px",i.c.module.style.height=e.newh+"px",i.c.content.style.height=e.newh+"px",i.states.heightPrepared=!0,i.dims??={},i.dims.moduleRect=i.c.module.getBoundingClientRect(),i.c.content.style.left="-"+i.dims.moduleRect.left+"px",!i.settings.size.fullWidth)return s&&requestAnimationFrame(()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)}),void _tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0);_tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0),requestAnimationFrame(function(){s&&requestAnimationFrame(()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)})}
580),i.earlyResizerFunction||(i.earlyResizerFunction=function(){requestAnimationFrame(function(){_tpt.getWinDim(),_tpt.moduleDefaults(e.id,e),_tpt.updateSlideBg(t,!0)})},window.addEventListener("resize",i.earlyResizerFunction))},_tpt.buildShadow=function(t,e){let s=SR7.M[t];null==s.c.shadow&&(s.c.shadow=document.createElement("sr7-module-shadow"),s.c.shadow.classList.add("sr7-shdw-"+e.shdw),s.c.content.appendChild(s.c.shadow))},_tpt.bgStyle=async(t,e,s,i,n)=>{const o=SR7.M[t];if((e=e??o.settings).fixed&&!o.c.module.classList.contains("sr7-top-fixed")&&(o.c.module.classList.add("sr7-top-fixed"),o.c.module.style.position="fixed",o.c.module.style.width="100%",o.c.module.style.top="0px",o.c.module.style.left="0px",o.c.module.style.pointerEvents="none",o.c.module.style.zIndex=5e3,o.c.content.style.pointerEvents="none"),null==o.c.bgcanvas){let t=document.createElement("sr7-module-bg"),l=!1;if("string"==typeof e?.bg?.color&&e?.bg?.color.includes("{"))if(_tpt.gradient&&_tpt.gsap)e.bg.color=_tpt.gradient.convert(e.bg.color);else try{let t=JSON.parse(e.bg.color);(t?.orig||t?.string)&&(e.bg.color=JSON.parse(e.bg.color))}catch(t){return}let r="string"==typeof e?.bg?.color?e?.bg?.color||"transparent":e?.bg?.color?.string??e?.bg?.color?.orig??e?.bg?.color?.color??"transparent";if(t.style["background"+(String(r).includes("grad")?"":"Color")]=r,("transparent"!==r||n)&&(l=!0),o.offsetPrepared&&(t.style.visibility="hidden"),e?.bg?.image?.src&&(t.style.backgroundImage=`url(${e?.bg?.image.src})`,t.style.backgroundSize=""==(e.bg.image?.size??"")?"cover":e.bg.image.size,t.style.backgroundPosition=e.bg.image.position,t.style.backgroundRepeat=""==e.bg.image.repeat||null==e.bg.image.repeat?"no-repeat":e.bg.image.repeat,l=!0),!l)return;o.c.bgcanvas=t,e.size.fullWidth?t.style.width=_tpt.winW-(s&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":i&&(t.style.width=o.c.module.offsetWidth+"px"),e.sbt?.use?o.c.content.appendChild(o.c.bgcanvas):o.c.module.appendChild(o.c.bgcanvas)}o.c.bgcanvas.style.height=void 0!==e.newh?e.newh+"px":("carousel"==e.type?o.dims.module.h:o.dims.content.h)+"px",o.c.bgcanvas.style.left=!s&&e.sbt?.use||o.c.bgcanvas.closest("SR7-CONTENT")?"0px":"-"+(o?.dims?.moduleRect?.left??0)+"px"},_tpt.updateSlideBg=function(t,e){const s=SR7.M[t];let i=s.settings;s?.c?.bgcanvas&&(i.size.fullWidth?s.c.bgcanvas.style.width=_tpt.winW-(e&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":preparing&&(s.c.bgcanvas.style.width=s.c.module.offsetWidth+"px"))},_tpt.moduleDefaults=(t,e)=>{let s=SR7.M[t];null!=s&&null!=s.c&&null!=s.c.module&&(s.dims??={},s.dims.moduleRect=s.c.module.getBoundingClientRect(),s.c.content.style.left="-"+s.dims.moduleRect.left+"px",s.c.content.style.width=_tpt.winW-_tpt.scrollBarW+"px","carousel"==e.type&&(s.c.module.style.overflow="visible"),_tpt.bgStyle(t,e,window.innerWidth==_tpt.winW))},_tpt.getOffset=t=>{var e=t.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,i=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+i,left:e.left+s}},_tpt.fillArray=function(t,e){let s,i;t=Array.isArray(t)?t:[t];let n=Array(e),o=t.length;for(i=0;i<t.length;i++)n[i+(e-o)]=t[i],null==s&&"#"!==t[i]&&(s=t[i]);for(let t=0;t<e;t++)void 0!==n[t]&&"#"!=n[t]||(n[t]=s),s=n[t];return n},_tpt.closestGE=function(t,e){let s=Number.MAX_VALUE,i=-1;for(let n=0;n<t.length;n++)t[n]-1>=e&&t[n]-1-e<s&&(s=t[n]-1-e,i=n);return++i}}();</script>
580
581<style id="360-side-menu-css">
582/* Классы mc-* ставит только наш JS, поэтому правила действуют ровно там,
583   где телефон уже разбит на номер и город. display у самой ссылки не трогаем. */
584.mini-contacts.mc-done .fa-phone-alt {
585    flex: 0 0 auto !important;
586    font-size: 15px !important;
587    margin-right: 8px !important;
588}
589.mini-contacts.mc-done .mc-wrap {
590    display: inline-flex !important;
591    flex-direction: column !important;
592    vertical-align: middle !important;
593    line-height: 1.15 !important;
594    min-width: 0 !important;
595}
596.mini-contacts.mc-done .mc-num {
597    display: block !important;
598    font-size: clamp(16px, 1.15vw, 20px) !important;
599    font-weight: 600 !important;
600    white-space: nowrap !important;
601}
602.mini-contacts.mc-done .mc-city {
603    display: block !important;
604    font-size: 12px !important;
605    font-weight: 400 !important;
606    opacity: .6 !important;
607    white-space: nowrap !important;
608}
609/* В выезжающем мобильном меню телефон показываем явно: тема прячет клонированные
610   контакты в зависимости от точки переключения, и в узком меню номер исчезал совсем.
611   Специфичность (контейнер + тег + два класса) намеренно выше темовой. */
612.mobile-mini-widgets-in-menu a.mini-contacts.mc-done,
613.mobile-mini-widgets a.mini-contacts.mc-done {
614    display: flex !important;
615    align-items: center !important;
616    padding: 6px 0 !important;
617}
618/* В узком мобильном меню номер крупным кеглем упирался в край и рвался переносом */
619@media (max-width: 767px) {
620    .mini-contacts.mc-done .mc-num { font-size: 16px !important; }
621}
622</style>
623<script>
624(function () {
625    function splitPhones() {
626        var links = document.querySelectorAll('a.mini-contacts');
627        links.forEach(function (a) {
628            if (a.classList.contains('mc-done')) return; // уже обработано
629            var icon = a.querySelector('i');
630            var txt = (a.textContent || '').replace(/\s+/g, ' ').trim();
631            // Делим по первой кириллической букве: до неё — номер, от неё — город.
632            var m = txt.match(/^([^А-Яа-яЁё]+?)\s*([А-Яа-яЁё].*)$/);
633            if (!m) return; // не «номер + город» — пропускаем (email, адрес и т.п.)
634            var num = m[1].trim(), city = m[2].trim();
635            if (!num) return;
636            var wrap = document.createElement('span');
637            wrap.className = 'mc-wrap';
638            wrap.innerHTML = '<span class="mc-num"></span><span class="mc-city"></span>';
639            wrap.querySelector('.mc-num').textContent = num;
640            wrap.querySelector('.mc-city').textContent = city;
641            a.innerHTML = '';
642            if (icon) a.appendChild(icon);
643            a.appendChild(wrap);
644            a.classList.add('mc-done');
645        });
646    }
647    if (document.readyState === 'loading') {
648        document.addEventListener('DOMContentLoaded', splitPhones);
649    } else {
650        splitPhones();
651    }
652    setTimeout(splitPhones, 500);
653    // Мобильное меню The7 клонирует свои контакты при первом открытии, уже после наших
654    // запусков: без этого номера в нём оставались необработанными.
655    document.addEventListener('click', function () { setTimeout(splitPhones, 300); }, true);
656})();
657</script>
657
658<style id="wp-custom-css">
659
660/* === 360space: glass icons for segment pages === */
661.us-glass-icon .elementor-icon{
662  width:88px;height:88px;
663  display:flex !important;align-items:center;justify-content:center;
664  padding:0;line-height:1;
665  background:linear-gradient(135deg, rgba(55,55,180,0.45) 0%, rgba(16,19,62,0.20) 100%);
666  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
667  border:1px solid rgba(99,102,255,0.55);
668  border-radius:50%;
669  box-shadow:0 0 18px rgba(80,82,255,0.55), inset 0 0 14px rgba(120,122,255,0.25);
670  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
671}
672.us-glass-icon .elementor-icon:hover{
673  transform:translateY(-4px) scale(1.05);
674  box-shadow:0 0 30px rgba(110,112,255,0.9), inset 0 0 18px rgba(150,152,255,0.4);
675  border-color:rgba(150,152,255,0.95);
676}
677.us-glass-icon .elementor-icon i{
678  display:flex;align-items:center;justify-content:center;
679  width:auto;height:auto;margin:0;line-height:1;
680  font-size:36px !important;color:#A5B4FC !important;
681  text-shadow:0 0 10px rgba(99,102,255,0.85);
682}
683.us-glass-icon .elementor-icon svg{
684  width:36px;height:36px;display:block;margin:0;
685  fill:#A5B4FC !important;filter:drop-shadow(0 0 8px rgba(99,102,255,0.85));
686}
687
688/* ── Каталог проектов (page-id-448) — изолированные стили ── */
689body.page-id-448 .elementor-heading-title {
690    color: #ffffff !important;
691}
692body.page-id-448 #filter-3d-models ul li a {
693    color: rgba(255,255,255,0.65) !important;
694}
695body.page-id-448 #filter-3d-models ul li a.active,
696body.page-id-448 #filter-3d-models ul li a:hover {
697    color: #ffffff !important;
698    border-bottom-color: #239bcd !important;
699}
700</style>
701<style id="wpr_lightbox_styles">
702				.lg-backdrop {
703					background-color: rgba(0,0,0,0.6) !important;
704				}
705				.lg-toolbar,
706				.lg-dropdown {
707					background-color: rgba(0,0,0,0.8) !important;
708				}
709				.lg-dropdown:after {
710					border-bottom-color: rgba(0,0,0,0.8) !important;
711				}
712				.lg-sub-html {
713					background-color: rgba(0,0,0,0.8) !important;
714				}
715				.lg-thumb-outer,
716				.lg-progress-bar {
717					background-color: #444444 !important;
718				}
719				.lg-progress {
720					background-color: #a90707 !important;
721				}
722				.lg-icon {
723					color: #efefef !important;
724					font-size: 20px !important;
725				}
726				.lg-icon.lg-toogle-thumb {
727					font-size: 24px !important;
728				}
729				.lg-icon:hover,
730				.lg-dropdown-text:hover {
731					color: #ffffff !important;
732				}
733				.lg-sub-html,
734				.lg-dropdown-text {
735					color: #efefef !important;
736					font-size: 14px !important;
737				}
738				#lg-counter {
739					color: #efefef !important;
740					font-size: 14px !important;
741				}
742				.lg-prev,
743				.lg-next {
744					font-size: 35px !important;
745				}
746
747				/* Defaults */
748				.lg-icon {
749				background-color: transparent !important;
750				}
751
752				#lg-counter {
753				opacity: 0.9;
754				}
755
756				.lg-thumb-outer {
757				padding: 0 10px;
758				}
759
760				.lg-thumb-item {
761				border-radius: 0 !important;
762				border: none !important;
763				opacity: 0.5;
764				}
765
766				.lg-thumb-item.active {
767					opacity: 1;
768				}
769	         </style></head>
770<body id="the7-body" class="wp-singular page-template-default page page-id-14134 wp-custom-logo wp-embed-responsive wp-theme-dt-the7 the7-core-ver-2.7.12 translatepress-ru_RU dt-responsive-on header-side-left right-mobile-menu-close-icon ouside-menu-close-icon sticky-header fade-header-animation header-side-line left-side-line header-above-side-line mobile-hamburger-close-bg-enable mobile-hamburger-close-bg-hover-enable  fade-medium-mobile-menu-close-icon fade-medium-menu-close-icon srcset-enabled btn-flat custom-btn-color custom-btn-hover-color floating-mobile-menu-icon first-switch-logo-right first-switch-menu-left second-switch-logo-left second-switch-menu-right right-mobile-menu layzr-loading-on popup-message-style the7-ver-14.2.1.1 dt-fa-compatibility elementor-default elementor-kit-937">
771<!-- The7 14.2.1.1 -->
772<div id="load" class="ring-loader">
773	<div class="load-wrap">
774<style type="text/css">
775    .the7-spinner {
776        width: 72px;
777        height: 72px;
778        position: relative;
779    }
780    .the7-spinner > div {
781        border-radius: 50%;
782        width: 9px;
783        left: 0;
784        box-sizing: border-box;
785        display: block;
786        position: absolute;
787        border: 9px solid #fff;
788        width: 72px;
789        height: 72px;
790    }
791    .the7-spinner-ring-bg{
792        opacity: 0.25;
793    }
794    div.the7-spinner-ring {
795        animation: spinner-animation 0.8s cubic-bezier(1, 1, 1, 1) infinite;
796        border-color:var(--the7-beautiful-spinner-color2) transparent transparent transparent;
797    }
798
799    @keyframes spinner-animation{
800        from{
801            transform: rotate(0deg);
802        }
803        to {
804            transform: rotate(360deg);
805        }
806    }
807</style>
808
809<div class="the7-spinner">
810    <div class="the7-spinner-ring-bg"></div>
811    <div class="the7-spinner-ring"></div>
812</div></div>
813</div>
814<div id="page" >
815	<a class="skip-link screen-reader-text" href="#content">Перейти к содержанию</a>
816
817
818<div class="menu-close-toggle hamburger-close-bg-enable hamburger-close-bg-hover-enable hamburger-close-border-enable hamburger-close-border-hover-enable" aria-label="Close"><div class="close-line-wrap"><span class="close-line"></span><span class="close-line"></span><span class="close-line"></span></div></div><div class="masthead side-header slide-out widgets full-height sub-downwards medium-menu-icon hamburger-bg-enable hamburger-bg-hover-enable hamburger-border-enable hamburger-border-hover-enable small-mobile-menu-icon show-sub-menu-on-hover">
819		<header class="header-bar" role="banner">
820		<div class="branding">
821	<div id="site-title" class="assistive-text">360° Space</div>
822	<div id="site-description" class="assistive-text">Современные технологии для развития бизнеса</div>
823	<a class="" href="https://360space.ru/"><img class=" preload-me" src="https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg" srcset="https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg 200w, https://360space.ru/wp-content/uploads/2023/05/logo360space400.jpg 400w" width="200" height="82"   sizes="200px" alt="360° Space" /></a></div>
824		<ul id="primary-menu" class="main-nav outside-item-remove-margin"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-14124 first depth-0"><a href='https://360space.ru/' data-level='1'><span class="menu-item-text"><span class="menu-text">Главная</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14125 depth-0"><a href='https://360space.ru/catalog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Каталог проектов</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-14197 act depth-0"><a href='https://360space.ru/calculator/' data-level='1'><span class="menu-item-text"><span class="menu-text">Калькулятор</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14126 depth-0"><a href='https://360space.ru/services/' data-level='1'><span class="menu-item-text"><span class="menu-text">Услуги</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14127 has-children depth-0"><a href='https://360space.ru/sfery-primenenija/' class='not-clickable-item' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Сферы применения</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15549 first depth-1"><a href='/sfery-primenenija/nedvizhimost/' data-level='2'><span class="menu-item-text"><span class="menu-text">Недвижимость</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14128 depth-1"><a href='https://360space.ru/sfery-primenenija/for-developers/' data-level='2'><span class="menu-item-text"><span class="menu-text">Застройщики</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14129 depth-1"><a href='https://360space.ru/sfery-primenenija/for-retail/' data-level='2'><span class="menu-item-text"><span class="menu-text">Ритейл</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14130 depth-1"><a href='https://360space.ru/sfery-primenenija/arhitektoram-i-dizajneram/' data-level='2'><span class="menu-item-text"><span class="menu-text">Архитекторы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14131 depth-1"><a href='https://360space.ru/sfery-primenenija/vystavki-i-muzei/' data-level='2'><span class="menu-item-text"><span class="menu-text">Выставки и музеи</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14132 depth-1"><a href='https://360space.ru/sfery-primenenija/proizvodstvennye-ceha/' data-level='2'><span class="menu-item-text"><span class="menu-text">Производство</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15546 depth-1"><a href='/sfery-primenenija/gostinichnyj-biznes/' data-level='2'><span class="menu-item-text"><span class="menu-text">Гостиничный бизнес</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15547 depth-1"><a href='/sfery-primenenija/kluby-i-restorany/' data-level='2'><span class="menu-item-text"><span class="menu-text">Клубы и рестораны</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15548 depth-1"><a href='/sfery-primenenija/fitnes-kluby/' data-level='2'><span class="menu-item-text"><span class="menu-text">Фитнес клубы</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15943 has-children depth-0"><a href='https://360space.ru/obmery/' class='not-clickable-item' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Обмеры и BIM</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15944 first depth-1"><a href='https://360space.ru/obmery/obmernye-plany/' data-level='2'><span class="menu-item-text"><span class="menu-text">Обмерные планы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15945 depth-1"><a href='https://360space.ru/obmery/razvertki-sten/' data-level='2'><span class="menu-item-text"><span class="menu-text">Развёртки стен</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15946 depth-1"><a href='https://360space.ru/obmery/bim-model/' data-level='2'><span class="menu-item-text"><span class="menu-text">BIM-модель здания</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15947 depth-1"><a href='https://360space.ru/obmery/lazernoe-skanirovanie/' data-level='2'><span class="menu-item-text"><span class="menu-text">Лазерное сканирование</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15948 depth-1"><a href='https://360space.ru/obmery/kontrol-hoda-rabot/' data-level='2'><span class="menu-item-text"><span class="menu-text">Контроль хода работ</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15949 depth-1"><a href='https://360space.ru/obmery/geodeziya/' data-level='2'><span class="menu-item-text"><span class="menu-text">Геодезия с допуском СРО</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15991 depth-1"><a href='https://360space.ru/obmery/skrytye-raboty/' data-level='2'><span class="menu-item-text"><span class="menu-text">Скрытые работы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15992 depth-1"><a href='https://360space.ru/obmery/obmery-fasadov/' data-level='2'><span class="menu-item-text"><span class="menu-text">Обмеры фасадов</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14133 depth-0"><a href='https://360space.ru/services/matterport/' data-level='1'><span class="menu-item-text"><span class="menu-text">
824Matterport</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14198 depth-0"><a href='https://360space.ru/blog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Блог</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14303 last depth-0"><a href='https://360space.ru/acoustic/' data-level='1'><span class="menu-item-text"><span class="menu-text">Акустика</span></span></a></li> </ul>		<div class="mini-widgets"><a href="tel:+79853326567" class="mini-contacts phone show-on-desktop in-top-bar-left in-menu-second-switch"><i class="fa-fw fas fa-phone-alt"></i>+7 985 332 65 67 Москва</a><a href="tel:+79818810042" class="mini-contacts multipurpose_1 show-on-desktop near-logo-first-switch in-menu-second-switch"><i class="fa-fw fas fa-phone-alt"></i>+7 981 881 00 42 Санкт-Петербург</a></div>	</header>
825</div>
826
827<div class="masthead mixed-header vertical side-header-v-stroke medium-menu-icon hamburger-bg-enable hamburger-bg-hover-enable hamburger-border-enable hamburger-border-hover-enable small-mobile-menu-icon show-sub-menu-on-hover shadow-decoration show-mobile-logo">
828
829	<div class="top-bar top-bar-empty top-bar-line-hide">
830	<div class="top-bar-bg" ></div>
831	<div class="mini-widgets left-widgets"></div><div class="mini-widgets right-widgets"></div></div>
832
833	<header class="header-bar" role="banner">
834
835		<div class="branding">
836
837	<a class="" href="https://360space.ru/"><img class=" preload-me" src="https://360space.ru/wp-content/uploads/2023/05/avatar64.png" srcset="https://360space.ru/wp-content/uploads/2023/05/avatar64.png 64w, https://360space.ru/wp-content/uploads/2023/05/avatar64.png 64w" width="64" height="64"   sizes="64px" alt="360° Space" /><img class="mobile-logo preload-me" src="https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg" srcset="https://360space.ru/wp-content/uploads/2023/05/logo360space200.jpg 200w, https://360space.ru/wp-content/uploads/2023/05/logo360space400.jpg 400w" width="200" height="82"   sizes="200px" alt="360° Space" /></a>
838</div>
839
840		<div class="menu-toggle"></div>
841	</header>
842
843</div>
844<div role="navigation" aria-label="Main Menu" class="dt-mobile-header ">
845	<div class="dt-close-mobile-menu-icon" aria-label="Close" role="button" tabindex="0"><div class="close-line-wrap"><span class="close-line"></span><span class="close-line"></span><span class="close-line"></span></div></div>	<ul id="mobile-menu" class="mobile-main-nav">
846		<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-14124 first depth-0"><a href='https://360space.ru/' data-level='1'><span class="menu-item-text"><span class="menu-text">Главная</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14125 depth-0"><a href='https://360space.ru/catalog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Каталог проектов</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-14197 act depth-0"><a href='https://360space.ru/calculator/' data-level='1'><span class="menu-item-text"><span class="menu-text">Калькулятор</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14126 depth-0"><a href='https://360space.ru/services/' data-level='1'><span class="menu-item-text"><span class="menu-text">Услуги</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-14127 has-children depth-0"><a href='https://360space.ru/sfery-primenenija/' class='not-clickable-item' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Сферы применения</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15549 first depth-1"><a href='/sfery-primenenija/nedvizhimost/' data-level='2'><span class="menu-item-text"><span class="menu-text">Недвижимость</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14128 depth-1"><a href='https://360space.ru/sfery-primenenija/for-developers/' data-level='2'><span class="menu-item-text"><span class="menu-text">Застройщики</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14129 depth-1"><a href='https://360space.ru/sfery-primenenija/for-retail/' data-level='2'><span class="menu-item-text"><span class="menu-text">Ритейл</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14130 depth-1"><a href='https://360space.ru/sfery-primenenija/arhitektoram-i-dizajneram/' data-level='2'><span class="menu-item-text"><span class="menu-text">Архитекторы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14131 depth-1"><a href='https://360space.ru/sfery-primenenija/vystavki-i-muzei/' data-level='2'><span class="menu-item-text"><span class="menu-text">Выставки и музеи</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14132 depth-1"><a href='https://360space.ru/sfery-primenenija/proizvodstvennye-ceha/' data-level='2'><span class="menu-item-text"><span class="menu-text">Производство</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15546 depth-1"><a href='/sfery-primenenija/gostinichnyj-biznes/' data-level='2'><span class="menu-item-text"><span class="menu-text">Гостиничный бизнес</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15547 depth-1"><a href='/sfery-primenenija/kluby-i-restorany/' data-level='2'><span class="menu-item-text"><span class="menu-text">Клубы и рестораны</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15548 depth-1"><a href='/sfery-primenenija/fitnes-kluby/' data-level='2'><span class="menu-item-text"><span class="menu-text">Фитнес клубы</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15943 has-children depth-0"><a href='https://360space.ru/obmery/' class='not-clickable-item' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Обмеры и BIM</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15944 first depth-1"><a href='https://360space.ru/obmery/obmernye-plany/' data-level='2'><span class="menu-item-text"><span class="menu-text">Обмерные планы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15945 depth-1"><a href='https://360space.ru/obmery/razvertki-sten/' data-level='2'><span class="menu-item-text"><span class="menu-text">Развёртки стен</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15946 depth-1"><a href='https://360space.ru/obmery/bim-model/' data-level='2'><span class="menu-item-text"><span class="menu-text">BIM-модель здания</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15947 depth-1"><a href='https://360space.ru/obmery/lazernoe-skanirovanie/' data-level='2'><span class="menu-item-text"><span class="menu-text">Лазерное сканирование</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15948 depth-1"><a href='https://360space.ru/obmery/kontrol-hoda-rabot/' data-level='2'><span class="menu-item-text"><span class="menu-text">Контроль хода работ</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15949 depth-1"><a href='https://360space.ru/obmery/geodeziya/' data-level='2'><span class="menu-item-text"><span class="menu-text">Геодезия с допуском СРО</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15991 depth-1"><a href='https://360space.ru/obmery/skrytye-raboty/' data-level='2'><span class="menu-item-text"><span class="menu-text">Скрытые работы</span></span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15992 depth-1"><a href='https://360space.ru/obmery/obmery-fasadov/' data-level='2'><span class="menu-item-text"><span class="menu-text">Обмеры фасадов</span></span></a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14133 depth-0"><a href='https://360space.ru/services/matterport/' data-level='1'><span class="menu-item-text"><span class="menu-text">
846Matterport</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14198 depth-0"><a href='https://360space.ru/blog/' data-level='1'><span class="menu-item-text"><span class="menu-text">Блог</span></span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14303 last depth-0"><a href='https://360space.ru/acoustic/' data-level='1'><span class="menu-item-text"><span class="menu-text">Акустика</span></span></a></li> 	</ul>
847	<div class='mobile-mini-widgets-in-menu'></div>
848</div>
849
850		<div class="page-title content-left solid-bg breadcrumbs-mobile-off page-title-responsive-enabled bg-img-enabled" data-prlx-speed="0,3">
851			<div class="wf-wrap">
852
853				<div class="page-title-head hgroup"><h1 >Калькулятор 3D-тура</h1></div><div class="page-title-breadcrumbs"><div class="assistive-text">Вы здесь:</div><ol class="breadcrumbs text-small" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://360space.ru/" title="Главная"><span itemprop="name">Главная</span></a><meta itemprop="position" content="1" /></li><li class="current" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">Калькулятор 3D-тура</span><meta itemprop="position" content="2" /></li></ol></div>			</div>
854		</div>
855
856		
857
858<div id="main" class="sidebar-right sidebar-divider-vertical">
859
860	
861	<div class="main-gradient"></div>
862	<div class="wf-wrap">
863	<div class="wf-container-main">
864
865	
866
867
868	<div id="content" class="content" role="main">
869
870		<style>html,body,#page,#content,.content,.wf-wrap,.wf-table,.wf-cell{background:#030736!important}</style>
871<div class="calc360-wrap" id="calc360">
872  <div class="calc360-header">
873    <h2 class="calc360-title">Расчёт стоимости <span>3D‑тура</span></h2>
874    <p class="calc360-subtitle">Рассчитайте точную стоимость вашего проекта онлайн</p>
875  </div>
876
877  <div class="calc360-body">
878    <!-- Левая колонка: форма -->
879    <div class="calc360-form-col">
880
881      <style>.calc360-product-hidden{display:none !important}</style>
882
883      <!-- Блок 0: Выбор продукта -->
884      <div class="calc360-section">
885        <h3 class="calc360-section-title">Что считаем?</h3>
886        <div class="calc360-field">
887          <select id="calc360-product" class="calc360-select">
888            <option value="matterport">Matterport 3D-тур (сканирование)</option>
889            <option value="panorama">Панорамный тур</option>
890            <option value="video360">Видео-360</option>
891            <option value="yandex">Панорамы для Яндекс.Карт</option>
892          </select>
893        </div>
894      </div>
895
896      <!-- Блок 1: Объект -->
897      <div class="calc360-section">
898        <h3 class="calc360-section-title">Объект</h3>
899
900        <div class="calc360-field">
901          <label class="calc360-label" for="calc360-city">Город *</label>
902          <div class="calc360-autocomplete">
903            <input id="calc360-city" type="text" placeholder="Начните вводить название" class="calc360-input" autocomplete="off" />
904            <div class="calc360-dropdown" id="calc360-city-dropdown"></div>
905          </div>
906        </div>
907
908        <div class="calc360-field" data-product-show="matterport">
909          <label class="calc360-label" for="calc360-object-type">Тип объекта *</label>
910          <select id="calc360-object-type" class="calc360-select">
911            <option value="">Выбрать тип</option>
912            <option>Квартира</option>
913            <option>Дом</option>
914            <option>Строительство</option>
915            <option>Гостиница / Отель</option>
916            <option>Ресторан / Клуб</option>
917            <option>Фитнес / SPA</option>
918            <option>Коворкинг / Бизнес-центр</option>
919            <option>Медицина / Клиника</option>
920            <option>Образование</option>
921            <option>База отдыха / Парк</option>
922            <option>Музей / Культура</option>
923            <option>Торговый центр</option>
924            <option>Выставка</option>
925            <option>Производство</option>
926            <option>Автосалон</option>
927            <option>Дизайн интерьера</option>
928            <option>Другое</option>
929          </select>
930        </div>
931      </div>
932
933      <!-- Продукт: Панорамный тур -->
934      <div class="calc360-section" data-product-show="panorama">
935        <h3 class="calc360-section-title">Панорамный тур</h3>
936        <div class="calc360-field">
937          <div class="calc360-area-row">
938            <label class="calc360-label" style="margin:0">Количество панорам (точек) <span class="calc360-tip-icon" data-tip="Сферические панорамы 360°, связанные в виртуальный тур переходами. Цена за каждую точку съёмки. Чем больше точек — тем ниже цена за штуку."></span></label>
939            <span id="calc360-pano-val">5 панорам</span>
940          </div>
941          <div class="calc360-counter">
942            <button type="button" class="calc360-counter-btn" id="calc360-pano-minus">−</button>
943            <span id="calc360-pano-display">5</span>
944            <button type="button" class="calc360-counter-btn" id="calc360-pano-plus">+</button>
945          </div>
946          <p class="calc360-note" style="margin:6px 0 0;text-align:left">5 000 ₽/шт</p>
947        </div>
948        <div class="calc360-field">
949          <label class="calc360-toggle-label">
950            <input type="checkbox" id="calc360-pano-stereo" class="calc360-checkbox" />
951            Снято в стерео 3D <span class="calc360-tip-icon" data-tip="Объёмные стереопанорамы для VR-шлемов: раздельная картинка на каждый глаз. Отдельная съёмка и обработка каждого глаза."></span>
952          </label>
953        </div>
954      </div>
955
956      <!-- Продукт: Видео-360 -->
957      <div class="calc360-section" data-product-show="video360">
958        <h3 class="calc360-section-title">Видео-360</h3>
959        <div class="calc360-field">
960          <div class="calc360-area-row">
961            <label class="calc360-label" style="margin:0">Локации (точки съёмки) <span class="calc360-tip-icon" data-tip="Количество точек, где снимается сферическое видео 360°. Цена за выезд и съёмку каждой локации."></span></label>
962            <span id="calc360-v360loc-val">5 локаций</span>
963          </div>
964          <div class="calc360-counter">
965            <button type="button" class="calc360-counter-btn" id="calc360-v360loc-minus">−</button>
966            <span id="calc360-v360loc-display">5</span>
967            <button type="button" class="calc360-counter-btn" id="calc360-v360loc-plus">+</button>
968          </div>
969          <p class="calc360-note" style="margin:6px 0 0;text-align:left">10 000 ₽ за локацию (выезд + съёмка 8K).</p>
970        </div>
971        <div class="calc360-field">
972          <div class="calc360-area-row">
973            <label class="calc360-label" style="margin:0">Длительность ролика <span class="calc360-tip-icon" data-tip="Хронометраж итогового смонтированного видео. Влияет на стоимость монтажа, сшивки и графики."></span></label>
974            <span id="calc360-v360min-val">5 мин</span>
975          </div>
976          <div class="calc360-counter">
977            <button type="button" class="calc360-counter-btn" id="calc360-v360min-minus">−</button>
978            <span id="calc360-v360min-display">5</span>
979            <button type="button" class="calc360-counter-btn" id="calc360-v360min-plus">+</button>
980          </div>
981          <label class="calc360-toggle-label" style="margin-top:8px">
982            <input type="checkbox" id="calc360-v360min-auto" class="calc360-checkbox" checked />
983            Подобрать длительность автоматически (≈1 мин на локацию)
984          </label>
985        </div>
986        <div class="calc360-field">
987          <label class="calc360-toggle-label">
988            <input type="checkbox" id="calc360-v360-stereo" class="calc360-checkbox" />
989            Стерео 3D (VR-видео) <span class="calc360-tip-icon" data-tip="Объёмное видео с раздельной картинкой на каждый глаз для VR-шлемов. Отдельный проход съёмки и обработка для каждого глаза."></span>
990          </label>
991        </div>
992      </div>
993
994      <!-- Продукт: Панорамы для Яндекс.Карт -->
995      <div class="calc360-section" data-product-show="yandex">
996        <h3 class="calc360-section-title">Панорамы для Яндекс.Карт</h3>
997        <div class="calc360-field">
998          <div class="calc360-area-row">
999            <label class="calc360-label" style="margin:0">Точек съёмки <span class="calc360-tip-icon" data-tip="Панорама 360°, привязанная к координате на карте: территория, двор, вход, пешеходные зоны. Публикуется в Яндекс.Картах после модерации."></span></label>
1000            <span id="calc360-yandex-points-val">20 точек</span>
1001          </div>
1002          <div class="calc360-counter">
1003            <button type="button" class="calc360-counter-btn" id="calc360-yandex-points-minus">&minus;</button>
1004            <span id="calc360-yandex-points-display">20</span>
1005            <button type="button" class="calc360-counter-btn" id="calc360-yandex-points-plus">+</button>
1006          </div>
1007          <p class="calc360-note" style="margin:6px 0 0;text-align:left">3 500 ₽/точка</p>
1008        </div>
1009        <div class="calc360-field">
1010          <div class="calc360-area-row">
1011            <label class="calc360-label" style="margin:0">Проезд по дорогам, смен <span class="calc360-tip-icon" data-tip="Съёмка с автомобиля вдоль дорог: улицы, подъездные пути, территория предприятия. Считается сменами, потому что дневной километраж зависит от города и трафика."></span></label>
1012            <span id="calc360-yandex-shifts-val">нет</span>
1013          </div>
1014          <div class="calc360-counter">
1015            <button type="button" class="calc360-counter-btn" id="calc360-yandex-shifts-minus">&minus;</button>
1016            <span id="calc360-yandex-shifts-display">0</span>
1017            <button type="button" class="calc360-counter-btn" id="calc360-yandex-shifts-plus">+</button>
1018          </div>
1019          <div class="calc360-field" id="calc360-yandex-shift-sub" style="display:none;margin-top:10px">
1020            <label class="calc360-toggle-label">
1021              <input type="checkbox" id="calc360-yandex-shift-half" class="calc360-checkbox" />
1022              Половина смены (4 часа) вместо полной
1023            </label>
1024            <p class="calc360-note" style="margin:6px 0 0;text-align:left">Смена 8 ч — 45 000 ₽, 4 ч — 25 000 ₽</p>
1025          </div>
1026        </div>
1027      </div>
1028
1029      <!-- Vehicle unit sub -->
1030      <div class="calc360-section" id="calc360-vehicle-sub" data-product-sh
1030ow="matterport" style="display:none">
1031        <h3 class="calc360-section-title">Тип съёмки</h3>
1032        <div class="calc360-field">
1033          <label class="calc360-toggle-label">
1034            <input type="checkbox" id="calc360-vehicle-unit" class="calc360-checkbox" />
1035            Отдельные единицы (авто / яхта / самолёт)
1036          </label>
1037          <div class="calc360-sub-field" id="calc360-vehicle-count-sub" style="display:none">
1038            <label class="calc360-label">Количество единиц — <strong>от 17 000 до 25 500 ₽/шт</strong></label>
1039            <div class="calc360-counter">
1040              <button type="button" class="calc360-counter-btn" id="calc360-vehicle-minus">−</button>
1041              <span id="calc360-vehicle-display">1</span>
1042              <button type="button" class="calc360-counter-btn" id="calc360-vehicle-plus">+</button>
1043            </div>
1044          </div>
1045        </div>
1046      </div>
1047
1048      <!-- Количество объектов: Квартира / Дом -->
1049      <div class="calc360-section" id="calc360-objcount-section" data-product-sh
1049ow="matterport" style="display:none">
1050        <h3 class="calc360-section-title">Количество объектов</h3>
1051        <div class="calc360-field">
1052          <div class="calc360-area-row">
1053            <label class="calc360-label">Объектов в заказе</label>
1054            <span id="calc360-objcount-val">1 шт</span>
1055          </div>
1056          <div class="calc360-counter">
1057            <button type="button" class="calc360-counter-btn" id="calc360-objcount-minus">−</button>
1058            <span id="calc360-objcount-display">1</span>
1059            <button type="button" class="calc360-counter-btn" id="calc360-objcount-plus">+</button>
1060          </div>
1061          <p class="calc360-note" style="margin:6px 0 0;text-align:left">5+ объектов — скидка 5%, 10+ — скидка 10% на весь заказ</p>
1062        </div>
1063      </div>
1064
1065      <!-- Блок 2: Площадь -->
1066      <div class="calc360-section" id="calc360-area-section" data-product-show="matterport">
1067        <h3 class="calc360-section-title">Площадь объекта</h3>
1068
1069        <div class="calc360-field">
1070          <div class="calc360-area-row">
1071            <label class="calc360-label">Площадь: <strong id="calc360-area-val">100</strong> м²</label>
1072            <label class="calc360-toggle-label">
1073              <input type="checkbox" id="calc360-custom-area" class="calc360-checkbox" />
1074              Ввести вручную
1075            </label>
1076          </div>
1077          <input type="range" id="calc360-area-slider" min="30" max="5000" value="100" step="10" class="calc360-range" />
1078          <input type="number" id="calc360-area-input" placeholder="Введите площадь м²" class="calc360-input calc360-hidden" min="1" max="130000" />
1079        </div>
1080
1081        <div class="calc360-field">
1082          <div class="calc360-area-row">
1083            <label class="calc360-label">Количество этажей</label>
1084            <span class="calc360-counter-val" id="calc360-floors-val">1</span>
1085          </div>
1086          <div class="calc360-counter">
1087            <button type="button" class="calc360-counter-btn" id="calc360-floors-minus">−</button>
1088            <span id="calc360-floors-display">1</span>
1089            <button type="button" class="calc360-counter-btn" id="calc360-floors-plus">+</button>
1090          </div>
1091        </div>
1092
1093        <div class="calc360-field calc360-toggle-field" id="calc360-scanning-field">
1094          <label class="calc360-toggle-label">
1095            <input type="checkbox" id="calc360-scanning" class="calc360-checkbox" />
1096            Сканирование участка
1097          </label>
1098          <div class="calc360-sub-field calc360-hidden" id="calc360-scanning-sub">
1099            <label class="calc360-label">Площадь участка (соток)</label>
1100            <div class="calc360-counter">
1101              <button type="button" class="calc360-counter-btn" id="calc360-plot-minus">−</button>
1102              <span id="calc360-plot-display">1</span>
1103              <button type="button" class="calc360-counter-btn" id="calc360-plot-plus">+</button>
1104            </div>
1105          </div>
1106        </div>
1107      </div>
1108
1109      <!-- Гостиница: категории номеров -->
1110      <div class="calc360-section" id="calc360-hotel-section" data-product-sh
1110ow="matterport" style="display:none">
1111        <h3 class="calc360-section-title">Категории номеров</h3>
1112
1113        <!-- Список типов номеров -->
1114        <div id="calc360-hotel-types-list" class="calc360-hotel-types-list">
1115          <!-- заполняется JS -->
1116        </div>
1117        <button type="button" id="calc360-hotel-add-type" class="calc360-btn calc360-btn--outline calc360-btn--sm" style="margin-bottom:16px">
1118          + Добавить тип номера
1119        </button>
1120
1121        <!-- Общие зоны -->
1122        <div class="calc360-field">
1123          <div class="calc360-area-row">
1124            <label class="calc360-label" style="margin:0">
1125              Общие зоны (лобби, коридоры, спа)
1126              <span class="calc360-tip-icon" data-tip="Площадь общедоступных зон отеля: лобби, ресторан, коридоры, спа. Снимается отдельно от номеров и считается по стандартному тарифу."></span>
1127            </label>
1128            <span id="calc360-hotel-common-val">0 м²</span>
1129          </div>
1130          <input type="range" id="calc360-hotel-common-slider" min="0" max="5000" value="0" step="50" class="calc360-range" />
1131          <div id="calc360-hotel-unalloc-warn" class="calc360-msg calc360-msg--info" style="display:none;margin-top:6px"></div>
1132          <div class="calc360-field" style="margin-top:8px;display:none" id="calc360-hotel-nightshoot-wrap" data-bim-only-hide>
1133            <label class="calc360-toggle-label">
1134              <input type="checkbox" id="calc360-hotel-nightshoot" class="calc360-checkbox" />
1135              Ночная / вечерняя съёмка общих зон <strong>+50% к стоимости зон</strong>
1136              <span class="calc360-tip-icon" data-tip="Отдельная сессия в вечернем освещении: подсветка, свечи, атмосфера. Лобби, ресторан, бассейн. Отдельный выезд."></span>
1137            </label>
1138          </div>
1139        </div>
1140
1141        <!-- Режим съёмки -->
1142        <div class="calc360-field" id="calc360-hotel-mode-wrap" data-bim-only-hide style="display:none">
1143          <label class="calc360-label">Режим съёмки</label>
1144          <div class="calc360-speed-btns">
1145            <button type="button" class="calc360-speed-btn active" id="calc360-hotel-mode-single">
1146              <span>Единая модель</span>
1147              <small>Весь отель — один тур</small>
1148            </button>
1149            <button type="button" class="calc360-speed-btn" id="calc360-hotel-mode-separate">
1150              <span>Каждый тип отдельно</span>
1151              <small>Эталонный номер каждой категории</small>
1152            </button>
1153          </div>
1154        </div>
1155
1156        <!-- Сводка: итого моделей -->
1157        <div id="calc360-hotel-model-summary" style="font-size:0.8rem;color:rgba(255,255,255,0.5);margin-top:8px;min-height:1.2em"></div>
1158
1159        <!-- Предупреждение: сумма > общей площади -->
1160        <div id="calc360-hotel-area-warn" class="calc360-msg calc360-msg--warning" style="display:none;margin-top:10px">
1161          Общая площадь скорректирована — в приоритете категории номеров и общие зоны.
1162        </div>
1163
1164        <!-- Опции для отелей — вынесены в отдельную секцию ниже -->
1165      </div>
1166
1167      <!-- Опции для отеля (отдельная секция, всегда видна при выборе Гостиница) -->
1168      <div class="calc360-section" id="calc360-hotel-options-wrap" data-product-sh
1168ow="matterport" style="display:none" data-bim-only-hide>
1169        <h3 class="calc360-section-title">Опции для отеля</h3>
1170        <div class="calc360-options-grid" id="calc360-hotel-options-grid">
1171
1172            <label class="calc360-option-card">
1173              <input type="checkbox" id="calc360-hotel-booking" class="calc360-checkbox" />
1174              <span class="calc360-option-title">Кнопка «Забронировать» в каждом типе <span class="calc360-tip-icon" data-tip="Кнопка в туре ведёт на форму бронирования. Авто-добавляет инфо-метку на каждый тип номера."></span></span>
1175              <span class="calc360-option-price" id="calc360-hotel-booking-price">—</span>
1176            </label>
1177
1178            <label class="calc360-option-card">
1179              <input type="checkbox" id="calc360-hotel-window" class="calc360-checkbox" />
1180              <span class="calc360-option-title">Вид из окна / с балкона <span class="calc360-tip-icon" data-tip="Панорама 360° с точки обзора каждого типа номера. Авто-добавляет уличные панорамы."></span></span>
1181              <span class="calc360-option-price" id="calc360-hotel-window-price">—</span>
1182            </label>
1183
1184            <label class="calc360-option-card">
1185              <input type="checkbox" id="calc360-hotel-navautofill" class="calc360-checkbox" />
1186              <span class="calc360-option-title">Боковое меню навигации <span class="calc360-tip-icon" data-tip="Меню из названий типов номеров и общих зон. Заполняется автоматически из введённых категорий."></span></span>
1187              <span class="calc360-option-price" id="calc360-hotel-nav-price">—</span>
1188            </label>
1189
1190            <label class="calc360-option-card">
1191              <input type="checkbox" id="calc360-hotel-welcome" class="calc360-checkbox" />
1192              <span class="calc360-option-title">Welcome Screen <span class="calc360-tip-icon" data-tip="Брендированная заставка перед входом в тур: логотип, название отеля, кнопка «Войти»."></span></span>
1193              <span class="calc360-option-price">5 000 ₽</span>
1194            </label>
1195
1196            <label class="calc360-option-card">
1197              <input type="checkbox" id="calc360-hotel-qr" class="calc360-checkbox" />
1198              <span class="calc360-option-title">QR-коды по типам номеров <span class="calc360-tip-icon" data-tip="Набор QR-кодов для стойки ресепшн, буклетов и папки гостя — каждый ведёт на тур своего типа."></span></span>
1199              <span class="calc360-option-price" id="calc360-hotel-qr-price">—</span>
1200            </label>
1201
1202            <label class="calc360-option-card">
1203              <input type="checkbox" id="calc360-hotel-walkthrough" class="calc360-checkbox" />
1204              <span class="calc360-option-title">Автогид (Walk-through) <span class="calc360-tip-icon" data-tip="Тур сам переходит между точками с паузами. Удобно как живой баннер на главной странице отеля."></span></span>
1205              <span class="calc360-option-price">10 000 ₽</span>
1206            </label>
1207
1208          </div>
1209
1210          <!-- Мультиязычный тур -->
1211          <div class="calc360-field" style="margin-top:12px">
1212            <div class="calc360-switch-row">
1213              <label class="calc360-label" style="margin:0">
1214                Мультиязычный тур
1215                <span class="calc360-tip-icon" data-tip="Интерфейс, подписи и инфо-метки дублируются на выбранные языки. 25 000 ₽ за каждый язык."></span>
1216              </label>
1217              <label class="calc360-switch">
1218                <input type="checkbox" id="calc360-hotel-lang-enabled" />
1219                <span class="calc360-switch-slider"></span>
1220              </label>
1221            </div>
1222            <div id="calc360-hotel-lang-sub" style="display:none;margin-top:10px">
1223              <div class="calc360-options-grid calc360-lang-grid">
1224                <label class="calc360-option-card">
1225                  <input type="checkbox" class="calc360-checkbox calc360-hotel-lang" value="en" />
1226                  <span class="calc360-option-title">English</span>
1227                  <span class="calc360-option-price">25 000 ₽</span>
1228                </label>
1229                <label class="calc360-option-card">
1230                  <input type="checkbox" class="calc360-checkbox calc360-hotel-lang" value="cn" />
1231                  <span class="calc360-option-title">中文</span>
1232                  <span class="calc360-option-price">25 000 ₽</span>
1233                </label>
1234                <label class="calc360-option-card">
1235                  <input type="checkbox" class="calc360-checkbox calc360-hotel-lang" value="de" />
1236                  <span class="calc360-option-title">Deutsch</span>
1237                  <span class="calc360-option-price">25 000 ₽</span>
1238                </label>
1239                <label class="calc360-option-card">
1240                  <input type="checkbox" class="calc360-checkbox calc360-hotel-lang" value="fr" />
1241                  <span class="calc360-option-title">Français</span>
1242                  <span class="calc360-option-price">25 000 ₽</span>
1243                </label>
1244              </div>
1245            </div>
1246          </div>
1247
1248          <!-- Интеграция с движком бронирования -->
1249          <div class="calc360-field" style="margin-top:16px">
1250            <label class="calc360-toggle-label">
1251              <input type="checkbox" id="calc360-hotel-booking-engine" class="calc360-checkbox" />
1252              Интеграция с движком бронирования <strong>15 000 ₽ + 1 000 ₽ за категорию</strong>
1253              <span class="calc360-tip-icon" data-tip="Кнопка в туре ведёт прямо в вашу систему бронирования с уже выбранной категорией номера, а не просто открывает подсказку. Нужны заданные категории номеров."></span>
1254            </label>
1255            <div class="calc360-sub-field" id="calc360-hotel-booking-engine-sub" style="display:none">
1256              <label class="calc360-label">Система бронирования</label>
1257              <select id="calc360-hotel-booking-engine-type" class="calc360-select">
1258                <option value="travelline">TravelLine</option>
1259                <option value="bnovo">Bnovo</option>
1260                <option value="frontdesk24">Frontdesk24</option>
1261                <option value="other">Другая / уточним</option>
1262              </select>
1263            </div>
1264          </div>
1265
1266          <!-- Конференц-залы (MICE) -->
1267          <div class="calc360-field" style="margin-top:16px">
1268            <label class="calc360-label">
1269              Конференц-залы для MICE
1270              <span class="calc360-tip-icon" data-tip="Карточка зала (вместимость, оборудование, метки) — 5 000 ₽. Первый вариант рассадки входит в съёмку зала — платите только за каждый следующий: 75 ₽/м² зала, минимум 5 000 ₽ за вариант; от 3 вариантов — скидка 10%. Площадь залов уже входит в общие зоны, повторно за съёмку не платите."></span>
1271            </label>
1272            <div id="calc360-mice-halls-list" class="calc360-hotel-types-list"></div>
1273            <button type="button" id="calc360-mice-add-hall" class="calc360-btn calc360-btn--outline calc360-btn--sm">
1274              + Добавить зал
1275            </button>
1276          </div>
1277
1278          <!-- Сезонная досъёмка -->
1279          <div class="calc360-field" style="margin-top:16px">
1280            <div class="calc360-area-row">
1281              <label class="calc360-label" style="margin:0">
1282                Сезонная досъёмка
1283                <span class="calc360-tip-icon" data-tip="Повторная съёмка раз в сезон: лето, зима, обновлённые зоны. 40% от первичного сканирования за сезон, минимум 20 000 ₽. При 4 сезонах — скидка 15%."></span>
1284              </label>
1285              <span id="calc360-seasons-val">0 сезонов</span>
1286            </div>
1287            <div class="calc360-counter">
1288              <button type="button" class="calc360-counter-btn" id="calc360-seasons-minus">−</button>
1289              <span id="calc360-seasons-display">0</span>
1290              <button type="button" class="calc360-counter-btn" id="calc360-seasons-plus">+</button>
1291            </div>
1292          </div>
1293
1294          <!-- Два состояния тура: день и вечер -->
1295          <div class="calc360-field" style="margin-top:16px">
1296            <label class="calc360-toggle-label">
1297              <input type="checkbox" id="calc360-dual-lighting" class="calc360-checkbox" />
1298              Два состояния тура: день и вечер <strong>+50% к съёмке зоны + 8 000 ₽</strong>
1299              <span class="calc360-tip-icon" data-tip="Одна и та же зона снимается дважды — при дневном и вечернем свете, в туре появляется переключатель. Заменяет отдельную вечернюю съёмку: это один выезд, дважды за него не платите."></span>
1300            </label>
1301          </div>
1302
1303          <!-- Пакет «Отель под ключ» -->
1304          <div class="calc360-field calc360-hotel-bundle-wrap" style="margin-top:16px">
1305            <label class="calc360-toggle-label">
1306              <input type="checkbox" id="calc360-hotel-bundle" class="calc360-checkbox" />
1307              <strong>Пакет «Отель под ключ»</strong> меню + бронирование + Welcome Screen + QR + English
1308              <span class="calc360-tip-icon" data-tip="Всё что нужно для полноценного туристического продукта одним кликом. Скидка 15% от суммы этих опций."></span>
1309            </label>
1310            <div id="calc360-hotel-bundle-note" style="display:none;margin-top:6px">
1311              <p class="calc360-note" style="text-align:left;margin:0;padding:6px 10px;background:rgba(35,155,205,0.08);border-left:3px solid #239bcd;border-radius:4px">
1312                Пакетная скидка: <strong id="calc360-hotel-bundle-disc">—</strong> от суммы опций пакета.
1313              </p>
1314            </div>
1315          </div>
1316      </div>
1317
1318      <!-- Ресторан / Клуб: столы + опции -->
1319      <div class="calc360-section" id="calc360-restaurant-section" data-product-sh
1319ow="matterport" style="display:none" data-bim-only-hide>
1320        <h3 class="calc360-section-title">Опции для ресторана</h3>
1321
1322        <!-- Количество столов -->
1323        <div class="calc360-field">
1324          <div class="calc360-area-row">
1325            <label class="calc360-label">Количество столов <span class="calc360-tip-icon" data-tip="Информационно: используется для расчёта кол-ва инфо-меток при добавлении кнопки бронирования."></span></label>
1326            <span id="calc360-tables-val">0 шт</span>
1327          </div>
1328          <div class="calc360-counter">
1329            <button type="button" class="calc360-counter-btn" id="calc360-tables-minus">−</button>
1330            <span id="calc360-tables-display">0</span>
1331            <button type="button" class="calc360-counter-btn" id="calc360-tables-plus">+</button>
1332          </div>
1333        </div>
1334
1335        <!-- Опции ресторана -->
1336        <div class="calc360-field" style="margin-top:16px">
1337          <label class="calc360-label">Опции</label>
1338          <div class="calc360-options-grid">
1339
1340            <label class="calc360-option-card">
1341              <input type="checkbox" id="calc360-rest-booking" class="calc360-checkbox" />
1342              <span class="calc360-option-title">Кнопка «Забронировать» у каждого стола <span class="calc360-tip-icon" data-tip="Инфо-метка на каждом столе ведёт на форму бронирования. Автоматически добавляет инфо-метки по количеству столов."></span></span>
1343              <span class="calc360-option-price" id="calc360-rest-booking-price">—</span>
1344            </label>
1345
1346            <label class="calc360-option-card">
1347              <input type="checkbox" id="calc360-rest-terrace" class="calc360-checkbox" />
1348              <span class="calc360-option-title">Вид с террасы / из окон <span class="calc360-tip-icon" data-tip="Панорама 360° с видом наружу (терраса, веранда, уличная зона). Автоматически добавляет уличную панораму."></span></span>
1349              <span class="calc360-option-price">+ панорама</span>
1350            </label>
1351
1352            <label class="calc360-option-card">
1353              <input type="checkbox" id="calc360-rest-walkthrough" class="calc360-checkbox" />
1354              <span class="calc360-option-title">Автогид (Walk-through) <span class="calc360-tip-icon" data-tip="Тур автоматически проводит гостя по залам: вход → зал → терраса → VIP-зона. Удобно как живой баннер на сайте."></span></span>
1355              <span class="calc360-option-price">10 000 ₽</span>
1356            </label>
1357
1358            <label class="calc360-option-card">
1359              <input type="checkbox" id="calc360-rest-qr" class="calc360-checkbox" />
1360              <span class="calc360-option-title">QR-код на ресторан <span class="calc360-tip-icon" data-tip="Брендированный QR-код для меню, визиток, столиков — открывает виртуальный тур прямо со смартфона."></span></span>
1361              <span class="calc360-option-price">2 000 ₽</span>
1362            </label>
1363
1364            <label class="calc360-option-card">
1365              <input type="checkbox" id="calc360-rest-welcome" class="calc360-checkbox" />
1366              <span class="calc360-option-title">Welcome Screen <span class="calc360-tip-icon" data-tip="Брендированная заставка перед входом в тур: логотип, название ресторана, кнопка «Войти». Создаёт первое впечатление."></span></span>
1367              <span class="calc360-option-price">5 000 ₽</span>
1368            </label>
1369
1370            <label class="calc360-option-card">
1371              <input type="checkbox" id="calc360-rest-nightshoot" class="calc360-checkbox" />
1372              <span class="calc360-option-title">Ночная / вечерняя съёмка <span class="calc360-tip-icon" data-tip="Отдельная сессия в вечернем освещении: свечи, подсветка, атмосфера. Показывает ресторан с его лучшей стороны. +50% к стоимости сканирования."></span></span>
1373              <span class="calc360-option-price">+50% к съёмке</span>
1374            </label>
1375
1376          </div>
1377        </div>
1378
1379        <!-- Боковое меню по залам -->
1380        <div class="calc360-field" style="margin-top:14px">
1381          <div class="calc360-area-row">
1382            <label class="calc360-label">Боковое меню навигации (залы) <span class="calc360-tip-icon" data-tip="Меню с названиями залов / зон: Основной зал, VIP, Терраса, Бар. Гость переходит между зонами одним кликом. 2 000 ₽ за зал."></span></label>
1383            <span id="calc360-rest-nav-val">0 залов</span><!-- plural обновляется JS -->
1384          </div>
1385          <div class="calc360-counter">
1386            <button type="button" class="calc360-counter-btn" id="calc360-rest-nav-minus">−</button>
1387            <span id="calc360-rest-nav-display">0</span>
1388            <button type="button" class="calc360-counter-btn" id="calc360-rest-nav-plus">+</button>
1389          </div>
1390          <p class="calc360-note" style="margin:4px 0 0;text-align:left;font-size:0.75rem">2 000 ₽ за зал / пункт меню</p>
1391        </div>
1392
1393        <!-- Мультиязычный тур -->
1394        <div class="calc360-field" style="margin-top:14px">
1395          <div class="calc360-switch-row">
1396            <label class="calc360-label" style="margin:0">Мультиязычный тур <span class="calc360-tip-icon" data-tip="Интерфейс и инфо-метки дублируются на выбранные языки. 25 000 ₽ за каждый язык."></span></label>
1397            <label class="calc360-switch">
1398              <input type="checkbox" id="calc360-rest-lang-enabled" />
1399              <span class="calc360-switch-slider"></span>
1400            </label>
1401          </div>
1402          <div id="calc360-rest-lang-sub" style="display:none;margin-top:10px">
1403            <div class="calc360-options-grid" style="grid-template-columns:repeat(4,1fr);gap:6px">
1404              <label class="calc360-option-card">
1405                <input type="checkbox" class="calc360-checkbox calc360-rest-lang" value="en" />
1406                <span class="calc360-option-title">English</span>
1407                <span class="calc360-option-price">25 000 ₽</span>
1408              </label>
1409              <label class="calc360-option-card">
1410                <input type="checkbox" class="calc360-checkbox calc360-rest-lang" value="cn" />
1411                <span class="calc360-option-title">中文</span>
1412                <span class="calc360-option-price">25 000 ₽</span>
1413              </label>
1414              <label class="calc360-option-card">
1415                <input type="checkbox" class="calc360-checkbox calc360-rest-lang" value="de" />
1416                <span class="calc360-option-title">Deutsch</span>
1417                <span class="calc360-option-price">25 000 ₽</span>
1418              </label>
1419              <label class="calc360-option-card">
1420                <input type="checkbox" class="calc360-checkbox calc360-rest-lang" value="fr" />
1421                <span class="calc360-option-title">Français</span>
1422                <span class="calc360-option-price">25 000 ₽</span>
1423              </label>
1424            </div>
1425          </div>
1426        </div>
1427
1428        <!-- Бронь конкретного стола -->
1429        <div class="calc360-field" style="margin-top:16px">
1430          <label class="calc360-toggle-label">
1431            <input type="checkbox" id="calc360-rest-table-booking" class="calc360-checkbox" />
1432            Бронь конкретного стола <strong>250 ₽ за стол</strong>
1433            <span class="calc360-tip-icon" data-tip="Гость выбирает в туре конкретный стол и отправляет заявку именно на него. Работает поверх кнопок «Забронировать» — включите их выше."></span>
1434          </label>
1435        </div>
1436
1437        <!-- Меню в туре -->
1438        <div class="calc360-field" style="margin-top:16px">
1439          <label class="calc360-toggle-label">
1440            <input type="checkbox" id="calc360-rest-menu" class="calc360-checkbox" />
1441            Меню в туре <strong>300 ₽ за позицию, пакет 30 позиций — 7 500 ₽</strong>
1442            <span class="calc360-tip-icon" data-tip="Метки с блюдами: фото, описание, цена. От 25 позиций выгоднее пакет. Можно добавить ссылку на доставку."></span>
1443          </label>
1444          <div class="calc360-sub-field" id="calc360-rest-menu-sub" style="display:none">
1445            <div class="calc360-area-row">
1446              <label class="calc360-label" style="margin:0">Позиций меню</label>
1447              <span id="calc360-menu-items-val">0 позиций</span>
1448            </div>
1449            <div class="calc360-counter">
1450              <button type="button" class="calc360-counter-btn" id="calc360-menu-items-minus">−</button>
1451              <span id="calc360-menu-items-display">0</span>
1452              <button type="button" class="calc360-counter-btn" id="calc360-menu-items-plus">+</button>
1453            </div>
1454            <label class="calc360-toggle-label" style="margin-top:8px">
1455              <input type="checkbox" id="calc360-rest-menu-delivery" class="calc360-checkbox" />
1456              Ссылка на доставку <strong>2 000 ₽</strong>
1457            </label>
1458          </div>
1459        </div>
1460
1461        <!-- Залы со схемами рассадки -->
1462        <div class="calc360-field" style="margin-top:16px">
1463          <label class="calc360-label">
1464            Схемы рассадки залов
1465            <span class="calc360-tip-icon" data-tip="Зал в разных конфигурациях: банкет, фуршет, театр, микс — со схемой и вместимостью. Первый вариант входит в съёмку зала (в нём зал и снимают), платный счёт идёт со второго: 75 ₽/м² зала, минимум 5 000 ₽ за вариант; от 3 вариантов — скидка 10%."></span>
1466          </label>
1467          <div id="calc360-rest-halls-list" class="calc360-hotel-types-list"></div>
1468          <button type="button" id="calc360-rest-add-hall" class="calc360-btn calc360-btn--outline calc360-btn--sm">
1469            + Добавить зал
1470          </button>
1471        </div>
1472
1473        <!-- Два состояния тура: день и вечер -->
1474        <div class="calc360-field" style="margin-top:16px">
1475          <label class="calc360-toggle-label">
1476            <input type="checkbox" id="calc360-rest-dual-lighting" class="calc360-checkbox" />
1477            Два состояния тура: день и вечер <strong>+50% к съёмке + 8 000 ₽</strong>
1478            <span class="calc360-tip-icon" data-tip="Зал снимается дважды — днём и вечером, в туре появляется переключатель. Заменяет отдельную вечернюю съёмку: это один выезд."></span>
1479          </label>
1480        </div>
1481
1482        <!-- Пакет «Ресторан под ключ» -->
1483        <div class="calc360-field calc360-hotel-bundle-wrap" style="margin-top:16px">
1484          <label class="calc360-toggle-label">
1485            <input type="checkbox" id="calc360-rest-bundle" class="calc360-checkbox" />
1486            <strong>Пакет «Ресторан под ключ»</strong> — Welcome Screen + автогид + QR + English
1487            <span class="calc360-tip-icon" data-tip="Всё нужное для полноценной цифровой витрины ресторана. Скидка 15% от суммы опций пакета."></span>
1488          </label>
1489          <div id="calc360-rest-bundle-note" style="display:none;margin-top:6px">
1490            <p class="calc360-note" style="text-align:left;margin:0;padding:6px 10px;background:rgba(35,155,205,0.08);border-left:3px solid #239bcd;border-radius:4px">
1491              Пакетная скидка: <strong id="calc360-rest-bundle-disc">—</strong> от суммы опций пакета.
1492            </p>
1493          </div>
1494        </div>
1495
1496      </div>
1497
1498      <!-- Дизайн интерьера: тур До / После -->
1499      <div class="calc360-section" id="calc360-design-section" data-product-sh
1499ow="matterport" style="display:none" data-bim-only-hide>
1500        <div class="calc360-switch-row">
1501          <h3 class="calc360-section-title" style="margin:0">Тур «До / После»</h3>
1502          <label class="calc360-switch">
1503            <input type="checkbox" id="calc360-before-after" />
1504            <span class="calc360-switch-slider"></span>
1505          </label>
1506        </div>
1507        <div id="calc360-before-after-sub" style="display:none;margin-top:12px">
1508          <div class="calc360-speed-btns">
1509            <button type="button" class="calc360-speed-btn calc360-ba-btn active" data-ba="panoramas">
1510              <span>Готовые панорамы</span>
1511              <small>150 ₽ / м²</small>
1512            </button>
1513            <button type="button" class="calc360-speed-btn calc360-ba-btn" data-ba="ai">
1514              <span>AI-дизайн + тур</span>
1515              <small>400 ₽ / м²</small>
1516            </button>
1517          </div>
1518          <p class="calc360-note" style="text-align:left;margin:8px 0 0">Панорамы: вы предоставляете панорамы по ТЗ, мы собираем тур.<br>AI-дизайн: разрабатываем дизайн-концепт и создаём тур с нуля.</p>
1519        </div>
1520      </div>
1521
1522      <!-- Строительный прогресс — показывается только при типе "Строительство" -->
1523      <div class="calc360-section" id="calc360-bp-section" data-product-sh
1523ow="matterport" style="display:none">
1524        <div class="calc360-switch-row">
1525          <h3 class="calc360-section-title" style="margin:0">Строительный прогресс</h3>
1526          <label class="calc360-switch">
1527            <input type="checkbox" id="calc360-bp-enabled" />
1528            <span class="calc360-switch-slider"></span>
1529          </label>
1530        </div>
1531        <div id="calc360-bp-sub" style="display:none;margin-top:14px">
1532          <p class="calc360-note" style="text-align:left;margin:0 0 12px">Серия ежемесячных съёмок одного объекта. Скидка на сканирование и хостинг/экспорт.</p>
1533          <div class="calc360-speed-btns">
1534            <button type="button" class="calc360-speed-btn" data-bp="3">
1535              <span>3 месяца</span>
1536              <small>3 тура</small>
1537            </button>
1538            <button type="button" class="calc360-speed-btn" data-bp="6">
1539              <span>6 месяцев</span>
1540              <small>6 туров</small>
1541            </button>
1542            <button type="button" class="calc360-speed-btn" data-bp="12">
1543              <span>12 месяцев</span>
1544              <small>12 туров</small>
1545            </button>
1546          </div>
1547        </div>
1548
1549        <!-- Таймлайн прогресса в туре — показывается когда bp включён -->
1550        <div id="calc360-timeline-wrap" style="display:none;margin-top:14px" data-bim-only-hide>
1551          <div class="calc360-switch-row">
1552            <label class="calc360-label" style="margin:0">
1553              Таймлайн прогресса в туре
1554              <span class="calc360-tip-icon" data-tip="Интерактивная лента внутри тура: посетитель переключается между сессиями и видит как рос объект. Работает как тур «до/после», но для всей серии съёмок."></span>
1555            </label>
1556            <label class="calc360-switch">
1557              <input type="checkbox" id="calc360-timeline" />
1558              <span class="calc360-switch-slider"></span>
1559            </label>
1560          </div>
1561          <div id="calc360-timeline-price-note" style="display:none;margin-top:8px">
1562            <p class="calc360-note" style="text-align:left;margin:0;padding:6px 10px;background:rgba(35,155,205,0.08);border-left:3px solid #239bcd;border-radius:4px">
1563              Настройка таймлайна: <strong>5 000 ₽</strong> + <strong>1 500 ₽</strong> за каждую сессию сверх первой.
1564            </p>
1565          </div>
1566        </div>
1567      </div>
1568
1569      <!-- Строительство: ЖК-пакет и Аэросъёмка -->
1570      <div class="calc360-section" id="calc360-construction-sub" data-product-sh
1570ow="matterport" style="display:none">
1571        <h3 class="calc360-section-title">Строительство: доп. опции</h3>
1572
1573        <div class="calc360-field">
1574          <div class="calc360-switch-row">
1575            <label class="calc360-label" style="margin:0">ЖК-пакет (несколько корпусов)</label>
1576            <label class="calc360-switch">
1577              <input type="checkbox" id="calc360-building-pkg" />
1578              <span class="calc360-switch-slider"></span>
1579            </label>
1580          </div>
1581          <div id="calc360-building-pkg-sub" style="display:none;margin-top:12px">
1582            <div class="calc360-area-row">
1583              <label class="calc360-label" style="margin:0">Количество корпусов</label>
1584              <span id="calc360-bldcount-val">1 корп.</span>
1585            </div>
1586            <div class="calc360-counter">
1587              <button type="button" class="calc360-counter-btn" id="calc360-bldcount-minus">−</button>
1588              <span id="calc360-bldcount-display">1</span>
1589              <button type="button" class="calc360-counter-btn" id="calc360-bldcount-plus">+</button>
1590            </div>
1591            <p class="calc360-note" style="margin:6px 0 0;text-align:left">Площадь — одного корпуса. 5+ корпусов — скидка 5%, 10+ — скидка 10% на весь заказ.</p>
1592          </div>
1593        </div>
1594
1595        <div class="calc360-field" style="margin-top:12px" data-bim-only-hide>
1596          <label class="calc360-toggle-label">
1597            <input type="checkbox" id="calc360-aero-cgi" class="calc360-checkbox" />
1598            Аэросъёмка + CGI-визуализация — <strong>цена по запросу</strong>
1599          </label>
1600          <div id="calc360-aero-note" style="display:none;margin-top:6px">
1601            <p class="calc360-note" style="text-align:left;margin:0;padding:6px 10px;background:rgba(92,107,192,0.1);border-left:3px solid #5c6bc0;border-radius:4px">Стоимость уточняется индивидуально. Укажите детали в комментарии к заявке.</p>
1602          </div>
1603        </div>
1604      </div>
1605
1606      <!-- Блок 3: Дополнительно -->
1607      <div class="calc360-section" data-product-show="matterport panorama video360" data-bim-only-hide>
1608        <h3 class="calc360-section-title">Дополнительные услуги</h3>
1609
1610        <div class="calc360-field" data-product-show="matterport">
1611          <div class="calc360-area-row">
1612            <label class="calc360-label">Уличные панорамы <span class="calc360-tip-icon" data-tip="Съёмка входной зоны, фасада, парковки и прилегающей территории. Позволяет показать путь до объекта и связать тур с Яндекс Картами и Google Maps — посетители смогут «зайти» внутрь прямо с карты."></span></label>
1613            <span id="calc360-panoramas-val">0 шт</span>
1614          </div>
1615          <div class="calc360-counter">
1616            <button type="button" class="calc360-counter-btn" id="calc360-panoramas-minus">−</button>
1617            <span id="calc360-panoramas-display">0</span>
1618            <button type="button" class="calc360-counter-btn" id="calc360-panoramas-plus">+</button>
1619          </div>
1620        </div>
1621
1622        <div class="calc360-field" data-product-show="matterport">
1623          <div class="calc360-switch-row">
1624            <label class="calc360-label" style="margin:0">HDR-фотографии <span class="calc360-tip-icon" data-tip="Профессиональные фотографии с расширенным динамическим диапазоном — детали видны и в тенях, и в ярких зонах. Интерьерные подходят для каталогов, сайта и соцсетей; экстерьерные — для фасада, входной группы и территории."></span></label>
1625            <label class="calc360-switch">
1626              <input type="checkbox" id="calc360-hdr-enabled" />
1627              <span class="calc360-switch-slider"></span>
1628            </label>
1629          </div>
1630          <div class="calc360-sub-field calc360-hidden" id="calc360-hdr-sub">
1631            <label class="calc360-label">Тип съёмки</label>
1632            <select id="calc360-hdr-type" class="calc360-select" style="margin-bottom:12px">
1633              <option value="tour">Из тура — от 500 до 1 000 ₽/шт</option>
1634              <option value="photo">Фотограф интерьер/экстерьер — от 900 до 1 500 ₽/шт (мин. 50 000 ₽)</option>
1635            </select>
1636            <div class="calc360-area-row">
1637              <label class="calc360-label" style="margin:0">Количество фото</label>
1638              <span id="calc360-hdr-count-val">10 шт</span>
1639            </div>
1640            <div class="calc360-counter">
1641              <button type="button" class="calc360-counter-btn" id="calc360-hdr-minus">−</button>
1642              <span id="calc360-hdr-display">10</span>
1643              <button type="button" class="calc360-counter-btn" id="calc360-hdr-plus">+</button>
1644            </div>
1645          </div>
1646        </div>
1647
1648        <div class="calc360-field">
1649          <div class="calc360-area-row">
1650            <label class="calc360-label">Инфо-метки <span class="calc360-tip-icon" data-tip="Интерактивные точки внутри тура: текст, фото, видео или ссылка — всплывают при клике. Используются для описания экспонатов, характеристик помещений, цен на товары или навигационных подсказок."></span></label>
1651            <span id="calc360-tags-val">0 шт</span>
1652          </div>
1653          <div class="calc360-counter">
1654            <button type="button" class="calc360-counter-btn" id="calc360-tags-minus">−</button>
1655            <span id="calc360-tags-display">0</span>
1656            <button type="button" class="calc360-counter-btn" id="calc360-tags-plus">+</button>
1657          </div>
1658        </div>
1659
1660        <div class="calc360-field" data-product-show="matterport">
1661          <div class="calc360-switch-row">
1662            <label class="calc360-label" style="margin:0">Видеоэкскурсия <span class="calc360-tip-icon" data-tip="Смонтированный ролик-прогулка по объекту, снятый на основе данных 3D-тура. Подходит для соцсетей, Rutube и презентаций."></span></label>
1663            <label class="calc360-switch">
1664              <input type="checkbox" id="calc360-video-enabled" />
1665              <span class="calc360-switch-slider"></span>
1666            </label>
1667          </div>
1668          <div class="calc360-sub-field calc360-hidden" id="calc360-video-sub">
1669            <div class="calc360-area-row">
1670              <label class="calc360-label" style="margin:0">Длительность</label>
1671              <span id="calc360-video-val">1 мин</span>
1672            </div>
1673            <div class="calc360-counter">
1674              <button type="button" class="calc360-counter-btn" id="calc360-video-minus">−</button>
1675              <span id="calc360-video-display">1</span>
1676              <button type="button" class="calc360-counter-btn" id="calc360-video-plus">+</button>
1677            </div>
1678            <label class="calc360-toggle-label" style="margin-top:12px">
1679              <input type="checkbox" id="calc360-video-stereo" class="calc360-checkbox" />
1680              Стерео 3D (VR-видео 180°/360°) <span class="calc360-tip-icon" data-tip="Объёмное видео для VR-шлемов: раздельная картинка для каждого глаза. Отдельная стереосъёмка + обработка. Цена: 50 000 ₽ + 20 000 ₽/мин."></span>
1681            </label>
1682          </div>
1683        </div>
1684
1685        <div class="calc360-field">
1686          <div class="calc360-switch-row">
1687            <label class="calc360-label" style="margin:0">Боковое меню навигации <span class="calc360-tip-icon" data-tip="Меню-список ключевых точек тура сбоку экрана. Зритель переходит к нужной локации в один клик. Цена — за каждый пункт меню."></span></label>
1688            <label class="calc360-switch">
1689              <input type="checkbox" id="calc360-navmenu-enabled" />
1690              <span class="calc360-switch-slider"></span>
1691            </label>
1692          </div>
1693          <div class="calc360-sub-field calc360-hidden" id="calc360-navmenu-sub">
1694            <div class="calc360-area-row">
1695              <label class="calc360-label" style="margin:0">Количество пунктов</label>
1696              <span id="calc360-navmenu-val">1 пункт</span>
1697            </div>
1698            <div class="calc360-counter">
1699              <button type="button" class="calc360-counter-btn" id="calc360-navmenu-minus">−</button>
1700              <span id="calc360-navmenu-display">1</span>
1701              <button type="button" class="calc360-counter-btn" id="calc360-navmenu-plus">+</button>
1702            </div>
1703            <p class="calc360-note" style="margin:6px 0 0;text-align:left">2 000 ₽ за каждый пункт меню.</p>
1704          </div>
1705        </div>
1706
1707        <div class="calc360-field">
1708          <label class="calc360-toggle-label">
1709            <input type="checkbox" id="calc360-tour-logo" class="calc360-checkbox" />
1710            Добавление логотипа в тур — <strong>1 000 ₽</strong> <span class="calc360-tip-icon" data-tip="Размещение вашего логотипа в интерфейсе тура (брендирование). Логотип виден на всех панорамах и в режиме VR."></span>
1711          </label>
1712        </div>
1713      </div>
1714
1715      <!-- Блок 4: Хостинг -->
1716      <div class="calc360-section" data-product-show="matterport panorama video360" data-bim-only-hide>
1717        <h3 class="calc360-section-title">Хостинг</h3>
1718
1719        <div class="calc360-field">
1720          <div class="calc360-switch-row">
1721            <label class="calc360-label">Хостинг 360° Space <span class="calc360-tip-icon" data-tip="Размещение тура на наших серверах с гарантированной доступностью. Тур открывается по ссылке или встраивается на сайт через iframe."></span></label>
1722            <label class="calc360-switch">
1723              <input type="checkbox" id="calc360-hosting" checked />
1724              <span class="calc360-switch-slider"></span>
1725            </label>
1726          </div>
1727          <div id="calc360-hosting-sub">
1728            <div id="calc360-months-row">
1729              <div class="calc360-area-row" style="margin-top:12px">
1730                <label class="calc360-label" style="margin:0">Период: <strong id="calc360-months-val">12</strong> мес.</label>
1731                <span class="calc360-tip">от 1 000 ₽/мес</span>
1732              </div>
1733              <input type="range" id="calc360-months-slider" min="1" max="12" value="12" class="calc360-range" />
1734            </div>
1735            <div id="calc360-integration-row" style="margin-top:10px">
1736              <label class="calc360-toggle-label">
1737                <input type="checkbox" id="calc360-integration-help" class="calc360-checkbox" />
1738                Помощь в интеграции на сайт — <strong>5 000 ₽</strong>
1739              </label>
1740            </div>
1741            <div id="calc360-password-row" style="margin-top:10px">
1742              <label class="calc360-toggle-label">
1743                <input type="checkbox" id="calc360-password" class="calc360-checkbox" />
1744                Защита паролем — <strong>1 000 ₽</strong>
1745              </label>
1746            </div>
1747          </div>
1748          <div id="calc360-export-sub" style="display:none">
1749            <div class="calc360-sub-field" style="margin-top:12px">
1750              <span class="calc360-section-title" style="font-size:0.8rem">Экспорт на сервер заказчика <span class="calc360-tip-icon" data-tip="Готовые файлы тура передаются заказчику для размещения на собственном сервере. Полная независимость от нашей инфраструктуры."></span></span>
1751              <p class="calc360-note" style="text-align:left;padding:4px 0 0;margin:0">Цена: <strong id="calc360-export-price">—</strong><br><span style="font-size:0.75rem;opacity:0.6">зависит от площади объекта</span></p>
1752            </div>
1753            <div id="calc360-server-setup-row" style="margin-top:10px">
1754              <label class="calc360-toggle-label">
1755                <input type="checkbox" id="calc360-server-setup" class="calc360-checkbox" />
1756                Помощь в настройке сервера и установка тура — <strong>12 500 ₽</strong>
1757              </label>
1758            </div>
1759          </div>
1760        </div>
1761      </div>
1762
1763      <!-- Блок 5: Дополнительные материалы -->
1764      <div class="calc360-section" data-product-show="matterport">
1765        <h3 class="calc360-section-title">Дополнительные материалы</h3>
1766        <div class="calc360-options-grid">
1767          <div class="calc360-offline-wrap" data-bim-only-hide>
1768            <label class="calc360-option-card">
1769              <input type="checkbox" id="calc360-offline" class="calc360-checkbox" />
1770              <span class="calc360-option-title">Офлайн-версия для ПК (Mac / Windows) <span class="calc360-tip-icon" data-tip="Тур в виде автономного приложения для Windows и Mac. Работает без интернета — удобно для выставок, переговоров и презентаций вживую."></span></span>
1771              <span class="calc360-option-price" id="calc360-offline-price">от 20 000 ₽</span>
1772            </label>
1773            <div id="calc360-offline-warn" class="calc360-offline-warn" style="display:none">
1774              <label class="calc360-toggle-label" style="align-items:flex-start;gap:10px;cursor:pointer">
1775                <input type="checkbox" id="calc360-offline-export" class="calc360-checkbox" style="flex-shrink:0;margin-top:2px" />
1776                <span>Нужен <strong>экспорт на сервер заказчика</strong>?
1777                  <span style="display:block;margin-top:3px;font-size:0.75rem;color:rgba(255,255,255,0.5)">Без галочки — только офлайн-версия для ПК, без онлайн-размещения</span>
1778                </span>
1779              </label>
1780            </div>
1781          </div>
1782          <div class="calc360-offline-wrap" data-bim-only-hide>
1783            <label class="calc360-option-card">
1784              <input type="checkbox" id="calc360-vr" class="calc360-checkbox" />
1785              <span class="calc360-option-title">VR-адаптация (офлайн) <span class="calc360-tip-icon" data-tip="Тур пересобирается вручную на отдельном движке и адаптируется под конкретные VR-очки. Работает без интернета — для выставок, шоурумов, презентаций. 30 000 ₽ за платформу."></span></span>
1786              <span class="calc360-option-price" id="calc360-vr-price">30 000 ₽</span>
1787            </label>
1788            <div id="calc360-vr-sub" style="display:none;margin-top:10px">
1789              <p class="calc360-note" style="text-align:left;margin:0 0 10px">Выберите платформу(ы). Каждая платформа — отдельная сборка.</p>
1790              <div class="calc360-options-grid" style="grid-template-columns:repeat(4,1fr);gap:8px">
1791                <label class="calc360-option-card">
1792                  <input type="checkbox" id="calc360-vr-meta" class="calc360-checkbox calc360-vr-platform" />
1793                  <span class="calc360-option-title">Meta Quest (1 / 2)</span>
1794                  <span class="calc360-option-price">30 000 ₽</span>
1795                </label>
1796                <label class="calc360-option-card">
1797                  <input type="checkbox" id="calc360-vr-meta3" class="calc360-checkbox calc360-vr-platform" />
1798                  <span class="calc360-option-title">Meta Quest 3</span>
1799                  <span class="calc360-option-price">30 000 ₽</span>
1800                </label>
1801                <label class="calc360-option-card">
1802                  <input type="checkbox" id="calc360-vr-pico" class="calc360-checkbox calc360-vr-platform" />
1803                  <span class="calc360-option-title">Pico (Neo 3)</span>
1804                  <span class="calc360-option-price">30 000 ₽</span>
1805                </label>
1806                <label class="calc360-option-card">
1807                  <input type="checkbox" id="calc360-vr-pico4" class="calc360-checkbox calc360-vr-platform" />
1808                  <span class="calc360-option-title">Pico 4</span>
1809                  <span class="calc360-option-price">30 000 ₽</span>
1810                </label>
1811              </div>
1812            </div>
1813          </div>
1814          <label class="calc360-option-card" data-bim-only-hide>
1815            <input type="checkbox" id="calc360-floorplan" class="calc360-checkbox" />
1816            <span class="calc360-option-title">Поэтажный план <span class="calc360-tip-icon" data-tip="Интерактивная схема этажей, встроенная в тур. Позволяет переключаться между уровнями и быстро ориентироваться в пространстве."></span></span>
1817            <span class="calc360-option-price">2 000 ₽ / этаж</span>
1818          </label>
1819          <label class="calc360-option-card" data-bim-only-hide>
1820            <input type="checkbox" id="calc360-maps-yandex" class="calc360-checkbox" />
1821            <span class="calc360-option-title">Яндекс Карты <span class="calc360-tip-icon" data-tip="Публикация тура в панорамах Яндекса. Пользователи смогут «зайти» в ваш объект прямо с карты."></span></span>
1822            <span class="calc360-option-price">от 10 000 ₽</span>
1823          </label>
1824          <label class="calc360-option-card" data-bim-only-hide>
1825            <input type="checkbox" id="calc360-maps-google" class="calc360-checkbox" />
1826            <span class="calc360-option-title">Google Карты <span class="calc360-tip-icon" data-tip="Тур появляется в Google Street View, картах Google и Google Поиске — дополнительный охват международной аудитории."></span></span>
1827            <span class="calc360-option-price">от 10 000 ₽</span>
1828          </label>
1829          <label class="calc360-option-card">
1830            <input type="checkbox" id="calc360-pointcloud" class="calc360-checkbox" />
1831            <span class="calc360-option-title">Облако точек (.E57) <span class="calc360-tip-icon" data-tip="3D-модель объекта в виде миллионов точек в реальных координатах. Используется в строительстве, проектировании и BIM-интеграции."></span></span>
1832            <span class="calc360-option-price">20 000 ₽</span>
1833          </label>
1834          <label class="calc360-option-card">
1835            <input type="checkbox" id="calc360-obj-fbx" class="calc360-checkbox" />
1836            <span class="calc360-option-title">3D-модель OBJ / FBX <span class="calc360-tip-icon" data-tip="Трёхмерная геометрия объекта в универсальных форматах. Используется в 3ds Max, SketchUp, Blender, игровых движках и AR-приложениях. Визуальная модель — не то же самое что BIM."></span></span>
1837            <span class="calc360-option-price">15 000 ₽</span>
1838          </label>
1839          <label class="calc360-toggle-label" style="grid-column:1/-1">
1840            <input type="checkbox" id="calc360-precision-scan" class="calc360-checkbox" />
1841            Высокоточное сканирование (LiDAR, погрешность 1–3 мм) — <strong>цена по запросу</strong>
1842          </label>
1843          <div id="calc360-precision-note" style="display:none;grid-column:1/-1;margin-top:-4px">
1844            <p class="calc360-note" style="text-align:left;margin:0;padding:6px 10px;background:rgba(92,107,192,0.1);border-left:3px solid #5c6bc0;border-radius:4px">
1844Отдельный сканер (не Matterport). Для промышленных объектов, строительной приёмки, инженерных задач. Стоимость индивидуальная — укажите детали в комментарии.</p>
1845          </div>
1846          <label class="calc360-option-card" data-bim-only-hide>
1847            <input type="checkbox" id="calc360-merge-models" class="calc360-checkbox" />
1848            <span class="calc360-option-title">Слияние моделей в единый тур <span class="calc360-tip-icon" data-tip="Если нет возможности снять объект целиком за один раз — мы объединим несколько отдельных моделей в один связный тур. Итоговый тур выглядит единым пространством."></span></span>
1849            <span class="calc360-option-price" id="calc360-merge-price">от 7 500 ₽</span>
1850          </label>
1851        <div id="calc360-merge-sub" style="display:none;margin-top:12px">
1852          <div class="calc360-area-row">
1853            <label class="calc360-label" style="margin:0">Количество моделей для объединения</label>
1854            <span id="calc360-merge-count-val">2 модели</span>
1855          </div>
1856          <div class="calc360-counter">
1857            <button type="button" class="calc360-counter-btn" id="calc360-merge-minus">−</button>
1858            <span id="calc360-merge-display">2</span>
1859            <button type="button" class="calc360-counter-btn" id="calc360-merge-plus">+</button>
1860          </div>
1861        </div>
1862          <label class="calc360-option-card" data-bim-only-hide>
1863            <input type="checkbox" id="calc360-paid-access" class="calc360-checkbox" />
1864            <span class="calc360-option-title">Платный доступ к туру <span class="calc360-tip-icon" data-tip="Тур закрыт для свободного просмотра — посетитель оплачивает доступ через встроенную форму. Подключение к платформе 360°Space Tickets, вы получаете выплаты за каждый просмотр."></span></span>
1865            <span class="calc360-option-price">3 000 ₽</span>
1866          </label>
1867          <label class="calc360-option-card">
1868            <input type="checkbox" id="calc360-bim" class="calc360-checkbox" />
1869            <span class="calc360-option-title">BIM-модель <span class="calc360-tip-icon" data-tip="Информационная модель здания в формате Revit/IFC: геометрия, коммуникации, элементы конструктива. Основа для проектирования, эксплуатации и цифрового двойника объекта. Можно заказать без 3D-тура — тогда в расчёт входят только сканирование и модель."></span></span>
1870            <span class="calc360-option-price">140 ₽ / м²</span>
1871          </label>
1872        </div>
1873        <div id="calc360-bim-sub" style="display:none;margin-top:12px">
1874          <div class="calc360-speed-btns" style="margin-bottom:8px">
1875            <button type="button" class="calc360-speed-btn calc360-bim-mode-btn active" data-bim-mode="tour">
1876              <span>3D-тур + модель</span>
1877              <small>тур, хостинг и допы в расчёте</small>
1878            </button>
1879            <button type="button" class="calc360-speed-btn calc360-bim-mode-btn" data-bim-mode="only">
1880              <span>Только модель</span>
1881              <small>сканирование + BIM, без тура</small>
1882            </button>
1883          </div>
1884          <p class="calc360-note" id="calc360-bim-only-note" style="display:none;text-align:left;margin:0 0 12px;padding:6px 10px;background:rgba(92,107,192,0.1);border-left:3px solid #5c6bc0">Сканирование объекта остаётся — модель строится по Ð
1884½ÐµÐ¼Ñƒ. Хостинг, экспорт и опции тура в расчёт не входят; если тур понадобится позже, он стоит только хостинг или экспорт.</p>
1885          <p class="calc360-note" style="margin:0 0 8px;text-align:left">Наполнение BIM-модели:</p>
1886          <div class="calc360-options-grid">
1887            <label class="calc360-option-card">
1888              <input type="checkbox" id="calc360-bim-a" class="calc360-checkbox" />
1889              <span class="calc360-option-title">Стояки и вент-шахты</span>
1890              <span class="calc360-option-price">50 ₽ / м²</span>
1891            </label>
1892            <label class="calc360-option-card">
1893              <input type="checkbox" id="calc360-bim-b" class="calc360-checkbox" />
1894              <span class="calc360-option-title">Трассы коммуникаций по полу</span>
1895              <span class="calc360-option-price">100 ₽ / м²</span>
1896            </label>
1897            <label class="calc360-option-card">
1898              <input type="checkbox" id="calc360-bim-c" class="calc360-checkbox" />
1899              <span class="calc360-option-title">Розетки / выключатели</span>
1900              <span class="calc360-option-price">40 ₽ / м²</span>
1901            </label>
1902            <label class="calc360-option-card">
1903              <input type="checkbox" id="calc360-bim-d" class="calc360-checkbox" />
1904              <span class="calc360-option-title">Приборы освещения</span>
1905              <span class="calc360-option-price">25 ₽ / м²</span>
1906            </label>
1907            <label class="calc360-option-card">
1908              <input type="checkbox" id="calc360-bim-e" class="calc360-checkbox" />
1909              <span class="calc360-option-title">Сложные/многоуровневые потолки</span>
1910              <span class="calc360-option-price">40 ₽ / м²</span>
1911            </label>
1912            <label class="calc360-option-card">
1913              <input type="checkbox" id="calc360-bim-f" class="calc360-checkbox" />
1914              <span class="calc360-option-title">2D планы для PDF/DWG</span>
1915              <span class="calc360-option-price">25 ₽ / м²</span>
1916            </label>
1917            <label class="calc360-option-card">
1918              <input type="checkbox" id="calc360-bim-g" class="calc360-checkbox" />
1919              <span class="calc360-option-title">2D планы + Развертки для PDF/DWG</span>
1920              <span class="calc360-option-price">90 ₽ / м²</span>
1921            </label>
1922          </div>
1923        <div style="display:none"><!-- bim-sub close hack --></div>
1924        </div>
1925      </div>
1926
1927      <!-- Блок 6: Дата -->
1928      <div class="calc360-section">
1929        <div class="calc360-field">
1930          <label class="calc360-label" for="calc360-date">Желаемая дата съёмки</label>
1931          <div class="calc360-date-wrap">
1932            <input type="date" id="calc360-date" class="calc360-input" />
1933            <span class="calc360-date-icon">
1934              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
1935                <rect x="3" y="4" width="18" height="18" rx="3"></rect>
1936                <line x1="16" y1="2" x2="16" y2="6"></line>
1937                <line x1="8" y1="2" x2="8" y2="6"></line>
1938                <line x1="3" y1="10" x2="21" y2="10"></line>
1939              </svg>
1940            </span>
1941          </div>
1942        </div>
1943      </div>
1944    </div>
1945
1946    <!-- Правая колонка: итог + контакты -->
1947    <div class="calc360-result-col">
1948      <div class="calc360-result-card" id="calc360-result-card">
1949        <div class="calc360-result-header">Предварительный расчёт</div>
1950
1951        <div class="calc360-cost-lines" id="calc360-cost-lines">
1952          <!-- заполняется JS -->
1953        </div>
1954
1955        <div class="calc360-total-block" id="calc360-total-block">
1956          <div class="calc360-discount-row" id="calc360-discount-row" style="display:none">
1957            <span>Скидка</span>
1958            <span id="calc360-discount-val" class="calc360-discount">—</span>
1959          </div>
1960          <div class="calc360-final-row">
1961            <span>Итого</span>
1962            <span id="calc360-final-val" class="calc360-final">—</span>
1963          </div>
1964        </div>
1965
1966        <div id="calc360-urgency-note" class="calc360-msg calc360-msg--warning" style="display:none;margin-bottom:8px">
1967          ⚠ Съёмка сегодня — пожалуйста, уточните возможность по телефону
1968        </div>
1969        <div id="calc360-logistics-note" class="calc360-msg calc360-msg--info" style="display:none;margin-bottom:8px">
1970          🚗 Стоимость включает выезд. Согласуйте дату заранее.
1971        </div>
1972
1973        <div class="calc360-payment-terms">
1974          💳 Оплата: 70% предоплата, 30% по завершении
1975        </div>
1976
1977        <p class="calc360-note">Точная стоимость уточняется после осмотра объекта</p>
1978
1979        <button type="button" id="calc360-pdf-btn" class="calc360-btn calc360-btn--outline">
1980          ↓ Скачать расчёт (PDF)
1981        </button>
1982
1983        <button type="button" id="calc360-share-btn" class="calc360-btn calc360-btn--outline" style="margin-top:8px">
1984          🔗 Скопировать ссылку на расчёт
1985        </button>
1986        <div id="calc360-share-status" class="calc360-note" style="display:none;margin-top:6px"></div>
1987
1988        <button type="button" id="calc360-compare-add" class="calc360-btn calc360-btn--outline" style="margin-top:8px">
1989          + В сравнение (0/3)
1990        </button>
1991
1992        <!-- Сравнение вариантов: до 3 снимков конфигурации рядом -->
1993        <div id="calc360-compare" class="calc360-compare" style="display:none">
1994          <h4 class="calc360-compare-head">Сравнение вариантов</h4>
1995          <div id="calc360-compare-body" class="calc360-compare-body"></div>
1996          <p class="calc360-note" style="margin:8px 0 0;text-align:left">
1997            «Выбрать» вернёт калькулятор к этому варианту. Варианты уходят в ссылку на расчёт и в PDF.
1998          </p>
1999        </div>
2000
2001        <!-- Контакты -->
2002        <div class="calc360-contacts">
2003          <h4>Отправить заявку</h4>
2004          <input type="text" id="calc360-name" placeholder="Ваше имя *" class="calc360-input" />
2005          <input type="tel" id="calc360-phone" placeholder="+7 (___) ___-__-__ *" class="calc360-input" />
2006          <input type="email" id="calc360-email" placeholder="Email *" class="calc360-input" />
2007          <!-- Ловушка для ботов: человек это поле не видит и не заполняет. Заполнено → заявка отбрасывается. -->
2008          <input type="text" id="calc360-website" name="website" tabindex="-1" autocomplete="off"
2009                 aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;opacity:0" />
2010          <textarea id="calc360-comment" placeholder="Комментарий (необязательно)" class="calc360-input" rows="2" style="resize:vertical"></textarea>
2011          <div class="calc360-promo-wrap">
2012            <input type="text" id="calc360-promo" placeholder="Промокод (если есть)" class="calc360-input" autocomplete="off" maxlength="32" />
2013            <button type="button" id="calc360-promo-apply" class="calc360-promo-btn">Применить</button>
2014          </div>
2015          <div id="calc360-promo-status" class="calc360-promo-status" style="display:none"></div>
2016          <label class="calc360-agreement">
2017            <input type="checkbox" id="calc360-agree" checked />
2018            Согласен на обработку персональных данных
2019          </label>
2020          <button type="button" id="calc360-submit" class="calc360-btn">Отправить заявку</button>
2021          <div id="calc360-error" class="calc360-msg calc360-msg--error" style="display:none"></div>
2022          <div id="calc360-success" class="calc360-msg calc360-msg--success" style="display:none">
2023            ✓ Заявка отправлена! Свяжемся с вами в ближайшее время.
2024          </div>
2025        </div>
2026      </div>
2027    </div>
2028  </div>
2029  <div id="calc360-tooltip" class="calc360-tooltip" role="tooltip" style="display:none"></div>
2030</div>
2031
2032
2033	</div><!-- #content -->
2034
2035	
2036
2037
2038
2039	<!-- !Footer -->
2040	<footer id="footer" class="footer solid-bg"  role="contentinfo">
2041
2042		
2043			<div class="wf-wrap">
2044				<div class="wf-container-footer">
2045					<div class="wf-container">
2046						<section id="nav_menu-3" class="widget widget_nav_menu wf-cell wf-1-2"></section>					</div><!-- .wf-container -->
2047				</div><!-- .wf-container-footer -->
2048			</div><!-- .wf-wrap -->
2049
2050			
2051	</footer><!-- #footer -->
2052
2053
2054<!-- SCROLL TO TOP -->
2055<a href="#" class="scroll-top">
2056 <span class="screen-reader-text">Вверх</span>
2057</a>
2058
2059</div><!-- #page -->
2060
2061<div class="custom-styles">
2062
2063 <footer class="custom-footer">
2064  <div class="custom-footer__container">
2065   <div class="custom-footer__grid">
2066
2067    <!-- LOGO -->
2068    <div class="custom-footer__logo-wrap">
2069     <a class="custom-footer__logo" href="https://360space.ru/">
2070      <img src="https://360space.ru/wp-content/themes/dt-the7/images/logo-thumb.png" alt="360 Space">
2071     </a>
2072    </div>
2073
2074    <!-- LEGAL -->
2075    <div class="custom-footer__copyright">
2076     <p>© 360°Space 2017–2026</p>
2077     <p>ИП Гончар Максим Александрович</p>
2078     <p>ИНН 501818387709</p>
2079     <p>ОГРН 319508100030536</p>
2080
2081     <p>
2082      <a href="https://360space.ru/politicy/" target="_blank" rel="noopener">
2083       Политика конфиденциальности
2084      </a>
2085     </p>
2086
2087     <p>
2088      <a href="https://360space.ru/politicy2/" target="_blank" rel="noopener">
2089       Согласие на обработку персональных данных
2090      </a>
2091     </p>
2092    </div>
2093
2094    <!-- CONTACTS -->
2095    <div class="custom-footer__contacts">
2096
2097     <div class="footer-info">
2098      <div class="footer-info__label">Москва</div>
2099      <div class="footer-info__value">
2100       <a href="tel:+79853326567">+7 (985) 332 65 67</a>
2101      </div>
2102     </div>
2103
2104     <div class="footer-info">
2105      <div class="footer-info__label">Санкт-Петербург</div>
2106      <div class="footer-info__value">
2107       <a href="tel:+79818810042">+7 (981) 881 00 42</a>
2108      </div>
2109     </div>
2110
2111     <div class="footer-info">
2112      <div class="footer-info__label">Почта</div>
2113      <div class="footer-info__value">
2114       <a href="mailto:[email protected]">[email protected]</a>
2115      </div>
2116     </div>
2117
2118     <div class="footer-info">
2119      <div class="footer-info__label">Соц. сети</div>
2120      <div class="footer-info__value">
2121       <a href="https://www.facebook.com/360space.ru" target="_blank">Facebook</a> ·
2122       <a href="https://rutube.ru/u/360space/" target="_blank">Rutube</a> ·
2123       <a href="https://vk.com/matterport_russia" target="_blank">VK</a>
2124      </div>
2125     </div>
2126
2127    </div>
2128
2129    <!-- MENU 1 -->
2130    <div class="custom-footer__menu custom-footer__menu-services">
2131     <div class="menu-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb-%d0%bc%d0%b5%d0%bd%d1%8e-1-container"><ul id="menu-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb-%d0%bc%d0%b5%d0%bd%d1%8e-1" class="menu"><li id="menu-item-3787" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3787"><a href="https://360space.ru/services-development/">Разработка</a>
2132<ul class="sub-menu">
2133	<li id="menu-item-3788" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3788"><a href="https://360space.ru/services/3d-mapping/">3D mapping</a></li>
2134	<li id="menu-item-3789" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3789"><a href="https://360space.ru/services/3d-modeling/">3D моделирование</a></li>
2135	<li id="menu-item-3790" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3790"><a href="https://360space.ru/services/ar-development/">AR разработка</a></li>
2136	<li id="menu-item-3791" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3791"><a href="https://360space.ru/services/metaverse/">METAVERSE</a></li>
2137	<li id="menu-item-3792" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3792"><a href="https://360space.ru/services/vr-development/">VR разработка</a></li>
2138	<li id="menu-item-3793" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3793"><a href="https://360space.ru/services/mobile-application/">Мобильное приложение</a></li>
2139	<li id="menu-item-3794" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3794"><a href="https://360space.ru/services/website-development/">Разработка сайтов</a></li>
2140	<li id="menu-item-3795" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3795"><a href="https://360space.ru/services/objective-control-systems-sok/">Разработка систем объективного контроля СОК</a></li>
2141</ul>
2142</li>
2143</ul></div>    </div>
2144
2145    <!-- MENU 2 -->
2146    <div class="custom-footer__menu custom-footer__menu-visual">
2147     <div class="menu-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb-%d0%bc%d0%b5%d0%bd%d1%8e-2-container"><ul id="menu-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb-%d0%bc%d0%b5%d0%bd%d1%8e-2" class="menu"><li id="menu-item-3796" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3796"><a href="https://360space.ru/visualization-services/">Визуализация</a>
2148<ul class="sub-menu">
2149	<li id="menu-item-3797" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3797"><a href="https://360space.ru/services/3d-tours/">3D туры</a></li>
2150	<li id="menu-item-3798" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3798"><a href="https://360space.ru/services/3d-tours-for-google-map/">3D туры для Google map</a></li>
2151	<li id="menu-item-3799" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3799"><a href="https://360space.ru/services/3d-tours-for-yandex-maps/">3D туры для Яндекс карт</a></li>
2152	<li id="menu-item-3800" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3800"><a href="https://360space.ru/services/matterport/">Matterport</a></li>
2153	<li id="menu-item-3801" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3801"><a href="https://360space.ru/services/aerial-photography/">Аэросъемка</a></li>
2154	<li id="menu-item-3802" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3802"><a href="https://360space.ru/services/360-video/">Видео 360</a></li>
2155	<li id="menu-item-3803" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3803"><a href="https://360space.ru/services/creating-and-editing-video-clips/">Создание и монтаж видео роликов</a></li>
2156	<li id="menu-item-3804" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3804"><a href="https://360space.ru/services/photography/">Фотосъемка</a></li>
2157</ul>
2158</li>
2159</ul></div>    </div>
2160
2161    <!-- QUICK LINKS -->
2162    <div class="custom-footer__menu custom-footer__quick-links">
2163     <p class="footer-quick-links__title">Быстрый доступ</p>
2164     <ul>
2165      <li><a href="https://360space.ru/calculator/">Калькулятор стоимости</a></li>
2166      <li><a href="https://360space.ru/blog/">Блог</a></li>
2167      <li><a href="/acoustic/">360° Space Acoustic →</a></li>
2168     </ul>
2169    </div>
2170
2171   </div>
2172  </div>
2173 </footer>
2174
2175</div>
2176
2177<style>
2178/* ── BASE ── */
2179.custom-footer{
2180 background:#030736;
2181 padding:56px 0 72px;
2182 color:rgba(255,255,255,.7);
2183 font-size:14px;
2184 line-height:1.6;
2185}
2186.custom-footer__container{
2187 max-width:1400px;
2188 margin:0 auto;
2189 padding:0 40px;
2190}
2191.custom-footer__grid{
2192 display:grid;
2193 grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr 0.8fr;
2194 gap:40px;
2195 align-items:start;
2196}
2197
2198.custom-footer__logo{width:140px;display:block}
2199.custom-footer__logo img{width:100%;height:auto}
2200
2201.custom-footer a{
2202 color:#ffffff;
2203 text-decoration:none;
2204 transition:color .2s ease;
2205}
2206.custom-footer a:hover{ color:#00e5ff; }
2207
2208.footer-info{ margin-bottom:18px; }
2209.footer-info__label{ font-size:11px; opacity:.5; margin-bottom:4px; text-transform:uppercase; letter-spacing:.06em; }
2210.footer-info__value{ font-size:14px; }
2211
2212.custom-footer__menu ul{
2213 list-style:none;
2214 margin:0;
2215 padding:0;
2216 display:grid;
2217 gap:12px;
2218}
2219.custom-footer__menu .menu > li > a{ font-weight:500; opacity:.9; }
2220.custom-footer__menu .sub-menu{ margin-top:10px; padding-left:10px; }
2221.custom-footer__menu .sub-menu li a{ opacity:.65; font-size:13px; }
2222
2223.footer-quick-links__title{
2224 font-size:11px;
2225 opacity:.5;
2226 margin:0 0 12px;
2227 text-transform:uppercase;
2228 letter-spacing:.06em;
2229}
2230
2231/* ── SCROLL BUTTON ── */
2232.scroll-top{
2233 position:fixed;
2234 right:20px;
2235 bottom:50px;
2236 width:46px;
2237 height:46px;
2238 background:#d6d6d6;
2239 border-radius:4px;
2240 z-index:9999;
2241 display:flex;
2242 align-items:center;
2243 justify-content:center;
2244 text-decoration:none;
2245}
2246.scroll-top:before{
2247 content:"↑";
2248 color:#fff;
2249 font-size:24px;
2250 font-weight:800;
2251 line-height:1;
2252}
2253.scroll-top:hover{ background:#bcbcbc; }
2254
2255/* ── TABLET ≤1200px: 3 колонки ── */
2256@media (max-width:1200px){
2257 .custom-footer__grid{
2258  grid-template-columns:repeat(3,1fr);
2259  gap:28px;
2260 }
2261 /* Лого + копирайт — первая строка (3 ячейки) */
2262 .custom-footer__logo-wrap{ grid-column:1; }
2263 .custom-footer__copyright{ grid-column:2 / span 2; }
2264 /* Контакты — вторая строка, растянутый */
2265 .custom-footer__contacts{ grid-column:1; }
2266 /* Меню 1 и 2 + Быстрый доступ — рядом */
2267 .custom-footer__menu-services{ grid-column:2; }
2268 .custom-footer__menu-visual{ grid-column:3; }
2269 .custom-footer__quick-links{ grid-column:1; }
2270}
2271
2272/* ── SMALL TABLET ≤768px: 2 колонки, управляемый порядок ── */
2273@media (max-width:768px){
2274 .custom-footer{ padding:36px 0 52px; }
2275 .custom-footer__container{ padding:0 20px; }
2276 .custom-footer__grid{
2277  grid-template-columns:1fr 1fr;
2278  gap:24px;
2279 }
2280 /* Логотип на всю ширину сверху */
2281 .custom-footer__logo-wrap{
2282  grid-column:1 / -1;
2283  order:1;
2284 }
2285 /* Контакты + Быстрый доступ — вторая строка */
2286 .custom-footer__contacts{ order:2; }
2287 .custom-footer__quick-links{ order:3; }
2288 /* Меню разработка + визуализация */
2289 .custom-footer__menu-services{ order:4; }
2290 .custom-footer__menu-visual{ order:5; }
2291 /* Копирайт на всю ширину снизу */
2292 .custom-footer__copyright{
2293  grid-column:1 / -1;
2294  order:6;
2295  border-top:1px solid rgba(255,255,255,.1);
2296  padding-top:20px;
2297  margin-top:4px;
2298 }
2299 .scroll-top{ bottom:20px; }
2300}
2301
2302/* ── MOBILE ≤480px: 1 колонка ── */
2303@media (max-width:480px){
2304 .custom-footer__container{ padding:0 16px; }
2305 .custom-footer__grid{
2306  grid-template-columns:1fr;
2307  gap:20px;
2308 }
2309 .custom-footer__logo-wrap,
2310 .custom-footer__contacts,
2311 .custom-footer__quick-links,
2312 .custom-footer__menu-services,
2313 .custom-footer__menu-visual,
2314 .custom-footer__copyright{
2315  grid-column:1;
2316 }
2317 .custom-footer__quick-links{
2318  display:flex;
2319  gap:20px;
2320  align-items:center;
2321 }
2322 .custom-footer__quick-links ul{
2323  display:flex;
2324  flex-direction:row;
2325  gap:16px;
2326 }
2327 .footer-quick-links__title{ margin:0; white-space:nowrap; }
2328}
2329</style>
2330
2331<template id="tp-language" data-tp-language="ru_RU"></template>
2331<script>
2332document.addEventListener('DOMContentLoaded', function() {
2333    document.querySelectorAll('input[name="page-url"]').forEach(function(field) {
2334        field.value = window.location.href;
2335    });
2336});
2337</script>
2337
2338    
2338<script type="speculationrules">
2339{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/dt-the7/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2340</script>
vendor: 1 bytes, line 2340
2340
2341<script>
2342(function(){
2343    document.addEventListener('click', function(e){
2344        var el = e.target.closest('a[href^="tel:"]');
2345        if (!el) return;
2346        var phone = el.getAttribute('href').replace(/^tel:/i, '');
2347        var page  = location.pathname + location.search;
2348        var ref   = document.referrer;
2349        if (typeof ym !== 'undefined') {
2350            ym(56078413, 'reachGoal', 'phone_click', {phone: phone, page: page});
2351        }
2352        var body = JSON.stringify({phone: phone, page: page, ref: ref});
2353        if (navigator.sendBeacon) {
2354            navigator.sendBeacon('https://360space.ru/wp-json/s360/v1/phone-click', new Blob([body], {type:'application/json'}));
2355        } else {
2356            fetch('https://360space.ru/wp-json/s360/v1/phone-click', {method:'POST', headers:{'Content-Type':'application/json'}, body: body, keepalive: true});
2357        }
2358    });
2359})();
2360</script>
2360    
2360<script>
2361    (function(){
2362        var src = document.title + ' | ' + window.location.href;
2363
2364        function injectSourceField(form) {
2365            if (form.querySelector('[data-src-injected]')) return;
2366            var inp = document.createElement('input');
2367            inp.type = 'hidden';
2368            inp.name = 'form_fields[page_source]';
2369            inp.value = src;
2370            inp.setAttribute('data-src-injected', '1');
2371            form.appendChild(inp);
2372        }
2373
2374        // Обрабатываем существующие формы
2375        document.querySelectorAll('form').forEach(injectSourceField);
2376
2377        // Ловим формы которые Elementor добавляет динамически
2378        new MutationObserver(function(mutations) {
2379            mutations.forEach(function(m) {
2380                m.addedNodes.forEach(function(node) {
2381                    if (node.nodeType !== 1) return;
2382                    if (node.tagName === 'FORM') injectSourceField(node);
2383                    node.querySelectorAll && node.querySelectorAll('form').forEach(injectSourceField);
2384                });
2385            });
2386        }).observe(document.body, { childList: true, subtree: true });
2387    // «Related Posts» → русский
2388    var rh = document.querySelector('.single-related-posts h3');
2389    if (rh) rh.textContent = 'Читайте также';
2390
2391    // Подставляем URL страницы в скрытое поле формы CF7
2392    document.querySelectorAll('.wpcf7-form input[name="page-url"]').forEach(function(el){
2393        el.value = window.location.href;
2394    });
2395    document.addEventListener('wpcf7mailsent', function(){}, false);
2396
2397    // Форс-лоад картинок в wp3d-models (lazy-load не срабатывает в блоге)
2398    function forceLoadWp3dImages() {
2399        document.querySelectorAll('#wp3d-models img[data-src]').forEach(function(img) {
2400            if (img.getAttribute('data-src')) img.src = img.getAttribute('data-src');
2401            if (img.getAttribute('data-srcset')) img.srcset = img.getAttribute('data-srcset');
2402            img.classList.remove('lazy-load');
2403        });
2404    }
2405    if (document.readyState === 'loading') {
2406        document.addEventListener('DOMContentLoaded', forceLoadWp3dImages);
2407    } else {
2408        forceLoadWp3dImages();
2409    }
2410    // Повторно на случай если wp3d рендерится позже
2411    setTimeout(forceLoadWp3dImages, 800);
2412    })();
2413    </script>
2413
2414    
2415<?php echo do_shortcode('[google-translator]'); ?>
2416
2417
2418			
2418<script>
2419				( () => {
2420					const lazyloadRunObserver = () => {
2421						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
2422						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
2423							entries.forEach( ( entry ) => {
2424								if ( entry.isIntersecting ) {
2425									let lazyloadBackground = entry.target;
2426									if( lazyloadBackground ) {
2427										lazyloadBackground.classList.add( 'e-lazyloaded' );
2428									}
2429									lazyloadBackgroundObserver.unobserve( entry.target );
2430								}
2431							});
2432						}, { rootMargin: '200px 0px 200px 0px' } );
2433						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
2434							lazyloadBackgroundObserver.observe( lazyloadBackground );
2435						} );
2436					};
2437					const events = [
2438						'DOMContentLoaded',
2439						'elementor/lazyload/observe',
2440					];
2441					events.forEach( ( event ) => {
2442						document.addEventListener( event, lazyloadRunObserver );
2443					} );
2444				} )();
2445			</script>
2445
2446			
2446<script id="the7-elementor-frontend-common-js" src="https://360space.ru/wp-content/themes/dt-the7/js/compatibility/elementor/frontend-common.min.js?ver=14.2.1.1"></script>
vendor: 1 bytes, line 2446
2446
2447<script id="dt-main-js" src="https://360space.ru/wp-content/themes/dt-the7/js/main.min.js?ver=14.2.1.1"></script>
vendor: 1 bytes, line 2447
2447
2448<script id="flatpickr-script-js" src="https://360space.ru/wp-content/plugins/360space-calculator/assets/flatpickr.min.js?ver=4.6.13"></script>
vendor: 1 bytes, line 2448
2448
2449<script id="flatpickr-ru-js" src="https://360space.ru/wp-content/plugins/360space-calculator/assets/flatpickr.ru.js?ver=4.6.13"></script>
vendor: 1 bytes, line 2449
2449
2450<script id="calc360-script-js-extra">
2451var calc360Ajax = {"ajaxurl":"https://360space.ru/wp-admin/admin-ajax.php","nonce":"985890e013","refDiscount":"10","priceVersion":"2026-09-17.1","currency":{"code":"RUB","symbol":"\u20bd","rate":1,"step":1,"source":""},"pdfLegal":"\u0418\u041f \u0413\u043e\u043d\u0447\u0430\u0440 \u041c\u0430\u043a\u0441\u0438\u043c \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0438\u0447\u003Cbr\u003E\u0418\u041d\u041d 501818387709 \u00a0\u00a0\u00b7\u00a0\u00a0 \u041e\u0413\u0420\u041d\u0418\u041f 319508100030536","pdfContacts":"[email protected]\u003Cbr\u003E360space.ru\u003Cbr\u003E+7 (981) 881-00-42","pdfDisclaimer":"\u041d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0435\u0440\u0442\u043e\u0439 (\u043f. 1 \u0441\u0442. 437 \u0413\u041a \u0420\u0424) \u0438 \u043d\u0435 \u0432\u043b\u0435\u0447\u0451\u0442 \u043e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043e\u0433\u043e\u0432\u043e\u0440.","phoneCountry":"RU"};
2452//# sourceURL=calc360-script-js-extra
2453</script>
vendor: 1 bytes, line 2453
2453
2454<script id="calc360-script-js" src="https://360space.ru/wp-content/plugins/360space-calculator/assets/calculator.js?ver=1789643985"></script>
vendor: 1 bytes, line 2454
2454
2455<script id="wp-hooks-js" src="https://360space.ru/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 2455
2455
2456<script id="wp-i18n-js" src="https://360space.ru/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 2456
2456
2457<script id="wp-i18n-js-after">
2458wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2459//# sourceURL=wp-i18n-js-after
2460</script>
vendor: 1 bytes, line 2460
2460
2461<script id="swv-js" src="https://360space.ru/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 2461
2461
2462<script id="contact-form-7-js-translations">
2463( function( domain, translations ) {
2464	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
2465	localeData[""].domain = domain;
2466	wp.i18n.setLocaleData( localeData, domain );
2467} )( "contact-form-7", {"translation-revision-date":"2026-07-09 09:06:29+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"ru"},"This contact form is placed in the wrong place.":["\u042d\u0442\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435."],"Error:":["\u041e\u0448\u0438\u0431\u043a\u0430:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
2468//# sourceURL=contact-form-7-js-translations
2469</script>
vendor: 1 bytes, line 2469
2469
2470<script id="contact-form-7-js-before">
2471var wpcf7 = {
2472    "api": {
2473        "root": "https:\/\/360space.ru\/wp-json\/",
2474        "namespace": "contact-form-7\/v1"
2475    },
2476    "cached": 1
2477};
2478//# sourceURL=contact-form-7-js-before
2479</script>
vendor: 1 bytes, line 2479
2479
2480<script id="contact-form-7-js" src="https://360space.ru/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 2480
2480
2481<script id="wpcf7-redirect-script-js-extra">
2482var wpcf7r = {"ajax_url":"https://360space.ru/wp-admin/admin-ajax.php"};
2483//# sourceURL=wpcf7-redirect-script-js-extra
2484</script>
vendor: 1 bytes, line 2484
2484
2485<script id="wpcf7-redirect-script-js" src="https://360space.ru/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=2c532d7e2be36f6af233"></script>
vendor: 1 bytes, line 2485
2485
2486<script id="eae-main-js-extra">
2487var eae = {"ajaxurl":"https://360space.ru/wp-admin/admin-ajax.php","current_url":"aHR0cHM6Ly8zNjBzcGFjZS5ydS9jYWxjdWxhdG9yLw==","nonce":"463b2d7e15","plugin_url":"https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/"};
2488var eae_editor = {"plugin_url":"https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/"};
2489//# sourceURL=eae-main-js-extra
2490</script>
vendor: 1 bytes, line 2490
2490
2491<script id="eae-main-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/eae.min.js?ver=1.14.5"></script>
vendor: 1 bytes, line 2491
2491
2492<script id="eae-index-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/build/index.min.js?ver=1.14.5"></script>
vendor: 1 bytes, line 2492
2492
2493<script id="font-awesome-4-shim-js" src="https://360space.ru/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=1.0"></script>
vendor: 1 bytes, line 2493
2493
2494<script id="animated-main-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/animated-main.min.js?ver=1.0"></script>
vendor: 1 bytes, line 2494
2494
2495<script id="eae-particles-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/particles.min.js?ver=2.0.0"></script>
vendor: 1 bytes, line 2495
2495
2496<script id="wts-magnific-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/magnific.min.js?ver=1.1.0"></script>
vendor: 1 bytes, line 2496
2496
2497<script id="vegas-js" src="https://360space.ru/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/vegas/vegas.min.js?ver=2.4.0"></script>
vendor: 1 bytes, line 2497
2497
2498<script id="wpr-particles-js" src="https://360space.ru/wp-content/plugins/royal-elementor-addons/assets/js/lib/particles/particles.js?ver=3.0.6"></script>
vendor: 1 bytes, line 2498
2498
2499<script id="wpr-jarallax-js" src="https://360space.ru/wp-content/plugins/royal-elementor-addons/assets/js/lib/jarallax/jarallax.min.js?ver=1.12.7"></script>
vendor: 1 bytes, line 2499
2499
2500<script id="wpr-parallax-hover-js" src="https://360space.ru/wp-content/plugins/royal-elementor-addons/assets/js/lib/parallax/parallax.min.js?ver=1.0"></script>
vendor: 1 bytes, line 2500
2500
2501<script id="zoom-social-icons-widget-frontend-js" src="https://360space.ru/wp-content/plugins/social-icons-widget-by-wpzoom/assets/js/social-icons-widget-frontend.js?ver=1783790470"></script>
vendor: 1 bytes, line 2501
2501
2502<script id="dt-legacy-js" src="https://360space.ru/wp-content/themes/dt-the7/js/legacy.min.js?ver=14.2.1.1"></script>
vendor: 1 bytes, line 2502
2502
2503<script id="jquery-mousewheel-js" src="https://360space.ru/wp-content/themes/dt-the7/lib/jquery-mousewheel/jquery-mousewheel.min.js?ver=14.2.1.1"></script>
vendor: 1 bytes, line 2503
2503
2504<script id="the7-custom-scrollbar-js" src="https://360space.ru/wp-content/themes/dt-the7/lib/custom-scrollbar/custom-scrollbar.min.js?ver=14.2.1.1"></script>
vendor: 1 bytes, line 2504
2504
2505<script id="the7-core-js" src="https://360space.ru/wp-content/plugins/dt-the7-core/assets/js/post-type.min.js?ver=2.7.12"></script>
vendor: 1 bytes, line 2505
2505
2506<script id="wp-emoji-settings" type="application/json">
2507{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://360space.ru/wp-includes/js/wp-emoji-release.min.js?ver=7.0.7"}}
2508</script>
vendor: 1 bytes, line 2508
2508
2509<script type="module">
2510/*! This file is auto-generated */
2511var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
2512//# sourceURL=https://360space.ru/wp-includes/js/wp-emoji-loader.min.js
2513</script>
vendor: 1 bytes, line 2513
2513
2514<script id="s360-mobile-header-phone-js">
2515(function(){
2516  var MSK = 'tel:+79853326567';
2517  // The7 печатает НЕСКОЛЬКО вариантов шапки, активен один — остальные нулевой ширины.
2518  // Берём тот контейнер, который реально виден, иначе клон уедет в скрытый макет.
2519  function pickBar(){
2520    var bars = [].slice.call(document.querySelectorAll('.mobile-header-bar .mobile-mini-widgets'));
2521    for (var i = 0; i < bars.length; i++){
2522      if (bars[i].getBoundingClientRect().width > 0) return bars[i];
2523    }
2524    return null;
2525  }
2526  function place(){
2527    var bar = pickBar();
2528    if(!bar) return;                                             // макет ещё не разложился — ждём таймера
2529    if(bar.querySelector('a.s360-hdr-phone')) return;            // уже поставлен
2530    // если в шапке уже есть видимый телефон, кроме скрытого питерского — ничего не делаем
2531    var vis = [].slice.call(bar.querySelectorAll('a[href^="tel:"]'))
2532      .filter(function(a){ return a.getBoundingClientRect().width > 0; });
2533    if(vis.length) return;
2534    var src = document.querySelector('a.mini-contacts[href="' + MSK + '"]');
2535    if(!src) return;
2536    var clone = src.cloneNode(true);
2537    // снимаем классы, которыми тема управляет видимостью по точкам переключения
2538    ['show-on-desktop','in-top-bar-left','near-logo-first-switch','in-menu-second-switch',
2539     'show-on-first-switch','show-on-second-switch'].forEach(function(c){ clone.classList.remove(c); });
2540    clone.classList.add('s360-hdr-phone','mc-done');
2541    clone.removeAttribute('id');
2542    bar.appendChild(clone);
2543  }
2544  if(document.readyState === 'loading'){
2545    document.addEventListener('DOMContentLoaded', place);
2546  } else { place(); }
2547  // splitPhones() из 360-side-menu-css.php может отработать позже — ставим повторно
2548  setTimeout(place, 600);
2549  setTimeout(place, 1800);
2550})();
2551</script>
2551
2552<a href="/catalog/__hp_trap__/" style="position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden" tabindex="-1" aria-hidden="true" rel="nofollow">.</a><div id="s360cc" class="s360cc" role="dialog" aria-live="polite" aria-label="Уведомление об использовании файлов cookie">
2553  <p class="s360cc__text">
2554    Мы используем файлы cookie и сервисы аналитики, чтобы сайт работал лучше. Продолжая пользоваться сайтом, вы соглашаетесь с
2555    <a href="https://360space.ru/cookies/" target="_blank" rel="noopener">политикой в отношении cookie</a>
2556    и <a href="https://360space.ru/politicy/" target="_blank" rel="noopener">политикой конфиденциальности</a>.
2557  </p>
2558  <button type="button" id="s360cc-accept" class="s360cc__btn">Принять</button>
2559</div>
2560<style>
2561.s360cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:none;
2562 gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;
2563 max-width:1100px;margin:0 auto;background:#10133E;color:#fff;
2564 padding:16px 22px;border-radius:14px;border-top:3px solid #239bcd;
2565 box-shadow:0 12px 40px rgba(16,19,62,.35);font-family:inherit;font-size:14px;line-height:1.45}
2566.s360cc.is-visible{display:flex;animation:s360cc-in .4s ease both}
2567@keyframes s360cc-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
2568.s360cc__text{margin:0;flex:1 1 340px}
2569.s360cc__text a{color:#8b96ff;text-decoration:underline}
2570.s360cc__text a:hover{color:#fff}
2571.s360cc__btn{flex:0 0 auto;background:#3737B4;color:#fff;border:0;cursor:pointer;
2572 padding:11px 30px;border-radius:9px;font-size:14px;font-weight:600;
2573 transition:background .2s,transform .1s}
2574.s360cc__btn:hover{background:#4a4ad6}
2575.s360cc__btn:active{transform:scale(.97)}
2576/* На мобильном баннер занимал 188 px и накрывал кнопки заявки в первом экране.
2577   Делаем полосу внизу: строка вместо колонки, компактнее. Ссылки на политику и кнопка
2578   остаются видимыми (требование 152-ФЗ), тап-таргет кнопки не меньше 44 px. 2026-08-17 */
2579@media(max-width:600px){
2580 .s360cc{left:0;right:0;bottom:0;max-width:none;border-radius:0;flex-direction:row;align-items:center;
2581   gap:10px;padding:10px 12px;font-size:11.5px;line-height:1.3}
2582 .s360cc__text{flex:1 1 auto;margin:0}
2583 .s360cc__btn{flex:0 0 auto;width:auto;min-height:44px;padding:10px 16px;font-size:13px}
2584}
2585</style>
2586<script>
2587(function(){
2588  try{
2589    var KEY='cookie_consent_360';
2590    var el=document.getElementById('s360cc');
2591    var btn=document.getElementById('s360cc-accept');
2592    if(!el||!btn) return;
2593    if(localStorage.getItem(KEY)==='1') return;
2594    el.classList.add('is-visible');
2595    btn.addEventListener('click', function(){
2596      try{localStorage.setItem(KEY,'1');}catch(e){}
2597      el.classList.remove('is-visible');
2598      el.style.display='none';
2599    });
2600  }catch(e){}
2601})();
2602</script>
2602
2603    
2603<script>
2604(function() {
2605    function fixSR7() {
2606        var modules = document.querySelectorAll('sr7-module');
2607        modules.forEach(function(mod) {
2608            mod.style.setProperty('width', '100%', 'important');
2609            mod.style.setProperty('max-width', '100%', 'important');
2610            var bg = mod.querySelector('sr7-module-bg');
2611            if (bg) {
2612                bg.style.setProperty('width', '100%', 'important');
2613                bg.style.setProperty('left', '0', 'important');
2614            }
2615        });
2616    }
2617    // Запускаем несколько раз — SR7 может инициализироваться асинхронно
2618    document.addEventListener('DOMContentLoaded', function() {
2619        setTimeout(fixSR7, 300);
2620        setTimeout(fixSR7, 800);
2621        setTimeout(fixSR7, 1500);
2622    });
2623    window.addEventListener('load', function() {
2624        setTimeout(fixSR7, 300);
2625        setTimeout(fixSR7, 1000);
2626    });
2627    // Слушаем кастомные события SR7 если есть
2628    document.addEventListener('sr7.ready', fixSR7);
2629    document.addEventListener('tp.ready', fixSR7);
2630})();
2631</script>
2631
2632    
2633<nav
2634    class="trp-language-switcher trp-floating-switcher trp-ls-dropdown trp-switcher-position-bottom"
2635    style="--bg:#ffffff;--bg-hover:#0000000d;--text:#143852;--text-hover:#1d2327;--border:1px solid #1438521a;--border-radius:8px 8px 0px 0px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4/3;--font-size:14px;--switcher-width:auto;--switcher-padding:10px 0;--transition-duration:0.2s;--bottom:0px;--right:10vw"
2636    role="navigation"
2637    aria-label="Указатель языка сайта"
2638    data-no-translation
2639>
2640    
2641            <div class="trp-language-switcher-inner">
2642            <div class="trp-language-item trp-language-item__current" title="Russian" role="button" tabindex="0" aria-expanded="false" aria-label="Сменить язык" aria-controls="trp-switcher-dropdown-list" data-no-translation><img src="https://360space.ru/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg" class="trp-flag-image" alt="" role="presentation" loading="lazy" decoding="async" width="18" height="14" /><span class="trp-language-item-name">Russian</span></div>
2643            <div
2644                class="trp-switcher-dropdown-list"
2645                id="trp-switcher-dropdown-list"
2646                role="group"
2647                aria-label="Доступные языки"
2648                hidden
2649                inert
2650            >
2651                                    <a href="https://360space.ru/en/calculator/" class="trp-language-item" title="English" data-no-translation><img src="https://360space.ru/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/en_US.svg" class="trp-flag-image" alt="" role="presentation" loading="lazy" decoding="async" width="18" height="14" /><span class="trp-language-item-name">English</span></a>                            </div>
2652        </div>
2653
2654    </nav>
2655<a href="/acoustic/" style="display:none" aria-hidden="true">360 Space Acoustic</a><div id="trp-lang-fixed"><span class="trp-lang-wrap"><a href="/calculator/" class="trp-lang-btn active" hreflang="ru" data-no-translation>RU</a><a href="/en/calculator/" class="trp-lang-btn" hreflang="en" data-no-translation>EN</a></span></div><style id="trp-lang-css">
2656#trp-lang-fixed {
2657    position: fixed;
2658    top: 0; right: 60px;
2659    height: 70px;
2660    display: flex;
2661    align-items: center;
2662    z-index: 99999;
2663    pointer-events: auto;
2664}
2665@media (max-width: 1050px) {
2666    #trp-lang-fixed { right: 54px; height: 58px; }
2667}
2668/* Ниже 778px (header-mobile-second_switch-after у The7) телефон в шапке прижимается
2669   вправо и попадал ПОД переключатель — замерено наложение 61x18 px при 390px.
2670   Уводим переключатель из строки шапки под неё: absolute вместо fixed, чтобы он
2671   скроллился вместе со страницей и не висел над контентом. 2026-08-17. */
2672@media (max-width: 778px) {
2673    #trp-lang-fixed { position: absolute; top: 98px; right: 12px; height: auto; }
2674    body.admin-bar #trp-lang-fixed { top: 144px; }   /* админ-бар сдвигает точку отсчёта */
2675}
2676.trp-lang-wrap {
2677    display: inline-flex;
2678    align-items: center;
2679    background: rgba(48,49,155,0.30);
2680    border: 1px solid rgba(96,91,229,0.50);
2681    border-radius: 20px;
2682    padding: 2px;
2683}
2684.trp-lang-btn {
2685    display: inline-block;
2686    padding: 4px 11px;
2687    font-size: 11px;
2688    font-weight: 700;
2689    letter-spacing: 0.10em;
2690    line-height: 1.3;
2691    color: rgba(255,255,255,0.50) !important;
2692    text-decoration: none !important;
2693    border-radius: 16px;
2694    transition: background .2s, color .2s;
2695    background: transparent;
2696}
2697.trp-lang-btn.active {
2698    background: #605be5 !important;
2699    color: #fff !important;
2700    box-shadow: 0 1px 8px rgba(96,91,229,.5);
2701}
2702.trp-lang-btn:hover:not(.active) {
2703    color: rgba(255,255,255,.85) !important;
2704    background: rgba(96,91,229,.2) !important;
2705}
2706.trp-floating-switcher,
2707.trp-language-switcher-floater,
2708#trp-floater-ls { display: none !important; }
2709</style>
2710    </body>
2711</html>
2712<!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com -->
2713
2714<!-- Dynamic page generated in 0.653 seconds. -->
2715<!-- Cached page generated by WP-Super-Cache on 2026-10-07 04:08:03 -->
2716
2717<!-- super cache -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.