PageSourceSearch

https://virtualmike.webflow.io/informe-legal-fiscal-urbanistico

html virtualmike.webflow.io collected 2026-10-03 13:59:32 UTC 185,060 bytes, 2,912 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Wed Sep 30 2026 08:18:27 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="virtualmike.webflow.io" data-wf-page="69fb072ea2ec0ee5b5db1610" data-wf-site="674fb763968e67a82f37171c" lang="es"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Análisis legal, fiscal y urbanístico previo · 499 € · Mike</title><meta content="Análisis legal, fiscal y urbanístico previo del inmueble en 1-3 días: cargas registrales, fiscalidad de la operación, urbanismo y valoración de mercado por comparables. 499 € sin suscripción." name="description"/><meta content="Análisis legal, fiscal y urbanístico previo · 499 € · Mike" property="og:title"/><meta content="Análisis registral, fiscal y urbanístico de tu inmueble. Sin suscripción. 1-3 días laborables." property="og:description"/><meta content="Análisis legal, fiscal y urbanístico previo · 499 € · Mike" name="twitter:title"/><meta content="Análisis registral, fiscal y urbanístico de tu inmueble. Sin suscripción. 1-3 días laborables." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/css/virtualmike.webflow.shared.944fcd060.min.css" rel="stylesheet" type="text/css" integrity="sha384-lE/NBgEKRR7y597NzxxDivlKCajn0GejTtNI89nGKiXjbE1idSinCJNoujPITQD5" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Host Grotesk:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de198d9a570a89eab5547_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" rel="apple-touch-icon"/><link href="https://virtualmike.ai/informe-legal-fiscal-urbanistico" rel="canonical"/>
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@graph": [
5    {
6      "@type": "Organization",
7      "@id": "https://virtualmike.ai/#organization",
8      "name": "Virtual Mike",
9      "alternateName": "MIKE",
10      "url": "https://virtualmike.ai",
11      "logo": {
12        "@type": "ImageObject",
13        "url": "https://cdn.prod.website-files.com/674fb763968e67a82f37171c/67629ce3f98fa9f874a73c09_logo_wide.png"
14      },
15      "description": "Virtual Mike (Mike) es un copiloto legal-inmobiliario con IA que analiza cualquier inmueble en España a partir de su referencia catastral: informe registral, análisis legal, fiscal y urbanístico, due diligence, inspección técnica con arquitecto colegiado y chatbot legal basado en normativa vigente.",
16      "areaServed": {
17        "@type": "Country",
18        "name": "España"
19      },
20      "address": {
21        "@type": "PostalAddress",
22        "streetAddress": "Avinguda Diagonal 419",
23        "postalCode": "08008",
24        "addressLocality": "Barcelona",
25        "addressRegion": "Barcelona",
26        "addressCountry": "ES"
27      },
28      "email": "[email protected]",
29      "telephone": "+34 644 49 67 95",
30      "contactPoint": {
31        "@type": "ContactPoint",
32        "contactType": "atención al cliente",
33        "email": "[email protected]",
34        "telephone": "+34 644 49 67 95",
35        "availableLanguage": [
36          "es"
37        ]
38      },
39      "founder": [
40        {
41          "@id": "https://virtualmike.ai/#laura-viloria"
42        },
43        {
44          "@id": "https://virtualmike.ai/#laura-jimenez"
45        }
46      ],
47      "sameAs": [
48        "https://www.linkedin.com/company/79539908",
49        "https://www.instagram.com/mike_virtual",
50        "https://elreferente.es/startup/mike/",
51        "https://www.techbarcelona.com/members-calling-134-laura-viloria-ia-en-nuestro-dia-a-dia/",
52        "https://www.foment.com/es/laura-viloria-mike-el-primer-asesor-legal-virtual-ha-llegado-para-revolucionar-el-sector-inmobiliario/",
53        "https://www.visualurb.es/entrevista-a-laura-viloria-mike/",
54        "https://www.lavanguardia.com/dinero/20260705/11579258/semanas-dias-ia-espanola-due-diligence-inmobiliaria-referencia-catastral-brl.html",
55        "https://derechopractico.es/guialegaltech/mike/",
56        "https://www.wikidata.org/wiki/Q141182417"
57      ]
58    },
59    {
60      "@type": "Person",
61      "@id": "https://virtualmike.ai/#laura-viloria",
62      "name": "Laura Viloria",
63      "jobTitle": "CEO y Cofundadora",
64      "worksFor": {
65        "@id": "https://virtualmike.ai/#organization"
66      },
67      "url": "https://virtualmike.ai/authors/laura-viloria",
68      "sameAs": [
69        "https://www.linkedin.com/in/laura-viloria/",
70        "https://www.wikidata.org/wiki/Q141182656"
71      ]
72    },
73    {
74      "@type": "Person",
75      "@id": "https://virtualmike.ai/#laura-jimenez",
76      "name": "Laura Jiménez",
77      "jobTitle": "COO y Cofundadora",
78      "worksFor": {
79        "@id": "https://virtualmike.ai/#organization"
80      },
81      "url": "https://virtualmike.ai/authors/laura-jimenez",
82      "sameAs": [
83        "https://www.linkedin.com/in/laura-jc/",
84        "https://www.wikidata.org/wiki/Q141182657"
85      ]
86    },
87    {
88      "@type": "WebSite",
89      "@id": "https://virtualmike.ai/#website",
90      "name": "Virtual Mike",
91      "url": "https://virtualmike.ai",
92      "inLanguage": "es-ES",
93      "publisher": {
94        "@id": "https://virtualmike.ai/#organization"
95      }
96    },
97    {
98      "@type": "BreadcrumbList",
99      "itemListElement": [
100        {
101          "@type": "ListItem",
102          "position": 1,
103          "name": "Inicio",
104          "item": "https://virtualmike.ai"
105        },
106        {
107          "@type": "ListItem",
108          "position": 2,
109          "name": "Análisis legal, fiscal y urbanístico",
110          "item": "https://virtualmike.ai/informe-legal-fiscal-urbanistico"
111        }
112      ]
113    }
114  ]
115}
116</script>
116<script>
117  if (!Promise.allSettled) {
118    Promise.allSettled = function (promises) {
119      return Promise.all(
120        promises.map(function (promise) {
121          return Promise.resolve(promise).then(
122            function (value) {
123              return { status: 'fulfilled', value: value };
124            },
125            function (reason) {
126              return { status: 'rejected', reason: reason };
127            }
128          );
129        })
130      );
131    };
132  }
133</script>
133
134<!-- Fix botón "Continuar" de /equipo: envía la referencia catastral a la app -->
135<script>
136(function(){
137  function go(root){
138    var inp = root.querySelector('[data-v2-cta-equipo-input]') || root.querySelector('input');
139    var v = ((inp && inp.value) || '').trim().toUpperCase();
140    window.location.href = 'https://app.virtualmike.ai' + (v ? '/?ref=' + encodeURIComponent(v) : '/');
141  }
142  document.addEventListener('submit', function(e){
143    var r = e.target.closest && e.target.closest('[data-v2-cta-equipo-root]');
144    if(r){ e.preventDefault(); go(r); }
145  }, true);
146  document.addEventListener('click', function(e){
147    var b = e.target.closest && e.target.closest('[data-v2-cta-equipo-submit]');
148    if(b){ e.preventDefault(); var r = b.closest('[data-v2-cta-equipo-root]'); if(r) go(r); }
149  });
150  document.addEventListener('input', function(e){
151    var i = e.target.closest && e.target.closest('[data-v2-cta-equipo-input]');
152    if(i){ var s=i.selectionStart; i.value=i.value.toUpperCase(); try{i.setSelectionRange(s,s);}catch(_){} }
153  });
154})();
155</script>
155
156<!-- Carga más fluida: fundido suave al mostrar la página -->
157<style id="vm-reveal-fade">
158  body{ transition: opacity .4s ease }
159  html.vm-cloak body{ opacity: 0 !important }
160  @media (prefers-reduced-motion: reduce){ body{ transition: none !important } }
161</style>
162<!-- WPO 3.3: carga de fuente no-bloqueante (sustituye la importacion CSS render-blocking) -->
163<link rel="preconnect" href="https://fonts.googleapis.com">
164<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
165<link rel="preload" as="font" type="font/woff2" crossorigin href="https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2">
166<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap" media="print" onload="this.media='all'">
167<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap"></noscript>
168<style id="vm-s62-navfix">
169header.topnav{position:fixed!important;top:0;left:0;right:0;z-index:100000;}
170body{padding-top:77px;}
171</style>
172<meta name="referrer" content="strict-origin-when-cross-origin">
173<style id="vm-s55-b2c">
174.v2-hero-b2c-privacy a{font-size:inherit;line-height:inherit}
175.v2-trust-b2c .v2-trust-b2c-sep{background:rgba(168,179,184,.45)!important}
176</style>
177
178<style id="vm-s55-ddwarn">
179form:has(.vm-ref-warn){flex-wrap:wrap}
180.vm-ref-warn{flex:0 0 100%;margin-top:10px;text-align:center}
181</style>
182
183<style id="vm-s55-cabecera">
184.v2-hero-contacto .hero-inner .hero-badge .hero-badge-dot{padding:0!important;width:6px!important;height:6px!important;min-width:0!important;flex:0 0 6px!important;box-sizing:border-box!important;border-radius:50%!important;align-self:center!important}
185@media (max-width:767px){.vm-nav-d3 .logo img{height:28px!important;width:auto!important}}
186@media (max-width:479px){.vm-nav-d3 .logo img{height:26px!important;width:auto!important}}
187</style>
188
189<!-- S51 cloak-first START -->
190<style>html.vm-cloak body{visibility:hidden!important}</style>
191<script>document.documentElement.classList.add('vm-cloak')</script>
191
192<!-- S51 cloak-first END --><style>.v2-hero-fo-mock .v2-fo-sem-green{background:#a7f7c8 !important}.v2-hero-fo-mock .v2-fo-sem-amber{background:#f7d8a7 !important}.v2-hero-fo-mock .v2-fo-sem-red{background:#f7a7a7 !important}.v2-hero-fo-mock .v2-fo-sem-dot{background:#a7f7c8 !important}</style>
193<style>
194  /* Estilos para el banner de cookies */
195.cookie-banner {
196  position: fixed;
197  bottom: 0;
198  left: 50%;
199  transform: translate(-50%, 0%);
200  background-color: rgba(255, 255, 255, 0.9); /* Fondo blanquecino y translúcido */
201  color: #000;
202  padding: 20px;
203  border-radius: 8px;
204  box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
205  font-family: 'Host Grotesk', sans-serif;
206  font-size: 16px; /* Tamaño ligeramente mayor */
207  z-index: 1000;
208  display: none; /* Se mostrará mediante JavaScript si no se ha tomado una decisión */
209  width: 90%;
210  max-width: 1200px;
211}
212
213.cookie-banner a {
214  color: #4ea3f5;
215  text-decoration: underline;
216}
217
218.cookie-options {
219  margin-top: 10px;
220}
221
222.cookie-option {
223  margin-bottom: 10px;
224}
225  
226/* Estilos para el desplegable */
227.cookie-dropdown {
228  margin-top: 10px;
229}
230
231.dropdown-toggle {
232  background-color: #001d2f;
233  color: #fff;
234  border: none;
235  padding: 8px 12px;
236  cursor: pointer;
237  border-radius: 4px;
238  font-family: inherit;
239  font-size: inherit;
240}
241
242.dropdown-toggle:hover {
243  background-color: #001d2f80;
244}
245
246.dropdown-content {
247  display: none;
248  margin-top: 10px;
249  padding: 10px;
250  border: 1px solid #ddd;
251  background-color: rgba(255, 255, 255, 0.95);
252  border-radius: 4px;
253}
254
255.cookie-buttons {
256  margin-top: 15px;
257  text-align: right;
258}
259
260.cookie-buttons button {
261  margin-left: 10px;
262  margin-bottom: 10px;
263  padding: 8px 12px;
264  border: none;
265  background-color: #001d2f;
266  color: #fff;
267  cursor: pointer;
268  border-radius: 4px;
269  font-family: inherit;
270  font-size: inherit;
271}
272
273.cookie-buttons button:hover {
274  background-color: #001d2f80;
275}
276
277/* Responsive */
278@media (max-width: 600px) {
279  .cookie-banner {
280    font-size: 14px;
281    padding: 15px;
282  }
283  .cookie-buttons button {
284    padding: 6px 10px;
285    margin-left: 5px;
286  }
287}
288</style>
289
290<!-- Consent Mode v2 DEFAULT (S47) -->
291<script>
292  window.dataLayer = window.dataLayer || [];
293  function gtag(){ dataLayer.push(arguments); }
294  gtag('consent', 'default', {
295    'ad_storage':         'denied',
296    'ad_user_data':       'denied',
297    'ad_personalization': 'denied',
298    'analytics_storage':  'denied',
299    'wait_for_update':    500
300  });
301  gtag('set', 'url_passthrough', true);
302  gtag('set', 'ads_data_redaction', true);
303</script>
303
304<!-- Fin Consent Mode v2 DEFAULT (S47) -->
305
306<!-- GA4 G-F6BY07PB0H servido desde custom code, BAJO el consent default (S47) -->
vendor: 64 bytes, lines 306-307
306
307<script async src="https://www.googletagmanager.com/gtag/js?id=
307G-F6BY07PB0H
vendor: 12 bytes, line 307
307"></script>
308<script>
309  
vendor: 135 bytes, lines 309-312
309window.dataLayer = window.dataLayer || [];
310  function gtag(){ dataLayer.push(arguments); }
311  gtag('js', new Date());
312  gtag('config', '
312G-F6BY07PB0H
vendor: 4 bytes, line 312
312');
313</script>
313
314<!-- Fin GA4 custom (S47) -->
315
316<!-- Google Tag Manager -->
317<script>
vendor: 327 bytes, lines 317-321
317(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
318new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
319j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
320'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
321})(window,document,'script','dataLayer','
321GTM-5868PKBD
vendor: 3 bytes, line 321
321');
321</script>
321
322<!-- End Google Tag Manager -->
323
324<!-- ===== Nav D3 + Footer D3 tokens + scoped styles (S21 Sprint 5 Fase C) ===== -->
325<style>:root{--navy-900:#000f1c;--navy-850:#00172a;--navy-800:#001d2f;--navy-700:#00263e;--navy-600:#003353;--navy-500:#00456d;--line:rgba(167,247,200,0.045);--line-strong:rgba(167,247,200,0.20);--aqua:#a7f7c8;--aqua-bright:#c3fbd9;--aqua-glow:rgba(167,247,200,0.28);--aqua-dim:rgba(167,247,200,0.14);--aqua-ink:#001d2f;--ink:#F5FAF7;--ink-dim:#B4C6C0;--ink-mute:#6F8A82;--f-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:18px;--shadow-lift:0 40px 80px -30px rgba(0,0,0,0.75),0 12px 32px -16px rgba(0,0,0,0.55)}.vm-nav-d3 *{box-sizing:border-box}.vm-nav-d3 a{text-decoration:none;color:inherit}.vm-nav-d3 button{font-family:inherit}.vm-nav-d3 .container{width:min(1240px,calc(100% - 48px));margin:0 auto}.vm-nav-d3 .topnav{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:rgba(0,15,28,0.72);border-bottom:1px solid var(--line);font-family:var(--f-sans);color:var(--ink)}.vm-nav-d3 .topnav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px}.vm-nav-d3 .logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-0.01em}.vm-nav-d3 .logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-bright) 100%);color:var(--aqua-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 0 12px rgba(167,247,200,0.25)}.vm-nav-d3 .nav-pill{justify-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(0,35,56,0.85);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 8px 24px -12px rgba(0,0,0,0.6),inset 0 1px 0 rgba(167,247,200,0.04)}.vm-nav-d3 .pill-item{padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink);border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;white-space:nowrap;transition:color 140ms ease,background 140ms ease;letter-spacing:-0.005em}.vm-nav-d3 .pill-item:hover{background:rgba(167,247,200,0.04)}.vm-nav-d3 .pill-item.has-mega .caret{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;transition:transform 160ms ease}.vm-nav-d3 .pill-item.has-mega:hover .caret,.vm-nav-d3 .pill-item.has-mega.open .caret{transform:rotate(180deg);color:var(--aqua)}.vm-nav-d3 .pill-sep{width:1px;height:18px;background:var(--line-strong);margin:0 4px}.vm-nav-d3 .nav-cta{justify-self:end;display:flex;gap:12px;align-items:center}.vm-nav-d3 .nav-access{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;padding:8px 4px;transition:color 140ms ease}.vm-nav-d3 .nav-access:hover{color:var(--aqua);text-decoration-color:var(--aqua)}.vm-nav-d3 .mega{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-6px);width:min(960px,calc(100vw - 40px));background:var(--navy-800);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lift);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease}.vm-nav-d3 .pill-item.has-mega:hover .mega,.vm-nav-d3 .pill-item.has-mega.open .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.vm-nav-d3 .mega-col{padding:18px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(167,247,200,0.025),transparent);display:flex;flex-direction:column;gap:6px;transition:border-color 140ms ease,background 140ms ease,transform 140ms ease;text-align:left}.vm-nav-d3 .mega-col:hover{border-color:var(--aqua);background:rgba(167,247,200,0.045);transform:translateY(-2px)}.vm-nav-d3 .mega-col .price{font-size:12px;color:var(--aqua);letter-spacing:0.04em;font-weight:500;text-transform:uppercase}.vm-nav-d3 .mega-col .title{font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-0.01em}.vm-nav-d3 .mega-col .desc{font-size:13.5px;color:var(--ink-dim);line-height:1.5;flex:1}.vm-nav-d3 .mega-col .link{font-size:13px;color:var(--aqua);margin-top:4px;font-weight:500}.vm-nav-d3 .mega.mega-single{grid-template-columns:1fr;width:min(420px,calc(100vw - 40px));padding:0;border:0;background:transparent;box-shadow:none}.vm-nav-d3 .mega.mega-single .mega-col{padding:22px;gap:8px;background:var(--navy-800);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lift)}.vm-nav-d3 .mega.mega-single .mega-col:hover{border-color:var(--aqua);background:var(--navy-800);transform:translateY(-2px)}.vm-nav-d3 .mega.mega-single .mega-col .desc{line-height:1.55}.vm-nav-d3 .nav-hamburger{display:none;background:transparent;border:1px solid var(--line-strong);border-radius:10px;width:42px;height:42px;
325cursor:pointer;padding:10px;flex-direction:column;justify-content:space-between;align-items:stretch}.vm-nav-d3 .nav-hamburger span{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform 200ms ease,opacity 200ms ease}.vm-nav-d3 .nav-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.vm-nav-d3 .nav-hamburger.open span:nth-child(2){opacity:0}.vm-nav-d3 .nav-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.vm-nav-d3 .mobile-menu{position:fixed;top:76px;left:0;right:0;background:var(--navy-850);border-bottom:1px solid var(--line-strong);transform:translateY(-110%);transition:transform 240ms ease;z-index:49;max-height:calc(100vh - 76px);overflow-y:auto;font-family:var(--f-sans)}.vm-nav-d3 .mobile-menu.open{transform:translateY(0)}.vm-nav-d3 .mobile-menu-inner{padding:24px;display:flex;flex-direction:column;gap:6px}.vm-nav-d3 .mobile-group{border-bottom:1px solid var(--line);padding:12px 0}.vm-nav-d3 .mobile-group:last-child{border:0}.vm-nav-d3 .mobile-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:600;color:var(--ink);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-size:16px}.vm-nav-d3 .mobile-group-head .caret{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;transition:transform 160ms ease}.vm-nav-d3 .mobile-group.open .mobile-group-head .caret{transform:rotate(180deg);color:var(--aqua)}.vm-nav-d3 .mobile-group-body{display:none;padding:4px 0 10px;flex-direction:column;gap:14px}.vm-nav-d3 .mobile-group.open .mobile-group-body{display:flex}.vm-nav-d3 .mobile-sub-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(167,247,200,0.02)}.vm-nav-d3 .mobile-sub-item .price{font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--aqua);font-weight:500}.vm-nav-d3 .mobile-sub-item .title{font-size:15px;font-weight:600;color:var(--ink)}.vm-nav-d3 .mobile-sub-item .desc{font-size:13px;color:var(--ink-dim)}.vm-nav-d3 .mobile-link{display:block;padding:14px 0;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);font-size:16px}.vm-nav-d3 .mobile-link:last-child{border:0}@media screen and (max-width:991px){.vm-nav-d3 .nav-pill,.vm-nav-d3 .nav-cta{display:none}.vm-nav-d3 .nav-hamburger{display:flex}.vm-nav-d3 .topnav-inner{grid-template-columns:1fr auto}}.vm-footer-d3 *{box-sizing:border-box}.vm-footer-d3 a{text-decoration:none;color:inherit}.vm-footer-d3 ul{list-style:none;margin:0;padding:0}.vm-footer-d3 .container{width:min(1240px,calc(100% - 48px));margin:0 auto}.vm-footer-d3 .logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-0.01em}.vm-footer-d3 .logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--aqua) 0%,var(--aqua-bright) 100%);color:var(--aqua-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 0 12px rgba(167,247,200,0.25)}.vm-footer-d3 .footer{padding:72px 0 36px;border-top:1px solid var(--line);color:var(--ink-dim);position:relative;z-index:1;font-family:var(--f-sans)}.vm-footer-d3 .legal-note{font-size:12px;color:var(--ink-mute);line-height:1.55;padding:18px 20px;border-left:2px solid var(--aqua);background:rgba(167,247,200,0.03);margin-bottom:32px;border-radius:0 8px 8px 0}.vm-footer-d3 .footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px;margin-bottom:48px}.vm-footer-d3 .footer-col h5{font-size:11.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--aqua);margin:0 0 18px}.vm-footer-d3 .footer-col ul{display:flex;flex-direction:column;gap:10px}.vm-footer-d3 .footer-col a{font-size:14px;color:var(--ink-dim);transition:color 140ms ease}.vm-footer-d3 .footer-col a:hover{color:var(--aqua)}.vm-footer-d3 .footer .about{font-size:14px;max-width:36ch;line-height:1.55;color:var(--ink-dim);margin-top:14px}.vm-footer-d3 .footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-mute);flex-wrap:wrap;gap:14px}@media screen and (max-width:991px){.vm-footer-d3 .footer-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){.vm-footer-d3 .footer-grid{grid-template-columns:1fr}}</style>
326<!-- S24 fix sticky-nav: wrapper display:contents para que sticky 
326stickee contra body --><style>.vm-nav-d3{display:contents}</style>
327<!-- S24 fix: body height auto para sticky en /due-diligence (Webflow default body height 100% rompia sticky) --><style>html,body{height:auto !important}</style>
328<!-- S25 Bloque E: breadcrumbs horizontal + Hanken Grotesk -->
329<style>nav.crumbs,.v2-hero-registral-crumbs,.v2-hero-dd-crumbs,[class*="hero-"][class*="-crumbs"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:0.5em!important;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}nav.crumbs > *,.v2-hero-registral-crumbs > *,.v2-hero-dd-crumbs > *,[class*="hero-"][class*="-crumbs"] > *{display:inline-block!important;font-family:inherit!important}</style>
330<!-- S25 Bloque D: /inspeccion-tecnica spacing -->
331<style>.insp-howitworks,.insp-cover-v2,.insp-deliv,.insp-realcase,.insp-tipo,.insp-faq,.insp-form-wrap{margin-top:80px !important}.insp-deliv-list{display:flex !important;flex-direction:column !important;gap:24px !important}.insp-deliv-grid{gap:48px !important}</style>
332<!-- S25 Bloque G: botón submit insp + nav z-index over Clientify -->
333<style>.insp-submit,.insp-form-wrap button[type="submit"]{background:#a7f7c8 !important;color:#001d2f !important;font-weight:700 !important;border:1px solid #a7f7c8 !important}header.topnav,.topnav{z-index:100000 !important;isolation:isolate !important}.mobile-menu{z-index:99999 !important}.bg-all-covr,.bg-all-covr.flex-cntr{z-index:1 !important}</style>
334<!-- S25 Bloque H: DD titulos blanco + insp layout + breadcrumb aqua -->
335<style>[class*="v2-dd-"] h1,[class*="v2-dd-"] h2,[class*="v2-dd-"] h3,[class*="v2-dd-"] h4,.v2-hero-dd-lede{color:#f5faf7 !important}.insp-deliv .container{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-areas:"head side" "list side" !important;column-gap:48px !important;row-gap:32px !important;align-items:start !important}.insp-deliv-head{grid-area:head !important;margin:0 !important}.insp-deliv-grid{display:contents !important}.insp-deliv-list{grid-area:list !important;display:flex !important;flex-direction:column !important;gap:24px !important}.insp-deliv-side{grid-area:side !important;align-self:start !important}nav.crumbs,nav.crumbs a,nav.crumbs span,[class*="hero-"][class*="-crumbs"],[class*="hero-"][class*="-crumbs"] a,[class*="hero-"][class*="-crumbs"] span{color:#a7f7c8 !important}</style>
336<!-- S25 Bloque K: breadcrumb refinement + items recuadro -->
337<style>nav.crumbs a,[class*="hero-"][class*="-crumbs"] a{color:#b4c6c0 !important}nav.crumbs > span.sep,[class*="hero-"][class*="-crumbs"] > span:not(.current):not(:last-child){color:rgba(180,198,192,0.5) !important}nav.crumbs > span:last-child,nav.crumbs .current,[class*="hero-"][class*="-crumbs"] > span:last-child,[class*="hero-"][class*="-crumbs"] .current{color:#a7f7c8 !important}.insp-deliv-list .insp-deliv-it{background:rgba(0,29,47,0.4) !important;border:1px solid rgba(167,247,200,0.08) !important;border-radius:16px !important;padding:20px 24px !important}</style>
338<!-- S27 Bloque L: Breadcrumb unificado al prototipo Revicasa -->
339<style>nav.crumbs,.crumbs,.v2-hero-registral-crumbs,.v2-hero-lfu-crumbs,.v2-hero-dd-crumbs,.v2-hero-chatbot-crumbs,[class*="hero-"][class*="-crumbs"]{font-size:11.5px!important;font-weight:600!important;color:#6F8A82!important;letter-spacing:0.1em!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:20px!important;text-transform:uppercase!important;font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}nav.crumbs a,.crumbs a,.v2-hero-registral-crumbs a,.v2-hero-lfu-crumbs a,.v2-hero-dd-crumbs a,.v2-hero-chatbot-crumbs a,[class*="hero-"][class*="-crumbs"] a{color:#6F8A82!important;text-decoration:none!important}nav.crumbs a:hover,.crumbs a:hover,.v2-hero-registral-crumbs a:hover,.v2-hero-lfu-crumbs a:hover,.v2-hero-dd-crumbs a:hover,.v2-hero-chatbot-crumbs a:hover,[class*="hero-"][class*="-crumbs"] a:hover{color:#a7f7c8!important}nav.crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-registral-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-lfu-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-dd-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),.v2-hero-chatbot-crumbs > span:not(.current):not([style*="aqua"]):not(:last-child),[class*="hero-"][class*="-crumbs"] > span:not(.current):not([style*="aqua"]):not(:last-child){color:#6F8A82!important}nav.crumbs > span:last-child,nav.crumbs .current,.crumbs > span:last-child,.crumbs .current,.v2-hero-registral-crumbs > span:last-child,.v2-hero-registral-crumbs .current,.v2-hero-lfu-crumbs > span:last-child,.v2-hero-lfu-crumbs .current,.v2-hero-dd-crumbs > span:last-child,.v2-hero-dd-crumbs .current,.v2-hero-chatbot-crumbs > span:last-child,.v2-hero-chatbot-crumbs .current,[class*="hero-"][class*="-crumbs"] > span:last-child,[class*="hero-"][class*="-crumbs"] .current{color:#a7f7c8!important}</style>
340<!-- S27 Bloque M: Side panel inspeccion unificado en card -->
341<style>.insp-deliv-side{background:rgba(0,29,47,0.4)!important;border:1px solid rgba(167,247,200,0.1)!important;border-radius:24px!important;padding:28px!important;max-width:480px!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:24px!important}.insp-deliv-side .insp-deliv-mock{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;padding:0!important}.insp-deliv-side .insp-deliv-mock-tag{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:rgba(180,198,192,0.7)!important;margin:0!important;padding:0!important}.insp-deliv-side .insp-deliv-mock-doc{border-radius:14px!important;box-shadow:0 12px 32px rgba(0,0,0,0.3)!important;overflow:hidden!important}.insp-deliv-side .insp-deliv-levels,.insp-deliv-side .insp-deliv-langs{display:flex!important;flex-direction:column!important;gap:12px!important;padding-top:20px!important;border-top:1px solid rgba(167,247,200,0.08)!important;margin:0!important}.insp-deliv-side .insp-deliv-levels-h,.insp-deliv-side .insp-deliv-langs-k{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:rgba(180,198,192,0.7)!important;margin:0!important}.insp-deliv-side .insp-deliv-levels-row,.insp-deliv-side .insp-deliv-langs-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}.insp-deliv-side .insp-deliv-level,.insp-deliv-side .insp-deliv-lang{padding:6px 12px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important}.insp-deliv-side .insp-deliv-lang{background:rgba(0,29,47,0.6)!important;border:1px solid rgba(167,247,200,0.15)!important;color:#b4c6c0!important}</style>
342
343
344<!-- S28 BUG2 (13-may-2026): overscroll fix + GPU compositing site-level -->
345<style>
346  html { background: #001D2F !important; }
347  html, body { overscroll-behavior-y: contain; }
348  .cadastral-bg, .cadastral-bg svg, .cadastral-spot {
349    will-change: transform;
350    transform: translateZ(0);
351    backface-visibility: hidden;
352  }
353</style>
354
355
356<!-- S28 BUG3 (13-may-2026): Fix hash-router heredado del prototipo + disclosure tier-cards (Home).
357     A) Reescribe href="#/x" → "/x" (Claude Design usaba hash router; Webflow usa rutas reales).
358     B) Click en .tier-docs-toggle → stopPropagation + toggle .open en .tier-docs-disclosure
359        para abrir el disclosure sin que el evento navegue al <a class="tier-card"> padre. -->
360<script>
361(function(){
362  function fix(){
363    document.querySelectorAll('a[href^="#/"]').forEach(function(a){
364      var raw = a.getAttribute('href');
365      if (raw && raw.length > 1) a.setAttribute('href', raw.substring(1));
366    });
367    document.querySelectorAll('.tier-docs-toggle').forEach(function(btn){
368      if (btn.dataset.s28bug3 === '1') return;
369      btn.dataset.s28bug3 = '1';
370      btn.addEventListener('click', function(e){
371        e.stopPropagation();
372        e.preventDefault();
373        var expanded = btn.getAttribute('aria-expanded') === 'true';
374        btn.setAttribute('aria-expanded', expanded ? 'false' : 'true');
375        var disclosure = btn.closest('.tier-docs-disclosure');
376        if (disclosure) disclosure.classList.toggle('open');
377      });
378    });
379  }
380  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', fix);
381  else fix();
382  window.addEventListener('load', function(){ setTimeout(fix, 100); });
383  setTimeout(fix, 500);
384  setTimeout(fix, 1500);
385  setTimeout(fix, 3000);
386})();
387</script>
387
388
389
390<!-- S29 BUG5 fix: dropdown nav "Due Diligence" 3-col no se sale del viewport -->
391<style>
392  .vm-nav-d3 .nav-pill:has(.pill-item.has-mega .mega:not(.mega-single)) { position: relative; }
393  .vm-nav-d3 .pill-item.has-mega:has(> .mega:not(.mega-single)) { position: static; }
394  .vm-nav-d3 .mega:not(.mega-single) { max-width: calc(100vw - 40px); }
395  </style>
396</style>
397
398<!-- S29 BUG5 v2: fix overflow interno del .mega-col (las 3 cols no respetaban 1fr porque min-width auto = min-content) -->
399<style>
400  .vm-nav-d3 .mega-col { min-width: 0; overflow-wrap: break-word; }
401  </style>
402</style>
403
404<!-- S29 BUG5 v3: forzar white-space normal en el dropdown (heredaba nowrap de .pill-item) -->
405<style>
406.vm-nav-d3 .mega, .vm-nav-d3 .mega-col, .vm-nav-d3 .mega-col * { white-space: normal; }
407</style>
408<!-- ============================================================
409  S32-B-0 v8.4 - CSS SITE-LEVEL
410  Pegar en: Project Settings -> Custom code -> Head code
411  (Webflow Designer -> Pages panel -> Project Settings -> Custom Code -> Head code)
412  Alternativa dashboard: https://webflow.com/dashboard/sites/virtualmike/custom-code
413
414  Fecha: 18-may-2026
415  Cubre: overflow-x lockdown global, hero-left fix, word-wrap sin hyphens,
416         anti-FOUC completo (caret cap, header bg, logo layout, html navy bg),
417         mobile responsive GENERICO 640px y 480px, Nav D3 mobile contrast.
418
419  NO incluye: mock browser .hd-* y .ir-* (esos son page-level Home).
420
421  Marcadores reversibles:
422    inicio: === S32-B-0 v8.4 site-level ===
423    fin:    === fin S32-B-0 v8.4 site-level ===
424
425  Regla dura: ASCII puro (sin UTF-8 directo en CSS - no aplica aqui, todo ASCII).
426  Excepcion seccion 4 anti-FOUC: usa selectores genericos header, body > header,
427  svg.caret - justificado porque la clase .vm-nav-d3 se annade post-paint y los
428  styles scoped a ella no aplican durante el FOUC.
429============================================================ -->
430<!-- === S32-B-0 v8.4 site-level === -->
431<style>
432  /* ============================================================
433     S32-B-0 v8.4 SITE-LEVEL
434     Overflow-x lockdown + hero-left + word-wrap + anti-FOUC +
435     mobile responsive GENERICO + Nav D3 contrast
436     ============================================================ */
437
438  /* === 0. Overflow-x lockdown global === */
439  html, body{
440    overflow-x:hidden;
441    max-width:100vw;
442  }
443  #home-v2-mount{
444    overflow-x:clip;
445    max-width:100vw;
446  }
447
448  /* === 1. Hero left container fix === */
449  .hero-left{min-width:0;max-width:100%}
450
451  /* === 2. H1/H2/eyebrow word-wrap sin hyphens === */
452  .h1, .h2, .eyebrow, .papel-title, .lede{
453    overflow-wrap:break-word;
454    word-break:normal;
455    max-width:100%;
456  }
457
458  /* ============================================================
459     === 4. ANTI-FOUC ===
460     Causa raiz: el HTML llega sin .vm-nav-d3 ni body.bg-cadastro.
461     Los styles que dependen de esas clases solo aplican despues
462     de que el JS los anade -> 100-500 ms de FOUC con:
463       - Fondo blanco/default
464       - SVG .caret intrinsic 300x150 px = flecha negra horrible
465       - Logo "M Mike" en sans-serif default sin layout
466     Solucion: styles base sin depender de clases JS-added.
467     EXCEPCION regla dura 3: selectores genericos justificados aqui.
468     ============================================================ */
469
470  /* 4.1 Background navy desde primer paint (no espera body.bg-cadastro) */
471  html{
472    background:linear-gradient(180deg,#000b17 0%,#001d2f 40%,#000f1c 100%);
473    color:#f5faf7;
474    font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
475  }
476  body{
477    background:inherit;
478    color:inherit;
479  }
480
481  /* 4.2 SVG caret cap - mata la flecha negra horrible del FOUC.
482     Sin esto, <svg class="caret"> sin width/height renderiza
483     intrinsic ~300x150 px sobre el header. */
484  header svg.caret,
485  nav svg.caret,
486  svg.caret{
487    width:10px !important;
488    height:10px !important;
489    stroke:currentColor;
490    fill:none;
491    stroke-width:2;
492    flex-shrink:0;
493    vertical-align:middle;
494  }
495
496  /* 4.3 Cap defensivo SVGs huerfanos en header (cualquier SVG
497     sin width explicito puede renderizar 300x150 por defecto) */
498  header svg:not([width]):not([style*="width"]){
499    max-width:24px;
500    max-height:24px;
501  }
502
503  /* 4.4 Header con bg correcto desde primer paint (no espera .vm-nav-d3) */
504  body > header,
505  header[role="banner"]{
506    min-height:76px;
507    background:rgba(0,15,28,0.72);
508    border-bottom:1px solid rgba(167,247,200,0.045);
509    backdrop-filter:blur(20px) saturate(140%);
510    -webkit-backdrop-filter:blur(20px) saturate(140%);
511  }
512
513  /* 4.5 Logo Mike pre-Symbol: layout correcto desde el inicio */
514  header a[href="/"],
515  header > .container > a:first-child{
516    display:inline-flex;
517    align-items:center;
518    gap:10px;
519    color:#f5faf7;
520    font-weight:600;
521    font-size:18px;
522    letter-spacing:-0.01em;
523    text-decoration:none;
524  }
525
526  /* 4.6 La "M" cuadrada aqua del logo */
527  header a[href="/"] > span:first-child{
528    width:30px;
529    height:30px;
530    border-radius:8px;
531    background:linear-gradient(135deg,#a7f7c8 0%,#c3fbd9 100%);
532    color:#001d2f;
533    display:inline-flex;
534    align-items:center;
535    justify-content:center;
536    font-weight:700;
537    font-size:16px;
538    box-shadow:0 0 12px rgba(167,247,200,0.25);
539  }
540
541  /* 4.7 font-display swap para Hanken Grotesk */
542  @font-face{
543    font-family:"Hanken Grotesk";
544    font-display:swap;
545  }
546
547  /* ============================================================
548     === @media 640px GENERICO ===
549     NO incluye .hd-* ni .ir-* (son page-level Home)
550     ============================================================ */
551  @media (max-width:640px){
552    .section-pad{padding:60px 0}
553    .container{padding:0 16px}
554    .chatbot-sec{padding:32px 22px}
555    .papel-cmp + * + .papel-cta,
556    .papel-realidad .papel-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
557    .papel-cta-text{font-size:16px}
558    .cta-band{padding:64px 0}
559    .cta-band h2{font-size:clamp(26px,5.6vw,40px);letter-spacing:-.018em;line-height:1.15}
560    .trust-item{padding:14px;gap:10px}
561    .trust-item .ic{width:34px;height:34px}
562    .trust-item .val{font-size:15px}
563    .trust-item .lbl{font-size:12px}
564    .tier-card .price{font-size:48px}
565    .tier-card{padding:24px}
566    .tier-card .tag{font-size:9.5px;letter-spacing:.12em;padding:4px 9px;top:12px;right:12px}
567    .vm-footer-d3 .footer-grid{grid-template-columns:1fr}
568    .cat-input{flex-direction:column;align-items:stretch;padding:10px;gap:10px}
569    .cat-input .prefix{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px 0;width:100%;text-align:center}
570    .cat-input input{font-size:14px;text-align:center;padding:4px 0}
571    .cat-input .btn,
572    .cat-input button{width:100%;justify-content:center}
573  }
574
575  /* ============================================================
576     === @media 480px GENERICO ===
577     NO incluye .hd-* ni .ir-* (son page-level Home)
578     ============================================================ */
579  @media (max-width:480px){
580    .section-pad{padding:48px 0}
581    .container{padding:0 14px}
582    .h1{font-size:clamp(26px,7.2vw,38px);letter-spacing:-.02em;line-height:1.12}
583    .h2{font-size:clamp(22px,6.2vw,30px);line-height:1.18}
584    .eyebrow{font-size:10px;letter-spacing:.06em;gap:6px}
585    .hero-grid{gap:28px}
586    .hero-left .eyebrow{margin-bottom:18px}
587    .hero-left .lede{margin-top:18px;font-size:16px}
588    .hero-cta-row{margin-top:24px}
589    .hero-trust{gap:8px;margin-top:20px}
590    .hero-trust .item{font-size:12.5px;padding:5px 10px;gap:6px}
591    .trust-bar{grid-template-columns:1fr}
592    .stats-grid{grid-template-columns:1fr}
593    .papel-case-grid{grid-template-columns:1fr;gap:14px}
594    .papel-case-fig{align-items:center}
595    .papel-case-text{margin-top:4px;font-size:13px}
596    .test-card{padding:22px}
597    .tier-card{padding:20px}
598    .tier-card .price{font-size:42px}
599    .chatbot-sec{padding:24px 16px}
600    .cta-band{padding:48px 0}
601    .cta-band .inner{gap:20px}
602    .cad-bg{background-size:40px 40px,40px 40px}
603    .v2-logos-carousel-track img{height:28px}
604    /* 4.8 Header anti-FOUC mobile: reducir blur para performance */
605    body > header,
606    header[role="banner"]{
607      backdrop-filter:blur(12px);
608      -webkit-backdrop-filter:blur(12px);
609      min-height:64px;
610    }
611  }
612
613  /* === Nav D3 mobile menu button contrast (S32-A.bis) === */
614  .vm-nav-d3 .mobile-menu .w-button,
615  .vm-nav-d3 .mobile-menu a.w-button{
616    background:var(--aqua) !important;
617    color:var(--aqua-ink) !important;
618    border-color:var(--aqua) !important;
619    font-weight:600;
620  }
621</style>
622<!-- === fin S32-B-0 v8.4 site-level === -->
623
624<!-- S34 v4 OVERRIDE START -->
625<style id="vm-s34-v4-mobile-menu">
626/* S34 v4 — Desactivar #mobile-menu en desktop
627   Bug: el mobile-menu tiene z-index 99999 + pointer-events:auto + position:fixed
628   con altura 404px y top -368, asomando 36px en el viewport desktop y bloqueando
629   el wheel/scroll. Solo debe estar activo en mobile (≤767px). */
630@media (min-width: 768px) {
631  #mobile-menu,
632  .mobile-menu {
633    pointer-events: none !important;
634    visibility: hidden !important;
635    transform: translateY(-100vh) !important;
636  }
637}
638</style>
639<!-- S34 v4 OVERRIDE END -->
640<!-- S34 v5 OVERRIDE START -->
641<style id="vm-s34-v5-wheel">
642/* S34 v5 — el contenedor .mega no captura wheel/click, pero sus hijos sí */
643.vm-nav-d3 .pill-item.has-mega:hover .mega,
644.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega,
645.vm-nav-d3 .pill-item.has-mega .mega:hover {
646  pointer-events: none !important;
647}
648.vm-nav-d3 .pill-item.has-mega:hover .mega > *,
649.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega > *,
650.vm-nav-d3 .pill-item.has-mega .mega:hover > * {
651  pointer-events: auto !important;
652}
653</style>
654<!-- S34 v5 OVERRIDE END -->
655<!-- S34 v6 OVERRIDE START -->
655<script id="vm-s34-v6-force-scroll">(function(){if(window.__VM_S34_V6__)return;window.__VM_S34_V6__="1.0.0";var lastY=0;window.addEventListener("wheel",function(ev){if(!ev.deltaY)return;var before=window.scrollY;setTimeout(function(){var after=window.scrollY;if(after===before){var el=document.scrollingElement||document.documentElement;el.scrollBy({top:ev.deltaY,behavior:"auto"});}},20);},{passive:true,capture:true});})();</script>
655<!-- S34 v6 OVERRIDE END --><!-- S36 contacto-scroll-fix START --><style id="vm-s36-scroll-behavior-fix">html{scroll-behavior:auto !important}</style><!-- S36 contacto-scroll-fix END -->
656
657
658<!-- S51c Arc reveal-hardening START (additive, reversible) -->
659<style>html.vm-cloak body{visibility:hidden!important}.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega.open .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega:focus-within .mega:not(.mega-single),.vm-nav-d3 .pill-item.has-mega:hover .mega:not(.mega-single){display:grid!important;grid-template-columns:repeat(3,1fr)!important}</style>
660<script>(function(){var h=document.documentElement;function styled(){var n=document.querySelector('.vm-nav-d3 .topnav');var f=document.querySelector('.vm-footer-d3');if(!n||!f){return false;}var pill=document.querySelector('.vm-nav-d3 .nav-pill');if(!pill){return false;}var br=parseFloat(getComputedStyle(pill).borderRadius)||0;if(br<20){return false;}return true;}var revealed=false;function doReveal(){if(revealed){return;}revealed=true;requestAnimationFrame(function(){requestAnimationFrame(function(){h.classList.remove('vm-cloak');});});}var iv=setInterval(function(){if(styled()){clearInterval(iv);doReveal();}else if(!revealed){h.classList.add('vm-cloak');}},50);setTimeout(function(){clearInterval(iv);h.classList.remove('vm-cloak');},6000);})();</script>
660
661<!-- S51c Arc reveal-hardening END -->
662<!--Clientify Tracking Begins-->
662<script defer src="https://analyticsplusdev.clientify.net/analytics_plus/pixel/ZocdMI1ELUgAb7Bm"></script>
662<!--Clientify Tracking Ends-->
663<!-- VM S77 - titulo verde en paginas de autor (#a8fbca) -->
664<script id="vm-authors-title-s77">(function(){if(location.pathname.indexOf('/authors/')===0){document.documentElement.classList.add('vm-author-page');}})();</script>
664
665<style id="vm-authors-title-s77-css">html.vm-author-page .page-header.brand-gradient-text{-webkit-text-fill-color:#a8fbca !important;background:none !important;background-image:none !important;color:#a8fbca !important}</style>
666<!-- Fin VM S77 -->
667<!-- VM S77b - anti-parpadeo nav legacy en plantillas CMS (blog/categoria/autor) -->
668<script id="vm-navlegacy-hide-s77">document.documentElement.classList.add('vm-js');</script>
668
669<style id="vm-navlegacy-hide-s77-css">html.vm-js .navigation.w-nav{display:none !important}</style>
670<!-- Fin VM S77b -->
671<!-- VM S77c - tarjetas de blog (diseno nuevo) en autor/categoria -->
672<style id="vm-blog-cards-global-s77">
673.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:repeat(3,minmax(0px,1fr)) !important;gap:24px !important}
674.blog-item{border:1px solid rgba(255,255,255,0.09);border-radius:16px;padding:12px;flex-direction:column;height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;background:linear-gradient(rgba(255,255,255,0.055),rgba(255,255,255,0.02)) !important;display:flex !important}
675.blog-item:hover{transform:translateY(-5px);border-color:rgba(167,247,200,0.5);box-shadow:rgba(0,0,0,0.85) 0px 22px 40px -26px}
676.blog-preview-image{display:block;border-radius:12px !important;overflow:hidden !important}
677.blog-summary-wrap{padding:0px 5px}
678.blog-summary-top-container{gap:10px;justify-content:flex-start !important;align-items:center !important;margin-top:16px !important;margin-bottom:7px !important}
679.blog-summary-top-container .secondary-link{order:-1}
680.blog-item-category{letter-spacing:0.1em;text-transform:uppercase;font-weight:700;background:rgba(167,247,200,0.13);border:1px solid rgba(167,247,200,0.28);padding:5px 10px;border-radius:7px;font-style:normal !important;font-size:11px !important;line-height:1 !important;color:rgb(168,251,202) !important}
681.blog-item-date-large{font-size:13px !important;color:rgb(139,163,176) !important;font-style:normal !important}
682.blog-heading-link{display:block;font-size:21px !important;font-weight:600 !important;line-height:1.24 !important;color:rgb(255,255,255) !important;margin:3px 0px 14px !important}
683.blog-item-author{padding-top:12px;border-top:1px solid rgba(255,255,255,0.09);font-size:13px !important;color:rgb(195,210,216) !important;margin-top:12px !important}
684.blog-item-author::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:rgb(168,251,202);margin-right:7px;vertical-align:middle}
685@media (max-width:991px){.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:repeat(2,minmax(0px,1fr)) !important}}
686@media (max-width:600px){.blog-list-wrap-featured,.blog-list-wrap-archive{grid-template-columns:1fr !important}}
687</style>
688<!-- Fin VM S77c -->
689<!-- VM S77d - titulo verde tambien en paginas de categoria -->
690<script id="vm-cat-title-s77">if(location.pathname.indexOf('/categories/')===0){document.documentElement.classList.add('vm-author-page');}</script>
690
691<!-- Fin VM S77d -->
692<!-- VM S77e - CTA oscuro estilo landing + newsletter oscura en autor/categoria -->
693<style id="vm-cta-blog-s77-css">
694html.vm-author-page .section.cc-cta{display:none !important}
695html.vm-author-page .blog-newsletter-form{background:#00172a !important}
696html.vm-author-page .blog-newsletter-form .blog-form-text,html.vm-author-page .blog-newsletter-form .blog-form-text *{color:#dbe6e9 !important}
697html.vm-author-page .blog-newsletter-form .footer-form-title,html.vm-author-page .blog-newsletter-form .footer-form-title *{color:#ffffff !important}
698html.vm-author-page .blog-newsletter-form .blog-form-input-button.primary-button{background:#a7f7c8 !important;color:#001d2f !important}
699html.vm-author-page .vm-cta-blog{padding:96px 24px;background:transparent}
700html.vm-author-page .vm-cta-blog-inner{max-width:1200px;margin:0 auto;text-align:left}
701html.vm-author-page .vm-cta-blog .vm-cta-eyebrow{display:block;color:#a7f7c8;font-size:11.5px;font-weight:600;letter-spacing:1.84px;text-transform:uppercase;margin:0}
702html.vm-author-page .vm-cta-blog h2{color:#f5faf7;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.1;letter-spacing:-0.025em;margin:10px 0 22px;max-width:760px}
703html.vm-author-page .vm-cta-blog .vm-cat-input{display:flex;align-items:center;gap:10px;background:rgba(0,29,47,0.65);border:1px solid rgba(167,247,200,0.2);border-radius:10px;padding:6px 6px 6px 18px;max-width:620px}
704html.vm-author-page .vm-cta-blog .vm-cat-input .vm-prefix{color:#90A8A4;font-size:11px;font-weight:600;white-space:nowrap}
705html.vm-author-page .vm-cta-blog .vm-cat-input input{flex:1;background:transparent;border:0;outline:0;color:#f5faf7;font-size:15px;min-width:0}
706html.vm-author-page .vm-cta-blog .vm-cat-input button{background:#a7f7c8;color:#001d2f;border:0;border-radius:8px;font-size:14.5px;font-weight:600;padding:9px 18px;cursor:pointer;white-space:nowrap}
707</style>
708<script id="vm-cta-blog-s77">
709(function(){
710  if(!(location.pathname.indexOf('/authors/')===0||location.pathname.indexOf('/categories/')===0))return;
711  function build(){
712    var legacy=document.querySelector('.section.cc-cta');
713    if(!legacy||document.getElementById('vm-cta-blog'))return;
714    var sec=document.createElement('section');
715    sec.className='vm-cta-blog';sec.id='vm-cta-blog';
716    sec.innerHTML='<div class="vm-cta-blog-inner"><span class="vm-cta-eyebrow">Empieza ahora</span><h2>Introduce tu referencia catastral y recibe tu informe en 24 h.</h2><div class="vm-cat-input"><span class="vm-prefix">Ref. catastral</span><input type="text" maxlength="20" placeholder="Ej. 9872023 VH5797S 0001 WX" aria-label="Referencia catastral"><button type="button">Solicitar informe</button></div></div>';
717    legacy.parentNode.insertBefore(sec,legacy);
718    var inp=sec.querySelector('input'),btn=sec.querySelector('button');
719    function go(){var v=(inp.value||'').trim().toUpperCase();var u='https://app.virtualmike.ai';if(v){u+='/?ref='+encodeURIComponent(v);}window.location.href=u;}
720    btn.addEventListener('click',go);
721    inp.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();go();}});
722    inp.addEventListener('input',function(){var s=inp.selectionStart;inp.value=inp.value.toUpperCase();try{inp.setSelectionRange(s,s);}catch(e){}});
723  }
724  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',build);}else{build();}
725})();
726</script>
726
727<!-- Fin VM S77e -->
728<!-- VM S77f - perf scroll en paginas de blog: lazy bg-images + nav opaco -->
729<script id="vm-hub-perf-s77">
730(function(){
731  var p=location.pathname;
732  var isBlog = p==='/blog' || p.indexOf('/blog/')===0 || p.indexOf('/categories/')===0 || p.indexOf('/authors/')===0;
733  if(!isBlog) return;
734  document.documentElement.classList.add('vm-blog-listing');
735  function lazy(){
736    var imgs=[].slice.call(document.querySelectorAll('.blog-preview-image'));
737    if(!imgs.length || !('IntersectionObserver' in window)) return;
738    var io=new IntersectionObserver(function(entries){
739      entries.forEach(function(en){
740        if(en.isIntersecting){
741          var el=en.target, bg=el.getAttribute('data-vm-bg');
742          if(bg){ el.style.backgroundImage=bg; el.removeAttribute('data-vm-bg'); }
743          io.unobserve(el);
744        }
745      });
746    },{rootMargin:'800px 0px'});
747    imgs.forEach(function(el,i){
748      var bg=el.style.backgroundImage;
749      if(i>=8 && bg && bg!=='none'){
750        el.setAttribute('data-vm-bg', bg);
751        el.style.backgroundImage='none';
752      }
753      io.observe(el);
754    });
755  }
756  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', lazy); } else { lazy(); }
757})();
758</script>
758
759<style id="vm-hub-perf-s77-css">
760html.vm-blog-listing header.topnav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#000f1c !important}
761</style>
762<!-- Fin VM S77f -->
763<style id="vm-s80-logoflash">a.logo span{display:none!important}</style><!-- ===== /informe-legal-fiscal-urbanistico &#8212; Custom Code page-level INSIDE <head> (S11 V2) ===== -->
764<!-- Cambios respecto a S10b: -->
765<!--   - JSON-LD Service: deliveryLeadTime 5-7 &#8594; 1-3 d&#237;as. -->
766<!--   - JSON-LD Service: description con plazo "Entrega en 1-3 d&#237;as laborables." -->
767<!-- Resto (OG, Twitter, theme, CSS global, fade-up) sin cambios. -->
768
769<!-- Open Graph / Twitter / Theme -->
770<meta property="og:image" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png">
771<meta property="og:image:secure_url" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png">
772<meta property="og:image:width" content="2400">
773<meta property="og:image:height" content="1260">
774<meta property="og:image:type" content="image/png">
775<meta property="og:image:alt" content="Informe legal-fiscal-urban&#237;stico &#183; An&#225;lisis registral, fiscal y urban&#237;stico &#183; 499 &#8364;">
776<meta property="og:locale" content="es_ES">
777<meta property="og:site_name" content="Virtual Mike">
778<meta property="og:type" content="website">
779<meta property="og:url" content="https://virtualmike.ai/informe-legal-fiscal-urbanistico">
780<meta name="twitter:image" content="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/69fb13e326bf770646d1931d_og-mike-legal-fiscal-urbanistico.png">
781<meta name="twitter:image:alt" content="Informe legal-fiscal-urban&#237;stico &#183; An&#225;lisis registral, fiscal y urban&#237;stico &#183; 499 &#8364;">
782<meta name="theme-color" content="#001d2f">
783<meta name="msapplication-TileColor" content="#001d2f">
784
785<!-- JSON-LD Service legal-fiscal-urban&#237;stico (V2: plazo 1-3 d&#237;as) -->
786<script type="application/ld+json">
787{
788  "@context": "https://schema.org",
789  "@type": "Service",
790  "name": "Informe legal-fiscal-urbanístico",
791  "serviceType": "Real estate legal, tax and urban planning report",
792  "description": "Análisis legal, fiscal y urbanístico completo de cualquier inmueble en España. Incluye análisis registral, fiscalidad estatal (ITP/IVA/AJD, IRPF/IS/IRNR, IP/ISGF), fiscalidad autonómica, fiscalidad local (IBI, IIVTNU, tasa de residuos L 7/2022), urbanismo (clasificación, calificación, parámetros, ámbitos de protección, fuera de ordenación, disciplina, riesgos naturales) y simulador de escenarios. Entrega en 1-3 días laborables.",
793  "url": "https://virtualmike.ai/informe-legal-fiscal-urbanistico",
794  "provider": {
795    "@type": "Organization",
796    "name": "Virtual Mike",
797    "url": "https://virtualmike.ai",
798    "logo": "https://cdn.prod.website-files.com/674fb763968e67a82f37171c/67629ce3f98fa9f874a73c09_logo_wide.png"
799  },
800  "areaServed": { "@type": "Country", "name": "ES" },
801  "audience": {
802    "@type": "Audience",
803    "audienceType": "Agencias inmobiliarias premium, abogados, family offices, notarios, bancos, fondos"
804  },
805  "offers": {
806    "@type": "Offer",
807    "price": "499",
808    "priceCurrency": "EUR",
809    "valueAddedTaxIncluded": false,
810    "availability": "https://schema.org/InStock",
811    "url": "https://virtualmike.ai/informe-legal-fiscal-urbanistico",
812    "deliveryLeadTime": {
813      "@type": "QuantitativeValue",
814      "minValue": 1,
815      "maxValue": 3,
816      "unitCode": "DAY"
817    },
818    "category": "Informes legales, fiscales y urbanísticos inmobiliarios",
819    "eligibleRegion": { "@type": "Country", "name": "ES" }
820  }
821}
822</script>
822
823
824<!-- CSS global de la p&#225;gina: navy + cadastral grid + wildcard transparent + fade-up -->
825<style>
826  body {
827    background: #001d2f !important;
828    color: #F5FAF7;
829    -webkit-font-smoothing: antialiased;
830    -moz-osx-font-smoothing: grayscale;
831  }
832  body::before {
833    content: "";
834    position: fixed;
835    inset: 0;
836    pointer-events: none;
837    z-index: 0;
838    background-image:
839      linear-gradient(rgba(167,247,200,0.045) 1px, transparent 1px),
840      linear-gradient(90deg, rgba(167,247,200,0.045) 1px, transparent 1px);
841    background-size: 60px 60px, 60px 60px;
842    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black, transparent 75%);
843    mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black, transparent 75%);
844  }
845  [class^="v2-"],
846  [class*=" v2-"] {
847    background: transparent !important;
848  }
849  .v2-fade-up {
850    opacity: 0;
851    transform: translateY(24px);
852    transition: opacity 720ms cubic-bezier(.2,.7,.2,1), transform 720ms cubic-bezier(.2,.7,.2,1);
853    will-change: opacity, transform;
854  }
855  .v2-fade-up.is-visible {
856    opacity: 1;
857    transform: translateY(0);
858  }
859  @media (prefers-reduced-motion: reduce) {
860    .v2-fade-up {
861      opacity: 1 !important;
862      transform: none !important;
863      transition: none !important;
864    }
865  }
866</style>
867
868<!-- vm-cls-s73: footer cloak anti-CLS (replica S58, generalizado) -->
869<style id="vm-cls-s73">
870  html:not(.vm-footer-ready) .vm-footer-d3{display:none !important}
871</style>
872<noscript><style>.vm-footer-d3{display:block !important}</style></noscript>
873<script id="vm-cls-s73-js">
874(function(){
875  function reveal(){document.documentElement.classList.add('vm-footer-ready');}
876  function ready(){return document.body && document.body.scrollHeight > window.innerHeight*2;}
877  if(ready()){reveal();return;}
878  var iv=setInterval(function(){if(ready()){clearInterval(iv);reveal();}},150);
879  window.addEventListener('load',function(){setTimeout(reveal,80);});
880  setTimeout(reveal,4000);
881})();
882</script>
vendor: 1 bytes, line 882
882
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f069f73dcefca710f92cc5%2Fvmd2tokens-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f074a33161d8195b06db10%2Fvmd2tiercss-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a031fdc8481d94ea440c0ce%2Fvmd2logofix1-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a03966f944e4a8a8e437b11%2Finspeccionpadfix-1.0.0.js" type="text/javascript"></script>
883<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0579faca9c1a1f3be02e31%2Fvms32ainkmutefix-1.0.0.js" type="text/javascript"></script>
883</head><body><div class="vm-nav-d3"><header class="topnav"><div class="container topnav-inner"><a aria-label="Virtual Mike" href="/" class="logo"><span class="logo-mark">M</span> <span>Mike</span></a><nav aria-label="Principal" role="navigation" class="nav-pill"><div data-mega="dd" class="pill-item has-mega">Due Diligence<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg><div role="menu" class="mega"><a role="menuitem" href="/informe-registral" class="mega-col"><span class="price">desde 29 € · 24 h</span> <span class="title">Informe registral</span> <span class="desc">Nota simple explicada, cargas, Catastro, cédula y CEE.</span> <span class="link link">Ver detalle →</span></a><a role="menuitem" href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current mega-col"><span class="price">499 € · 1–3 días</span> <span class="title">Informe legal y fiscal</span> <span class="desc">Profundiza el registral con análisis fiscal y urbanístico.</span> <span class="link link">Ver detalle →</span></a><a role="menuitem" href="/due-diligence" class="mega-col"><span class="price">1.990 € · 5–7 días</span> <span class="title">Due diligence completa</span> <span class="desc">Urbanismo en detalle, valoración y consulta con ayuntamiento.</span> <span class="link link">Ver detalle →</span></a></div></div><div data-mega="insp" class="pill-item has-mega">Inspección técnica<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg><div role="menu" class="mega mega-single"><a role="menuitem" href="/inspeccion-tecnica" class="mega-col"><span class="price">Arquitecto colegiado · 48 h</span> <span class="title">Inspección técnica de vivienda</span> <span class="desc">Visita presencial revisión de más de 170 puntos. Informe PDF.</span> <span class="link link">Ver detalle →</span></a></div></div><div data-mega="chat" class="pill-item has-mega">Chatbot legal<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round" class="caret"></path></svg><div role="menu" class="mega mega-single"><a role="menuitem" href="/chatbot-legal" class="mega-col"><span class="price">49 € / mes · 7 días gratis</span> <span class="title">Chatbot legal inmobiliario</span> <span class="desc">Consultas ilimitadas 24/7 basadas en normativa vigente.</span> <span class="link link">Ver detalle →</span></a></div></div><span aria-hidden="true" class="pill-sep"></span><a href="/precios" class="pill-item">Planes</a><a href="/contacto" class="pill-item">Contacto</a></nav><div class="nav-cta"><a href="/login" class="nav-access">Acceder</a></div><a id="hamburger" aria-label="Abrir menú" aria-expanded="false" href="#" class="w-button nav-hamburger"><span></span><span></span><span></span></a></div></header><div id="mobile-menu" class="mobile-menu"><div class="mobile-menu-inner"><div data-group="" class="mobile-group"><a data-toggle="" href="#" class="w-button mobile-group-head">Due Diligence<svg viewBox="0 0 12 12" aria-hidden="true" class="caret"><path d="M2 4l4 4 4-4" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="mobile-group-body"><a href="/informe-registral" class="mobile-sub-item"><span>desde 29 € · 24 h</span><span>Informe registral</span><span>Nota simple, cargas, Catastro, cédula y CEE.</span></a><a href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current mobile-sub-item"><span>499 € · 1–3 días</span><span>Informe legal y fiscal</span><span>Registral + análisis fiscal y urbanístico.</span></a><a href="/due-diligence" class="mobile-sub-item"><span>1.990 € · 5–7 días</span><span>Due diligence completa</span><span>Urbanismo máximo detalle, valoración, ayuntamiento.</span></a></div></div><a href="/inspeccion-tecnica" class="mobile-link">Inspección técnica</a><a href="/chatbot-legal" class="mobile-link">Chatbot legal</a><a href="/precios" class="mobile-link">Planes</a><a href="/contacto" class="mobile-link">Contacto</a><a href="/login" class="mobile-link">Acceder</a></div></div></div><div class="w-embed w-script"><!-- ===== v2-hero-lfu &#8212; S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== -->
884<!-- Cambios respecto a S10b: -->
885<!--   - Quitado eyebrow superior y form-wrap externo. CatInput va DENTRO del buy-card. -->
886<!--   - Plazo 1-3 d&#237;as (P1). -->
887<!--   - Badge chip "+ Incluye 1 mes gratis de Chatbot legal" como `tier-badge` (chip peque&#241;o). -->
888<!--   - Documentaci&#243;n como disclosure colapsable dentro del buy-card (4 incluida + 4 aportada por solicitante). -->
889<!--   - Buy-card price peque&#241;o y tenue (no banner grande). -->
890<!--   - Crumbs en may&#250;sculas mono. -->
891<!--   - Lede simplificado al copy del prototipo. -->
892<!--   - Quitado bot&#243;n "Solicitar ahora" extra (el CatInput integrado ya lleva su CTA). -->
893<style>
894@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap');
895@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
896
897.v2-hero-lfu, .v2-hero-lfu * { box-sizing: border-box; }
898.v2-hero-lfu {
899  --aqua: #a7f7c8;
900  --aqua-bright: #c3fbd9;
901  --aqua-glow: rgba(167,247,200,0.28);
902  --aqua-ink: #001d2f;
903  --ink: #F5FAF7;
904  --ink-dim: #B4C6C0;
905  --ink-mute: #6F8A82;
906  --line: rgba(167,247,200,0.10);
907  --line-strong: rgba(167,247,200,0.20);
908  --navy-800: #001d2f;
909  --r-lg: 18px;
910  --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
911  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
912  position: relative;
913  background: var(--navy-800);
914  color: var(--ink);
915  font-family: var(--f-sans);
916  padding: 96px 0 80px;
917  overflow: hidden;
918  max-width: 100vw;
919  isolation: isolate;
920  -webkit-font-smoothing: antialiased;
921  -moz-osx-font-smoothing: grayscale;
922}
923.v2-hero-lfu .container,
924.v2-hero-lfu .hero-grid,
925.v2-hero-lfu .hero-left,
926.v2-hero-lfu .hero-right,
927.v2-hero-lfu .cat-input,
928.v2-hero-lfu .ptags,
929.v2-hero-lfu .buy-card { min-width: 0; max-width: 100%; }
930
931.v2-hero-lfu::before {
932  content: ""; position: absolute; top: -120px; right: -15%;
933  width: 820px; height: 820px;
934  background: radial-gradient(circle, var(--aqua-glow), transparent 60%);
935  filter: blur(80px); opacity: 0.42; pointer-events: none; z-index: 0;
936}
937.v2-hero-lfu .container {
938  width: 100%; max-width: 1240px; margin: 0 auto;
939  padding: 0 32px; position: relative; z-index: 1;
940}
941@media (max-width: 600px) { .v2-hero-lfu .container { padding: 0 20px; } }
942
943/* Crumbs may&#250;sculas mono al estilo prototipo */
944.v2-hero-lfu .crumbs {
945  font-family: var(--f-mono);
946  font-size: 11.5px; font-weight: 500;
947  letter-spacing: 0.10em; color: var(--ink-mute);
948  text-transform: uppercase;
949  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
950  margin-bottom: 32px;
951}
952.v2-hero-lfu .crumbs a { color: var(--ink-mute); text-decoration: none; transition: color 150ms ease; }
953.v2-hero-lfu .crumbs a:hover { color: var(--ink); }
954.v2-hero-lfu .crumbs .now { color: var(--aqua); }
955
956.v2-hero-lfu .hero-grid {
957  display: grid;
958  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
959  gap: 56px; align-items: start;
960}
961@media (max-width: 1020px) {
962  .v2-hero-lfu .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
963}
964
965.v2-hero-lfu .h1 {
966  font-family: var(--f-sans) !important;
967  font-weight: 700 !important;
968  font-size: clamp(34px, 4.4vw, 60px) !important;
969  line-height: 1.08 !important;
970  letter-spacing: -0.025em !important;
971  margin: 0 !important;
972  color: var(--ink); text-wrap: balance;
973}
974.v2-hero-lfu .h1 .aqua { color: var(--aqua); }
975.v2-hero-lfu .lede {
976  margin: 22px 0 0;
977  font-size: 19px; line-height: 1.55;
978  color: var(--ink-dim); max-width: 60ch;
979}
980.v2-hero-lfu .lede b { color: var(--ink); font-weight: 700; }
981
982.v2-hero-lfu .ptags {
983  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px;
984}
985.v2-hero-lfu .ptag {
986  display: inline-flex; align-items: center;
987  padding: 7px 13px; border-radius: 999px;
988  background: rgba(8,28,22,0.55);
989  border: 1px solid rgba(167,247,200,0.16);
990  color: var(--ink); font-size: 13px; font-weight: 500;
991  backdrop-filter: blur(4px);
992}
993
994/* ===== Buy card sidebar (al estilo prototipo: precio peque&#241;o, CatInput dentro) ===== */
995.v2-hero-lfu .buy-card {
996  border: 1px solid var(--line-strong);
997  border-radius: var(--r-lg);
998  background: linear-gradient(180deg, rgba(167,247,200,0.04), transparent), rgba(0, 25, 41, 0.55);
999  backdrop-filter: blur(14px) saturate(140%);
1000  -webkit-backdrop-filter: blur(14px) saturate(140%);
1001  padding: 28px 26px;
1002  display: flex; flex-direction: column; gap: 14px;
1003  position: sticky; top: 24px;
1004}
1005@media (max-width: 1020px) { .v2-hero-lfu .buy-card { position: static; } }
1006.v2-hero-lfu .buy-card .h {
1007  font-family: var(--f-mono); font-size: 10.5px; font-weight: 600;
1008  letter-spacing: 0.16em; text-transform: uppercase; color: var(--aqua);
1009}
1010.v2-hero-lfu .buy-card .price {
1011  font-family: var(--f-sans); font-weight: 500;
1012  font-size: 18px; line-height: 1.2; letter-spacing: 0;
1013  color: var(--ink-dim); margin: 4px 0 0;
1014}
1015.v2-hero-lfu .buy-card .price .unit {
1016  font-size: 14px; font-weight: 400; color: var(--ink-mute); margin-left: 2px;
1017}
1018.v2-hero-lfu .buy-card .reassure {
1019  display: inline-flex; align-items: center; gap: 8px;
1020  padding: 6px 12px; border-radius: 999px;
1021  background: rgba(167,247,200,0.08);
1022  border: 1px solid rgba(167,247,200,0.22);
1023  font-size: 13px; color: var(--ink);
1024  align-self: flex-start;
1025  margin-top: 4px;
1026}
1027.v2-hero-lfu .buy-card .reassure svg { color: var(--aqua); flex-shrink: 0; }
1028
1029/* CatInput dentro del buy-card */
1030.v2-hero-lfu .cat-input {
1031  display: flex; align-items: center;
1032  background: rgba(8,28,22,0.55);
1033  border: 1px solid var(--line-strong);
1034  border-radius: 999px;
1035  padding: 5px 5px 5px 18px;
1036  width: 100%;
1037  margin-top: 8px;
1038  backdrop-filter: blur(10px) saturate(140%);
1039  -webkit-backdrop-filter: blur(10px) saturate(140%);
1040  transition: border-color 220ms ease, box-shadow 220ms ease;
1041}
1042.v2-hero-lfu .cat-input:focus-within {
1043  border-color: var(--aqua);
1044  box-shadow: 0 0 0 3px rgba(167,247,200,0.14);
1045}
1046.v2-hero-lfu .cat-input .prefix {
1047  font-family: var(--f-mono); font-size: 9.5px; font-weight: 600;
1048  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute);
1049  padding-right: 10px; border-right: 1px solid var(--line-strong); white-space: nowrap;
1050  line-height: 1.2;
1051}
1052.v2-hero-lfu .cat-input input {
1053  flex: 1; background: transparent; border: none; outline: none;
1054  padding: 9px 10px; font-family: var(--f-mono); font-size: 12px;
1055  letter-spacing: 0.04em; color: var(--ink); min-width: 0;
1056}
1057.v2-hero-lfu .cat-input input::placeholder { color: var(--ink-mute); letter-spacing: 0.04em; }
1058.v2-hero-lfu .btn {
1059  display: inline-flex; align-items: center; gap: 6px;
1060  padding: 9px 14px; border-radius: 999px;
1061  font-weight: 600; font-size: 13px; border: 1px solid transparent;
1062  white-space: nowrap; cursor: pointer; font-family: var(--f-sans);
1063  transition: transform 150ms ease, background 150ms ease;
1064  text-decoration: none;
1065}
1066.v2-hero-lfu .btn-primary {
1067  background: var(--aqua); color: var(--aqua-ink);
1068  box-shadow: 0 10px 30px -10px var(--aqua-glow);
1069}
1070.v2-hero-lfu .btn-primary:hover { background: var(--aqua-bright); transform: translateY(-2px); }
1071
1072.v2-hero-lfu .buy-card .sep {
1073  height: 1px; background: var(--line-strong);
1074  margin: 8px 0 4px;
1075}
1076.v2-hero-lfu .buy-card .bullets {
1077  display: flex; flex-direction: column; gap: 11px;
1078  font-size: 13.5px; color: var(--ink-dim);
1079}
1080.v2-hero-lfu .buy-card .bullets .b {
1081  display: flex; gap: 10px; align-items: flex-start;
1082}
1083.v2-hero-lfu .buy-card .bullets .b svg {
1084  margin-top: 2px; flex-shrink: 0; color: var(--aqua);
1085}
1086
1087/* Chip badge tier-badge (estilo prototipo) */
1088.v2-hero-lfu .tier-badge {
1089  display: inline-flex; align-items: center; gap: 6px;
1090  padding: 6px 10px; border-radius: 999px;
1091  border: 1px solid rgba(167,247,200,0.35);
1092  background: rgba(167,247,200,0.08);
1093  color: var(--aqua);
1094  font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em;
1095  align-self: flex-start;
1096  margin-top: 6px;
1097}
1098.v2-hero-lfu .tier-badge::before {
1099  content: "\2726";
1100  font-size: 10px; line-height: 1;
1101}
1102
1103/* Disclosure colapsable de Documentaci&#243;n */
1104.v2-hero-lfu .tier-docs-disclosure {
1105  margin-top: 14px;
1106  padding: 14px 14px 12px;
1107  border: 1px solid rgba(167,247,200,0.22);
1108  border-radius: 12px;
1109  background: linear-gradient(180deg, rgba(167,247,200,0.07), rgba(167,247,200,0.02));
1110  display: flex; flex-direction: column;
1111  font-family: var(--f-sans);
1112  position: relative;
1113  overflow: hidden;
1114  transition: border-color 200ms ease, background 200ms ease;
1115}
1116.v2-hero-lfu .tier-docs-disclosure::before {
1117  content: "";
1118  position: absolute; inset: 0;
1119  background: radial-gradient(120% 80% at 100% 0%, rgba(167,247,200,0.10), transparent 60%);
1120  pointer-events: none;
1121}
1122.v2-hero-lfu .tier-docs-disclosure:hover {
1123  border-color: rgba(167,247,200,0.40);
1124  background: linear-gradient(180deg, rgba(167,247,200,0.10), rgba(167,247,200,0.03));
1125}
1126.v2-hero-lfu .tier-docs-toggle {
1127  appearance: none; background: transparent; border: 0; padding: 0; margin: 0;
1128  width: 100%;
1129  display: flex; align-items: center; justify-content: space-between; gap: 10px;
1130  cursor: pointer; color: var(--ink);
1131  font-family: var(--f-sans); text-align: left;
1132  transition: color 160ms ease;
1133  position: relative;
1134}
1135.v2-hero-lfu .tier-docs-toggle:hover { color: var(--aqua); }
1136.v2-hero-lfu .tier-docs-toggle:focus-visible {
1137  outline: 2px solid var(--aqua);
1138  outline-offset: 3px;
1139  border-radius: 4px;
1140}
1141.v2-hero-lfu .tier-docs-toggle-label {
1142  display: inline-flex; align-items: center; gap: 10px; min-width: 0;
1143}
1144.v2-hero-lfu .tier-docs-toggle-label::before {
1145  content: "";
1146  width: 26px;
1146 height: 26px;
1147  border-radius: 6px;
1148  background: rgba(167,247,200,0.14);
1149  flex-shrink: 0;
1150  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a7f7c8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3Cline x1='9' y1='17' x2='15' y2='17'/%3E%3C/svg%3E");
1151  background-repeat: no-repeat;
1152  background-position: center;
1153}
1154.v2-hero-lfu .tier-docs-toggle-text {
1155  font-family: var(--f-sans);
1156  font-size: 13.5px; font-weight: 600;
1157  letter-spacing: -0.005em; color: inherit;
1158}
1159.v2-hero-lfu .tier-docs-toggle-count {
1160  font-family: var(--f-mono);
1161  font-size: 11px; font-weight: 700;
1162  color: var(--aqua);
1163  font-variant-numeric: tabular-nums;
1164  background: rgba(167,247,200,0.14);
1165  padding: 2px 7px; border-radius: 999px;
1166  letter-spacing: 0.04em;
1167}
1168.v2-hero-lfu .tier-docs-toggle-icon {
1169  width: 22px; height: 22px;
1170  position: relative; flex-shrink: 0;
1171  border-radius: 999px;
1172  border: 1px solid var(--line);
1173  background: transparent;
1174  transition: border-color 200ms ease, background 200ms ease, transform 260ms cubic-bezier(.2,.7,.2,1);
1175}
1176.v2-hero-lfu .tier-docs-toggle:hover .tier-docs-toggle-icon {
1177  border-color: var(--aqua);
1178  background: rgba(167,247,200,0.06);
1179}
1180.v2-hero-lfu .tier-docs-toggle-icon::before,
1181.v2-hero-lfu .tier-docs-toggle-icon::after {
1182  content: ""; position: absolute;
1183  background: currentColor;
1184  top: 50%; left: 50%;
1185  border-radius: 1px;
1186}
1187.v2-hero-lfu .tier-docs-toggle-icon::before {
1188  width: 9px; height: 1.5px;
1189  transform: translate(-50%, -50%);
1190}
1191.v2-hero-lfu .tier-docs-toggle-icon::after {
1192  width: 1.5px; height: 9px;
1193  transform: translate(-50%, -50%);
1194  transition: transform 260ms cubic-bezier(.2,.7,.2,1);
1195}
1196.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-toggle-icon {
1197  transform: rotate(180deg);
1198  border-color: var(--aqua);
1199  background: rgba(167,247,200,0.08);
1200  color: var(--aqua);
1201}
1202.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-toggle-icon::after {
1203  transform: translate(-50%, -50%) scaleY(0);
1204}
1205.v2-hero-lfu .tier-docs-panel { display: none; }
1206.v2-hero-lfu .tier-docs-disclosure.open .tier-docs-panel {
1207  display: block;
1208  padding-top: 12px;
1209}
1210.v2-hero-lfu .tier-docs-panel-inner {
1211  position: relative;
1212  background: linear-gradient(180deg, rgba(167,247,200,0.025) 0%, rgba(167,247,200,0.01) 100%);
1213  border: 1px solid var(--line);
1214  border-radius: 10px;
1215  padding: 14px 14px 12px;
1216  display: flex; flex-direction: column; gap: 14px;
1217}
1218.v2-hero-lfu .tier-docs-section { display: flex; flex-direction: column; gap: 8px; }
1219.v2-hero-lfu .tier-docs-section.optional {
1220  padding-top: 12px;
1221  border-top: 1px dashed var(--line);
1222}
1223.v2-hero-lfu .tier-docs-section-head {
1224  display: flex; align-items: center; gap: 8px;
1225}
1226.v2-hero-lfu .tier-docs-section-label {
1227  font-family: var(--f-sans);
1228  font-size: 11px; font-weight: 600; color: var(--ink);
1229  letter-spacing: 0.02em; text-transform: uppercase;
1230}
1231.v2-hero-lfu .tier-docs-section.optional .tier-docs-section-label {
1232  color: var(--ink-mute);
1233}
1234.v2-hero-lfu .tier-docs-section-count {
1235  font-family: var(--f-sans);
1236  font-size: 10.5px; font-weight: 600; color: var(--ink-mute);
1237  font-variant-numeric: tabular-nums;
1238  background: rgba(255,255,255,0.04);
1239  border: 1px solid var(--line);
1240  padding: 1px 7px; border-radius: 999px;
1241  line-height: 1.45;
1242}
1243.v2-hero-lfu .tier-docs-list {
1244  font-family: var(--f-sans);
1245  font-size: 13px;
1246  list-style: none; padding: 0; margin: 0;
1247  display: flex; flex-direction: column; gap: 6px;
1248  color: var(--ink-dim);
1249}
1250.v2-hero-lfu .tier-docs-list li {
1251  display: flex; gap: 9px; align-items: flex-start;
1252  line-height: 1.4;
1253}
1254.v2-hero-lfu .tier-docs-icon {
1255  display: inline-flex; align-items: center; justify-content: center;
1256  width: 16px; height: 16px;
1257  border-radius: 999px; flex-shrink: 0;
1257 margin-top: 1px;
1258}
1259.v2-hero-lfu .tier-docs-icon.check {
1260  background: rgba(167,247,200,0.12);
1261  color: var(--aqua);
1262}
1263.v2-hero-lfu .tier-docs-icon.plus {
1264  background: rgba(255,255,255,0.04);
1265  color: var(--ink-mute);
1266  border: 1px dashed rgba(255,255,255,0.12);
1267}
1268.v2-hero-lfu .tier-docs-text { flex: 1; min-width: 0; }
1269.v2-hero-lfu .tier-docs-list.muted { color: var(--ink-mute); }
1270
1271.v2-hero-lfu .buy-card .meta {
1272  font-family: var(--f-mono); font-size: 11px;
1273  letter-spacing: 0.08em; color: var(--ink-mute); margin-top: 8px;
1274  text-transform: uppercase;
1275}
1276
1277/* Mobile */
1278@media (max-width: 600px) {
1279  .v2-hero-lfu { padding: 72px 0 60px; }
1280  .v2-hero-lfu .h1 { font-size: clamp(26px, 7vw, 36px) !important; line-height: 1.14 !important; }
1281  .v2-hero-lfu .lede { font-size: 16.5px; }
1282  .v2-hero-lfu .cat-input {
1283    flex-wrap: wrap; padding: 10px; border-radius: 22px; gap: 8px;
1284  }
1285  .v2-hero-lfu .cat-input .prefix {
1286    padding: 0 4px 8px; border-right: 0;
1287    border-bottom: 1px solid var(--line-strong); width: 100%;
1288  }
1289  .v2-hero-lfu .cat-input input {
1290    padding: 6px 4px; flex: 1 1 100%; width: 100%; min-width: 0;
1291  }
1292  .v2-hero-lfu .btn-primary {
1293    flex: 1 1 100%; width: 100%; justify-content: center; padding: 11px 18px;
1294  }
1295  .v2-hero-lfu .buy-card { padding: 24px 22px; }
1296}
1297</style>
1298
1299<section class="v2-hero-lfu" data-v2-lfu-root id="hero-lfu">
1300  <div class="container">
1301    <nav class="crumbs" aria-label="breadcrumb">
1302      <a href="/">Home</a><span>/</span><span>Informes</span><span>/</span><span class="now">Informe legal y fiscal</span>
1303    </nav>
1304
1305    <div class="hero-grid">
1306      <div class="hero-left">
1307        <h1 class="h1">Informe legal, fiscal y urban&#237;stico de tu inmueble por <span class="aqua">499 &#8364;</span>.</h1>
1308        <p class="lede">Todo lo que necesita un abogado, inversor o notario antes de firmar. Registral, fiscalidad, urban&#237;stico y situaci&#243;n del mercado. Visi&#243;n completa del activo antes de firmar. En 1-3 d&#237;as.</p>
1309
1310        <div class="ptags">
1311          <span class="ptag">Abogados</span>
1312          <span class="ptag">Inversores</span>
1313          <span class="ptag">Family offices</span>
1314          <span class="ptag">Notarios</span>
1315          <span class="ptag">Bancos</span>
1316        </div>
1317      </div>
1318
1319      <aside class="hero-right">
1320        <div class="buy-card">
1321          <div class="h">Precio final</div>
1322          <div class="price">499 &#8364;<span class="unit">/ informe</span></div>
1323          <div class="reassure">
1324            <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1325            Sin suscripci&#243;n &#183; Pago por informe
1326          </div>
1327
1328          <div class="cat-input">
1329            <span class="prefix">Ref. catastral</span>
1330            <input
1331              type="text"
1332              placeholder="1234567AB8901S0001XY"
1333              spellcheck="false"
1334              maxlength="20"
1335              autocomplete="off"
1336              aria-label="Referencia catastral"
1337              data-v2-lfu-input>
1338            <a class="btn btn-primary" href="#solicitar-lfu" data-v2-lfu-submit>
1339              Solicitar informe
1340              <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg>
1341            </a>
1342          </div>
1343
1344          <div class="sep"></div>
1345          <div class="bullets">
1346            <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Todo lo del Nivel 01</span></div>
1347            <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>An&#225;lisis fiscal (ITP, IRPF, plusval&#237;a)</span></div>
1348            <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Datos de mercado y entorno</span></div>
1349            <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Urbanismo b&#225;sico</span></div>
1350            <div class="b"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg><span>Marca blanca incluida</span></div>
1351          </div>
1352
1353          <span class="tier-badge">Incluye 1 mes gratis de Chatbot legal</span>
1354
1355          <div class="tier-docs-disclosure" data-v2-lfu-docs>
1356            <button type="button" class="tier-docs-toggle" aria-expanded="false" data-v2-lfu-docs-toggle>
1357              <span class="tier-docs-toggle-label">
1358                <span class="tier-docs-toggle-text">Documentaci&#243;n incluida</span>
1359                <span class="tier-docs-toggle-count">8</span>
1360              </span>
1361              <span class="tier-docs-toggle-icon" aria-hidden="true"></span>
1362            </button>
1363            <div class="tier-docs-panel" role="region" aria-hidden="true">
1364              <div class="tier-docs-panel-inner">
1365                <div class="tier-docs-section">
1366                  <div class="tier-docs-section-head">
1367                    <span class="tier-docs-section-label">Incluida</span>
1368                    <span class="tier-docs-section-count">4</span>
1369                  </div>
1370                  <ul class="tier-docs-list included">
1371                    <li>
1372                      <span class="tier-docs-icon check" aria-hidden="true">
1373                        <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
1374                      </span>
1375                      <span class="tier-docs-text">Nota Simple actualizada</span>
1376                    </li>
1377                    <li>
1378                      <span class="tier-docs-icon check" aria-hidden="true">
1379                        <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
1380                      </span>
1381                      <span class="tier-docs-text">Valor de referencia catastral (si disponible)</span>
1382                    </li>
1383                    <li>
1384                      <span class="tier-docs-icon check" aria-hidden="true">
1385                        <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
1386                      </span>
1387                      <span class="tier-docs-text">Informe catastral descriptivo y gr&#225;fico</span>
1388                    </li>
1389                    <li>
1390                      <span class="tier-docs-icon check" aria-hidden="true">
1391                        <svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5.2L4 7.2L8 2.8" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
1392                      </span>
1393                      <span class="tier-docs-text">Divisi&#243;n Horizontal y/o Estatutos CCPP (entrega 3&#8211;15 d&#237;as h&#225;biles seg&#250;n el Registro)</span>
1394                    </li>
1395                  </ul>
1396                </div>
1397                <div class="tier-docs-section optional">
1398                  <div class="tier-docs-section-head">
1399                    <span class="tier-docs-section-label">Aportado por el solicitante</span>
1400                    <span class="tier-docs-section-count">4</span>
1401                  </div>
1402                  <ul class="tier-docs-list muted">
1403                    <li>
1404                      <span class="tier-docs-icon plus" aria-hidden="true">
1405                        <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>
1406                      </span>
1407                      <span class="tier-docs-text">Escrituras de compraventa</span>
1408                    </li>
1409                    <li>
1410                      <span class="tier-docs-icon plus" aria-hidden="true">
1411                        <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>
1412                      </span>
1413                      <span class="tier-docs-text">
1413Contratos de arrendamiento vigentes</span>
1414                    </li>
1415                    <li>
1416                      <span class="tier-docs-icon plus" aria-hidden="true">
1417                        <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>
1418                      </span>
1419                      <span class="tier-docs-text">Licencias y permisos existentes</span>
1420                    </li>
1421                    <li>
1422                      <span class="tier-docs-icon plus" aria-hidden="true">
1423                        <svg width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M4 1v6M1 4h6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>
1424                      </span>
1425                      <span class="tier-docs-text">&#218;ltimos recibos del IBI</span>
1426                    </li>
1427                  </ul>
1428                </div>
1429              </div>
1430            </div>
1431          </div>
1432
1433          <div class="meta">8.131 municipios &#183; an&#225;lisis fiscal por CCAA</div>
1434        </div>
1435      </aside>
1436    </div>
1437  </div>
1438</section>
1439
1440<script>
1441(function(){
1442  var root = document.querySelector('[data-v2-lfu-root]');
1443  if(!root) return;
1444  var input = root.querySelector('[data-v2-lfu-input]');
1445  var btn = root.querySelector('[data-v2-lfu-submit]');
1446  if(input && btn){
1447    input.addEventListener('input', function(){
1448      var v = (input.value || '').toUpperCase().slice(0, 20);
1449      if (input.value !== v) input.value = v;
1450    });
1451    input.addEventListener('keydown', function(e){
1452      if(e.key === 'Enter'){
1453        e.preventDefault();
1454        btn.click();
1455      }
1456    });
1457    btn.addEventListener('click', function(){
1458      var v = (input.value || '').trim();
1459      if(/^[A-Z0-9]{20}$/.test(v)){
1460        var href = btn.getAttribute('href') || '#solicitar-lfu';
1461        var sep = href.indexOf('?') === -1 ? '?' : '&';
1462        btn.setAttribute('href', href + sep + 'ref=' + encodeURIComponent(v));
1463      }
1464    });
1465  }
1466  var docs = root.querySelector('[data-v2-lfu-docs]');
1467  var docsBtn = root.querySelector('[data-v2-lfu-docs-toggle]');
1468  if(docs && docsBtn){
1469    docsBtn.addEventListener('click', function(e){
1470      e.preventDefault();
1471      var isOpen = docs.classList.toggle('open');
1472      docsBtn.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
1473      var panel = docs.querySelector('.tier-docs-panel');
1474      if(panel) panel.setAttribute('aria-hidden', isOpen ? 'false' : 'true');
1475    });
1476  }
1477})();
1478</script>
1478</div><div class="w-embed"><!-- ===== v2-capitulos-lfu &#8212; S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== -->
1479<!-- Cambios respecto a S10b: -->
1480<!--   - Lista plana 2 columnas con checks aqua. SIN n&#250;meros, SIN cards, SIN tags al pie. -->
1481<!--   - Header alineado IZQUIERDA. Sin subt&#237;tulo extra, sin footnote. -->
1482<!--   - 10 items literales del LandingFull() del prototipo. -->
1483<style>
1484@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap');
1485
1486.v2-capitulos-lfu, .v2-capitulos-lfu * { box-sizing: border-box; }
1487.v2-capitulos-lfu {
1488  --aqua: #a7f7c8;
1489  --aqua-glow: rgba(167,247,200,0.28);
1490  --ink: #F5FAF7;
1491  --ink-dim: #B4C6C0;
1492  --ink-mute: #6F8A82;
1493  --line: rgba(167,247,200,0.045);
1494  --navy-800: #001d2f;
1495  --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
1496  position: relative;
1497  background: var(--navy-800);
1498  color: var(--ink);
1499  font-family: var(--f-sans);
1500  padding: 110px 0;
1501  overflow: hidden;
1502  max-width: 100vw;
1503  isolation: isolate;
1504  -webkit-font-smoothing: antialiased;
1505  -moz-osx-font-smoothing: grayscale;
1506}
1507@media (max-width: 720px) { .v2-capitulos-lfu { padding: 80px 0; } }
1508
1509.v2-capitulos-lfu .container,
1510.v2-capitulos-lfu .cap-list { min-width: 0; max-width: 100%; }
1511
1512.v2-capitulos-lfu .container {
1513  width: 100%; max-width: 1100px; margin: 0 auto;
1514  padding: 0 32px; position: relative; z-index: 1;
1515}
1516@media (max-width: 600px) { .v2-capitulos-lfu .container { padding: 0 20px; } }
1517
1518/* Header alineado izquierda al estilo prototipo */
1519.v2-capitulos-lfu .cap-header { max-width: 720px; margin: 0 0 32px; text-align: left; }
1520.v2-capitulos-lfu .eyebrow {
1521  font-family: var(--f-sans);
1522  font-size: 11.5px; font-weight: 600;
1523  letter-spacing: 0.16em; text-transform: uppercase;
1524  color: var(--aqua);
1525  display: inline-flex; align-items: center; gap: 10px;
1526  margin-bottom: 12px;
1527}
1528.v2-capitulos-lfu .eyebrow::before {
1529  content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block;
1530}
1531.v2-capitulos-lfu .h2 {
1532  font-family: var(--f-sans) !important;
1533  font-weight: 700 !important;
1534  font-size: clamp(28px, 3.4vw, 44px) !important;
1535  line-height: 1.12 !important;
1536  letter-spacing: -0.02em !important;
1537  margin: 0 !important;
1538  color: var(--ink); text-wrap: balance;
1539}
1540
1541/* Lista plana 2 columnas */
1542.v2-capitulos-lfu .cap-list {
1543  display: grid;
1544  grid-template-columns: repeat(2, minmax(0, 1fr));
1545  gap: 16px 56px;
1546  list-style: none; padding: 0; margin: 0;
1547}
1548@media (max-width: 720px) {
1549  .v2-capitulos-lfu .cap-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
1550}
1551.v2-capitulos-lfu .cap-item {
1552  display: flex; align-items: flex-start; gap: 12px;
1553  font-size: 16px; line-height: 1.5;
1554  color: var(--ink-dim);
1555  padding: 10px 0;
1556  border-bottom: 1px dashed var(--line);
1557}
1558.v2-capitulos-lfu .cap-item:last-child,
1559.v2-capitulos-lfu .cap-item:nth-last-child(2) {
1560  border-bottom: 0;
1561}
1562@media (max-width: 720px) {
1563  .v2-capitulos-lfu .cap-item:nth-last-child(2) { border-bottom: 1px dashed var(--line); }
1564}
1565.v2-capitulos-lfu .cap-item .ic {
1566  flex-shrink: 0; color: var(--aqua); margin-top: 2px;
1567}
1568.v2-capitulos-lfu .cap-item .txt { flex: 1; min-width: 0; color: var(--ink); }
1569</style>
1570
1571<section class="v2-capitulos-lfu" id="capitulos-lfu">
1572  <div class="container">
1573    <header class="cap-header">
1574      <div class="eyebrow">Qu&#233; incluye exactamente</div>
1575      <h2 class="h2">Diez cap&#237;tulos listos para firmar.</h2>
1576    </header>
1577
1578    <ul class="cap-list">
1579      <li class="cap-item">
1580        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1581        <span class="txt">Todo lo del informe registral (29 &#8364;)</span>
1582      </li>
1583      <li class="cap-item">
1584        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1585        <span class="txt">Resumen ejecutivo con sem&#225;foro por &#225;reas</span>
1586      </li>
1587      <li class="cap-item">
1588        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1589        <span class="txt">IDUFIR/CRU y normas de propiedad horizontal</span>
1590      </li>
1591      <li class="cap-item">
1592        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1593        <span class="txt">ITP adaptado a CCAA y perfil del comprador</span>
1594      </li>
1595      <li class="cap-item">
1596        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1597        <span class="txt">IRPF del vendedor (residente o no residente UE)</span>
1598      </li>
1599      <li class="cap-item">
1600        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1601        <span class="txt">Plusval&#237;a municipal por m&#233;todo objetivo y real</span>
1602      </li>
1603      <li class="cap-item">
1604        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1605        <span class="txt">Datos de mercado (notariado.com y comparables)</span>
1606      </li>
1607      <li class="cap-item">
1608        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1609        <span class="txt">An&#225;lisis sociodemogr&#225;fico (INE)</span>
1610      </li>
1611      <li class="cap-item">
1612        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1613        <span class="txt">Entorno: servicios, calidad de vida, delincuencia</span>
1614      </li>
1615      <li class="cap-item">
1616        <svg class="ic" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>
1617        <span class="txt">Urbanismo: clasificaci&#243;n, edificabilidad, usos</span>
1618      </li>
1619    </ul>
1620  </div>
1621</section></div><div class="w-embed"><!-- ===== v2-comparemini-lfu &#8212; S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== -->
1622<!-- Cambios respecto a S10b: -->
1623<!--   - Tabla limpia SIN card-wrap exterior. -->
1624<!--   - Header alineado IZQUIERDA. -->
1625<!--   - "ESTE INFORME" en aqua mono peque&#241;o (sin chip/badge). -->
1626<!--   - Plazo columna activa: "499 &#8364; &#183; 1-3 d&#237;as". -->
1627<style>
1628@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap');
1629@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
1630
1631.v2-comparemini-lfu, .v2-comparemini-lfu * { box-sizing: border-box; }
1632.v2-comparemini-lfu {
1633  --aqua: #a7f7c8;
1634  --aqua-glow: rgba(167,247,200,0.28);
1635  --ink: #F5FAF7;
1636  --ink-dim: #B4C6C0;
1637  --ink-mute: #6F8A82;
1638  --line: rgba(167,247,200,0.10);
1639  --line-strong: rgba(167,247,200,0.20);
1640  --navy-800: #001d2f;
1641  --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
1642  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
1643  position: relative;
1644  background: var(--navy-800);
1645  color: var(--ink);
1646  font-family: var(--f-sans);
1647  padding: 110px 0;
1648  overflow: hidden;
1649  max-width: 100vw;
1650  isolation: isolate;
1651  -webkit-font-smoothing: antialiased;
1652  -moz-osx-font-smoothing: grayscale;
1653}
1654@media (max-width: 720px) { .v2-comparemini-lfu { padding: 80px 0; } }
1655
1656.v2-comparemini-lfu .container,
1657.v2-comparemini-lfu .cmp-table { min-width: 0; max-width: 100%; }
1658
1659.v2-comparemini-lfu .container {
1660  width: 100%; max-width: 1100px; margin: 0 auto;
1661  padding: 0 32px; position: relative; z-index: 1;
1662}
1663@media (max-width: 600px) { .v2-comparemini-lfu .container { padding: 0 20px; } }
1664
1665/* Header alineado izquierda al estilo prototipo */
1666.v2-comparemini-lfu .cmp-header { max-width: 720px; margin: 0 0 32px; text-align: left; }
1667.v2-comparemini-lfu .eyebrow {
1668  font-family: var(--f-sans);
1669  font-size: 11.5px; font-weight: 600;
1670  letter-spacing: 0.16em; text-transform: uppercase;
1671  color: var(--aqua);
1672  display: inline-flex; align-items: center; gap: 10px;
1673  margin-bottom: 12px;
1674}
1675.v2-comparemini-lfu .eyebrow::before {
1676  content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block;
1677}
1678.v2-comparemini-lfu .h2 {
1679  font-family: var(--f-sans) !important;
1680  font-weight: 700 !important;
1681  font-size: clamp(28px, 3.4vw, 44px) !important;
1682  line-height: 1.12 !important;
1683  letter-spacing: -0.02em !important;
1684  margin: 0 !important;
1685  color: var(--ink); text-wrap: balance;
1686}
1687
1688/* Tabla limpia sin card-wrap */
1689.v2-comparemini-lfu .cmp-table {
1690  width: 100%;
1691  border-collapse: collapse;
1692  font-family: var(--f-sans);
1693}
1694.v2-comparemini-lfu .cmp-table th,
1695.v2-comparemini-lfu .cmp-table td {
1696  padding: 18px 16px;
1697  text-align: left;
1698  vertical-align: middle;
1699  border-bottom: 1px solid var(--line);
1700}
1701.v2-comparemini-lfu .cmp-table thead th {
1702  font-family: var(--f-sans);
1703  font-size: 14.5px; font-weight: 600;
1704  color: var(--ink); padding-bottom: 14px;
1705}
1706.v2-comparemini-lfu .cmp-table thead th .meta-line {
1707  display: block;
1708  font-family: var(--f-mono);
1709  font-size: 11.5px; font-weight: 500;
1710  color: var(--ink-mute);
1711  margin-top: 4px;
1712  letter-spacing: 0.04em;
1713}
1714.v2-comparemini-lfu .cmp-table thead th.active { color: var(--aqua); }
1715.v2-comparemini-lfu .cmp-table thead th.active .meta-line { color: var(--aqua); }
1716
1717.v2-comparemini-lfu .cmp-table tbody td.rowh {
1718  font-size: 14.5px; font-weight: 500;
1719  color: var(--ink);
1720  width: 40%;
1721}
1722.v2-comparemini-lfu .cmp-table tbody td.cell {
1723  font-size: 14px; color: var(--ink-dim);
1724  text-align: center;
1725}
1726.v2-comparemini-lfu .cmp-table tbody td.check { color: var(--aqua); font-size: 18px; text-align: center; }
1727.v2-comparemini-lfu .cmp-table tbody td.dash { color: var(--ink-mute); text-align: center; }
1728
1729.v2-comparemini-lfu .cmp-table tbody tr.row-cta td { border-bottom: 0; padding-top: 24px; }
1730.v2-comparemini-lfu .cmp-table .cta-link {
1731  color: var(--aqua); text-decoration: none;
1732  font-size: 13.5px; font-weight: 500;
1733}
1734.v2-comparemini-lfu .cmp-table .cta-link:hover { text-decoration: underline; }
1735.v2-comparemini-lfu .cmp-table .label-now {
1736  color: var(--aqua);
1737  font-family: var(--f-mono);
1738  font-size: 12px; font-weight: 600;
1739  letter-spacing: 0.06em;
1740  text-transform: uppercase;
1741}
1742
1743/* Mobile: tabla scroll horizontal */
1744@media (max-width: 720px) {
1745  .v2-comparemini-lfu .cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
1746  .v2-comparemini-lfu .cmp-table { min-width: 640px; }
1747}
1748</style>
1749
1750<section class="v2-comparemini-lfu" id="comparemini-lfu">
1751  <div class="container">
1752    <header class="cmp-header">
1753      <div class="eyebrow">Comparativa r&#225;pida</div>
1754      <h2 class="h2">&#191;Este informe es lo que buscas?</h2>
1755    </header>
1756
1757    <div class="cmp-wrap">
1758      <table class="cmp-table">
1759        <thead>
1760          <tr>
1761            <th>Caracter&#237;stica</th>
1762            <th>Informe registral<span class="meta-line">29 &#8364; &#183; 24 h</span></th>
1763            <th class="active">Informe legal y fiscal<span class="meta-line">499 &#8364; &#183; 1-3 d&#237;as</span></th>
1764            <th>Due diligence<span class="meta-line">1.990 &#8364; &#183; 5-7 d&#237;as</span></th>
1765          </tr>
1766        </thead>
1767        <tbody>
1768          <tr><td class="rowh">Nota simple explicada + cargas</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td></tr>
1769          <tr><td class="rowh">Resumen ejecutivo con sem&#225;foro</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td></tr>
1770          <tr><td class="rowh">An&#225;lisis fiscal (ITP, IRPF, plusval&#237;a)</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td></tr>
1771          <tr><td class="rowh">Datos de mercado y entorno</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td></tr>
1772          <tr><td class="rowh">Urbanismo en m&#225;ximo detalle</td><td class="cell dash">&#8212;</td><td class="cell dash">b&#225;sico</td><td class="cell check">completo</td></tr>
1773          <tr><td class="rowh">Valoraci&#243;n por compraventas reales</td><td class="cell dash">&#8212;</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td></tr>
1774          <tr><td class="rowh">Consulta directa al ayuntamiento</td><td class="cell dash">&#8212;</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td></tr>
1775          <tr class="row-cta">
1776            <td></td>
1777            <td class="cell"><a class="cta-link" href="/informe-registral">Ver &#8594;</a></td>
1778            <td class="cell"><span class="label-now">ESTE INFORME</span></td>
1779            <td class="cell"><a class="cta-link" href="/due-diligence">Ver &#8594;</a></td>
1780          </tr>
1781        </tbody>
1782      </table>
1783    </div>
1784  </div>
1785</section></div><div class="w-embed w-script"><!-- ===== v2-faq-lfu &#8212; S11 V2 fiel al prototipo Claude Design (73d5de9c) ===== -->
1786<!-- Cambios respecto a S10b: -->
1787<!--   - Header alineado IZQUIERDA. -->
1788<!--   - P3 "&#191;En cu&#225;nto tiempo lo recibo?" &#8594; "En 1 a 3 d&#237;as laborables." (P1: alineado al prototipo). -->
1789<!--   - JSON-LD FAQPage sincronizado con plazo 1-3 d&#237;as. -->
1790<style>
1791@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap');
1792
1793.v2-faq-lfu, .v2-faq-lfu * { box-sizing: border-box; }
1794.v2-faq-lfu {
1795  --aqua: #a7f7c8;
1796  --aqua-glow: rgba(167,247,200,0.28);
1797  --ink: #F5FAF7;
1798  --ink-dim: #B4C6C0;
1799  --ink-mute: #6F8A82;
1800  --line: rgba(167,247,200,0.10);
1801  --line-strong: rgba(167,247,200,0.20);
1802  --navy-800: #001d2f;
1803  --r-lg: 18px;
1804  --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
1805  position: relative;
1806  background: var(--navy-800);
1807  color: var(--ink);
1808  font-family: var(--f-sans);
1809  padding: 120px 0;
1810  overflow: hidden;
1811  max-width: 100vw;
1812  isolation: isolate;
1813  -webkit-font-smoothing: antialiased;
1814  -moz-osx-font-smoothing: grayscale;
1815}
1816@media (max-width: 720px) { .v2-faq-lfu { padding: 80px 0; } }
1817
1818.v2-faq-lfu .container,
1819.v2-faq-lfu .faq-list,
1820.v2-faq-lfu .faq { min-width: 0; max-width: 100%; }
1821
1822.v2-faq-lfu .container {
1823  width: 100%; max-width: 920px; margin: 0 auto;
1824  padding: 0 32px; position: relative; z-index: 1;
1825}
1826@media (max-width: 600px) { .v2-faq-lfu .container { padding: 0 20px; } }
1827
1828/* Header alineado izquierda al estilo prototipo */
1829.v2-faq-lfu .faq-header { max-width: 720px; margin: 0 0 32px; text-align: left; }
1830.v2-faq-lfu .eyebrow {
1831  font-family: var(--f-sans);
1832  font-size: 11.5px; font-weight: 600;
1833  letter-spacing: 0.16em; text-transform: uppercase;
1834  color: var(--aqua);
1835  display: inline-flex; align-items: center; gap: 10px;
1836  margin-bottom: 12px;
1837}
1838.v2-faq-lfu .eyebrow::before {
1839  content: ""; width: 22px; height: 1px; background: var(--aqua); display: inline-block;
1840}
1841.v2-faq-lfu .h2 {
1842  font-family: var(--f-sans) !important;
1843  font-weight: 700 !important;
1844  font-size: clamp(28px, 3.4vw, 44px) !important;
1845  line-height: 1.12 !important;
1846  letter-spacing: -0.02em !important;
1847  margin: 0 !important;
1848  color: var(--ink); text-wrap: balance;
1849}
1850
1851.v2-faq-lfu .faq-list { display: flex; flex-direction: column; gap: 10px; }
1852.v2-faq-lfu .faq {
1853  border: 1px solid var(--line);
1854  border-radius: 14px;
1855  background: rgba(167,247,200,0.02);
1856  overflow: hidden;
1857  transition: border-color 200ms ease, background 200ms ease;
1858}
1859.v2-faq-lfu .faq.open {
1860  border-color: var(--line-strong);
1861  background: rgba(167,247,200,0.04);
1862}
1863.v2-faq-lfu .faq summary {
1864  list-style: none;
1865  cursor: pointer;
1866  padding: 22px 24px;
1867  display: flex; align-items: center; justify-content: space-between; gap: 14px;
1868  font-size: 16px; font-weight: 600; color: var(--ink);
1869  transition: color 200ms ease;
1870}
1871.v2-faq-lfu .faq summary::-webkit-details-marker { display: none; }
1872.v2-faq-lfu .faq summary:hover { color: var(--aqua); }
1873.v2-faq-lfu .faq-toggle {
1874  width: 28px; height: 28px;
1875  border-radius: 999px;
1876  background: rgba(167,247,200,0.12);
1877  display: inline-flex; align-items: center; justify-content: center;
1878  flex-shrink: 0;
1879  transition: background 200ms ease, transform 260ms cubic-bezier(.2,.7,.2,1);
1880}
1881.v2-faq-lfu .faq-toggle::before,
1882.v2-faq-lfu .faq-toggle::after {
1883  content: ""; position: absolute;
1884  width: 11px; height: 1.6px;
1885  background: var(--aqua);
1886  border-radius: 1px;
1887}
1888.v2-faq-lfu .faq-toggle::after {
1889  width: 1.6px; height: 11px;
1890  transition: transform 260ms cubic-bezier(.2,.7,.2,1);
1891}
1892.v2-faq-lfu .faq[open] .faq-toggle {
1893  background: var(--aqua);
1894}
1895.v2-faq-lfu .faq[open] .faq-toggle::before { background: var(--navy-800); }
1896.v2-faq-lfu .faq[open] .faq-toggle::after { transform: scaleY(0); background: var(--navy-800); }
1897.v2-faq-lfu .faq .answer {
1898  padding: 0 24px 22px;
1899  font-size: 15px; line-height: 1.65; color: var(--ink-dim);
1900}
1901</style>
1902
1903<section class="v2-faq-lfu" id="faq-lfu">
1904  <div class="container">
1905    <header class="faq-header">
1906      <div class="eyebrow">Preguntas frecuentes</div>
1907      <h2 class="h2">Preguntas sobre el informe legal y fiscal</h2>
1908    </header>
1909
1910    <div class="faq-list">
1911      <details class="faq">
1912        <summary>
1913          <span>&#191;En qu&#233; se diferencia del informe registral de 29 &#8364;?</span>
1914          <span class="faq-toggle" aria-hidden="true"></span>
1915        </summary>
1916        <div class="answer">A&#241;ade resumen ejecutivo, an&#225;lisis fiscal adaptado al perfil del comprador (residente/no residente, f&#237;sica/jur&#237;dica, ITP seg&#250;n CCAA, IRPF del vendedor, plusval&#237;a municipal), normas de propiedad horizontal, datos de mercado y entorno, y urbanismo b&#225;sico (clasificaci&#243;n del suelo, edificabilidad y usos permitidos).</div>
1917      </details>
1918
1919      <details class="faq">
1920        <summary>
1921          <span>&#191;Para qui&#233;n est&#225; pensado?</span>
1922          <span class="faq-toggle" aria-hidden="true"></span>
1923        </summary>
1924        <div class="answer">Abogados, inversores, family offices, notarios y bancos con una operaci&#243;n concreta en marcha.</div>
1925      </details>
1926
1927      <details class="faq">
1928        <summary>
1929          <span>&#191;En cu&#225;nto tiempo lo recibo?</span>
1930          <span class="faq-toggle" aria-hidden="true"></span>
1931        </summary>
1932        <div class="answer">En 1 a 3 d&#237;as laborables.</div>
1933      </details>
1934
1935      <details class="faq">
1936        <summary>
1937          <span>&#191;Incluye an&#225;lisis fiscal para no residentes?</span>
1938          <span class="faq-toggle" aria-hidden="true"></span>
1939        </summary>
1940        <div class="answer">S&#237;. El informe adapta el c&#225;lculo de ITP, IRNR y plusval&#237;a municipal al perfil del comprador que nos indiques.</div>
1941      </details>
1942
1943      <details class="faq">
1944        <summary>
1945          <span>&#191;Puedo pedir solo la parte fiscal o urban&#237;stica?</span>
1946          <span class="faq-toggle" aria-hidden="true"></span>
1947        </summary>
1948        <div class="answer">No por separado, pero puedes pedir el informe registral de 29 &#8364; o subir al Nivel 03 (1.990 &#8364;) si necesitas urbanismo en detalle.</div>
1949      </details>
1950    </div>
1951  </div>
1952</section>
1953
1954<script type="application/ld+json">
1955{
1956  "@context": "https://schema.org",
1957  "@type": "FAQPage",
1958  "mainEntity": [
1959    {
1960      "@type": "Question",
1961      "name": "¿En qué se diferencia del informe registral de 29 €?",
1962      "acceptedAnswer": {
1963        "@type": "Answer",
1964        "text": "Añade resumen ejecutivo, análisis fiscal adaptado al perfil del comprador (residente/no residente, física/jurídica, ITP según CCAA, IRPF del vendedor, plusvalía municipal), normas de propiedad horizontal, datos de mercado y entorno, y urbanismo básico (clasificación del suelo, edificabilidad y usos permitidos)."
1965      }
1966    },
1967    {
1968      "@type": "Question",
1969      "name": "¿Para quién está pensado?",
1970      "acceptedAnswer": {
1971        "@type": "Answer",
1972        "text": "Abogados, inversores, family offices, notarios y bancos con una operación concreta en marcha."
1973      }
1974    },
1975    {
1976      "@type": "Question",
1977      "name": "¿En cuánto tiempo lo recibo?",
1978      "acceptedAnswer": {
1979        "@type": "Answer",
1980        "text": "En 1 a 3 días laborables."
1981      }
1982    },
1983    {
1984      "@type": "Question",
1985      "name": "¿Incluye análisis fiscal para no residentes?",
1986      "acceptedAnswer": {
1987        "@type": "Answer",
1988        "text": "Sí. El informe adapta el cálculo de ITP, IRNR y plusvalía municipal al perfil del comprador que nos indiques."
1989      }
1990    },
1991    {
1992      "@type": "Question",
1993      "name": "¿Puedo pedir solo la parte fiscal o urbanística?",
1994      "acceptedAnswer": {
1995        "@type": "Answer",
1996        "text": "No por separado, pero puedes pedir el informe registral de 29 € o subir al Nivel 03 (1.990 €) si necesitas urbanismo en detalle."
1997      }
1998    }
1999  ]
2000}
2001</script>
2001</div><div class="w-embed w-script"><!-- ===== v2-cta-lfu &#8212; Sesi&#243;n 10 ===== -->
2002<!-- CTA band con input + scroll-to-hero LFU. Patr&#243;n I -->
2003<style>
2004@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap');
2005@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
2006
2007.v2-cta-lfu, .v2-cta-lfu * { box-sizing: border-box; }
2008.v2-cta-lfu {
2009  --aqua: #a7f7c8;
2010  --aqua-bright: #c3fbd9;
2011  --aqua-glow: rgba(167,247,200,0.28);
2012  --aqua-ink: #001d2f;
2013  --ink: #F5FAF7;
2014  --ink-dim: #B4C6C0;
2015  --ink-mute: #6F8A82;
2016  --line: rgba(167,247,200,0.045);
2017  --line-strong: rgba(167,247,200,0.20);
2018  --navy-800: #001d2f;
2019  --r-lg: 18px;
2020  --f-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
2021  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
2022  position: relative;
2023  background: var(--navy-800);
2024  color: var(--ink);
2025  font-family: var(--f-sans);
2026  padding: 120px 0;
2027  overflow: hidden;
2028  max-width: 100vw;
2029  isolation: isolate;
2030  -webkit-font-smoothing: antialiased;
2031  -moz-osx-font-smoothing: grayscale;
2032}
2033@media (max-width: 720px) { .v2-cta-lfu { padding: 88px 0; } }
2034
2035/* Halo aqua de fondo */
2036.v2-cta-lfu::before {
2037  content: "";
2038  position: absolute;
2039  top: 50%; left: 50%;
2040  transform: translate(-50%, -50%);
2041  width: min(900px, 110%); height: min(700px, 130%);
2042  background: radial-gradient(ellipse at center, var(--aqua-glow), transparent 65%);
2043  filter: blur(80px);
2044  opacity: 0.55; pointer-events: none; z-index: 0;
2045}
2046
2047.v2-cta-lfu .container,
2048.v2-cta-lfu .inner,
2049.v2-cta-lfu .form-wrap,
2050.v2-cta-lfu .cat-input { min-width: 0; max-width: 100%; }
2051
2052.v2-cta-lfu .container {
2053  width: 100%; max-width: 1240px; margin: 0 auto;
2054  padding: 0 32px; position: relative; z-index: 1;
2055}
2056@media (max-width: 600px) { .v2-cta-lfu .container { padding: 0 20px; } }
2057
2058.v2-cta-lfu .inner {
2059  display: flex; flex-direction: column;
2060  align-items: center; text-align: center; gap: 20px;
2061}
2062
2063.v2-cta-lfu .eyebrow {
2064  font-family: var(--f-sans);
2065  font-size: 11.5px; font-weight: 600;
2066  letter-spacing: 0.16em; text-transform: uppercase;
2067  color: var(--aqua);
2068  display: inline-flex; align-items: center; gap: 10px;
2069}
2070.v2-cta-lfu .eyebrow::before,
2071.v2-cta-lfu .eyebrow::after {
2072  content: ""; width: 22px; height: 1px;
2073  background: var(--aqua); display: inline-block;
2074}
2075
2076.v2-cta-lfu .h2 {
2077  font-family: var(--f-sans) !important;
2078  font-weight: 600 !important;
2079  font-size: clamp(28px, 3.4vw, 46px) !important;
2080  line-height: 1.15 !important;
2081  letter-spacing: -0.02em !important;
2082  margin: 4px 0 0 !important;
2083  color: var(--ink); text-wrap: balance;
2084  max-width: 28ch;
2085}
2086
2087.v2-cta-lfu .form-wrap {
2088  width: 100%; max-width: 620px; margin-top: 16px;
2089}
2090
2091/* Input pill */
2092.v2-cta-lfu .cat-input {
2093  display: flex; align-items: center;
2094  background: rgba(8,28,22,0.55);
2095  border: 1px solid var(--line-strong);
2096  border-radius: 999px;
2097  padding: 6px 6px 6px 22px;
2098  width: 100%;
2099  backdrop-filter: blur(10px) saturate(140%);
2100  -webkit-backdrop-filter: blur(10px) saturate(140%);
2101  transition: border-color 220ms ease, box-shadow 220ms ease;
2102}
2103.v2-cta-lfu .cat-input:focus-within {
2104  border-color: var(--aqua);
2105  box-shadow: 0 0 0 3px rgba(167,247,200,0.14);
2106}
2107.v2-cta-lfu .cat-input .prefix {
2108  font-family: var(--f-mono); font-size: 10.5px; font-weight: 600;
2109  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute);
2110  padding-right: 14px; border-right: 1px solid var(--line-strong); white-space: nowrap;
2111}
2112.v2-cta-lfu .cat-input input {
2113  flex: 1; background: transparent; border: none; outline: none;
2114  padding: 12px 16px; font-family: var(--f-mono); font-size: 14.5px;
2115  letter-spacing: 0.06em; color: var(--ink); min-width: 0;
2116}
2117.v2-cta-lfu .cat-input input::placeholder { color: var(--ink-mute); letter-spacing: 0.04em; }
2118
2119.v2-cta-lfu .btn {
2120  display: inline-flex; align-items: center; gap: 8px;
2121  padding: 11px 20px; border-radius: 999px;
2122  font-weight: 600; font-size: 14.5px; border: 1px solid transparent;
2123  white-space: nowrap; cursor: pointer; font-family: var(--f-sans);
2124  transition: transform 150ms ease, background 150ms ease;
2125}
2126.v2-cta-lfu .btn-primary {
2127  background: var(--aqua); color: var(--aqua-ink);
2128  box-shadow: 0 10px 30px -10px var(--aqua-glow);
2129}
2130.v2-cta-lfu .btn-primary:hover { background: var(--aqua-bright); transform: translateY(-2px); }
2131.v2-cta-lfu .btn-primary:focus-visible {
2132  outline: 2px solid var(--aqua-bright); outline-offset: 3px;
2133}
2134
2135.v2-cta-lfu .meta {
2136  font-family: var(--f-sans);
2137  font-size: 13px; font-weight: 400; color: var(--ink-mute);
2138  margin-top: 6px;
2139}
2140
2141/* Mobile &#8212;
2141 stack input + bot&#243;n */
2142@media (max-width: 600px) {
2143  .v2-cta-lfu .inner { gap: 16px; }
2144  .v2-cta-lfu .cat-input {
2145    flex-wrap: wrap; padding: 10px; border-radius: 22px; gap: 8px;
2146  }
2147  .v2-cta-lfu .cat-input .prefix {
2148    padding: 0 4px 8px; border-right: 0;
2149    border-bottom: 1px solid var(--line-strong); width: 100%;
2150  }
2151  .v2-cta-lfu .cat-input input {
2152    padding: 6px 4px; flex: 1 1 100%; width: 100%; min-width: 0;
2153  }
2154  .v2-cta-lfu .btn-primary {
2155    flex: 1 1 100%; width: 100%; justify-content: center; padding: 12px 20px;
2156  }
2157}
2158
2159@media (prefers-reduced-motion: reduce) {
2160  .v2-cta-lfu .cat-input,
2161  .v2-cta-lfu .btn { transition: none !important; }
2162}
2163</style>
2164
2165<section class="v2-cta-lfu" data-v2-cta-lfu-root>
2166  <div class="container">
2167    <div class="inner">
2168      <div class="eyebrow">Empieza ahora</div>
2169      <h2 class="h2">Introduce tu referencia catastral y recibe tu informe legal-fiscal-urban&#237;stico en 1-3 d&#237;as.</h2>
2170
2171      <div class="form-wrap">
2172        <div class="cat-input">
2173          <span class="prefix">Ref. catastral</span>
2174          <input
2175            type="text"
2176            placeholder="1234567AB8901S0001XY"
2177            spellcheck="false"
2178            maxlength="20"
2179            autocomplete="off"
2180            aria-label="Referencia catastral"
2181            data-v2-cta-lfu-input>
2182          <button class="btn btn-primary" type="button" data-v2-cta-lfu-submit>
2183            Solicitar informe
2184            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 5l7 7-7 7"/></svg>
2185          </button>
2186        </div>
2187      </div>
2188
2189      <div class="meta">499 &#8364; &#183; Pago por informe &#183; Sin suscripci&#243;n &#183; Factura autom&#225;tica</div>
2190    </div>
2191  </div>
2192</section>
2193
2194<script>
2195(function(){
2196  var root = document.querySelector('[data-v2-cta-lfu-root]');
2197  if(!root) return;
2198  var input = root.querySelector('[data-v2-cta-lfu-input]');
2199  var btn = root.querySelector('[data-v2-cta-lfu-submit]');
2200  if(!input || !btn) return;
2201
2202  /* Mismo comportamiento que CatInput del prototipo: uppercase + max 20 chars */
2203  input.addEventListener('input', function(){
2204    var v = (input.value || '').toUpperCase().slice(0, 20);
2205    if (input.value !== v) input.value = v;
2206  });
2207
2208  /* Permitir Enter para submit desde el input */
2209  input.addEventListener('keydown', function(e){
2210    if(e.key === 'Enter'){
2211      e.preventDefault();
2212      btn.click();
2213    }
2214  });
2215
2216  /* Click del bot&#243;n:
2217     - Si la ref es v&#225;lida (20 alfanum&#233;ricos), scroll suave al hero LFU y prefill del input principal.
2218     - Si no, marca el borde en rojo brevemente y devuelve el foco al input. */
2219  btn.addEventListener('click', function(){
2220    var v = (input.value || '').trim();
2221    var valid = /^[A-Z0-9]{20}$/.test(v);
2222    var pill = root.querySelector('.cat-input');
2223
2224    if(!valid){
2225      if(pill){
2226        pill.style.borderColor = '#ff7a8a';
2227        pill.style.boxShadow = '0 0 0 3px rgba(255,122,138,0.18)';
2228        setTimeout(function(){
2229          pill.style.borderColor = '';
2230          pill.style.boxShadow = '';
2231        }, 900);
2232      }
2233      input.focus();
2234      return;
2235    }
2236
2237    /* Scroll al hero LFU y prefill del input principal del Hero (CatInput) */
2238    var heroInput = document.querySelector('.v2-hero-lfu .cat-input input');
2239    var heroSection = document.querySelector('.v2-hero-lfu');
2240    if(heroInput){
2241      heroInput.value = v;
2242      heroInput.dispatchEvent(new Event('input', { bubbles: true }));
2243    }
2244    if(heroSection){
2245      heroSection.scrollIntoView({ behavior: 'smooth', block: 'start' });
2246      setTimeout(function(){ if(heroInput) heroInput.focus(); }, 700);
2247    }
2248  });
2249})();
2250</script>
2250</div><div class="vm-footer-d3"><footer class="footer"><div class="container"><div class="legal-note">Los informes de Virtual Mike son descriptivos y se basan en fuentes oficiales. No sustituyen a la nota simple registral oficial ni a un dictamen jurídico firmado por abogado colegiado. Las inspecciones técnicas son realizadas por nuestra red de arquitectos colegiados.</div><div class="footer-grid"><div class="footer-col"><a aria-label="Virtual Mike" href="/" class="logo"><span class="logo-mark">M</span> <span>Mike</span></a><p class="about">Informes jurídicos, fiscales y urbanísticos automatizados para cualquier inmueble en España. Desde la referencia catastral.</p></div><div class="footer-col"><h5>Informes</h5><ul role="list"><li><a href="/informe-registral">Informe registral — 29 €</a></li><li><a href="/informe-legal-fiscal-urbanistico" aria-current="page" class="w--current">Informe legal y fiscal — 499 €</a></li><li><a href="/due-diligence">Due diligence — 1.990 €</a></li><li><a href="/inspeccion-tecnica">Inspección técnica</a></li><li><a href="/chatbot-legal">Chatbot legal — 49 €/mes</a></li></ul></div><div class="footer-col"><h5>Empresa</h5><ul role="list"><li><a href="/equipo">Equipo</a></li><li><a href="/prensa">Prensa</a></li><li><a href="/precios">Planes</a></li><li><a href="/contacto">Contacto</a></li><li><a href="mailto:[email protected]">[email protected]</a></li></ul></div><div class="footer-col"><h5>Legal</h5><ul role="list"><li><a href="/terms-and-conditions">Aviso legal</a></li><li><a href="/privacy-policy">Privacidad</a></li><li></li><li><a href="/terms-and-conditions">Términos</a></li></ul></div></div><div class="footer-bottom"><span>© 2026 Virtual Mike · Todos los derechos reservados</span> <span>Hecho en Madrid y Barcelona</span></div></div></footer></div>
2250<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=674fb763968e67a82f37171c" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.schunk.b243a97fed2d3524.js" type="text/javascript" integrity="sha384-1qoY9V20fk3dh/6Nz6DOe3XDw3cDv00UAm/Tu2DA7X9iZPUOIX7ggPewjMTqxCpt" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.schunk.3dc0479319f75f0b.js" type="text/javascript" integrity="sha384-qIsAeXsprD6xoUcAgDc6BES0cx2JJZ7edQTqlieAY4/82ogZCxj6sUJXud6JHyks" crossorigin="anonymous"></script>
2250<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/js/webflow.ccc70cc2.c2941c00585171b0.js" type="text/javascript" integrity="sha384-cy+idTUAp/2PQ5Pg6uUuKuBz5iQNvQ2DEmqIk1+L7PH2JVN+QnCjT17dTrtnsdI2" crossorigin="anonymous"></script>
2250<!-- Banner de Cookies -->
2251<div id="cookie-banner" class="cookie-banner">
2252  <p>
2253    Usamos cookies para mejorar tu experiencia en el sitio. Algunas son esenciales, otras nos ayudan a mejorar y otras permiten la integración de redes sociales. <a href="/privacy-policy" target="_blank">Política de privacidad</a>
2254  </p>
2255  <div class="cookie-dropdown">
2256      <button type="button" class="dropdown-toggle">Mostrar opciones de cookies no esenciales</button>
2257      <div class="dropdown-content">
2258        <!-- Cookies analíticas -->
2259        <div class="cookie-option">
2260          <label>
2261            <input type="checkbox" id="analytics-cookies" checked> Cookies analíticas
2262          </label>
2263          <p>Ayudan a mejorar la experiencia analizando el uso del sitio.</p>
2264        </div>
2265        <!-- Cookies de redes sociales -->
2266        <div class="cookie-option">
2267          <label>
2268            <input type="checkbox" id="social-cookies" checked> Cookies de redes sociales
2269          </label>
2270          <p>Permiten la integración de contenidos de redes sociales.</p>
2271        </div>
2272      </div>
2273    </div>
2274  <div class="cookie-buttons">
2275    <button id="accept-all">Aceptar todas</button>
2276    <button id="reject-all">Rechazar todas</button>
2277    <button id="save-preferences">Guardar</button>
2278  </div>
2279</div>
2280<script>
2281// JavaScript para gestionar el banner de cookies
2282document.addEventListener("DOMContentLoaded", function() {
2283  const cookieBanner = document.getElementById("cookie-banner");
2284  const acceptAllBtn = document.getElementById("accept-all");
2285  const rejectAllBtn = document.getElementById("reject-all");
2286  const savePrefsBtn = document.getElementById("save-preferences");
2287  const analyticsCheckbox = document.getElementById("analytics-cookies");
2288  const socialCheckbox = document.getElementById("social-cookies");
2289  const dropdownToggle = document.querySelector(".dropdown-toggle");
2290  // Verificar si ya existen preferencias guardadas en localStorage
2291  let cookieConsent = localStorage.getItem("cookieConsent");
2292  if (cookieConsent) {
2293    cookieConsent = JSON.parse(cookieConsent);
2294    // Actualizar el estado de los checkboxes
2295    analyticsCheckbox.checked = cookieConsent.analytics;
2296    socialCheckbox.checked = cookieConsent.social;
2297    // S47: comunicar el consentimiento guardado a Google (Consent Mode v2)
2298    vmConsentUpdate(cookieConsent.analytics, c
2298ookieConsent.social);
2299    if (cookieConsent.social) {
2300      loadSocial();
2301    }
2302  } else {
2303    // Mostrar el banner si no se ha tomado una decisión
2304    cookieBanner.style.display = "block";
2305  }
2306  // S47: GA4/GTM ya cargan en el HEAD del site (contenedor GTM-5868PKBD).
2307  // Aqui NO se inyecta ningun gtag/js?id: el consentimiento se comunica a
2308  // Google con Consent Mode v2 (ad_storage / analytics_storage / ad_user_data
2309  // / ad_personalization). El default 'denied' se fija en el HEAD, antes de GTM.
2310  window.dataLayer = window.dataLayer || [];
2311  function gtag(){ dataLayer.push(arguments); }
2312  // Mapeo de los 2 toggles del banner a las 4 claves de Consent Mode:
2313  //   analyticsOK -> analytics_storage
2314  //   adsOK       -> ad_storage + ad_user_data + ad_personalization
2315  function vmConsentUpdate(analyticsOK, adsOK) {
2316    gtag('consent', 'update', {
2317      'analytics_storage': analyticsOK ? 'granted' : 'denied',
2318      'ad_storage':        adsOK ? 'granted' : 'denied',
2319      'ad_user_data':      adsOK ? 'granted' : 'denied',
2320      'ad_personalization':adsOK ? 'granted' : 'denied',
2321      'personalization_storage': adsOK ? 'granted' : 'denied',
2322      'functionality_storage': 'granted',
2323      'security_storage': 'granted'
2324    });
2325  }
2326  // No-op conservado por compatibilidad (antes inyectaba un gtag con placeholder roto).
2327  function loadAnalytics() {}
2328  // Función para cargar el script de redes sociales (ejemplo: Facebook SDK)
2329  function loadSocial() {
2330    if (!document.getElementById("facebook-jssdk")) {
2331      const script = document.createElement("script");
2332      script.id = "facebook-jssdk";
2333      script.src = "https://connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v10.0";
2334      document.body.appendChild(script);
2335    }
2336  }
2337  // Función para guardar las preferencias en localStorage y ocultar el banner
2338  function saveConsent(consent) {
2339    localStorage.setItem("cookieConsent", JSON.stringify(consent));
2340    cookieBanner.style.display = "none";
2341  }
2342  // Aceptar todas: activa analíticas y redes sociales, y actualiza los checkboxes
2343  acceptAllBtn.addEventListener("click", function() {
2344    analyticsCheckbox.checked = true;
2345    socialCheckbox.checked = true;
2346    const consent = {
2347      analytics: true,
2348      social: true
2349    };
2350    saveConsent(consent);
2351    vmConsentUpdate(true, true);
2352    loadSocial();
2353  });
2354  // Rechazar todas: desactiva analíticas y redes sociales, y actualiza los checkboxes
2355  rejectAllBtn.addEventListener("click", function() {
2356    analyticsCheckbox.checked = false;
2357    socialCheckbox.checked = false;
2358    const consent = {
2359      analytics: false,
2360      social: false
2361    };
2362    saveConsent(consent);
2363    vmConsentUpdate(false, false);
2364  });
2365  // Guardar preferencias individualmente
2366  savePrefsBtn.addEventListener("click", function() {
2367    const consent = {
2368      analytics: analyticsCheckbox.checked,
2369      social: socialCheckbox.checked
2370    };
2371    saveConsent(consent);
2372    vmConsentUpdate(consent.analytics, consent.social);
2373    if (consent.social) {
2374      loadSocial();
2375    }
2376  });
2377  // Función para alternar el desplegable
2378  dropdownToggle.addEventListener("click", function() {
2379    const dropdownContent = document.querySelector(".dropdown-content");
2380    if (dropdownContent.style.display === "none" || dropdownContent.style.display === "") {
2381      dropdownContent.style.display = "block";
2382      this.textContent = "Ocultar opciones de cookies no esenciales";
2383    } else {
2384      dropdownContent.style.display = "none";
2385      this.textContent = "Mostrar opciones de cookies no esenciales";
2386    }
2387  });
2388});
2389// Función para reabrir el banner en caso de que el usuario desee cambiar sus preferencias posteriormente
2390function openCookieBanner() {
2391  const banner = document.getElementById("cookie-banner");
2392  banner.style.display = "block";
2393}
2394  
2395document.addEventListener("DOMContentLoaded", function() {
2396  const manageCookiesLink = document.getElementById("manage-cookies");
2397  if (manageCookiesLink) {
2398    manageCookiesLink.addEventListener("click", function(e) {
2399      e.preventDefault();
2400      openCookieBanner();
2401    });
2402  }
2403});
2404</script>
2404
2405<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2405-2406
2405
2406<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2406GTM-5868PKBD
vendor: 83 bytes, lines 2406-2407
2406"
2407height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2408<!-- End Google Tag Manager (noscript) -->
2409<script>
2410(function(){function f(){document.body.style.setProperty("font-family",'"Host Grotesk",sans-serif',"important");document.body.style.setProperty("font-size","16px","important");document.body.style.setProperty("line-height","22px","important");document.body.style.setProperty("font-weight","300","important");}if(document.body)f();document.addEventListener("DOMContentLoaded",f);setTimeout(f,1000);setTimeout(f,3000);setTimeout(f,5000);var o=new MutationObserver(function(){f();});if(document.body)o.observe(document.body,{attributes:true,attributeFilter:["style","class"]});setTimeout(function(){o.disconnect();},10000);})()
2411</script>
2411
2412<!-- Nav/Footer D3 bundle S21 v2 (robust) -->
2413<script>(function(){function init(){var navHTML="<header class=\"topnav\"><div class=\"container topnav-inner\"><a href=\"/\" class=\"logo\" aria-label=\"Virtual Mike\"><span class=\"logo-mark\">M</span><span>Mike</span></a><nav class=\"nav-pill\" role=\"navigation\" aria-label=\"Principal\"><div class=\"pill-item has-mega\" data-mega=\"dd\"> Due Diligence <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega\" role=\"menu\"><a class=\"mega-col\" href=\"/informe-registral\" role=\"menuitem\"><span class=\"price\">desde 29 &euro; &middot; 24 h</span><span class=\"title\">Informe registral</span><span class=\"desc\">Nota simple explicada, cargas, Catastro, c&eacute;dula y CEE.</span><span class=\"link\">Ver detalle &rarr;</span></a><a class=\"mega-col\" href=\"/informe-legal-fiscal-urbanistico\" role=\"menuitem\"><span class=\"price\">499 &euro; &middot; 1&ndash;3 d&iacute;as</span><span class=\"title\">Informe legal y fiscal</span><span class=\"desc\">Profundiza el registral con an&aacute;lisis fiscal y urban&iacute;stico.</span><span class=\"link\">Ver detalle &rarr;</span></a><a class=\"mega-col\" href=\"/due-diligence\" role=\"menuitem\"><span class=\"price\">
24131.990 &euro; &middot; 5&ndash;7 d&iacute;as</span><span class=\"title\">Due diligence completa</span><span class=\"desc\">Cargas, urbanismo en detalle y valoraci&oacute;n con consulta al ayuntamiento.</span><span class=\"link\">Ver detalle &rarr;</span></a></div></div><div class=\"pill-item has-mega\" data-mega=\"insp\"> Inspecci&oacute;n t&eacute;cnica <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega mega-single\" role=\"menu\"><a class=\"mega-col\" href=\"/inspeccion-tecnica\" role=\"menuitem\"><span class=\"price\">Arquitecto colegiado &middot; 48 h</span><span class=\"title\">Inspecci&oacute;n t&eacute;cnica de vivienda</span><span class=\"desc\">Visita presencial revisi&oacute;n de m&aacute;s de 170 puntos. Informe PDF.</span><span class=\"link\">Ver detalle &rarr;</span></a></div></div><div class=\"pill-item has-mega\" data-mega=\"chat\"> Chatbot legal <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg><div class=\"mega mega-single\" role=\"menu\"><a class=\"mega-col\" href=\"/chatbot-legal\" role=\"menuitem\"><span class=\"price\">49 &euro; / mes &middot; prueba gratis</span><span class=\"title\">Chatbot legal inmobiliario</span><span class=\"desc\">Consultas ilimitadas 24/7 basadas en normativa vigente.</span><span class=\"link\">Ver detalle &rarr;</span></a></div></div><span class=\"pill-sep\" aria-hidden=\"true\"></span><a class=\"pill-item\" href=\"/precios\">Planes</a><a class=\"pill-item\" href=\"/contacto\">Contacto</a></nav><div class=\"nav-cta\"><a class=\"nav-access\" href=\"/login\">Acceder</a></div><button class=\"nav-hamburger\" aria-label=\"Abrir men&uacute;\" aria-expanded=\"false\" id=\"hamburger\"><span></span><span></span><span></span></button></div></header><div class=\"mobile-menu\" id=\"mobile-menu\"><div class=\"mobile-menu-inner\"><div class=\"mobile-group\" data-group><button class=\"mobile-group-head\" data-toggle>Due Diligence <svg class=\"caret\" viewBox=\"0 0 12 12\" aria-hidden=\"true\"><path d=\"M2 4l4 4 4-4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg></button><div class=\"mobile-group-body\"><a class=\"mobile-sub-item\" href=\"/informe-registral\"><span class=\"price\">desde 29 &euro; &middot; 24 h</span><span class=\"title\">Informe registral</span><span class=\"desc\">Nota simple, cargas, Catastro, c&eacute;dula y CEE.</span></a><a class=\"mobile-sub-item\" href=\"/informe-legal-fiscal-urbanistico\"><span class=\"price\">499 &euro; &middot; 1&ndash;3 d&iacute;as</span><span class=\"title\">Informe legal y fiscal</span><span class=\"desc\">Registral + an&aacute;lisis fiscal y urban&iacute;stico.</span></a><a class=\"mobile-sub-item\" href=\"/due-diligence\"><span class=\"price\">
24131.990 &euro; &middot; 5&ndash;7 d&iacute;as</span><span class=\"title\">Due diligence completa</span><span class=\"desc\">Urbanismo m&aacute;ximo detalle, valoraci&oacute;n, ayuntamiento.</span></a></div></div><a class=\"mobile-link\" href=\"/inspeccion-tecnica\">Inspecci&oacute;n t&eacute;cnica</a><a class=\"mobile-link\" href=\"/chatbot-legal\">Chatbot legal</a><a class=\"mobile-link\" href=\"/precios\">Planes</a><a class=\"mobile-link\" href=\"/contacto\">Contacto</a><a class=\"mobile-link\" href=\"/login\">Acceder</a></div></div>";var footerHTML="<footer class=\"footer\"><div class=\"container\"><div class=\"legal-note\"> Los informes de Virtual Mike son descriptivos y se basan en fuentes oficiales. No sustituyen a la nota simple registral oficial ni a un dictamen jur&iacute;dico firmado por abogado colegiado. Las inspecciones t&eacute;cnicas son realizadas por nuestra red de arquitectos colegiados. </div><div class=\"footer-grid\"><div class=\"footer-col\"><a class=\"logo\" href=\"/\" aria-label=\"Virtual Mike\"><span class=\"logo-mark\">M</span><span>Mike</span></a><p class=\"about\">Informes jur&iacute;dicos, fiscales y urban&iacute;sticos automatizados para cualquier inmueble en Espa&ntilde;a. Desde la referencia catastral.</p></div><div class=\"footer-col\"><h5>Informes</h5><ul><li><a href=\"/informe-registral\">Informe registral &mdash; 29 &euro;</a></li><li><a href=\"/informe-legal-fiscal-urbanistico\">Informe legal y fiscal &mdash; 499 &euro;</a></li><li><a href=\"/due-diligence\">Due diligence &mdash; 1.990 &euro;</a></li><li><a href=\"/inspeccion-tecnica\">Inspecci&oacute;n t&eacute;cnica</a></li><li><a href=\"/chatbot-legal\">Chatbot legal &mdash; 49 &euro;/mes</a></li></ul></div><div class=\"footer-col\"><h5>Soluciones</h5><ul><li><a href=\"/soluciones/particulares\">Particulares</a></li><li><a href=\"/soluciones/family-offices-patrimonial\">Family offices</a></li><li><a href=\"/soluciones/promotoras-constructoras\">Promotoras y constructoras</a></li><li><a href=\"/soluciones/bancos-entidades-financieras-fondos\">Bancos y fondos</a></li><li><a href=\"/soluciones/tasadoras\">Tasadoras</a></li><li><a href=\"/soluciones/despachos-abogados\">
2413Despachos</a></li><li><a href=\"/soluciones/agencias-inmobiliarias\">Agencias</a></li><li><a href=\"/soluciones/grandes-superficies\">Grandes superficies</a></li><li><a href=\"/recursos/casos-de-uso\">Ver todos &rarr;</a></li></ul></div><div class=\"footer-col\"><h5>Recursos</h5><ul><li><a href=\"/blog\">Blog</a></li><li><a href=\"/calculadoras\">Calculadoras</a></li></ul></div><div class=\"footer-col\"><h5>Empresa</h5><ul><li><a href=\"/equipo\">Equipo</a></li><li><a href=\"/precios\">Planes</a></li><li><a href=\"/contacto\">Contacto</a></li><li><a href=\"/prensa\">Prensa</a></li><li><a href=\"mailto:[email protected]\">[email protected]</a></li></ul></div><div class=\"footer-col\"><h5>Legal</h5><ul><li><a href=\"/terms-and-conditions\">Aviso legal</a></li><li><a href=\"/privacy-policy\">Privacidad</a></li><li><a href=\"/terms-and-conditions\">T&eacute;rminos</a></li></ul></div></div><div class=\"footer-bottom\"><span>&copy; 2026 Virtual Mike &middot; Todos los derechos reservados</span><span>Hecho en Madrid y Barcelona</span></div></div></footer>";var kids=Array.from(document.body.children);var LEGACY_CLASSES=['w-nav','navbar-no-shadow-2','shapater-header','brix---header-wrapper','brix---header-wrapper-mob','footer','footer-2','w-footer','navbar','nav-bar'];kids.forEach(function(d){if(d.tagName!=='DIV'&&d.tagName!=='HEADER'&&d.tagName!=='NAV'&&d.tagName!=='FOOTER')return;if(d.classList.contains('vm-nav-d3')||d.classList.contains('vm-footer-d3'))return;var byTag=d.tagName==='HEADER'||d.tagName==='NAV'||d.tagName==='FOOTER';var byClass=LEGACY_CLASSES.some(function(cls){return d.classList.contains(cls)});if(byTag||byClass)d.remove()});var navW=document.querySelector('.vm-nav-d3');if(!navW){navW=document.createElement('div');navW.className='vm-nav-d3';document.body.insertBefore(navW,document.body.firstChild)}navW.innerHTML=navHTML;var footW=document.querySelector('.vm-footer-d3');if(!footW){footW=document.createElement('div');footW.className='vm-footer-d3';document.body.appendChild(footW)}footW.innerHTML=footerHTML;document.querySelectorAll('.pill-item.has-mega').forEach(function(it){it.setAttribute('tabindex','0');it.addEventListener('focusin',function(){it.classList.add('open')});it.addEventListener('focusout',function(e){if(!it.contains(e.relatedTarget))it.classList.remove('open')})});var hb=document.getElementById('hamburger'),mm=document.getElementById('mobile-menu');if(hb&&mm){hb.addEventListener('click',function(){var o=mm.classList.toggle('open');hb.classList.toggle('open',o);hb.setAttribute('aria-expanded',o?'true':'false');document.body.style.overflow=o?'hidden':''})}document.querySelectorAll('[data-toggle]').forEach(function(b){b.addEventListener('click',function(){var g=b.closest('[data-group]');if(!g)return;var w=g.classList.contains('open');document.querySelectorAll('[data-group]').forEach(function(x){x.classList.remove('open')});if(!w)g.classList.add('open')})});}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init()})();</script>
2413
2414<!-- Footer dedupe v1 (S25) -->
2415<script>(function(){function dedupe(){var fs=document.querySelectorAll('footer.footer');if(fs.length<2)return;var good=null;fs.forEach(function(f){if(good)return;if(f.closest('.vm-footer-d3')||f.querySelector('.footer-grid'))good=f;});if(!good)return;fs.forEach(function(f){if(f===good)return;var w=f.parentElement;if(w&&w.tagName==='DIV'&&!w.className&&w.parentElement===document.body){w.remove();}else{f.remove();}});}function fire(){dedupe();setTimeout(dedupe,200);setTimeout(dedupe,800);setTimeout(dedupe,1800);setTimeout(dedupe,3500);if(window.MutationObserver){var o=new MutationObserver(function(){dedupe();});o.observe(document.body,{childList:true,subtree:true});}}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_FOOTER_DEDUPE='v1';})();</script>
2415
2416<!-- Logo fix v1 (S25) -->
2417<script>(function(){function fixLogo(){var ls=document.querySelectorAll('a.logo');ls.forEach(function(a){if(a.querySelector('img.vm-logo-img'))return;a.innerHTML='<img class="vm-logo-img" src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/696e6bca68d4e62a45dd45f6_width_200.webp" alt="Virtual Mike - copiloto legal inmobiliario" style="height:36px;width:auto;display:block">';});}function fire(){fixLogo();setTimeout(fixLogo,200);setTimeout(fixLogo,800);setTimeout(fixLogo,1800);setTimeout(fixLogo,3500);if(window.MutationObserver){var o=new MutationObserver(function(){fixLogo();});o.observe(document.body,{childList:true,subtree:true});}}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_LOGO_FIX='v1';})();</script>
2417
2418<!-- Registral remount fix v1 (S25) -->
2419<script>(function(){if(!/^\/informe-registral/.test(location.pathname))return;function refix(){if(document.querySelector('.v2-hero-registral'))return;var scripts=document.querySelectorAll('script');for(var i=0;i
2419<scripts.length;i++){var src=scripts[i].textContent;if(src.indexOf('mountRegistralBody')>=0&&src.indexOf('v2-hero-registral')>=0){document.body.dataset.registralMounted='';try{(new Function(src))();}catch(e){console.error('registralRefix:',e);}return;}}}function fire(){refix();setTimeout(refix,200);setTimeout(refix,800);setTimeout(refix,1800);setTimeout(refix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_REG_REFIX='v1';})();</script>
2419
2420<!-- DD fixes v1 (S25) -->
2421<script>(function(){var s=document.createElement('style');s.textContent='.v2-hero-dd h1{color:#f5faf7!important}';document.head.appendChild(s);if(location.pathname.indexOf('/due-diligence')<0)return;function fix(){document.querySelectorAll('[id^="simpleembed-iframe"],[id^="myFormclientify"]').forEach(function(w){w.style.maxWidth='720px';w.style.marginLeft='auto';w.style.marginRight='auto';});}function fire(){fix();setTimeout(fix,300);setTimeout(fix,800);setTimeout(fix,1800);setTimeout(fix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_DD_FIX='v1';})();</script>
2421
2422<!-- S25 Conoce Mike en EMPRESA -->
2423<script>(function(){function add(){return;var cols=document.querySelectorAll('.vm-footer-d3 .footer-col');var empresa=null;cols.forEach(function(c){var h=c.querySelector('h5');if(h&&h.textContent.trim().toLowerCase().indexOf('empresa')>=0)empresa=c;});if(!empresa)return;var ul=empresa.querySelector('ul');if(!ul)return;var existing=ul.querySelectorAll('a');for(var i=0;i<existing.length;i++){if(existing[i].getAttribute('href')==='/que-es-mike')return;}var tpl=ul.children[0]&&ul.children[0].cloneNode(true);if(!tpl)return;var a=tpl.querySelector('a');if(!a)return;a.setAttribute('href','/que-es-mike');a.textContent='Conoce Mike';ul.insertBefore(tpl,ul.children[1]||null);}function fire(){add();setTimeout(add,200);setTimeout(add,800);setTimeout(add,1800);setTimeout(add,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_CONOCE='v1';})();</script>
2423
2424<!-- S25 email rebrand hola@ -> hello@ -->
2425<script>(function(){var FROM='[email protected]',TO='[email protected]';function fix(){document.querySelectorAll('a[href*="hola@virtualmike"]').forEach(function(a){var h=a.getAttribute('href');if(h&&h.indexOf(FROM)>=0)a.setAttribute('href',h.split(FROM).join(TO));if(a.textContent&&a.textContent.indexOf(FROM)>=0)a.textContent=a.textContent.split(FROM).join(TO);});document.querySelectorAll('*').forEach(function(el){if(el.children.length===0&&el.textContent&&el.textContent.indexOf(FROM)>=0&&el.tagName!=='SCRIPT'&&el.tagName!=='STYLE'){el.textContent=el.textContent.split(FROM).join(TO);}});}function fire(){fix();setTimeout(fix,200);setTimeout(fix,800);setTimeout(fix,1800);setTimeout(fix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_EMAIL='v1';})();</script>
2425
2426<!-- S25 Generalized remount fix (chatbot, lfu, dd, etc.) -->
2427<script>(function(){function refix(){var scripts=document.querySelectorAll('script');for(var i=0;i
2427<scripts.length;i++){var src=scripts[i].textContent;var m=src.match(/document\.body\.dataset\.(\w+Mounted)/);if(!m)continue;var flag=m[1];if(flag==='registralMounted')continue;if(document.body.dataset[flag]!=='1')continue;var hm=src.match(/<section class="(v2-hero-[\w-]+)"/);if(!hm)continue;if(document.querySelector('.'+hm[1]))continue;document.body.dataset[flag]='';try{(new Function(src))();}catch(e){console.error('vmRefix:',e);}return;}}function fire(){refix();setTimeout(refix,200);setTimeout(refix,800);setTimeout(refix,1800);setTimeout(refix,3500);}if(document.readyState==='complete')fire();else window.addEventListener('load',fire);window.__VM_GEN_REFIX='v1';})();</script>
2427
2428<!--
2429==============================================================
2430S34 v2 — Fixes pendientes del email de la agencia (David García)
2431Sprint S34 — 19 may 2026
2432PEGAR EN:
2433  Webflow Designer → Project Settings (settings de proyecto, NO de página)
2434  → Custom code → Footer code
2435  → AÑADIR AL FINAL del bloque existente (NO sustituir nada)
2436  → Save Changes → Publish (solo staging si quieres test, o producción)
24373 fixes en 1 bloque CSS + 1 mini-script para el megamenú:
2438  · S34-03 v2: input aplastado por el botón en buy-card del hero (Registral + DD)
2439  · S34-04 v2: mock del hero del Home — gap y overflow defensivo
2440  · S34-05 v2: megamenú Due Diligence se cierra al pasar al dropdown
2441==============================================================
2442-->
2443<!-- S34 v2 PASTE START -->
2444<style id="vm-s34-v2-fixes">
2445/* ============================================================
2446   S34-03 v2 — Buy-card del hero · input no aplastado por botón
2447   =========================================================== */
2448@media (min-width: 768px) {
2449  .v2-hero-registral-buy-form,
2450  .v2-hero-dd-buy-form {
2451    display: flex !important;
2452    align-items: stretch !important;
2453    gap: 8px !important;
2454    width: 100% !important;
2455    max-width: 460px !important;
2456  }
2457  .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-prefix,
2458  .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-prefix {
2459    flex: 0 0 auto !important;
2460    min-width: 100px !important;
2461  }
2462  .v2-hero-registral-buy-form > input,
2463  .v2-hero-dd-buy-form > input {
2464    flex: 1 1 auto !important;
2465    min-width: 180px !important;
2466    width: auto !important;
2467  }
2468  .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-cta,
2469  .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-cta {
2470    flex: 0 0 auto !important;
2471    white-space: nowrap !important;
2472  }
2473}
2474/* S34-04 v2 — Mock del hero del Home */
2475.ir-rows { display: flex !important; flex-direction: column !important; gap: 2px !important; }
2476.ir-row { overflow: hidden !important; align-items: center !important; }
2477.ir-row > .ir-k { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; min-width: 0 !important; }
2478.ir-row > .ir-chev { flex-shrink: 0 !important; display: inline-block !important; min-width: 14px !important; }
2479/* S34-05 v2 — Megamenú Due Diligence hover */
2480.vm-nav-d3 .pill-item.has-mega { position: relative; }
2481.vm-nav-d3 .pill-item.has-mega .mega { pointer-events: auto; transition-delay: 0s !important; }
2482.vm-nav-d3 .pill-item.has-mega:hover .mega,
2483.vm-nav-d3 .pill-item.has-mega:focus-within .mega,
2484.vm-nav-d3 .pill-item.has-mega .mega:hover { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
2485.vm-nav-d3 .pill-item.has-mega:hover .mega::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 16px; background: transparent; pointer-events: auto; }
2486</style>
2487<script id="vm-s34-v2-megamenu-keepopen">
2488(function(){if(window.__VM_S34_V2_MEGAMENU__)return;window.__VM_S34_V2_MEGAMENU__='1.0.0';function a(){var items=document.querySelectorAll('.vm-nav-d3 .pill-item.has-mega');items.forEach(function(item){if(item.dataset.vmS34v2)return;item.dataset.vmS34v2='1';var t=null;item.addEventListener('mouseenter',function(){if(t){clearTimeout(t);t=null;}item.classList.add('vm-s34-mega-open');});item.addEventListener('mouseleave',function(){t=setTimeout(function(){item.classList.remove('vm-s34-mega-open');},220);});});}if(document.readyState==='complete'||document.readyState==='interactive')a();else window.addEventListener('DOMContentLoaded',a);window.addEventListener('load',a);setTimeout(a,1500);})();</script>
2488
2489<style id="vm-s34-v2-mega-open">
2490.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega,
2491.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open > .mega { display: grid !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
2492</style>
2493<!-- S34 v2 PASTE END -->
2494<!-- S34 v3 OVERRIDE START — pegar AL FINAL del Footer code (después del v2) -->
2495<style id="vm-s34-v3-overrides">
2496/* ============================================================
2497   S34-03 v3 — Buy-card · input REF catastral legible
2498   Fix S42 (25-may-2026, peticion agencia): el CTA salta a su propia
2499   fila a ancho completo; el input ocupa la fila superior junto al
2500   prefijo (~209px en desktop, antes 34px). Solo desktop;
2501   en mobile el s34mobilefix ya hace stack vertical.
2502   ============================================================ */
2503@media (min-width: 768px) {
2504  .v2-hero-registral-buy-form,
2505  .v2-hero-dd-buy-form {
2506    flex-wrap: wrap !important;
2507    overflow: visible !important;
2508    max-width: none !important;
2509  }
2510  .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-prefix,
2511  .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-prefix {
2512    flex: 0 0 auto !important;
2513    min-width: 0 !important;
2514    white-space: nowrap !important;
2515  }
2516  .v2-hero-registral-buy-form > input,
2517  .v2-hero-dd-buy-form > input {
2518    flex: 1 1 auto !important;
2519    min-width: 0 !important;
2520    width: auto !important;
2521  }
2522  .v2-hero-registral-buy-form > .v2-hero-registral-buy-form-cta,
2523  .v2-hero-dd-buy-form > .v2-hero-dd-buy-form-cta {
2524    flex: 1 0 100% !important;
2525    white-space: nowrap !important;
2526    overflow: visible !important;
2527    justify-content: center !important;
2528    padding: 13px 18px !important;
2529  }
2530}
2531/* ============================================================
2532   S34-05 v3 — Megamenú DD · cancelar v2 que abría siempre
2533   Bug v2: pointer-events:auto en .mega default + focus-within disparan apertura
2534   Fix v3: pointer-events solo cuando :hover o clase .vm-s34-mega-open
2535   ============================================================ */
2536.vm-nav-d3 .pill-item.has-mega .mega {
2537  pointer-events: none !important;
2538}
2539.vm-nav-d3 .pill-item.has-mega:focus-within .mega {
2540  display: revert !important;
2541  visibility: revert !important;
2542  opacity: revert !important;
2543  pointer-events: none !important;
2544}
2545.vm-nav-d3 .pill-item.has-mega:hover .mega,
2546.vm-nav-d3 .pill-item.has-mega.vm-s34-mega-open .mega,
2547.vm-nav-d3 .pill-item.has-mega .mega:hover {
2548  pointer-events: auto !important;
2549}
2550/* Eliminar el puente ::before del v2 que estaba siempre activo */
2551.vm-nav-d3 .pill-item.has-mega:hover .mega::before {
2552  content: none !important;
2553}
2554</style>
2555<!-- S34 v3 OVERRIDE END -->
2556
2557<!-- S47 breadcrumb match START -->
2558<style id="vm-s47-crumbs">[class*="-crumbs"] a{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}</style>
2559<!-- S47 breadcrumb match END -->
2560
2561<!-- S47 WhatsApp click -> dataLayer + GA4 event (cta_id + UTMs) -->
2562<script id="vm-s47-wa-datalayer">
2563(function(){
2564  if(window.__VM_S47_WA__) return; window.__VM_S47_WA__='1';
2565  document.addEventListener('click', function(e){
2566    var a = e.target.closest && e.target.closest('a[href*="wa.me"]');
2567    if(!a) return;
2568    var p = new URLSearchParams(location.search);
2569    var payload = {
2570      event: 'whatsapp_click',
2571      cta_id: a.getAttribute('data-cta') || '',
2572      utm_source: p.get('utm_source') || '',
2573      utm_medium: p.get('utm_medium') || '',
2574      utm_campaign: p.get('utm_campaign') || '',
2575      utm_content: p.get('utm_content') || '',
2576      utm_term: p.get('utm_term') || ''
2577    };
2578    window.dataLayer = window.dataLayer || [];
2579    window.dataLayer.push(payload);
2580    if (typeof window.gtag === 'function') {
2581      window.gtag('event', 'whatsapp_click', {
2582        cta_id: payload.cta_id,
2583        utm_source: payload.utm_source,
2584        utm_medium: payload.utm_medium,
2585        utm_campaign: payload.utm_campaign,
2586        utm_content: payload.utm_content,
2587        utm_term: payload.utm_term
2588      });
2589    }
2590  }, true);
2591})();
2592</script>
2592
2593<!-- Fin S47 WhatsApp click -->
2594<!-- ============================================================
2595     S76 F11 - Financiacion footer: ACCIO + ENISA esquina inf. derecha
2596     DENTRO del grid (franja vacia a la derecha, bajo LEGAL/EMPRESA),
2597     anclado abajo-derecha sin pisar la columna SOLUCIONES.
2598     Reemplaza F10. ACCIO arriba, ENISA debajo, alineados al margen
2599     derecho. ASCII puro (acentos via String.fromCharCode). Sin fondo.
2600     ============================================================ -->
2601<style id="vm-fin-derecha2">
2602.footer .footer-grid{position:relative}
2603.vm-fin-wrap{position:absolute;right:0;bottom:0;width:45%;max-width:560px;margin:0;text-align:right;z-index:2}
2604.footer .vm-accio{display:block;margin:0 0 18px;text-align:right}
2605.footer .vm-accio-lbl{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(180,198,192,.55);margin:0 0 10px;text-align:right}
2606.footer .vm-accio-card{display:inline-block;text-decoration:none}
2607.footer .vm-accio img{height:39px;width:auto;display:inline-block}
2608.footer .vm-fin{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:right!important;overflow:visible!important}
2609.footer .vm-fin .vm-fin-lbl{display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgba(180,198,192,.55)!important;margin:0 0 10px!important;text-align:right!important}
2610.footer .vm-fin .vm-fin-card{display:inline-block!important;width:100%!important;max-width:560px!important;background:transparent!important;padding:0!important;border-radius:0!important}
2611.footer .vm-fin .vm-fin-img{height:auto!important;width:100%!important;max-width:560px!important;aspect-ratio:auto!important;object-fit:fill!important;display:inline-block!important}
2612@media (max-width:991px){
2613.footer .footer-grid{position:static}
2614.vm-fin-wrap{position:static!important;width:auto!important;max-width:none!important;margin:24px 0 0!important;text-align:left!important}
2615.footer .vm-accio,.footer .vm-accio-lbl,.footer .vm-fin,.footer .vm-fin .vm-fin-lbl{text-align:left!important}
2616.footer .vm-fin .vm-fin-card,.footer .vm-fin .vm-fin-img{width:auto!important;max-width:100%!important}
2617.footer .vm-fin .vm-fin-img{height:50px!important}
2618}
2619</style>
2620<script>
2621(function(){
2622  var n=0;
2623  var O=String.fromCharCode(211), AP=String.fromCharCode(39);
2624  var ENI='https://cdn.prod.website-files.com/674fb763968e67a82f37171c/6a3a62a71234ec403a65d483_enisa_v2.png';
2625  var ACL='https://cdn.prod.website-files.com/674fb763968e67a82f37171c/6a3a52c81234ec403a5ea46d_accio_logo.png';
2626  var LBL='Amb el suport d'+AP+'ACCI'+O;
2627  function buildAccio(){
2628    var d=document.createElement('div');d.className='vm-accio';
2629    var l=document.createElement('span');l.className='vm-accio-lbl';l.textContent=LBL;
2630    var a=document.createElement('a');a.className='vm-accio-card';a.href='https://www.accio.gencat.cat';a.target='_blank';a.rel='noopener';a.setAttribute('aria-label',LBL);
2631    var img=document.createElement('img');img.src=ACL;img.alt='ACCI'+O+' - Generalitat de Catalunya';
2632    a.appendChild(img);d.appendChild(l);d.appendChild(a);return d;
2633  }
2634  function go(){
2635    var grid=document.querySelector('.footer-grid');
2636    var fin=document.querySelector('.vm-fin');
2637    if(grid&&fin){
2638      var oldcol=document.querySelector('.footer-col .vm-accio');if(oldcol)oldcol.remove();
2639      var wrap=document.querySelector('.vm-fin-wrap');
2640      if(!wrap){wrap=document.createElement('div');wrap.className='vm-fin-wrap';grid.appendChild(wrap);}
2641      if(!wrap.querySelector('.vm-accio'))wrap.appendChild(buildAccio());
2642      var img=fin.querySelector('.vm-fin-img');
2643      if(img){if(img.src.indexOf('enisa_v2')<0)img.src=ENI;img.removeAttribute('width');img.removeAttribute('height');}
2644      wrap.appendChild(fin);
2645      return;
2646    }
2647    if(n++<60){setTimeout(go,150);}
2648  }
2649  if(document.readyState!=='loading')go();else document.addEventListener('DOMContentLoaded',go);
2650})();
2651</script>
2651
2652<!-- Fin S76 F11 financiacion derecha arriba -->
2653<!-- ============================================================
2654     S76 F12 - Sube el bloque financiacion (ACCIO+ENISA) lo maximo
2655     posible en la esquina derecha: de bottom:0 (abajo del grid) a
2656     top fijo justo debajo de las columnas EMPRESA/LEGAL.
2657     Override que se anade tras F11. ASCII puro.
2658     ============================================================ -->
2659<style id="vm-fin-up">
2660.footer .vm-fin-wrap{bottom:auto!important;top:215px!important}
2661@media (max-width:991px){.footer .vm-fin-wrap{top:auto!important;position:static!important}}
2662</style>
2663<!-- Fin S76 F12 subir financiacion -->
2664<!-- ============================================================
2665     S81 - gclid-collector (Opcion C: gclid -> Clientify + BigQuery)  v5
2666     Pegar por APPEND al FINAL del Footer code del site
2667     (Project Settings > Custom Code > Footer code), DESPUES del
2668     bloque de cookies / GTM / Consent Mode v2. NO tocar ese bloque.
2669     ------------------------------------------------------------
2670     Opcion 2 (principal): el Superform Clientify 280280 tiene un campo
2671     mapeado al campo de contacto "gclid" (#525977). Clientify NO lo
2672     autocompleta desde la URL, asi que este script lo RELLENA desde la
2673     cookie first-party y lo OCULTA; al enviar, Clientify guarda el gclid
2674     en el contacto de forma nativa (sin carrera ni Cloud Function).
2675     Ademas se envia un evento a la CF para dejar registro en BigQuery.
2676     ------------------------------------------------------------
2677     Contrato CF (BigQuery): POST application/json {email, gclid, utm_*, page}.
2678       Endpoint: https://europe-west1-virtualmike-analytics.cloudfunctions.net/gclid-collector
2679       (La clave de Clientify vive en el secreto "clientify-api-key", no en el front.)
2680     Reglas duras: ASCII puro, sin emojis, sin pasarelas de pago citadas,
2681     IIFE aislado, nunca lanza excepciones, no bloquea el render.
2682     ============================================================ -->
2683<style>
2684  /* S81: ocultar el campo gclid del Superform Clientify (se rellena por JS y se envia oculto) */
2685  input[placeholder="gclid" i]{ display:none !important; }
2686  div:has(> input[placeholder="gclid" i]){ display:none !important; }
2687</style>
2688<script>
2689(function(){
2690  "use strict";
2691  var ENDPOINT = "https://europe-west1-virtualmike-analytics.cloudfunctions.net/gclid-collector";
2692  var VM_TOKEN = ""; // dejar vacio salvo que la CF active COLLECTOR_TOKEN
2693  var CLICK_KEYS = ["gclid","gbraid","wbraid"];
2694  var UTM_KEYS = ["utm_source","utm_medium","utm_campaign","utm_term","utm_content"];
2695  var ALL_KEYS = CLICK_KEYS.concat(UTM_KEYS);
2696  var COOKIE = "vm_gclid";
2697  var MAXAGE = 60 * 60 * 24 * 90; // 90 dias
2698  var EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
2699
2700  function readCookie(name){
2701    var m = document.cookie.match(new RegExp("(?:^|; )" + name + "=([^;]*)"));
2702    return m ? decodeURIComponent(m[1]) : "";
2703  }
2704  function writeCookie(name, val){
2705    try {
2706      document.cookie = name + "=" + encodeURIComponent(val) +
2707        "; Max-Age=" + MAXAGE + "; Path=/; SameSite=Lax; Secure";
2708    } catch(e){}
2709  }
2710  function hasClick(o){ return !!(o && (o.gclid || o.gbraid || o.wbraid)); }
2711  function getStored(){
2712    var raw = readCookie(COOKIE);
2713    if (!raw) return null;
2714    try {
2715      var o = JSON.parse(raw);
2716      if (!o || typeof o !== "object") return null;
2717      return hasClick(o) ? o : null;
2718    } catch(e){ return null; }
2719  }
2720  function fromUrl(){
2721    var q, out = {}, has = false;
2722    try { q = new URLSearchParams(location.search); } catch(e){ return null; }
2723    for (var i = 0; i < ALL_KEYS.length; i++){
2724      var v = q.get(ALL_KEYS[i]);
2725      if (v){ out[ALL_KEYS[i]] = v; has = true; }
2726    }
2727    return has ? out : null;
2728  }
2729  function nowIso(){ try { return new Date().toISOString(); } catch(e){ return ""; } }
2730
2731  // 0) Captura y persiste identificadores de la URL en la cookie.
2732  (function capture(){
2733    var urlIds = fromUrl();
2734    if (!urlIds) return;
2735    var merged = getStored() || {};
2736    for (var k in urlIds){ merged[k] = urlIds[k]; }
2737    writeCookie(COOKIE, JSON.stringify(merged));
2738  })();
2739
2740  // 1) OPCION 2: rellenar el campo gclid del Superform Clientify desde la cookie.
2741  //    Se usa el setter nativo + evento input para que Angular registre el valor.
2742  function nativeSet(el, val){
2743    try {
2744      var d = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value");
2745      if (d && d.set) { d.set.call(el, val); } else { el.value = val; }
2746      el.dispatchEvent(new Event("input", { bubbles: true }));
2747      el.dispatchEvent(new Event("change", { bubbles: true }));
2748    } catch(e){ try { el.value = val; } catch(e2){} }
2749  }
2750  function fillClientifyGclid(){
2751    var ids = getStored();
2752    if (!ids || !ids.gclid) return false;
2753    var el = document.querySelector('input[placeholder="gclid" i]');
2754    if (!el) return false;
2755    if (el.value !== ids.gclid) nativeSet(el, ids.gclid);
2756    return true;
2757  }
2758  // El Superform carga asincrono: reintentar durante ~30s.
2759  (function watchForm(){
2760    var tries = 0;
2761    var iv = setInterval(function(){
2762      tries++;
2763      var done = false;
2764      try { done = fillClientifyGclid(); } catch(e){}
2765      if (tries >= 60) { try { clearInterval(iv); } catch(e){} }
2766    }, 500);
2767  })();
2768
2769  // 2) Registro en BigQuery: POST a la CF en el submit o click de envio.
2770  var sent = false; // dedupe por carga de pagina
2771  function send(payload){
2772    try {
2773      var body = JSON.stringify(payload);
2774      var headers = { "Content-Type": "application/json" };
2775      if (VM_TOKEN) headers["X-VM-Token"] = VM_TOKEN;
2776      if (window.fetch){
2777        fetch(ENDPOINT, { method: "POST", headers: headers, body: body,
2778          keepalive: true, mode: "cors", credentials: "omit" });
2779        return;
2780      }
2781      var xhr = new XMLHttpRequest();
2782      xhr.open("POST", ENDPOINT, true);
2783      xhr.setRequestHeader("Content-Type", "application/json");
2784      if (VM_TOKEN) xhr.setRequestHeader("X-VM-Token", VM_TOKEN);
2785      xhr.send(body);
2786    } catch(e){}
2787  }
2788  function looksEmail(v){ return EMAIL_RE.test((v || "").trim()); }
2789  function findEmail(scope){
2790    var root = (scope && scope.querySelectorAll) ? scope : document;
2791    var el = root.querySelector('input[type="email"]');
2792    if (el && looksEmail(el.value)) return el.value.trim();
2793    var ins = root.querySelectorAll("input");
2794    for (var i = 0; i < ins.length; i++){ if (looksEmail(ins[i].value)) return ins[i].value.trim(); }
2795    if (root !== document){
2796      var d = document.querySelectorAll("input");
2797      for (var j = 0; j < d.length; j++){ if (looksEmail(d[j].value)) return d[j].value.trim(); }
2798    }
2799    return "";
2800  }
2801  function logConversion(email){
2802    if (sent || !email) return;
2803    var ids = getStored();
2804    if (!ids) return;
2805    sent = true;
2806    var payload = { email: email, page: location.href, ts: nowIso() };
2807    for (var i = 0; i < ALL_KEYS.length; i++){ payload[ALL_KEYS[i]] = ids[ALL_KEYS[i]] || ""; }
2808    send(payload);
2809  }
2810  function isSubmitTrigger(node){
2811    for (var i = 0; node && i < 6; i++, node = node.parentElement){
2812      try {
2813        var tag = node.tagName;
2814        if (!tag) continue;
2815        var type = (node.getAttribute && (node.getAttribute("type") || "")).toLowerCase();
2816        if (tag === "BUTTON" && type !== "button") return true;
2817        if (tag === "INPUT" && (type === "submit" || type === "button")) return true;
2818        var cls = "";
2819        try { cls = (typeof node.className === "string" ? node.className : (node.getAttribute("class") || "")).toLowerCase(); } catch(e){}
2820        if (/subscribe|btn-subscribe|btnclientify|btncliformbuilder|submit/.test(cls)) return true;
2821        var role = (node.getAttribute && (node.getAttribute("role") || "")).toLowerCase();
2822        var txt = (node.innerText || node.textContent || "").trim();
2823        if ((tag === "A" || tag === "BUTTON" || role === "button") && txt.length > 0 && txt.length <= 30 &&
2824            /contactar|enviar|solicit|registr|suscrib|contact|send|submit/i.test(txt)) return true;
2825      } catch(e){}
2826    }
2827    return false;
2828  }
2829  document.addEventListener("submit", function(ev){
2830    try { fillClientifyGclid(); if (getStored()) logConversion(findEmail(ev.target)); } catch(e){}
2831  }, true);
2832  document.addEventListener("click", function(ev){
2833    try {
2834      if (!getStored()) return;
2835      if (!isSubmitTrigger(ev.target)) return;
2836      fillClientifyGclid(); // asegurar el campo relleno justo antes del envio
2837      logConversion(findEmail(document));
2838    } catch(e){}
2839  }, true);
2840})();
2841</script>
2841
2842<!-- VM translate ES->EN (Google Translate) - ad-hoc, staging first -->
2843<script id="vm-translate-google">(function(){function gtInit(){new google.translate.TranslateElement({pageLanguage:'es',includedLanguages:'en',autoDisplay:false},'gtHidden');}window.googleTranslateElementInit=gtInit;var h=document.createElement('div');h.id='gtHidden';h.style.cssText='display:none';document.body.appendChild(h);function dom(){return location.hostname.replace(/^www\./,'');}function setCk(v){document.cookie='googtrans='+v+';path=/';document.cookie='googtrans='+v+';path=/;domain=.'+dom();}function cur(){var m=document.cookie.match(/googtrans=([^;]+)/);return m?decodeURIComponent(m[1]):'';}function isEN(){return cur().indexOf('/en')>-1;}if(isEN()){var s=document.createElement('script');s.src='https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';s.async=true;document.head.appendChild(s);}var b=document.createElement('button');b.id='vmLangBtn';b.type='button';b.setAttribute('aria-label','Cambiar idioma / Change language');function render(){b.textContent=isEN()?'ES':'EN';}b.onclick=function(){if(isEN()){setCk('/es/es');}else{setCk('/es/en');}location.reload();};var st=document.createElement('style');st.textContent='#vmLangBtn{position:fixed;bottom:22px;right:22px;z-index:2147483000;background:#a7f7c8;color:#001d2f;border:1px solid #74fbc9;border-radius:9px;padding:9px 15px;font:600 14px "Hanken Grotesk",-apple-system,sans-serif;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);transition:background .15s}#vmLangBtn:hover{background:#74fbc9}.goog-te-banner-frame,.goog-te-gadget-icon,#goog-gt-tt,.goog-tooltip,.goog-tooltip:hover{display:none!important}body{top:0!important;position:static!important}';document.head.appendChild(st);window.addEventListener('load',function(){document.body.appendChild(b);render();});})();</script>
2843
2844<!-- Fin VM translate -->
2845<!-- VM translate banner-hide fix -->
2846<style id="vm-translate-fix">iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-ORHb{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important;position:static!important}</style>
2847<!-- Fin VM translate fix -->
2848<!-- VM translate label-fix (mantener la etiqueta del boton literal) -->
2849<script id="vm-translate-labelfix">(function(){var mo=new MutationObserver(function(){var b=document.getElementById("vmLangBtn");if(b){b.classList.add("notranslate");b.setAttribute("translate","no");mo.disconnect();}});mo.observe(document.documentElement,{childList:true,subtree:true});})();</script>
2849
2850<!-- Fin VM translate label-fix -->
2851<!-- VM translate nav-toggle (selector de idioma en el menu; oculta el flotante) -->
2852<style id="vm-translate-nav">
2853#vmLangBtn{display:none!important}
2854.vmLang{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 "Hanken Grotesk",-apple-system,sans-serif;letter-spacing:.12em;user-select:none}
2855.vmLang.vmLang-d{margin-right:18px}
2856.vmLang span[data-l]{cursor:pointer;color:#8fa1ad;transition:color .15s}
2857.vmLang span[data-l]:hover{color:#fff}
2858.vmLang span.vmLang-on{color:#a7f7c8;cursor:default}
2859.vmLang .vmLang-sep{color:#4a6478}
2860.mobile-menu-inner .vmLang{margin:0 0 14px}
2861</style>
2862<script id="vm-translate-nav-js">(function(){
2863function dom(){return location.hostname.replace(/^www\./,'');}
2864function setCk(v){document.cookie='googtrans='+v+';path=/';document.cookie='googtrans='+v+';path=/;domain=.'+dom();}
2865function cur(){var m=document.cookie.match(/googtrans=([^;]+)/);return m?decodeURIComponent(m[1]):'';}
2866function isEN(){return cur().indexOf('/en')>-1;}
2867function go(l){if(l==='en'&&!isEN()){setCk('/es/en');location.reload();}else if(l==='es'&&isEN()){setCk('/es/es');location.reload();}}
2868function build(kind){
2869var w=document.createElement('div');w.className='vmLang notranslate '+(kind==='d'?'vmLang-d':'vmLang-m');w.id='vmLang-'+kind;w.setAttribute('translate','no');w.setAttribute('role','group');w.setAttribute('aria-label','Idioma / Language');
2870var es=document.createElement('span');es.setAttribute('data-l','es');es.textContent='ES';
2871var sep=document.createElement('span');sep.className='vmLang-sep';sep.textContent='·';
2872var en=document.createElement('span');en.setAttribute('data-l','en');en.textContent='EN';
2873(isEN()?en:es).classList.add('vmLang-on');
2874es.onclick=function(){go('es');};en.onclick=function(){go('en');};
2875w.appendChild(es);w.appendChild(sep);w.appendChild(en);return w;}
2876function place(){
2877var cta=document.querySelector('.nav-cta');
2878if(cta&&!document.getElementById('vmLang-d')){cta.insertBefore(build('d'),cta.firstChild);}
2879var mob=document.querySelector('.mobile-menu-inner');
2880if(mob&&!document.getElementById('vmLang-m')){mob.insertBefore(build('m'),mob.firstChild);}
2881}
2882if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',place);else place();
2883window.addEventListener('load',place);
2884var n=0,iv=setInterval(function(){place();if(++n>12)clearInterval(iv);},400);
2885})();</script>
2885
2886<!-- Fin VM translate nav-toggle --><!-- ===== /informe-legal-fiscal-urbanistico &#8212; Custom Code page-level BEFORE </body> (Sesi&#243;n 10) ===== -->
2887
2888<!-- IntersectionObserver para activar .v2-fade-up cuando entran en viewport (Patr&#243;n G) -->
2889<script>
2890(function(){
2891  if (typeof IntersectionObserver === 'undefined') {
2892    document.querySelectorAll('.v2-fade-up').forEach(function(el){ el.classList.add('is-visible'); });
2893    return;
2894  }
2895  var io = new IntersectionObserver(function(entries){
2896    entries.forEach(function(e){
2897      if (e.isIntersecting) {
2898        e.target.classList.add('is-visible');
2899        io.unobserve(e.target);
2900      }
2901    });
2902  }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
2903
2904  document.querySelectorAll('.v2-fade-up').forEach(function(el){ io.observe(el); });
2905})();
2906</script>
2906
2907
2908<!-- S66 P1 Mike copiloto en LFU (499) - reversible: borrar este bloque - idempotente window.__vmMikeLFU -->
2909<script>(function(){ if (window.__vmMikeLFU) return; window.__vmMikeLFU = true; var CSS = ` /* ===== Mike copiloto dentro del informe legal y fiscal (v2-mike-lfu) ===== */ .v2-mike-lfu{ position:relative; padding:96px 0; overflow:hidden; border-top:1px solid var(--line, rgba(167,247,200,0.12)); isolation:isolate } .v2-mike-lfu .cad-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; background-image:linear-gradient(rgba(167,247,200,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(167,247,200,0.045) 1px, transparent 1px); background-size:60px 60px, 60px 60px; -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 75%); mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent 75%) } .v2-mike-lfu-inner{ position:relative; z-index:1; max-width:1100px; margin-left:auto; margin-right:auto; padding-left:32px; padding-right:32px; box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center } .v2-mike-lfu-eyebrow{ font-family:var(--f-sans); font-size:11.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--aqua, #a7f7c8); margin-bottom:18px } .v2-mike-lfu-badge{ display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:999px; background:var(--aqua-tint, rgba(167,247,200,0.10)) !important; color:var(--aqua, #a7f7c8); font-family:var(--f-sans); font-size:10.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; margin-bottom:22px } .v2-mike-lfu-badge::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--aqua, #a7f7c8); box-shadow:0 0 0 4px rgba(167,247,200,0.18) } .v2-mike-lfu h2{ font-family:var(--f-sans); font-size:clamp(28px,3.4vw,42px); line-height:1.12; letter-spacing:-0.018em; font-weight:600; margin:0 0 22px; max-width:560px; color:var(--ink, #F5FAF7) } .v2-mike-lfu h2 .aqua{ color:var(--aqua, #a7f7c8) } .v2-mike-lfu-lede{ font-family:var(--f-sans); font-size:17px; line-height:1.65; color:var(--ink-2, #a8b3b8); max-width:540px; margin:0 0 30px; font-weight:400 } .v2-mike-lfu-lede strong{ color:var(--ink, #F5FAF7); font-weight:600 } .v2-mike-lfu-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none } .v2-mike-lfu-chips li{ font-family:var(--f-sans); display:inline-flex; align-items:center; gap:9px; padding:9px 15px; border:1px solid var(--line-2, rgba(167,247,200,0.14)); border-radius:999px; font-size:13px; color:var(--ink, #F5FAF7); font-weight:500 } .v2-mike-lfu-chips li::before{ content:""; flex:0 0 13px; height:13px; background:var(--aqua, #a7f7c8); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat; -webkit-mask-size:13px; mask-size:13px } /* --- Mock del chat: estetica oscura de marca + logo real de Mike --- */ .v2-mike-lfu-chat{ width:100%; max-width:520px; justify-self:end; border-radius:16px; overflow:hidden; background:rgba(0,0,0,0.30) !important; border:1px solid var(--line-2, rgba(167,247,200,0.14)); box-shadow:0 0 0 1px rgba(167,247,200,0.05) inset, 0 30px 70px -30px rgba(0,0,0,0.75) } .v2-mike-lfu-chat-head{ display:flex; align-items:center; gap:11px; padding:14px 16px; border-bottom:1px solid var(--line, rgba(167,247,200,0.10)); background:rgba(167,247,200,0.04) !important } .v2-mike-lfu-chat-mark{ flex:0 0 30px; width:30px; height:30px; display:block } .v2-mike-lfu-chat-mark img{ display:block; width:100%; height:100% } .v2-mike-lfu-chat-title{ color:var(--ink, #F5FAF7); font-family:var(--f-sans); font-size:14px; font-weight:600; letter-spacing:-0.005em } .v2-mike-lfu-chat-ctrls{ margin-left:auto; display:inline-flex; align-items:center; gap:14px; color:var(--ink-3, #7a868c) } .v2-mike-lfu-chat-ctrls svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:block } .v2-mike-lfu-chat-body{ padding:18px 16px 6px; display:flex; flex-direction:column; gap:14px } .v2-mike-lfu-row{ display:flex; gap:10px; align-items:flex-start } .v2-mike-lfu-row.is-user{ justify-content:flex-end } .v2-mike-lfu-av{ flex:0 0 28px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; overflow:hidden } .v2-mike-lfu-av-mike img{ display:block; width:100%; height:100% } .v2-mike-lfu-av-user{ border-radius:50%; background:rgba(255,255,255,0.07) !important; color:var(--ink-2, #a8b3b8) } .v2-mike-lfu-av-user svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round } .v2-mike-lfu-txt-mike{ font-family:var(--f-sans); font-size:13px; line-height:1.6; color:var(--ink-2, #a8b3b8); max-width:84% } .v2-mike-lfu-blk{ color:var(--aqua, #a7f7c8); font-weight:600 } .v2-mike-lfu-bub-user{ background:rgba(167,247,200,0.12) !important; color:var(--ink, #F5FAF7); border:1px solid var(--line-2, rgba(167,247,200,0.14)); font-family:var(--f-sans); font-size:13px; line-height:1.5; border-radius:14px 14px 4px 14px; padding:10px 14px; max-width:76%; font-weight:500 } .v2-mike-lfu-chat-foot{ display:flex; align-items:center; gap:10px; margin:10px 14px 16px; padding:10px 14px; border:1px solid var(--line-2, rgba(167,247,200,0.14)); border-radius:12px; background:rgba(0,0,0,0.25) !important } .v2-mike-lfu-chat-foot-text{ font-family:var(--f-sans); font-size:13px; color:var(--ink-3, #7a868c) } .v2-mike-lfu-chat-foot-send{ margin-left:auto; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--aqua, #a7f7c8) !important; display:flex; align-items:center; justify-content:center } .v2-mike-lfu-chat-foot-send svg{ width:15px; height:15px; fill:none; stroke:#001D2F; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round } /* fila Mike en CompareMini (hereda estilos .rowh/.cell/.check/.dash de la tabla) */ .v2-comparemini-lfu tr.vm-mike-row td{ font-weight:600 } @media (max-width:920px){ .v2-mike-lfu-inner{ grid-template-columns:1fr; gap:40px } .v2-mike-lfu-chat{ justify-self:stretch; max-width:none } }`;
2909 var SECTION = `<section class="v2-mike-lfu"> <div class="cad-bg" aria-hidden="true"></div> <div class="container v2-mike-lfu-inner"> <div class="v2-mike-lfu-col"> <div class="v2-mike-lfu-badge">Copiloto legal IA</div> <div class="v2-mike-lfu-eyebrow">Tu copiloto inmobiliario</div> <h2>Pregunta cualquier cosa sobre tu informe y Mike responde <span class="aqua">citando el apartado exacto</span>.</h2> <p class="v2-mike-lfu-lede">Tu informe legal y fiscal (499 &#8364;) incluye <strong>un mes gratis</strong> de Mike, tu copiloto inmobiliario. Preg&#250;ntale lo que sea sobre el propio informe: fiscalidad, cargas, urbanismo, coordinaci&#243;n registro&#8211;catastro&#8230; y responde al instante citando el apartado exacto del que sale cada dato.</p> <ul class="v2-mike-lfu-chips"> <li>Responde citando el apartado</li> <li>Fiscalidad, cargas, urbanismo y m&#225;s</li> <li>Un mes gratis con tu informe</li> </ul> </div> <div class="v2-mike-lfu-chat" role="img" aria-label="Ejemplo de conversaci&#243;n con Mike, el copiloto inmobiliario, dentro de un informe"> <div class="v2-mike-lfu-chat-head"> <span class="v2-mike-lfu-chat-mark"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <span class="v2-mike-lfu-chat-title">Mike &#8212; Copiloto Inmobiliario</span> <span class="v2-mike-lfu-chat-ctrls"> <svg viewBox="0 0 24 24"><path d="M15 3h6v6"/><path d="M9 21H3v-6"/><path d="M21 3l-7 7"/><path d="M3 21l7-7"/></svg> <svg viewBox="0 0 24 24"><path d="M5 12h14"/></svg> <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg> </span> </div> <div class="v2-mike-lfu-chat-body"> <div class="v2-mike-lfu-row is-user"> <div class="v2-mike-lfu-bub-user">&#191;Qu&#233; impuestos pago al comprar este inmueble?</div> <span class="v2-mike-lfu-av v2-mike-lfu-av-user"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-6 7-6s7 2.1 7 6"/></svg></span> </div> <div class="v2-mike-lfu-row is-mike"> <span class="v2-mike-lfu-av v2-mike-lfu-av-mike"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <div class="v2-mike-lfu-txt-mike">Al ser segunda transmisi&#243;n, tributa por ITP seg&#250;n la CCAA (<span class="v2-mike-lfu-blk">Bloque 3.2</span>). Sobre el valor de referencia catastral, el tipo aplicable es del 10&#37;. No habr&#237;a IVA ni AJD de obra nueva.</div> </div> <div class="v2-mike-lfu-row is-user"> <div class="v2-mike-lfu-bub-user">&#191;Est&#225; coordinado con el registro y catastro?</div> <span class="v2-mike-lfu-av v2-mike-lfu-av-user"><svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-6 7-6s7 2.1 7 6"/></svg></span> </div> <div class="v2-mike-lfu-row is-mike"> <span class="v2-mike-lfu-av v2-mike-lfu-av-mike"><img src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c/675de140cc75dbb01aae1d41_webcli%60p-mike.png" alt="Mike" width="64" height="64"></span> <div class="v2-mike-lfu-txt-mike">No del todo: el informe detecta una discrepancia de superficie entre la finca registral y la cartograf&#237;a catastral (<span class="v2-mike-lfu-blk">Bloque 4.1</span>). Conviene resolverla antes de firmar.</div> </div> </div> <div class="v2-mike-lfu-chat-foot"> <span class="v2-mike-lfu-chat-foot-text">Responde a Mike&#8230;
2909</span> <span class="v2-mike-lfu-chat-foot-send"><svg viewBox="0 0 24 24"><path d="M12 19V5"/><path d="M6 11l6-6 6 6"/></svg></span> </div> </div> </div> </section>`; var ROW = '<td class="rowh">Copiloto Mike sobre tu informe (1 mes gratis)</td><td class="cell dash">&#8212;</td><td class="cell check">&#10003;</td><td class="cell check">&#10003;</td>'; var CHIP_NEW = 'Incluye 1 mes gratis de Mike, tu copiloto'; function injectStyle(){ if (document.getElementById('vm-mike-lfu-style')) return; var s = document.createElement('style'); s.id = 'vm-mike-lfu-style'; s.textContent = CSS; (document.head || document.documentElement).appendChild(s); } function tryInject(){ injectStyle(); var ok = true; if (!document.querySelector('.v2-mike-lfu')) { var cm = document.querySelector('.v2-comparemini-lfu'); if (cm && cm.parentNode) { var t = document.createElement('div'); t.innerHTML = SECTION; var node = t.firstElementChild; if (node) cm.parentNode.insertBefore(node, cm); } else { ok = false; } } var badge = document.querySelector('.buy-card .tier-badge'); if (badge) { if (badge.getAttribute('data-vm-mike') !== '1') { badge.textContent = CHIP_NEW; badge.setAttribute('data-vm-mike','1'); badge.classList.add('vm-mike-chip'); } } else { ok = false; } var cta = document.querySelector('.v2-comparemini-lfu tr.row-cta'); if (cta && cta.parentNode && !document.querySelector('.v2-comparemini-lfu tr.vm-mike-row')) { var tr = document.createElement('tr'); tr.className = 'vm-mike-row'; tr.innerHTML = ROW; cta.parentNode.insertBefore(tr, cta); } else if (!cta) { ok = false; } return ok; } var n = 0; var iv = setInterval(function(){ n++; if (tryInject() || n > 80) clearInterval(iv); }, 100); if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', tryInject); else tryInject(); })();</script>
2909
2910
2911<!-- S67 P2 - content-visibility:auto en secciones fuera de pantalla (fix scroll/compositing paginas largas DD/LFU). Minificado 1-linea. Reversible: borrar este bloque. Idempotente window.__vmCV. -->
2912<script>(function(){ if (window.__vmCV) return; window.__vmCV = true; function apply(){ var secs = document.querySelectorAll('section[class*="v2-"]'); if (!secs.length) return 0; var done = 0; for (var i = 0; i < secs.length; i++){ var s = secs[i]; var c = s.className.toString(); if (c.indexOf('v2-hero') >= 0) continue; if (s.getAttribute('data-vm-cv')) { done++; continue; } var h = Math.round(s.getBoundingClientRect().height); if (h < 300) continue; s.style.contentVisibility = 'auto'; s.style.containIntrinsicSize = 'auto ' + h + 'px'; s.setAttribute('data-vm-cv', '1'); done++; } return done; } var n = 0; var iv = setInterval(function(){ n++; apply(); if (n > 50) clearInterval(iv); }, 200); if (document.readyState === 'complete' || document.readyState === 'interactive') apply(); })();</script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F69f069f76f2a9d6bdad95416%2Fvmpricingfix1-2.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a02e79314eed1b4551e84f4%2Fnav_d3_interactivity-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a14206f15fbac753cead61c%2Fnav_d3_dedupe-3.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a03957b68271eb333036662%2Ffooterd3dedupe-1.0.0-1785939534024.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a05b5438c0d3336972ebf7e%2Fvmaccederfix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0c1b0f7440e07e815592b0%2Fs34mobilefix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a0c1c8acee0c2ce6132797a%2Fs34semaforofix-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a057bb745ddcfe3512e6d17%2Fvms32amainwraph1-1.0.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a61d1a66da57b12fed2487d%2Fvmfooterfinanciacion-1.6.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6ab806eee7682ae04f039c7b%2Fvmsolicitarinformecta-1.8.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a22e1ae1fb4ddac303c26cf%2Fvmstickycta3-1.2.0.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a993d0c8e93de031de2a2ec%2Fvmejlandinglfu-1.0.0-1788429849025.js" type="text/javascript"></script>
2912<script src="https://cdn.prod.website-files.com/674fb763968e67a82f37171c%2F689e5ba67671442434f3ca35%2F6a993d0cf69cd637953e5e9f%2Fvmejdemotelfu-1.0.0.js" type="text/javascript"></script>
2912</body></html>

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.